From 2aee19c09402930a0b9e0bc668458744ec2b04d3 Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Tue, 29 Sep 2009 08:26:43 +0000 Subject: [PATCH] --- .htaccess | 8 + favicon.ico | Bin 0 -> 1150 bytes images/extranet/close.png | Bin 0 -> 1092 bytes images/extranet/delete.png | Bin 0 -> 769 bytes images/extranet/devis.png | Bin 0 -> 50449 bytes images/extranet/devis2page1.png | Bin 0 -> 27384 bytes images/extranet/devis2page2.png | Bin 0 -> 34111 bytes images/extranet/down.png | Bin 0 -> 135 bytes images/extranet/duplicate.png | Bin 0 -> 687 bytes images/extranet/edit.png | Bin 0 -> 896 bytes images/extranet/facture-brouillon.png | Bin 0 -> 120607 bytes images/extranet/facture.png | Bin 0 -> 54896 bytes images/extranet/favicon.ico | Bin 0 -> 1150 bytes images/extranet/logo.png | Bin 0 -> 1944 bytes images/extranet/postit.png | Bin 0 -> 726 bytes images/extranet/print.png | Bin 0 -> 921 bytes .../Ajouter/Creer-un-devis-8b2af4.png | Bin 0 -> 3379 bytes .../Creer-un-nouveau-client-8b751d.png | Bin 0 -> 4729 bytes .../Ajouter/Creer-un-projet-750e47.png | Bin 0 -> 3492 bytes .../Ajouter/Creer-une-facture-9872b8.png | Bin 0 -> 2970 bytes ...liquez-ici-pour-vous-identifier-853bc1.png | Bin 0 -> 5829 bytes .../typographp/BoutonOK/Enregister-db6ab5.png | Bin 0 -> 2982 bytes .../BoutonOK/Enregistrer-d88202.png | Bin 0 -> 2931 bytes .../Enregistrer-et-previsualiser-ed1943.png | Bin 0 -> 5454 bytes ...istrer-mon-nouveau-mot-de-passe-8cd421.png | Bin 0 -> 6834 bytes .../BoutonOK/Lancer-l-impression-38fb6c.png | Bin 0 -> 4279 bytes ...oir-mon-mot-de-passe-par-e-mail-b4f3d9.png | Bin 0 -> 6842 bytes .../Contact/Ajouter-un-contact-5a1f3a.png | Bin 0 -> 3882 bytes .../typographp/Onglet/CHIFFRES-0afb2a.png | Bin 0 -> 6686 bytes .../typographp/Onglet/CLIENTS-9da24c.png | Bin 0 -> 6513 bytes .../typographp/Onglet/DASHBOARD-7021f3.png | Bin 0 -> 7590 bytes .../typographp/Onglet/DEVIS-211008.png | Bin 0 -> 6393 bytes .../typographp/Onglet/FACTURES-4f4939.png | Bin 0 -> 7066 bytes .../Onglet/IDENTIFICATION-6fa172.png | Bin 0 -> 7292 bytes .../typographp/Onglet/PROJETS-f2f7f7.png | Bin 0 -> 6793 bytes .../extranet/typographp/Onglet/RH-08a19d.png | Bin 0 -> 5423 bytes .../typographp/Onglet/TIMEREPORT-b54b46.png | Bin 0 -> 6800 bytes .../Mes-Projets-en-cours-688038.png | Bin 0 -> 6845 bytes .../OngletBlanc/Mes-devis-en-cours-e5db3e.png | Bin 0 -> 6564 bytes .../Mes-projets-non-factures-c29e8c.png | Bin 0 -> 7194 bytes .../OngletBlanc/mon-timereport-2640a1.png | Bin 0 -> 3398 bytes .../Titre/Changer-mon-mot-de-passe-c46950.png | Bin 0 -> 2899 bytes .../Titre/Edition-d-un-client-4081ee.png | Bin 0 -> 1828 bytes .../Titre/Edition-d-un-contact-cc4d14.png | Bin 0 -> 2075 bytes .../Titre/Edition-d-un-projet-50894f.png | Bin 0 -> 1699 bytes .../Titre/Edition-des-notes-cc0713.png | Bin 0 -> 1940 bytes .../Titre/Imprimer-des-factures-1b0b0d.png | Bin 0 -> 2438 bytes .../Titre/Mes-parametres-654a44.png | Bin 0 -> 1955 bytes .../Titre/Mot-de-passe-oublie-4c9e32.png | Bin 0 -> 2437 bytes .../Titre/Veuillez-vous-identifier-c24529.png | Bin 0 -> 2544 bytes images/extranet/up.png | Bin 0 -> 138 bytes images/extranet/view.png | Bin 0 -> 1021 bytes images/ws/close.png | Bin 0 -> 820 bytes images/ws/delete.png | Bin 0 -> 820 bytes images/ws/devis.png | Bin 0 -> 50449 bytes images/ws/devis2page1.png | Bin 0 -> 27384 bytes images/ws/devis2page2.png | Bin 0 -> 34111 bytes images/ws/down.png | Bin 0 -> 137 bytes images/ws/duplicate.png | Bin 0 -> 687 bytes images/ws/edit.png | Bin 0 -> 896 bytes images/ws/facture-brouillon.png | Bin 0 -> 120607 bytes images/ws/facture.png | Bin 0 -> 54896 bytes images/ws/favicon.ico | Bin 0 -> 1150 bytes images/ws/logo.png | Bin 0 -> 5675 bytes images/ws/postit.png | Bin 0 -> 726 bytes images/ws/print.png | Bin 0 -> 921 bytes .../Creer-un-nouveau-fluidbook-b52f95.png | Bin 0 -> 8280 bytes .../Ajouter/Creer-un-projet-750e47.png | Bin 0 -> 3492 bytes .../Ajouter/Creer-une-facture-9872b8.png | Bin 0 -> 2970 bytes .../Creer-une-nouvelle-publication-835660.png | Bin 0 -> 8642 bytes .../Ajouter/Creer-une-publication-3d0832.png | Bin 0 -> 4944 bytes ...liquez-ici-pour-vous-identifier-853bc1.png | Bin 0 -> 8886 bytes .../typographp/BoutonOK/Enregister-db6ab5.png | Bin 0 -> 5436 bytes ...istrer-mon-nouveau-mot-de-passe-8cd421.png | Bin 0 -> 10436 bytes ...oir-mon-mot-de-passe-par-e-mail-b4f3d9.png | Bin 0 -> 10112 bytes .../ws/typographp/BoutonOK/editer-58d1b5.png | Bin 0 -> 4574 bytes images/ws/typographp/Editer/editer-58d1b5.png | Bin 0 -> 2695 bytes .../typographp/LastStep/1-Apercu-89af62.png | Bin 0 -> 5459 bytes .../typographp/LastStep/5-Apercu-82751b.png | Bin 0 -> 4287 bytes .../LastStepInactive/5-Apercu-82751b.png | Bin 0 -> 2257 bytes .../ws/typographp/Onglet/CHIFFRES-0afb2a.png | Bin 0 -> 6686 bytes .../ws/typographp/Onglet/CLIENTS-9da24c.png | Bin 0 -> 6513 bytes .../ws/typographp/Onglet/DASHBOARD-7021f3.png | Bin 0 -> 5646 bytes images/ws/typographp/Onglet/DEVIS-211008.png | Bin 0 -> 6393 bytes .../ws/typographp/Onglet/FACTURES-4f4939.png | Bin 0 -> 7066 bytes .../Onglet/IDENTIFICATION-6fa172.png | Bin 0 -> 5726 bytes images/ws/typographp/Onglet/LOGIN-76d7ca.png | Bin 0 -> 4540 bytes .../ws/typographp/Onglet/PROJETS-f2f7f7.png | Bin 0 -> 6793 bytes .../typographp/Onglet/PUBLICATIONS-7356f3.png | Bin 0 -> 6156 bytes images/ws/typographp/Onglet/RH-08a19d.png | Bin 0 -> 5423 bytes .../typographp/Onglet/TIMEREPORT-b54b46.png | Bin 0 -> 6800 bytes .../Mes-Projets-en-cours-688038.png | Bin 0 -> 6591 bytes .../OngletBlanc/Mes-devis-en-cours-e5db3e.png | Bin 0 -> 6342 bytes .../Mes-projets-non-factures-c29e8c.png | Bin 0 -> 6879 bytes .../OngletBlanc/Mon-Timereport-36ef55.png | Bin 0 -> 3308 bytes .../OngletBlanc/Projets-en-cours-1b3ed4.png | Bin 0 -> 5530 bytes .../OngletBlanc/mon-timereport-2640a1.png | Bin 0 -> 3308 bytes .../OngletBlanc/my-timereport-cc3841.png | Bin 0 -> 4980 bytes .../typographp/Stats/statistiques-8ed107.png | Bin 0 -> 3241 bytes images/ws/typographp/Stats/stats-650105.png | Bin 0 -> 2066 bytes .../typographp/Step/1-Composition-f71953.png | Bin 0 -> 7437 bytes .../Step/1-Edition-des-liens-f57f63.png | Bin 0 -> 6247 bytes .../typographp/Step/1-Parametres-8acc54.png | Bin 0 -> 7951 bytes .../Step/1-Personnalisation-c1ddbc.png | Bin 0 -> 9605 bytes .../Step/2-Personnalisation-ca029f.png | Bin 0 -> 6721 bytes .../typographp/Step/3-Parametres-663a41.png | Bin 0 -> 8058 bytes .../Step/4-Edition-des-liens-31c429.png | Bin 0 -> 9169 bytes .../4-Edition-des-liens-31c429.png | Bin 0 -> 4366 bytes images/ws/typographp/Supprimer/del-bcc286.png | Bin 0 -> 2423 bytes .../ws/typographp/Supprimer/editer-58d1b5.png | Bin 0 -> 2855 bytes .../ws/typographp/Supprimer/suppr-ae1b1b.png | Bin 0 -> 2980 bytes .../typographp/Supprimer/supprimer-18f8c0.png | Bin 0 -> 3417 bytes .../Telecharger/telecharger-77579a.png | Bin 0 -> 3177 bytes ...Ajouter-un-element-au-dashboard-79b171.png | Bin 0 -> 4122 bytes .../Titre/Changer-mon-mot-de-passe-c46950.png | Bin 0 -> 3413 bytes .../Titre/Mes-parametres-654a44.png | Bin 0 -> 2308 bytes .../Titre/Mot-de-passe-oublie-4c9e32.png | Bin 0 -> 2935 bytes .../typographp/Titre/Please-login-1656e3.png | Bin 0 -> 1753 bytes .../Titre/Veuillez-vous-identifier-c24529.png | Bin 0 -> 2990 bytes images/ws/typographp/Voir/voir-679cca.png | Bin 0 -> 2686 bytes images/ws/up.png | Bin 0 -> 138 bytes images/ws/view.png | Bin 0 -> 1021 bytes importWs.php | 296 +++ inc/config.inc.php | 68 + inc/extranet/Controlleur/_common.php | 15 + .../Controlleur/class.extranet.ajax.php | 970 ++++++++ .../Controlleur/class.extranet.core.php | 446 ++++ .../Controlleur/class.extranet.droits.php | 118 + .../Controlleur/class.extranet.filtre.php | 108 + .../class.extranet.page.chiffres.php | 328 +++ .../Controlleur/class.extranet.page.php | 195 ++ .../Controlleur/class.extranet.url.php | 2114 +++++++++++++++++ inc/extranet/Controlleur/class.ws.droits.php | 14 + inc/extranet/Controlleur/class.ws.flash.php | 22 + inc/extranet/Controlleur/class.ws.url.php | 171 ++ inc/extranet/DAO/_common.php | 16 + .../DAO/class.extranet.dao.client.php | 94 + inc/extranet/DAO/class.extranet.dao.devis.php | 315 +++ .../DAO/class.extranet.dao.entreprise.php | 156 ++ .../DAO/class.extranet.dao.equipier.php | 47 + .../DAO/class.extranet.dao.facture.php | 372 +++ .../DAO/class.extranet.dao.fichier.php | 127 + inc/extranet/DAO/class.extranet.dao.php | 19 + .../DAO/class.extranet.dao.projet.php | 302 +++ inc/extranet/DAO/class.extranet.dao.tache.php | 106 + .../DAO/class.extranet.dao.timereport.php | 78 + .../DAO/class.extranet.dao.utilisateur.php | 227 ++ inc/extranet/DAO/class.ws.dao.book.php | 136 ++ inc/extranet/Metier/_common.php | 22 + inc/extranet/Metier/class.extranet.client.php | 8 + inc/extranet/Metier/class.extranet.devis.php | 27 + .../Metier/class.extranet.document.php | 199 ++ .../Metier/class.extranet.entreprise.php | 19 + .../Metier/class.extranet.equipier.php | 25 + .../Metier/class.extranet.facture.php | 50 + .../Metier/class.extranet.fichier.php | 25 + inc/extranet/Metier/class.extranet.projet.php | 28 + .../Metier/class.extranet.tache.normale.php | 10 + inc/extranet/Metier/class.extranet.tache.php | 10 + .../class.extranet.tache.soustraitee.php | 5 + .../Metier/class.extranet.timereport.php | 9 + .../Metier/class.extranet.utilisateur.php | 100 + .../Metier/class.ws.book.parametres.php | 93 + inc/extranet/Metier/class.ws.book.php | 27 + .../Metier/class.ws.document.localinfos.php | 13 + .../Metier/class.ws.langue.textes.php | 19 + inc/extranet/Metier/class.ws.parametres.php | 120 + .../Metier/class.ws.theme.parametres.php | 21 + inc/prepend.php | 25 + index.php | 17 + js/extranet.js | 216 ++ js/merged-28c4c5.js | 702 ++++++ js/merged-2ded29.js | 567 +++++ js/merged-42e0d3.js | 506 ++++ js/merged-4703e7.js | 754 ++++++ js/merged-6298ca.js | 569 +++++ js/merged-62e846.js | 521 ++++ js/merged-657b8b.js | 567 +++++ js/merged-849b2d.js | 577 +++++ js/merged-91dc42.js | 715 ++++++ js/merged-a9c9c5.js | 554 +++++ js/merged-ab8f61.js | 548 +++++ js/merged-b1daaf.js | 571 +++++ js/merged-d07698.js | 573 +++++ js/merged-f0580e.js | 519 ++++ js/merged-fe88f4.js | 511 ++++ l10n/en/main.lang.php | 187 ++ robots.txt | 2 + style/extranet/arrows.png | Bin 0 -> 284 bytes style/extranet/b-e.png | Bin 0 -> 127 bytes style/extranet/b-h.png | Bin 0 -> 165 bytes style/extranet/b-n.png | Bin 0 -> 133 bytes style/extranet/b-ne.png | Bin 0 -> 370 bytes style/extranet/b-nw.png | Bin 0 -> 334 bytes style/extranet/b-s.png | Bin 0 -> 127 bytes style/extranet/b-se.png | Bin 0 -> 279 bytes style/extranet/b-sw.png | Bin 0 -> 311 bytes style/extranet/b-w.png | Bin 0 -> 129 bytes style/extranet/bg-bar.png | Bin 0 -> 143 bytes style/extranet/bg-document.png | Bin 0 -> 161 bytes style/extranet/bg-footer.png | Bin 0 -> 117 bytes style/extranet/bg-header.png | Bin 0 -> 237 bytes style/extranet/bg-logo.png | Bin 0 -> 6392 bytes style/extranet/bg-page.png | Bin 0 -> 909 bytes style/extranet/filtre-list-b.png | Bin 0 -> 1453 bytes style/extranet/filtre-list-m.png | Bin 0 -> 212 bytes style/extranet/filtres.png | Bin 0 -> 2825 bytes style/extranet/ie.css | 9 + style/extranet/merged-3fd7e1.css | 1 + style/extranet/merged-b27ad5.css | 1 + style/extranet/pager-left-active.png | Bin 0 -> 144 bytes style/extranet/pager-left.png | Bin 0 -> 162 bytes style/extranet/search.png | Bin 0 -> 3753 bytes style/extranet/style.css | 426 ++++ style/ws/arrows.png | Bin 0 -> 279 bytes style/ws/b-e.png | Bin 0 -> 127 bytes style/ws/b-h.png | Bin 0 -> 165 bytes style/ws/b-n.png | Bin 0 -> 133 bytes style/ws/b-ne.png | Bin 0 -> 370 bytes style/ws/b-nw.png | Bin 0 -> 334 bytes style/ws/b-s.png | Bin 0 -> 127 bytes style/ws/b-se.png | Bin 0 -> 279 bytes style/ws/b-sw.png | Bin 0 -> 311 bytes style/ws/b-w.png | Bin 0 -> 129 bytes style/ws/bg-bar-vide.png | Bin 0 -> 160 bytes style/ws/bg-bar.png | Bin 0 -> 249 bytes style/ws/bg-document.png | Bin 0 -> 161 bytes style/ws/bg-footer.png | Bin 0 -> 117 bytes style/ws/bg-header.png | Bin 0 -> 243 bytes style/ws/bg-logo.png | Bin 0 -> 6392 bytes style/ws/bg-page.png | Bin 0 -> 725 bytes style/ws/filtre-list-b.png | Bin 0 -> 1203 bytes style/ws/filtre-list-m.png | Bin 0 -> 186 bytes style/ws/filtres.png | Bin 0 -> 885 bytes style/ws/ie.css | 9 + style/ws/merged-3fd7e1.css | 1 + style/ws/merged-b27ad5.css | 1 + style/ws/pager-left-active.png | Bin 0 -> 147 bytes style/ws/pager-left.png | Bin 0 -> 162 bytes style/ws/search.png | Bin 0 -> 5784 bytes style/ws/style.css | 432 ++++ swf/composer.lnk | Bin 0 -> 882 bytes swf/composer.swf | Bin 0 -> 76075 bytes swf/uploader.lnk | Bin 0 -> 918 bytes swf/uploader.swf | Bin 0 -> 71424 bytes swf/wsComposer.fla | Bin 0 -> 46080 bytes typo/Univers-CondensedBold.ttf | Bin 0 -> 24988 bytes typo/extranet/Univers-CondensedBold.ttf | Bin 0 -> 24988 bytes typo/extranet/desc.xml | 354 +++ typo/extranet/left-plus.png | Bin 0 -> 898 bytes typo/extranet/left-star.png | Bin 0 -> 967 bytes typo/extranet/left.png | Bin 0 -> 389 bytes typo/extranet/middle.png | Bin 0 -> 149 bytes typo/extranet/onglet-l.png | Bin 0 -> 623 bytes typo/extranet/onglet-m.png | Bin 0 -> 167 bytes typo/extranet/onglet-r.png | Bin 0 -> 669 bytes typo/extranet/onglet.png | Bin 0 -> 4884 bytes typo/extranet/right-ok.png | Bin 0 -> 1002 bytes typo/extranet/right.png | Bin 0 -> 425 bytes typo/extranet/small-l-contact.png | Bin 0 -> 797 bytes typo/extranet/small-l.png | Bin 0 -> 291 bytes typo/extranet/small-m.png | Bin 0 -> 153 bytes typo/extranet/small-r-download.png | Bin 0 -> 1016 bytes typo/extranet/small-r.png | Bin 0 -> 389 bytes typo/ws/Univers-CondensedBold.ttf | Bin 0 -> 24988 bytes typo/ws/delete-left.png | Bin 0 -> 1535 bytes typo/ws/desc.xml | 694 ++++++ typo/ws/download-left.png | Bin 0 -> 1530 bytes typo/ws/edit-left.png | Bin 0 -> 1537 bytes typo/ws/left-plus.png | Bin 0 -> 2793 bytes typo/ws/left-star.png | Bin 0 -> 967 bytes typo/ws/left.png | Bin 0 -> 511 bytes typo/ws/middle.png | Bin 0 -> 180 bytes typo/ws/onglet-l.png | Bin 0 -> 623 bytes typo/ws/onglet-m.png | Bin 0 -> 167 bytes typo/ws/onglet-r.png | Bin 0 -> 669 bytes typo/ws/onglet.png | Bin 0 -> 3093 bytes typo/ws/right-ok.png | Bin 0 -> 1002 bytes typo/ws/right.png | Bin 0 -> 586 bytes typo/ws/see-left.png | Bin 0 -> 1590 bytes typo/ws/small-l-contact.png | Bin 0 -> 797 bytes typo/ws/small-l.png | Bin 0 -> 291 bytes typo/ws/small-m.png | Bin 0 -> 153 bytes typo/ws/small-r-download.png | Bin 0 -> 1016 bytes typo/ws/small-r.png | Bin 0 -> 389 bytes typo/ws/stats-left.png | Bin 0 -> 1071 bytes typo/ws/step-inactive-left.png | Bin 0 -> 561 bytes typo/ws/step-inactive-middle.png | Bin 0 -> 173 bytes typo/ws/step-inactive-right-arrow.png | Bin 0 -> 947 bytes typo/ws/step-inactive-right.png | Bin 0 -> 603 bytes typo/ws/step-left.png | Bin 0 -> 899 bytes typo/ws/step-middle.png | Bin 0 -> 249 bytes typo/ws/step-right-arrow.png | Bin 0 -> 1621 bytes typo/ws/step-right.png | Bin 0 -> 977 bytes typo/ws/verdanab.ttf | Bin 0 -> 152872 bytes typo/ws/ws-middle.png | Bin 0 -> 165 bytes typo/ws/ws-right.png | Bin 0 -> 371 bytes 297 files changed, 18827 insertions(+) create mode 100644 .htaccess create mode 100644 favicon.ico create mode 100644 images/extranet/close.png create mode 100644 images/extranet/delete.png create mode 100644 images/extranet/devis.png create mode 100644 images/extranet/devis2page1.png create mode 100644 images/extranet/devis2page2.png create mode 100644 images/extranet/down.png create mode 100644 images/extranet/duplicate.png create mode 100644 images/extranet/edit.png create mode 100644 images/extranet/facture-brouillon.png create mode 100644 images/extranet/facture.png create mode 100644 images/extranet/favicon.ico create mode 100644 images/extranet/logo.png create mode 100644 images/extranet/postit.png create mode 100644 images/extranet/print.png create mode 100644 images/extranet/typographp/Ajouter/Creer-un-devis-8b2af4.png create mode 100644 images/extranet/typographp/Ajouter/Creer-un-nouveau-client-8b751d.png create mode 100644 images/extranet/typographp/Ajouter/Creer-un-projet-750e47.png create mode 100644 images/extranet/typographp/Ajouter/Creer-une-facture-9872b8.png create mode 100644 images/extranet/typographp/BoutonOK/Cliquez-ici-pour-vous-identifier-853bc1.png create mode 100644 images/extranet/typographp/BoutonOK/Enregister-db6ab5.png create mode 100644 images/extranet/typographp/BoutonOK/Enregistrer-d88202.png create mode 100644 images/extranet/typographp/BoutonOK/Enregistrer-et-previsualiser-ed1943.png create mode 100644 images/extranet/typographp/BoutonOK/Enregistrer-mon-nouveau-mot-de-passe-8cd421.png create mode 100644 images/extranet/typographp/BoutonOK/Lancer-l-impression-38fb6c.png create mode 100644 images/extranet/typographp/BoutonOK/Recevoir-mon-mot-de-passe-par-e-mail-b4f3d9.png create mode 100644 images/extranet/typographp/Contact/Ajouter-un-contact-5a1f3a.png create mode 100644 images/extranet/typographp/Onglet/CHIFFRES-0afb2a.png create mode 100644 images/extranet/typographp/Onglet/CLIENTS-9da24c.png create mode 100644 images/extranet/typographp/Onglet/DASHBOARD-7021f3.png create mode 100644 images/extranet/typographp/Onglet/DEVIS-211008.png create mode 100644 images/extranet/typographp/Onglet/FACTURES-4f4939.png create mode 100644 images/extranet/typographp/Onglet/IDENTIFICATION-6fa172.png create mode 100644 images/extranet/typographp/Onglet/PROJETS-f2f7f7.png create mode 100644 images/extranet/typographp/Onglet/RH-08a19d.png create mode 100644 images/extranet/typographp/Onglet/TIMEREPORT-b54b46.png create mode 100644 images/extranet/typographp/OngletBlanc/Mes-Projets-en-cours-688038.png create mode 100644 images/extranet/typographp/OngletBlanc/Mes-devis-en-cours-e5db3e.png create mode 100644 images/extranet/typographp/OngletBlanc/Mes-projets-non-factures-c29e8c.png create mode 100644 images/extranet/typographp/OngletBlanc/mon-timereport-2640a1.png create mode 100644 images/extranet/typographp/Titre/Changer-mon-mot-de-passe-c46950.png create mode 100644 images/extranet/typographp/Titre/Edition-d-un-client-4081ee.png create mode 100644 images/extranet/typographp/Titre/Edition-d-un-contact-cc4d14.png create mode 100644 images/extranet/typographp/Titre/Edition-d-un-projet-50894f.png create mode 100644 images/extranet/typographp/Titre/Edition-des-notes-cc0713.png create mode 100644 images/extranet/typographp/Titre/Imprimer-des-factures-1b0b0d.png create mode 100644 images/extranet/typographp/Titre/Mes-parametres-654a44.png create mode 100644 images/extranet/typographp/Titre/Mot-de-passe-oublie-4c9e32.png create mode 100644 images/extranet/typographp/Titre/Veuillez-vous-identifier-c24529.png create mode 100644 images/extranet/up.png create mode 100644 images/extranet/view.png create mode 100644 images/ws/close.png create mode 100644 images/ws/delete.png create mode 100644 images/ws/devis.png create mode 100644 images/ws/devis2page1.png create mode 100644 images/ws/devis2page2.png create mode 100644 images/ws/down.png create mode 100644 images/ws/duplicate.png create mode 100644 images/ws/edit.png create mode 100644 images/ws/facture-brouillon.png create mode 100644 images/ws/facture.png create mode 100644 images/ws/favicon.ico create mode 100644 images/ws/logo.png create mode 100644 images/ws/postit.png create mode 100644 images/ws/print.png create mode 100644 images/ws/typographp/Ajouter/Creer-un-nouveau-fluidbook-b52f95.png create mode 100644 images/ws/typographp/Ajouter/Creer-un-projet-750e47.png create mode 100644 images/ws/typographp/Ajouter/Creer-une-facture-9872b8.png create mode 100644 images/ws/typographp/Ajouter/Creer-une-nouvelle-publication-835660.png create mode 100644 images/ws/typographp/Ajouter/Creer-une-publication-3d0832.png create mode 100644 images/ws/typographp/BoutonOK/Cliquez-ici-pour-vous-identifier-853bc1.png create mode 100644 images/ws/typographp/BoutonOK/Enregister-db6ab5.png create mode 100644 images/ws/typographp/BoutonOK/Enregistrer-mon-nouveau-mot-de-passe-8cd421.png create mode 100644 images/ws/typographp/BoutonOK/Recevoir-mon-mot-de-passe-par-e-mail-b4f3d9.png create mode 100644 images/ws/typographp/BoutonOK/editer-58d1b5.png create mode 100644 images/ws/typographp/Editer/editer-58d1b5.png create mode 100644 images/ws/typographp/LastStep/1-Apercu-89af62.png create mode 100644 images/ws/typographp/LastStep/5-Apercu-82751b.png create mode 100644 images/ws/typographp/LastStepInactive/5-Apercu-82751b.png create mode 100644 images/ws/typographp/Onglet/CHIFFRES-0afb2a.png create mode 100644 images/ws/typographp/Onglet/CLIENTS-9da24c.png create mode 100644 images/ws/typographp/Onglet/DASHBOARD-7021f3.png create mode 100644 images/ws/typographp/Onglet/DEVIS-211008.png create mode 100644 images/ws/typographp/Onglet/FACTURES-4f4939.png create mode 100644 images/ws/typographp/Onglet/IDENTIFICATION-6fa172.png create mode 100644 images/ws/typographp/Onglet/LOGIN-76d7ca.png create mode 100644 images/ws/typographp/Onglet/PROJETS-f2f7f7.png create mode 100644 images/ws/typographp/Onglet/PUBLICATIONS-7356f3.png create mode 100644 images/ws/typographp/Onglet/RH-08a19d.png create mode 100644 images/ws/typographp/Onglet/TIMEREPORT-b54b46.png create mode 100644 images/ws/typographp/OngletBlanc/Mes-Projets-en-cours-688038.png create mode 100644 images/ws/typographp/OngletBlanc/Mes-devis-en-cours-e5db3e.png create mode 100644 images/ws/typographp/OngletBlanc/Mes-projets-non-factures-c29e8c.png create mode 100644 images/ws/typographp/OngletBlanc/Mon-Timereport-36ef55.png create mode 100644 images/ws/typographp/OngletBlanc/Projets-en-cours-1b3ed4.png create mode 100644 images/ws/typographp/OngletBlanc/mon-timereport-2640a1.png create mode 100644 images/ws/typographp/OngletBlanc/my-timereport-cc3841.png create mode 100644 images/ws/typographp/Stats/statistiques-8ed107.png create mode 100644 images/ws/typographp/Stats/stats-650105.png create mode 100644 images/ws/typographp/Step/1-Composition-f71953.png create mode 100644 images/ws/typographp/Step/1-Edition-des-liens-f57f63.png create mode 100644 images/ws/typographp/Step/1-Parametres-8acc54.png create mode 100644 images/ws/typographp/Step/1-Personnalisation-c1ddbc.png create mode 100644 images/ws/typographp/Step/2-Personnalisation-ca029f.png create mode 100644 images/ws/typographp/Step/3-Parametres-663a41.png create mode 100644 images/ws/typographp/Step/4-Edition-des-liens-31c429.png create mode 100644 images/ws/typographp/StepInactive/4-Edition-des-liens-31c429.png create mode 100644 images/ws/typographp/Supprimer/del-bcc286.png create mode 100644 images/ws/typographp/Supprimer/editer-58d1b5.png create mode 100644 images/ws/typographp/Supprimer/suppr-ae1b1b.png create mode 100644 images/ws/typographp/Supprimer/supprimer-18f8c0.png create mode 100644 images/ws/typographp/Telecharger/telecharger-77579a.png create mode 100644 images/ws/typographp/Titre/Ajouter-un-element-au-dashboard-79b171.png create mode 100644 images/ws/typographp/Titre/Changer-mon-mot-de-passe-c46950.png create mode 100644 images/ws/typographp/Titre/Mes-parametres-654a44.png create mode 100644 images/ws/typographp/Titre/Mot-de-passe-oublie-4c9e32.png create mode 100644 images/ws/typographp/Titre/Please-login-1656e3.png create mode 100644 images/ws/typographp/Titre/Veuillez-vous-identifier-c24529.png create mode 100644 images/ws/typographp/Voir/voir-679cca.png create mode 100644 images/ws/up.png create mode 100644 images/ws/view.png create mode 100644 importWs.php create mode 100644 inc/config.inc.php create mode 100644 inc/extranet/Controlleur/_common.php create mode 100644 inc/extranet/Controlleur/class.extranet.ajax.php create mode 100644 inc/extranet/Controlleur/class.extranet.core.php create mode 100644 inc/extranet/Controlleur/class.extranet.droits.php create mode 100644 inc/extranet/Controlleur/class.extranet.filtre.php create mode 100644 inc/extranet/Controlleur/class.extranet.page.chiffres.php create mode 100644 inc/extranet/Controlleur/class.extranet.page.php create mode 100644 inc/extranet/Controlleur/class.extranet.url.php create mode 100644 inc/extranet/Controlleur/class.ws.droits.php create mode 100644 inc/extranet/Controlleur/class.ws.flash.php create mode 100644 inc/extranet/Controlleur/class.ws.url.php create mode 100644 inc/extranet/DAO/_common.php create mode 100644 inc/extranet/DAO/class.extranet.dao.client.php create mode 100644 inc/extranet/DAO/class.extranet.dao.devis.php create mode 100644 inc/extranet/DAO/class.extranet.dao.entreprise.php create mode 100644 inc/extranet/DAO/class.extranet.dao.equipier.php create mode 100644 inc/extranet/DAO/class.extranet.dao.facture.php create mode 100644 inc/extranet/DAO/class.extranet.dao.fichier.php create mode 100644 inc/extranet/DAO/class.extranet.dao.php create mode 100644 inc/extranet/DAO/class.extranet.dao.projet.php create mode 100644 inc/extranet/DAO/class.extranet.dao.tache.php create mode 100644 inc/extranet/DAO/class.extranet.dao.timereport.php create mode 100644 inc/extranet/DAO/class.extranet.dao.utilisateur.php create mode 100644 inc/extranet/DAO/class.ws.dao.book.php create mode 100644 inc/extranet/Metier/_common.php create mode 100644 inc/extranet/Metier/class.extranet.client.php create mode 100644 inc/extranet/Metier/class.extranet.devis.php create mode 100644 inc/extranet/Metier/class.extranet.document.php create mode 100644 inc/extranet/Metier/class.extranet.entreprise.php create mode 100644 inc/extranet/Metier/class.extranet.equipier.php create mode 100644 inc/extranet/Metier/class.extranet.facture.php create mode 100644 inc/extranet/Metier/class.extranet.fichier.php create mode 100644 inc/extranet/Metier/class.extranet.projet.php create mode 100644 inc/extranet/Metier/class.extranet.tache.normale.php create mode 100644 inc/extranet/Metier/class.extranet.tache.php create mode 100644 inc/extranet/Metier/class.extranet.tache.soustraitee.php create mode 100644 inc/extranet/Metier/class.extranet.timereport.php create mode 100644 inc/extranet/Metier/class.extranet.utilisateur.php create mode 100644 inc/extranet/Metier/class.ws.book.parametres.php create mode 100644 inc/extranet/Metier/class.ws.book.php create mode 100644 inc/extranet/Metier/class.ws.document.localinfos.php create mode 100644 inc/extranet/Metier/class.ws.langue.textes.php create mode 100644 inc/extranet/Metier/class.ws.parametres.php create mode 100644 inc/extranet/Metier/class.ws.theme.parametres.php create mode 100644 inc/prepend.php create mode 100644 index.php create mode 100644 js/extranet.js create mode 100644 js/merged-28c4c5.js create mode 100644 js/merged-2ded29.js create mode 100644 js/merged-42e0d3.js create mode 100644 js/merged-4703e7.js create mode 100644 js/merged-6298ca.js create mode 100644 js/merged-62e846.js create mode 100644 js/merged-657b8b.js create mode 100644 js/merged-849b2d.js create mode 100644 js/merged-91dc42.js create mode 100644 js/merged-a9c9c5.js create mode 100644 js/merged-ab8f61.js create mode 100644 js/merged-b1daaf.js create mode 100644 js/merged-d07698.js create mode 100644 js/merged-f0580e.js create mode 100644 js/merged-fe88f4.js create mode 100644 l10n/en/main.lang.php create mode 100644 robots.txt create mode 100644 style/extranet/arrows.png create mode 100644 style/extranet/b-e.png create mode 100644 style/extranet/b-h.png create mode 100644 style/extranet/b-n.png create mode 100644 style/extranet/b-ne.png create mode 100644 style/extranet/b-nw.png create mode 100644 style/extranet/b-s.png create mode 100644 style/extranet/b-se.png create mode 100644 style/extranet/b-sw.png create mode 100644 style/extranet/b-w.png create mode 100644 style/extranet/bg-bar.png create mode 100644 style/extranet/bg-document.png create mode 100644 style/extranet/bg-footer.png create mode 100644 style/extranet/bg-header.png create mode 100644 style/extranet/bg-logo.png create mode 100644 style/extranet/bg-page.png create mode 100644 style/extranet/filtre-list-b.png create mode 100644 style/extranet/filtre-list-m.png create mode 100644 style/extranet/filtres.png create mode 100644 style/extranet/ie.css create mode 100644 style/extranet/merged-3fd7e1.css create mode 100644 style/extranet/merged-b27ad5.css create mode 100644 style/extranet/pager-left-active.png create mode 100644 style/extranet/pager-left.png create mode 100644 style/extranet/search.png create mode 100644 style/extranet/style.css create mode 100644 style/ws/arrows.png create mode 100644 style/ws/b-e.png create mode 100644 style/ws/b-h.png create mode 100644 style/ws/b-n.png create mode 100644 style/ws/b-ne.png create mode 100644 style/ws/b-nw.png create mode 100644 style/ws/b-s.png create mode 100644 style/ws/b-se.png create mode 100644 style/ws/b-sw.png create mode 100644 style/ws/b-w.png create mode 100644 style/ws/bg-bar-vide.png create mode 100644 style/ws/bg-bar.png create mode 100644 style/ws/bg-document.png create mode 100644 style/ws/bg-footer.png create mode 100644 style/ws/bg-header.png create mode 100644 style/ws/bg-logo.png create mode 100644 style/ws/bg-page.png create mode 100644 style/ws/filtre-list-b.png create mode 100644 style/ws/filtre-list-m.png create mode 100644 style/ws/filtres.png create mode 100644 style/ws/ie.css create mode 100644 style/ws/merged-3fd7e1.css create mode 100644 style/ws/merged-b27ad5.css create mode 100644 style/ws/pager-left-active.png create mode 100644 style/ws/pager-left.png create mode 100644 style/ws/search.png create mode 100644 style/ws/style.css create mode 100644 swf/composer.lnk create mode 100644 swf/composer.swf create mode 100644 swf/uploader.lnk create mode 100644 swf/uploader.swf create mode 100644 swf/wsComposer.fla create mode 100644 typo/Univers-CondensedBold.ttf create mode 100644 typo/extranet/Univers-CondensedBold.ttf create mode 100644 typo/extranet/desc.xml create mode 100644 typo/extranet/left-plus.png create mode 100644 typo/extranet/left-star.png create mode 100644 typo/extranet/left.png create mode 100644 typo/extranet/middle.png create mode 100644 typo/extranet/onglet-l.png create mode 100644 typo/extranet/onglet-m.png create mode 100644 typo/extranet/onglet-r.png create mode 100644 typo/extranet/onglet.png create mode 100644 typo/extranet/right-ok.png create mode 100644 typo/extranet/right.png create mode 100644 typo/extranet/small-l-contact.png create mode 100644 typo/extranet/small-l.png create mode 100644 typo/extranet/small-m.png create mode 100644 typo/extranet/small-r-download.png create mode 100644 typo/extranet/small-r.png create mode 100644 typo/ws/Univers-CondensedBold.ttf create mode 100644 typo/ws/delete-left.png create mode 100644 typo/ws/desc.xml create mode 100644 typo/ws/download-left.png create mode 100644 typo/ws/edit-left.png create mode 100644 typo/ws/left-plus.png create mode 100644 typo/ws/left-star.png create mode 100644 typo/ws/left.png create mode 100644 typo/ws/middle.png create mode 100644 typo/ws/onglet-l.png create mode 100644 typo/ws/onglet-m.png create mode 100644 typo/ws/onglet-r.png create mode 100644 typo/ws/onglet.png create mode 100644 typo/ws/right-ok.png create mode 100644 typo/ws/right.png create mode 100644 typo/ws/see-left.png create mode 100644 typo/ws/small-l-contact.png create mode 100644 typo/ws/small-l.png create mode 100644 typo/ws/small-m.png create mode 100644 typo/ws/small-r-download.png create mode 100644 typo/ws/small-r.png create mode 100644 typo/ws/stats-left.png create mode 100644 typo/ws/step-inactive-left.png create mode 100644 typo/ws/step-inactive-middle.png create mode 100644 typo/ws/step-inactive-right-arrow.png create mode 100644 typo/ws/step-inactive-right.png create mode 100644 typo/ws/step-left.png create mode 100644 typo/ws/step-middle.png create mode 100644 typo/ws/step-right-arrow.png create mode 100644 typo/ws/step-right.png create mode 100644 typo/ws/verdanab.ttf create mode 100644 typo/ws/ws-middle.png create mode 100644 typo/ws/ws-right.png diff --git a/.htaccess b/.htaccess new file mode 100644 index 000000000..9db36f473 --- /dev/null +++ b/.htaccess @@ -0,0 +1,8 @@ +Options +FollowSymlinks + +RewriteEngine on +RewriteBase / + +RewriteRule ^ajax/supprimeFichier/([0-9]+)/(.*)$ index.php/ajax/supprimeFichier/$1/$2 [L] +RewriteRule ^telecharger/([0-9]+)/(.*)$ index.php/telecharger/$1/$2 [L] +RewriteRule ^([-_a-zA-Z0-9/]+)$ index.php/$1 [L] \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..afbc192c032bee5912724c3bf885dfcc3d414f4f GIT binary patch literal 1150 zcmaJ>SxggQ5MC4Cd@(Wc*(YP-5dkSJrS#smv|JWBL=-W_O2jB4Xnatki5FfJ#Zp?J zv_&qj=!-E%-;9ZO)M$(;#tRTeQy-)RKIdP-n0UrH!i^<<|h63k&lxxW*UD^sVYSPH4P9=Rt z3dy<*YHm78?X71iaK43FPB+oIqI}Y(E{mHqX^Gb6Q}{eO3SrGBjzZ4LfJw6o%t!jt z#i*^WQr3RIjgAasLy0?K)v8FBx*U}yZajVb5N&6DN^D493AaOrXI&X?T)*}^^;aD7 zw~{SeO%|;R#d!|w-0FokWf`peeTz07Zl@I&B3+o8n!?vFUobsA{fjGtNJo$yhD^#a zWWt`U2J3`~XJJ&QU`u6%vd7v&7wT)h2>H+9$-@VjoJ=Ct6(XlWOO9*}3S=XkrYyLO zItF`=a|~LPxa?TtvcZ~}4h#3hoRJEd>*ao;C)`QQAx}jqd?%0dJ1V%$dhiSsxXe1( z^crQ~Tnp#TBCmsm_d2kr0e!JB>Mabq50^deIZ^!2aF!5Zu)^Ga9zlARG)J+8KnH1?xmU*HBT zy^$_r&l)pPlw(Da)56{Y8_(kQ%^RXL#gfS+-n|{dom)5Y?8###*B1>_B-Boa_wD7n z^(c193W^+NlovWN6n`_r{=4gog~`X~dTUh$3VD8|xpuD6&iYN*#b;^a`}e;SXR?Dm z5%T*^Q>-fpPkFIYx7a6#d*2yo{V!K63hg_*n-VlWhHr@k?%%tM{%AL!g<}{Q9{w+X zd~6I2wcbQ&o-Mw8^G2RSJ6*qgkugYDFZR==z6&Jk6BwBB%5!gwXYQxE8V{AY_b?1YX35ybKLP&@NVhFS`F&M2IjbUqCYfQi*B`u3q zB!oI0+G&S*{rBGExzGQfX;_$eXHM?xob#R6f38^m@Qu%ezb*XgA)MxmeakMTUo zR4*j;=5`>cPZee{DBU7e86+HR@W`$46jKjVv!Ghd4h?OL?ZfL9(ODlRyQhpN_B3ax zpp#Z=bk^Kdi>i+#V1T-fu#Cy!>DQ74L%JYD;3hdnIdTtBGPF==<)89Zp`vO*KEwqw^NupFspmz@0 zyBC?KmhX+SMpu|407(r)TA2$szjX2f`ko&}_hZ}e%9-y#gL|-CO|bl+1sWLQvv2L4 z;TawO)EY?2$da9nz7#+?r54D8l%^)3suj!7#flDoF@pw!GzRwI;Mo~_W=7-Ib(Ahm zvb^@*drwpfApShmPd2eOLBf7CCMUhcQ9O5g26?Y6*;w;{PuRJ>FpIyAzv~SVn_@rm z%iSG3RdN9_hRL|e>)PBOSo-(~)J7#Lj>_j}vG~yuBx|eIV;7=q9#uyUf{V&AJ3xub zjjOox<;hLfEuEi0wR|5c35IExKM$m`0M61jg^Lk*tHk0Ui=YVkGrtcZeD|0_j%y6*Dn14+PxR$rnFX* zH&n?^0L@CZN-KfqM~eIK`t(oe4$9}QVPX6o+!{X|LCoEuDdu6`kONB{Rg}{iw}=yL z_G8BubcJZHc!SrnQ+F1??CIeB#YmMdR>i%h9!((ABs~~EW^Ul zw;)Z4#vVg>ba+3C(^t^^dy((oM6zCqtt&7dxLLPlDt;~Y*mf3ryYFDg8xQzERaWgx z{@gS@^Vw`2*^lP!MM&d~piGl@NH5PfEkHrDOW`3&`y@fGm18^h4;cS7wCAYK{+_n$ zOoQ!g^92(#*ODn^imjL98D2FVK6G+tmPbd!f+3yXbb*t*!h%m{;^6G^)(Gu;zJD)_ zO6LYeV?x--zdl?`_hS{c6n&*M{o_0#muOQ7X3xD}ldCTC(A)a9YwcJSIWJB1Svi7I zx>RY=_s(aBSunlLzo8F*IsV%)${VI_2_L?Ectih307L3u0R{lKZRZINH3G2!0000< KMNUMnLSTXz>IvKc literal 0 HcmV?d00001 diff --git a/images/extranet/delete.png b/images/extranet/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..074aed9a165f4a79bec96d1c35ac61f819390cfc GIT binary patch literal 769 zcmV+c1OEJpP){W($GvzO?AC`)m1f0-r)`s+*O20Yn!|0%sUpBS zh4G%lxr5xfcI19bif2<@z%fd#3em>NAT)?a96D3ZGY=wLRqj39?Mm?>Mmv`!;@Iqz zJ8>KcyNfJ=HgNAHaPulZ4;3My{tbA(WZ&uV#EkFMT}hE5 zHww$hJXRaP0zve48Tr$tAT6nLPWxa=7OB=AWY@4k77MS*;$Nno90O*L0&yOD4v-*fh?cq4OyxV&|+|5alJOff09ggdi7z z{lk8RT{-DEmjFbERTNZ5cxa8O`rGzfr2dod+mXBLSY0P%pd(bxg?wFdQNmZEc^wbM-39I$WL0eNegMEb;M(DCUmuQ2jYHgM`|r0$?n+G7hxtwB2PL5{k8ZUJANXe{vfFS3XuAvO*^332%R`Sqh zESN_^RzEl{rVmACl@3pf)0L8v*!qJf`B&9V z6N|$BLlf-GGR{qhwDK9aEB}Y?AV8PTe*p#nUA1H=rUbgT00000NkvXXu0mjf)c9d& literal 0 HcmV?d00001 diff --git a/images/extranet/devis.png b/images/extranet/devis.png new file mode 100644 index 0000000000000000000000000000000000000000..25885079292dc3962c24b48c39cfa173eb09bf7f GIT binary patch literal 50449 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

RZ5x^(6~9&9lUih6qEw1-iz`>F)*NGbRUoI( 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 JO4#7f{{W4GWS;;4 literal 0 HcmV?d00001 diff --git a/images/extranet/devis2page1.png b/images/extranet/devis2page1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6daaf11d5c7a8c0429989884215e0a45d8717b GIT binary patch literal 27384 zcmc$_<8x)t_x_!noY=OLi7~P5Ol;eBCO)xkXJSljTNB&1ZQSqg=l4h4{bX0~UhAq| ztE#JZufARpit>_(aCmTFU|@*SQew(rU=Y1vV32q)5dXa)^gUbq?}6(ouIZ}cVD9Q+ zJv2n1qa zV7$J*!otFSeSJYdK)}Pp!@$76!NI-1zkhsu;Ns%q;o*^!lcS)ZU}Iw=ARr(kBU4aN zAR;2(-{0Td+~DKmpP!%K-rhDfH4zaJot>Q>92}scqF!8F+}+(B9UbN8=WlIo)z;P? zA0Mx*tbBfc`uh5kl9FCsUG41b#Kpy-qoWfL5Ij6Q5EBz)Vqzj8ArTT1Qd3h?QBnE$ z_^`9HFD)%CE-nfP2yAa}@9yqyY-~_cQu6ZhUSD66k&*rS_3QBP@bU4HmX>yEY6=Yv zt)Zde-@kv)&(B?5U8}3B%*@OS3k!5~bT2P2%gf8_>+3&%{#;vI`}_BAdwV+x35l_> z@z~fHH#hgp%uH}_u(-JR<>h5xU*F{9WKT~|d3m|Hxw*Eswup!bBO{}FLD8#NgndqN1XZkPtmR{oLH#{{H^(@UWDW6b}y%KR|Muw=UC<_aVwY7ChO3Li)tf!|Z6BAQ)b+w$FTw!5hP*9MLj!tG~W@BR`2M33; zvT|%}Y)MH;RaI48U7d=GN>)}@LPA1kXQ!c|;mF8{rlw|1O-*ugvW<<6i;IiBy}hfe zYi@3CWo2bvUY?beRb*tOx3{;On_EFaL0VdxhK5FKYpbB3pu4-fuC8uHMMX?ZjH;@t zg@r{+ON*_oZE9+&nVFfFmzSNLT|`7gSXfwKU?2ztGBPr9a&ig?2>AW`x2dVAqoZSD zVq$!JyoZN}fq_AIc(|XRUr|vJHlM@=7??$@w3x7}=h}synGmKdelB<)7SiS>4Fdo$ zN3ywzI9E(YQbrOummeNN*1YoHF4)}E+n%`M4%Vpgl)e5udUcw*y0D#`Vs)69;043j z@LxqXktKK$$ewaIl@t=Xq1!RD0|z4=AVt63ByntnrXV4C5ohKDrZ?2NTXzT>I%Z+u zf%nw_9yxXx2iMwW2mw9l6vYxkH&H^PgpN)P?p_h@LA`w(MGG)6eyENvZe%wiQ}!t7 zF6=byfIx$UUJ%dbY{7E8GC9c$CM>;mvrbq0eG}@r*2+gtP;ilo8dg2A%TkT zr0Y;oJ|clc*y7QKfIxo+P)KHn=ni+$%76OefP4KbBoIV6c2vNQ1_iUvf1iU-ljQtA z?TfM{M8Nrb{QsL(F}LvApKum!{4Z?)Vl#94CMOC`O52j=-)iC2c8ZLb9i<>pXjkCS@TDg9*G(P}cDM#2%$J@w#%^c+|5ySG&-pf4qbvCurOarfV||ZP$1U(9<9v0y&B$!JEQR%wQ?^I_)QJ+ ze)-DB&ZKgj8&8j~2?KD6!=(r85K}ULTqTRt6p#_Nsr?{w{B~cWpj7Vv_Mm zJh0CuZcCn9@x&}g^+_b#9vw#cQ`%O5&V$%KtRsYj{}*Ek07dJBcUpeKRyo4FAR+DzHG_JyebC`LriJl2(1@ z^YfW3fJEWx?)Lbg@WQAYi-~J=4E-Q2O%DQ~*KjF*R|d(zWi|VtK3IiLIdqjT%Kg<6 zE(i&m{`ow8x@%d<7voU%-q_5MlJ|Zk%TOMFoU_8}M%Rw5@Dfxy@|SdC)xM9mqtW^` zwyLtC94c5z8$*hd8ofpkU+x_Q>Fb;^86$KDL(7r#9TlgNPFS0&a<$2O3c!7u&g*hI z5dbl)_Dqh%myp)wTx|b6+)i3jfkplLYs{%I??Br1dwkxp1eQoJ!!}M#u#p`4g#J`yck`IQnlt2=%C7-K>IDdu$k8 zPzm1*BIooJCJ0U^(W~9J$JuX4%p^&j2Ih2ddnR4C;>m8rMd>;0bnb6rTlx0!(~=2V z(=AGlU>X-S@X_N)r|k-LDt_X@4gOWCuiFh8^SdvgS+*!U%{PKXlKG16jGN|?$Zw#X7(a>;4S_j zi_q070r&>DC|j)u4u)W0kZx1sQd`6?`vT%Ve-J_!_V1~95adYYkPwr7v7k;6Iy$_O(~0f;HveyMo)lHp$4Qe zV4*O7N9%<3Kb30fgxF7E%GxdSlIz@yWRDZdJ$#cy5|43R`bw~YyvxZVI+@QR=c?N> zY|KdZH~8~bbH9E+DSnv<-K11IoQy?C;vE{e$&4AHwp#ON(~D<>w~L~Ud&C8O2=kI= zd%7BpX!&ND-E8O2H|kyXNhis%K%%b9=P>@%Zw(F-H|%ER40AMU<81ux)o$``)-Q@g zdidw&tHW8?+^O_8skaLC+t2#ysB1+ljl5Cl(=hiNNMb_EewMUL?L$ zbBVnxZV#pEOUs`$%!Y14&hkzHa^ZEzHAuE?%_IE+z;$Upj|#DcBr2D~LpWF8<-m$KImq<0NbF?2I9n_ z>K{{@|4YdCV!G{nl9SR8_1<#JnjOTG5u?Gvtmm0kOUbllVxjK;fWk+_n1@WpDoXkX zn{~Os9YD-v&U+XI)2ZP7_@f31z;r02Eh0#@UVvJ~d_K>X01Va9^`=>#QY%%?R&f^` zP!CHVIY^1Z8npQIiVuORIJ z!1g&7;`6yc$-_{p?8=+dzu(ghLCMPyErP@J*G|Wi} z**g%BMmX^uB~bL|6Mzj*pC71OlHV7cEN^ zhVSZz0?<3UfGk`7(mO;(yt}m=I+mHgk+DvPn$J0ZQ{FkMWy9-sAi0w=JA@yobACxl9WiPhVm$a-b&( z@uFF=Pd-$z6;l6s9mk(_!6DHWzv70Loet;qO*{v70)7?2zArN9@~s5bhCh#PCmh%g zW-ak&*bYe?s6V;o9XTbHMf6rKqxnnSrDS506;SMO=3?G#iTq-p14vxT&b|3_HVm6Q z=Uvv;<|xMd-~Y?x{ZqCTeCl-+3_Wfwa{m|sb`67pH3Wal<^&+T7~QRCy+iMX$iV=$ z3cK<6gqEY4Y=Ywvu?3-;)Yye?dwv)J$@dKsl)~cvZ~cM=kII!*R^B{D1J%ZI&nGrv z#`%L6vw70UIWh;9&(yu9eaMJc)8iMyKlES((y(2L0l$FWc#FPz7Y&J;W)msKuM(#y z)fDc{jJAgxDh<&Lg$#ADvP+WSj{%^-P>5Rlf?;!_jwTYuFzXVOj?fDW0xB0cN+Hh z-EniTPm`4%?1YN<4Cxihx%AVt@nhQ>6haD@7p6x5Mp@oS=Bx8$1jPLDkCd#Unn9!@ z{Wr$scJJwy?Fv%m-5W4_D`wDcNgFAZ6_siY`O_uP9G)&)&~)XEY}i$7hkWvcpGsCm zzDoE0(~Y|#{IqgisAG?=xnjAbMZTue!V*?|BR}aNN9QC);3rvp&CL)taH}ZKxm8TE z;?>0ImkL^%s}7PcSC|Q|ek%RTjgj3{5o`|3MH$Gx9K)xfYu`(U;PdRb(9A!emyod~ zVEdfpZGjK~{kfrik^^q+PU!!XFk$zx5A+*|)wbzdx@7JqP#W&Gbf2>?;twmyzB(A$jSfZkLv5{%Q?csFdG%6yV94(qC|=*la{NTPX58@J z%&c}a9C>Gh)2b<-cqPbrt!YyOAGE3G!!TnDjU|o&#z7l5RHG5 z;R8Vtx9m_q#ENDq41&?$+(QRj!&_j9bxxrX+md)s~OMZ0c@rMT18xAO<2f1=CpCkyq)*jX;-Y#@U+W2Y)tF66Zmwi={HhX7}u@Ln0Y z-_elCaCSGbPX+dpiyCz38y0OIPx#7iKHKd0-xbUZ)W=I?I)A+gXk*Kjh;14}+&fu1 z5;Ui?S7~``5Tb)rXfW4I$u2HYTdCU5!H}`hO(CXtE=n022Jmv{lVT8h+wYWTXI~7P zr})l44WWE&dmS?L*H5cx!f2RWFNyS9A0n%~Di+ajc!zY#9Nt)AB=MgOQ8ioV0b)$- zCsPZ)=8c^1@(ZV-b9GCN!H6b@YekV&a;xE0qrImUszE88^UC~-4rmXalMXKHHVhxa zfGmBFw@=E%Tv6<&|ISn<$ASirgH*P(G2nP}ax*_7M8g$tlKI7e5HXIP^p%q>vZ24;SV6X%RI5rFk_Zvzp zsM#I0NEc%;;#@i3S?)28^=7Va$deuK!J^&tBgGsjDHp|{Ci~zHOitA%j^pY4#XgBy zbuH2ZaQ71Ti0;v3kD{3eni{Q(&mZ#tv6lXgl0HdW0K>l~)AMgMf5#m&ormjsR)2!{WiRTdq$*%w^yyfINv@JH~vG@D}OoucItWrq-Ovb`yKeF+cW zMOlL6it(tCgj6IR#1pQknCjV2&h2x3zA3t07@%A#;%&n}n_YAN6joK~VZixjh&@qwKCd9UUWl-2EYdmc(&7!QIp z7YXf@Yz=}jIzSegO)ejW)D}69aOI`eY6o#lUl8IZMgZbt&?LW1Qk>Wi0D< zx@+Obdv5dP>L1%l#m^Saxe6-Rj>s7I@HNL*;IJ$Ogj~$v?rovP*BJGs!AB}`iet+% ziYGTNCVILBTMHgoqS2=Q5aFOCMJC#irI;^QH9fT$6?tn`E-!?0n>x!#U);}@taUE; z^vGnXk?j#wEg+7aUI@zD9sm)!)0mDZBT;shFJtIj_M>rQ!6%kmq{8Hte@)grAOeVY zUl@PNO>ngj7}P!!>qLYU=;FzzbQ_Z1j2F-2fiHvR<&N}+p2sT6fIZMeAmZ_>`diMV zJp+TI_haG?bkNWRUuE9$jEbjdpFt>dnE#1d;xtYPK0#6FNDee5eaj((8VMomOBLOU z_!)Jd0n8(l8xIlW?-vyqTT2K?)6%~^Y#o{kg24@jFp1BJeg1?X@%gU|PH8$Q=rDDu z(q$tX(e@%yCF>pR!~<9j#2K=b*d0M=F~cCUxU7dF9ti`?U4fvU*xvl(?Fx=4X8itM zgc4k`~?r&`F-7h;MtEKx5X#f29X;0 zm5e&S4SZfUKs@Df*1O`nR7W1f~;vO0bEEgme>f5KSOQxa$GdojBPgRe|Wt9kWgp%oDMgm33~p9Di@Q zrA`rTc2B;$BTb^gPJ2&h;9;6@vs?L(Wa*yWcBaMTm*i0YBA!}Ur-+p+u8&>g?Ro#? z%d+uY*ktP6=&#!zpM5v%@9oTwq+cSLguc?8V3y}g)XPv*Q+s{uXwekVBpTO0<;L~6 zr9FJ=j6rDJWgu*tsBZVYsDC+FhMRdG@6O?U{%f4+l;o`pQ61vNFH^FPv44v zlP7GXU5c9L{O(#{k1EhC-TV%ODm9FI=!x&G`SyW4F!SXLIoGPjf6m-_-7-Eu;i5%b zHN*?%Z|xm$q*PC$^K9R*HueepzP@W@3!tMfLaxv+9;Rs+9&r!r#e39)(G`HsjWTMG zHwb;U=XOINjL-V~dah<&3f~g%8E|D;fsPQ>yu>1y zw}vaQ7`!-v@nWm9Z^vLCvBmy@7ndRZIc=gAsT=EZy~s(M>;ncR51MZoDix%_eT z#Z6ljYbUk|sO&rTShRn$2WQs{-p%NfGk2lLms0B$4id4k#AEL4>f?iZ`f0Q6YEiAo z%|*F6xiLeRi6+{)t_#nu&$3g(ypJ>KmkcmTD>t#<8g?R($&OapTr0q41NpS}X^w0x zYWN=`qi{7m>>HGc1daG_N|}C{E5@G=!e%?ExaZ-*oC1Z4Nm{XI=6PI+Zwj}OO>yt! zNBs@KB?H)Jj6dXl4vn`p+W&)i9kirOdfUA`SuqWV7b53ljqN*IJ3w54LNofCqa{tvF&VBpNw+XBn0032<}Mn25O|=+wX|DSth84#9f86mVua; zZK1NOnxVXK5JFOaGQ=~PA!Foa3Fp|ang{fl8mDgQX}A2LXu>(aT8EZVe%?2k(m+ca z8k3~^y@05!71L8i_SxR4*VZkR?i_VfXVfMwdC-amR+Hh$qM#x+O)s=5R-1HG!=90e zrpYD?<$N6<&{b3|1Tv+>vAF^Em#WdDe#CFaJ^f)(W;ZZ&3(*i4pX2ajR-0p5Fz-KA zc5^&%K^=zwlyi-!EW6R0&45mMF7o1cz}A6=<1!Z^5_i3jOMgQ~!ATGQ3i*J%1^Bl^ zvCy9~3#=MC(PPwLs|`S?TY!1dYGhi&zAfo+=QxqmHe&Hf_#@#`LBcq7j4o7Rg~omT zf}yf96drXcUZdo7HxevT%K=;Wj80Tp$H*d#@>Xk*7%B+X6 z1!rPx!tIXc~} z=OmPMyAYs{9l`IkD-U+uH~Q7C?%8Qb6#TrlP?`}V>g5H)UP8UpF6keeQ>7{6gr6h4k z`~Hurfjdliy=qDHn7y@^BgDHLIXG;n-TJ`f}uY&iLH z$6D_Jr@YONMqtyV`{XyexuE2z@OopUUvpwnr|avBkjmGwYT^{g!Pu8B~$?PTiiR8#~ zjHc(N_46Nh%=LiwA!W1VXn$gn{8ss2xfKfRtSGwtgVtg?b>Lp#-0QVA>X_M|w3#9} z@3P{bA@-%(E@;-NN`DM4l&Mn|M3FTP1tyb4j8tyI-41!kt@recenj;m@o*AwThaNo zR`x4UIQHj}sO0ZgC~5L~$+=M(s8klI7I!bOnT+Addkx;32gu6qvN7)h)kV!`iHEePN9?=2tr#PP=Fq%x8>(s8Z@ zJxPaU(zi+<rqP4e_=SNwmbI~W z{`If8S<1#4x$3?Ot|-M>p85_Ov{X{9Z|p1k@lF;$K@99=#ZFs1|C-UcbZ0wFH7?1> z$9cALLu`<}$velsp1%H2u(u%r?p69B{KPmMAFLWt4Mb2^rq2044v-`z2nl(b1Ydxa zH<(ve_Vxi7Aj!JIC%59Sx_>QbLKK(TxG4jV7}k^4!JXd7q700>*Kyvf$wmNP>sTL2 z^mM%b=MCK(P|1e6$%^c>@;`Xwxr|aT8mL?0gqbWKu0Ikl!xm8M^0+KNL{v3P>J;2=eihB6HMY72jGYeD zMbcL$gz1|Vqq_ffKr&aiHmZ`YDK?&zU*er=_e?m8tp*YWPS_IDj7Q{|q`o|(XnHOC z1YJ*Qd#%T0_%sU}?mDQHhQSaEJUuZI{ral|KJ%_+E~A8)s);^Au^|Z_tL*pc!*7Qv zGP@m8?}STRp-RD100HfO&Jr6VydD=F@7iX^F+Rol(EIsMl*YT-nOuB_^rm8Wp(!oy zFY*ORZ84F3H10KE(8$%l(XAwftX5MNU`qs6S=t`8UY)BD)Z1_&hjE;ST-aH5hoGGysvS+F^xooecCtu*BVJ%Q>9^jkH4tmn zA#P!*A3YC*7Q6M)aUG$py+q?A2%&ni8b=t<%^)h>b}()eYcB}z_^j5Bx14m>yyi~) zIldlZ>=?+d6%AR4kk@kk{`xdC<|^APGGri74y#X=Ercf4G6|7d9YAT+=?z@8DY@Xx z74*#ri$QlO$`fB9@iGw)1}64uTGcY#R-|Xq46$R55$X~0U3wURS8Uv`WNevz12%*c z(?YsOer^A|y!$~K-U1KmvN$EE%7DxkD0nZa3id|^&13HFZ%@yr^8eMDD$>c{#0mhA zHLkBE%-2@)-}3c-#(0C7nK2(J&PStfy4H^1%3N(Jlw5vy2deyrf(LE+B_#yh#1z3q z4~X+0uYlZ+G@%HmLPdxzR6puZV`?eO_2`VzG5r zeg@-0c2-1xDWvQfgu@U_#ah4f-dEEux%6JoR9+W|_WewvxUaQ^+eC^pIaVvI^U1+g zj)-$nbn<8(B;jwH@ny;0!L~098d;7>sWwORB=RfXID^Sa1oaN;znmUC*_^--|zabK;14YlIp!6n3&n^bqasp}w*2fWkS1LP) zZfRDM$0mbqcu=(YoEPYeK3uCLd75AMZBkrFy={A#d)OyV^I2U!`++MX=}krY2S zuKR9d5m<|yT(@!!kv$w?$(obygu~tMkC-5Gn7->fZP3*Xv zrF*p*h)uQ$nbrI&WBPy5IuFjp>tPZ37UlKn_J}WG@gAJ`?aaHz4_BtyzkQS{JH}g4^93kFG{5Ds9C+oK{ zDO*X3Veyxd3P2mh)UTR_SgK=JXH7o)>)t!Y^S7?>?sPH7^O?vL z=?;hLBY)pswmAMmo%=&;$APSN43+xzZ}~vB9Mg!qV0xv0G%o*s_Zp@pKDZivoB@do zT%6*3zrh^2JSMwuM5wYR^~f1GW7Wz718HTc8?*(eEs6Wx9utRmee;xB4Fb32hM6N5 zo%DkJ@en@$1*|1`HO$KFmZHOHZUksL#g80?Kh$KyKtRM|L5NXSd^t*`{ z{D;K8;!G)6b>CIa21|f=-K&{K&P}ckxll$b>$|tGG?Kq?y zdlB{x&QFYuZhOaub^0RR60VFXa&B$ddP#QklbiOg>54ilwg{VH2g zPA+pa(L5jc>fd%MR!6rka|y&R$6rqTo`PNx{(ass#MU0#c84;Uhse38lQE6&6VA`* ze2ywd?LUvWsE_^yyEB-${bbPg40S3Vd=PH&J0H}3MYwx#iDKS@gG7!T7R!2{>#P28 zj`=fgs<7+&7hwMoFV^yVifc#kbWj_4_oL>uP8GS@faF2c*oh=xyPL=wuV&G#H2sw{ zxB6(Ilh5=X=YH>!OJqflZwsy)*v;><+<~k1X9?AcTt@7{y%amg|4~FiA~R?~%3k6edK7L3T#p`V6OC{}fkpD=*p{Qj z3saufLb0G}DL-%@C2((!GBldl?GpP}YESxm+ZrVS{V5kj`5!Weg33qdSMf`KxHKZ?c*;HdZN8tozGh!>N1OiM?(%zxg$ zJnILjIu7%l$J*RfSBoCsKEQ1MoSzS|AH|TUYqx&+;EmuPaw@~Q_<;Q802I2f-bI~g z&8ZIu<aI1@N6{#quI@~)%}Jrhe?EBp-1{4*u7g{ES#|5@PefjSLkP}O$vS^vY(1eIgzv+aS}--MyJYjGsN?}Jyu;m4o&3!d*3F^TW>?OR&F$juZ zollER2yL2qP5u}~B%(P8lo6WNc$PYKG)&u7VG>sSCpO7JQs~AG@Xq67am!-$T#oo( zbIbWObBf}C>FA`qU&kVPUvqV&RY~u{#|g4nY9iBHX;Yfkd!UnayGWRl@;6lnRJyK! z?BqnaHdF470dz;r6kDCzmvcTKZjkAI)L5q7z)b-@!*BBDNbPG5eG+Bol?JH(FQiUl zyM)PmmHQuYtK1$B4TGhM>z`xI@w+aVvfBs7(_tA!PK+576(*%Z8kYbU!j_9c5Xp&- zJZ*xef|f{#Kh?N)cPh`2;#E|#ZyKK;>f6yXUyse_L=6Jx3&u^8J&M^Axj|7?H}7jH ziY8p0)jQ{F)@$MHnnu6|*RQ@@{B8OiPx~E>9}79hZ`yHDK@SB? z%BgRUZ`|@#Iw*{W?JRi|VTPznv{E)e=3= zdzblDrIG$i!P};udtdCZ7Ysi8QOP~r7{@KJod74AdmU)@=VvA-rkg#OU7oux-ih_V z&mq=T5J$6)H)ukPdPdUgibwABq$%mf%l+<9wGk0nqc=OAbc|4H&+21ulo$=hXcG^1 zw83o*jSuQJ7WplaX*hQxWMP(?eIA)olitGc_OH;kmg)IVW&jXT7UG~bHd)+V|h0+ETb?rdKrA{n0()>1rn z6pgtf#IA#ZfVLC@i|we`MBQycQU z@3{CHgJvEAS$y_P+XdbMM7`xr)DNszyUBtH9=muW7%&XeVOPWF7;!nQmc*+5pauA$ zeL7|S)R>@u&sqYj{D9@FQ9JgL8PHif(FnnAg(K7@we(#2YmS01!On?b5t}@+>Rxml+KB z!lopWER6h`S;Qk^tKo6fzGq`{wOaqMbcf~KFe1wKT42`0jdkmAy>l$4-xz*$azy2` zpMj9znY`kh;ns`rs8x}WtzG*8^NxqWHI{;SX|9HwyX&j{;eJo3y{!)a=IQ>UNb>0?nu|S zS>&1{*vej-_&#;TLe^~aS>QL=7OhH4^bB5`j<9K=(&e8NM`EE583=)!V(Z0I9VlsA z#V&56NhNYgOBEA88<*fS^|E+XHw$E$Ry($nI}_}T3Kdpzd>p`Rge(Aj~ zO1z};6+hq}Vm4&8D}sC4oX0tfiU*gFlkxae)^Xzg@*$pBVTbi<|2zTEp0LNY$=$BD zsDd*)om0BRoJ@XW!SKk1yoS7m?EoiD9aOKUC#|D`iE|iIGqUlV8-t7-mjsn|uOg|Zq^yW=SitK7ofupH;B{)x5_>ByCT=5hN zXRm6i4E3KOn6l^ST*Vh#bVahDxt9+63A(UgaP#NgO=~Ox<_Q`jW3cVMhN5cbafs^4 zf7av?ih&GD$5+ZLQmBQZ4PU=vl-PsO5T;_q``LUgWMsBVp}I5n`GMTSbH75 zbd%xc!8n5_)B`}Ojc71KobATQY$o&jEglCjbYF6zoolgEQNE=x;=_{ ze!m=fy%p?#89J=)nPHqJ16!D|K#oFHmlMLS&{q2J>Ncztv!A3hFKx<_TAcb8fbF4p8K{A)3sZ9#Zmj=AouCPwFyGI1BSX@XnJcg~6_Bewq^5ZzCRh%mi^ zrG0*bO*iHhU`k-#5~K~Ku7Pnl)rXw%@Nci^0i$fkrl6EnjF7ER7q-Jo?j*f5gMb0F zr^TJz^0i1b`&dJ2f*a>?Nuc~jevHNF)_gKHPOAn0UGpSnilXBP)Bg?}XwKp)+Qk$cnk^ zWT`EJnYbVSysQ6V;yL%LEvUDYI2d2we-^{bq_!{sw+k?2R|)C)6Gd!?t4eb#@1Ocr zau=1~5Ip?7*LXye*v1$xWn(8Ay3bY7Cjhk-W*ET??WH`6F<6r8FQKZed*QP`(sHb% z!jJTQTZzX(-Q|*DKECk&&mxniq*t};ogq+3flH_R2M!4F%5}Vm-M@OZ* zaObseUkO(LKwO?o)9*Qj_Uo>&guapM{U`pX?sot5tLO5qCF2ZYDhD9giDe6e76C z17#_B%k6)(nLIheuaQ!FTmH-z#K`FpaTf;GKLui&Ff5W_9>oX)yAAV^6i%r{{RJt^ zr|`+-vWdtS@|%(C*rR6Ok0J(#O~&FmZCO*U$YWxeQuL9|5tRxDlTeY7pRrLyYx;F! zgU*9ph(H->o->t(rO5}pa_2r2Ae)LA`OG7Vmqwfn400~HrU`u^+UY|W8M=6XN!U&O zfII5Lie1o%1DoB2n$oM@{!IaSn0sFDpN1t5>c;3r8()9_oY2{vYR=h-17|DKGg;Mx zF_Pp=mQzK;;BP?yfjGD}l$a9FbMWMO=5^c=`LCCjy{biASkGUVBy+HBBPV%*iGM2; zYB#8Fa$q=5PF{spKa+OcgM9QcDO+K)gJX}bw3#tq}#_4Z{yvw~ex5Jkmcv_na?sEjN6 zR|NHU26(riPQPS2+a3RWnK<=v{$bs5BDlA)Wb>--qSVXvjJa`=9upe2nf$A0)+0eN zF--eFg(z#f#Snt1%ssQdf}%Y!l|4e`0N+)}C?uSV=`eKoyMT{K?@{qFl%)N4(J%+* zBj_a9B41zZrtJuZOKe+Gu{RJox4t5DgEPdT7yfM?2pRn1*%-Xz%H9TI$ zI|_9*5)0!ann|3?5gp4ZU(W#c9p|6`?yMb5j{)s@&J+(`% zR~AFCo3gD3fXB9AI&Dm@9%SvYpE$D+b|%3jNelF9Beo-Ikuc&fM=B%j(6|G_m?6!g z?32>JV4FmY(NK7EJ0(N*dFV?yBf$5u3YleQVdnc})NxKgL+7i9C@t=S0}_3!%+;#( z(qQPI!hTFFWdxqthRiNTSANYD&OBQWtC~PtW*WLSm5+UAZ1Jq=;s@x+noCqjrPk}{*0?t6JpbX%!$ z66{SR(x|Y!`vp4oDrl-WE2Q_@12gl@Z6U}p*La1l8?UstD}`ZcIvs^0g|&KpMjN!6 z%rR8k1wB9OsdQ?c8J$@E6p+io-rl7SznOa7GXd6HrAkJAhw25i)dJvgwuTp);dn=g ztdIq!sDkxeE(Uxz7D7Y5&wOI3G9uV+QD*3G{F# z+BzdIksM|SEc;XNSQwpRPj5JWOlk@gsdRG%`?e!8QpZW+vDBu-y)(a57_6K#igVVj zc+@$NwJ(PupJYbgxID+s1l>YnKk!|RLHz!)eShGh6qbNUrr|ZmKRNd7#VAg&^Dn0- z+2O}j_6H1=reC_h9KzYs*v`LSKlRG^QF-Xa<0`L$SfYw@G}XtUC1b?ZgWR@XS#jgN zi4$!%WaT%7#A)mAflKn3=QBZ?3p6|ZDc=Gh_N=(g7Z&GuaTQKu75A#cBa!E)xpbr@ zWw{_XP_jv}jX*Z|jWeGv^rP7g~|Q3p-c&nL^T(n7@va zd22e05%N7)c~ioE#q;%y;3@=Ml1ln;=MzYYv`5h_^d&UARaElo`U%y2Kx<&QPz7r( zd0`-RM&5@Ubh{0UH}TTJ*Bss(+QXY_?BOAD?izi_g~Xxa?0)Q9#U5A9!X)q!4x|EZ4-bS4>k-r||8)7P=h~Z| z1>Ge?t96tVuyc(5qAkn`L$AB(ByvH?)cdnG^Cm4|2b-ie$H~L>gdt~YCrK%lRFvXB z5m>-L@D<7n_374skP{{BM;$K^N#%#Q^na`unkST`2To@s2IYT9mz1Gd%oR#26^+dQ zIIY@xUf`9&hB^?~Ljel=&({(LA+3e>e<)V>CLzE^C#jy|{|GKyt0h7x1q!qO$)$6a z@dCeu#uNWXV_mEg0yq=@FN_BGrEht(n7v7IV-7|0>pzSOk0ZQyTW3_I4Bx3v2rJ^} zf9Y|eeVCdIulgk_|Am<;r~XGsahYp^8+Q8*CU^G);dZnO?=|e}X-7-_Mo0Mw3D3GJV6Q`SAe7pO{SMUqAUCPW0uQnZ`Wk(#7q4jl!G|}r)!n7X zS$WInA_<9_`G1R9KRbi<^&Mt7!JhJQ`}Bgb35YwuWfC95q#QjadK zYfL^eEMI!F^EAlg8Kgnra{EZ<@yvKJBtaB=Tq&jj*vyY*cjrrVLq)B^U=_b3bfksH zN|@n;E!yB0^%6QjIHtD1@g=ZBVYcV>2}ST3GP-1EtZ$6LeM-R23;rPZqpW|TB;rb~ zgsAFPGAIc^q>I zLryzuP1R4S!KJ+XtG-(|tx%mof zFu3^JjUMy|_X}n5y{wY1rEmP9__3p??2;KTXJJy~iYRIYW^R6=vtN@q-j;HEQ-w7I ziTgl-T^tuwsWlyzs6ZnxGFon6vGw&JR$)5w^|VNRFmgd0<7LNtCRmt%`0c~J!z$AQ zG-@Yt_10geTs#dM#-&`O>LrtZx{qw&x2)r#P*K|xLg&i^2Gugc! zTlj|d4IwE;B8uxO=y;L?a-cQ4ccCh9*7I;*H^xO?HfXe)}JWwNL*70T3L(59h4 z;#xCQt~F-l%Pv(&dsWj&axyh_ZVHP|u!@Nq_NQui`(@b}@&UtDA{jHakz zPwH^Gd_Be6WK>Bj-I}@Y0Whm6QhGDur6AirH=*}H5eV$pRN!|U7dNACHDt3)*mzNZ zxXfsB_LYM%V`J2BuE7y#F!%0x!`K&3Fe1?jD#tKmqT|HkaOcF4UaKvH#*T6fU<4LfIlN=|<|u@j-y}8&*%u{)geX>hxZIUycL?y%6@gv} zm>?~dXK?1zV#i_jlv^x{!;EbN0%q2<{R{aCaxTyEU!}?$Wpf4FnpOU?Bu|cW6Rz4ek&ccXt`?t-4?3)tfh8y*u^I z%pY^APIc{Ht$of~zrA{$Rr~C{&ebt2rCFCzE|-IbM*Yv(+703|wkl`00GN?t{l#Tb z&QAiIw)vSIv?(K8hvPjcvalts**nY))9|nPUIRuhVEen%syrrk6A~bmT*C4y0d@sK zWlzQ0CN84mKFj0mLw6KF6GR9(+Jx+cWcYiN>h1+Mrg~4?jaIUgh;r24AI`no8PXLS z`v)_gLFZUhE~Cp=2+nA{xsxBD_vCR$e4XS-{^30@PlZt)M=8rT$;&KZzs-gg8J57} zV4w>nt4XZqKALZ z5ExmCTH?f?cb_+WXyb^)g?%pN@Q@I%z+td_J{UF@8bIk23L1RT_uMWtBqy^-PKI; zln;w@Ww*7X2c9P^$YQd02H@5-?O_Nd8XCTM8=L1c61pps;mz{#?5OPPnp-1E)1*jk z#+-XH*tIJ`*+>6%xyn*OV{)C3=3;pKR;UMBTcB;`4qep3P>oi0479@%Q9S01^$HmI zvBfXHcl`aXs^|oIay|%aFVgKn_&ZwABtm$9zD#>Yrg73CHxmvQ;nliTGt@+tr}WwdOor3uUz)y#meGL2jDM~cT3Qg2PjVRU_u-o}qR zNfOa(Rrc{ox{ZQ!p#r7M>x;&$?E;M8Srhzcuj7 z`>FPkU=pjtFFAPeLJ`8A&M<|1K?h$|BN9Suf*HDw+IuUh=YahTHV55*?QlVp5}6(X#!+z9p_MHQSTeuT5PY zhH|83+a=)exDzZsm+PCCH z%kdFT2f83JNC#@2+PXzw3>X(4CP>?Dv2?En=qE@gxDD)Q}U z!JtW`Ca_73>X6xz{W>GgeK<-hN#JliNCH+j(mCh5%k-B|X7zV4Kl+v#w(m^)8bjw- zOUJC{_>HDjAReJa!YOLv-cduBCn+)q`Ddah9zL1iK9F<-Bexou$BkAA@|=o{C@t{| z69(cXFL2dtqQjn1^KNNg?Ho&&#VW$0v|@&h;3IUCN7I?cmb<1Pp=*eiIC8>cUEjdg zHcU~#pE!_br_DK-VJ30*;!yaczcxZLAqohaR}F_5qdh6T;yjH*d2ErbYW3LVd4ge6 z@W*7N7g2Xo$4-D?GJtvoQsE@!LER4~;A?HsRU2X4#hp%UaMWrc`X?^EV3yiXNE-1{ zLFrfe#{-Ep$4q%e*A?n=hl_*2C~+7Ov4FUnw*j9ef7Tem>I1Jn6-&>^-m;kmBU4pi zcJLpkv#d!fSmwjolyMXA#WB5*bX_mTR+cYE@X@l^ZzBVm+C-DGs4{sV?aE$l5;9t` zHev9 zX)Vc^aj0XJkLJ}1T#YC*9ayN87sU!>=_?X1{mF19Wl!$;&$sTRf1+ME-1zAA214*n z>R4BXz;~JjlWSgW-{??;UJsF`6|?u_U{3B%2ixVHq(b0eX7`GG;>qAve968m1Y2qNY2*i1o8`HD%{px{bnA=U%uypL59$PTZ7= z=AOX^s&0y%;mxz#5BN7QMY04O@+}EyE@fo3OSc}5bC4A?=X_lHFQQ1nB?}$um2h`L z2FPzNyYGeJ+uB*&86K~@a^ zhj1rUWwgk!3F1ArxX)jgE~C#BiRe$=YRT?M-9e<4wa}ziT`{(-%iL9#E*=}kC?`{Y z&%~MNZk`DltQBBsY8rIS!o%EPGw(PkM9Mn)q7j2yzQ-pdgQ!1*l2TvR$|}l1okd^_ z`Vm%$|JontIx9A^`@=aDamPZ#RhYcNblsrI_tBk@sJ$A5v{vGty?fFX0;VcJ8o zoKSYJ$pKAhQp&+)lDV6Cz&aJ-wmjcGj#EfxX%Xs6Z`_#l5Pn%&O#nz)#NwSIo;65;Vur_{%Ys)7asbNVm9YG*s-I2JMbaj~b$}gr1A5tUkox z@#W2NvloW@opuMjW$i$mjet$@wglLqDM3^4QTcU~GJlg_H}%erwcFX_K#Y zvc1Az+U4$NH0efQ*d7*_2_8jKFm*FHnp6Q{iypLU8&Nw$Y*+1Suv9pe14GDCrQ@H! zvcYaRH=+?)3t|9rrqLXmDcC-FdGKqti!E=IW@KFUAujVdUZ^)o7*Vpa<0Kh$sVk`m z&{@1~F;PbqMH^hjP3XA)`n*V4hpQc1SM=4e>mkJkENRli719LLi+;0_aaN-MTr3AS90Gy5cyFM22^@Ku3fqEK;cGPvMYKxR zHWW-xL6}%G0$Dql3d)%wm36zo!eUh{b z@%t!|vZMSf%xlIlqizfJ?fNyxo=d9POJJqwIee{RFy#fnp2 z=N_vkCsE}cb2`JscS}5rPbR+WGug_H%n5y9U*Wgt zq;w-ZL?F?x4TJL!8sgh-9ehH&>hn$xq-698jrN%YFzWW<=1#1F1sKn@wlJu^6L|oG zU#6}S&^qnKRK=L(Tcd3y7WwwvMT^sadC5>It^LNwgX8n8-_r;vfoGrV(k451S*Nd&(y-v;ET>6pyeiV<7J0n{bA@Rgce zT2?8#oKrr!YW&hcx}jG3NeT-(ktxx97u>-q*RjOUnI}d%^Z=(;AW_1qnkB+HNKZ&v z43>9_<`sjHGXaccQohBFJlqzySUDqt5vPI{=E>((bp;@i zoamvR9gUwv&X%b4%nNXf^`%8(4BM8OV;O+Y>UR|TTQFbD5XQ~*dGCUj49v;fh{2lE zr72s>c+_P6Bi9gQ>gshj~37{(E9Yd2@UV&J$z+M>a{zzS3Voh!6D=b=86pid71yNRp0d^k_su2A*~X!;_(q>W!x<><^BorbBPOx)w0Cx>}l0o z>O~hJx>`cSS`cYGq7hmM{#}|?A*@na6eV!`Ykpy|TCa0O8@0ticnn5&NK?R#})` zkITnM{sLnTZpYTl=l)zcMJ`BNpJ82FGb(EDjMpYrJ#2cHC9BFO$l2r~C}DuL=%j56 z2R$hLCB}DN$UIpoF~(+}AlwMO^(!TDBHlCkmb;t)Fr~{^^n|r+jl?pX7i9qMJ-cDx0h;@%c*F>Qz9{RsRlBLvK|}Hz&Www?E`~ zS1~#RR~NKl($U6QSef(2sm&gH8x#DhiP;}Z63j%rnN5+&as)--qp^qJOZ1H#!?w~% zX)3KE!+6h&G>QaWHPXFe>+A@IQ0h~jB_YwyT9qtP3#n0llrlkox&o$2!h75YB9nf! zaO)#!+9}fGg&ZR!RuoxMWsNtei`B_v)8{^PW95XM?7@)E^6S;(&vn#un|M|eeC4J& zhD!v=(bLUtJ#FJ2X;d2H&yA5_1=-pS!Vo58-yg?b8%93A5&az4jU8i6t)nCv$x+$- z8bIhMceJ^R-s#vS`d!@^7kNOH|{>i;;hec*#sGFC3h;FQ^ulW=go} zm9@fu)g#1uhQvK;aOJ*oBs#)>HFHGTdj%5RYRGW)Z@4%JxLGaSJAl&w!m=dYorm#? z&$>K>$c|k(Cr-#+luadFm*^o(*!}% z9sK;J{&iwrfDU77rqRd8u9Y_xpZ&+oZDY362#)jbgMoqx1X<(35>~SZQ|nvUGX^Q= zO}FEplzdkB4%hbI2s+%JCiPPE`MVe*w-A3@HvF7XN9XmxfAH{WaWefqZ^OP9G`HV< z?{k;LMunhXKyl=Z&N^9_U_CzFtN1!%8z&`DxVh65pM)H z!*}vIDl9|r<;Puw=Q?iuKN+{TQc?i3so#vOk+ch^BDB2>P*>M* z7TStC=7A--0d+`Sm%vKp>h3uOcL|s4!Pt((DcmC)>uTxistl|J3FQNOFQnppkF?qC zn%1YxhT_dkRY!vYDO20-S@YRIhnlWL2Uk{`L_1=pebxJMJkEvCjEg)9a_6JDUtJtp zqv=2Gy%Uz2a9At2nddlxAfpvPdT`)PH>bPY{!{t9cRFu$f= z;w@KKS_k! zizH#<`Gk||k%d-0l=l^vh_A+xcFSG3a}n7v0V{IO5=w`SujQ$UL=U;gK_4g{so!(` z7TR^+9Zc-VjQ73`=lhtehDnF?JkXFkyJ2f4DXVcVk zvB!cR(mW5ophs5gbY?Hh?*n{1)QQcxrOcNB?_SOx1qy27It2+(9daP=SLA|==~rQm;2L<4k%16oLIAZ1{HH*K z7qIw$*!pK15FCi`=?~lS+5R1o`w!>Olf}(ybh50-sSlvF9Xt}^&<}0_z5|q%E9HHk zEnlLlZs0xFr9HncOnN zhLrDZ(vb~*ji|T%*?@V#ev@D^$rrc@vyB)E@ZLZb_})Q^>8k#M^$GT%JyW0i(UpMA z-V)^b94V zo0ZPnIjo?v^AzefC~yQ+olYUJpQjzHNk%)Bm7Wfo!CKP58NeuwecXza@feB36L@n~ zsQXlaD0F$KMm3-~(FJ67ZrzGM;moEM$caSr%lp)Vm)5 z1GX5e_6;@OXHL19EiTy3t@hidWcsaS8TQxM-gNKNYj}*vk{@kKF~$#;D&*@{#Dq| z+ix=;NEGZ~p-6G?qe>Hk9((1^`>O8sC7o>!GuAcUtGsA*?W)=;GZL-8wcS{|yu6~g zJ?SM`b63i`+5S0W+jAN)I_JB6w314^;&^>(t>B%lRW?XJ+KcG-`Er|gyV}Rc*JA-m zsh#l2X1F&@CpvT4n)71mP1nNkr<2)AmO4~N|BN>Zabs7V_ED~f%V+%`fB~9~uhUdF z%d{Okd<^=PoV(cfpjl3j*F^!dSHdCB3zkzXLoj(ujeQ()JynWq^H)}$@~+iV$)U`{ zN7ok6tX>7y%=3HW0uh0NfoJ`77gE%9R>Ht*wLM+q3H3u2$)%g-_qGZ5Q`?<>%HS&F zk=*>D|onnw%7A*>*4#)0`lOGo-caT=1=F`@Z1Q=jP_MAA4q`+B?w3?YZ>=1?A`m z`3!vUfG4M8!$oZmPQZwWQ%ya%puBiwS#9&6CwC&DCq^#7m9J$m^j*vJy=@9wqqP(U)sb2vJiI1^6gWOr!V3t9FQ@QRPQbXXRI4-dhY%deKu#uV_6&K~Hy1FMj5w7Y zeWv0qD0~l39JfYm9=6ji_Lhb7mLYz&tF$idx8Z@%-7wejvuNaikNO_&4lX)F*lbe0 zpR^nDFvRL^8W+E7;hAk-XxvWkRqanS(x7-QeB3({g!UABogLhA`F9{1sh@^5TA4oF zx_Y-0VD1FywO)R|N75g=4!ux#T)f&sY;Dwe@Xy&gX4e>ravo`{-2dh2dGVFJ)nkjH|o(+h{OlN2fRTeI{mvZ&x06Ih7oWvBAT0ewG*A@8Saqez41| zi_VVs5Eaz!dG?K>d(O<4BHbDo6lf2-^kcrOXexNxZc4Zm?pxqDb|4Y7kuZXoOGme@ z*JyT#!ut-!o{gWmI|isORx?a52$USs!{$dIv^MqV%ap!2qLr)lyXl+@-YtMzo_3la z0`X2Nj9y-xwze(a5swhJ?5$dqEuLo_wL4sCHk}iDitjZ#;&|)r=tUPl3@SSV1Z$8(f*^;;ch4tbkIOFHchBhj5q=ua9mc!zRpbDbE@$&3*aivXl|- zH|IM$v zPboS~@xSv5b%UJLZ5FheRjGf2eRNo_1itcDqv93e@H8o{cUSPH@bpap+--V;j2`8j z$C0Yk@!N3Bn^2z8Fg)Eoy^SF$PZ@!NTSDVr=LzNtk1RX2>m((2WYsi>evUi4WC_zh z#tF{7Za;G_cL=le6OlpDmGVIX+!rFp?H4Zh-=-qgPvd@RLF2X*`79va4VTJ1Ck^F_ zd96&ysZ{1lJ(IxqOHoAi|OaNbq7BVp?gv%JD>5jXQ8!)vSE_cvOs7UT^KayOsrcs-2#y%s%t+m*K43q)cA zY-bbic_Xs|Xqr+zdgT;Gn^}8M_beN>XPw{801^c2ttZS>gR=>p(xiE_*qa@0-)nDS z_}xt_JEXKbN;h**1D0FMzADnga#4j^S8vMQj z>3DLz0;wD|7PYpsT+fK)Al;lyLVQ%@M$b)Y=jZE*{h6NAz#Y5%Ld$f5Uz^{x5?68TLC#f06z> z_8Uq6Lx{8c74%>2k$;Em-%0!%#Qq(!fA_xs86Nq+#Qh#C|9}3jQm#+`!~Gw zKN};F15{)BQggH~%k>e0sW8!gkuBjj1~R z!iFeh4O|*4^pQcsG>RxeU2-*=vv%{O^l#V=@JEnZm<@*7g9yqCe1AP~LwQXP0#k{C z#0kV7@>V{*Fdd+MxFv&?TFfJ+vn}~YQNf5XP;a5)|o$gs=l?lSFc{Zx_hne?+gAeFNyV%^yQN$Pq3uEi77pK zg4Xin$+H*F(H@^93MV5T|45v~HJp@fO`Jgb4#rQu8rd2czm>AqH#Jr=);Dss?=cp5 z#Cq~wRz>{b;o-4AF){J>_BIO(%gxOVIXO8N7S_hbMrvwmSXfwdbF-0=k*==p{r&yj z-QD5g;r{;q$%}b9;MRQd08i(*(nC^y$;JwY68TUahXK;^5${udgpGEKpHV zF)%Q!tgL+e_>q;Bm4t+Zjg5_qi)(Xpb9Qz%A|e7GA0HDFb9s5WuC9)nnp#p)a&d8S zYHEs`n|pqK9vvN>l9IBwxA)zKUf$==pU20?{rvorlapIoT7-mzUcY`#N=nMl&kuvae*gYW zNJ#kn`SbVh-@knMQd(LX0)a?KNR*Y8H8wWZ)YM>LV6d~Z=jP^?mzQT`WMpS&*Vor~ zc6Rpk^h8ER4h#&uc=19^OsuxHc64+!Ha6D4zyJjWB|kqO3Wc_{wG9pqHZ(Nw@bJXN z#Z^^R>FMc-ii#>LE2E*I@$vB`CMLq+@TR7w*4EaTn3#}|5E&Vn(9qDLqN3^PX<1p> z($dnduCDg>_Ag()1Ox=6q@)xU7JmKu^~aANT3T8nA|lSt&MGP@{r&x@sHizPIT{)o z2?+@R0Km}DP*_;l!ongxKAxAC*VfinRaG@QI$BUr(8|gR1Ok2g_RZSby12MFD=W*! z#%5$>#LUbrJw5&B&z}Va1!-w%K0ZE`m6fKZrr*DR_xAP{7Z+DoSGTmZtgfzha&j^; zF$oF^($v%hgTcne#!5;`YHDgaIy%38{W3Q<4-O8NmzVeV_YVvVOiD`X=;-k9@K8`t zaCLR{^z^j1w+{~wmy(jw*Vm7Vit_dKb#ZY~R8;ix@{*I2b8~Y80)g7v+L@V|?(Xge z#g~Uqp7>5kiG5W8&+adPzP#DWDnACr8fbrcO%S^n^*&1vS1~H<`O6S`Mwber{l<$$ zcf?;HoK$9?<(wElCef@3WI|{tJJ{G$x6~7Ld3*0;Ji`I!9~$JZf>((=Zm++7RE+|{ z5i?1cUuZc^`nOz-nhD-KNm7c=sO@WfVx$HVe+okVrRg7(H~->`$%M*hd%7n{arh`` zPha`?px}P|((>dv@e>rZ%LmG%=?iSzmBpv`f}GxS!_yCrEyr{b3ZDvTQY!Y2W4WpW9Ncv>K5 z?!tA00S--{we7caT|V^tbX7H^VCh%QP;h(0%LMeRsqb_Sd!xOrAD^b~iVd33V7kP1b<;-8jiH1&T z>&0@WfIi<|d_2MixQWv)qvvVQiCCKiswpYRmwYATaEe}e_N~iWW0KG+c4+H_W6)_n42}#{cXRc0 z1^W+K8pllkrkC3?(T3^mRnoFpSz=o)dR}B;)k^e)JJh9nP1gBWF0wFuvOSSCUXC`S zvDGW6>_es_Wpf=HDi?DLI8H-EeO;gcrcGll2I-)wB9@-ano0sJIZFQK4ZDq|Jy=6; z{A=v|F2>N}gjfY0{fXwSs17=PnZ@rhR%7FKvuZjqblTXVfT>UFt(^pzAtz1QVfHw` z6iFoeGby}OyrH0`0;@Xf3aO+qfFkNv>31D|nCdJG72&+(3$BcrNegowr25p_Capj|?>+IH@eN;7-g+#o~YKub9 z2+Mr9Lrr;q>R0uHE))pZ{pZl84zi# zYBypdIyZA6cyt(r)W$8+x!1iSTd-b&V$|#4S+~ebro9%fkoj>hoB}S7fSc=XJoZg# zR(8HGlrgLJd)h4wz478Sm{4UjR+2QPIf?ruc-SbKroIi14X>QbtzT(W0Kf0L6vZ zQi=JkA6`B>&>I*k7sHrxOL|0a9Aoa|!pC{zEZw-tx#ccS|1?a2W!Z+Hk3n}*PQBAh z-N8LqNA*YCOO9oVyb3I>h*u->+zsdAo~1MQ6N~0v)_e?GGHj%RR^dq}aj$A;zpwd2 zF9v5v%g(AEnMtQPuF=K`|2B_H_Yef$RhzRaQ^i>`XN6yQ0Gs2XcpuOr%Ho~v2JB}? z?-%ecF#y(UDWm;|XdM^(1}c;_d`vKW?piMLmBUBAal;n1smTz+Bkd_k_=Q~6 zq&&BwLE<_8MC1K(>uCyubmRLucuJF!Q42<#MfMVlZ*%SVn(>+Lt6GJobO5aGSp&aY zz387W31L`@JPjUQwBxhcIXylDdx+p~JK49i%T0^?P-?>D!S90^s0-8iA>izP zVhcg@F1(*Lna-QH<8%d8*8#J1!v{_lB}&9|1M|(vDs+rfX{ndjS(sj0k_~jK@8vub zfGzfHSowG66C8=m<*ux3&V+ta84uTJBg;@#g8D2S^fKn;+Sf$8A2g5RsO*%|AN0aT zQ3tJSgsGR?oAK;;`_%QnzUvTNOlIOwwdHYUBo%a7foz)yYkK6y(vRv{$C%;cZzjS*s!P7WC=MfUsZm+<0+R^ zS8wr4;4-cQNBTVGYj3}xD=Kv(jG>172dBI<*y6W6%aom@@URKwmfh6kuUvDtY7L&ADHka015ZDg(#T3 z0J#CEB-q-t>)a6@Nv z!{nTo(r0h)zBJs})Z6ceaEUO5ap+JGSE~mO?SNkDOrqaJDbD7~vvoc4B|hCNBCQwc zRplg|rD45#7X{-QL*8(feZQyQJ{BjMlf?B%}?4!!4CK>bcpm(_A$9CfC^z$#|I`H z%3q>A={tG6#V`JH%(x#Pq3mCD{|50No%CN1|0n#14u3U0LHWNs{6o_}!Tm?F{{;6R z$^L!Ze;@9@Z94xUtAFJA-zJKGL5xSi=&6)z1AZ7PN_-~u=I0SoL}|(v$IB?q^kp0i zpQfaDm}AfW2!OwQ&DG0G+5EE;^8F>j<{z{WrVQhHb5>xG56YufB|bvhzqIOa@CET( zy}wlLZ}6|C|LE{nlaJ5;)!`qT{t50slKm&R|3LOX#{Cy@FY}+K3MFFTfHNDqoyG({ zYrpQ}<=-OF zziaY;Yn6Kx+y4eO;9pSue`dn9wWAwjBJkq9ge*EPo;v7IF#RkSIm#i zD~wfD5P@r4_cGr;A0$o9)-fsMPl;OW7mq20gZD(3?OduT9=WXKYs&V z$hzhw{Q)NcV@by*@qI`M;tiDvw#O_fEmImA=gcRJfN*ELR(-p&)Rz3xfe_K&Q;#I8 ztkX1vL1!oC7cOyMs9bzU%N)J$BX;%NO$d;c7cKAW2Tvk z<`(`4Qv&x6Ktn)=f%HxMuhFJl4RYdDT7|J^*^B=L>V&YiQ~4k-#6m1+wm!H>J2 z<+r>gdBbRs*`rK>^$mC%ZN5$^W%+F7qeLQUmo2r&Z3#7%{_MAgqK@>9XWM*&;O&KU~5%~)0p12Z z*oY+rV)awQ#i@6E9U3cFDKP(6jls-Ag6EpnE!kF~?lPzH+8;tD@n(mP`$_&Ro8D}k z$jan&UEz=SWu7||oktJIzEuy4`G{Aa*9NQtzY9{g0K1+5fs+S1KQx}7wV=f zs_MddyAAIxHY2jKiksF8c*R(m=1n>@>WeX7n}YNUo0^?|SPfTOO?whKztv%ntp5Nz zjW$%qU{hY%VIH#Ddnap%%#2V?q3LwoT zgg{z5K5J&VIU~{Z3AQG@c@E+`szdwK20m+_S9BhKQ58nMFQL8MAzE3}U!!3*IDkIX zc_c{Q90-+dz)@yWJWud?o5%+Ew(Q?fVz*A{fa5$t#<_-2Q(^ZNrG;9nQYHuy2Rbkh z!p&Hwsd3K%jUBTPXmXPp^HH8v1wLoqG|pUH5bEqeTn$I41$^}t71Q>tpQo$7br#Ez zyWhtLOom@K^l$#vY7}But0KBSJt^ z#v!dqC1LJK$QI$ku?gT025-WDdF=KSHJ&3Mib|#@d6}0B zul2auYN3etin*S4WB8B_vhV>sf$v~MMA-E3SL`qOeXj0{voQwSQ)uruv94g=JXPAe z#>}j^aYxyH8ZN6=>nO5n$1N$TB4@H8PS-su zVfQECP}-Xb>@DC4R+I5NwTo~DzVSrF1&s&h86JUxxI|duhxXcqHSR=b~&M_kKKvh>GaW<>oglls6tOpn2^-6X&i!rIyl9gqq$c z{q{5SbQ+iq>bV=Iizv$yfpxrW%g&I$$(xTpo)da`-uRFgnzGQ8A5a3?4L6T2Qc!4L z&#XHm$d?Si?)0F`u+b87pXyQi3b; zbX{}mkgdkEPkV23+xOjGD~gMyoRLpNbfppI*W^$xl*s?tH4dLb?qs|!_xJl#JUZXG zH^vm&s>xcWfnRt==r=~C#!twj)sS4bVkNmZm!2gG&zM^$XCnj*4LZKnaYy-s40PB^ zUuWB^TC7<|=gm&X=Z=XulzzGR+ zQ5nPfuSB;Uo!=F8LGieQIXMddb3r+R%>c=*jZ zJN74Wd&Cb;gwLP7gw6Zuwj^e#oFVl4jM41#b@D62n zv>txKi{kx?tYUwY2kU{iI1!&uy@YLdte6f`yGwGJ__MK&PmU?*_|uKCKb7pg1&ZpLecPci`(lk07?!bW+KC$$KM*yTDkG zZ6DYd%sNPUqpl?oTUD4iZWje?z&PhjwNM-xL5k?YS83x1&+AgF?cq0lfg)ls)hY|z zS=|zC2DW?I48>JUUPOrMv1=GvL8HlqCaYJa4g_)?&tQ8l?HR|eMHaAFlpUcuHD0*0 zJzb^`?d7r|5wpsq>HuMpb^j@L{d%x3%zcV0L~FQCG3*vv?}6`MD%oosi)sU&qLD;? zRecZ*P;*}AO{bshn0jF|IH)T@R^ONZaYUDdfxE+O2Pq@FYeiRI9ttvTpo!2xw%qOZl+{4*H~aDrb_X-fvXz&0+{psNw0XmQuNPhtlvDh2 zQECo~ufdz5UE=X%TaHS>quUa+A!$&ckmv&8vdhIsfHkv!*4ogT4j5{a5s^R^R-Ezc zo#0Lk+c3W8cic*VYik)LZ$c~D%9@xegOn8t=F#d6i%Gm4Og1Ea^`CoLI$m`0H=oqy zLucMZVtr+E|B&}VGos+s;acXw%=!~Q`Is)lznYL!-(PA;2g3|&z8pObisAtjh-r5iwKipOAro53kBX!>)5q(LO=h;=Vfv;vT_P<{Wr zEUr#VVwr^*NA9$hO*ea#LcRc~a52~F!@(pY z?KTy4`jyaa6d@}9AGMnDiT|eF;JUEtFcUSd;2+M(Vf@x~@c3b!} zrb9wJva+1$9>Rw$YX`+d?qqmVyOLJ6>gu)RsnF}=^L^?A?e!lL^Ao5|GqU8730ThC zd|&rNW2>%Qoi|J7OjE7D)i_qwfKoqHV(g%7nb(^uRpi(%VSe@=K1ILE!q7l3a9sU4 z*y#U|i&9mSLHR+8pqG}&T3f*+YIs+dr7eC@@_ZQFr$>iXl7_BC!L@)OnBy zjnZ00xyg3qNv?|<4KXwgqehT@$nUU%sgL%eM4Hwd8jscZH~dD~f)X5WfvUqmAR*(q z&rS`dSjgL}xyS7DdK}KHF<4FMORew4h8pq}>@9#Gl##eS|DrO_Mh+W)R;2jZ*P0(( zT7991HUt2(kbM~91>BT+y}3c8I$UGbj?cI@zWBe<^`XvN1HBJmEd9F!P4Mj zQ+)_K~vb&I-NWk z?tp?L3XP5aa8`Wtva>F@=~iokZWY0GHsqbmKF#>C(K8@6FYVo~!X?@XQBDnq1!i;VUgrdMcK{PE=66pc@ddPmgTMN#K zwPgq#4tMEkYhI@?el-omn&vX7DPggdXwkea!cdKtL<||sM>9z<^4@SU=L!pxpux=I z)YK?MnujAA%}v-CT}Y^L4o2u2S!?ON`oA0m`xqt=)V>j9OsUldInTB&Dk!C2EFeFLm<6W08ZN`uHRxu)&2Md#Pr%y~4J$LGCD0xN&x4iQF!#DxCY*;x zJlB03zvcU@TBK9H-#oSk?xlibOCGgx!#VBamqDtO(s6+2?p!&=nd z+@pSK&vjh8BIb!5-pq5^5wEP(5?)<v?C?<4zXHEJlkv_dM z?zO>u{5u1mlY^hBeeJanxVr4;{KoS2G?hbZzbcsq+8Z6u%Hivr#8FAeD+N+_ozx*X z!`7pv{dECg+4Lx(5#P28#C=K+`E(j(( znu(y({lvVf^G*+VaElb{V|HK}W7%v9;^O~YaKV{d>ylkXC!B1mA$V)&H?k5~&CxsM z%024%eTuj8ayv82WM19RqG_VnWd`>S?0DZfxX0gE>dIp49c60;Lf*YqH~QM#UY7jX z+{Y4`>DWaV_L>*=!I{c|uG|-l=VY$~dgxJGmD6<{nMxTaQt!Wbbv4gC+u^){!!3R? zn1GVNPt(i8Qeol(FpfMYb`t!!UX?WUQ@5^Xjk4yO7xQiZWQ3K6N4l3ghOIg4rjyr# zrJdu|`o%y$vEaOpH~{}h68ESlS34_PjW=Y2=4GGw*lZ#&a;-QhliH}|Zcd#5+g<67 z+D3&?!IXGN-8tD?Y#fBH=%UW=yz!mcrmSiGay{2uEVTHf2VQ{urnoNhZG?JP<`uOe zU#YN5MLGDRC?o?m!!$)HL-eaJ3Y+W}jg*Dx3TL-i307($CNz83$nDXX+gRMXWs`Zn z)x^h&M*iC4A>G;5wT>y}T0Vmb7Wu2Khfxapv*Q>~+XF$y9C0A`d^<0)y?E(h^%HMK zfiP{(cIzL9QmChM-HF;)d5IxHh9>^~_TO4kgoz*y43w*zlWvUbnx9ZJd{qQ1TY%;i|`t2lU6UrHC?Xc;P+~XGp|B;WIZAJkSllYxxUyV2UtoW0+;mRdz(`cLJno1&a+!n(pD=MKY`B7Y zx0D#J7P+}g%Ec$RK@~#~6rgt&P(bd`3rD|7{G+aqKe@r+VueD&h*=js%#ku}c6~!r z+}2LT1!*hwQJF#XyyhmquH2kPH))ImU~8w^T&$Jd>7@L@b{@8dcF9={(Ogfn70b^Z zcps0Mx`D+8%TTUv12>QR4qX&cQ8T%f{sw~;)Q{UhPtWj<85{ksmwDVAAGR33>zwEY z=QRR`NlLl94ln0w*B$3v$JQ5yg24UAGSGa8!XE)r0CKgNdGqro+ zH|zSTe8C6^u<@g$zGaaD%q6O|W8m!>f6wx6_7W)$l{)6y#B`DcPphhi(R@@qWH!z6 zVef9&_|k7@R01gknay!61_ghG%fYTwnD#w^;};(KF zBPZSDow`xsIx(kWrhB5B-or0B<=x+Mb?1ZeSnJ^ueC6j;j5tXnKh8Vp;t2Ojc+dEB zzTkQ(EhzZlhLGN^cX!QO41v6}q*6K3p!)U3F6Y=b;uq^X`!cl_yY`@^|iOO{7jF_fbXxUGG_wy3J6kcWMLBsV}q zCrfc6+&EHq|MVE=EPRx?@XIC#uLJnUli$zC)w=i`3k?OU7;wmc<7DE1HB49`Uav<4 z?0hJXd>$(<7WeTnyPqef&7%Ch#OVK<^L*e3@bJih*m#)KkpR@{NE>$xDic^05iEXI zG8+gjtE{v`GN>xvkXM(V+QqCFk~1&N&uh=m0}lj{k)`gRLqIo`bb8CewudE+;S%Il zvB{#u0eMCIZVczl`EIw3@GP5E3)i>j#+FD&4L{Qlab^`OoX8kMUeW=JW{`u-JMPGD z7S);7*)R9hK3MQ0C}5TlyM<#>RaEqQS}z>R+Z<-{Yr9|coUSGHr=tWtfQhyI+_`Bv z&N5ajo1GgvN?bQjqYJgD%~1cu*Iu3@etR=N>4nd(i-$Gi)WRbviVtOnkCZ)R*ui-m zDL%f~*>B;Rz&IDx; zmC1Gek3d`6M9ez|YBFI7B zXN3$zJFKxeeM;%B5~a>#5H1o?DcbeIG#_mMPDuS11!>Ib{Q374d#ko++;X2}hMUjm zsP#;jY{d^_H$!g*?8hTq#?a0&fi&%o`5^|spt{K42Txz!4xq4w>b#dQ?YU0z5f|RT zI8O1QxEREpy8i6%G-HJHY8hN`shhpp!ZX-ne#fm{Nu#%n!1`QsHQ>x6q7eFLWfvqJ z>?v;S?}7<;>b*$uIY`lY%`XiGXt`=MP?ZzU(z!TlV5}tLp6u%TuNXh(DgbEbj68dj z5rB~eu>*OE3F@VsUXlE2%i)63n;R5`{cE*(v*SHiPE-g5>{3$KU6IY}VPT%1FOv3g zmRMl9+Up4(VUxmr;zBREAoX^FcLtaXZ(`nfhQsQvon2Zz)qO&z&oNN=&k_|^-Rp=i zKm@HOQzhQAE!fV*8zZWHF%_qVWPwWvt;yCFkDm|GqnW4vV3RDCZ>Ed*7xgekC6My4 zl>RZT42eEC+bc5-NEVT?uI8fWTgxZ{w3*C&EZogS`tS=*vE?Y89Cf}2Bn*wWVXjKv zDWgI%IDjJ?6U{-&;M>IM?TrDPriQxlMd^OYOSZyoC!mJBn(h#R3w0Bh22g=vHdkE! z-OB{!rD#Q_<+ysMy5wQzR-Vn+dg6N_zFZk1&bv9nhUl{yt?>vgGhD}HAw`@mcFjA5 z7qwQuulmF$EOo^nUQYL}Q1hi9M>0O7#Hh;V@em;k{*WrUqaG4}DSj`qN+;qSH{4MC7D4%UO zeexu&WJVP^n%n9Lx+p)Aj{s%GTcyYmHQ$t)6Ub)O&g~ z*0FKE!q(s-kvCT+TO!6$#3Z`nkTX+W>Osj1V%x54EY$njz~K?oYT06fY2<)!?OqlL zOeUzOXxx5;e<(2jcKI>eBxD)h#e5i3ft@OPjmK`YuX;t5;=JT`T;S&; z{KKa>Fj8*v?1kzXPk6jdUbA!VA#+vZlDrrF=D1?uFau8efC(*EdQrAz*K7M3@L#k4 z+M=UOC^*cbQ4Qqpe5W9F_kq&SVm6+YS^!Z0QeSI8a+;@rsJNNB-in=!(i!(L`umT{ z&c7vqGh|x;k41Ct?YJKwkA7OmMYxWSZQhP-fgbEbOI0mZN`)Pzaua4S zR|>totI9zYxUD9;?r?NxFd_##@7lHvPQ9?C?N_)HXlf7Y`P|wnuXN#RV!G2JduRUa zR;n?~=(12DJeIkz?f#6Ulcvx;)oZwX8gYMWs8waMfoJi6Akwcltg%i~yK$dqX8Sn= z;&CG%pnerfN^*f|ka#)PrVDzlbiVzhRH-YYX|f(le0~>1jdmvZdR)+cwiO(&tL0jt z@T@9>h7wYcVZVHRmy(V}7(tOwv#9+CDA)2Z?!%JDt35DfS>BZ)*tmm324#6R;?;aJ zRk)qX>j=A|0^$Ak_Q+E2rdKp>D{|gp(ryn4Z59X%qGv04N!)C7SQ}IK0MCUl&>9D3 zyDi5>Lp--fER?g`ZfeY^Okqno^TR}tP|r5J%AVY#ixFL6*+d9p#7oT%!aimZQX<@- zF-|X|Z(@l$IFG{L?Z5ERlO5ot!{A)5DIHr@gr4f2aO|F)UI1?|gRr&$Z_kG4puo(@ zZB-psG{Idmkakj+F5t{dnLg#_Cx^q4j+!9owRH^`9-h+Lm|h)Qs22A?0P$*`u^w7g zoh`fJk@c@?XfQsu{#mu}nC_q!#3o^u8?v|+dgErAx{{Km$UiPayfaQMMn=Iu743(( z@gLuV+bB5&5|-=RAcz>me-ck@RS4udsFKOtoKI!guD8xNt;qdP_7h0hjlFYbqG($0 zs)7nwb&16;+9$ZMEoJmP_xYAS6wMEbxBGT?wnDoYoTW5*D{O;oL01`g9GAW*71z&7 z_ww#YwQRH_^9Cq`dH*yTzatB=MBz8*#rn9DQrXk>5#DFAaxx*$)w~g`dd4Z-n8P9- zbGYNJ76K`X?1jtYX89@0tX1E?`StoJh7<`~h)?)F>pggl($OzhDr;xUo({@lXj$p1-4`wAVZ+LqLRGY7to+qGV|Kp+ zGceYbw0;8C$^8x;Yl;v=xBF_|t-j_UrjD}BVjrKCWp-}kYsR;%8LeLn715taDJ!3xB}4{wIhk0 z>d|oy3BA?7ChFB7KUgE%_%!f!S`E--`LkFf-LCh;T4Rnet^5lzhCz)fA_IlQrjeqW zvZjYL#0lhkLPIcj*{%`3`ul4COH)@rzfcJ14fX`-SrDFqW5R;Gay7oYP*m}B1Pc#O zQ>Dvld+@ox=y-`G>lxN}(Q`O{%&;Q%Xz?}W!&|+!rm~-4S5XMz<3TuszY(s8)w7xdyEhY$fCbze`h;*p0S~zc9XXrg%NSiWx3IBCD)R~p*J)a^+&fb<)<`A5mdUS zzFo1+YtVMK{=>ljQc7^y7SpH-R6zt~v)v|4-_B}^qN(xHxv`yXT1=@)H=8ItDMLX_ zn*w>ciXjm|xC%4H;_SHYjS!=KZfJgfXt9~=+VURrZo&|jYJ8J0I(TgR+Ye-`jNmTe z`4kT(zW~-a;qa=?qM<|k;oPyGPmPW1^r@9>=&Ao2xAuV-e9V4Ly*dtOdj0J+LvcMD zX8QcXNuv)_{AJy@1@>zZT~(IyxO2E@n{)r<(^LjDSOH>7UDuN$PbJ~m$yNcMV8%}( zVa=I~rdQxBuMqQt2{w&FD*GF$sEj%I^Dg!_9FvKA$4)oBE1gNf4!*q;k<^GOR91rT zV_-G{rDnprz9&=_b`pW|;m|dgn_^*^+Cr%`Dw?0T>ib zf;1BIT8WCTU(1#;Bx(HS?Xq(r8L1q$71+qh9~w?d@REgHl^^C6e15W|`@z~wn5lf_ zOaSprpt*{C56%ORK3*uKl*&It+jGs{5&pV!6?&MKu5GS}nD(9Z$|@OTd7ZaK1oy(* zYstk+@5v}e4fU|uWY`~zY$CG5bpGBT5#_5Ru>Fqma_du1DGjcpB4h#m{LL0@{7rzR zxfUa@8!-Zc)}y+vH*X#mo~T7{p3+q43R1Q{aNGyJ0aX*(AJCExLCu=E zIU+xKQ5ad(HVw@wZ8TNm@=|kqWw9FH36{{0Zi59E?vNF?2^v!#3p8-oImFeh3SbP0O=B!KvT5MgGgVq*r zhD3{a;8OCn^R$A2+*Zm0D6H{)GHAlR;*wXDB0&Dr++-toYbRZyKQP3%O`#ZTUtZYr z@b{=P^D%<|tU&Vz->OTZ%{(cM1XD~PC7B|`w**{PDJ#sHa2~MV>#U=DN5di}``r8O zt~Kv(oza;uYnBbV4dalL6Bb^NMeu#9?K7$hGtj+nxROPW{n=vJRF>}NyK7dqwxBt; zNFL>C)8Hbh-b``b49zTxnv=k=7=kio#fVZFF^VDY4`LLI8r9bhyS^sDItBxY_JS8R zdjs-B5uuOeM)pQjAv7uptg^H?@`g;ZTj@2JJ}8hoi~ za=+-QxT>7;WLl3-IN)7ffUWLNd3geY4+c1|<2O;3W{aEAYY-L1o};Xuf)_WOBsXIM z2>?&RkVagRI%Rji;CD9x-95XY8bM9n%$78d{@VxKL%Hg@byqj-DC&3F+OJ2E-Hv8Sv!?(K)pl#9_AR%z2Wv20QrFMG|+Q- z*s|vwa{(<%kkGZy9ieA=eUIbL^b_*;VUm2f%pjReML4u?uw__wB;nKuOw0BR?FS2! zl-D3WDMx{ORG3d{s$}X7j$b@YMXq{pa;lw64N2dTnO0R?+PRwd&Ib#Vm9O|~!a_DL zewsyT2muZq;xoRq5H3Op1``w%8g@#QZDZ`0FgSUr<}SdX8=U$8so)XZ!dk zS9wz+0xzk6HCAgs)1JOE3h^1s*u{{)!a(9ZTsqlgYl6@Dbyf03G_U^G|)WyEhL=FXij<38c9@|y2 z?na!KEq}j>bSYg1=BX4a<#HalV0P{MA<-zet}zv@3Sg(`QwOKdFU#QHvsV!joFz7s zms8CaR4T&nt3TT<>efx;Y&p&`5Lo2ole_d^&W#%NQ+bl@M*31Uq_S!8V%>vmCUf#T z7eM`7y60u`j-{O$)4n|%x#8Evo6HB+A9y2fi_MxGM$_H2?%vu!CZcc5bFWtlxriXZ z8SRE>|8C8r@k91qljKxe8#4rY2H3mv%UxaJS+V`BEkfqSR$8R zVaNR-ahVCK@6`HIC6MC$%Uc$&8Kp_y;O=0W(i-H_2iu%*(J+iuwpx%&yt zypplQ3c$TVWR{n7U*o(NQmO>0E__?wq#cI4)VXl~t^$q=@N1&LuhwF{A2^)H@y<=- zn$oyCjYZzPDbWH4%-Dj+Rgmpe2QN#IMsxSUN*bky#rsLEAvtQf#V1xR8I*ytp?al0hiL(IH$CDNjgiS!`El1{6RNRc6T%hCz{VnOmWYWx zem>cK4`r%FW9C4tI6gAa=1QRsq&U}(p<*b{OVird>Zn*#>_!)+vGr_3XxCDU3%XJ6 zUPA6at64OqGBTtr5Bbv}5zAW2Qg>h>7n@*Y$gtl_tZ>=%9w#3iYXWBzlhg>2AGv^) zYdCS!Iyj)x{DAFWz*VGfQa--eVX(t0a5lHHs#icyH#j#`ESgAYH~7|C_}S7;Uv6=x z4VrT^nu8l-LR8JL$l{$i^FA`_FjG(TPNcb@@0;TRA=%?6ANEshhzOa=ENv|vEtS3p z;hUsGst!Mgxa;qd&E&T~#{Yu=Uh5{0SCv+8A~v8e;)pcc+m>lG&*@`lwtfIbAb4kNYbw^zXL-640=#=*<)BQq-2n}_MfXM^27Zy z4gu#4&dMw%$V2*UojxxVa7q&%prbK|ky4TpmRr>*x~7f$~|%@u!EK9uKLimTGEH)JZ>iOO?7(hgO-A@>Aa`OxJtu5zDa%X92Yx=iHt{x zPBNYOKqH#Xc3JnmL&CQCRi~*auIck;nA}$?@23xB21^}C&U`33MDSgY)Dl2@5S-ga zu}PoF*~*(lq?qf*SL=At;cu@|O>BINd@8`DAG;p!KtPt{0wyeShD%b&!f;m{bmlq( zsP&E_El2Q>VN?>0rpFX*2;H1SoMuTB7CM;dRupbodn5JVv~eTD>-VX554esW`eS^A z^L!}s33`RLMKl!Hm7+xJ--Vp7T15PG6&SjLyB3F^RJeYv+uXS%ZH1| z&d{~v4mt`m@W2S92fL2=`5`T7jz17$%FbkVU^d1yd5C?H#uqj_`6(r+s7k-O{)_g> z(QUV1Ot@`n!<|YBXMRBE{*Ee8Q#+@Jj7$+6dR~{K>Iz7uyvkFsRV?YrE$ouMjK`Ca zbE6vCie9*tb97FLF#Z7*dU&Ys=e z|G=D7+NfaelIO%%=WP^flS9wJB3f0?cmWJU{&TskUG50Ptc(?w`+HmY+ixW0#T{&1 zZm@<7o%;q3rJ%q}=fJe2IYFZsT$wd&*2;b=H{;>$*cGhmE#F#-VlAlF#QRolfl@`= z@jE^lSsa&z8QW|J1q~PT(d=w6p;acvKC>3aB%#_1gb?=5!oDwVb}#QhJo=A1LpI^H9X)c1GN$yYmTM(Fo;lQ|LOWo)V52i(6O0EQ`*nsN(OdCtCuR{<_5} z7e^Yf>=o^4sGk;5*Vz)x^z-x(|NYf-KZHznob-lXnp1+c~VjUVm5FYJW-R_$4=Nfc`}U7J4KfGA5R zt=>01XQtNT8XmtNrblsa4YLw@E56Nc1|!~YHjN3 z&d2Nma=_3xXG(G%fRJYr&N;g|g25n$$HYp}HYq>RK3JKTdYQmnxFh6*R7@VqNf4}yRNQ@CIn4MFNDZ28#;o<2=VNDe{nn}Nx=>P$tLE3K z4PxX`+&|0`!U9lrr>m*mJ>U9NQB;;Rm-B7tV-_55#&NQFG%kV3_gCp z{NUA+&UUBFS{OOcHfs~Ng>#Y01H}5QgIVj6TL0E-6j`)AQQ84nSIaUjXnO5xXKLM1 zS`ND{CQM)GTu*)lo}^%}7*vA_K=(ZFBb4J3HKja79fJ}nt|yX&gr?~k<#a6tPqh@X z;80SBb3WCC_D1BkyBwf_IY>ESD&y*=eO<}44_bqDRcc7dA2MoBC4eB3AG{0`wc%R+ z!Ld9pI;-55jV^sul7s3>^-4-D!3i@fjgG#lDq8x(!w14dgrLbgw83PyviiIIav&<( zowVAC^3SeYAt|XC!|2GX58ZqegwG%oL`S+jEVIl@7${p~YC1z*;ny6!qHwg(vs*5` zKsv*XxLjIq1}_F9bw$Mn0#s$0XAY{PC+g1Z<47&(LMl zf%=yU5UJg~{Io*!DOR2hU;e7aXUyEy1WS1)RtJnRNAutUwYKcln>TefyCV!Y$1W#3 zlSSe=YDT@U`~o$dM_?)D_fS#73oSadNp-!sS5#M)Lawd+vroHe%FU{E z(FML^fs?;tO?%ldW^NIc6{>5BHI9@WWFq&ikf=}}L5Xet>KK$_-%|Mt`~^bn7gNGo z&2PV9)#?RBJ{B@LuKe{^WZL%4NK`6nqo@P>zItErDHDoGqNlu~TKu+9CVf}yj=k$| zgrlYMA^+-${g(y(B+_#F%A!GOXL!1$6>^sb8Llzg)$%`j`>LS2f@WRZ-Q6WP1oz-B zL4&((+zGmI2ofZ?26uNSxVvuLHtw#6|K7UyKHaBNbym&8nyOjT{m|3Brt9ne^mzVE zaY!6zUY9T5hM;)G>Hl{8x>^~>LseTAw|ujlZgxY0_(-h_f6nh(hGJ)rT>G=g_YjY1 zHR#N|p^Z0~4N77C_n+W)k4nh^7C6c}SirjZNggWz9FB&ah`q0GcxXj8`dyJlS?|)rb=(mybROv1~ZpD_7Sgjomhw$CKke~B% zWNH~ryGO2>gXkLCF``!Yab&3N-u{sjPF=ce7v@OD*WQFat_hUm)p$m?fpbsfO@xi@ zt>B2?l*&E4bF;RCfovxdhxvdWiwyf;!#@~2Ir#6+?}CY7_e~8pV)%D_89jB2H(oQ* z3Qx3I6ISyZcB|*?I893hvWdPxSJ|Tc*g&zka^x|UvYkR=0gcF<*L2rA*+ewJ)D*>zg|04Aste0b3SN&TshgFjD#(T)Os@RN(3s$X~~P!ui_y zu>$N|v14Kp`MkYExjIEQugniToFomx<~>C3*+SpsjJ$s=3!=AtiM{_VicFTfvkvKf zOzJY^+%uE$SN0-^DhTMNfgvW@8wSNV5Y(xCnitgRS<6J^)3@QHVCpFM&e(6=3EjUmFC;;;sc>=rq&LoR$e+B&fwq#8 zoAH(g4dzW}KEL&z89pQZ-t$rBKoiv%D^_@B-RIzSnvc7Bwrq{kamPhXF$WQSF9>d) z-#}g0DwE!mYo-^l)PS}-#l%UIlUK?Qu8q&QFaSo(^;hkYPSV&o9138wSKgzKTH8UW zs5muCbyPLlzHqNnn%HY|#@ft+oK=FpE~D%wcL5rtNE^qW-WeLK8Tqr8t!;5+Sq12n ze^YZSesHCSrW%SEa3gA~+Ktt@;jrt!K;?+>y#p_MV)RsGx9t%n%Q*q&+@CuV;7Ty*uFtg5DazV?{3o z#_b22vM;;o+53bG?1gA^_`>OH*1V-Z+tyv|xN^#z#Vt;cAm=i^Wt||!CGqo&w#aVC z{BREq8B7@cXOr*Q+8brrFS4cN4B#r-wrIk1TqgDSw)}@hKCaP@>*uwW*~TJ3z-Gy$ z%a_|e;Un!t8u0WdxiCr%04FEc^?K~9G*D4=^f@~X}w~KQtxZQJq0gp?O40B#sS** z`88aD5;#Tgm%wENF9ElPpg4g7jM>$2Pb}I@ zU8&6-ivoM2+m?4m|KjNnV;v0`!R)@Tk(J(r0qkSp-_=@a?~?Irkz>S+QG9I|P6d+< zI#$B!rd==z=1ho=PazB4vEu*ehm&FI{yQ#oVb42fh_=xI&kU$Y>;K(QPi}r(s8I~8 zWjw)1tmy4kTWHpp)ITC-=J`(q^JvBxeRJ*3oicM}q!l*NoED$*T{V%n1 zfKndOmvdFof(l0D1QENcQG3LYLbEy&BCxOwtt_9o@Y*~9kg#zt$4#naS=4=7Kd+0d z_-Ak7D5&xP3!{}ELA0)aSrsxK?WC=lS9bgxfVD`bgcxpd|8{+k#mxZb%T_=dFhEIW zLMLZbraRpQ`VmdoH%9YijH^*Zp`|~XmzPl2i6riW@;w~pbW7v*>GcbWr+>5C<-Kll z&VHJdR+lnQvvZ&$&gBw=v0TCo_$J@0_R5FDC!mO-hPiEmdw?be>Rlc-n!+d_m=fUZ z-y{i1EgJ)j>f#g4c+3Z4O44q*MiKez;Go~m^h8Kt$SYU|Z={5s{E&#|gV~08r453T z#=v0@$_0M!LHK-!q((p@5L4~>Vhke&`T0EzZ1n$L@H&TpLnq%FI4dcAKfvlX2pcF~ zN+I(H4#F4O;{YmK(Y5 z#Dh4fB(niOXJ$|L8wE24L%F-x+a3?U{6`^mJ|oJEFwSKijH$&X+9DUYtPXPNB2D_~ zG=9!}gAD_ahz|G3rmkKc2hu2(DJg;2yWF0Q8$;%3(y1uv&;~TShp+qtnQ+!@`FAP1$~+%(f*>b&&!^c4yf0 z6-bW!(`IR>poT;p4Chj9HlJ(T=BsEl490M>R(A-} zNSt*ll;iSr{h9Xh8uk5CE5yvwCZ-Z1fk68bU<&8y zucq>oW>rKl2fem0;~YzJafB~jnWPp*)W(8TTRZ^V>*{it$)msCQHJ*XkjN?LXIG@; z>B~xy6VMS;jdzXDc*ZYx$yy_X*jvD<<-J*3b?_*#n#5gHs!mg+9jF89{OLD^= zwtv1ex!|~U+%TJ=x?j%f;VZfh2dMWDHO$F2F||*Yv{|_xMkfeB&OtO0&T?C=dhrD3 zXC-^Gt}ch#hAygC);o`dH=R`s%cU*Y`>y=0*6zW3S1&umxpZ<-J5||=Pu;AQs_)tz z5j4!0rl<(l=i_>k4Y6Ab8>!DfXl#Q&QBNs7!P@{zWdd7&K97L zw-PaI|Dz734qtmy-bg2e#HQe>>8Lc@Ca_@#2_#+b*=Cxrl>Rqn%H!VjL~_BU-m`p} zyBN>t;d_+9>fQ-%P0IE)TDpW{5SjdKj#!!{4r0QnzVq1W0K`zeS+3O_foYNTto!k1 z5u*P&HaW>FWB-K^y>T#EhOw(`it*TtpD;3uNRfT#7;MrF-AHx8Eokefp*6{Qb;~ScJ|*;5)G9 zvRQ<_qwLmY^zbT${>nX}m{RKOJe;LCJX}pe&X#FnVUMBsvZX?0T>09sOA;HZ@A?uv zCg~XLkk|>XhKNoslsu;my`Zvp2PV`T$Qtl(75?l#rJj3rC7#ABBmYVT&IyNiOx&Wk zFElqIY%LU^{nE@CVn{v?J5_EVkop+{E{mU1#ct6y9MSW30)*TW*nrL>n5vwry0<5o zbH4f%#A1*iQKIyx+-3yQfq{S0vm$r`ET%t%$(pXJ_5yrl;XzP2V4T*1`jcRKb+o@QsKzFFGDwE#b}B(3jg z>@8&~TSN|JCmtR!pb_UD^0dv}H%~%C&T5^1^CBJ|lU+J|$dE{nn@aiJpFmUM*o_0$ z!GN|1HFMNL(cjSd{_e+ren+)NJ(0(hYt;~ih{gKXyr1{qQJV_qPMkTk!6RD+?~G4z zYYUqRfn9vcv8tLJsDTpj*Uyb7Hxb;cM(zR_yQ$ScFerKazS*o>>0a+obIC{6xj4a! zZ@AC8=fI=pAP>$O(E$t5lP+|($@}Kt(!L|GX*a>5Q2VD(T}>NWtgWLVj?4ZMNc*yx+@(`nSbc+%8) z$Io0@8;RSO_%C1E@uwGxInlmpTv+r&EeRsdhgYtvbd80-Izsx}*8v!jAU^vfeQZ~*62G_9jW+wJu(zeAmVXSRSla4OgQk$Y=mf>U%pXpl zRn|^x+~}+HB<76?YHdYF558XKD{#hcdJd-ceEPrNRnXiuv+J`j90Coa>X=D7@5NlA~Rv$-OD^&+?(#3$<;*3Rv7KOJ&mi)Kn^|MmE z)QS&J_VbxIk9udljMT<4gu>MD zwoCfvv9z6zwfONs{j+q>3R5^1ZZYlwijNv<5c7n;fD;E)IMDvvh@(eScF`-j{8Z2fufrQ5H2XI8z^Cc*B{ z$J9sAC|$j@kTZgp|5+ILXOq3UnLCmy!2Ui5`_6WCBc#i53m=LnMhKSPciD-f?u}5L z``Uu4{ANd-FezUqr?KI#8Ml_dJz6BbgPh1scXA~Kl+bKv&>0PH8H{&|fB;vC^6~Gk ztew75DAN@ycF|D#*&4E0c~`qnxT*NJ zE=82|to4QER9tqY(~akc0k+I$lG`;z_Y9Z%c}#5GVSL2gzv}*+AL43x_Ldsl8r^fT z;Ej8hFh#~K9Y)A-Hq`}7?n6M~=8G3$iA8$3^Uq!$;y_>vSFY1UXtYRy+r?q4qz*?wQGo;34z zns(5?E^1nrVm-;8T}`MBu@u{y`zIa91smP1#`z`{M4yAON@B+!;$&-gG|7jS$~`Ap z8ub@KTKSdJD#7DhPWy*7U%ZUqwN!))LoALCC^An=7N0v+96|VrOWW?> z!(N25EFi9$Zg+Utnv~~Q7xd=R5WFJjC(KxRsRnKrA+XO!;b7Gxt&SuY0Bh$J zBMUj3h%F;hXEu6o>qZGkH!Anb;UT_PEh~JXK}P_;Iqkr|sZJ1) z&w&GkdI~Ka5`O*#48prP=y?M6D&i8Bp$%{8Fiimu19XJo4V zC90%t={cu=6nkU%HCa;;SvmmJzj9mSS)Ss@y>`M5X}rDe^Z?V7j#K}0>559NCDh8l z5}Wp16TcVr{rG$b`D%tIe%=aDXK6*dW7!TWEXY*}`7pY7;RE;5%jLP|yz8}I8bjVh zS3R`J(l~H;)*Pql&R56n&wqte^A%R_Ua?NDwH6*R5YEeWcryxw{<+%JmIDa+0FS2L z(Kz&5H>>1HX)-pdXEsDB0~Cf`*qcqMTvI0Z@S@H}=Np8{r%yiKvy9B=Mg=(`&B&j2 zt`6&&FD^qV%^j~M8)@rRfWrJn48b)Gz9ua}q(g+7~+b1MxoE zS%Aalc#n^&VHfpQZI_Mb!%_yjCvW>gz~2^r=vE|~m4z70O~xB<%(>1xht;4((Q$AkxKHix0@{>6-b$boD0(S^GSG%P(( zo<-L9g};9vt1g;4@1kPRnef=jTarX<21Eb=6R&4jn__Dj_9JKPseAX=UA2mDhQaH{ zUG!mP)7~!ph9Ll08$!`7Q8HDgvQxG9*QfsDBdAw*fV^CDULBtrQOqBGyX)!`dB(;T z$?k>;BZl#RMqB{Hpl-K=AD-0PPWu;yXF{i0%gXKtidJppYILGX^oEy8t&4;z@@8A6 zw|6!8n%p9#a}{OhY113F1B|+j%Dx9=I6}eX7{_NZ$FzSE*D~j+Km9IsS=In;C!fG4 z`nN2jIHXov3xR<5&V}X_iC1PbcC>?!b8cU3*H7vNO1j7D7@LvgZjndk#=e&T5^t~g zGw~_705C@o?zTtiQH;_?Vex3$Ce}ZuiQnLz(Nmn8kAU=nT6;6R(cxI9+lD&PJ6vb* z-T?W#V1#p=HlT0XDIJ}lTIcUxWHxL$a4V~)9LPo?`jPK$Uu&59&bne%zw)=ioCnYS7A z3-R4{SJrH9bGYh(+&AaLD0PaiqA0+hnY!C`>UZp=azmT`ytnI;Csf$1;Lc{tP08wz z3vqY-+s8*?Re#kOix(wy{bfUE?e<{6PAu+SK)ecx>q3&&S?F7*4SPv@w|77hDD_&@ z1^kH1naY>G&b`d_M{v=(xa17o!=wpb(STqWESZ<{! zr9Lb#BDE!X&F%YFQEy2`csZpq_g$QA8SwL#LP;SVW^jaL16mHw_X9@UpF_i?u6q#L zth!vjR?!Su%YXi8cT=}u%Jf&j!P3pE;Y0;q{8ejfD?6O0Lcf=v#(SG}BL#aKSx~Ay z6z+`_vPE)_k|G<9>v+hsc#R`1=Z9pZ^`B*J;5ziff#)8$)lrKV4ODzTds1(U`!|Yw zMNQ#@U4oF9Cr4K1nNa_5Q$mhDQ2K9EA0|&#)7U`?V^r?4aix+G-Qw&>X39;3!r4Lknh$s> z%VFn8Oud}rfas3=YYUW#g=M)Wo9;(sBN~tIlbJjkE2mjgJ3*~-nOp4h^`|N3ZGv^8mCj95sD+9eR)+qNzbU?b2F=Ob~F^VAxYLwhQeeJ9pUJZ8EE3UirAnE}6W` zV`8UNkm)ao>JW1k)5@m z8gUUXWBMM%6LY=_kG==u7LZ1cK5FW+k|WG_?^|+cRXz#}IXDF#?@w7&5Yutyl<4a< zrrU*O(?R*)+R5aseV3eg$n>?1*O*{(brBJ&{EbZDYh?@O%PyD@>}q% z5893dcYy}Ox5l(=o-o&vppmnRFVv}_$cT)=AO%`uc)rxXW~Gt5w7bd#(`&|_k889 zVw2EKV%YgcWQ;kloBo_@6H2piZ;io7OAOytC1*c)Wpt1;B_8TQ-nAXaG<-=I^r2|C zZ%U9bTEHUQ;HA5Pr&sbSVMaYe)rkS0z=r|NjB9!=9+i$*L4RM;* zOulC)!#5*;)j|QydO{oyY6%~%d>MvTUivkXF*c^)#h zX^&A8>f9RI0TX`>6!lX{DY--mlrfpJRsVy_nQ?n^Z=1jDmzsBErdzZ!BRv^OU|lT`dojSMixYCLIU*7LKh8us@A^=`ESIk z_ot_V8kVVBIhg@cqV|)iMWB>DzgZ=#y?3|tq`xDl{o=nJST5F~j-{*F*5QAhm<%mC zPKclnaAG-TSK!iVSWbFv81b|uO?1SfgBBror88F1>sPOpd-P_-YP_%6Pkzbb*P0!_ zGLRF^_s;0ap#C&Qw5s=E=5%0p)aVYe_Z0(dZN%##UjwyO>~CxQ(SlMK&=#q^Q}ZU@ zPulFUF}Iaa^RChx3d_i($M%~JW=;## z@gP-3o?bXjAC>VV^*E~~d?^^xy#({*R@&yIccyQ<;%A<H3wqo;U>Cg~Va+xkF`vWoiQnXuDVBHU++bN8j`c112)YmyJn zjNvCb@k(ao*J!1C+t^$_M~~;6Ujd2l^+IogF4FB?RPx=0@iTvmc#{C|rE&sNn^Uxv zgexoi`G1s~Zy=6tQJ!|5UB{#0yjZn7fFY5D!W*pDjqY$!iP$;#)j(z&+jSf zUhGn_SHBXj(&P6z3+q-^ci`>Hmlfox>-^Okvo@0yBW|+a%5^U{bgKHZxy!D&AgE$! zuF_%+q(gkYxj!?mA{!|^VCOO-!alf8RB4T0`2!Q>l>{8(>(ig=wJZ`w_P(y9t50Gy z^jSx61U&2UwSyiDJVTZE?OfBHGm0DCD7Z7x)xcxZ4sb8DW2edrJ5dMsROAW$EZ~FW%54}zvdu}660)z%B zd#ic6#e9$|8pM)2Jcn>ONI(3uk2pj{#~Nv2N<>QV(KA2#yRmt-r#g{XB__*N)L*X8 zS%SD(5f3&^$^$KwN^{Z)%j)ar7!;Ne2TQq+Y2i(ldAn}|LS8CxUHFoB*^ zx-v}_J&$gz5`m*Xh@(TC(k%RI&)te!N( z`#YT&k?Zz(Vd)IZIwM0={3h(Q6Bsa^3&n*#zE{M09l>G-t8dpWY21wDF-h<}iP%_F zQaD6I+hX-xkIo57#QIBcY-y9`)6+`1rqbE9ReEOu*!P%+u=r`sY|UvkH>s}8tXGa| zi=%K5(v4?Z=iDyw+qP#OX2zaYzRCXY4yMKu1pGrE6bE?}UxUV7_MxO7T9vNW5|4vg zZJRCN128;{M|3%64V#;NdvO`yAZ*eU)Tck!Z(&vb)Bw%?!_3h-Bp5?EW!58j{Iaa) zz%W;ga}~4ok}A5f$q~O|ym~dh9t!qhGfZ2}QyEbS`Q_H8Z&=7vsu>C^(fRx{O&*X3 zMP}&f_h1veE1}hieVIw36(VtqH>3OG+BxuoA^q+mC=!vl6jN|#0 zaHkSi!^1i)@k*pqk9o-GYS&f)^W2)S#YTm*VXsNUa#)+*Y902x?oy?ooP~t` zp~AnRFUfS%#gPpJjnPF=hTbtkx7YGs)+!_|n`!sIV~&-+a(+1{<@m1db92ZrBp9)Q z{1_rK(HSHRc2>s^eV(U;iiOO&&6mK+GcJEu-H9^Yy{B|*`>YZA_40FB1*T(D8BXcg zHgQQn?Yc_)(fyY~nEE1GIU(W{*)5&B&Ckkg z(tj7j>9DH1AGKXeTSYWRzto8l-VEd_qDeMlurC)5sq>1IJ#|nAZO)xso^@yVJQ_w1y#3z>eN8t3c9c-> z$w)0^OvWQMO+PbFAWuWij7g-c9CJq&^Q;8RbiIGAq@8%c%H@g;Cm-l9c$AR+jHTIa zbBktUU?h32!>;ajdSJiQ8Cy3m1BCByx{>yuoki2yT)PW=>tdTRg`aT71Eifsw!nCM zc49!oKRl>IWj1o_R$Z7JN!$d_)ygLUD?{oNTS-Ql6fMfhwK$)o_=Ka2LjM?#DRRh~ zuB==#=gXPmUaXpYvpZ1Zi?cUyEftDZj(=O@oLoL1eQ}^s?g`eLfiTP_=|gPkl<#@P z7xpl~7t1oQl3Ei8xv8D~XlUTTbs`w4%lzc)xn3e@h%nNx6L-}t`4=mx(7Y{7%d`}) zEz265tZ-cc=YHAwehV16u>;e-e4b-W8%v8cN4xv_ecZe6c>%4_hTcm{BQGVdztSq%G&6hySG*|L_J0c z%sx5`XNP0ylPV?jDB}dM29W1D#W>Cu@tY!j*u3#tI(<{r;Szbp*+ru4vVV!e9B+{Q zB%D+I!k@?*y&I(=w9{95Ro@2l`3)!sB#ER88uW_h9gvwwq0fxI@4BT*_K<0 zBKoFZ7}7GRyGVTgW^$0Z?_kU(>(Zgv>wFoi5!>hAYoz-0Ui9DfWSY3m8jcDo`WHdl z=}EJ9i=lKprIGu8hs%fLD38tDzUibnY#7n}s})+y+>Sdj8C@P-bD-c6^qEOPc;Q-z zCq@Y?u($Zw5|2j;NMa_Nhr+-ZyNl9AV#KsZ@_+>EfEL@|QY86$i3DEg5RbhX#B3d@<>Tyv$tQe7@M+v9YF4oLNC z;_vZ95hKZL$xud=`;$?7z8Fl8ry@qIR_JoW{Mpg)P-zhTYwkkO(3qaV`jkc53OIW- zPbTQdG*oeF#kf0o_IDbzm!Uxt^GdFc9GAm={LPvUh%Ka{5Cv)&!?54TM|e5*vnhG= zc)De!?}v?IvRqM=NBUYr>;&UV7tMz-rA+x{Ynqq)sN-LIBq3E=iJX(AX z7QfuTo*s1)tqqI*Rrc83+|y=8fcw$4{~6^L%5z7Kt4NF9BsDp==ChOVNrtl*gJcw{ z;ey3xK%;Z6y{GS0+%fcVrVsWjB~b>w`-c$=EUxJP?g6AlY*6U4%5~D=wDMI(DW~w^GugW#=zV7 z?Q!Lw4HZ>Z>>+lW=c{~p9?}#W>Uk4Ac<35743VSF_sa1u_a?%*vGIfVaQg~4#+f1` zPf)nSOh^n4pVk$P#f-vA*@N3k6&r*Tv5>6N+<;}pkld&V z2j?b1#wdL>px^YNxt8Q~t(+*vb@^$7qx5?;oLZVtDIur%qL?V0IEG&Xi3tW9>22re z>CE{#-wmhx!$&6RHh|EIcIpQqI<$#N1BzPVKNXM1iimmsA=4#2s^w#@m=pHNs!Yk4 zj1#vE&9hO+91xn@8Q+Qzs+gpP5sVCLvlx%MQ;sjXX3g%vs87diX4UFAn+&2fRkdZB zu=03`1T$bgan7}mA5GW=+bdFj6ShR(<52uziNeC|?!Fsq`xV((U{{^XGp~VZ*Raz( z$oEVBW|gl%;sJMm(u^0uW>l@wy)jBY)}?9@>zmDA{(BJ)2qdk$S!13V=pa^11CMsj z{K&GbA{5hfLJRwV+jBOGKiI4VOfMPxSS^s-OX9ST>7Qq29{xzPc9*J2Z^{aOm zQ{on?bYdD)o8qPra7;1okzyC!DOfI03WYP()#9A4c%E=v;>PW~$msyBvP_HJECO|s z9W^Y5r3Jkvk^vVO%tUW|MD0hK1hneq%9EjbXI`w7YtL+(GS)icQ*W;NYP&^KZ^9FC z!7joejFmcG%IOlsSed#}^!rGOEiG#+uQ$_eE(0?ziLXg>Tt$(|?2Fm$gqLTkqpXMO z2H7sbQyZ)=W-e`?q=CsILhsk;(&RFZW=g(5oRSKlneaEA0eziuuUHtqaT&@7|ffM75Kv&s-PW z!h@PtcV((U@H6{ZgPkk`O7Ra!TixJEgreqZCE#|hqrsh>U1kP&bTkzwu-Dy^<;N=f zZhMP^Y%`~wp^ab26&H13d)RctFaC&`s8@7^$I^K>(K#(Y4E2Co>(?Kam~m1CqjS0!qBf~l)-=TT>t&x#h}yykGdf{>yXRFGBJl~|J;VyyC3bn0;f8gRdn zOkwRrk-R{uYpQ8#U%c2C>+99%xPY4DirJ>543>@mQcZQ{YEzi0L65mrqc!JCv=s zRgV5hJ!)U=5hz+_~z;Eshtt^-I!?W2BiUMj@NZnW9-5{-~bYM>fqY>tWuPa z<;b7|>Op@=WP}YzP6;*-GNDCLmalx7-^xxHp3lBHbLF1Fy}hY|h9(J`PGr(0d`qo{ zfo(@xSD&6~30c(bDsJE^`BbD@0TH(#_cf0Ha&*^?53=}ZFbQGh<}Yo&;!*XNu1K}q z6I429XVXdCqZ%~0qALgUDVCy0-qJOqN~6E+~6g@WV*jXsD;b^7FIHEQ=83Tb)m=J7ow}t}0fkg@V1e6|M zQ{pY3ie?zYsK|M}vkb0CcBtL&m{ikg)+|udIzlr*QAWhib4+fDH}|IAuqz)U^>LIC zX*Yd>4;ka$G_V9g+>yB1V{GJeSFcNev)u{|;hVtM3 z7rDm$%l?o3@#GTM&Gz3=+_!g32W1bpXkV_laLOy~>7Uz3s^^nzN9nWYBioeMG38+SJz5plq z=6K^r%7C1wCzoee)rtPc`>cwnMfT!w+dU9pYKw!6w7rJ~$K1XWd#Zm1BrMaiQ8K5V zz1hra_=Nc@aQ>+rkl)(d@l;=EEkwQ@=~3OK-FZ=zdiSe)vNZxrifC+a9i)Qwr>mNv z`Y@l`p(c@Sphz8s8JG#+UBz{wMP<$IZpUf?bOhf5qQ4w%g#ivPR(qID$etd&)E!%_ zWpMacyI={{I@DKfV7@K7lYOy;IZe`sHx9KuuR2;<-RQfNcvpbhsAfA{d9(R2tNdk* zg;^8mI9PV9?fE-`1Ncr27FQ%{nM744kiCajgM1-^K0U{wt#T3AaPC*zy5LuU$>a!w z&-*1K)U4bN*<{P(V`%W!^2t(v-3+TQ){Gt&KtD?B)5b5wE@;l$Gduf`LJ-NG`VKrc zpM$G%r8t9I*#yhMoGQY+G8atHJP-hXF>gJzpioo^LFYPUPP!tuBC;22u6s5|&5Vk@ z!)?bq%eivaFQrCShoc@{CNl&@G`*lR44u4TZ06B}l+*vTLj)f+A885uyg9%0y~>Tt z{$TgeN!*=D-?-#5fHxKcmCzA8$lT4ILOSW@2l%x7L&>}h;vc)QRuEV3YM9cvK&!N& z)oHtzIjxd-4}&~3B$&585KcG{m{gqFY<0ni=pxM4M1!uZAfiRf)mB7V3G2NDp?E~! z%XJn)W6y$v3Ir-H0cMS=Ep_uK#;x`xhf)s|XO-2E$3%1}p<7D#lP}5!xbUDwI^O53 z7=ilbgM*c=PCuWB+4i2r8n4-OMU9_!* zE@1&}@d03-hQ5o^Bzh=z{(=moFrrF4z0bV*SsD7jCLJaQ;Oz+f|A*T^{h;rGNPV34 UYm6>cg7|#oq?9GA#Epag3)P;GO#lD@ literal 0 HcmV?d00001 diff --git a/images/extranet/down.png b/images/extranet/down.png new file mode 100644 index 0000000000000000000000000000000000000000..86fee5bb84e8ce69c178c03e623e15b1d231be84 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRV!3HF!2OrA@Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiZnf4978H@CH>)N;bCDA7BChHIDCR7`9TnaaVKNDlUvH` g4W0`!7&r_V?%reJ+w5Su45*30)78&qol`;+0L`Z*ivR!s literal 0 HcmV?d00001 diff --git a/images/extranet/duplicate.png b/images/extranet/duplicate.png new file mode 100644 index 0000000000000000000000000000000000000000..69b32124092c83d471c1617effe030230e7c90e7 GIT binary patch literal 687 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 U>6bnYli(kt1Bdh;={Q9GAA`W@!vFvP literal 0 HcmV?d00001 diff --git a/images/extranet/facture.png b/images/extranet/facture.png new file mode 100644 index 0000000000000000000000000000000000000000..7c09e1932f17da8f94e317f87b4b62d0482744af GIT binary patch literal 54896 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 XQ$vFN?$x^{M+6Zx**ymGcFSP&_OCif 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 eIS=ul00RJJ7B(8J~c literal 0 HcmV?d00001 diff --git a/images/extranet/postit.png b/images/extranet/postit.png new file mode 100644 index 0000000000000000000000000000000000000000..825217f05fd9a304e4ae14221ed315d4ef44988c GIT binary patch literal 726 zcmV;{0xA88P)NK;$R4KWSycBv+5*S(vABJ{Q2K0?=IZj+YyOF0oWI% zaXf?3NFH1pw{i=T98x(E9?sqPbX}$=BXBe>Mkp#KuYwIK=UdN1gz9~8KLT{XYw}r? z-``OXvQijN`SiM6mpxh*#s3`^y;13cMV}5v0S@f?DX7m1ZT!M4dP!S@a zrraQN**{q`2MisY%9mBwQsn2<=Aeno846M!z!(KB&+HQ$04jSW0>f=m6w3PD@3Sd- zv|1K}IjE9sxby%IFP~eQks`x@V`$4LCYhT)LtLl`tYEpdYV7&sC#)lMGiD2?;n3e}CaCNnVXSbH)dU70OK&~kWOOfrG%4L85lDTMxCfN_ElfVA$Z_!&W z{9{W|y54ARV!qvEl8>22=i)pVzqe$#x9z+Iuo<+8tI9NDe)xC_Uw?@AcNg-d1ei9X zN#?521y0}nnOUCOx96vg4}grS@O)zL%-7+XOH)-yq7)m9sVd5kj7^X(i0e*Kbqq3% z5C#+!fE|28Hx%7$tF@ zJK}@GW1b{!3^V~O=^NU?#SCxUSIP-$%ya1ty+D9)70(1104$1(2s`g)%K!iX07*qo IM6N<$f^x<}WB>pF literal 0 HcmV?d00001 diff --git a/images/extranet/print.png b/images/extranet/print.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5e61b8c7fb1475f211815c13a0883b22cafc7b GIT binary patch literal 921 zcmV;K17`e*P)5#=r_TI9~a2uZLYNC=`I){``yIo+8z zMlc^7-iJF*-U5uojr5nr0g;gDy;{Zv z`5tCWCVGUg@XOI!H>ryEx)0_*0IO^1GN&X^Zizb#U7f(-fb&(L=*^T465uACL%rsn z>z=mcQ~UTC@OB|x<`x*IR*+CKmJJ^Tu3QkxN8-E|#*X+;&Ge0+GzN?hoVa0VPdUK& zePHgr13j;TiIoBgsAZ*!!o;G;SQp>0lyP;y)i#|@A}IWjZ_&vHuuz7w_fSQx5i7o> z5Kd2lGCx8Ct8bV~Ttr37b5KcPsHjCMW5cI{6_RO2C2mVV*`P}u$gHS0Xr^pmXjs>d z-sKfwamny)^dFVT{mw4r%L9EtZ%;9}h@ZMwp~>U}U_JD$)cHtlYI3$`TL*CKx^F3s zf_$HH4yavbfmuaDzORQWjmYw8MF+_aA|>N?jVCO+$j?)*2C=Me$A%T@#XOa-oLfT% zeICt}%b8WAL#Iq=hqf*}rTv|OnOyC@>;5l&PegBYOB>}$*NwPphC6L6Tp|{Tr~U1iAhxzE*Zq!b?Q+5 z+~~Cnf5Fnz{r(|ypMi}q)i@|Ahp8(%-AHihxY625yA14!;8?=}yIMRxEfi)yO0#qs zY$!I!E~B3WUy#*)qyhIpQwIX#EFZp{4Y&9iLW*1Q|3{gE2P#P=NG$G0YK$4ecL-e9G( z15bwg(C6mSU2bmeDKy}y;$H`@uspUd!q?SxyqH2BX3e=JQ(iVeeq=%BPe*z2uDuR_Ncb-VC00000NkvXXu0mjftj4y> literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Ajouter/Creer-un-devis-8b2af4.png b/images/extranet/typographp/Ajouter/Creer-un-devis-8b2af4.png new file mode 100644 index 0000000000000000000000000000000000000000..15f46ec2d1ed54a6ed2f0812e9f6a8ede3998ebc GIT binary patch literal 3379 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 JPDHLkV1npUnZN)5 literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Ajouter/Creer-un-nouveau-client-8b751d.png b/images/extranet/typographp/Ajouter/Creer-un-nouveau-client-8b751d.png new file mode 100644 index 0000000000000000000000000000000000000000..12512bf1eccaa3f87f1d0a83149ce3f1421aff29 GIT binary patch literal 4729 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 literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/BoutonOK/Cliquez-ici-pour-vous-identifier-853bc1.png b/images/extranet/typographp/BoutonOK/Cliquez-ici-pour-vous-identifier-853bc1.png new file mode 100644 index 0000000000000000000000000000000000000000..ec1cb20ec07358290a9041b1048556daa648ebbd GIT binary patch literal 5829 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 literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/BoutonOK/Enregistrer-d88202.png b/images/extranet/typographp/BoutonOK/Enregistrer-d88202.png new file mode 100644 index 0000000000000000000000000000000000000000..6f84380cd2ff16805300ca0469d4602a7c2144db GIT binary patch literal 2931 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 literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/BoutonOK/Enregistrer-et-previsualiser-ed1943.png b/images/extranet/typographp/BoutonOK/Enregistrer-et-previsualiser-ed1943.png new file mode 100644 index 0000000000000000000000000000000000000000..2976c781297f31135e877879dc4626c9bfee4ba9 GIT binary patch literal 5454 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%0DDRtfQ4#nelYS6uXQ;n}bR&I#fiD|*P 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 s%RrD0#51P0g%orqOgN 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 literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Onglet/CLIENTS-9da24c.png b/images/extranet/typographp/Onglet/CLIENTS-9da24c.png new file mode 100644 index 0000000000000000000000000000000000000000..605f6242235d20c22470c46aa82439f055c9d10f GIT binary patch literal 6513 zcmV-%8II{NklM%nWBgm$66l+nQ3P_ zZK*-V5vWR0blMWABtUsgAqfH@0gEKS0D;^{61Yhd?mcIH{bPNvwfDIp1Ruy`&A{Df zueHAQy&r3>9fGt^TyV*#5hF%?mMWS9#t|UtU;xzRZ@qPUFYk2PR>w+9Az6@u$VGD27!q4 z9M(||UH`DaqaeXNhXXzwIPBued~mMhH31e5k>HY{2g*obhQ4kbC`2J}DXd${n!7wj z+yw^$n02zLBS&E8op(k>)r0MJ`=o24^66k*B^!CkLHs?tk zz>%=5&?XUQw1~{*f^g^<*rU&lBW+rZNy-{lW%1V>h6TA~_(f-PP2o!xsIt!RcVWQB zMQj)>%3jB-+X?OZtL+zn?Uwj^w_0<(Wy~@b1eOVIp^prS6nT^xm#AQ?_{dUmG(;4l z$p9Q)5WT>)a8v|n7@@2k!OcWV2djM4tE!7(bUK8pr-M$reMT#F(%wVd&Y}?^Slml6 zS5lND1 zSt)_QFd!%b(~(JFwOm_Y1uF_|_(oSPo+WxY zlzcZYlNcRt1Hi}@y9zibR67tBjR?l*s;in{YMd3ut0r^C6-37Bg89*wsYVPz!iOl7 z+J&xAw&)@1F;(&Dro4`qSxXHsR}IeciV*daDpZn0Kmi&OO+i8 zNfgbz2ZworwZs#5q6tY{I7fyB3RJ~an5G(`{BZ%r1W+wH3!Vr_97P#u6on}Rn9IVs zt0k24ROQiPjXh?Kt`TOb;x-(;NJOasrLeTAt1c6q?4da1Tol%4!G;3D0)a%^W2_BI zXUvl1gxKSERJkmWGNH;IKiX@ls<3w`V7Ou<^pt`&AH+V-{Fy14coi9w43oN#sqxDq zf@9wDc;)PK4f3o|e-$-d(DyQtuiK)UDVI39*G8!TrN#C3?g{{SabQ5A00$f*Lp9kD z99Zd!;X>zxaw=w|;cw&ufxyIQRTbX+<}ui~aU)(H8kDsXO4i5bRv0~)zPI?S|07Y% zVoS<-8(+0;%|E*a%a%WiFMaiI4bo`IW9{esJ!`aoXGu;bW)I!KhI?q1|rd zhMz6KH9!2xFoXr_1MM-UcI8PIUO1oF@{Qcfq9eht5t|;1aBHs5++2k3R%&a#0$JV1 zlyIDw<`&4OK5-WM_L_)qU-6GfDdEyDeIBRIIT7=}|3jbN)HbtN0J!zGJF%w!HvoX= zp6|!hDU)s7@gI0Umaq6#&{)QGKfVzFFzeVOF=6~T`#o-tu{d|$>GuRuEpoi zKNn}7b}|&1$ zvP6-WX+-IYyX+c6krmMq5rF+C?Stpnti_#o-;1iM@V~!aiK?e3xMenC z>zTK{zje`FShoDpq7MMp^smK{@12Q%zUo?c@65RNM?VDsymQ)=EZiU62nI0afJq=C zy!g@po_=OE{`LBw;hoFhk;`^f(8B5nOj_EIcMEUI;3eY&oRAxvlEh#~0#jQ^>x@pb zTxEJUA;dlf5K{^ci!r&7bZiQ<0x4O2@(w{aM}*P4?1E=kKaa!-sl)i(MPEg!6o8gu z$)14}Ld|i<9)WjGdj|mEhu8nyW-hw@ZhY*Fxj6dB!<`OM3W~5&uG>~V@g!b&VLgsL z>b)4z>cRJZ@MAo%Y(=3|Wg&x*!PiySxzQ}v^5#!626AH`K+~vl&E}SCm3Lei%qbI> z*of5k*%IIuq3^@kJU@@saVaIFB(-Uno96+!+{h_>gq3judU`6f+if5*kYsm>la&uy z2Fc;-yX3!Tf8Z#bbJnRi=d4pvRW7s#maRbl+81!btfPG{2ONU3F(&x)W zv#W9B`)1;*fBFuNJLZUhvnW-;56(0iUsB+g{Ffl~CP3$lK$X_)ZX*m7>*)Jra?6U^ zit)*kd2uDtnxeI&s2^PXsnuqomJM~Nn0S~VZkaHCru%8DgF8Jq9*z!k95{7Py3)e|{al^|gyjOH1PNg7xM@ z5alA9&}^M7UHoFv9bjf0KI0IBXO^bi6Iwoe(rjFJ^*`X`56;4muKzi1x@8eYjvRr$ zz1~vtN@z^#xq`K(l*}XM@#6i=vq?Ylm}E35uiWE7L#5#B-ZtZ$QbG$U?)n*)jcWc$R?Ta=c_0gsU0P?T9J8Qkuf%i6%hJW3Q55 z`VhiF5#l1lI4ry_sa`CnTnxoI5?w6?}AY~?S%E~H=xrATF`|T4Vs&& z@hjuk1&_kAYx84?+%hc-^{=`Iuv~GmQbh*nH3d8JQ@~Q&k_uTiNK_CAUK@38!cWL3 zhdRY_{e~A^X;`-c^ZGd%gSmTEEGzg4pj0Me#Wfd(r69??n4qWZFrEMd0~;|gFaSLW zCid|h=!`tk<3j7O1N+FUAjRayrN_{UI5E{~TFT=Ai;mh_h3in?&OmW%!SFC&?dRap zl?rC8w-^LQlERHtXv(b=j`zr9Wv-pY{Se4cJjC5`Vh~aO3%0`qWtLU%oVla1$-NQF z*{ZN9geTph(~=|ii!k+Bkj$=AaTS9Iikp=%>4gu^X+o$uW%cr1GD+7g9*0{TnrgA{^r&?ZSaiej zSG{3*$n5t6bu0Dkz+7b%%+v(!nr6ZjFXptV@~Y=xvs@OXxBqkUgd${JpBACXFv4C7*4N)QNOjMaD52od%XF$kux#$pZ zO1LV5^s6w9A#4*&$hk8?YwDnNt{KsbDH6e3+ImJV8!S%>-8Hhrip)b%6puMR!G!F* ziKbG7F_V8xe4E#N0HCEMjdNd4_hqJSD;B2f*G&;DBMVmdNcC{JZrSA}H85MuiQ9K3 zoIr4Fb|*{MNL)*ZWQA}>%Ej8{nJh&t*`NxH$Wso2Bb%!hRA`4OsE<(*Yrp-rPUBJy zH#G+5XwhQ!E9U|&)q20KSKeI`Vbl ztBzZ|sxhTJg(*WvalCGfRV9npYLZz^R1(zaa+>wfrKxP?4ptKVjwTo7xs>3$z4O7kS#*|D03M{K&MJf_40d~v-P20J>6vOsYN88`*HjAE z5xfAoGCAYry$Mus)_OMXJOBm0xeiypI-T}DSfG6Yp>bWc(dIR)8{mlIKp`oEN z3GliD8qujs!eFgYKW?r0;QZv7Ls5uzfmv3)O|Xq?E7sN60hbQJV3>IY8ns$FW~alT zyKSxbihWz)G)E8-MvfQ(5G@CAXsgrdTvS!n+uQB7t)Y`iflvXV+he)rHaDt0k^Q3X z!?tZH8orOV(zCUB#d_4`C3PA1YFm*7Zws8}h@o~HJv}|snEAX`N@*VH*4pbTeU7#E zs~oZoQ(s&AoiFg3muKcPS|Hk+lWy`$EebCUeJ@eB39M|+0~m4-O8qq1;uY>zAln$oFahGq7;by5dMU3`!OAus z!Ouxac|)R1auGl_SRk+}CU6B*A`uQ8gHpu+Q6)H3L6}O5D?JmVs{iv4R0X)YiILYO z(*Qx4$oo_#t|cSs*=L{KuK2&Bz5ZLvHlwNT_@ue7fw{cG=MNJA>h4fpx>E{AXO>8C zm>xd7Hn;8L>}*!8H&}e#J(m72oFx}41>6Ej=EY^ZFkWtt$9fHR6kCUlcu>rbVGnQ@ z?92xInopD0(K_?e*-Nyls%i}0dh4nJbrN5B_-k(BYt`kx5+04YTNx9Sz2wesA(3hV z-LApgf=TPuXUM~iALjjUL8u!yZUg{~9zD7VxB-7#7JP**8i!wx$XV|N=10N7)X-SOm8Puch-OO|5N ze*4*2stB`Z&B}dCmty_;_4a$ih8J=3Ew^Cu{`=#UIdkyS8*jvIx8IKUzUOf4w%cyM zOEzqGYgtJU5(rqT9+Ib!SaB_Z0h&n#+r6x2J!r|624t4BUP}TgbDn(}Fi<7Wd5Jn_^M0DxUa?}9z|9FN(vXJO^aRaV{@=g5jbOPb0$T^kj(v)$5U z^88DQso#FF@-QS`aGq;*GtzQ0Tw^k>s)WOB zMPT#h%@{XskGyBvYT=>_|DyJ-5#>6u^4|bJRgXO{S-KP}SFQp8%sTEkWBg%<9g15Q zF2Vy3KIrp6d2YB#SXH_H-|MY?=B-oqQ5b-2eDcFPHgqq>q$nTSo+0 z1tG~Uf>jQoKIW=IB?hDG`9JJpU~_%Vjzz1Ysu)mDREpG_YHx^&_qBn=&u+a`A7o?m zbN)WJ)pWgK+3s$c%+)Sgvef!#9rpoyKY8+GELnO#?pwSVQx7~a&#y#T$Y~_1KmbOK z+6m{M_bGh;2iIWP!w+M{Bah&WkDiX1GiEgTVnQ5_CH1}YZXBUqY@Iw!C0QjrjeIy$r4=?9GKqT- zorck)caa-5PH&7z&cr~y;tXY3d5f|BJ(JPR!SW4Hfe?=A7(lD4++EZJZ$HXcrDc~| z8ca0yNAHU+^J0ft4dG31dJ_f)22fQMQcAe+FE7G74mbdRe!=-Ng4}W~_LT`0Q5@q- zRRqkOF%!2gT!iH-R>(UaYq0X(DDJ%TE-bq3b{u`wQ8?lF+1RjQ1Ma@(9;{v4kKW$> z0)5o*R1GH9=&sqQDOcT@hKa*?z0!Bc-g2oR)~mZKInsys3MB6J=)Kvjy#Oqs(mTcR zUqNp!hrL?Pu#m}FV?MFhld}27*h|Ng8u$~ z0Ko3M@80z^t>mZ1$S4R7WS1BA!}UBDrd{e27`AIyekGxo?uaSZxu!)SBhH)ca(zKO1&j+LOU3<$W?aFCz;rf9WgFqE<+DATutG;(NuDbea06<^gUO6d} zJYn6sby#ro%>aO7k2%I!S-BP8d*5PvzsI;eOz0I=AP^3pIm3iYG?yW zv(-jhwrnZlcD#C9e;-Q_F0S8jtp?+w{DGzI&F_x1X7*23;BaNGd4g_8aY#pEIw19) z^%r0Jg-~K4BaSz3hKG;=}6jC6S#U`?p2h#bcI-A!?B!bm?rxm6YCS z@c_L%ILO*Vp+^ta)%RS zVXt_4yknoHNqW3cpwdSUI~sEA`<}Ys0-c%s7_cK{QP6T;tb8vN#8llB$ifw?i)Qar z`IPd`aE1m4nVmxjw7I}E1}j40oqm|)-`0ffjDq0^je zdzjVLdG9~#H+zQba0dkqAU72T92k()Al||yDzU_*XvLsyPE1>mO`6juX^toLX=_i7 zZSt73HEPm&*QhaRs%gC@)hJgZcbOSLMV)cvIxsK;v-fYEKh|3Bde`2AL6c*XJS?AK z|Mt4R>-%2U<+nBXbk!eyxp#GS^|dB5mtdKL@dXwzJ$#m@p7MQOX!fpkebRL++J$@z z_Gq+NFs6)jpO^G&{ikYwwDFQLdm3NSA$=SJPNAP))E}N+U1oG195JvW&+WrUx{us` z*R3}lk+xS}^XHSQ3)PQz7rQ4MKHNq3ks^6s^1TEKz+xSELZ|WL*`E0-h+3(eKx|xp z7K1U?wXvaA>^*!~-=9$&bZxAn$0~#)yBrP?6*neWkC5@SxZc&wjPFyG^@Kpe3g53$ zVwzFso&zH}zQpfr8A_rpk;Ek!y?` zaJflf^)@mUoZuo7*0>I0e~R_KUvWo?gGMH5LxD0gTGO$CKf$U76Jsfr3|Uo)Qn9$C zkeBk&-L~jhZ|J)i?Qf7k#7}mpP zZSIOtp-fZAc%Ni zrig}G{zL}p05E8@W4tktTg^%}M=vm`1B<+f=!PX!#5C}uV1w@wZHy8jn(EC)Bu`Hw z6@ZjkAq7*N1~|?_Sru~`HNN%K7)7w}!FXxczE%mHfaQY|W267pBIg*A22{@CYkf^c z70Dy%BMLUEBxSVNARF6>Jrg1GR>jxJg_3d`Q-+s#gh+WI`l|?El%N~s9^-=APW zZ7tV*?rH`P8X)y&)Ynlg7O~bc{fs)SwdB?^_akR=&Yami^yp*!(dWNHp67h#>dWIA z&jVThU5|PHL;uFkUAsAV?(Z=7>=%=MZ33XbO7;+Sl$lQh3Rq=K+q z)k~Qg`n2VJ08c*i9N+%#y*%^NpHV0jsGmATnAlK1l`T!%XlZR@>Xg%{s>;Axh7BDI zz}sy*dG*yD+;QgvJpJtRe#{`}VeG(MJ?8V=eg7le@vrv*Frcc#`0A^ zXZfm^XlZR@!uV5sUpX_*n1V5eXMXwufCyX=qPN?2anA#fa_4;y12A~dKq*_daWi+` z`w;(f_xAvpF=LvCDpjU{X&x987%A9U&zFe1Vib7nLf@{L4Vnw(%!=P*neIG3TQ7}n zFjp3>fo8IVGd_RU?mYku8#)+kb50mBjFU#4$fj2s*|2E~efsp~^hp!QZO)pXZ=h5v zaqTtBShn<&{OrY*-1p!Qyau^`mo8b%6_+h$#E4;myE5jy^XG8o<)7fHE0?hUzyW^t z;wr4Q^zYY?eeLZ6@V@r_)b{U(&2w@KGwP>ODwTNn2ah=h)z`@!0s8mr!?e27Sa88y zthH=C$55dk|Zl1&aJhdf^OjOE|+XUZo>xsua;2iM|{BwT=tWD!Q@5ciyF;3J$ zwhuBa>c}khA;H0i6i;A0=r#-nh3W$2mWJt50oeRX6aD-5XW_hanNeTI`VE_DZr;XC z|M1UT_s4(0<)8Xp=3j6Q*WYjx+g^QL#<=qGOVLRz2QdGFb0q({7gjpKvX-i?$Q$+5PSNK)Q|)QBc( zsUu2UE?N_OiCPc(@72}S0CabEW65clJ`I5SX;V1;)Cqvo9N#lPdF}<4efIM_`(H0G zbjV=7aNTD;O|IX07hlFlFJ8jB4Vyf+5y&t8#b2@DRRpmC{bIaJVqZu-I5GKo5dii3yySu5bu4d|#(+JyOTerW)m#)8&n!BfON_O$tDq%9_FDue zzcvffrZ<-Ta>s@|SuOkWM00aSjXD8$OEUhHF^oTDjL1ybQp>j)T1P@;dUo#P7^*V9bY3V*SR= zLQigUMvaW~bV8&Se&Kl4M7wAs{2oS!Y0Ou*X`n14rw&#Q$AD8A|a4vJsn$20WXVKMln4hm*&uOPlpkKef{P0Kr!MASx z7clU}>psVY3ooF4+GGwMJj977jNt6EKFr~+BMcfefY!I)5%&Sk43}?dMzcJZ`e{>` zJLkgyyxG!9ZY@pC+nCu<&xg-!0AS?E6Is4u4c5ZU8Pl-Va_R4XhW7UT3>!Lx2k-v2 zb00Q3Gn-qd?LbylCGvE})XDter!QyW{PO^KapfAJCmK~7jGJsi$Tl^ool5Inpu*bc z$$q#fr|YaBI~pdB4TNfug)*tpWkl`JYi?`fnoNYn)mt#{T=G2U&9_?l_IK`L&z^l; za`8d{US7Y^QINyh4V$=d;RQ6*Pve1ye#rFtsr=rhi}<}u7x8x6JKXY*ceuzhB!5B` zWiXa4n0Fr5S`Kt{@aVt&nE!fiIpmgG@3@N_Mhxd~{_;xzyz%B+-1eP&sHv%@Zp!Jr z`q~cm?P~{M=dRtfw6-yJ%!e2}c#s;$t=Rzv^zSDOte-Z8Gp0^v@4j}vbLV|5U%4hS zC*TzxbPyK$wfGadvND4Rm(wv{o^0z|%(?SFA&RT;k85R<@+~q}wTXDfTLv7ZaYX~w zrz%Ttc*Oi6Lk791c5i!n#$MhJJ(QJ~`wW9&;D7;SRT+Es?mMP_G*(B$qGHbFpXC_z zL|+edB$|CRx(r@(z3S^j6z8D*6_;>A6sQXRRgU~Z$8IlJcGkRasJL7fxTbHdK|CQd zZV9KQD+tZ*-FuL`Q2vA{c!MbQ>JZz2$Uhrxuf()lZ+;9Wo_K_yEw>nB+$UBJ69QOrOkush_r590 zi}h!#9wz0U9M~pVt_d^4vnSG-&OobI2qn1AXXfF;M~rDisjNGN!YVwY*@`sU$YdLq zLnH_HG1@SgJZP?xH0?_r*iky7P&nw+jgd5vL4hLG!-2CCFS%)8e7Kf}JavmhBEm4Z z5$!NoFB_5mAUD=OIQZj%x`aS-U>l{S|H?1G=S(I zM9NdkfUJ#`=@xsgBr^ztFAvNVK&&(nCcDDioAFSm{3?&KVu1){EoD5Ju9dz7gUEXy z=y;6_f)agBY#>aI*l1Nr+?eoR2fmfpd;khzNfXicr~AI8@gUhmb>nqYlx8@_hHEe3 zaJgKw(@SbtD?UfxLlEYaMcP6^h!MgVxlLWTuW!^DsZGXC&t#3J(n_zs4~?l+j5E?U zXiy>@BA~HOU~wpy?@}lzmC+WIAtIV29sT;2Y9|=XXU#86l!6T|ef`CF<_v^kF65kjMwn(pPDrQ%QWWk{zQH2desYxY1 zrVMNu$OONh-c@ozhjJN#5hCqz+%i?Ha2Lr=T4D%%#qbesZkRmgD`q<2tr~>nAU`lh zNYoZ3YzYO^s)IA)4Vb`{*rgKr#B{5RJSrXl8_aS5D_%)SWZV$1p6Fl*4@7v)L(0@8 zy3n@<(KB7bea$#EdSd#O4NlCsGJSaS=iPk|ny*ZtA|>&kK01w8ZItjwc#~_tNq(Vj7cK1I2Qx)kX}u?5Q%UdMY&N*o@jBLOloqJKm@5& zjbe{Vy3^{CRG8!2>MJq&exPEq`czAIeLJ>1C{6=rO`jiAA3XGA){}WzBN(J}O+`DM zGzy1km29$Djy<`Ps&dO(CQM3B3eibNzv7fQM9AT2FWQ!PCn}18Ekjh=$b?*9@zILE zk(a=vs);~^RlHUPxjh(<9gSab#z<8KHQI#gYbuH9P*%W1VT!=}d|{}kIjm>(&I2U$ zx^;NKHO^D=l?KWi5W%kpX_R)As~h88pKwDq434Mc>3I6hOQO5)yz@@)LZNW2G3F9r z&VM6K$J2XHM}QU9+J}q9;_V|wjEFB^x3#rRs;a7byi_Vp=OR4U1x;N$7nKV?}) zRaF%=H8o^ewzgC%U39_;C$yN>*481wOV--4-QC@35D?cL1dncd2pA+)tRLSk#mep} zMh?kBtcO0+Rc~dtaS2skRIvl@3p@o!X_t^uwwBh>=~2i%wv?Q49!o!!HHB-vGh|}qq|t7s;a8aTKm~Tp65$V*joFw3ZL~_`#n}UhNiz<`u{$_FFm}q zc1ZzaMu)2^Cagt?OT*;in=GN#`*harj>Pv`jWl*gcVU6%>!o{>$oew$L8xoO(o)uy zgfT-)wTyN`A8YF0&(KR;ZAJs#dhKoTFK__eb2CV#;(U}CO++c3g0a>>jjg{_G zks2l=BxrYN(z(gVnpW%A!f<9G^G9GA#xpPes)_|n7QxIs!!kKPG?*+-)h(oh?+8@* zsbpz=$N0>BW?;yo_$cNZ6OIhSEkTEFhLMc{*C!a83E;BV>Ng(T_`b{pzygB;HpUB+ zzX;$rSnz#i)?hQpJV&fTj4&$;#$=v`OffUeB?`SYmaP2eAxx(F4VxHlTq6?TNj4^y z1)fAHsWET8_163H|Hsp>e=5jkv?(`yK1ExDn7qX1AH@Nbn?s)&jgmS#lR(0%=IX_3 zG25}8oXrO9RT^Jz9#i|L&XSXn6m4osV#WP-Vf_6oJ(C{bNVX0u{6W%QyFG{|ID!rF znolLxT07m)&Po)rEUT#e?x{x+D4*gluKr6WZ)=0e{Y7+Cw0)O4O4w6$eg%P4WvB0} z^081-c<&MN(dr*1|5wb^!-o&k)zwA+{{7t>fEE28%YbPeYb_le9RT$2-yh=zzOtuZ z!DQZ37e}vrEZw{h=Dz>*88IvYWEn9*0FZoIA89ka|Lx-|$`*upD62=(zwYyh3h7K9R$tR6s(M1UaNvNHjh`@{i!S^a7hQNE0F8}}2*iR@IX((+d5+k*=a{eSN=)g? zV?bpC95GVM{QAzR0fYO zj4_;l-ubLv^Ae5CTbVy^o~$W5JGk6IuEgG)oPlWnwd0lB4fsk;mV~~@X*7L@XWK%vTF5euKDc$;6o>$ zETcW~r8HV>17KZb8g!cvm;PfZf>C#HdlD7&U4nLk17# zwbx$bNOw2Adi4UJrKN>`y7g87W;Qf1apDBFZrkSJG2S(}zDvcT7ozgL^YE=F45Q|z zOQ&d+QmkWUW=tlUlx4xRW|%B^^74inQvn%%QM|~7~i!k7Ts%)g+dj^ zWNc}4%x!9J=C#*fch6pPj4{k?XyB{Y|8Hi@n9hL%2YB#%4@Fl3eDjuX@XcGk!GsCp z)i`d<|9S17@Qttk0}B@{VBPxltX;QW`Yn}8GS47r#u!>!TRCvx05;G0&nKRsP+g!@ zDzR<*cG2vUPCAJ{{@gW8nKGF*FTKRN_3Nd~7$?ZZk~@^CDij3ka(pw5WtQSD?#>H} zlzBb{WeNR-@N$d_6`GTYh}Kf$=J1Xx0~mXAz~qdZ`4r5ZA_CuS*g(FTNwgylH>Q5y$da`A9h#V zUZu(po#?%uaBtT63kVLh*Dj__t#g)Si(~HJ{ofm@?O)5@y?eR-tAELs z#zyhc4pT!_RTY5yg?Ud?bMsbyRD6u(D^>t7)%Ppl2&CzSeIpS}^uh6$ay{a*YnQ$y z5iZ>sYuq|lq)2Twy3KZfvXKQA8pYD6iE3lg=NT6yWZ_W4@7nwND_5?<7{iF+!@2Ym ziy1UG!MyowX>8(|XMe&o&;EoVLxynqk|j

u!u@(n%3_In*W(cc%WSV*9k=vbwsM>SEI-$mZ>Fn(MjX5~5*0SG6*0r^@iPrwI zY5)HHxE~c8@GI^2zcZPxuC8!u7_G2kx6Y3yFPLCoBith<9Q#?d`~f6vuYB*w+Gv)< zkqAX75k3l0HX5>IWnfXSvG}C}v43$T!DS@%;{qVL$ZoXzGT!aP!wYd)$&1zMO(Hoz zj_(%P9xP^h7!ov6xy8^r&}zbbwZ?-veB_7?B}SEmgY{thgOeBcYZQTUv0O1BVX|gK z1gY|O5A@wBqfST4USZK(4*BXrdW;hyopSIk{$Kc>UML9M$GM&0a^(Gl87y6G#e zSHk9+M$hW{wrcMnR1#4a0SfOUyI+SzUPUpA-e7Dr2B!PS5o;qtsJTUk1s@y;QhDLU zr1)-)+RjJ-Ml z;_E5KD*%)un+j;4&v8l97AC1qBO@P_AcTG-VD*GV<|={kN@0z`6pO{*7@vDQy|?s% zo(dgLA8b0#+~4B#!5uChPak+XuDQR(>A2?p7N_IP{Vh)a4<3}wC9~VD0000007*qo IM6N<$g0M~j{r~^~ literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Onglet/DEVIS-211008.png b/images/extranet/typographp/Onglet/DEVIS-211008.png new file mode 100644 index 0000000000000000000000000000000000000000..fc08313221b064614ea0cb4f78235cf2d287f847 GIT binary patch literal 6393 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 Hu0mjfV_!bA literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Onglet/FACTURES-4f4939.png b/images/extranet/typographp/Onglet/FACTURES-4f4939.png new file mode 100644 index 0000000000000000000000000000000000000000..90aa15c97631c73e80d90034fa86c39eb4d11bd6 GIT binary patch literal 7066 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 W`3$rvdmdu|00008O!Y~7Kt1W3rr8W_7 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 Z{{>V7HM%z>`tkq(002ovPDHLkV1kHjoLB$= literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Onglet/TIMEREPORT-b54b46.png b/images/extranet/typographp/Onglet/TIMEREPORT-b54b46.png new file mode 100644 index 0000000000000000000000000000000000000000..5a15b7926324caa3575ea20c1f5150a00f51656e GIT binary patch literal 6800 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 literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Titre/Changer-mon-mot-de-passe-c46950.png b/images/extranet/typographp/Titre/Changer-mon-mot-de-passe-c46950.png new file mode 100644 index 0000000000000000000000000000000000000000..1aaa30f1668c6dd7cd2548855fbcdbf32e41236b GIT binary patch literal 2899 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 literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Titre/Edition-d-un-client-4081ee.png b/images/extranet/typographp/Titre/Edition-d-un-client-4081ee.png new file mode 100644 index 0000000000000000000000000000000000000000..a5aaa33e9cbf388ff14de50cf8bd6709bc8b0614 GIT binary patch literal 1828 zcmV+<2iy3GP)skKQa=s$s z>h$&Sf1@u$uzhv%dpLP)$nt~lC657aHz$`nE7>g>r#s#Y4r8`AN}2+YgzffyWWZ(u zn5w=3-k-8nt&(kkt-w}EKX3JHPXR05<$jzD9{{FoPXI_7%kubp%%cw*Xt=!53T$u4 zF**2dJBx_bk}kLXqf!b0MG^p#9tGA*TA%Nao@&FkzXPlXK2gbT27U`%(aI!UCuzN; zPre%+dZ%dnI#m8&qUIv$Dw;94V%XxH!}b>>y$IX@lvX}gt^D~?${Pd5D}l3tx!SlQ zy%Jal%maraVk@u%7zb9{o|bfgCR40!^{VzKfbGB<;7#Cwq@w^4F(zqSs?Go#^La+n zD?=TQh)t5t0A8;Abo*87e_YZya7fZY+Z&VXF-gxR$1~FIWl39XuLYher3|iE+hf3V z#^-4EZFY!LVltm28IM+X6)_=cI_ZFS-1(lI@I$ztlm>Gu+m!KdZy< zxIf#|w!htpu_Iy!EMC>0w*AlQxfMXt<-iu(Vf!lEds>5K(&;ti3bef+_)?#~n^o{# zU=#2daIWo#Xjb|SJ?%aKe9+DQxkA#F1Hu2QqzRf8aS_dmIu1#*lD=6=`Civ{xh=vc zR_$H3KkVk*v=X>%K>r)Sc1bh91-5@ov%+t&Jvq>JU!01hn;d);_+P}ou5Zf&HcysP zUdfc)ru-$4bbfw5AZZV9lkLNj7Jx0aualflPP09gdbdm358Ru!XXQb+=K8p#=YbzxVQAp` zcvilC2>hX{ngO>D(yEF5;+TLQ8vx%(VmOR>PDSaGH5s#+b4%=IRt0Zlf zw3g<&drGi9WBc{|zRdQNq;CPcBzc2Y= zGey#Uz?nm2JA-p4&0c&q%}=8xI{AH_?OEG9Y0}&!G}+#)YCuw)(Yn|=$B(2Nf?3Hvd>&AggQ}r=P zuSCRol2!u;)%@vPg!Fxm?d`x*+19k}xl+pRu72g`V&F8I6&%23;F#^*G*{9KQ+IzU z<#pQ^(rh&^OM1Mo-H4b3&X=^2W^(Tbp0BoCqwwD=T zkEA2%XN{ztsk&Fvn-OuTq;cENmQtQ+V-0+Y=4|qaq~kxMMi^m)5k~mG#=ik-mSyBO SkuLNA0000L#d zL+U6qOwm!9wT*3U$E+Enk+tjAF0DBn!rzQawC9Nl80`w?$sps0QeP2 z1AveQNuC6-7QkAPYXRK0lERc^0KVfgpUK9aAbE=97c!A=`W#>Upw4^{qy>`M|9=gV zj{`U*>6XS-(k_z!0I*lmLatOKrS?n+;jJpdjgopvP64QMS|0S(0Ga{J02q_hE$P$F z+bpS@YS0x$(&EY}ZUlaIdz;55luAFBt@<*XL~bW3UiFdRa-QpH{X*Z^QXfESXj z$=7^G1pqUv_)3MO*Fp#rlDZIg)iIL)l+^6{48UsudfdMuk4q`sw;o9iB$ID*1zXok z>PB3|7XZ8xLP+DSh&%Z#fHwea1~4aSD1r>xg1Pl_kvfY;L(tFPT}o3qsNlBwf#VZYbWt zg7ZA=^mondUm4#CNp-m`j!Q1ro8szzNb%csXK}jE%&uiT^O6orYLN78Ek$1vJYi-s zvw1iEx}@u7_A?*9*T-*2`kFhGCaIP*{gN&_?N4UbUzRkIf|>o@X@4}cJ~KP(`uCS4 z&ApPkw3rYNmLyC?(!YKDsG04M^se_0R7tWGlg7;M$^5=k((X)VM@hm2N#|YWNlAT@ z&U!2lxXvy~^RDxLGrL>T4d+QQOG$Ih%sR~MLDxAisZ-KjT3mF0HnSZrchvd*Druvn z=Y5{Xe0-haf|8m2$jo+1y6XK0JkC$J-uEPZRni(DyVER#Px}8AlD`Hppv5CC57I*0 zFJn_qyAVP+l=Ef0EdaWmzCVO;oa7%AkCUx_Y~(V-Bwq$F>9k7G4w4lQ2mm}u@*w<( zS`G!fmLS+F*h{3!k@fZreHoJ&s+VLW9|<8mCFvOAaeSM{ z`Hb_<0{A`2D*#Z*?j^@bezq)F4s&B>%Px@b_flElTMZypV9BYg&eP-xu*8Oy=F1Yz zLI{vF_kQ?+CCR^>?fE=qYMUgb_)a+gLjWGic$$5DisY>8nRMPYg?Ur_tJ+bZO#%28 z;(aDZ+9=Z8vxs+5gb==xGv;&U`a@Z;${;^uNrsG8`kzl&q?H9Zt(@Gc#8dXMSF$xj zsm?NeX`bSIWwz%2u9S>9%q&Q%nAuG`lNRqUH?_;`SS}vff4!u=ikI+10PX-VSkznm z9*Wn6O7^Ww{R-8BRf2kVx|q48vSoTxnVZoj0i>O)(GCBEe~bwLb0|Ss_9x`Q_4k+s z-PMpCJwSG3m#ws-Kg%TIg8hQbwLg!m;>Enh z`};@^Ayz=S{o~%QBbj#l$4HIOJC@rO{9I2*-=`ES zjMi%W%O!1wi-^w$Ao*oU?Igbrpq=En^9*Hov)ur02hirUXUqJq(oV5%m()gbn&h;P z-=SEr^cL(JMqID~z#d6Gl6C@U2QXUDyNcu{#pe$!l-#K-%l@xRYL?U{=^aJPOL{gd z;YzC~r+rsm8JO8}CHEdPyOt_A|GzA$$7Ommo3=RZs_Xe)@k@EYf0EhwA4zAtU0OX! zsxz}wNx;nB&U_wlo>V=(C#gwNyH}Kww5v?7nSDdC@<_3hnZ0RdJw6^J?N4#{ib!Vm z7c*PsJgItm-R<~XW@nf4Jdnv=k_0mwD8%4|_s^PHiqpeMF8fx`n_08#?aJaHdC5&P z>m#}3ok4N+9V9s;sa;Y(;+A#lAM&ZS#c#zk{nC{@dvYZ023sSOX@{@$QlnJ z9LwfvbDd29MkO5yA&j}6Cg0&8=~xJ1T+(jD$Eb7ZA**0}1wg;s^fY31(~h{aove~L zO_Fw!tVcZmI}k7Gqa;r%?t+^UFQiW)KBo06?qEYC->9OuL(-jyN8~7gBO!$GY&;s(5Q4c} z56La=&nuFi&L03Jt&y~aWCg%8*)CZ_4K>tILk<5+_%F@4qi)}^YSRD!002ovPDHLk FV1fjh_W}R_ literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Titre/Edition-d-un-projet-50894f.png b/images/extranet/typographp/Titre/Edition-d-un-projet-50894f.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e3a4a16d90dd5c76a32a8b47a27129f330a310 GIT binary patch literal 1699 zcmV;U23+}xP)0A$vO7e_X-Ws(7~>lJ?}7 z3)zzPorvN+>{+X=9$>Sip%#5J4LZGqe&^t_~NlEw_^hk$8Lq=m)j}XUyzOn}jz3Bfv!<)!%u&?e0Tn z)+cEyrF34>0I)goJbo*2L=1ybw@F|Ja7EJ5l#>@B> zX7h!M!6Kfkh2PDzV7}nNtcRvep>e%EAq6YvmxIt>FuH}3zA-!G+5ZreP1f< z?UQt)=$mu*Ur6dL;wi6DfCP&(`(a5pitB~2{V8B5M$}Wlugr{mW&L7xK+=9QI~DR{ zz!R-_f&IV`a1!`9aENNQeJc~Po}^>Id(7+{&|_wwY4rktF9LmL_Lihi0vGDOQ%cXI zl%6S-YO$rdPN#7cb=m|x3w(#F=1)r6TJ!q=)rvVODFNRGHUdA3y8I2e8~AG7eukuN zz}J9vX7&X$`!v-mvm5v)Ju~~0nY{&^4xOG>0ZZBvI zf!CuwpHg}$r8K!D0W&*dW*=))ClB6yy`V8m+NieW4MY-e$9<~k>!;e|m&8!q+xjuH z%$r>?xX#dN9P{z)MgFNqKW1hZ03`JnHgY|tqCL>YUw;ga^}vl<_xduXIu<_`S20^s zd2iq>dv0a7!PhdoO);$$bG_K@VqUGywdk~~U16i`prTm4SApwh_H0ddzLnoaYRCu1~>?u&MLEZie$E)(1E zM%?{U$QQ!THFtlq;AHHL_E_+mj=Z}H-wW>khcb>x9*<(jt6I~ru#Wnr?;{$|CBV`rY^Yqi@{yglk{^*J;Ax#-KPuPQK*hSUkAS1 zP@gF?yDsU&R3mx@cm>!M{iou75I9XNKY<@njox8NvrRlRJMQiu1a?UpjAilFlv25; zJrPMvMEiN*Ck@LaW_DQ8{lG_ob7nR{bv$c?nSCSd4+AHte$w0%-Fg4+C=T5`h0L1S zL%^d{v-Ds}Df`X!FF%SgvjdWj01s1b3m1T2x7aRA9V9&^>3hI^l9HL7ko3Eh(tL1E zy88zt?J%<>=|sD_ba5LXDgVHkUYXso?Ns~}dU~z)R{Wao;?|)yAB497`}2dDt$9|r t{1MW{?ZN+P0A&2v%nk!%z>&2Y`yaeNm$7kAhLr#S002ovPDHLkV1h4DPCftt literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Titre/Edition-des-notes-cc0713.png b/images/extranet/typographp/Titre/Edition-des-notes-cc0713.png new file mode 100644 index 0000000000000000000000000000000000000000..8933ae9e8426eee28cc56b70935f2118bac26198 GIT binary patch literal 1940 zcmV;F2W$9=P)M-9fZBN&UL!JX_&2xQdiAXQtLLWY3E|JNi^rT56`*w`uP0S4JUs1A9#44 zd+xdC^`3LjeSkXDp$>JZLmldHTY$T7clRTb%Fn(kdP$$nX!-*8tr-9DI=9q^G&G@B)cT_0yuRm<^C@qsRzJHl0UtfOn0k*S0pXSpBnV5+&z|PdEi=OO=m_o zENNEK_cL5u&~@B218x8${UY>z=~l}9Z$Z)~N#`WJb~E`lNJ^PIN3wFKOKJts4`3QV zBS~cI0H75>CyER`EoljWRgxM3bVNqK8FU>0E&!NJi`~72K#v`RWk@^C(%@oE6D zEQS*RdH{4udeh8Ko+_>iuIcfx7gg6=@ZzhBbd zv+5v8f6LDMB_UUm4!Qe$eE(Zgf0fSe{$)uQgKk#RKjZtQ

**B<2$Di;_lSQ^DQW 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 Ef;))J*8l(j literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Titre/Mes-parametres-654a44.png b/images/extranet/typographp/Titre/Mes-parametres-654a44.png new file mode 100644 index 0000000000000000000000000000000000000000..0332bc6ffc384180930f4a744120e2ed403c3458 GIT binary patch literal 1955 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 literal 0 HcmV?d00001 diff --git a/images/extranet/typographp/Titre/Veuillez-vous-identifier-c24529.png b/images/extranet/typographp/Titre/Veuillez-vous-identifier-c24529.png new file mode 100644 index 0000000000000000000000000000000000000000..9df2d9813ba0fbfa571502f82e6fd43812308f22 GIT binary patch literal 2544 zcmVk7p9rXR5pVSvMk21 zgg7zin1A4A_F*!&=@@Z<1eGwx6rC2tqKpq^3|V2=VJW4Y-~PDgwwI^xOIg+|EO}4z z=6UY9=lkA!?s?7&RG|u0s6rL0P=zW~p$h*cNLnswzyDe?d`Z$D9lv_K^qJWrGutm| zkEF@2>nmoq-^}(%n&h~zx$d_lO&BlzS29St-F^Oxq?!se>zw9i{{wqg`C9!x!?l^& zZzR1fX)^$r*`J*5zVXmolJqWsX#hZS7J$P(*9u^czrQmc${Z%Sz5z)k0Pu}Cjbwkq z0jQHS4M0DDFpm1KSddhQ7>6^G%K9v63S#_@ji+ui1IZZxnn}Lkx*AAM12B;3e;B|b z$L(@-D}V+7SB;A?lIkU0Ff&PdG{b-0ap%pfbzGE1xf3K!@n3MD;XqBOtCSuN;J=TTwWSy-A_w8XJ+d%T%FrfpW*hn{%0fs0L-kx>BeQ9N&tE# z?FG;wX?8aESvTS!fPkFT=!if zPEGDp3BbFO-VGt7`DE81fTI9r0vH0YljNYJc1d#q)BvcLG=t<`#9OT%@wV!fG$Sje zYDl&tuJaVvdmO--%&sW_I$Z8SNj)J10{}CdLb4G+zohp8%qF>uWPf6Q%(LQI&txS@ zN6buSwl*m-v&EAB>9jJl3zA+lvnHRv#pljRYW5R!*5xd5nk7k>nKiin;Y_KKI`eL) z8_txHn#}Ai*PGy^nJseJU9L+7SW#HST1h9}hi^OYeCPdGQiG&PX7-AtT-U#nA1>!T z*R|HiYhA{BK5mrs=Yov=zR5;`ncbJ^sdd~^#oH>y_3uveQreJa_K?pd-_J{W)(;=d z>=DO*BwWx|k8@s0ddKk}`gm35%RP$gDUZnoNt@-_)XbJU z&mqP7RA$x;c&(<9tDsg=2Y?pElMRwDx{z7`k4dT{xdy=J5$n&HB)KHZjMEQcPs2LL?f z@q5*2t}nxL6M(DI!6><7rvP+I>I85dfI;5~yL}D-8a!x0(w@SG8gAKC+Gyo6;8+>8 zn0ZMy_|yvj<@$0PZbv+oLjdj|Iao&aR)1|lthYK459XGn%k`diy3?7ydRziBn;s!K z4?r7$*8yw*uo^LAj)KAgOz7Y^bJ;@$wom%APSUyD239JA`9qSsE2upT-~fQBlDZH#=W&v6=DITbN403mEm*!lBo9lv2Ec6q z?vk{ae0d?_huP1Cj z^i4Yvz|DwpzSHNP&1H^}B!&QhE>}by{31z{o*GMbnoMJyO`P*n_@8rIk+4)?Sq$jfW z*jY)3e0)e!$;{f4y{V1mbW1AObDz@=w}d3Ea6XyYSu=ahb)>}&X7+T7iJ7H!dB)7r z4VGF$M|?a_Bhc=+`!gFq@EBaw5^~(zZp)Jy?n9Tq%4I>)quCmz=N}aN!H~2(^L02m z0>DK_z|3ZoZ1&+k#s+F0G$4MycOic69{{i|gwUVSv`Sh?@(h4YlDhnA>?YY`W-S0_ zku(4sNe-A8U}fi7AzZCsS>JigY|(978H@CH?vT-=0~Dfzv>V+aNKp!6#YcSHClJj9}Z` j6OVigTe~DWM4fjHf4O literal 0 HcmV?d00001 diff --git a/images/extranet/view.png b/images/extranet/view.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdd45e3e974e1e442310fa7824d7eeb85b5ae0d GIT binary patch literal 1021 zcmVF(*-v5&MgnpRhJ)mK$tS1DeY_yr2L!5D{Z%wi;a#dfPQ$82@nnbS3L23MjM z|JHT$&Chb8l{l!1(x|zkjFEJ4yYcLK)`y`UJjl5P*l}*Dc@2LUPD96-lU+g$mNZ>&*y%tu*oPn-=!o8Tt6J5EoB%;L8i0 z7%l}qO=;Q?9|i?bCU%R!A<|;&*-{hp&l))Rk1;YB;OvA1ElzjqgonR3u(BTE`|Cwa zl*3#a%`y(MDP>M;vAh=H!Q%!Ba`(sCZk#(=z(9YH$SO6BKbIpsS#09|qYwD$+aiXN zNZRWqaBMEKxtChJI{+5`Zc4!zKg<^K#Z+i>W>R`$NTGbCQ&bsGmm)l0ZsMD-IuAt= zB!!Kgko{}(->S8+v84rdh?&m+SCUR@`m zGh+cl_6$iQRfd+M{lG{`VZG`M$LExWDLwfbd2QB@L)RwxKe>jRQ($ znF!n?^CWtH6m61`d$nGNhBK373$?x8K#{EAus{0zPmLmb7(I70Y6COO*D0Tst zCl%Vjw$U^#uqjd`XY-4M7aJxcYgNXtj~Ew@3q1#cNC>mG4ZM`-x&+9r&lRSI9CFo0 z7XJ=x*VN*DZc*OAKVEhExV&6>7f)CH#keGs(s8by0WO`iL?Pb=GAyE$JyFD%TT)n9 z^)Y=dJ@MAGq$E<T&C}qyeiZ|XV^t^GFaPzz<$)(-` zW4I^Rwqvw9*Bey67ddLmf3#PjD8&CLIsR^jaCMS=X^=~A`ks#Ha0*8i85rv$+_}bR z397M@YvZat{M3QU&zZwICIUBP%$;Ms zl9iM4?LDWfN$sX=lL38~G*?Zo*+2JmpP?Yxv6}wrP?y!j+qL(6&uOb9O+eAk&;Xxi r#l{=)&{sC*(9O_K=pg>|{{jpErw1WuybLGc00000NkvXXu0mjf4VL7v literal 0 HcmV?d00001 diff --git a/images/ws/close.png b/images/ws/close.png new file mode 100644 index 0000000000000000000000000000000000000000..b674c795cd7cea286d92f6d1120c93371e36f55f GIT binary patch literal 820 zcmV-41Izr0P)idx zgEEaWHt>wMBLtYKmnbDdq%I#K_K8}7Yn@9~?LprjfsJ@}1l2*5!w~|;pd<{NgF<22 z5^>7J-Bo~@-D4JeD3&5dor8{xM&*Xg!4MM757&D zgqIWn)$BCxg&@l#3C|XQq9bcgRv~+7(x%3E9;lU4dzP4sHeV*Z-+|079|{vH3K`|+ z7A#IrLGD65#B}e}p!c-lw3SLh@r^WR3BDa9w!XSm1tPQCht2nzkkTZPrmrjGk+#qzYTE+Jc%$2KM++e4q*+8g`*<+(nylIVpy;g&t4;%1%rUmVD4#{30 z2Jb$SUNh6?i75(f9}7_T^(*LoY{_?Dt|;Rs4SzngVD>DMbQYw1ua8U516@a#AZ*i_ z?bxQyWRw?dQvvejqtJOV6`gjv=e>QtT!kZMAezgxf41))yx*n>dyNxog{{P8}A|xC$N*6IJkOd ybQ=+4+8xzKVmJmJlqaa4i52<3{a5iidx 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

RZ5x^(6~9&9lUih6qEw1-iz`>F)*NGbRUoI( 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 JO4#7f{{W4GWS;;4 literal 0 HcmV?d00001 diff --git a/images/ws/devis2page1.png b/images/ws/devis2page1.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6daaf11d5c7a8c0429989884215e0a45d8717b GIT binary patch literal 27384 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 UYm6>cg7|#oq?9GA#Epag3)P;GO#lD@ literal 0 HcmV?d00001 diff --git a/images/ws/down.png b/images/ws/down.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a56c85f982459792d3208257c1dbd590b960a0 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRV!3HF!2OrA@Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JinKjl978H@C9PTG`|G>|g8`$VGNWmaj{%z=tHET60*w@x iZG5v?y4V^Rm>D*FX3A7Ao4psPjlt8^&t;ucLK6TfYbD(P literal 0 HcmV?d00001 diff --git a/images/ws/duplicate.png b/images/ws/duplicate.png new file mode 100644 index 0000000000000000000000000000000000000000..69b32124092c83d471c1617effe030230e7c90e7 GIT binary patch literal 687 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 U>6bnYli(kt1Bdh;={Q9GAA`W@!vFvP literal 0 HcmV?d00001 diff --git a/images/ws/facture.png b/images/ws/facture.png new file mode 100644 index 0000000000000000000000000000000000000000..7c09e1932f17da8f94e317f87b4b62d0482744af GIT binary patch literal 54896 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 XQ$vFN?$x^{M+6Zx**ymGcFSP&_OCif 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 SlQLG8O*u!o$(SxdhVm2r0MrKn literal 0 HcmV?d00001 diff --git a/images/ws/logo.png b/images/ws/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3582045fe789834f4a8cd17869c397ab415bd834 GIT binary patch literal 5675 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 literal 0 HcmV?d00001 diff --git a/images/ws/postit.png b/images/ws/postit.png new file mode 100644 index 0000000000000000000000000000000000000000..825217f05fd9a304e4ae14221ed315d4ef44988c GIT binary patch literal 726 zcmV;{0xA88P)NK;$R4KWSycBv+5*S(vABJ{Q2K0?=IZj+YyOF0oWI% zaXf?3NFH1pw{i=T98x(E9?sqPbX}$=BXBe>Mkp#KuYwIK=UdN1gz9~8KLT{XYw}r? z-``OXvQijN`SiM6mpxh*#s3`^y;13cMV}5v0S@f?DX7m1ZT!M4dP!S@a zrraQN**{q`2MisY%9mBwQsn2<=Aeno846M!z!(KB&+HQ$04jSW0>f=m6w3PD@3Sd- zv|1K}IjE9sxby%IFP~eQks`x@V`$4LCYhT)LtLl`tYEpdYV7&sC#)lMGiD2?;n3e}CaCNnVXSbH)dU70OK&~kWOOfrG%4L85lDTMxCfN_ElfVA$Z_!&W z{9{W|y54ARV!qvEl8>22=i)pVzqe$#x9z+Iuo<+8tI9NDe)xC_Uw?@AcNg-d1ei9X zN#?521y0}nnOUCOx96vg4}grS@O)zL%-7+XOH)-yq7)m9sVd5kj7^X(i0e*Kbqq3% z5C#+!fE|28Hx%7$tF@ zJK}@GW1b{!3^V~O=^NU?#SCxUSIP-$%ya1ty+D9)70(1104$1(2s`g)%K!iX07*qo IM6N<$f^x<}WB>pF literal 0 HcmV?d00001 diff --git a/images/ws/print.png b/images/ws/print.png new file mode 100644 index 0000000000000000000000000000000000000000..0b5e61b8c7fb1475f211815c13a0883b22cafc7b GIT binary patch literal 921 zcmV;K17`e*P)5#=r_TI9~a2uZLYNC=`I){``yIo+8z zMlc^7-iJF*-U5uojr5nr0g;gDy;{Zv z`5tCWCVGUg@XOI!H>ryEx)0_*0IO^1GN&X^Zizb#U7f(-fb&(L=*^T465uACL%rsn z>z=mcQ~UTC@OB|x<`x*IR*+CKmJJ^Tu3QkxN8-E|#*X+;&Ge0+GzN?hoVa0VPdUK& zePHgr13j;TiIoBgsAZ*!!o;G;SQp>0lyP;y)i#|@A}IWjZ_&vHuuz7w_fSQx5i7o> z5Kd2lGCx8Ct8bV~Ttr37b5KcPsHjCMW5cI{6_RO2C2mVV*`P}u$gHS0Xr^pmXjs>d z-sKfwamny)^dFVT{mw4r%L9EtZ%;9}h@ZMwp~>U}U_JD$)cHtlYI3$`TL*CKx^F3s zf_$HH4yavbfmuaDzORQWjmYw8MF+_aA|>N?jVCO+$j?)*2C=Me$A%T@#XOa-oLfT% zeICt}%b8WAL#Iq=hqf*}rTv|OnOyC@>;5l&PegBYOB>}$*NwPphC6L6Tp|{Tr~U1iAhxzE*Zq!b?Q+5 z+~~Cnf5Fnz{r(|ypMi}q)i@|Ahp8(%-AHihxY625yA14!;8?=}yIMRxEfi)yO0#qs zY$!I!E~B3WUy#*)qyhIpQwIX#EFZp{4Y&9iLW*1Q|3{gE2P#P=NG$G0YK$4ecL-e9G( z15bwg(C6mSU2bmeDKy}y;$H`@uspUd!q?SxyqH2BX3e=JQ(iVeeq=%BPe*z2uDuR_Ncb-VC00000NkvXXu0mjftj4y> literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Ajouter/Creer-un-nouveau-fluidbook-b52f95.png b/images/ws/typographp/Ajouter/Creer-un-nouveau-fluidbook-b52f95.png new file mode 100644 index 0000000000000000000000000000000000000000..72cf976fba9fa0b980def1362c6122aeb136d642 GIT binary patch literal 8280 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Ajouter/Creer-une-nouvelle-publication-835660.png b/images/ws/typographp/Ajouter/Creer-une-nouvelle-publication-835660.png new file mode 100644 index 0000000000000000000000000000000000000000..d1bf425e3ed65b41efd595944ff54db6cf53163e GIT binary patch literal 8642 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ⅈ%Xw1&VXl`n!uWzk$ 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 Iq2Y}DA1c|l4*&oF literal 0 HcmV?d00001 diff --git a/images/ws/typographp/BoutonOK/Cliquez-ici-pour-vous-identifier-853bc1.png b/images/ws/typographp/BoutonOK/Cliquez-ici-pour-vous-identifier-853bc1.png new file mode 100644 index 0000000000000000000000000000000000000000..9bb3c5b6a9c15900eb7a860a9cd827247bb03e09 GIT binary patch literal 8886 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 AApigX literal 0 HcmV?d00001 diff --git a/images/ws/typographp/BoutonOK/Enregister-db6ab5.png b/images/ws/typographp/BoutonOK/Enregister-db6ab5.png new file mode 100644 index 0000000000000000000000000000000000000000..5c79a98958b6e3d6fa47af31fdcf08dd474f930f GIT binary patch literal 5436 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 ten`)pLdMbmU2@@>>Flpb4}3F_{{Zyg)TRIc literal 0 HcmV?d00001 diff --git a/images/ws/typographp/BoutonOK/Recevoir-mon-mot-de-passe-par-e-mail-b4f3d9.png b/images/ws/typographp/BoutonOK/Recevoir-mon-mot-de-passe-par-e-mail-b4f3d9.png new file mode 100644 index 0000000000000000000000000000000000000000..e46edf3284f76e785fcaf8bc469b3a1ee27a4321 GIT binary patch literal 10112 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 BSZ4qL literal 0 HcmV?d00001 diff --git a/images/ws/typographp/LastStep/1-Apercu-89af62.png b/images/ws/typographp/LastStep/1-Apercu-89af62.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffc80cf2cf0d74c9449aebf523ac19ca90d2b03 GIT binary patch literal 5459 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 JPDHLkV1gJGyB+`l literal 0 HcmV?d00001 diff --git a/images/ws/typographp/LastStep/5-Apercu-82751b.png b/images/ws/typographp/LastStep/5-Apercu-82751b.png new file mode 100644 index 0000000000000000000000000000000000000000..91a284deeeb90cf9bb8f73a0415e99fae010c444 GIT binary patch literal 4287 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/LastStepInactive/5-Apercu-82751b.png b/images/ws/typographp/LastStepInactive/5-Apercu-82751b.png new file mode 100644 index 0000000000000000000000000000000000000000..976490a2f07e2144cf9ffbd6002337932eb87a96 GIT binary patch literal 2257 zcmV;?2rl=DP)NklD)Uqwy;6W1#TtFX#C;RYgQlReljyR&z5NRj`Gcw&F#$*cG@EdWtuuAML9KXGaSL>Lb~R1srP54^%7fy)WXyT+Im z)VeTMMNteHz|)}3OgtUx*{U)CWyZ65SPdu;Up9ULFAas_Z>BL=wXDI z)W(yW+u;K6b^@|;+?JQ@G5Bbn8i0sFvEYL)n8xr^M-w6|i5NlDe<_X*0{5y)oN$`a zG86n(_DaF3Vmw3&U<{~|hzAoag69s@PhcI$espRM8*qR+zVvkJe~cK^@AL#5F@wax z@V9u!sZhu)U}_-9h7iOE5|x$U!Oc!G-qE_GMyx=-f!laK%?GOo)9+^iFkUU#$iIna z5KjSMtzwK1Z9jntGfoXvm(0wVgt7|aD_NJH0EHyzwlF9%R`SN8f@%31%$Th7)hru{ z@iNvpYCs?nz=}^`swC&g7y`zkfil*G7R#xkj-#VvOP8<^~TpHzuy>{Mm~vEv@o+ zXN!lM8_dpD>G$_Z(-Ci6d5doM3AZ+`k*1?~*4nA_terX=*L&m2TO>)IjXO8k+wXGm zl^;;6&ifU7krfIFPo<$AFkT5`3`tN1;;W1JM8psW5k!tpXq`?ga&NI%;_{_8$>*Qm zXHU}+tyTjOVfEx`TCKJ^Yvvq-4*4Xn+f-(TXjFq?=YdLpx*j7%SVRhvU#^e|b`rN#Im2P*J?Zzf+r_MeV z+~$)8)>_KtD#PJ`O1Z|~UWdm!TSvexmC7VZo?3N*gM)|cAMA0^-v^-6ZSmp9e~rGw z(Ew}HcsyTUWc|!b-glQY9Z@WnSYBH7-!DD&S|?3>&}Ge<@ELcxICYg|s@O(HS3H=* zQ%+dUm$y$3gGx1Ug}&QU5=I5_C>XzKxQT=_}3Wnb|-*)%&lOR-p@-{0r< zolmLP7iqP2C=`mEUOPvUDcxzy?Vsh>1;y ztobWs-G<57EzeeYwDo{quMI#UUu6Bvi`1(12|w{a~~E=Mj``a(DJznF+b{d%0`^Lg_5{O5ju*lyjvMz`1Ipuf+;{PILl9M-dkE$Y~b z3v?gGH*Oqmkc946=9TpnLeenu&2+|Iz4WGA-^<0X%T`xkU^wVg^2zqg%T(H1yw{nRUf6g@1zBeRV52P#w#}y=%JaY>iYs$!1IZ5b+O|WPZ9p~sb%fh zP>lf-np#7@5qV!ao%Ty0S5YlMc#E0Q13?r|!3Eq~8VLG7d&M3Fs}olPgv$cZ>9l_% znD-npYdldy^;n?nUe=Wj$qPl?RkMI&Mdooj# z*v$0}Mh$yf!I-96eWzBd{tgZiX{Xbv0Y3-*nW~uhWZ-Kr5WcMzIM+t*Rn)2#WBvmC fsZy!5gYSO0#51P0g%orqOgN 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Onglet/CLIENTS-9da24c.png b/images/ws/typographp/Onglet/CLIENTS-9da24c.png new file mode 100644 index 0000000000000000000000000000000000000000..605f6242235d20c22470c46aa82439f055c9d10f GIT binary patch literal 6513 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Onglet/DEVIS-211008.png b/images/ws/typographp/Onglet/DEVIS-211008.png new file mode 100644 index 0000000000000000000000000000000000000000..fc08313221b064614ea0cb4f78235cf2d287f847 GIT binary patch literal 6393 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 Hu0mjfV_!bA literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Onglet/FACTURES-4f4939.png b/images/ws/typographp/Onglet/FACTURES-4f4939.png new file mode 100644 index 0000000000000000000000000000000000000000..90aa15c97631c73e80d90034fa86c39eb4d11bd6 GIT binary patch literal 7066 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 ejeAwJrbXrr2{2EjM0000lU=bZChfwf=%~f8+}f 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 Z{{>V7HM%z>`tkq(002ovPDHLkV1kHjoLB$= literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Onglet/TIMEREPORT-b54b46.png b/images/ws/typographp/Onglet/TIMEREPORT-b54b46.png new file mode 100644 index 0000000000000000000000000000000000000000..5a15b7926324caa3575ea20c1f5150a00f51656e GIT binary patch literal 6800 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 x8&$S1LcbE+Fgzgy!m<|GE^HK}%nKn3{|udl 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/OngletBlanc/mon-timereport-2640a1.png b/images/ws/typographp/OngletBlanc/mon-timereport-2640a1.png new file mode 100644 index 0000000000000000000000000000000000000000..78246eef233426aec079116fa187cd4586a99398 GIT binary patch literal 3308 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Step/1-Composition-f71953.png b/images/ws/typographp/Step/1-Composition-f71953.png new file mode 100644 index 0000000000000000000000000000000000000000..72d5cbbd31d696a0a9aa142884eab975f37186ac GIT binary patch literal 7437 zcmV+o9rEIdP) zd7M<$mH5AJsimu{tDD~0*KQC+kQfmKj7t>EWE?d*I>9X(#W8VE6Js*@%w+QWeI~J^ zjtGX3#3jZJjZp#7L>2{{h=6Q@fC$|*d+*gk8rZyA`bpRo(O3*8iNz8Jes;Yy2^PAuNQy>udOngZ|)3jdI&vidl zaQyi3_wT*;-f2#!a}eOuW!G!#tO8!A(^zXdH+GLcel?Lc;GmTrQV)@#4h~mX?-Ya1v=gW$k6RJ0|iJf>10`UR#a4+f0F6#hZ78nqIhn<{q{xk=g*(!@pycIhiRvt+y^*uwcOjE|<$o7YfiX{4XKs z3b1JY{Q1+IPG?pH=okK%6jW99-FDk;i=KS)$!QLU!&U**z90}n@Zm?R2?hhqm^Kqt zb@Zt1{@UH_-m{I)V1NQ|A)`l~!KjhrPKz~kcj5V$o+KCyaNV_cP*hkAdQz~OLy;q>W2;3D9=bLPxhqbq<$y6}54^m3klSv)kAam#X>D!d^(B8u*3mSL1NEQN+S){ZegPwf zSL1Lbl&i7vDE{_ViU*Vt3I{oM>=46-jbT7h2~ADMIe2Iv6%|9MtQZ17N5D@*!x20l zFD{px1NHkTE-GcnkdaBAD5P*ygO%8DUK zlEmb5E+ih0;dXmCcKi@=Ee62BgZuFNTNplU4AoU{(Ks8RE5PsO&Yk+Z%+~E60Wkf-%NeN8@}i;=ZvOVa0fIoFoj*K3kAnyIgCqcn0Y#C+X;D=n%mT_bx3{;4pbr6G@qjYQN(c6;ZA(id0F@P1^R6fgilVZ5%`y%i z+Rx;3F5ssRJ;9|HUqwr6Bg@}eY^h&TQo+sNzL$ZO!wH2tX=!cZrhmDYan%#iG>uPo zZc3|P&V%$0(bm?? z#*f#cst&HZ_6{DH`wPA|=RX)etSW=AD`)<5a(3Q&(_H3$@BfkKw$9dQG|KBso+BI% zG5f~v^Ux0-W$>U8Y~A)D+dtW0sr!}5)A{xd_uzE8X>K~kp~JPk8gDZQA(ApbCDFcN zz9Z4FZFybYUH~RdoQlWe2ag42=KvmTQ z0HP6V|M~d^6ciLuHRdcld0qm6b~=Lr>JEGcz&Vq2eCJ#UK>fjec=EiImk%Zui}LDg zzvt1%f6S7%Ua+;2g@wh)QesGpi_0l5AC!y*3}|U>puN47!omSmS53g@E8@)YlM{T` z@3quDXX5#sIes$bWeIl?iP(=x$PC_{L45wXKQYJ^e7j z&H!UZpUIHHBLK1nUrtxTCvV-ho=z&1{T>T~hKYeJPrCgR}ZoF;|e|r6C)_(9806ZQq zSABCfBS%#Ci9b8oxN&36MHgMPC=?2{0*3H4NLWZG;LXd+D{XFWUh8(d%TG83T|g)l zBoyi--)0>gi^T|Zwv*@f^g7A~*u3R`dG*gvF>dTcZn%C9;ZP8-*O%euqOmBQogH}c z@^Ltvmgqhl4iOFq@p!zbs-sI68I4ACy7O_l+*#`dL!Cq;5xibspDbE7*sx(k&BYgA zyeJR|7=kz6`~_@w_%zM#CD4<%yWrYH7k!@K|z--V|#ew2+AVkX2 z2?3G>vXsClgh11TF8oA2r_+tY;X;xmG%b;z4HU(Jub?<5-7aSyE@xgh`4btbtRzSh zn>KE&x#W^dvI-t-X1=PbRAt8K2@S1sW3=Pxu3i%YMf$cz;G{2|) zWE@qb7_{E>@kI&07e=WEkg~#(Bq20VRT-z##rEynADKCG=ECOY z=57lfQt$0cnx-ig6%|Kj%$RXwC>WIET3nBKK@%ErA<+7K(dRzmz33yZC2*(TbCu`1 z_kBEib_oGO)6g^xr_+Jc>1y1)d-tzr&6>5av9Ym7f`?ShpaO2U+wEJwe*O2WtE(UC z2n2{mqe$p;{sd{XKp^GltjonkFIFCZ4`#o6j3oTL+vUPnP!L(Xc=31dy6dhr9UUEh zdMJ2E4WsdeuE*tac~`DnIs3fx&iipB8udk^(H`ymbxAvY*P-6@angk^jNtg>u8t&0 z!sT=#ggCHt>CzwHdFP$${C>Zm)YrN_`cgOj6KyBpmL$o2_0?Bb&Ye5=lHtRLPZdJ+ z{mBA7_t$-$VJCZrevuYHmSrs*4*P3sYd3u7JKtGRUtix!Lg>lYvU=KQw!;~mqz+~< zUi#~Q+4Izb`EZ5^sRuN@{x;uEZDrHde=N)C1KEyc>Gh!uxono4<##`P@t|e--4FfH z5B<;&{m>ogiO=tcQx7N9*LM}|r+?VjuL!3W%xCWP`2a?+KZmdX0LIf3Vy3Il2QWhB z_O2Un%L?vq-Njj>&twvUJj>>;NNzDF(?(Cp?M?GOr(T}XMlv-`-#s>~q#0k9w-|)b zvy2B3Y3+@)$c9Up%G3KW^C!A4&x$*pZo4tb(wEUiG(^LvTiEvQE7V3KoR9+;B}{^s zWxO}s%efa`&ZGHW#yA~`!Lk!v27`7CbhjLvylm}zfzuFLy71ETbCp|!*%$iK@{&rK z{>Gdsp=l6~LTfW?mORJ5uU$rMJchBa-|OvN8E`8K-nlh=YwRTE7Z)MtdwiCGOVVRE zK<3`kc(*M#^=T=`s%Y8jC1wDI#<0UdefMgt(1k1bZeGgX5u5O zMF845{P^4G*!mF1?Oh4|Wv&ayeaiXU}DESs9)@w^zp~Fup1=$VoonGfbDw z13zW+_s(>XEtP6vV`$WTEBNUovWUKOAN4I~Mt(~Zj+ zb{3X0%j4za-CH;okI~};7$J26r%O>O_=nm2Xh5OI)Q8X+PU&g#@orN1Y1)uzmHI7G zeI-jpSLLQ&OcEESKf*Fn=Jvwg3hVgN@8n45s%IiKjb>|J27kif!JZHENG3EzV8nI; z4OMlaC=t1Q7_;(yY~Hq=8?5eMrQuX5KUoUAa8la&w-@ zPHBdzH|bqQz-fa!)lcFDlJt9GP&4zpThEpsqk31g<*;BGJS6)w{6Q3#%fW!csAtAE zSfr@j{qh3VMM6O8rH-5~Ao-kL=u5h|CXk5f$R&i(5R#Ny@96`PA}F0yqd>}1o|b3+ zZTLP*IVP#wL|JBk&{f1|65~@4G~YYNK?zWL7xE0GzF9CGNrJcPh^q$Ao+mZ&*8>5- z?qPm5m)|8VB6W#e^}5Ovpy`t>IqCF#RRvYSRWXdO7ZkJo(@h-H;<;mhw6AnQXnIYP zH8R$qMp{VLHg+2yW^0$kY!+r0OSNRaorO(rZ`X$%4$}(FcDdTkd|_SbW$>NMvRld; z-qMceTzMu)eqyVo@T*QJ@Zy^>lZC+DFF(OL{p;|o79hjy$Mq`aJ>4X-Bxk9zjDhGv zxI(hJvJ3{(^U?*`m7=8AG0~Yzh`r9Y84o*GZ&ChSJa?6s&ZoItOIU#Xe0B$!1WY8#B`=H_znmFl`KSw))+%25B*+u%jjIF7+TkE5Etu z>xuBqJdpZr2{%Q`5GX2m^6|}>#UkLYm!4pqev(aw0@!?_P0Box7=o>iIVnWfQ9BW&_@%HyYh~%oqA~0JT$SHuN@N|CC z&3cA8&tU<~ZtcRV*Kn%EeE9iI1S1D2a91Ot(h=U97!TmA!T&{>Zw8+pewd?e?_|)J zq$}Nhm@SMke8yxn_!B8sh5kcPz@3M0`b=E`=CLjw2hw%|ZGAqNm`od2W8jMOze;7% zWlR|QbA*Vq>+n1@Er;-vX_<3JE?`W>96%6?9>e7*3jc8hocs!1#!6oC@;&zm?^y4Zz!ifWx!m&0&k>kYTA(F=* zWD&lFU6YatiKGP0IzElB?VJx4Q!_^_z3`RM+LsTafD+{L}Px+ z3Z~K#-cM7*LL6!#M_N}9jkP8OVGi~%DNI^iph)0$ClugMzhP>q)AE1$GR?k7 ziwVtArHMSSy|%?Sn2Qo*97q0P)6UUCBfI}ScdQ~NfMpgmO2${pWCk|Z2T zDVLnNjIx3$$!6`reXQJhCH~-U#tyuXu>J@`3Z_Xs3OArfn0f5T#`DsD%X9cWsV zl{>$|k=A#q@O_dHF-Dfz(XgFQF1ui<%SjQult&Prb2IF_@9{3lLz000+OzW~7E4@;Ra z^uHKhdMzL9`3|2Se}+K=W-?>!OE}e{B)`>w<1K0i_drqhw8&0+=DN#T35Kw zShjf*ajny0;p~Rlh?NXC;Bex5^flg;K>OkKObxUrW`4$t8k)Y;(}ez8OSx+E)e)|x zwR4w6*4@3l?vVgAcW$%fYs83)C=-VMgtCGu>^=4@FMU|T=DPo&Aa4}sj(p4#bD2?@}~_WSiSRVK;w+T_aVz3CJp;J z#omd0dUydZeOSVdLyu7CIfKa~eu2j|jH-&;iEAO&?YWuPHjHA~mUB7g{~%*xY}kK4 z;b;>8?|w3qH#UtY9BZ}Ikt7#W$NUzD;$zj$t9WJoAeuThFsl693@^RT(&uN#o@Uj~ ztBJ(?`0}bK&ObLPmv}re*@TuzYZ_?rl*}}JGHRMNa2F!=0ghGpk}mYPE_6Kx(Bi2p zZu%`!J|u}e9!p&2`sOxq4Px=c5v24bNCqmO1)o2XlhcL zM_S+KK;zpq_!B2r9&TApebYM}Y)%AKs_aej0uYQGqce1r`li1UiZiDJ*3^mcxxdT=4Fs=GIt~qxvQ${U7Xfj$F{~f_YX!@YE1wN;x{Zsw0 zi&UL_=SV!xK?K4Fsc(FnKIIMbuA8uO1U7;ZMhcFtQ7>#@Tj*#0?Ol9Fk6npK@m1}5U55TDM8!XXm zg>M=j=MdsrNM|-rzv~A!i6|o7FZBWx*^MH*(X=p{7RkUTC-FtlM1;4ue2w=%oz16* z7tj$tK$-7+&KmlIUg6fX2tsJcvJ(kK$D255%%CHqjlOC~v`-0I7;-Yp&7=fEzxM5- z=FMl=_SAo~O^cKL5XPj*h})PH(>1jCYN{%~3xI@7RmB|)D!LL)gA(ug%$oEbQ$|0L z(N2rQ&iW?_N1GW@c0FG^;}xnZ?qtg71DdtxPD=j20s`t99O@@eTk+mfgtEl50S7S+<4S0<|=E zY{lcOWYX}TGos`Msw?k62#vaiB?kLPub+3ZL(y=8^kZ6pLbf z*l8c|*}fe^ia~SHgke9VqA(Hd%d&&>s~)4iaXAN?mRs9eyFvi%!8(?2{yI~u=P{z} zT1J*%M_h|=r1gD*k>h-F@CiJw!JIL84wp@M4NZ%(_vj0(-}|7&hnwRCyL3AKg1nJj zeCErjN*;~vn_0W-P6UFjb-%>zD5rYhZ44^Dgt!)F_u;45wEt%~)dD0*;ryz{0SQe+ z*>~(^w${~T;1R&Kx?gdA)nj~R)Xxz@ug|XH&*H4xkjF`$DiVvq+NGRGsObaEWR7nC^a^iNB5{|VHj|Z(Ua!RTG%xh#! zX#+-A%;sz3|43cKo2=e>BTmIfFnTPtoEHW@7j8!h;aD?qEo3Qoss%VyAK_>dv3MxO zUs@jmP-VAHcPp`Yhb@f=aH>93C7)pASi+r|$H_Eq#+X^yvfJa(e@hbV-<_E8;h??X zp*#O(C2f1LTTl5!7v)%Y48u`B;h5jbq@IY22!Zh7%qOMkmPlB$?Y2J+h{c0MW5J}L z%rwSCIE62*JQ8as9BWVQIwqM(1y@E^EFPjGey~d#5fF*`iNyS=2|*@JX2{^lSn~@j z&--^#^XLz{7CdAVzGS+k&7w>yuxg=XQzyNCPs_X0ri=8UmUnq;^VbMPo9yZ9ZMv&E z-5Iy^yd3?Rw1lZfYL;A&WwtT?-z%n)xE7(S{%CE)RW4=aNlta0esD2${@$ zSNM8*@2g?#A;2}%2Z}DN>@$u>D9{Bu>m4wOXr}xoYpP%0TM5VL&d~^JgjYc~ja`}AH z#>IgByLn{ZLo5umcVF;eI)PJ?h}i}ilJ%bc+aM}EK9D4va+`kB%O$&VBj4Olx*O^u zZQr@)-g)+`L;Br=cSL6l#;jcG|zzKjNg+Ge22ehf(O$HoD#%@ASOwfk9o~6 zdGycxQ#11gq?AEGEK1|yI-Z;V6Bc!}^<40f@c9}Li^u6aR7*{Ig?@j3nt*juMK-?A z1HYQfe18kg^g{5EI(`*RgLTWrUem8eSS9yjDN$bNf^_G4`YCz2WCEbRU9jDpd z8uhWkn?Xlc{p*!%+Y76OOwyveH#5(e>gS}xL{B_UYvWNiJYB zd3Y3Mp2t5`U45jx)42~I2?=r=~H$c;=aB3X6)0CJBO&FpyFk_~xObqoZ--#*L*jS^v-?nz`+WUbVAQ?^L^@(hzKms#h`~LU8pZn;ekG^Cwne6>#tbuPI zL{YSi88haV)YQ~n>({SuKvSJEpaw#(FrnFLX27|2?b@HEr>D=nWF<>Tu@Qcqq_uNc0Q_D`Ay%M2)WRlrz zPQP@;H1KVJ$z*ap@W2DB`bsvjw+IFd^n@fyeI{F|L=#mtF1yZvfgssdu3Q-x*$ioB zpx=-r$+dLp(zqm>K{NvcLcEgAAew;zLzisNKmUA8vPlEI$*w(HXm4-f+G}pcEScj< zbN>8U_LgpoIG>q0j0u-di#Wey*Cq~@l`v)UET&GLMajNx?A^DG!po;Jqv$%?J6h@J zXv3c1Br!1wfK#Vy`S9bvkd~Us9k(qWP#xnz&GEy0x@j##vU6E*^Iu=oyjT6{KLEJr z2ajU4*dmU<4v-|twPeYXRe~Taeel5tx1)9HdI*e-_M2!YPu6g>x`IzWeFs%lm^tJ6 z_=(nhmQ9=Ak2pV}@XDw}JJ-}ebxjo`3dR6nF44ChZ}c zOeUO;L=x(0B@~#YRE?Xl%Cb z(Y@34CunFmg(!+-W#y2WF(j^bE4pef04AyX@in)cZta_v7<=dHUI3^s7M8 zU{BDb&*}OTy!i5O>FjKe8gFmuwx9$XKXx*EOSc1Xu)KtWRlpNv_V$&X4VO`z!)>TEA6iO7g%55t^DBf{g}n$8Gm9ZOYYrw0;epo$bt;c?0ui zFW|%VYuLLl(xwAVx=p`oE<1N`X7a=t%)aJk9F9cJG@J~Jw{`mls%xqkH)bMt-hMy( z5A0&yM{n@%x>xzTAO12J&*^Zn@RlD?vTrK~%ZfSh)$XW7+rD!nr%uKS z9r}uQ-g`OhdS%squAX@Vb7wDLckvf|^66V_`TPTB&Afq%%2I6B1n#{n95Hb5oPmL$r|Qf|*Hp*x+9Lp5J@W<<5**lUvFBY{ELI!=nNq~1FBmU3cLZZbPr&Q-aImZxueU2keun|LYT9gE ziOJaQ&amspsx`^Eb^8XkZr>0*fA(Ah>1o-x5|e3dYv#4p&msr{BMQdyy}OphtY<7# zS66DkHHY~1ZypbxZ*Ol2D|@VZjVKt$p~DB+w|@uw_V2)McXGr0J1EE>-RH7|;>8zV ze2kDulKr;PE(Eu`lhgIJSS+>++BjB=l@SGFBhCwg_99%&kqRl`sQ7(e?N`>wC5k3Q zF|wD(WV-M>*j>ixlTGzJuf6&vMvp2CNhe@7n|bu%f1#{mFDFmdP+qZ*qsJ=PxqCD7 z=Pl|}y@bGhMvW|F_BA&J&-;8{By*&5*0WwSismsqZzM;KmT~;}5sn-yXWfUdGiA~& zB&mOLsHCLisYf1p;vF*eJwA%^c&WOsFG-C zYj0uG=J$f(tFmGM@`sNEV8f?xbFi$K;ipo;z>+2%oj2|}%&?L;k zvJyV{a5Vs9M_+--WQwE4;TWE$m2un7jT|g5;j6MeVb=@CPX*w>!QGrY*MP_4rlM*; zUvB$^+7m~4_4VJQC<he%`vWEB8{TY+k zd%ae#d5(i+#bjmWFrn~D0Ib%8s4rhU*u8uA@@dnitwNjrtvdts+ZouloJCFAE*0634y?f)9zq*^3|NJzi2X=DgSh?mgT>w`UUd5i`FQ}`l=Fe~Z zf%)?mkv}|K^iP>Ii}UBtvUU3g-dM8|K@b=_W+JzTsP4XC=Jfd-IaPp^xYgLeV zIwnt=NvFGmFSo8|?fb6)npB-pbRABIi}v7Km*%Gr{9i45+vW(N=3X`60cL!c?7Y>K3-)brp9*-MOmm9m?i6usP zqCsyHNiyT;VQa>V-Me@9B$@sN6%d7J7K4jtv#p_fQC6KQgxR;2kCHApl80aa&(Dj=Cm6c-oAMKaKcrZY(a@CSx_R7F7$1Z3?9 z(GY2a2AWzFf*ep)5JUl0RWXSol4zo&q$F;VLAXTo%d*@o2tuYT%P6YGY5^5hRZ%Wd zADe-%KhzMrOb`VWMFkm5qKGI-?A^DwPb7nGiKYPlrlzI?8R;3LyJTy9tjMT}iXf;U zfMR@4FlZnIZ7~@Tu-U9wES9rnWo3Wr56QGVHRy}Gxc2Yg|L~YGW1eX5=)mjsA_j~? z!$ccA5YX*1uvu-m5)-{Izx?vOOO`Cz4z$xpl4*Hr&_5!!1I{nM{PO$Lr%(SUug~Z5 z`FyCVdQrz64Sc;JppBtgEfy3-sd@YDw|{oeJ@@D&(^nPhlP%SA*(wWxC94)KT9p0x zgrv0-g)Q7wzjrbG=c@EX7@GESPSu4=w5_R z|H#1jkY(^7bRj-3-Gk%(UK=f%sF64FgT&Tk!-QYp!o&p2j%mSkCGhl3HVZa{}2E3UCL=Hg( zH?#QeLljUN-QpfX_o?SqY`AoMg_wevBzs-^hPCoQ$+s zKrk3K=%6Uj<%8xXwyb%Mf86ycwRDej_In6QBtWvqf5#nTCb1$l8PQ>P5%L*=fk6fB zxwo{n(%M4%-t9d0{IA%+00z}ffnWvfi+{@hWMp7ZusH)W#PucQ!#+_k@U4e7;nixf zVX<^sk~6s_!O5<&J@jic3+UcC#R@nVE#~Jb$@ak4E~=(CRfA}Q4*|PhRgfebCX-hj zQosVcli~o``m~t^gwMZz*4b3K{r%LV)00S07fZnUo}-{kq$E zQ8Kgijc3>%h^SA1>{X41&NCAMWCa9#ftzS^#}z;{1lpj1il)qD0YnwRgw1LpImzpq zvw&5q%F@-p?;F`7Cp4;lR6UideM}4>8$Q9HLC^(Mbv>qi=WDf!xLk^B?yam6guY2O z-5Ia|_J#NINP-QN5VK6x%`^jp1}Xs#=m)`|B1s^bunx)RMrSIe2X}FXIBd2as|jg+ zC;*BO@C69;r5UPo&_I9g2%3n}Z1=!50VE3~I&sZiz$#$r>Nq4@l(jcN6+l$FZ>Fl+ zIRk?Sf~pA{bdrT=I8-o8;BerYb4z?=>#^daCNc$8izz_&!ZL>X95m1cj3&+qdZ0n= zhNdSa3G5C{vI$(+W{WD(1c9JKAP^!-qu{d42eFy6sW`P9MUB4RYfsoM!zsvE9C5zI zT}EBgTM_3+W<5-9>RnVfzD&*8SIAGlmx7GNoM?KBBWG4%l`^oJGw}M);qjdTAlW{V z$-|$f&2xm}>ZNg&YamE>&SFCDzj3~!l+xNCU(~$kj?-4w{Gw_BveFT8d?^rWY>5Qc z29*gqhpGyy2qqKQ5^&AFg;fYFedFmM*}_H;B5X8O4Twr1X#Z)M_h4FzV+vVG^O%_T zYeYe!^3>BPO1wnNr!eQqi1WwKuA%m9B+(p}kz~5&aHeGoiUK}=2Oe(&K7SjE0+(ez z#Dv@@sXX;G`;Kc5*)RL>cpK>QH3jX?O9`_nolMu9Fgy2RA=5QS`$v^f6!3T(08kY5 zlGIHV1KKQLMkx?9^>q_U4V)7IlNcb|&6*kwAsYn97Trb*=A=RBaSSkd`0vO{n$w+5 z4e?ZZfgZ2TeVCm`yQNK+uQ7PdY)U3O={jVk6H&AVE2pS%wtWw7Un8B~I!s~`c56NW zc1sTFiL>eGs-dInBvth*@yqRDvw8SC=1kSeYq|){K&Q6}S%DP$6_G3NjWmG4DyrPd?3wrgyn4 zb1?vU>35Nrei!>|pQOHJ3)dHJp{aczACyi(5*^GNzmDwWxxxFnz4dG=TR>AsNifeg z&oLa(mdvjdmD?C9K26M>sCHFa7|FF34!ONcXR1}p^B#cMBPacz-+;_;$zl{ z0?Lp6iXuWZZx|FsqoPg%MGmM_!b5x4ahlx~!E`;Z_Z9$L38T1i!j@ndmU0s+Fty;f z*vuJ})%}juJ5o5(@N&dGbTqc@q4LxU0FIt{m3K?VQ*mlVSR54?H|)n`C(ot!+*djbL7k`yuWV}Z|@mFNzD`5 zvsbid@0SBaQ@S~!C;<~e>3#uJB}Dt_LrYP2PSL$iC8Q4xE#uyx$nnJkv_)!wR`+4H zRduV*7Izhj44JN3031B=pLo2@czrEeIwe5-faFwF@cBA%dmFXJ^fht5T_b-|U>#&N zP_~RjEze_TR^#bvqUz)eOuy_|(wtL4u?F*OXx+t$v+FV8BtPT3NTM@py)qML0#J48 zzv=Lt#^XH~ER!NbmP?bIg*iW^Fz2Vibcwc6oNuq9qpJ>wHHYiQzlW;IoNnIC=M{f* z!8YvK#)=GCiE|JHf$XF?e6Q$q@S5E+1QBPi^*Vk2GjdXIW@OgAjLfu;EsIuSZDO+x%UJ3m-*h>*0%CSn8 zuYG|7XiHng-q1n~h)Y@SemnKw(2$d|kkQ#c3Z@&CwS=6Mg(xy4+b40;q%F)Ey(%J| zE_MMD%-KxL`&BUHrQU@i!e-COd==sRxTg*Q_`K&nP2z;s1mh}AJNo)5CD(2DeApKpH0u>;|(7m zD_vwKT}yi63`{~IX^tzIK5`|pEcaTkIpf|WFYQjwwSC30Gj9Um^S9#H+awV5-iT0J zP4}?XfWvU4oaMiM7=8UTeKu~SGthJOP+hV`bD;}!f6S1SIl<$iQNQE#`7Inj8@>*?q^5i>s(INIf+A7;b;TPYg#Tc(Y8DzM10Ohe1|xa!r?d6;p-e#C^lp8(L@QOUNd9|B6y zz}E?RbeE%;64NCt2R*u5zES>pZmXrfQbZ47H;nu)HvtDC0Mcn6}MNP zn-?WtK_bDNiPztP{~~mD+RRz_5=2{r^}c%b$8EHpw6g(V~&e_;g@! zq31ppL2?EEbYH8kWcgDUkYqX{`q6?nAlwNs2Gs`-LIq8zCKG~x`bIK{(!CKXxnkYW zz_%MJ;VKfspMPIT1~E2<4T?*HT!R|1Y_h(R40?KH7^QAAREkW9a^fx!X2e@utZ%h{7P{Hebr1MR~U2n>Es zxfa=#%r*MW3`sV45%S!<+dg60AO4AVfHwL;GKgH{#q|%r=kAf?_=RY~Wq6%~6Z&)a zc2QIOIX`>p-x<(m77)H{Rd6$l!s%q+bT{)dvYDZ%NQP4|xFGv!ZamGd6~APouZsb1 zW&zO`;xjh0Fc7*3-+(u>fXJRQV>1f_5PfOU0ezitAG3;Y{4a1HU*%HE REG+;4002ovPDHLkV1lLsCWin3 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Step/1-Parametres-8acc54.png b/images/ws/typographp/Step/1-Parametres-8acc54.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d9073249411e8a1c204834d3168fd521b732a2 GIT binary patch literal 7951 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Step/2-Personnalisation-ca029f.png b/images/ws/typographp/Step/2-Personnalisation-ca029f.png new file mode 100644 index 0000000000000000000000000000000000000000..31d0c35cc8eccf3105dbc3c0eecf26fdd0ad26e2 GIT binary patch literal 6721 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Step/3-Parametres-663a41.png b/images/ws/typographp/Step/3-Parametres-663a41.png new file mode 100644 index 0000000000000000000000000000000000000000..23e3a18156c7336e53576fc70076a084b60cc2fb GIT binary patch literal 8058 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 IM6N<$g7?7?e*gdg literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Step/4-Edition-des-liens-31c429.png b/images/ws/typographp/Step/4-Edition-des-liens-31c429.png new file mode 100644 index 0000000000000000000000000000000000000000..3ab5b3ce67384f6b26c0975a052bd6ee958d3570 GIT binary patch literal 9169 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 b00000NkvXXu0mjf;cH57 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/StepInactive/4-Edition-des-liens-31c429.png b/images/ws/typographp/StepInactive/4-Edition-des-liens-31c429.png new file mode 100644 index 0000000000000000000000000000000000000000..8d52397837ee12545d4a50cb187bfbb251f58895 GIT binary patch literal 4366 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Supprimer/editer-58d1b5.png b/images/ws/typographp/Supprimer/editer-58d1b5.png new file mode 100644 index 0000000000000000000000000000000000000000..e7f955ed0e53d9bc01ef976da5ffd02ac0c40cfc GIT binary patch literal 2855 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 FV1m17t9<|f literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Supprimer/suppr-ae1b1b.png b/images/ws/typographp/Supprimer/suppr-ae1b1b.png new file mode 100644 index 0000000000000000000000000000000000000000..e0dcc2fdd9911baf612cf95307d2209e98086f87 GIT binary patch literal 2980 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Titre/Mes-parametres-654a44.png b/images/ws/typographp/Titre/Mes-parametres-654a44.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd18cf80f7af96052ee5076fc9e4e82c0f9ec71 GIT binary patch literal 2308 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 literal 0 HcmV?d00001 diff --git a/images/ws/typographp/Titre/Please-login-1656e3.png b/images/ws/typographp/Titre/Please-login-1656e3.png new file mode 100644 index 0000000000000000000000000000000000000000..d1fefb6525516b1bb7604829740f76056e304ac5 GIT binary patch literal 1753 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 s?!S#~-^R9YW7}198{7Ue&n+a literal 0 HcmV?d00001 diff --git a/images/ws/up.png b/images/ws/up.png new file mode 100644 index 0000000000000000000000000000000000000000..54c3b5a06e4e00d996587f265df2ec6be7a5c186 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRV!3HF!2OrA@Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JigY|(978H@C9PTGo8-X!zj20OWCLe6Q;L-H#d;a32VECL j7igp$TFkIcK;ZzxLo2Q*r5pt&pgsmqS3j3^P6F(*-v5&MgnpRhJ)mK$tS1DeY_yr2L!5D{Z%wi;a#dfPQ$82@nnbS3L23MjM z|JHT$&Chb8l{l!1(x|zkjFEJ4yYcLK)`y`UJjl5P*l}*Dc@2LUPD96-lU+g$mNZ>&*y%tu*oPn-=!o8Tt6J5EoB%;L8i0 z7%l}qO=;Q?9|i?bCU%R!A<|;&*-{hp&l))Rk1;YB;OvA1ElzjqgonR3u(BTE`|Cwa zl*3#a%`y(MDP>M;vAh=H!Q%!Ba`(sCZk#(=z(9YH$SO6BKbIpsS#09|qYwD$+aiXN zNZRWqaBMEKxtChJI{+5`Zc4!zKg<^K#Z+i>W>R`$NTGbCQ&bsGmm)l0ZsMD-IuAt= zB!!Kgko{}(->S8+v84rdh?&m+SCUR@`m zGh+cl_6$iQRfd+M{lG{`VZG`M$LExWDLwfbd2QB@L)RwxKe>jRQ($ znF!n?^CWtH6m61`d$nGNhBK373$?x8K#{EAus{0zPmLmb7(I70Y6COO*D0Tst zCl%Vjw$U^#uqjd`XY-4M7aJxcYgNXtj~Ew@3q1#cNC>mG4ZM`-x&+9r&lRSI9CFo0 z7XJ=x*VN*DZc*OAKVEhExV&6>7f)CH#keGs(s8by0WO`iL?Pb=GAyE$JyFD%TT)n9 z^)Y=dJ@MAGq$E<T&C}qyeiZ|XV^t^GFaPzz<$)(-` zW4I^Rwqvw9*Bey67ddLmf3#PjD8&CLIsR^jaCMS=X^=~A`ks#Ha0*8i85rv$+_}bR z397M@YvZat{M3QU&zZwICIUBP%$;Ms zl9iM4?LDWfN$sX=lL38~G*?Zo*+2JmpP?Yxv6}wrP?y!j+qL(6&uOb9O+eAk&;Xxi r#l{=)&{sC*(9O_K=pg>|{{jpErw1WuybLGc00000NkvXXu0mjf4VL7v literal 0 HcmV?d00001 diff --git a/importWs.php b/importWs.php new file mode 100644 index 000000000..4c8982c13 --- /dev/null +++ b/importWs.php @@ -0,0 +1,296 @@ +con->execute('ALTER TABLE ' . $t . ' DISABLE KEYS'); +} + +$core->con->execute('TRUNCATE TABLE themes'); +$core->con->execute('TRUNCATE TABLE icones'); +$core->con->execute('TRUNCATE TABLE signatures'); +$core->con->execute('TRUNCATE TABLE langues'); + +if ($documents) { + $core->con->execute('TRUNCATE TABLE document_pages'); + $core->con->execute('TRUNCATE TABLE documents'); +} + +if ($books) { + $core->con->execute('TRUNCATE TABLE book_pages'); + $core->con->execute('TRUNCATE TABLE books'); +} + +if ($utilisateurs) { + $core->con->execute('DELETE FROM entreprises WHERE entreprise_id>242 AND entreprise_id<7'); + $core->con->execute('DELETE FROM utilisateurs WHERE utilisateur_id>278'); +} + +if ($utilisateurs) { + // Importe les entreprises + // Contrôle des entreprises déjà dans la base extranet + $entreprises = array(); + $entreprise_id = 0; + $r = $core->con->select('SELECT entreprise_id,nom FROM entreprises'); + while ($r->fetch()) { + $nom = trim(mb_strtolower(cubeText::str2URL($r->nom))); + $entreprises[$nom] = $r->entreprise_id; + $entreprise_id = max($entreprise_id, $r->entreprise_id); + } + $entreprise_id++; + // Obtient les emails des utilisateurs + $utilisateur_id = 0; + $utilisateurs = array(); + $r = $core->con->select('SELECT utilisateur_id,email FROM utilisateurs'); + while ($r->fetch()) { + $utilisateur_id = max($r->utilisateur_id, $utilisateur_id); + $utilisateurs[trim(mb_strtolower($r->email))] = $r->utilisateur_id; + } + $utilisateur_id++; + // Importe les entreprises et utilisateurs du WS dont les membres n'ont pas été reliés à l'extranet + $r = $core->con->select('SELECT * FROM ws.user WHERE extranet=0 AND (uid IN (SELECT uid FROM ws.book) OR grade>=3) ORDER BY date'); + $ws2ext = array(); + while ($r->fetch()) { + // On s'occupe de l'entreprise + $nom = trim(mb_strtolower(cubeText::str2URL($r->rs))); + $email = trim(mb_strtolower($r->email)); + if (isset($entreprises[$nom])) { + $e = $entreprises[$nom]; + } else { + $c = $core->con->openCursor('entreprises'); + $c->entreprise_id = $entreprise_id; + $c->nom = $r->rs; + $c->adresse = $r->adresse; + $c->code_postal = $r->code_postal; + $c->ville = $r->ville; + $c->pays = $r->pays; + $c->date_creation = $r->date; + $c->insert(); + $e = $entreprises[$nom] = $entreprise_id; + + $entreprise_id++; + } + // Puis de l'utilisateur + if (isset($utilisateurs[$email])) { + $c = $core->con->openCursor('utilisateurs'); + $c->ws_password = $r->password; + $c->ws_grade = $r->grade; + $c->ws_admin = 1; + $c->ws_id = $r->uid; + $c->update('WHERE utilisateur_id=\'' . $utilisateurs[$email] . '\''); + $ws2ext[$r->uid] = $utilisateurs[$email]; + } else { + $c = $core->con->openCursor('utilisateurs'); + $c->utilisateur_id = $utilisateur_id; + $c->entreprise = $e; + $c->nom = $r->nom; + $c->prenom = $r->prenom; + $c->email = $r->email; + $c->password = $r->password; + $c->adresse = $r->adresse; + $c->code_postal = $r->code_postal; + $c->ville = $r->ville; + $c->pays = $r->pays; + $c->telephone = $r->telephone; + $c->date_creation = $r->date; + $c->ws_password = $r->password; + $c->ws_grade = $r->grade; + $c->ws_admin = 1; + $c->ws_id = $r->uid; + $c->insert(); + $ws2ext[$r->uid] = $utilisateur_id; + $utilisateur_id++; + } + } + // Mets à jour les utilisateurs reliés à l'extranet + $r = $core->con->select('SELECT * FROM ws.user WHERE extranet!=0'); + while ($r->fetch()) { + $c = $core->con->openCursor('utilisateurs'); + $c->ws_password = $r->password; + $c->ws_admin = 1; + $c->ws_grade = $r->grade; + $c->ws_id = $r->uid; + $c->update('WHERE utilisateur_id=\'' . $r->extranet . '\''); + $ws2ext[$r->uid] = $r->extranet; + } + // Mets à jour les liens revendeur->client + $r = $core->con->select('SELECT * FROM ws.user u ORDER BY grade DESC,date ASC'); + while ($r->fetch()) { + if (!isset($ws2ext[$r->uid])) { + continue; + } + $c = $core->con->openCursor('utilisateurs'); + if (!isset($ws2ext[$r->admin])) { + $ws2ext[$r->admin] = 5; + } + $c->ws_admin = $ws2ext[$r->admin]; + $c->update('WHERE utilisateur_id=\'' . $ws2ext[$r->uid] . '\''); + } +} else { + $ws2ext = array(); + $r = $core->con->select('SELECT ws_id,utilisateur_id FROM utilisateurs WHERE ws_id IS NOT NULL'); + while ($r->fetch()) { + $ws2ext[$r->ws_id] = $r->utilisateur_id; + } +} +// Importe les signatures +$r = $core->con->select('SELECT * FROM ws.signature'); +while ($r->fetch()) { + $c = $core->con->openCursor('signatures'); + $c->signature_id = $r->sigid; + $c->nom = $r->titre; + $c->fbcredit = $r->fbcredit; + $c->fblink = $r->fblink; + $c->partnercredit = $r->partnercredit; + $c->partnerlink = $r->partnerlink; + $c->insert(); +} +// Importe les jeux d'icones +$r = $core->con->select('SELECT * FROM ws.icones'); +while ($r->fetch()) { + $c = $core->con->openCursor('icones'); + $c->icone_id = $r->iid; + $c->nom = $r->titre; + $c->date = $r->date; + $c->proprietaire = getWsUser($r->proprietaire); + $c->couleur = ''; + // TODO copier les fichiers du thème + $c->insert(); +} +// Import des thèmes +$r = $core->con->select('SELECT * FROM ws.theme'); +while ($r->fetch()) { + $c = $core->con->openCursor('themes'); + $c->theme_id = $r->tid; + $c->icones = $r->iid; + $c->proprietaire = getWsUser($r->proprietaire); + $c->date = $r->date; + $c->nom = $r->titre; + $c->signature = $r->sigid; + $parametres = new wsThemeParametres(); + $parametres->fromRecord($r); + $c->parametres = serialize($parametres); + $c->insert(); +} +// Importe les langues +$trad = array(); +$r = $core->con->select('SELECT * FROM ws.lang_trad,ws.lang_ord WHERE lang_trad.idlt=lang_ord.idlt'); +while ($r->fetch()) { + $idl = $r->idl; + if (!isset($trad[$idl])) { + $trad[$idl] = array(); + } + $trad[$idl][$r->ord] = $r->text; +} + +$r = $core->con->select('SELECT * FROM ws.lang'); +while ($r->fetch()) { + ksort($trad[$r->idl]); + $textes = new wsLangueTextes(); + $textes->textes = $trad[$r->idl]; + $c = $core->con->openCursor('langues'); + $c->lang = $r->idl; + $c->nom = $r->idn; + $c->nsis_lang = $r->instlang; + $c->public = $r->active; + $c->embeded = $r->embed; + $c->textes = serialize($trad[$r->idl]); + $c->insert(); +} +$docs = array(); +if ($documents) { + // Importe les documents + $r = $core->con->select('SELECT * FROM ws.document ORDER BY did'); + while ($r->fetch()) { + $c = $core->con->openCursor('documents'); + $c->document_id = $r->did; + $c->file = $r->file; + $c->proprietaire = getWsUser($r->uid); + $c->pages = $r->pages; + $c->trim = $r->trim; + $c->date = $r->date; + $c->insert(); + // TODO Copie des fichiers + $docs[$r->did] = true; + } + // Importe les pages des documents + $r = $core->con->select('SELECT * FROM ws.document_pages'); + while ($r->fetch()) { + $c = $core->con->openCursor('document_pages'); + $c->document_id = $r->did; + $c->document_page = $r->dpid; + $c->text = $r->text; + $c->links = $r->links; + $c->insert(); + } +} else { + $r = $core->con->select('SELECT document_id FROM documents'); + while ($r->fetch()) { + $docs[$r->document_id] = true; + } +} + +if ($books) { + // Importe les fluidbooks + $r = $core->con->select('SELECT * FROM ws.book ORDER BY bid'); + if ($r->count() == 0) { + break; + } + // . + $books_proprietaires = array(); + while ($r->fetch()) { + $c = $core->con->openCursor('books'); + $c->book_id = $r->bid; + $c->nom = $r->titre; + $c->lang = $r->lang; + $c->theme = $r->tid; + $books_proprietaires[$r->bid] = $c->proprietaire = getWsUser($r->uid); + $c->status = $r->status; + $c->date_status = $r->date_status; + $c->hash = $r->code; + $c->compteur_visites = 20; + $c->date = $r->date; + $parametres = new wsBookParametres(); + $parametres->fromRecord($r); + $parametres->fromXML(simplexml_load_string('' . $r->extras . '')); + $c->parametres = serialize($parametres); + $c->insert(); + } + // Importe les pages des fluidbooks + $r = $core->con->select('SELECT * FROM ws.book_pages ORDER BY bid,bpid'); + while ($r->fetch()) { + if (!isset($docs[$r->did])) { + $c = $core->con->openCursor('documents'); + $c->document_id = $r->did; + $c->proprietaire = $books_proprietaires[$r->bid]; + $c->insert(); + $docs[$r->did] = true; + } + + $c = $core->con->openCursor('book_pages'); + $c->book_id = $r->bid; + $c->document_id = $r->did; + $c->book_page = $r->bpid; + $c->document_page = $r->dpid; + $c->insert(); + } +} + +foreach($tables as $t) { + $core->con->execute('ALTER TABLE ' . $t . ' ENABLE KEYS'); +} + +function getWsUser($oldid) +{ + global $ws2ext; + if (!isset($ws2ext[$oldid])) { + $ws2ext[$oldid] = 5; + } + return $ws2ext[$oldid]; +} + +?> \ No newline at end of file diff --git a/inc/config.inc.php b/inc/config.inc.php new file mode 100644 index 000000000..db9b73bb2 --- /dev/null +++ b/inc/config.inc.php @@ -0,0 +1,68 @@ + \ No newline at end of file diff --git a/inc/extranet/Controlleur/_common.php b/inc/extranet/Controlleur/_common.php new file mode 100644 index 000000000..4dab0c9ff --- /dev/null +++ b/inc/extranet/Controlleur/_common.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.extranet.ajax.php b/inc/extranet/Controlleur/class.extranet.ajax.php new file mode 100644 index 000000000..daa8768a3 --- /dev/null +++ b/inc/extranet/Controlleur/class.extranet.ajax.php @@ -0,0 +1,970 @@ + 2?' colspan="' . ($cols-1) . '"':''; + $res = extranetPage::bh(); + $res .= '

'; + $res .= ''; + $res .= '' . $core->typo->Titre($titre) . ''; + $res .= $form; + if ($bouton) { + $res .= ''; + } + $res .= '
' . cubeMedia::image(IMG . '/close.png') . '
' . $core->typo->BoutonOK($bouton) . '
'; + $res .= $extra; + $res .= ''; + $res .= extranetPage::bf(); + echo $res; + exit; + } + + public static function page($liste, $page) + { + global $core; + $core->user->changeSettings($liste, 'page', $page); + $core->sauvePreferencesUtilisateur(); + } + + public static function parPage($liste, $nb) + { + global $core; + $core->user->changeSettings($liste, 'par_page', $nb); + $core->user->changeSettings($liste, 'page', 1); + $core->sauvePreferencesUtilisateur(); + } + + public static function sort($liste, $orderby) + { + global $core; + $settings = $core->user->getSettings($liste); + if ($orderby == 'facture_id') { + $orderby = 'CAST(facture_id AS SIGNED)'; + } + + if ($settings['orderby'] == $orderby) { + $sens = ($settings['sens'] == 'ASC')?'DESC':'ASC'; + $core->user->changeSettings($liste, 'orderby', $orderby); + $core->user->changeSettings($liste, 'sens', $sens); + } else { + $core->user->changeSettings($liste, 'orderby', $orderby); + $core->user->changeSettings($liste, 'sens', 'ASC'); + } + $core->sauvePreferencesUtilisateur(); + } + + public static function filtre($liste, $data = null) + { + global $core; + $core->user->changeSettings($liste, 'filtres', $data); + $core->user->changeSettings($liste, 'page', 1); + $core->sauvePreferencesUtilisateur(); + } + + public static function motdepasseOublie($args, &$x) + { + self::form('recupMotdepasse', 'Mot de passe oublié ?', extranetUrl::motdepasseOublie($args), __('Recevoir mon mot de passe par e-mail')); + } + + public static function mesParametres($args, &$x) + { + self::form('sauveMesParametres', 'Mes paramètres', extranetUrl::mesParametres($args), false); + } + + public static function sauveMesParametres($args, &$x) + { + global $core; + $dao = new extranetDAOUtilisateur($core->con); + $dao->changeParametres($core->user->utilisateur_id, $_POST['lang'], $_POST['login']); + $x->addRedirection(); + } + + public static function recupMotdepasse($args, &$x) + { + global $core; + $dao = new extranetDAOUtilisateur($core->con); + $utilisateur = $dao->selectByEmail($_POST['email']); + + if (!is_null($utilisateur)) { + $mail = new cubeMail(); + $mail->from = 'contact@cubedesigners.com'; + $mail->bcc = 'contact@cubedesigners.com'; + $mail->subject = '[' . __('Extranet Cubedesigners') . '] ' . __('Récupération de vos identifiants'); + $mail->to = $utilisateur->prenom . ' ' . $utilisateur->nom . '<' . $utilisateur->email . '>'; + $body = __('Bonjour,') . "\r\n\r\n"; + $body .= __('Vous avez demandé la récupération de votre mot de passe sur notre extranet.') . "\r\n"; + $body .= __('Voici toutes les informations vous permettant de vous y connecter à nouveau :') . "\r\n\r\n"; + $body .= __('Adresse') . ' : http://extranet.cubedesigners.com/' . "\r\n"; + $body .= __('Identifiant') . ' : ' . $utilisateur->email . "\r\n"; + $body .= __('Mot de passe') . ' : ' . $utilisateur->password . "\r\n\r\n"; + $body .= __('Cordialement,') . "\r\n"; + $body .= __("L'Equipe Cubedesigners"); + $mail->body = $body; + $ok = $mail->send(); + $message = $ok?__('Vos identifiants vous ont été envoyé par e-mail'):__("Une erreur s'est produite lors de l'envoi de vos identifiants"); + } else { + $message = __('Cet e-mail ne correspond à aucun utilisateur du système'); + } + $x->addAlert($message); + $x->addClosePopup(); + } + + public static function changeMotdepasse($args, &$x) + { + self::form('sauveMotdepasse', 'Changer mon mot de passe', extranetUrl::changeMotdepasse(), __('Enregistrer mon nouveau mot de passe')); + } + + public static function sauveMotdepasse($args, &$x) + { + global $core; + + $ok = true; + if ($_POST['actuel'] != $core->user->password) { + $x->addError('actuel', ''); + $ok = false; + } else { + $x->addOk('actuel'); + } + + if (strlen($_POST['nouveau']) > 10 || strlen($_POST['nouveau']) < 6 || $_POST['nouveau'] != $_POST['confirmation']) { + $x->addError('nouveau', ''); + $x->addError('confirmation', ''); + $ok = false; + } else { + $x->addOk('nouveau'); + $x->addOk('confirmation'); + } + + if ($ok) { + $dao = new extranetDAOUtilisateur($core->con); + $dao->changeMotdepasse($core->user->utilisateur_id, $_POST['nouveau']); + + $_SESSION['user_password'] = $_POST['password']; + $x->addClosePopup(); + $x->addAlert(__('Votre mot de passe a été modifié')); + } + } + + public static function formClient($args, &$x) + { + global $core; + if ($args[1] == 'new') { + $extra = ''; + } else { + $extra = '




' . extranetUrl::listeContacts($args[1]) . '
'; + } + $extra .= '



' . $core->typo->BoutonOK(__('Enregistrer')) . '

'; + + self::form('saveClient', __("Edition d'un client"), extranetUrl::formClient($args[1]), false, 2, '', $extra); + } + + public static function formContact($args, &$x) + { + if (!isset($args[2])) { + $args[2] = null; + } + self::form('saveContact', __("Edition d'un contact"), extranetUrl::formContact($args[1], $args[2])); + } + + public static function formNotes($args, &$x) + { + global $core; + self::form('saveNotes', __('Edition des notes'), extranetUrl::formNotes($args[1])); + } + + public static function saveClient($args, &$x) + { + global $core; + $dao = new extranetDAOEntreprise($core->con); + $entreprise = $dao->sauve($_POST); + if ($_POST['entreprise_id'] == 'new') { + $data = $_POST['contact']; + $data['entreprise'] = $entreprise->entreprise_id; + $data['utilisateur_id'] = 'new'; + $data['adresse'] = $entreprise->adresse; + $data['code_postal'] = $entreprise->code_postal; + $data['ville'] = $entreprise->ville; + $data['pays'] = $entreprise->pays; + $data['grade'] = 0; + $daoClient = new extranetDAOClient($core->con); + try { + $daoClient->sauve($data); + } + catch(exception $e) { + fb($e); + $dao->supprime($entreprise->entreprise_id); + } + } + + $x->addContent('listeClients', extranetUrl::listeClients()); + $x->addClosePopup(); + } + + public static function saveNotes($args, &$x) + { + global $core; + $dao = new extranetDAOClient($core->con); + $dao->sauveNotes($_POST['utilisateur_id'], $_POST['notes']); + $x->addClosePopup(); + } + + public static function saveContact($args, &$x) + { + global $core; + $dao = new extranetDAOClient($core->con); + $client = $dao->sauve($_POST); + $x->addClosePopup(); + $x->addContent('devisAdresseDisplay', extranetUrl::adresse($client->utilisateur_id, null, 'devis')); + $x->addContent('factureAdresseDisplay', extranetUrl::adresse($client->utilisateur_id, null, 'facture')); + $x->addContent('listeContacts', extranetUrl::listeContacts($client->entreprise)); + $contacts = array(); + $client_contacts = $dao->getContactsOfEntreprise($client->entreprise); + foreach($client_contacts as $c) { + $contacts[] = '' . $c->prenom . ' ' . $c->nom . ''; + } + $x->addContent('contacts_' . $client->entreprise, implode(', ', $contacts)); + + $x->addPopupDimensions(); + } + + public static function supprimeClient($args, &$x) + { + global $core; + $dao = new extranetDAOEntreprise($core->con); + $dao->supprime($args[1]); + + $x->addContent('listeClients', extranetUrl::listeClients()); + } + + public static function searchClients($args, &$x) + { + $x->addContent('listeClients', extranetUrl::listeClients()); + } + + public static function sortClient($args, &$x) + { + self::sort('clients', $args[1]); + $x->addContent('listeClients', extranetUrl::listeClients()); + } + public static function sortEquipier($args, &$x) + { + self::sort('equipiers', $args[1]); + $x->addContent('listeEquipiers', extranetUrl::listeRh()); + } + + public static function pageClient($args, &$x) + { + self::page('clients', $args[1]); + $x->addContent('listeClients', extranetUrl::listeClients()); + } + + public static function parPageClient($args, &$x) + { + self::parPage('clients', $_POST['par_page']); + $x->addContent('listeClients', extranetUrl::listeClients()); + } + + public static function filtreClients($args, &$x) + { + if (isset($args[1]) && $args[1] == 'efface') { + self::filtre('clients'); + $x->addReload(); + return; + } else { + self::filtre('clients', $_POST); + $x->addContent('listeClients', extranetUrl::listeClients()); + } + } + + public static function clientDetailCa($args, &$x) + { + global $core; + $dao = new extranetDAOEntreprise($core->con); + $client = $dao->selectById($args[1]); + return self::form('', __("Détail du chiffre d'affaire de") . ' ' . $client->nom, extranetUrl::clientDetailCa($args[1]), false); + } + + public static function clientDetailImpaye($args, &$x) + { + global $core; + $dao = new extranetDAOEntreprise($core->con); + $client = $dao->selectById($args[1]); + return self::form('', __("Détail des impayés de") . ' ' . $client->nom, extranetUrl::clientDetailImpaye($args[1]), false, 4); + } + + public static function formProjet($args, &$x) + { + self::form('saveProjet', __("Edition d'un projet"), extranetUrl::formProjet($args[1])); + } + + public static function saveProjet($args, &$x) + { + global $core; + $dao = new extranetDAOProjet($core->con); + $id = $dao->sauve($_POST); + + $x->addContent('listeProjets', extranetUrl::listeProjets()); + $x->addRedirection(SITE_PATH . 'projet/' . $id); + } + + public static function changeProjetStatus($args, &$x) + { + global $core; + $dao = new extranetDAOProjet($core->con); + $dao->changeStatus($args[1]); + + $x->addContent('listeProjet', extranetUrl::listeProjet($args[1])); + } + + public static function changeProjetsStatus($args, &$x) + { + global $core; + $dao = new extranetDAOProjet($core->con); + $dao->changeStatus($args[1]); + + $x->addContent('listeProjets', extranetUrl::listeProjets($args[1])); + } + + public static function supprimeProjet($args, &$x) + { + global $core; + $dao = new extranetDAOProjet($core->con); + $dao->supprime($args[1]); + + $x->addRedirection(SITE_PATH . 'projets'); + } + + public static function searchProjets($args, &$x) + { + $x->addContent('listeProjets', extranetUrl::listeProjets()); + } + + public static function pageProjet($args, &$x) + { + self::page('projets', $args[1]); + $x->addContent('listeProjets', extranetUrl::listeProjets()); + } + public static function parPageProjet($args, &$x) + { + self::parPage('projets', $_POST['par_page']); + $x->addContent('listeProjets', extranetUrl::listeProjets()); + } + + public static function sortProjet($args, &$x) + { + self::sort('projets', $args[1]); + $x->addContent('listeProjets', extranetUrl::listeProjets()); + } + + public static function filtreProjet($args, &$x) + { + if (isset($args[1]) && $args[1] == 'efface') { + self::filtre('projets'); + $x->addReload(); + return; + } else { + self::filtre('projets', $_POST); + $x->addContent('listeProjets', extranetUrl::listeProjets()); + } + } + + public static function formTacheNormale($args, &$x) + { + $projet = isset($args[2])?$args[2]:null; + self::form('saveTache', __("Edition d'un tâche"), extranetUrl::formTacheNormale($args[1], $projet)); + } + + public static function formTacheSousTraitee($args, &$x) + { + $projet = isset($args[2])?$args[2]:null; + self::form('saveTache', __("Edition d'un tâche sous-traitée"), extranetUrl::formTacheSousTraitee($args[1], $projet)); + } + + public static function saveTache($args, &$x) + { + global $core; + $dao = new extranetDAOTache($core->con); + $dao->sauve($_POST); + + $x->addContent('listeProjet', extranetUrl::listeProjet($_POST['projet'])); + $x->addClosePopup(); + } + + public static function supprimeTache($args, &$x) + { + global $core; + $dao = new extranetDAOTache($core->con); + $tache = $dao->selectById($args[1]); + + $dao->supprime($args[1]); + $x->addContent('listeProjet', extranetUrl::listeProjet($tache->projet)); + } + + public static function saveTimereport($args, &$x) + { + global $core; + $date = $args[1]; + $heures = $args[3]; + $tache_id = $args[2]; + $dao = new extranetDAOTimereport($core->con); + + $x->addValue('t_' . $date . '_' . $tache_id, $dao->sauve($core->user->utilisateur_id, $tache_id, $date, $heures)); + // Mise a jour des valeurs pour le projet et la tâche + $daoProjet = new extranetDAOProjet($core->con); + $projet = $daoProjet->getProjetByTache($tache_id); + foreach($projet as $p) { + $p->progression = !$p->progression?'-':$p->progression . '%'; + $p->jours_consommes = !$p->jours_consommes?'-':$p->jours_consommes; + foreach($p->taches as $t) { + if ($t->tache_id != $tache_id) { + continue; + } + $t->progression = !$t->progression?'-':$t->progression . '%'; + $t->jours_consommes = !$t->jours_consommes?'-':$t->jours_consommes; + break; + } + $x->addContent('progress_projet_' . $p->projet_id, $p->progression); + $x->addContent('consommees_projet_' . $p->projet_id, $p->jours_consommes); + $x->addContent('progress_' . $tache_id, $t->progression); + $x->addContent('consommees_' . $tache_id, $t->jours_consommes); + } + } + + public static function sortTimereport($args, &$x) + { + self::sort('timereport', $args[1]); + $x->addContent('listeTimereport', extranetUrl::listeTimereport()); + } + + public static function pageTimereport($args, &$x) + { + self::page('timereport', $args[1]); + $x->addContent('listeTimereport', extranetUrl::listeTimereport()); + } + + public static function searchTimereport($args, &$x) + { + $x->addContent('listeTimereport', extranetUrl::listeTimereport()); + } + + public static function parPageTimereport($args, &$x) + { + self::parPage('timereport', $_POST['par_page']); + $x->addContent('listeTimereport', extranetUrl::listeTimereport()); + } + + public static function filtreTimereport($args, &$x) + { + if (isset($args[1]) && $args[1] == 'efface') { + self::filtre('timereport'); + $x->addReload(); + return; + } else { + self::filtre('timereport', $_POST); + $x->addContent('listeTimereport', extranetUrl::listeTimereport()); + } + } + + public static function changeDevisStatus($args, &$x) + { + global $core; + $dao = new extranetDAODevis($core->con); + $dao->changeStatus($args[1], $args[2]); + + if (isset($args[3]) && $args[3] == 'createProjet') { + $daoProjet = new extranetDAOProjet($core->con); + $projet_id = $daoProjet->createFromDevis($args[1], $core->user->utilisateur_id); + $x->addRedirection(SITE_PATH . 'projet/' . $projet_id); + } else { + $x->addContent('listeDevis', extranetUrl::listeDevis()); + } + } + + public static function supprimeDevis($args, &$x) + { + global $core; + $dao = new extranetDAODevis($core->con); + $dao->supprime($args[1]); + @unlink(ROOT . '/devis/' . $args[1] . '.pdf'); + + $x->addContent('listeDevis', extranetUrl::listeDevis()); + $x->addContent('listeDevis', extranetUrl::listeDevis()); + } + + public static function searchDevis($args, &$x) + { + $x->addContent('listeDevis', extranetUrl::listeDevis()); + } + + public static function pageDevis($args, &$x) + { + self::page('devis', $args[1]); + $x->addContent('listeDevis', extranetUrl::listeDevis()); + } + + public static function parPageDevis($args, &$x) + { + self::parPage('devis', $_POST['par_page']); + $x->addContent('listeDevis', extranetUrl::listeDevis()); + } + + public static function sortDevis($args, &$x) + { + self::sort('devis', $args[1]); + $x->addContent('listeDevis', extranetUrl::listeDevis()); + } + + public static function filtreDevis($args, &$x) + { + if (isset($args[1]) && $args[1] == 'efface') { + self::filtre('devis'); + $x->addReload(); + return; + } else { + self::filtre('devis', $_POST); + $x->addContent('listeDevis', extranetUrl::listeDevis()); + } + } + + public static function sortDevisClient($args, &$x) + { + self::sort('devis', $args[1]); + $x->addContent('listeDevis', extranetUrl::listeDevisClient()); + } + + public static function expedieDevis($args, &$x) + { + global $core; + $dao = new extranetDAODevis($core->con); + $devis = $dao->selectByID($args[2]); + + $daoUtilisateur = new extranetDAOUtilisateur($core->con); + $devis->client = $daoUtilisateur->selectById($devis->client_id); + $devis->createur = $daoUtilisateur->selectById($devis->createur_id); + + if ($args[1] == 1) { + // Envoie de l'email + $mail = new cubeMail(); + $mail->from = $devis->createur->getEmail(); + $mail->bcc = MAIL_BCC; + $mail->bcc = $devis->createur->getEmail(); + $mail->to = $devis->client->getEmail(); + $mail->subject = $devis->email['sujet']; + $mail->body = $devis->email['corps'] . "\r\n\r\n" . $devis->createur->getSignature(); + $mail->addFile('Devis.pdf', ROOT . '/devis/' . $devis->devis_id . '.pdf'); + $mail->send(); + } + // On marque le devis comme envoyé + $dao->changeStatus($devis->devis_id, 1); + $x->addRedirection(SITE_PATH . 'devis'); + } + + public static function duplicateDevis($args, &$x) + { + global $core; + $dao = new extranetDAODevis($core->con); + $devis = $dao->duplique($args[1], $core->user->utilisateur_id); + $x->addRedirection(SITE_PATH . 'editedevis/' . $devis->devis_id); + } + + public static function changeFactureStatus($args, &$x) + { + global $core; + $dao = new extranetDAOFacture($core->con); + $dao->changeStatus($args[1], $args[2]); + + $x->addContent('listeFactures', extranetUrl::listeFactures()); + } + + public static function changeFacturePaiement($args, &$x) + { + return self::form('saveFacturePaiement', __('Informations relatives au paiement de la facture'), extranetUrl::formFacturePaiement($args[1])); + } + + public static function saveFacturePaiement($args, &$x) + { + global $core; + $dao = new extranetDAOFacture($core->con); + $dao->savePaiement($_POST); + $x->addClosePopup(); + $x->addContent('listeFactures', extranetUrl::listeFactures()); + } + + public static function supprimeFacture($args, &$x) + { + global $core; + $dao = new extranetDAOFacture($core->con); + $dao->supprime($args[1]); + @unlink(ROOT . '/facture/' . $args[1] . '.pdf'); + + $x->addContent('listeFactures', extranetUrl::listeFactures()); + } + + public static function valideFacture($args, &$x) + { + global $core; + $dao = new extranetDAOFacture($core->con); + $dao->valide($args[1]); + + $x->addRedirection(SITE_PATH . 'factures'); + } + + public static function searchFactures($args, &$x) + { + $x->addContent('listeFactures', extranetUrl::listeFactures()); + } + + public static function pageFacture($args, &$x) + { + self::page('factures', $args[1]); + $x->addContent('listeFactures', extranetUrl::listeFactures()); + } + + public static function parPageFacture($args, &$x) + { + self::parPage('factures', $_POST['par_page']); + $x->addContent('listeFactures', extranetUrl::listeFactures()); + } + + public static function sortFacture($args, &$x) + { + self::sort('factures', $args[1]); + $x->addContent('listeFactures', extranetUrl::listeFactures()); + } + + public static function filtreFactures($args, &$x) + { + if (isset($args[1]) && $args[1] == 'efface') { + self::filtre('factures'); + $x->addReload(); + return; + } else { + self::filtre('factures', $_POST); + $x->addContent('listeFactures', extranetUrl::listeFactures()); + } + } + + public static function sauveFactures($args, &$x) + { + global $core; + $dao = new extranetDAOFacture($core->con); + $dao->sauve($_POST); + + $x->addRedirection(SITE_PATH . 'factures'); + } + + public static function duplicateFacture($args, &$x) + { + global $core; + + $dao = new extranetDAOFacture($core->con); + $facture = $dao->duplique($args[1], $core->user->utilisateur_id); + + $x->addRedirection(SITE_PATH . 'editefacture/' . $facture->facture_id); + } + + public static function formPrintFactures($args, &$x) + { + self::form('printFactures', __('Imprimer des factures'), extranetUrl::formPrintFactures(), __("Lancer l'impression")); + } + + public static function printFactures($args, &$x) + { + global $core; + $factures = cubeArray::parseRange($_POST['factures']); + + $liste = array(); + foreach($factures as $f) { + if (file_exists(ROOT . '/factures/' . $f . '.pdf')) { + $liste[] = ROOT . '/factures/' . $f . '.pdf'; + } + } + $liste[] = 'output'; + $liste[] = ROOT . '/factures/print_' . $core->user->utilisateur_id . '_' . TIME . '.pdf'; + + $pdftk = new cubeCommandLine('/usr/local/bin/pdftk'); + $pdftk->setManualArg(implode(' ', $liste)); + $pdftk->execute(); + + $core->user->saveLastPrint($_POST['factures']); + + $x->addClosePopup(); + $x->addTruePopup(SITE_PATH . 'voirfacture/print_' . $core->user->utilisateur_id . '_' . TIME); + $core->sauvePreferencesUtilisateur(); + } + + public static function formDashboard($args, &$x) + { + self::form('saveDashboard', __('Ajouter un élément au dashboard'), extranetUrl::formDashboard($args)); + } + + public static function saveDashboard($args, &$x) + { + global $core; + + $c = $core->con->openCursor('dashboard'); + $c->nom = $_POST['nom']; + if ($_POST['dashboard_id'] == 'new') { + $c->rubrique = $_POST['rubrique']; + $c->equipier = $core->user->utilisateur_id; + $c->settings = serialize($core->user->getSettings($_POST['rubrique'])); + $r = $core->con->select('SELECT MAX(dashboard_id) AS dashboard_id FROM dashboard'); + $c->dashboard_id = $r->dashboard_id + 1; + $c->insert(); + } else { + $c->update('WHERE dashboard_id=\'' . $_POST['dashboard_id'] . '\''); + } + $x->addRedirection(SITE_PATH); + } + + public static function pageDashboard($args, &$x) + { + $settings = self::getDashboardSettings($args[1]); + $settings['page'] = $args[2]; + $r = self::saveDashboardSettings($args[1], $settings); + $x->addContent('dashboard_' . $args[1], extranetUrl::displayDashboard($r)); + } + + public static function parPageDashboard($args, &$x) + { + $settings = self::getDashboardSettings($args[1]); + $settings['par_page'] = $_POST['par_page']; + $settings['page'] = 1; + $r = self::saveDashboardSettings($args[1], $settings); + $x->addContent('dashboard_' . $args[1], extranetUrl::displayDashboard($r)); + } + + public static function sortDashboard($args, &$x) + { + $settings = self::getDashboardSettings($args[1]); + if ($settings['orderby'] == $args[2]) { + $settings['sens'] = ($settings['sens'] == 'ASC')?'DESC':'ASC'; + } else { + $settings['orderby'] = $args[2]; + $settings['sens'] = 'ASC'; + } + $r = self::saveDashboardSettings($args[1], $settings); + $x->addContent('dashboard_' . $args[1], extranetUrl::displayDashboard($r)); + } + + public static function saveDashboardSettings($dashboard, $settings) + { + global $core; + + $settings['page'] = $settings['page']?$settings['page']:1; + + if ($settings['par_page'] > 0) { + $settings['limit'] = array(($settings['page']-1) * $settings['par_page'], $settings['par_page']); + } else { + $settings['limit'] = null; + } + + $c = $core->con->openCursor('dashboard'); + $c->settings = serialize($settings); + $c->update('WHERE dashboard_id=' . $dashboard); + return $core->con->select('SELECT * FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($dashboard) . '\''); + } + + public static function getDashboardSettings($dashboard) + { + global $core; + $r = $core->con->select('SELECT * FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($dashboard) . '\''); + return unserialize($r->settings); + } + + public static function delDashboard($args, &$x) + { + global $core; + $r = $core->con->execute('DELETE FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($args[1]) . '\' AND equipier=\'' . $core->user->utilisateur_id . '\''); + $x->addReplace('dashboard_' . $args[1], ''); + } + + public static function reloadDashboards($args, &$x) + { + $x->addContent('dash', extranetUrl::listeDashboard(array())); + } + + public static function orderDashboards($args, &$x) + { + global $core; + $c = $core->con->openCursor('dashboard'); + $i = 1; + foreach($_GET['dashboard'] as $id) { + $c->sort = $i; + $c->update('WHERE dashboard_id=\'' . $core->con->escape($id) . '\''); + $i++; + } + } + + public static function toggleDashboard($args, &$x) + { + global $core; + + $r = $core->con->select('SELECT state FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($args[1]) . '\''); + $new = ($r->state == '1')?'0':'1'; + + $c = $core->con->openCursor('dashboard'); + $c->state = $new; + $c->update('WHERE dashboard_id=\'' . $core->con->escape($args[1]) . '\''); + } + + public static function getAdresseForDevis($args, &$x) + { + $adresse = extranetUrl::adresse($args[1], null, 'devis'); + if (!$adresse) { + $x->addError('client_nom', ''); + } else { + $x->addContent('devisAdresseDisplay', $adresse); + } + } + + public static function getAdresseForFacture($args, &$x) + { + $adresse = extranetUrl::adresse(null, $args[1], 'facture'); + if (!$adresse) { + $x->addError('projet_nom', ''); + } else { + $x->addContent('factureAdresseDisplay', $adresse); + } + } + + public static function saveTrad($args, &$x) + { + $data = cubeLang::dataToFile($_POST); + file_put_contents(L10N . '/en/main.lang.php', $data); + } + + public static function previewDevis($args, &$x) + { + global $core; + + $daoUtilisateur = new extranetDAOUtilisateur($core->con); + if (is_null($daoUtilisateur->selectById($_POST['client']))) { + $x->addError('client_nom'); + $x->addRedirection('#'); + return; + } + + extranetDroits::min(1); + $dao = new extranetDAODevis($core->con); + $devis = $dao->sauve($core->user->utilisateur_id, $_POST); + $dao->saveAsPdf($devis->devis_id); + $x->addRedirection(SITE_PATH . 'previewDevis/' . $devis->devis_id); + } + + public static function previewFacture($args, &$x) + { + global $core; + extranetDroits::min(1); + + $daoProjet = new extranetDAOProjet($core->con); + $daoClient = new extranetDAOClient($core->con); + if (is_null($daoProjet->selectById($_POST['projet'])) && (!isset($_POST['client']) || is_null($daoClient->selectById($_POST['client'])))) { + $x->addError('projet_nom'); + $x->addRedirection('#'); + return; + } + + $dao = new extranetDAOFacture($core->con); + $facture = $dao->sauve($_POST, $core->user->utilisateur_id); + $dao->saveAsPdf($facture->facture_id); + $x->addRedirection(SITE_PATH . 'previewFacture/' . $facture->facture_id); + } + + public static function chargesDetails($args, &$x) + { + self::form('', sprintf(__("Détails des charges de l'année %s"), date('Y')), extranetPageChiffres::chargesDetails($args), '', 3, 'liste'); + } + + public static function sortFichiers($args, &$x) + { + self::sort('fichiers', $args[1]); + $x->addContent('listeFichiers', extranetUrl::listeFichiers()); + } + + public static function pageFichiers($args, &$x) + { + self::page('fichiers', $args[1]); + $x->addContent('listeFichiers', extranetUrl::listeFichiers()); + } + + public static function parPageFichiers($args, &$x) + { + self::parPage('fichiers', $_POST['par_page']); + $x->addContent('listeFichiers', extranetUrl::listeFichiers()); + } + + public static function searchFichiers($args, &$x) + { + $x->addContent('listeFichiers', extranetUrl::listeFichiers()); + } + + public static function refreshFichiers($args, &$x) + { + $x->addContent('listeFichiers', extranetUrl::listeFichiers()); + } + + public static function supprimeFichier($args, &$x) + { + global $core; + + array_shift($args); + $path = implode('/', $args); + $entreprise = array_shift($args); + extranetDroits::telecharger($entreprise); + + $dao = new extranetDAOFichier($core->con); + $dao->supprime($path); + $x->addContent('listeFichiers', extranetUrl::listeFichiers()); + } + + public static function supprimeBook($args, &$x) + { + global $core; + $dao = new wsDAOBook($core->con); + $dao->supprime($args[1]); + $x->addContent('listeBooks', extranetUrl::listeBooks()); + } + + public static function searchBooks($args, &$x) + { + $x->addContent('listeBooks', wsUrl::listeBooks()); + } + + public static function pageBooks($args, &$x) + { + self::page('books', $args[1]); + $x->addContent('listeBooks', wsUrl::listeBooks()); + } + + public static function parPageBooks($args, &$x) + { + self::parPage('books', $_POST['par_page']); + $x->addContent('listeBooks', wsUrl::listeBooks()); + } + + public static function sortBooks($args, &$x) + { + self::sort('books', $args[1]); + $x->addContent('listeBooks', wsUrl::listeBooks()); + } + + public static function filtreBooks($args, &$x) + { + if (isset($args[1]) && $args[1] == 'efface') { + self::filtre('books'); + $x->addReload(); + return; + } else { + self::filtre('books', $_POST); + $x->addContent('listeBooks', wsUrl::listeBooks()); + } + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.extranet.core.php b/inc/extranet/Controlleur/class.extranet.core.php new file mode 100644 index 000000000..42c106d93 --- /dev/null +++ b/inc/extranet/Controlleur/class.extranet.core.php @@ -0,0 +1,446 @@ +dbSync(); + + cubeLang::set(); + $this->authentifie(); + + if ($this->user) { + // Défini la langue de l'utilisateur en fonction du contenu de user + cubeLang::set($this->user->lang); + } else { + // Sinon défini la langue par défaut (basée sur les entêtes envoyées + // par le navigateur) + cubeLang::set(); + } + + $this->grades = array(0 => __('Client'), 1 => __('Equipier'), 2 => __('Gérant'), 3 => __('Comptable')); + $this->categories = array(0 => __('Non défini'), 1 => __('Gestion de projet'), + 2 => __('Design Web'), 3 => __('Design Industriel'), 4 => __('Print'), + 5 => __('Newsletter'), 6 => __('Développement PHP'), 7 => __('Développement Flash'), + 8 => __('Fluidbook'), 9 => __('Formation'), 10 => __('Administratif'), 11 => __('Divers'), + 12 => __('Intégration HTML'), 13 => __('Motion design'), 14 => __('Design graphique'), 15 => __('Bandeaux de pub')); + $this->projets_status = array(0 => __('En cours'), 1 => __('Terminé')); + $this->devis_status = array(0 => __('Brouillon'), 1 => __('Envoyé'), + 2 => __('Validé'), 3 => __('Refusé')); + $this->factures_status = array(0 => __('Brouillon'), 1 => __('Attente'), + 2 => __('Payée'), 3 => __('Annulée'), 4 => __('Avoir')); + $this->books_status = array(0 => __('Prêt'), 1 => __('Téléchargé'), 2 => __('Facturé')); + $this->agences = array('Paris', 'Montpellier'); + } + + /** + * extranetCore::authentifie() + * + * Gère l'authentification à l'application + * Si des données proviennent de la validation d'un formulaire de login, + * elles sont copiées en tant que variable de session + * L'utilisateur courant est crée en fonction du contenu de ces variables + * + * @return + */ + protected function authentifie() + { + // On regarde si user_email et user_password ont été postées + // Si c'est le cas, on les copie dans la session + if (isset($_POST['user_email'])) { + $_SESSION['user_email'] = $_POST['user_email']; + } + + if (isset($_POST['user_password'])) { + $_SESSION['user_password'] = $_POST['user_password']; + } + // Maintenant on vérifie si ces variables sont présentes dans la session + if (!isset($_SESSION['user_email']) || !isset($_SESSION['user_password'])) { + // Ce n'est pas le cas, on place la variable connected à false + // Et on s'arrête là + $this->user = false; + return; + } + // Les variables sont présentes on vérifie la validité des informations + // Dans la base de données + // Utilisateur connecté à l'interface + $dao = new extranetDAOUtilisateur($this->con); + $this->user = $dao->selectByLoginPassword($_SESSION['user_email'], $_SESSION['user_password']); + } + + /** + * extranetCore::dbSync() + * + * Fonction permettant de modéliser le contenu de la base de données + * et de la synchroniser le cas échéant. + * + * @return void + */ + /** + * extranetCore::dbSync() + * + * @return + */ + public function dbSync() + { + $cache = ROOT . '/cache/DB_SYNC'; + if (!file_exists($cache)) { + touch($cache); + $dosync = true; + } else { + $dosync = filemtime(__FILE__) > filemtime($cache); + } + + if (!$dosync) { + return; + } + + $db = new CubeDbStruct($this->con); + // Table utilisateurs + $db->utilisateurs->utilisateur_id('integer', 0, false); + $db->utilisateurs->login('varchar', 128, false); + $db->utilisateurs->email('varchar', 128, false); + $db->utilisateurs->password('varchar', 40, false); + $db->utilisateurs->nom('varchar', 64, false); + $db->utilisateurs->prenom('varchar', 64, false); + $db->utilisateurs->agence('varchar', 64, true); + $db->utilisateurs->entreprise('integer', 0, false); + $db->utilisateurs->grade('integer', 1, false); + $db->utilisateurs->adresse('varchar', 512, false); + $db->utilisateurs->code_postal('varchar', 20, false); + $db->utilisateurs->ville('varchar', 64, false); + $db->utilisateurs->pays('varchar', 2, false); + $db->utilisateurs->telephone('varchar', 30, false); + $db->utilisateurs->mobile('varchar', 30, false); + $db->utilisateurs->fax('varchar', 30, false); + $db->utilisateurs->lang('varchar', 2, false, '\'fr\''); + $db->utilisateurs->date_creation('integer', 0, false); + $db->utilisateurs->settings('text', 0, false); + $db->utilisateurs->notes('text', 0, false); + $db->utilisateurs->ws_grade('float', 0, false, -1); + $db->utilisateurs->ws_password('varchar', 40, false); + $db->utilisateurs->ws_admin('integer', 0, false, 1); + $db->utilisateurs->ws_id('integer', 0, true); + // Clés + $db->utilisateurs->primary('pk_utilisateurs', 'utilisateur_id'); + $db->utilisateurs->unique('unique_utilisateurs_email', 'email'); + $db->utilisateurs->index('index_utilisateurs_nom', 'BTREE', 'nom'); + $db->utilisateurs->index('index_utilisateurs_prenom', 'BTREE', 'prenom'); + $db->utilisateurs->reference('fk_utilisateurs_entreprise', 'entreprise', 'entreprises', 'entreprise_id', false, false); + // Table entreprises + $db->entreprises->entreprise_id('integer', 0, false); + $db->entreprises->nom('varchar', 64, false); + $db->entreprises->adresse('varchar', 512, false); + $db->entreprises->code_postal('varchar', 20, false); + $db->entreprises->ville('varchar', 64, false); + $db->entreprises->pays('varchar', 2, false); + $db->entreprises->tva_intra('varchar', 14, false); + $db->entreprises->date_creation('integer', 0, false); + $db->entreprises->notes('text', 0, false); + $db->entreprises->site('varchar', 256, false); + // Clés + $db->entreprises->primary('pk_entreprises', 'entreprise_id'); + $db->entreprises->unique('unique_entreprises_nom', 'nom'); + // . + // Table projets + $db->projets->projet_id('integer', 0, false); + $db->projets->nom('varchar', 256, false); + $db->projets->date_creation('integer', 0, false); + $db->projets->date_debut('integer', 0, false); + $db->projets->date_fin('integer', 0, false); + $db->projets->deadline('integer', 0, false); + $db->projets->devis('integer', 0, false); + $db->projets->client('integer', 0, false); + $db->projets->chef('integer', 0, false); + $db->projets->status('integer', 1, false); + $db->projets->old('integer', 1, false); + // Clés + $db->projets->primary('pk_projets', 'projet_id'); + $db->projets->index('index_projets_status', 'BTREE', 'status'); + $db->projets->index('index_projets_nom', 'BTREE', 'nom'); + $db->projets->reference('fk_projets_client', 'client', 'utilisateurs', 'utilisateur_id', false, false); + $db->projets->reference('fk_projets_chef', 'chef', 'utilisateurs', 'utilisateur_id', false, false); + // . + // Table taches + $db->taches->tache_id('integer', 0, false); + $db->taches->nom('varchar', 256, false); + $db->taches->categorie('integer', 0, false); + $db->taches->type('integer', 1, false); + $db->taches->budget('float', 0, false); + $db->taches->taux_journalier('float', 0, false); + $db->taches->projet('integer', 0, false); + // Clés + $db->taches->primary('pk_taches', 'tache_id'); + $db->taches->reference('fk_taches_projet', 'projet', 'projets', 'projet_id'); + $db->taches->index('index_taches_nom', 'BTREE', 'nom'); + $db->taches->index('index_taches_categorie', 'BTREE', 'categorie'); + // . + // Table timereport + $db->timereport->utilisateur_id('integer', 0, false); + $db->timereport->tache_id('integer', 0, false); + $db->timereport->date('integer', 0, false); + $db->timereport->heures('integer', 2, false); + // Clés + $db->timereport->primary('pk_timereport', 'utilisateur_id', 'tache_id', 'date'); + $db->timereport->reference('fk_timereport_utilisateur_id', 'utilisateur_id', 'utilisateurs', 'utilisateur_id'); + $db->timereport->reference('fk_timereport_tache_id', 'tache_id', 'taches', 'tache_id'); + $db->timereport->index('index_timereport_date', 'BTREE', 'date'); + // . + // Table devis + $db->devis->devis_id('integer', 0, false); + $db->devis->nom('varchar', 256, false); + $db->devis->client('integer', 0, false); + $db->devis->createur('integer', 0, false); + $db->devis->lignes('text', 0, false); + $db->devis->status('integer', 1, false); + $db->devis->total_ht('float', 0, false); + $db->devis->date_creation('integer', 0, false); + $db->devis->email('text', 0, false); + $db->devis->adresse('text', 0, false); + // Clés + $db->devis->primary('pk_devis', 'devis_id'); + $db->devis->index('index_devis_status', 'BTREE', 'status'); + $db->devis->index('index_devis_nom', 'BTREE', 'nom'); + $db->devis->reference('fk_devis_client', 'client', 'utilisateurs', 'utilisateur_id'); + $db->devis->reference('fk_devis_createur', 'createur', 'utilisateurs', 'utilisateur_id'); + // . + // Table factures + $db->factures->facture_id('varchar', 8, false); + $db->factures->nom('varchar', 256, false); + $db->factures->projet('integer', 0, false); + $db->factures->createur('integer', 0, false); + $db->factures->lignes('text', 0, false); + $db->factures->status('integer', 1, false); + $db->factures->total_ht('float', 0, false); + $db->factures->date_creation('integer', 0, false); + $db->factures->texte_complementaire('text', 0, false); + $db->factures->adresse('text', 0, false); + $db->factures->informations_paiement('text', 0, false); + $db->factures->date_paiement('integer', 0, false); + $db->factures->avoir('varchar', 8, false); + // Clés + $db->factures->primary('pk_factures', 'facture_id'); + $db->factures->index('index_factures_status', 'BTREE', 'status'); + $db->factures->index('index_factures_nom', 'BTREE', 'nom'); + $db->factures->reference('fk_factures_projet', 'projet', 'projets', 'projet_id'); + $db->factures->reference('fk_factures_createur', 'createur', 'utilisateurs', 'utilisateur_id'); + // . + // Table dashboard + $db->dashboard->dashboard_id('integer', 0, false); + $db->dashboard->nom('varchar', 128, false); + $db->dashboard->settings('text', 0, false); + $db->dashboard->rubrique('varchar', 32, false); + $db->dashboard->equipier('integer', 0, false); + $db->dashboard->state('integer', 1, false, '1'); + $db->dashboard->sort('integer', 0, false); + // Clés + $db->dashboard->primary('pk_dashboard', 'dashboard_id'); + $db->dashboard->reference('fk_dashboard_equipier', 'equipier', 'utilisateurs', 'utilisateur_id'); + // . + // Table Signatures + $db->signatures->signature_id('integer', 0, false); + $db->signatures->nom('varchar', 256, false); + $db->signatures->fbcredit('varchar', 64, false); + $db->signatures->fblink('varchar', 64, false); + $db->signatures->partnercredit('varchar', 64, false); + $db->signatures->partnerlink('varchar', 64, false); + // Clés + $db->signatures->primary('pk_signatures', 'signature_id'); + // Table jeux d'icones + $db->icones->icone_id('integer', 0, false); + $db->icones->nom('varchar', 256, false); + $db->icones->proprietaire('integer', 0, false); + $db->icones->couleur('varchar', 6, false); + $db->icones->date('integer', 0, false); + // Clés + $db->icones->primary('pk_icones', 'icone_id'); + $db->icones->index('index_icones_nom', 'BTREE', 'nom'); + $db->icones->index('index_icones_date', 'BTREE', 'date'); + $db->icones->reference('fk_icones_proprietaire', 'proprietaire', 'utilisateurs', 'utilisateur_id'); + // Table thèmes + $db->themes->theme_id('integer', 0, false); + $db->themes->icones('integer', 0, false); + $db->themes->signature('integer', 0, false); + $db->themes->proprietaire('integer', 0, false); + $db->themes->nom('varchar', 256, false); + $db->themes->date('integer', 0, false); + $db->themes->parametres('text', 0, false); + // Clés + $db->themes->primary('pk_themes', 'theme_id'); + $db->themes->index('index_themes_nom', 'BTREE', 'nom'); + $db->themes->index('index_themes_date', 'BTREE', 'date'); + $db->themes->reference('fk_themes_icones', 'icones', 'icones', 'icone_id'); + $db->themes->reference('fk_themes_signature', 'signature', 'signatures', 'signature_id'); + $db->themes->reference('fk_themes_proprietaires', 'proprietaire', 'utilisateurs', 'utilisateur_id'); + // Table des langues + $db->langues->lang('varchar', 20, false); + $db->langues->nom('varchar', 256, false); + $db->langues->nsis_lang('varchar', 64, false); + $db->langues->public('integer', 1, false); + $db->langues->embeded('integer', 1, false); + $db->langues->textes('text', 0, false); + // Clés + $db->langues->primary('pk_langues', 'lang'); + // . + // Table documents + $db->documents->document_id('integer', 0, false); + $db->documents->file('varchar', 256, false); + $db->documents->proprietaire('integer', 0, false); + $db->documents->pages('integer', 0, false); + $db->documents->trim('text', 0, false); + $db->documents->date('integer', 0, false); + $db->documents->localInfos('text', 0, false); + // Clés + $db->documents->primary('pk_documents', 'document_id'); + $db->documents->index('index_documents_file', 'BTREE', 'file'); + $db->documents->index('index_documents_date', 'BTREE', 'date'); + $db->documents->reference('fk_documents_proprietaire', 'proprietaire', 'utilisateurs', 'utilisateur_id'); + // . + // Table pages des documents + $db->document_pages->document_id('integer', 0, false); + $db->document_pages->document_page('integer', 0, false); + $db->document_pages->text('text', 0, false); + $db->document_pages->links('text', 0, false); + // Clés + $db->document_pages->primary('pk_document_pages', 'document_id', 'document_page'); + // . + // Table Books + $db->books->book_id('integer', 0, false); + $db->books->nom('varchar', 256, false); + $db->books->lang('varchar', 20, false); + $db->books->theme('integer', 0, false); + $db->books->proprietaire('integer', 0, false); + // $db->books->projet('integer', 0, false); + $db->books->hash('varchar', 32, false); + $db->books->compteur_visites('integer', 0, false, 20); + $db->books->status('integer', 0, false); + $db->books->date_status('integer', 0, false); + $db->books->parametres('text', 0, false); + $db->books->date('integer', 0, false); + // Clés + $db->books->primary('pk_books', 'book_id'); + $db->books->index('index_books_nom', 'BTREE', 'nom'); + $db->books->reference('fk_books_proprietaire', 'proprietaire', 'utilisateurs', 'utilisateur_id'); + // $db->books->reference('fk_books_projet', 'projet', 'projets', 'projet_id'); + // $db->books->reference('fk_books_lang', 'lang', 'langues', 'lang'); + // . + // Table pages des publications + $db->book_pages->book_id('integer', 0, false); + $db->book_pages->book_page('integer', 0, false); + $db->book_pages->document_id('integer', 0, false); + $db->book_pages->document_page('integer', 0, false); + // Clés + $db->book_pages->primary('pk_book_pages', 'book_id', 'book_page'); + $db->book_pages->reference('fk_book_pages_book_id', 'book_id', 'books', 'book_id'); + $db->book_pages->reference('fk_book_pages_document_id', 'document_id', 'documents', 'document_id'); + // . + try { + $dbi = new CubeDbStruct($this->con); + $dbi->synchronize($db); + } + catch(Exception $e) { + fb($e); + exit; + } + + $this->createView('equipiers', 'SELECT * FROM utilisateurs WHERE grade>=1'); + $this->createView('gerants', 'SELECT * FROM utilisateurs WHERE grade=2'); + $this->createView('ws_top_revendeurs', 'SELECT * FROM utilisateurs WHERE ws_grade=3 AND ws_admin IN(SELECT utilisateur_id FROM equipiers)'); + $this->createView('ws_revendeurs', 'SELECT * FROM utilisateurs WHERE ws_grade=3'); + $this->createView('ws_facturables', 'SELECT * FROM utilisateurs WHERE ws_grade BETWEEN 0 AND 3 AND ws_admin IN(SELECT utilisateur_id FROM equipiers)'); + $this->createView('ws_utilisateurs', 'SELECT *,utilisateur_id AS facturable_id FROM ws_facturables' + . ' UNION ' + . 'SELECT u.*,f.utilisateur_id AS facturable_id FROM utilisateurs u, ws_facturables f WHERE u.ws_admin=f.utilisateur_id AND u.ws_grade!=-1 ' + . ' UNION ' + . 'SELECT u.*,f.utilisateur_id AS facturable_id FROM utilisateurs u,ws_facturables f,ws_revendeurs r ' + . 'WHERE u.ws_admin=r.utilisateur_id AND r.ws_admin=f.utilisateur_id ' + . ' UNION ' + . ' SELECT *,utilisateur_id AS facturable_id FROM utilisateurs WHERE ws_grade=4'); + $this->createView('impayes_entreprises', 'SELECT SUM(total_ht) AS impaye, u.entreprise AS entreprise ' + . 'FROM utilisateurs u LEFT JOIN projets p ON u.utilisateur_id=p.client LEFT JOIN factures f ON f.projet=p.projet_id ' + . 'WHERE f.status=1 GROUP BY u.entreprise'); + $this->createView('entreprises_inter', 'SELECT e.*,' + . 'SUM(f.total_ht) AS ca ' + . 'FROM entreprises e LEFT JOIN utilisateurs u ON u.entreprise=e.entreprise_id AND grade=0 ' + . 'LEFT JOIN projets p ON p.client=u.utilisateur_id ' + . 'LEFT JOIN factures f ON f.projet=p.projet_id AND f.status IN(1,2) ' + . 'GROUP BY e.entreprise_id'); + $this->createView('entreprises_vue', 'SELECT e.*,i.impaye AS impaye' + . ' FROM entreprises_inter e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise'); + $this->createView('clients', 'SELECT u.*,e.nom AS rs, i.impaye, ' + . 'SUM(f.total_ht) AS ca ' + . 'FROM entreprises e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise LEFT JOIN utilisateurs u ON u.entreprise=e.entreprise_id AND u.grade=0 LEFT JOIN projets p ON p.client=u.utilisateur_id LEFT JOIN factures f ON f.projet=p.projet_id AND f.status IN(1,2) ' + . 'GROUP BY u.utilisateur_id'); + $this->createView('ws_clients', 'SELECT u.*,e.nom AS rs, e1.nom as facturable ' + . 'FROM ws_utilisateurs u, entreprises e, entreprises e1,ws_utilisateurs u1 ' + . 'WHERE u.entreprise=e.entreprise_id AND u1.entreprise=e1.entreprise_id AND u.facturable_id=u1.utilisateur_id AND u.grade=0 '); + $this->createView('taches_vue', 'SELECT taches.tache_id,taches.nom,taches.categorie,taches.type,taches.budget,taches.projet,taches.taux_journalier, ' + . '(SUM(timereport.heures)/' . JOURNEE . ') AS jours_consommes, ((SUM(timereport.heures)/' . JOURNEE . ')/(taches.budget/taches.taux_journalier))*100 AS progression,(taches.budget/taches.taux_journalier) AS jours_prevus ' + . 'FROM taches LEFT JOIN timereport ON taches.tache_id=timereport.tache_id ' + . 'GROUP BY taches.tache_id'); + $this->createView('taches_projet', 'SELECT projet, ' + . 'SUM(jours_prevus) AS jours_prevus,SUM(budget) AS budget,' + . 'SUM(jours_consommes) AS jours_consommes, (SUM(jours_consommes)/SUM(jours_prevus))*100 AS progression ' + . 'FROM taches_vue GROUP BY projet'); + $this->createView('devis_vue', 'SELECT devis.devis_id,devis.nom,devis.lignes,devis.status,devis.total_ht,devis.date_creation,devis.email,clients.utilisateur_id AS client_id,clients.rs AS client,equipiers.prenom AS createur,equipiers.utilisateur_id AS createur_id,devis.adresse ' + . 'FROM devis,clients,equipiers ' + . 'WHERE devis.client=clients.utilisateur_id AND devis.createur=equipiers.utilisateur_id'); + $this->createView('factures_vue', 'SELECT factures.facture_id,factures.nom,factures.lignes,factures.status,factures.total_ht,factures.date_creation,factures.texte_complementaire,factures.informations_paiement,factures.date_paiement,factures.adresse,factures.avoir,' + . 'projets.projet_id AS projet_id,projets.nom AS projet,projets.client_id AS client_id,projets.client as client,equipiers.prenom AS createur,equipiers.utilisateur_id AS createur_id ' + . 'FROM factures,projets_vue projets,equipiers ' + . 'WHERE factures.projet=projets.projet_id AND factures.createur=equipiers.utilisateur_id AND (factures.facture_id>=0 OR factures.status=1) '); + $this->createView('factures_payees', 'SELECT * FROM factures WHERE status=2'); + $this->createView('factures_valides', 'SELECT * FROM factures WHERE status=1 OR status=2'); + $this->createView('projets_inter', 'SELECT projets.projet_id,projets.nom,projets.status,projets.date_debut,projets.date_fin,projets.date_creation,projets.deadline,projets.devis,projets.old,' + . 'YEAR(FROM_UNIXTIME(projets.date_debut)) AS annee_debut,' + . 'IF(YEAR(FROM_UNIXTIME(projets.date_fin))=1970,YEAR(NOW()),YEAR(FROM_UNIXTIME(projets.date_fin))) AS annee_fin,' + . 'clients.rs AS client,equipiers.prenom AS chef,equipiers.utilisateur_id AS chef_id,clients.utilisateur_id AS client_id ' + . 'FROM projets,clients,equipiers ' + . 'WHERE clients.utilisateur_id=projets.client AND equipiers.utilisateur_id=projets.chef'); + $this->createView('projets_inter1', 'SELECT projets.*,taches.jours_prevus,taches.jours_consommes,taches.progression,taches.budget AS budget, ' + . 'IF(taches.budget>0,SUM(factures_valides.total_ht)/taches.budget,1) AS rapport_facturation, ' + . 'SUM(factures_valides.total_ht) AS montant_facture ' + . 'FROM projets_inter projets ' + . 'LEFT JOIN taches_projet taches ON taches.projet=projets.projet_id ' + . 'LEFT JOIN factures_valides ON factures_valides.projet=projets.projet_id ' + . 'GROUP BY projets.projet_id,factures_valides.projet'); + $this->createView('projets_vue', 'SELECT p.*,SUM(f.total_ht) AS montant_paye, ' + . 'IF(p.budget>0,SUM(f.total_ht)/p.budget,1) AS rapport_paiement ' + . 'FROM projets_inter1 p ' + . 'LEFT JOIN factures_payees f ON f.projet=p.projet_id ' + . 'GROUP BY p.projet_id'); + $this->createView('projets_timereport', 'SELECT * FROM projets_vue WHERE status=0'); + $this->createView('order_timereport', 'SELECT utilisateur_id,projet AS projet_id,MAX(date) AS derniere_activite FROM timereport,taches,projets WHERE taches.tache_id=timereport.tache_id AND taches.projet=projets.projet_id AND projets.status=0 GROUP BY utilisateur_id,taches.projet ORDER BY utilisateur_id ASC,MAX(date) DESC'); + $this->createView('ca', 'SELECT SUM(total_ht) AS ca, YEAR(FROM_UNIXTIME(date_creation)) annee FROM factures WHERE status IN(1,2) GROUP BY annee'); + $this->createView('ftpaccess', 'SELECT email AS userid,password AS passwd,utilisateur_id AS uid,' + . '\'1000\' AS gid,CONCAT(\'/usb/ftpextranet/\',utilisateur_id) AS homedir, \'/bin/false\' AS shell ' + . 'FROM utilisateurs WHERE grade=0 ' + . 'UNION ' + . 'SELECT email AS userid,ws_password AS passwd,utilisateur_id AS uid,' + . '\'1000\' AS gid,CONCAT(\'/usb/ftpextranet/\',utilisateur_id) AS homedir, \'/bin/false\' AS shell ' + . 'FROM utilisateurs WHERE grade=0 AND ws_password!=\'\''); + $this->createView('chiffres_categories', 'SELECT p.annee_fin AS annee, t.categorie, SUM(t.budget) AS ca ' + . 'FROM projets_vue p, taches_vue t ' + . 'WHERE t.projet=p.projet_id ' + . 'GROUP BY t.categorie,p.annee_fin'); + $this->createView('temps_categories', 'SELECT p.annee_fin AS annee, t.categorie, SUM(t.jours_consommes) AS jours_consommes,SUM(t.jours_prevus) AS jours_prevus ' + . 'FROM projets_vue p, taches_vue t ' + . 'WHERE t.projet=p.projet_id ' + . 'GROUP BY t.categorie,p.annee_fin'); + $this->createView('books_vue', 'SELECT b.*,b.proprietaire AS proprietaire_id,c.rs AS proprietaire_nom,c.ws_admin,c.facturable_id,c.facturable ' + . 'FROM books b,ws_clients c WHERE b.proprietaire=c.utilisateur_id'); + // cubeDb::mysqlConvert($this->con); + touch($cache); + } + + public function sauvePreferencesUtilisateur() + { + $dao = new extranetDAOUtilisateur($this->con); + $dao->sauvePreferences($this->user); + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.extranet.droits.php b/inc/extranet/Controlleur/class.extranet.droits.php new file mode 100644 index 000000000..59505d36c --- /dev/null +++ b/inc/extranet/Controlleur/class.extranet.droits.php @@ -0,0 +1,118 @@ +user->grade < $grade) { + if (!$error) { + return false; + } + self::error(); + } + } + + protected static function verifDroits($proprietaire, $client, $action = 'r', $error = true) + { + global $core; + + if ($core->user->grade == 2) { + return true; + } elseif ($core->user->grade == 1) { + if ($action == 'r') { + return true; + } else { + if ($proprietaire == $core->user->utilisateur_id) { + return true; + } + } + } elseif ($core->user->grade == 0 && $action == 'r' && $client == $core->user->utilisateur_id) { + return true; + } elseif ($core->user->grade == 3 && $action == 'r') { + return true; + } + if ($error) { + self::error(); + } + return false; + } + + public static function devis($devis, $action , $error = true) + { + return self::verifDroits($devis->createur_id, $devis->client_id, $action, $error); + } + + public static function facture($facture, $action, $error = true) + { + return self::verifDroits($facture->createur_id, $facture->client_id, $action, $error); + } + + public static function projet($projet, $error) + { + return self::verifDroits($projet->chef_id, 0, 'w', $error); + } + + public static function recherche($page) + { + global $core; + $droits = array('projets' => 1, 'factures' => 1, 'devis' => 1, 'clients' => 1, 'timereport' => 1, 'fichiers' => 0,'books'=>0); + return (isset($droits[$page]) && $droits[$page] <= $core->user->grade); + } + + public static function navigation() + { + global $core; + + $nav = array(); + if ($core->user->grade == 0) { + $nav[__('Fichiers')] = 'fichiers'; + $nav[__('Devis')] = 'devis'; + $nav[__('Factures')] = 'factures'; + } elseif ($core->user->grade < 3) { + $nav[__('Dashboard')] = 'dashboard'; + $nav[__('Projets')] = 'projets'; + $nav[__('Timereport')] = 'timereport'; + $nav[__('Devis')] = 'devis'; + $nav[__('Factures')] = 'factures'; + $nav[__('Clients')] = 'clients'; + if ($core->user->grade >= 2) { + $nav[__('Chiffres')] = 'chiffres'; + $nav[__('RH')] = 'rh'; + } + // $nav[__('Traduction')] = 'traduction'; + } elseif ($core->user->grade == 3) { + $nav[__('Clients')] = 'clients'; + $nav[__('Factures')] = 'factures'; + } + return $nav; + } + + public static function telecharger($utilisateur_id) + { + global $core; + if ($core->user->grade > 0) { + return true; + } else { + $dao = new extranetDAOClient($core->con); + $contacts = $dao->getCollegues($utilisateur_id); + $collegues = array(); + foreach($contacts as $c) { + $collegues[] = $c->utilisateur_id; + } + + if ($core->user->utilisateur_id != $utilisateur_id && !in_array($core->user->utilisateur_id, $collegues)) { + self::error(); + } else { + return true; + } + } + self::error(); + } + + public static function error() + { + http::head(401); + exit; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.extranet.filtre.php b/inc/extranet/Controlleur/class.extranet.filtre.php new file mode 100644 index 000000000..ea0ab62b0 --- /dev/null +++ b/inc/extranet/Controlleur/class.extranet.filtre.php @@ -0,0 +1,108 @@ +titre = $titre; + $this->varname = $varname; + $this->all = __('Tous'); + $this->settings = isset($settings[$varname]) && count($settings[$varname])?$settings[$varname]:null; + $this->getValues(); + fb($this); + } + + protected function getValues() + { + global $core; + if ($this->varname == 'equipier' || $this->varname == 'equipier_participe') { + $r = $core->con->select('SELECT prenom,utilisateur_id FROM equipiers'); + while ($r->fetch()) { + $this->values[$r->prenom] = $r->utilisateur_id; + } + } elseif ($this->varname == 'annee') { + for($i = 2006;$i <= date('Y', TIME);$i++) { + $this->values[$i] = $i; + } + $this->all = __('Toutes'); + } elseif ($this->varname == 'status_projet') { + $this->values = array(__('En cours') => 'status_0', + __('Terminé') => 'status_1', + __('Facturés') => 'factures_1', + __('Non facturés') => 'factures_0'); + } elseif ($this->varname == 'status_client_projet') { + $this->values = array(__('En cours') => '0', __('Terminé') => '1'); + } elseif ($this->varname == 'status_facture') { + $this->values = array_flip($core->factures_status); + } elseif ($this->varname == 'annee_facture') { + for($i = 2008;$i <= date('Y', TIME);$i++) { + $this->values[$i] = $i; + } + $this->all = __('Toutes'); + } elseif ($this->varname == 'status_devis') { + $this->values = array_flip($core->devis_status); + } elseif ($this->varname == 'impaye') { + $this->values = array(__('Non') => '0', __('Oui') => '1'); + } elseif ($this->varname == 'status_book') { + $this->values = array_flip($core->books_status); + } elseif ($this->varname == 'annee_book') { + for($i = 2007;$i <= date('Y', TIME);$i++) { + $this->values[$i] = $i; + } + $this->all = __('Toutes'); + } + } + + public function display() + { + if (is_null($this->settings) || count($this->settings) == count($this->values)) { + $class = ''; + $titre = $this->all; + } else { + $class = ' active'; + $t = array(); + foreach($this->settings as $k => $v) { + $t[] = array_search($k, $this->values); + } + $titre = implode(', ', $t); + } + + $limit = 20; + $t = (mb_strlen($titre) > $limit)?mb_substr($titre, 0, $limit-4) . '...':$titre; + + $res = '
'; + $res .= '' . $this->titre . ''; + $res .= '
' . $t . '' ; + $res .= '' . cubeMedia::spacer(155, 18) . ''; + $res .= '
'; + $res .= '
  • ' . $this->all . '
  • '; + $last = count($this->values)-1; + $i = 0; + foreach($this->values as $v => $k) { + $checked = false; + if (is_null($this->settings)) { + $checked = true; + } elseif (isset($this->settings[$k])) { + $checked = true; + } + $l = ($i == $last)?' class="last"':''; + $res .= ''; + $i++; + } + $res .= '
'; + $res .= '
'; + return $res; + } + + public static function test($varname, $settings) + { + $f = new extranetFiltre(__(''), $varname, array()); + return isset($settings[$varname]) && count($f->values) > count($settings[$varname]) && count($settings[$varname]); + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.extranet.page.chiffres.php b/inc/extranet/Controlleur/class.extranet.page.chiffres.php new file mode 100644 index 000000000..3535f8c9f --- /dev/null +++ b/inc/extranet/Controlleur/class.extranet.page.chiffres.php @@ -0,0 +1,328 @@ +getEvents(array($y['start'], $m['end']), '', 0); + $e = array(); + foreach($events as $event) { + foreach($event->when as $when) { + $date = new DateTime($when->starttime); + break; + } + $title = $event->title->text; + $a = str_replace(',', '.', $event->content->text); + $a = str_replace(' ', '', $a); + $a = str_replace('€', '', $a); + $a = trim($a); + $a = floatval($a); + if (!$a) { + continue; + } + $e[] = array('title' => $title, 'date' => $date->format('d-m-Y'), 'montant' => $a); + } + return $e; + } + + public static function getCharges() + { + $events = self::listeCharges(); + $total = 0; + foreach($events as $event) { + $total += floatval($event['montant']); + } + return $total; + } + + public static function chargesDetails() + { + global $core; + $events = self::listeCharges(); + $i = 0; + $total = 0; + $res = ''; + foreach($events as $event) { + $total += $event['montant']; + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= '' . $event['title'] . '' . $event['date'] . '' . self::format($event['montant']) . ''; + $i++; + } + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= '' . __('Total') . '' . date('Y') . '' . self::format($total) . ''; + return $res; + } + + public static function listeChiffres() + { + global $core; + extranetDroits::min(2); + $res = self::chiffresAnnee(); + $res .= self::caGlobal($chiffres, $total); + $res .= self::caCategorie($chiffres, $total); + $res .= self::caWorkRate($chiffres, $total); + return $res; + } + + public static function chiffresAnnee() + { + global $core; + // $charges_payees = self::getCharges(); + $r = $core->con->select('SELECT SUM(montant_facture) AS total_factures FROM projets_vue'); + $total_factures = $r->total_factures; + // Somme de tous les projets + $r = $core->con->select('SELECT SUM(budget) AS budget FROM projets_vue'); + $total_projets = $r->budget; + // Total + $r = $core->con->select('SELECT ca FROM ca WHERE annee=' . date('Y')); + $ca = $r->ca; + // Impayes 90 jours + $jours30 = TIME - (3600 * 24 * 30); + $r = $core->con->select('SELECT SUM(total_ht) AS impayes FROM factures WHERE status=1 AND date_creation<' . $jours30); + $impayes30 = $r->impayes; + // Impayes 180 jours + $jours90 = TIME - (3600 * 24 * 90); + $r = $core->con->select('SELECT SUM(total_ht) AS impayes FROM factures WHERE status=1 AND date_creation<' . $jours90); + $impayes90 = $r->impayes; + // Impayes + $r = $core->con->select('SELECT SUM(total_ht) AS impayes FROM factures WHERE status=1'); + $impayes = $r->impayes; + + $en_cours = $total_projets - $total_factures; + + $res = extranetPage::bh(); + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + // $res .= ''; + // $res .= ''; + $res .= '
' . sprintf(__("Détails de l'année %s"), date('Y')) . '' . __("Impayés") . '
' . __('Projets en cours') . ' : ' . self::format($en_cours) . '' . __('Total des impayés') . ' : ' . self::format($impayes) . '
' . __("Chiffre d'affaire") . ' : ' . self::format($ca) . '' . __("Impayés de plus de 30 jours") . ' : ' . self::format($impayes30) . '
' . __("Prévision de chiffre d'affaire") . ' : ' . self::format($ca + $en_cours) . '' . __("Impayés de plus de 90 jours") . ' : ' . self::format($impayes90) . '
' . __('Total des charges') . ' ( ' . __('Voir le détail') . ' ) : ' . self::format($charges_payees) . '
' . __('Projets payés - Charges') . ' : ' . self::format($r->paye - $charges_payees) . '
'; + $res .= extranetPage::bf(); + return $res; + } + + public static function caGlobal(&$chiffres, &$total) + { + global $core; + // Chiffres globaux + $r = $core->con->select('SELECT * FROM ca ORDER BY annee ASC'); + $chiffres = array(); + while ($r->fetch()) { + $chiffres[$r->annee] = $r->ca; + } + $res = extranetPage::bh(); + $res .= ''; + $res .= ''; + $res .= ''; + foreach($chiffres as $annee => $ca) { + $res .= ''; + } + $res .= ''; + $res .= ''; + + $res .= ''; + $total = 0; + foreach($chiffres as $annee => $ca) { + $res .= ''; + $total += $ca; + } + $res .= ''; + $res .= ''; + + $res .= '
'; + $res .= self::caChart($chiffres); + $res .= '
' . __("Chiffre d'affaire annuel") . '' . $annee . '' . __('Total') . '
' . self::format($ca) . '' . self::format($total) . '
'; + $res .= extranetPage::bf(); + return $res; + } + + public static function caCategorie($chiffres, $total) + { + global $core; + // Chiffres par catégorie + $chiffresc = array(); + $r = $core->con->select('SELECT * FROM chiffres_categories ORDER BY annee,categorie'); + $annees = array(); + while ($r->fetch()) { + if ($r->ca > 0) { + $annees[] = $r->annee; + $chiffresc[$r->categorie][$r->annee] = $r->ca; + $chiffresa[$r->annee][$r->categorie] = $r->ca; + } + } + $annees = array_unique($annees); + $res = extranetPage::bh(); + $res .= ''; + + $res .= ''; + + $res .= ''; + + foreach($annees as $annee) { + $res .= ''; + } + $res .= ''; + $res .= ''; + $i = 0; + foreach($chiffresc as $categorie => $tab) { + $odd = (cubeMath::isOdd($i))?' class="odd"':''; + $res .= ''; + $res .= ''; + + foreach($annees as $annee) { + if (isset($tab[$annee])) { + $ca = self::format($tab[$annee]); + $part = round(($tab[$annee] / $chiffres[$annee]) * 100) . '%'; + $col = $ca . ' (' . $part . ')'; + } else { + $ca = '-'; + $part = '-'; + $col = '-'; + } + $res .= ''; + } + $total_cat = array_sum($tab); + $res .= ''; + $res .= ''; + $i++; + } + $res .= '
'; + $a = date('Y')-1; + $res .= self::caCategoriesChart($a, $chiffresa[$a], 'p3' , 440 , 150); + $a++; + $res .= self::caCategoriesChart($a, $chiffresa[$a], 'p3' , 500 , 200); + $res .= '
' . __("Chiffre d'affaire par catégorie") . '' . $annee . '' . __('Total') . '
' . $core->categories[$categorie] . '' . $col . '' . self::format($total_cat) . ' (' . round(($total_cat / $total) * 100) . ' %)
'; + $res .= extranetPage::bf(); + return $res; + } + + public static function caCategoriesChart($a, $datas, $type, $width, $height, $max = 7) + { + global $core; + $title = sprintf(__('Répartition du CA pour %d'), $a); + $chart = new cubeGoogleCharts($type, $width, $height); + $chart->setTitle($title); + arsort($datas); + $total = array_sum($datas); + $i = 1; + $others = 0; + foreach($datas as $c => $ca) { + if ($i <= $max) { + $chart->addData($ca, null, $core->categories[$c]); + $i++; + } else { + $others += $ca; + } + } + if ($others > 0) { + $chart->addData($others, null, __('Autres')); + } + + return $chart->display($title); + } + + public static function caChart($chiffres) + { + global $core; + + $title = __("Evolution du chiffre d'affaire"); + $chart = new cubeGoogleCharts('bvs', 940, 200); + $chart->setTitle($title); + foreach($chiffres as $annee => $ca) { + $chart->addData(round($ca/4000)); + } + return $chart->display($title); + } + + public static function caWorkRate($chiffres, $total) + { + global $core; + // Temps travaillé / Temps prévu + $chiffresc = array(); + $r = $core->con->select('SELECT * FROM temps_categories ORDER BY annee,categorie'); + $annees = array(); + while ($r->fetch()) { + if ($r->jours_prevus > 0 && $r->jours_consommes > 0) { + $annees[] = $r->annee; + $chiffresc[$r->categorie][$r->annee] = array('jours_prevus' => $r->jours_prevus, 'jours_consommes' => $r->jours_consommes); + } + } + $annees = array_unique($annees); + sort($annees); + + $res = extranetPage::bh(); + $res .= ''; + $res .= ''; + foreach($annees as $annee) { + $total_consomme_annee[$annee] = 0; + $total_prevu_annee[$annee] = 0; + $res .= ''; + } + $res .= ''; + $res .= ''; + $i = 0; + foreach($chiffresc as $categorie => $tab) { + $odd = (cubeMath::isOdd($i))?' class="odd"':''; + $res .= ''; + $res .= ''; + + $total_consomme = 0; + $total_prevu = 0; + foreach($annees as $annee) { + if (isset($tab[$annee])) { + $tc = self::format($tab[$annee]['jours_consommes'], false); + $tp = self::format($tab[$annee]['jours_prevus'], false); + $part = round(($tab[$annee]['jours_consommes'] / $tab[$annee]['jours_prevus']) * 100) . '%'; + $col = $tp . ' / ' . $tc . ' (' . $part . ')'; + $total_consomme += $tab[$annee]['jours_consommes']; + $total_consomme_annee[$annee] += $tab[$annee]['jours_consommes']; + $total_prevu += $tab[$annee]['jours_prevus']; + $total_prevu_annee[$annee] += $tab[$annee]['jours_prevus']; + } else { + $part = '-'; + $col = '-'; + } + $res .= ''; + } + + $res .= ''; + $res .= ''; + $i++; + } + $res .= ''; + foreach($annees as $annee) { + if (isset($total_prevu_annee[$annee]) && isset($total_consomme_annee[$annee])) { + $c = $total_consomme_annee[$annee]; + $p = $total_prevu_annee[$annee]; + $res .= ''; + } + } + $c = array_sum($total_consomme_annee); + $p = array_sum($total_prevu_annee); + $res .= ''; + $res .= ''; + $res .= '
' . __("Rapport Temps travaillé / Temps payé") . '' . $annee . '' . __('Total') . '
' . $core->categories[$categorie] . '' . $col . '' . self::format($total_consomme, false) . ' / ' . self::format($total_prevu, false) . ' (' . round(($total_consomme / $total_prevu) * 100) . ' %)
' . __('Total') . '' . self::format($c, false) . ' / ' . self::format($p, false) . ' (' . round(($c / $p) * 100) . ' %)' . self::format($c, false) . ' / ' . self::format($p, false) . ' (' . round(($c / $p) * 100) . ' %)
'; + $res .= extranetPage::bf(); + return $res; + } + + public static function format($nb, $euro = true) + { + if ($euro) { + $nb = $nb / 1000; + } + $nb = round($nb); + $res = number_format($nb, 0, '.', ' '); + if ($euro) { + $res .= ' K€'; + } + return $res; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.extranet.page.php b/inc/extranet/Controlleur/class.extranet.page.php new file mode 100644 index 000000000..00d7fa6d4 --- /dev/null +++ b/inc/extranet/Controlleur/class.extranet.page.php @@ -0,0 +1,195 @@ +'; + $res .= ''; + // Titre de la page + $res .= '' . TITLE . ''; + // Favicon + $res .= cubePage::favicon(IMG . '/favicon.ico'); + $res .= ''; + $res .= ''; + // Haut de la page + $res .= ''; + return $res; + } + + public static function search($args) + { + global $core; + + if (!extranetDroits::recherche($args[0])) { + return; + } + cubePage::emptyfield(); + $settings = $core->user->getSettings($args[0]); + $action = 'search' . ucfirst($args[0]); + + $default = isset($_POST['q'])?$_POST['q']:__('Rechercher'); + // Formulaire de recherche + $res = '
'; + $res .= ''; + $res .= '
'; + return $res; + } + + public static function nav($args) + { + // Barre d'onglets + global $core; + // Liste des onglets + if (!$core->user) { + // Si pas d'utilisateur authentifié + $onglets = array(__('Identification') => 'login'); + } else { + // Navigation personalisée de l'utilisateur en fonction de ses droits + if (MODE == 'extranet') { + $onglets = extranetDroits::navigation(); + } elseif (MODE == 'ws') { + $onglets = wsDroits::navigation(); + } + } + $res = ''; + return $res; + } + + public static function barre($filtres = null, $action = null, $dashboard = null, $shortcuts = null) + { + if (is_null($shortcuts) && is_null($filtres)) { + return '
'; + } + + $res = '
'; + $res .= '
'; + + if (!is_null($shortcuts)) { + $res .= self::shortcuts($shortcuts); + } + + if (!is_null($filtres) && is_array($filtres)) { + $res .= '
'; + foreach($filtres as $filtre) { + $res .= $filtre->display(); + } + $res .= ''; + $res .= '
'; + } + $res .= '
'; + $res .= '
'; + return $res; + } + + public static function shortcuts($shortcuts) + { + global $core; + + $res = ''; + foreach($shortcuts as $s) { + $res .= '
' . $s . '
'; + } + return $res; + } + + public static function tMain($id = null, $big = false) + { + $id = is_null($id)?'':' id="' . $id . '"'; + $big = $big?' class="big"':''; + return '
'; + } + + public static function bh($class = null) + { + $class = is_null($class)?' class="b"':' class="b ' . $class . '"'; + + $res = ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= '
'; + return $res; + } + + public static function bf() + { + $res = '
'; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + return $res; + } + + public static function pager($current, $nb, $par_page, $url) + { + $style = 'pgleft'; + if ($par_page == 0 || $nb <= $par_page) { + return; + } + $par_groupe = 10; + $pager = new cubePager($current, $nb, $par_page, $par_groupe); + $pager->html_link_sep = ' '; + $pager->html_prev = '«'; + $pager->html_next = '»'; + + $pager->base_url = '#" rel="' . $url . '" class="ajax'; + + $links = $pager->getLinks(); + if (trim($links) == '') { + return ''; + } + + $res = '
'; + $res .= $links; + $res .= '
'; + + return $res; + } + + public static function bMain() + { + return '
'; + } + + public static function footer() + { + $res = ''; + $res .= cubePage::googleAnalytics(GA); + $res .= ''; + $res .= ''; + return $res; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.extranet.url.php b/inc/extranet/Controlleur/class.extranet.url.php new file mode 100644 index 000000000..db5559214 --- /dev/null +++ b/inc/extranet/Controlleur/class.extranet.url.php @@ -0,0 +1,2114 @@ +user) && !$core->user) { + $args = array('login'); + } else { + if (!count($args)) { + // Page par défaut (premier onglet) + if (MODE == 'extranet') { + $nav = extranetDroits::navigation(); + } elseif (MODE == 'ws') { + $nav = wsDroits::navigation(); + } + foreach($nav as $titre => $url) { + $args = array($url); + break; + } + } + } + + $f = $args[0]; + + echo extranetPage::header($args); + if (is_callable(array('extranetUrl', $f))) { + echo call_user_func(array('extranetUrl', $f), $args); + } else if (is_callable(array('wsUrl', $f))) { + echo call_user_func(array('wsUrl', $f), $args); + } + echo extranetPage::footer(); + } + + public static function login($args) + { + global $core; + + if ($tentative = isset($_SESSION['tentative'])) { + unset($_SESSION['tentative']); + } + + $message = $tentative?'

' . __('E-mail / mot de passe incorrects') . '

':''; + + $res = extranetPage::barre(); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= '
'; + $res .= '

' . $core->typo->Titre(__('Veuillez vous identifier')) . '

'; + $res .= $message; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= '
' . __('Votre e-mail ou login') . ' : ' . form::field('user_email', 20, 64, '') . '
' . __('Votre mot de passe') . ' : ' . form::password('user_password', 20, 64, '') . '
' . __('Mot de passe oublié ? Cliquez ici') . '
' . $core->typo->BoutonOK('Cliquez-ici pour vous identifier') . '
'; + $res .= '
'; + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function logout($args) + { + if (isset($_SESSION['user_email'])) { + unset($_SESSION['user_email']); + } + if (isset($_SESSION['password_email'])) { + unset($_SESSION['password_email']); + } + http::redirect(SITE_PATH); + } + + public static function motdepasseOublie($args) + { + return '' . __('Entrez votre e-mail') . ' : ' . form::field('email', 30, 128) . ''; + } + + public static function mesParametres($args) + { + global $core; + $utilisateur = $core->user; + + $res = 'Mot de passe :Changer mon mot de passe'; + $res .= 'Login :' . form::field('login', 20, 64, $utilisateur->login) . ''; + $res .= 'Langue de l\'interface :' . form::combo('lang', cubeLang::getAvailableLangs(true), $utilisateur->lang) . ''; + $res .= '' . $core->typo->BoutonOK(__('Enregister')) . ''; + if ($utilisateur instanceof extranetClient) { + $res .= ''; + $res .= '' . __('Mes informations') . ''; + $res .= '' . __('Numéro de client') . ' : ' . $utilisateur->utilisateur_id . ''; + $res .= '' . __('Prénom') . ' : ' . $utilisateur->prenom . ''; + $res .= '' . __('Nom') . ' : ' . $utilisateur->nom . ''; + $res .= '' . __('Adresse e-mail') . ' : ' . $utilisateur->email . ''; + $res .= '' . __('Raison sociale') . ' : ' . $utilisateur->rs . ''; + $res .= '' . __('Adresse') . ' : ' . nl2br($utilisateur->adresse) . '
' . $utilisateur->code_postal . ' ' . $utilisateur->ville . '
' . cubeCountry::getCountry($utilisateur->pays) . ''; + $res .= '' . __('Numéro de téléphone') . ' : ' . $utilisateur->telephone . ''; + $res .= '' . __('Numéro de mobile') . ' : ' . $utilisateur->mobile . ''; + $res .= '' . __('Numéro de fax') . ' : ' . $utilisateur->fax . ''; + $res .= '' . __('Numéro de TVA intracommunautaire') . ' : ' . $utilisateur->tva_intra . ''; + $res .= '' . __('Si les informations ci-dessus sont incomplètes ou erronées, veuillez nous
en informer en nous écrivant à ') . 'contact@cubedesigners.com
'; + } + + return $res; + } + + public static function changeMotdepasse() + { + $res .= '' . __('Votre mot de passe doit comprendre en 6 et 10 caractères') . ''; + $res .= '' . __('Tapez votre mot de passe actuel') . ' : ' . form::password('actuel', 20, 10) . ''; + $res .= '' . __('Tapez votre nouveau mot de passe') . ' : ' . form::password('nouveau', 20, 10) . ''; + $res .= '' . __('Confirmez votre nouveau mot de passe') . ' : ' . form::password('confirmation', 20, 10) . ''; + return $res; + } + + public static function orderby($label, $field, $settings, $function) + { + $res = ''; + $res .= $label; + if ($settings['orderby'] == $field) { + $puce = ($settings['sens'] == 'DESC')?'down':'up'; + $res .= ' ' . cubeMedia::image(IMG . '/' . $puce . '.png'); + } + $res .= ''; + return $res; + } + + public static function clients($args) + { + global $core; + cubePage::truePopup(); + extranetDroits::min(1); + $settings = $core->user->getSettings('clients'); + + $shortcuts = array(); + $shortcuts[] = '' . $core->typo->Ajouter('Créer un nouveau client') . ''; + $filtres = array(); + $filtres[] = new extranetFiltre(__('Ayant un projet'), 'status_client_projet', $settings['filtres']); + $filtres[] = new extranetFiltre(__('Ayant des impayés'), 'impaye', $settings['filtres']); + $res = extranetPage::barre($filtres, 'filtreClients', 'clients', $shortcuts); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= self::listeClients(); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function listeClients($dashboard = null, $settings = null) + { + global $core; + extranetDroits::min(1); + $settings = is_null($settings)?$core->user->getSettings('clients'):$settings; + $change = is_null($dashboard)?'Client':'Dashboard/' . $dashboard; + $dao = new extranetDAOEntreprise($core->con); + if (isset($settings['search']) && !is_null($settings['search'])) { + $dao->setSearch($settings['search']); + } + $dao->setFiltres($settings['filtres']); + $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit']); + + $res = ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i = 0; + foreach($liste as $id => $client) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $contacts = array(); + foreach($client->contacts as $c) { + $contacts[] = '' . $c->prenom . ' ' . $c->nom . ''; + } + + $res .= ''; + $res .= ''; + $res .= ''; + if ($client->impaye) { + $res .= ''; + } else { + $res .= ''; + } + + $res .= ''; + if (is_null($client->ca)) { + $res .= ''; + } else { + $res .= ''; + } + $res .= ''; + $i++; + } + if (!isset($settings['search']) || is_null($settings['search'])) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + } + $res .= '
' . self::orderby('#', 'entreprise_id', $settings, 'sort' . $change) . '' . self::orderby(__('Raison sociale'), 'nom', $settings, 'sort' . $change) . '' . __('Contacts') . '' . __('Notes') . '' . self::orderby('CA', 'ca', $settings, 'sort' . $change) . '' . self::orderby('Impayés', 'impaye', $settings, 'sort' . $change) . '
' . $client->entreprise_id . '' . $client->nom . '' . implode(', ', $contacts) . '' . cubeMedia::image(IMG . '/postit.png') . ''; + if ($client->ca) { + $res .= '' . number_format($client->ca, 0, ',', ' ') . ''; + } + + $res .= '' . number_format($client->impaye, 0, '.', ' ') . '' . cubeMedia::image(IMG . '/edit.png') . '' . cubeMedia::image(IMG . '/delete.png') . '
'; + $res .= extranetPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d'); + $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('clients')); + $res .= '
'; + return $res; + } + + public static function clientDetailCa($entreprise_id) + { + global $core; + $dao = new extranetDAOEntreprise($core->con); + $annees = $dao->getCaDetails($entreprise_id); + $res = ''; + $i = 0; + foreach($annees as $annee => $ca) { + $class = cubeMath::isOdd($i)?' class="odd"':''; + $res .= '' . $annee . '' . number_format($ca, 0, ',', ' ') . ' €'; + $i++; + } + return $res; + } + + public static function clientDetailImpaye($entreprise_id) + { + global $core; + $dao = new extranetDAOFacture($core->con); + $daoClient = new extranetDAOEntreprise($core->con); + $factures = $dao->getImpayesOfClient($entreprise_id); + $client = $daoClient->selectById($entreprise_id); + $res = ''; + $i = 0; + foreach($factures as $facture) { + $class = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= '' . $facture->facture_id . ''; + $res .= ''; + if ($facture->facture_id > 0) { + $res .= '' . $facture->nom . ''; + } else { + $res .= $facture->nom ; + } + $res .= ''; + $tva = cubeTaxes::tva($client->pays); + $res .= '' . number_format($facture->total_ht, 0, ',', '') . ' €'; + if ($tva > 0 && $tva != 'UE') { + $res .= ' HT ' . number_format(cubePrices::HTtoTTC($facture->total_ht, $tva), 2, ',', '') . ' € TTC'; + } else { + $res .= ''; + } + $res .= ''; + $i++; + } + return $res; + } + + public static function formClient($entreprise_id = 'new') + { + global $core; + extranetDroits::min(1); + + $dao = new extranetDAOEntreprise($core->con); + if ($entreprise_id == 'new') { + $client = $dao->cree(); + } else { + $client = $dao->selectById($entreprise_id); + } + + $res = '' . __('Numéro de client') . '' . form::hidden('entreprise_id', $client->entreprise_id) . '' . $client->entreprise_id . ''; + $res .= '' . __('Raison sociale') . '' . form::field('nom', 30, 128, $client->nom) . ''; + $res .= '' . __('Adresse') . '' . form::textarea('adresse', 40, 3, $client->adresse) . ''; + $res .= '' . __('Code postal') . '' . form::field('code_postal', 10, 20, $client->code_postal) . ''; + $res .= '' . __('Ville') . '' . form::field('ville', 30, 128, $client->ville) . ''; + $res .= '' . __('Pays') . '' . form::combo('pays', cubeCountry::getList(), $client->pays) . ''; + $res .= '' . __('Numéro de TVA intracommunautaire') . '' . form::field('tva_intra', 15, 13, $client->tva_intra) . ''; + if ($entreprise_id == 'new') { + $daoContact = new extranetDAOClient($core->con); + $contact = $daoContact->cree(); + $res .= '' . __('Contact') . ''; + $res .= '' . __('Adresse e-mail') . '' . form::field(array('contact[email]'), 30, 128, $contact->email) . ''; + $res .= '' . __('Mot de passe') . '' . form::field(array('contact[password]'), 30, 128, $contact->password) . ''; + $res .= '' . __('Prénom') . '' . form::field(array('contact[prenom]'), 30, 128, $contact->prenom) . ''; + $res .= '' . __('Nom') . '' . form::field(array('contact[nom]'), 30, 128, $contact->nom) . ''; + $res .= '' . __('Téléphone') . '' . form::field(array('contact[telephone]'), 20, 128, $contact->telephone) . ''; + $res .= '' . __('Mobile') . '' . form::field(array('contact[mobile]'), 20, 128, $contact->mobile) . ''; + $res .= '' . __('Fax') . '' . form::field(array('contact[fax]'), 20, 128, $contact->fax) . ''; + $res .= '' . __('Langue') . '' . form::combo(array('contact[lang]'), cubeLang::getAvailableLangs(true), $contact->lang) . ''; + } + return $res; + } + + public static function listeContacts($entreprise_id) + { + global $core; + extranetDroits::min(1); + $dao = new extranetDAOEntreprise($core->con); + $contacts = $dao->getContacts($entreprise_id); + + $res = ''; + $res .= ''; + $i = 0; + foreach($contacts as $contact) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i++; + } + $res .= '
' . $core->typo->Contact('Ajouter un contact') . '
' . trim($contact->prenom . ' ' . $contact->nom) . '' . $contact->email . 'FTP' . cubeMedia::image(IMG . '/edit.png') . '
'; + return $res; + } + + public static function formContact($client_id = 'new', $entreprise_id = null) + { + global $core; + extranetDroits::min(1); + + $dao = new extranetDAOClient($core->con); + if ($client_id == 'new') { + $client = $dao->creeFromEntreprise($entreprise_id); + } else { + $client = $dao->selectById($client_id); + } + + $res = '' . __('Numéro de client') . '' . form::hidden('grade', 0) . form::hidden('entreprise', $client->entreprise) . form::hidden('utilisateur_id', $client->utilisateur_id) . '' . $client->utilisateur_id . ''; + $res .= '' . __('Adresse e-mail') . '' . form::field('email', 30, 128, $client->email) . ''; + $res .= '' . __('Mot de passe') . '' . form::field('password', 30, 128, $client->password) . ''; + $res .= '' . __('Prénom du contact') . '' . form::field('prenom', 30, 128, $client->prenom) . ''; + $res .= '' . __('Nom du contact') . '' . form::field('nom', 30, 128, $client->nom) . ''; + $res .= '' . __('Adresse') . '' . form::textarea('adresse', 40, 3, $client->adresse) . ''; + $res .= '' . __('Code postal') . '' . form::field('code_postal', 10, 20, $client->code_postal) . ''; + $res .= '' . __('Ville') . '' . form::field('ville', 30, 128, $client->ville) . ''; + $res .= '' . __('Pays') . '' . form::combo('pays', cubeCountry::getList(), $client->pays) . ''; + $res .= '' . __('Téléphone') . '' . form::field('telephone', 20, 128, $client->telephone) . ''; + $res .= '' . __('Mobile') . '' . form::field('mobile', 20, 128, $client->mobile) . ''; + $res .= '' . __('Fax') . '' . form::field('fax', 20, 128, $client->fax) . ''; + $res .= '' . __('Langue') . '' . form::combo('lang', cubeLang::getAvailableLangs(true), $client->lang) . ''; + if ($client_id != 'new') { + $res .= '' . cubeMedia::spacer(10, 10) . ''; + $res .= '' . __('FTP') . ''; + $res .= '' . __("Paramètres de connexion à l'extranet") . '' . __('Adresse') . ' : http://extranet.cubedesigners.com/
' . __("Nom d'utilisateur") . ' : ' . $client->email . '
' . __('Mot de passe') . ' : ' . $client->password . ''; + $res .= '' . cubeMedia::spacer(10, 10) . ''; + // $res .= '' . __("Paramètres de connexion au FTP") . '' . __('Serveur FTP') . ' : extranet.cubedesigners.com (ftp://extranet.cubedesigners.com)
' . __("Nom d'utilisateur") . ' : ' . $client->email . '
' . __('Mot de passe') . ' : ' . $client->password . ''; + } + return $res; + } + + public static function formNotes($utilisateur_id) + { + global $core; + extranetDroits::min(1); + $dao = new extranetDAOUtilisateur($core->con); + $utilisateur = $dao->selectById($utilisateur_id); + $res = '' . form::hidden('utilisateur_id', $utilisateur_id) . ''; + $res .= '' . form::textarea('notes', 100, 30, $utilisateur->notes) . ''; + $res .= ''; + return $res; + } + + public static function projets($args) + { + global $core; + extranetDroits::min(1); + + $settings = $core->user->getSettings('projets'); + + $shortcuts = array(); + $shortcuts[] = '' . $core->typo->Ajouter('Créer un projet') . ''; + + $filtres = array(); + $filtres[] = new extranetFiltre(__('Crée par'), 'equipier', $settings['filtres']); + $filtres[] = new extranetFiltre(__('Status'), 'status_projet', $settings['filtres']); + $filtres[] = new extranetFiltre(__('Année'), 'annee', $settings['filtres']); + + $res = extranetPage::barre($filtres, 'filtreProjet', 'projets', $shortcuts); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= self::listeProjets(); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function listeProjets($dashboard = null, $settings = null) + { + global $core; + extranetDroits::min(1); + $settings = is_null($settings)?$core->user->getSettings('projets'):$settings; + $change = is_null($dashboard)?'Projet':'Dashboard/' . $dashboard; + + $res = ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + + $dao = new extranetDAOProjet($core->con); + $dao->setFiltres($settings['filtres']); + if (isset($settings['search']) && !is_null($settings['search'])) { + $dao->setSearch($settings['search']); + } + $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit']); + + $i = 0; + foreach($liste as $projet) { + $droits = extranetDroits::projet($projet, false); + + $projet->progression = !$projet->progression?'-':$projet->progression . '%'; + $projet->jours_prevus = !$projet->jours_prevus?'-':$projet->jours_prevus; + $projet->jours_consommes = !$projet->jours_consommes?'-':$projet->jours_consommes; + + $projet->budget = !$projet->budget || !$droits?'-':$projet->budget; + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + if ($droits) { + $res .= ''; + } else { + $res .= ''; + } + + $rf = $projet->rapport_facturation; + if ($projet->budget == '-') { + $rapport_facturation = '-'; + } elseif (!$rf) { + $rapport_facturation = __('Non'); + } elseif ($rf == 1) { + $rapport_facturation = __('Oui'); + } elseif ($rf < 1) { + $rapport_facturation = __('Partie'); + } elseif ($rf > 1) { + $rapport_facturation = __('Trop'); + } + + $rp = $projet->rapport_paiement; + if ($projet->budget == '-') { + $rapport_paiement = '-'; + } elseif (!$rp) { + $rapport_paiement = __('Non') ; + } elseif ($rp == 1) { + $rapport_paiement = __('Oui'); + } elseif ($rp < 1) { + $rapport_paiement = __('Partie'); + } elseif ($rp > 1) { + $rapport_paiement = __('Trop'); + } + + $res .= ''; + $res .= ''; + + $res .= ''; + // $res .= ''; + // $res .= ''; + $res .= ''; + $res .= ''; + + $res .= ''; + $i++; + } + if (!isset($settings['search']) || is_null($settings['search'])) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + } + $res .= '
' . self::orderby('#', 'projet_id', $settings, 'sort' . $change) . '' . self::orderby(__('Projet'), 'nom', $settings, 'sort' . $change) . '' . self::orderby(__('Client'), 'client', $settings, 'sort' . $change) . '' . self::orderby(__('Année'), 'annee_fin', $settings, 'sort' . $change) . '' . self::orderby(__('Chef'), 'chef', $settings, 'sort' . $change) . '' . self::orderby(__('Status'), 'status', $settings, 'sort' . $change) . '' . self::orderby(__('Facturé'), 'rapport_facturation', $settings, 'sort' . $change) . '' . self::orderby(__('Payé'), 'rapport_paiement', $settings, 'sort' . $change) . '' . self::orderby('B', 'budget', $settings, 'sort' . $change) . '' . self::orderby('Pr', 'progression', $settings, 'sort' . $change) . '
' . $projet->projet_id . '' . $projet->nom . '' . $projet->client . '' . $projet->annee_fin . '' . $projet->chef . '' . $core->projets_status[$projet->status] . '' . $core->projets_status[$projet->status] . ''; + if ($projet->status == 1 && !$rf) { + $res .= '' . $rapport_facturation . ''; + } else { + $res .= $rapport_facturation; + } + $res .= '' . $rapport_paiement . '' . $projet->budget . '' . $projet->jours_prevus . '' . $projet->jours_consommes . '' . $projet->progression . '' . cubeMedia::image(IMG . '/view.png') . '
'; + $res .= extranetPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d'); + $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('projets')); + $res .= '
'; + return $res; + } + + public static function projet($args) + { + global $core; + extranetDroits::min(1); + + $shortcuts = array(); + $shortcuts[] = '' . $core->typo->Ajouter('Créer une tâche') . ''; + $shortcuts[] = '' . $core->typo->Ajouter('Créer une tâche sous-traitée') . ''; + + $res = extranetPage::barre(null, null, null, $shortcuts); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= self::listeProjet($args[1]); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function listeProjet($projet_id) + { + global $core; + extranetDroits::min(1); + + $res = ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + + $dao = new extranetDAOProjet($core->con); + $projet = $dao->selectById($projet_id); + + $droits = extranetDroits::projet($projet, false); + + $projet->progression = !$projet->progression?'-':$projet->progression . '%'; + $projet->jours_prevus = !$projet->jours_prevus?'-':$projet->jours_prevus; + $projet->jours_consommes = !$projet->jours_consommes?'-':$projet->jours_consommes; + + $projet->budget = !$projet->budget || !$droits?'-':$projet->budget; + + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + if ($droits) { + $res .= ''; + } else { + $res .= ''; + } + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + if ($droits) { + $res .= ''; + if (!count($projet->taches)) { + $res .= ''; + } else { + $res .= ''; + } + } else { + $res .= ''; + } + $res .= ''; + $i = 1; + foreach($projet->taches as $tache) { + $tache->budget = !$tache->budget || !$droits?'-':$tache->budget; + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + + if ($tache instanceof extranetTacheNormale) { + $progression = !$tache->progression?'-':$tache->progression . '%'; + $jours_prevus = !$tache->jours_prevus?'-':$tache->jours_prevus; + $jours_consommes = !$tache->jours_consommes?'-':$tache->jours_consommes; + $res .= ''; + $res .= ''; + $res .= ''; + if ($droits) { + $res .= ''; + } else { + $res .= ''; + } + } else { + $res .= ''; + if ($droits) { + $res .= ''; + } else { + $res .= ''; + } + } + + $res .= ''; + + $res .= ''; + $i++; + } + $res .= '
#' . __('Projet') . ' / ' . __('Tâche') . '' . __('Client') . ' / ' . __('Catégorie') . '' . __('Année') . '' . __('Chef de projet') . '' . __('Status') . 'BPlCoPr
' . $projet->projet_id . '' . $projet->nom . '' . $projet->client . '' . $projet->annee_fin . '' . $projet->chef . '' . $core->projets_status[$projet->status] . '' . $core->projets_status[$projet->status] . '' . $projet->budget . '' . $projet->jours_prevus . '' . $projet->jours_consommes . '' . $projet->progression . '' . cubeMedia::image(IMG . '/edit.png') . '' . cubeMedia::image(IMG . '/delete.png') . '
T' . $i . '' . $tache->nom . '' . $core->categories[$tache->categorie] . '' . $tache->budget . '' . $jours_prevus . '' . $jours_consommes . '' . $progression . '' . cubeMedia::image(IMG . '/edit.png') . '' . __('Tâche sous-traitée') . '' . cubeMedia::image(IMG . '/edit.png') . '' . cubeMedia::image(IMG . '/delete.png') . '
'; + return $res; + } + + public static function formProjet($projet_id = 'new') + { + global $core; + extranetDroits::min(1); + + $dao = new extranetDAOProjet($core->con); + if ($projet_id == 'new') { + $projet = $dao->cree($core->user->utilisateur_id); + } else { + $projet = $dao->selectById($projet_id); + } + + $daoClient = new extranetDAOClient($core->con); + $clients = $daoClient->getListe(); + + $listeClients = array(); + foreach($clients as $client) { + $listeClients[$client->rs . ' (' . $client->prenom . ' ' . $client->nom . ')'] = $client->utilisateur_id; + } + ksort($listeClients); + + $daoEquipier = new extranetDAOEquipier($core->con); + $equipiers = $daoEquipier->getListe(); + + $listeEquipiers = array(); + foreach($equipiers as $equipier) { + $listeEquipiers[$equipier->prenom . ' ' . $equipier->nom . ' (' . $equipier->agence . ')'] = $equipier->utilisateur_id; + } + + $daoDevis = new extranetDAODevis($core->con); + $devis = $daoDevis->getListeValidesLibres($projet_id); + $listeDevis = array('--' => 0); + foreach($devis as $id => $dev) { + $listeDevis[$dev->nom] = $dev->devis_id; + } + + $res = '' . __('Numéro de projet') . '' . form::hidden('projet_id', $projet->projet_id) . '' . $projet->projet_id . ''; + $res .= '' . __('Nom du projet') . '' . form::textarea('nom', 50, 3, html::escapeHTML($projet->nom)) . ''; + $res .= '' . __('Chef de projet') . ''; + if ($core->user->grade > 1) { + $res .= form::combo('chef', $listeEquipiers, $projet->chef_id); + } else { + $res .= form::hidden('chef', $projet->chef_id) . ' ' . $projet->chef; + } + $res .= ''; + $res .= '' . __('Date de début') . '' . cubeForm::dateFree('date_debut', $projet->date_debut) . ''; + $res .= '' . __('Deadline') . '' . cubeForm::dateFree('deadline', $projet->deadline) . ''; + $res .= '' . __('Date de fin') . '' . cubeForm::dateFree('date_fin', $projet->date_fin) . ''; + $res .= '' . __('Client') . '' . form::combo('client', $listeClients, $projet->client_id) . ''; + $res .= '' . __('Devis') . '' . form::combo('devis', $listeDevis, $projet->devis) . ''; + return $res; + } + + public static function formTache($tache) + { + global $core; + extranetDroits::min(1); + + $res = '' . __('Numéro de tâche') . '' . form::hidden('projet', $tache->projet) . form::hidden('tache_id', $tache->tache_id) . '' . $tache->tache_id . ''; + $res .= '' . __('Catégorie') . '' . form::combo('categorie', array_flip($core->categories), $tache->categorie) . ''; + $res .= '' . __('Nom') . '' . form::textarea('nom', 50, 3, html::escapeHTML($tache->nom)) . ''; + + return $res; + } + + public static function formTacheNormale($tache_id, $projet_id = null) + { + global $core; + extranetDroits::min(1); + $dao = new extranetDAOTache($core->con); + if ($tache_id == 'new') { + $tache = $dao->creeNormale(); + $tache->projet = $projet_id; + } else { + $tache = $dao->selectById($tache_id); + } + $res = self::formTache($tache); + $res .= '' . __('Taux journalier') . '' . form::field('taux_journalier', 6, 6, $tache->taux_journalier) . ''; + $res .= '' . __('Budget') . '' . form::hidden('type', '0') . form::field('budget', 6, 6, $tache->budget) . ''; + return $res; + } + + public static function formTacheSousTraitee($tache_id, $projet_id = null) + { + global $core; + extranetDroits::min(1); + $dao = new extranetDAOTache($core->con); + if ($tache_id == 'new') { + $tache = $dao->creeSousTraitee(); + $tache->projet = $projet_id; + } else { + $tache = $dao->selectById($tache_id); + } + $res = self::formTache($tache); + $res .= '' . __('Budget') . '' . form::hidden('type', '1') . form::field('budget', 6, 6, $tache->budget) . ''; + return $res; + } + + public static function timereport($args) + { + global $core; + extranetDroits::min(1); + $settings = $core->user->getSettings('timereport'); + $filtres = array(); + $filtres[] = new extranetFiltre(__('Participants'), 'equipier_participe', $settings['filtres']); + $res = extranetPage::barre($filtres, 'filtreTimereport', 'timereport', null); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= self::listeTimereport(); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function listeTimereport($dashboard = null, $settings = null) + { + global $core; + extranetDroits::min(1); + // Récupère la liste des projets + $settings = is_null($settings)?$core->user->getSettings('timereport'):$settings; + $change = is_null($dashboard)?'Timereport':'Dashboard/' . $dashboard; + + $dao = new extranetDAOProjet($core->con); + if (isset($settings['search']) && !is_null($settings['search'])) { + $dao->setSearch($settings['search']); + } + $dao->setFiltres($settings['filtres']); + $liste = $dao->getProjetsForTimereport($settings['orderby'], $settings['sens'], $settings['limit'], $core->user->utilisateur_id); + // Extrait la liste des tâches + $taches = array(); + foreach($liste as $id => $projet) { + foreach($projet->taches as $tache) { + if ($tache instanceof extranetTacheNormale) { + $taches[] = $tache->tache_id; + } + } + } + // Fixe les limites des jours à afficher + $time = cubeDate::round(null, 'd'); // aujourd'hui + $avant = $time - (3600 * 24 * 15); // 15 jours avant + $apres = $time; // aujourd'hui + // Récupère la liste des timereports à afficher + $daoTimereport = new extranetDAOTimereport($core->con); + $timereports = $daoTimereport->getListe($taches, $core->user->utilisateur_id, array('start' => $avant, 'end' => $apres)); + // Affiche le tableau + $res = ''; + $res .= ''; + $res .= ''; + $res .= ''; + for($date = $avant;$date <= $apres;$date += 3600 * 24) { + $res .= ''; + } + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + + foreach($liste as $projet) { + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + for($date = $avant;$date <= $apres;$date += 3600 * 24) { + $cc = self::getClassOfDay($date); + $class = ($cc == '')?'':' class="' . $cc . '"'; + $res .= ''; + } + $projet->progression = !$projet->progression?'-':$projet->progression . '%'; + $projet->jours_prevus = !$projet->jours_prevus?'-':$projet->jours_prevus; + $projet->jours_consommes = !$projet->jours_consommes?'-':$projet->jours_consommes; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i = 1; + foreach($projet->taches as $tache) { + if ($tache instanceof extranetTacheNormale) { + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + for($date = $avant;$date <= $apres;$date += (3600 * 24)) { + $hh = isset($timereports[$tache->tache_id][$date])?$timereports[$tache->tache_id][$date]->heures:''; + $c = ($hh == '')?'':'filled'; + $cc = trim(self::getClassOfDay($date) . ' ' . $c); + $class = ($cc == '')?'':' class="' . $cc . '"'; + $res .= '' . form::field(array('timereport', 't_' . $date . '_' . $tache->tache_id), 1, 2, $hh, 'timereport_field') . ''; + } + $tache->progression = !$tache->progression?'-':$tache->progression . '%'; + $tache->jours_prevus = !$tache->jours_prevus?'-':$tache->jours_prevus; + $tache->jours_consommes = !$tache->jours_consommes?'-':$tache->jours_consommes; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i++; + } + } + } + + if (!isset($settings['search']) || is_null($settings['search'])) { + $res .= ''; + } + $res .= '
' . self::orderby('#', 'projet_id', $settings, 'sort' . $change) . '' . self::orderby(__('Projet'), 'nom', $settings, 'sort' . $change) . '' . self::orderby(__('Client'), 'client', $settings, 'sort' . $change) . '' . date('d', $date) . '' . cubeMedia::spacer(16, 1, '', 'spacer') . '' . self::orderby('Pr', 'progression', $settings, 'sort' . $change) . '' . self::orderby('Co', 'jours_consommes', $settings, 'sort' . $change) . '' . self::orderby('Pl', 'jours_prevus', $settings, 'sort' . $change) . '
' . $projet->projet_id . '' . $projet->nom . '' . $projet->client . '' . $projet->progression . '' . $projet->jours_consommes . '' . $projet->jours_prevus . '
T' . $i . '' . $tache->nom . '' . $core->categories[$tache->categorie] . '' . $tache->progression . '' . $tache->jours_consommes . '' . $tache->jours_prevus . '
'; + $res .= extranetPage::pager($settings['page'], $dao->countActifs(), $settings['par_page'], 'page' . $change . '/%d'); + $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('projets')); + $res .= '
'; + return $res; + } + + public static function getClassOfDay($date) + { + $aujourdhui = cubeDate::round(null, 'd'); + $highlight = ($date == $aujourdhui); + $we = (date('N', $date) >= 6); + if ($highlight) { + return 'highlight'; + } + if ($we) { + return 'we'; + } + return ''; + } + + public static function devis($args) + { + global $core; + cubePage::truePopup(); + cubePage::contextMenu(); + + if ($core->user->grade == 0) { + return self::devis_client($args); + } + $settings = $core->user->getSettings('devis'); + extranetDroits::min(1); + + $shortcuts = array(); + $shortcuts[] = '' . $core->typo->Ajouter('Créer un devis') . ''; + + $filtres = array(); + $filtres[] = new extranetFiltre(__('Créées par'), 'equipier', $settings['filtres']); + $filtres[] = new extranetFiltre(__('Status'), 'status_devis', $settings['filtres']); + $filtres[] = new extranetFiltre(__('Année'), 'annee_facture', $settings['filtres']); + + $res = extranetPage::barre($filtres, 'filtreDevis', 'devis' , $shortcuts); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= self::listeDevis(); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function devis_client($args) + { + global $core; + + $res = extranetPage::barre(); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= self::listeDevis(); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function listeDevis($dashboard = null, $settings = null) + { + global $core; + + if ($core->user->grade == 0) { + return self::listeDevisClient($dashboard, $settings); + } else { + return self::listeDevisEquipier($dashboard, $settings); + } + } + + public static function contextDevis($id) + { + global $core; + $res = '
'; + $res .= '
'; + return $res; + } + + public static function listeDevisEquipier($dashboard = null, $settings = null) + { + global $core; + extranetDroits::min(1); + $settings = is_null($settings)?$core->user->getSettings('devis'):$settings; + $change = is_null($dashboard)?'Devis':'Dashboard/' . $dashboard; + $context_id = is_null($dashboard)?'contextDevis':'contextDashboard_' . $dashboard; + + $dao = new extranetDAODevis($core->con); + if (isset($settings['search']) && !is_null($settings['search'])) { + $dao->setSearch($settings['search']); + } + $dao->setFiltres($settings['filtres']); + $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit']); + $res = self::contextDevis($context_id); + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i = 0; + foreach($liste as $devis) { + $droits = extranetDroits::devis($devis, 'w', false); + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + + if ($devis->status == 0) { + $res .= ''; + } else { + if ($droits) { + $res .= ''; + } else { + $res .= ''; + } + } + + if (in_array($devis->status, array(0, 1)) && $droits) { + $res .= ''; + } else { + $res .= ''; + } + $res .= ''; + if ($devis->status == 0) { + if ($droits) { + $res .= ''; + } else { + $res .= ''; + } + } elseif ($devis->status >= 1) { + $res .= ''; + } + + $res .= ''; + $i++; + } + if (!isset($settings['search']) || is_null($settings['search'])) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + } + $res .= '
' . self::orderby('#', 'devis_id', $settings, 'sort' . $change) . '' . self::orderby(__('Nom'), 'nom', $settings, 'sort' . $change) . '' . self::orderby(__('Client'), 'client', $settings, 'sort' . $change) . '' . self::orderby(__('Crée par'), 'createur', $settings, 'sort' . $change) . '' . self::orderby(__('Date'), 'date_creation', $settings, 'sort' . $change) . '' . self::orderby(__('Montant HT'), 'total_ht', $settings, 'sort' . $change) . '' . self::orderby(__('Status'), 'status', $settings, 'sort' . $change) . '
' . $devis->devis_id . '' . $devis->nom . '' . $devis->client . '' . $devis->createur . '' . date(__('d/m/Y'), $devis->date_creation) . '' . $devis->total_ht . '' . $core->devis_status[$devis->status] . '' . $core->devis_status[$devis->status] . '' . $core->devis_status[$devis->status] . '' . cubeMedia::image(IMG . '/edit.png') . '' . cubeMedia::image(IMG . '/view.png') . '' . cubeMedia::image(IMG . '/delete.png') . '' . cubeMedia::image(IMG . '/duplicate.png') . '
'; + $res .= extranetPage::pager($settings['page'], $dao->count(), $settings['par_page'], 'page' . $change . '/%d'); + $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('devis')); + $res .= '
'; + return $res; + } + + public static function listeDevisClient($dashboard = null, $settings = null) + { + global $core; + cubePage::truePopup(); + + $dao = new extranetDAODevis($core->con); + $settings = $core->user->getSettings('devis'); + $liste = $dao->getListeForClient($core->user->utilisateur_id, $settings['orderby'], $settings['sens']); + $res = ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i = 0; + foreach($liste as $devis) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i++; + } + if (!count($liste)) { + $res .= ''; + } + $res .= '
' . self::orderby(__('Nom'), 'nom', $settings, 'sortDevis') . '' . self::orderby(__('Date'), 'date_creation', $settings, 'sortDevis') . '' . self::orderby(__('Montant HT'), 'total_ht', $settings, 'sortDevis') . '' . self::orderby(__('Status'), 'status', $settings, 'sortDevis') . '
' . $devis->nom . '' . date(__('d/m/Y'), $devis->date_creation) . '' . $devis->total_ht . '' . $core->devis_status[$devis->status] . '' . cubeMedia::image(IMG . '/view.png') . '
' . __("Vous n'avez pour le moment aucun devis associé à votre compte") . '
'; + return $res; + } + + public static function voirdevis($args) + { + global $core; + // Charge le devis + $dao = new extranetDAODevis($core->con); + $devis = $dao->selectById($args[1]); + // Vérification des droits en lecture de l'utilisateur + extranetDroits::devis($devis, 'r'); + + cubeHTTP::relayNoCache(ROOT . '/devis/' . $args[1] . '.pdf'); + } + + public static function editedevis($args) + { + global $core; + extranetDroits::min(1); + $res = extranetPage::barre(); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= self::formDevis($args[1]); + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function formDevis($devis_id = 'new') + { + global $core; + cubePage::autocomplete(); + cubePage::emptyField(); + cubePage::ui('Sortable'); + extranetDroits::min(1); + $dao = new extranetDAODevis($core->con); + if ($devis_id == 'new') { + $devis = $dao->cree(); + } else { + $devis = $dao->selectById($devis_id); + } + + $res = '
'; + $res .= '
'; + + $res .= '
'; + // Adresse + $res .= '
'; + if ($devis->devis_id == 'new') { + $default = __('Entrez le nom du client'); + $default_id = ''; + $class = 'empty-field'; + } else { + $default = $devis->client; + $default_id = $devis->client_id; + $class = ''; + } + + $res .= form::field('client_nom', 40, 128, $default, $class); + $res .= form::hidden('client', $default_id); + $res .= '
'; + if ($devis->client_id) { + $res .= self::adresse($devis->client_id, null, 'devis', $devis->adresse); + } + $res .= '
'; + $res .= '
'; + // Titre + $res .= '
'; + $res .= form::hidden('devis_id', $devis->devis_id); + $res .= form::textarea('nom', 40, 4, $devis->nom); + $res .= '
'; + $res .= '
'; + + $res .= '
'; + $res .= '
'; + // Lignes du devis + $nb_lignes = max(4, count($devis->lignes) + 2); + + for($i = 0;$i < $nb_lignes;$i++) { + if (isset($devis->lignes[$i])) { + $titre = $devis->lignes[$i]['titre']; + $description = $devis->lignes[$i]['description']; + $montant = $devis->lignes[$i]['montant']; + } else { + $titre = $description = $montant = ''; + } + $res .= '
'; + $res .= '
'; + $res .= form::field(array('montant[]'), 6, 15, $montant) . " €"; + $res .= '
'; + $res .= '
'; + $res .= form::field(array('titre[]'), 105, 256, htmlspecialchars($titre, ENT_QUOTES)) . '

'; + $res .= form::textarea(array('description[]'), 110, 4, $description); + $res .= '
'; + + $res .= '
'; + } + + $res .= '
'; + $res .= '
'; + $res .= '
' . cubeMedia::spacer(10, 10) . '
'; + $res .= '
'; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= '
' . __('De') . '' . $core->user->prenom . ' ' . $core->user->nom . ' <' . $core->user->email . '>
' . __('Sujet') . '' . form::field(array('email[sujet]'), 30, 128, htmlspecialchars($devis->email['sujet'], ENT_QUOTES)) . '
' . __('Corps') . '' . form::textarea(array('email[corps]'), 40, 6, $devis->email['corps']) . '
'; + $res .= '
'; + $res .= ''; + $res .= '
'; + $res .= '
'; + + return $res; + } + + public static function adresse($utilisateur_id = null, $projet_id = null, $display = 'devis', $adresse = '') + { + global $core; + $dao = new extranetDAOClient($core->con); + if (!is_null($utilisateur_id)) { + $client = $dao->selectById($utilisateur_id); + } + if (!is_null($projet_id)) { + $client = $dao->selectByProjet($projet_id); + } + if (is_null($client)) { + return false; + } + + if ($adresse == '') { + $adresse = array(); + $adresse[] = $client->rs; + $adresse[] = trim($client->adresse); + $adresse[] = $client->code_postal . ' ' . $client->ville; + $adresse[] = cubeCountry::getCountry($client->pays); + } else { + $adresse = explode("\n", trim($adresse)); + } + if ($display == 'facture' && $client->tva_intra != '' && cubeCountry::inUE($client->pays)) { + $tva = '
' . __('N° de TVA Intracommunautaire') . ' : ' . $client->tva_intra . ''; + } else { + $tva = ''; + } + $a = form::textarea('adresse', 40, 6, implode("\n", $adresse)); + $a .= $tva; + $a .= '' . cubeMedia::image(IMG . '/edit.png') . ''; + return $a; + } + + public static function previewDevis($args) + { + global $core; + + $dao = new extranetDAODevis($core->con); + $devis = $dao->selectById($args[1]); + + $daoUtilisateur = new extranetDAOUtilisateur($core->con); + $createur = $devis->createur = $daoUtilisateur->selectById($devis->createur_id); + $client = $devis->client = $daoUtilisateur->selectById($devis->client_id); + + $res = extranetPage::barre(); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= ''; + $res .= extranetPage::bf(); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= '
' . __('De') . '' . $createur->prenom . ' ' . $createur->nom . '<' . $createur->email . '>
' . __('A') . '' . $client->prenom . ' ' . $client->nom . '<' . $client->email . '>
' . __('Sujet') . '' . $devis->email['sujet'] . '
' . __('Message') . '' . nl2br($devis->email['corps'] . "\n\n" . $createur->getSignature()) . '
'; + $res .= cubeMedia::spacer(40, 40) . '' . $core->typo->BoutonOK(__('Editer le devis')) . ' '; + $res .= '' . $core->typo->BoutonOK(__('Valider sans envoyer le devis')) . ' '; + $res .= '' . $core->typo->BoutonOK(__('Valider et envoyer le devis')) . '
'; + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function factures($args) + { + global $core; + + if ($core->user->grade == 0) { + return self::factures_client($args); + } + $settings = $core->user->getSettings('factures'); + + extranetDroits::min(1); + $shortcuts = array(); + if ($core->user->grade != 3) { + $shortcuts[] = '' . $core->typo->Ajouter('Créer une facture') . ''; + } + $shortcuts[] = '' . cubeMedia::image(IMG . '/print.png') . ''; + $filtres = array(); + $filtres[] = new extranetFiltre(__('Créées par'), 'equipier', $settings['filtres']); + $filtres[] = new extranetFiltre(__('Status'), 'status_facture', $settings['filtres']); + $filtres[] = new extranetFiltre(__('Année'), 'annee_facture', $settings['filtres']); + $res = extranetPage::barre($filtres , 'filtreFactures', 'factures', $shortcuts); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= self::listeFactures(); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function factures_client($args) + { + global $core; + $res = extranetPage::barre(); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= self::listeFactures(); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function contextFacture($id) + { + global $core; + $res = '
'; + $res .= '
    '; + $res .= '
  • ' . __("Changer le status de la facture") . '
  • '; + foreach($core->factures_status as $k => $v) { + if (in_array($k, array(0, 4))) { + continue; + } + if ($k == 2) { + $res .= '
  • ' . $v . '
  • '; + } else { + if ($k == 3) { + $title = ' title="' . __("Êtes-vous certain de vouloir annuler cette facture ? Cette action est irreversible et provoquera la création d'un avoir correpondant.") . '"'; + } else { + $title = ''; + } + $res .= '
  • ' . $v . '
  • '; + } + } + $res .= '
'; + return $res; + } + + public static function listeFactures($dashboard = null, $settings = null) + { + global $core; + if ($core->user->grade == 0) { + return self::listeFacturesClient($dashboard, $settings); + } else { + return self::listeFacturesEquipier($dashboard, $settings); + } + } + + public static function listeFacturesEquipier($dashboard = null, $settings = null) + { + global $core; + cubePage::truePopup(); + cubePage::contextMenu(); + + $settings = is_null($settings)?$core->user->getSettings('factures'):$settings; + $change = is_null($dashboard)?'Facture':'Dashboard/' . $dashboard; + $context_id = is_null($dashboard)?'contextFacture':'contextDashboard_' . $dashboard; + $dao = new extranetDAOFacture($core->con); + if (isset($settings['search']) && !is_null($settings['search'])) { + $dao->setSearch($settings['search']); + } else { + $dao->setFiltres($settings['filtres']); + } + + if ($core->user->grade != 3) { + $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit']); + } else { + $liste = $dao->getListeCompta($settings['orderby'], $settings['sens'], $settings['limit']); + } + + $res = self::contextFacture($context_id); + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i = 0; + foreach($liste as $facture) { + $droits = extranetDroits::facture($facture, 'w', false); + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + if ($facture->status == 0) { + $res .= ''; + if ($droits) { + $res .= ''; + $res .= ''; + $res .= ''; + } else { + $res .= ''; + } + } elseif ($facture->status >= 1) { + if ($facture->status < 3) { + if ($droits) { + $res .= ''; + } else { + $res .= ''; + } + } else { + $title = $facture->status == 3?__("Voir l'avoir correspondant"):__("Voir la facture annulée correspondante"); + $res .= ''; + } + if ($facture->facture_id > 0) { + if ($droits && $facture->status == 1) { + $res .= ''; + } else { + $res .= ''; + } + $res .= ''; + if ($facture->status != 4 && $core->user->grade != 3) { + $res .= ''; + } else { + $res .= ''; + } + } else { + $res .= ''; + } + } + + $res .= ''; + $i++; + } + if (!isset($settings['search']) || is_null($settings['search'])) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + } + $res .= '
' . self::orderby('#', 'facture_id', $settings, 'sort' . $change) . '' . self::orderby(__('Nom'), 'nom', $settings, 'sort' . $change) . '' . self::orderby(__('Client'), 'client', $settings, 'sort' . $change) . '' . self::orderby(__('Crée par'), 'createur', $settings, 'sort' . $change) . '' . self::orderby(__('Date'), 'date_creation', $settings, 'sort' . $change) . '' . self::orderby(__('Montant HT'), 'total_ht', $settings, 'sort' . $change) . '' . self::orderby(__('Status'), 'status', $settings, 'sort' . $change) . '
' . $facture->facture_id . '' . $facture->nom . '' . $facture->client . '' . $facture->createur . '' . date(__('d/m/Y'), $facture->date_creation) . '' . $facture->total_ht . '' . $core->factures_status[$facture->status] . '' . cubeMedia::image(IMG . '/edit.png') . '' . cubeMedia::image(IMG . '/delete.png') . '' . $core->factures_status[$facture->status] . '' . $core->factures_status[$facture->status] . '' . $core->factures_status[$facture->status] . '' . '' . cubeMedia::image(IMG . '/edit.png') . '' . cubeMedia::image(IMG . '/view.png') . '' . cubeMedia::image(IMG . '/duplicate.png') . '
' ; + if ($core->user->grade != 3) { + $res .= extranetPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d'); + } else { + $res .= extranetPage::pager($settings['page'], $dao->countCompta() , $settings['par_page'], 'page' . $change . '/%d'); + } + $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('factures')); + $res .= '
'; + return $res; + } + + public static function listeFacturesClient($dashboard = null, $settings = null) + { + global $core; + cubePage::truePopup(); + $settings = $core->user->getSettings('factures'); + $dao = new extranetDAOFacture($core->con); + $liste = $dao->getListeForClient($core->user->utilisateur_id, $settings['orderby'], $settings['sens']); + + $res = ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i = 0; + foreach($liste as $facture) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i++; + } + if (!count($liste)) { + $res .= ''; + } + + $res .= '
' . self::orderby('#', 'facture_id', $settings, 'sortFacture') . '' . self::orderby(__('Nom'), 'nom', $settings, 'sortFacture') . '' . self::orderby(__('Date'), 'date_creation', $settings, 'sortFacture') . '' . self::orderby(__('Montant HT'), 'total_ht', $settings, 'sortFacture') . '' . self::orderby(__('Status'), 'status', $settings, 'sortFacture') . '
' . $facture->numeroFacture() . '' . $facture->nom . '' . date(__('d/m/Y'), $facture->date_creation) . '' . $facture->total_ht . '' . $core->factures_status[$facture->status] . '' . cubeMedia::image(IMG . '/view.png') . '
' . __("Vous n'avez pour le moment aucune facture associée à votre compte") . '
'; + return $res; + } + + public static function formFacturePaiement($facture_id) + { + global $core; + $dao = new extranetDAOFacture($core->con); + $facture = $dao->selectById($facture_id); + $date = !$facture->date_paiement?null:$facture->date_paiement; + + $res = '' . form::hidden('facture_id', $facture_id) . __('Date de paiement') . '' . cubeForm::date('date_paiement', $date) . ''; + $res .= '' . __('Informations de paiement') . '' . form::textarea('informations_paiement', 40, 3, $facture->informations_paiement) . ''; + + return $res; + } + + public static function voirfacture($args) + { + global $core; + // Charge la facture + $dao = new extranetDAOFacture($core->con); + $facture = $dao->selectById($args[1]); + // Vérification des droits de l'utilisateur + extranetDroits::facture($facture, 'r', true); + + cubeHTTP::relayNoCache(ROOT . '/factures/' . $args[1] . '.pdf'); + } + + public static function editefacture($args) + { + global $core; + extranetDroits::min(1); + $res = extranetPage::barre(); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + if (isset($args[2])) { + $res .= self::formFacture($args[1], $args[2]); + } else { + $res .= self::formFacture($args[1]); + } + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function formFacture($facture_id = 'new', $projet_id = null) + { + global $core; + extranetDroits::min(1); + cubePage::autoComplete(); + cubePage::emptyField(); + cubePage::ui('Sortable'); + + $daoProjet = new extranetDAOProjet($core->con); + $dao = new extranetDAOFacture($core->con); + + $projet_id = isset($_POST['projet_id']) && $_POST['projet_id'] > 0?$_POST['projet_id']:$projet_id; + + if ($facture_id == 'new') { + $facture = $dao->cree(); + } elseif ($facture_id == 'ws') { + $facture = $dao->cree(); + $facture->facture_id = 'ws'; + } else { + $facture = $dao->selectById($facture_id); + } + + if (!is_null($projet_id) && $facture_id == 'new') { + $projet = $daoProjet->selectById($projet_id); + $facture->projet_id = $projet->projet_id; + $facture->client = $projet->client; + $facture->projet = $facture->nom = $projet->nom; + $lignes = array(); + foreach($projet->taches as $tache) { + $lignes[] = array('montant' => $tache->budget, 'titre' => $tache->nom, 'description' => ''); + } + $facture->lignes = $lignes; + } elseif ($facture_id == 'ws') { + if (is_null($projet_id)) { + $daoClient = new extranetDAOClient($core->con); + $client = $daoClient->selectById($_POST['client_id']); + $facture->projet_id = 'new'; + $facture->client = $client->rs; + $facture->client_id = $client->utilisateur_id; + $facture->projet = __('Nouveau projet'); + $facture->nom = 'Fluidbook'; + } else { + $projet = $daoProjet->selectById($projet_id); + $facture->projet_id = $projet->projet_id; + $facture->client = $projet->client; + $facture->projet = $facture->nom = $projet->nom; + } + $lignes = array(); + $b = $core->con->select('SELECT * FROM ws.book WHERE bid IN(' . implode(',', array_keys($_POST['book_facture'])) . ')'); + while ($b->fetch()) { + $lignes[] = array('book' => $b->bid, 'montant' => 0, 'titre' => 'Fluidbook « ' . $b->titre . ' »', 'description' => ''); + } + $facture->lignes = $lignes; + } + + $res = '
'; + $res .= '
'; + $res .= '
'; + // Adresse + if ($facture->facture_id == 'new' && is_null($projet_id)) { + $class = 'empty-field'; + $default_id = ''; + $default = __('Entrez le nom du projet ou du client'); + } else { + $class = ''; + $default_id = $facture->projet_id; + $default = $facture->projet_id . ' - ' . $facture->projet . ' (' . $facture->client . ')'; + } + + $res .= '
'; + $res .= form::field('projet_nom', 40, 128, $default, $class); + $res .= form::hidden('projet', $default_id); + $res .= '
'; + if ($facture->projet_id != 'new') { + $res .= extranetUrl::adresse(null, $facture->projet_id, 'facture', $facture->adresse); + } else { + $res .= extranetUrl::adresse($facture->client_id, null, 'facture', $facture->adresse); + $res .= form::hidden('client', $facture->client_id); + } + + $res .= '
'; + $res .= form::textarea('texte_complementaire', 50, 2, $facture->texte_complementaire); + $res .= '
'; + // Titre + $res .= '
'; + $res .= 'Date : ' . cubeForm::date('date_creation', $facture->date_creation) . '

'; + $res .= form::hidden('facture_id', $facture->facture_id); + $res .= form::textarea('nom', 40, 4, $facture->nom); + $res .= '
'; + $res .= '
'; + + $res .= '
'; + $res .= '
'; + // Lignes du devis + $nb_lignes = max(4, count($facture->lignes) + 2); + + for($i = 0;$i < $nb_lignes;$i++) { + if (isset($facture->lignes[$i])) { + $titre = $facture->lignes[$i]['titre']; + $description = $facture->lignes[$i]['description']; + $montant = $facture->lignes[$i]['montant']; + $book = isset($facture->lignes[$i]['book'])?$facture->lignes[$i]['book']:null; + } else { + $titre = $description = $montant = ''; + } + + $res .= '
'; + + $res .= '
'; + $res .= form::field(array('montant[]'), 6, 15, $montant) . " €"; + if (isset($book) && !is_null($book)) { + $res .= form::hidden(array('book[]'), $book) ; + } + $res .= '
'; + $res .= '
'; + $res .= form::field(array('titre[]'), 80, 256, htmlspecialchars($titre, ENT_QUOTES)) . '

'; + $res .= form::textarea(array('description[]'), 80, 2, $description); + $res .= '
'; + + $res .= '
'; + } + + $res .= '
'; + $res .= '
'; + $res .= '
' . cubeMedia::spacer(10, 10) . '
'; + $res .= ''; + $res .= '
'; + $res .= '
'; + return $res; + } + + public static function previewFacture($args) + { + global $core; + extranetDroits::min(1); + $dao = new extranetDAOFacture($core->con); + $facture = $dao->selectById($args[1]); + + $res = extranetPage::barre(); + $res .= extranetPage::tMain(); + $res .= extranetPage::bh(); + $res .= ''; + + $res .= ''; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function formPrintFactures() + { + global $core; + $last = $core->user->getLastPrint(); + $res = ''; + if ($last['date']) { + $res .= '' . __('Dernière factures imprimées') . ' : ' . __('Factures') . ' ' . $last['pages'] . ' (' . date('Y-m-d', $last['date']) . ')'; + } + $res .= '' . __('Factures à imprimer') . '' . form::field('factures', 20, 64) . ''; + $res .= '' . __('Ex') . ' : 1;3-5;7;9 ' . __('signifie factures') . ' 1,3,4,5,7,9'; + return $res; + } + + public static function chiffres($args) + { + global $core; + extranetDroits::min(2); + // $res = extranetPage::barre(null, null, null, array('' . $core->typo->Favoris(__('Gérer les charges sur Google Agenda')) . '')); + $res = extranetPage::barre(null, null, null, null); + $res .= extranetPage::tMain(); + $res .= extranetPageChiffres::listeChiffres(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function formParPage($action, $value, $nom = 'éléments', $all = true) + { + $values = array(2, 5, 10, 15, 25, 50, 100); + if ($all) { + $datas = array(__('Tous les ') . $nom => 0); + } else { + $datas = array(); + } + foreach($values as $v) { + $datas[$v . ' ' . $nom] = $v; + } + + $res = '
'; + $res .= '
' . __('Afficher') . ' : ' . form::combo(array('par_page'), $datas, $value) . ' ' . __('par page') . '
'; + $res .= '
' . cubeMedia::spacer(950, 1) . '
'; + $res .= '
'; + return $res; + } + + public static function dashboard($args) + { + extranetDroits::min(1); + cubePage::ui('Sortable'); + $res = extranetPage::barre(); + $res .= extranetPage::tMain('dash'); + $res .= self::listeDashboard($args); + $res .= extranetPage::bMain(); + return $res; + } + + public static function listeDashboard($args) + { + global $core; + $r = $core->con->select('SELECT * FROM dashboard WHERE equipier=\'' . $core->user->utilisateur_id . '\' ORDER BY sort'); + $res = ''; + while ($r->fetch()) { + $res .= '
'; + $res .= self::displayDashboard($r); + $res .= '
'; + } + return $res; + } + + public static function displayDashboard($r) + { + global $core; + $res = '
' . $core->typo->OngletBlanc($r->nom); + + $close = ($r->state == '0')?' close':''; + $hide = ($r->state == '0')?' class="close"':''; + + $res .= '' . cubeMedia::spacer(18, 10) . ''; + $res .= '' . cubeMedia::image(IMG . '/edit.png') . ''; + $res .= '' . cubeMedia::image(IMG . '/delete.png') . ''; + $res .= '
'; + $res .= extranetPage::bh(); + $res .= ''; + if ($r->rubrique == 'projets') { + $res .= self::listeProjets($r->dashboard_id, unserialize($r->settings)); + } elseif ($r->rubrique == 'factures') { + $res .= self::listeFactures($r->dashboard_id, unserialize($r->settings)); + } elseif ($r->rubrique == 'devis') { + $res .= self::listeDevis($r->dashboard_id, unserialize($r->settings)); + } elseif ($r->rubrique == 'clients') { + $res .= self::listeClients($r->dashboard_id, unserialize($r->settings)); + } elseif ($r->rubrique == 'timereport') { + $res .= self::listeTimereport($r->dashboard_id, unserialize($r->settings)); + } + $res .= ''; + $res .= extranetPage::bf(); + + return $res; + } + + public static function formDashboard($args) + { + global $core; + $rub = $args[1]; + $dashboard_id = isset($args[2])?$args[2]:'new'; + + if ($dashboard_id == 'new') { + $res = 'Titre de la liste' . form::field('nom', 20, 128, false) . form::hidden('rubrique', $rub) . form::hidden('dashboard_id', $dashboard_id) . ''; + } else { + $r = $core->con->select('SELECT * FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($dashboard_id) . '\''); + $res = 'Titre de la liste' . form::field('nom', 20, 128, $r->nom) . form::hidden('dashboard_id', $dashboard_id) . ''; + } + + return $res; + } + + public static function autocomplete($args) + { + global $core; + + if (isset($_GET['q'])) { + $args[2] = $_GET['q']; + } + $q = mb_strtolower(cubeText::removeAccents($args[2])); + $suggestions = array(); + if ($args[1] == 'client') { + $dao = new extranetDAOClient($core->con); + $dao->setSearch($q, true); + $clients = $dao->getListe(); + foreach($clients as $client) { + $suggestions[] = $client->utilisateur_id . ' - ' . $client->rs . ' (' . $client->prenom . ' ' . $client->nom . ')'; + } + } elseif ($args[1] == 'projet') { + $dao = new extranetDAOProjet($core->con); + $dao->setSearch($q, true); + $projets = $dao->getListe(); + foreach($projets as $projet) { + $suggestions[] = $projet->projet_id . ' - ' . $projet->nom . ' (' . $projet->client . ')'; + } + } + cubeSearch::searchSuggestion($args[2], $suggestions); + exit; + } + + public static function traduction($args) + { + global $core; + extranetDroits::min(1); + $res = extranetPage::barre(); + $res .= extranetPage::tMain("traduction"); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= ''; + $res .= ''; + $res .= '
' . __("Traduction de l'application en anglais") . '
'; + $res .= cubeLang::translationForm(ROOT . '/inc/extranet', 'en' , ROOT . '/l10n', '', array(), '' . $core->typo->BoutonOK('Enregistrer') . ''); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function cleanTimereport($args) + { + global $core; + + $r = $core->con->select('SELECT * FROM timereport'); + $t = array(); + while ($r->fetch()) { + if (!isset($t[date('Y', $r->date)][$r->utilisateur_id][$r->tache_id])) { + $t[date('Y', $r->date)][$r->utilisateur_id][$r->tache_id] = 0; + } + $t[date('Y', $r->date)][$r->utilisateur_id][$r->tache_id] += $r->heures; + } + + foreach($t as $annee => $t1) { + if ($annee == date('Y')) { + continue; + } + $limit = cubeDate::limitYear($annee); + $core->con->execute('DELETE FROM timereport WHERE date BETWEEN ' . $limit['start'] . ' AND ' . $limit['end']); + $c = $core->con->openCursor('timereport'); + $c->date = mktime(1, 1, 1, 1, 1, $annee); + foreach($t1 as $uid => $t2) { + $c->utilisateur_id = $uid; + foreach($t2 as $tache_id => $heures) { + $c->tache_id = $tache_id; + $c->heures = $heures; + $c->insert(); + } + } + } + } + + public static function rh($args) + { + global $core; + extranetDroits::min(2); + $res = extranetPage::barre(); + $res .= extranetPage::tMain("rh"); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= extranetUrl::listeRh(null, null); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function listeRh($dashboard = null, $settings = null) + { + global $core; + extranetDroits::min(2); + $settings = is_null($settings)?$core->user->getSettings('equipiers'):$settings; + $change = is_null($dashboard)?'Equipier':'Dashboard/' . $dashboard; + $dao = new extranetDAOEquipier($core->con); + $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit']); + + $res = ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + // $res .= ''; + $i = 0; + foreach($liste as $id => $equipier) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + + $email = strlen($equipier->email) > 20?substr($equipier->email, 0, 17) . '...':$equipier->email; + + $res .= ''; + $res .= ''; + $res .= ''; + // $res .= ''; + // $res .= ''; + $res .= ''; + $i++; + } + /*if (!isset($settings['search']) || is_null($settings['search'])) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + }*/ + $res .= '
' . self::orderby('#', 'utilisateur_id', $settings, 'sort' . $change) . '' . self::orderby(__('Agence'), 'agence', $settings, 'sort' . $change) . '' . self::orderby(__('Nom'), 'nom', $settings, 'sort' . $change) . '' . self::orderby(__('E-mail'), 'email', $settings, 'sort' . $change) . '' . self::orderby(__('Grade'), 'grade', $settings, 'sort' . $change) . 'Notes
' . $equipier->utilisateur_id . '' . $equipier->agence . '' . $equipier->prenom . ' ' . $equipier->nom . '' . $email . '' . $core->grades[$equipier->grade] . '' . cubeMedia::image(IMG . '/postit.png') . '' . cubeMedia::image(IMG . '/edit.png') . '' . cubeMedia::image(IMG . '/delete.png') . '
'; + $res .= extranetPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d'); + $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('clients')); + $res .= '
'; + return $res; + } + public static function fichiers($args) + { + global $core; + extranetDroits::min(0); + + $settings = $core->user->getSettings('fichiers'); + + if ($core->user->grade > 0 && isset($args[1])) { + $dao = new extranetDAOClient($core->con); + $client = $dao->selectById($args[1]); + $_SESSION['entreprise_fichiers'] = $client->entreprise; + } + + $shortcuts = array(); + // $shortcuts[] = '' . $core->typo->Ajouter('Créer un projet') . ''; + $filtres = array(); + $res = ''; + if ($core->user->grade != 0) { + $res .= extranetPage::barre(null, null, null, array('' . $core->typo->BoutonOK(__('Accès direct FTP')) . '')); + } else { + $res .= extranetPage::barre(); + } + $res .= extranetPage::tMain(); + if ($core->user->grade == 0) { + $res .= self::formFichier(); + } else { + $res .= self::formFichier($args[1]); + } + $res .= extranetPage::bh(); + $res .= '
'; + $res .= self::listeFichiers($settings); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function formFichier($for = 'client') + { + global $core; + + if ($for == 'client') { + $titre = __('Envoyez-nous un fichier'); + $texte = __('Cliquez sur le bouton Parcourir, et sélectionnez le ou les fichiers que vous souhaitez nous faire parvenir'); + } else { + $dao = new extranetDAOClient($core->con); + $client = $dao->selectById($for); + $titre = __('Envoyer un fichier à') . ' ' . $client->prenom . ' ' . $client->nom; + $texte = ''; + } + + $res = '
'; + $res .= '
' . $core->typo->OngletBlancNoDash($titre) . '
'; + $res .= extranetPage::bh(); + $res .= '
'; + $res .= '

' . $texte . '

'; + + if ($for == 'client') { + $fv = array('url' => SITE_PATH . 'upload'); + } else { + $fv = array('url' => SITE_PATH . 'upload/' . $for); + } + $fv['browseText'] = __('Parcourir') . ' ...'; + $fv['finishedText'] = __('Transfert terminé'); + $fv['totalText'] = __('Total'); + $fv['loadingFileText'] = __('Chargement du fichier'); + // $fv['debug']='true'; + $fv['PHPSESSID'] = session_id(); + + $res .= cubeMedia::flash(WEBROOT . '/swf/uploader.swf', '970', '50', $fv, 'uploaderContainer', '', '9', '#ffffff', '', 'true', 'noscale', 'transparent'); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= '
'; + return $res; + } + + public static function listeFichiers($settings = null) + { + global $core; + extranetDroits::min(0); + if ($core->user->grade <= 0) { + $entreprise = $core->user->entreprise; + } else { + $entreprise = $_SESSION['entreprise_fichiers']; + } + + $settings = is_null($settings)?$core->user->getSettings('fichiers'):$settings; + $dao = new extranetDAOFichier($core->con); + $change = 'Fichiers'; + $dao->entreprise_id = $entreprise; + if (isset($settings['search']) && !is_null($settings['search'])) { + $dao->setSearch($settings['search']); + } + $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit']); + + $res = ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i = 0; + foreach($liste as $fichier) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + if ($fichier->destinataire) { + $res .= ''; + } else { + $res .= ''; + } + $res .= ''; + $res .= ''; + $res .= ''; + $i++; + } + if (!isset($settings['search']) || is_null($settings['search'])) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + } + $res .= '
' . self::orderby(__('Nom de fichier'), 'nom', $settings, 'sort' . $change) . '' . self::orderby(__('Type'), 'type', $settings, 'sort' . $change) . '' . self::orderby(__('Taille'), 'taille', $settings, 'sort' . $change) . '' . self::orderby(__('Date'), 'date', $settings, 'sort' . $change) . '' . self::orderby(__('Envoyé par'), 'contact', $settings, 'sort' . $change) . '' . self::orderby(__('Destiné à'), 'destinataire', $settings, 'sort' . $change) . '
' . $fichier->nom . '' . $fichier->type . '' . files::size($fichier->taille) . '' . date(__('d/m/Y'), $fichier->date) . '' . $fichier->contact->prenom . ' ' . $fichier->contact->nom . '' . $fichier->destinataire->prenom . ' ' . $fichier->destinataire->nom . '' . $core->typo->Telecharger('Télécharger') . '' . cubeMedia::image(IMG . '/delete.png') . '
' ; + $res .= extranetPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d'); + $res .= self::formParPage('parPage' . $change, $settings['par_page'], __('fichiers')); + $res .= '
'; + return $res; + } + + public static function telecharger($args) + { + array_shift($args); + $path = implode('/', $args); + $utilisateur_id = array_shift($args); + extranetDroits::telecharger($utilisateur_id); + $dir = md5($path . (rand(1, 235548684) * 50.5)); + $nom = array_pop($args); + @mkdir(ROOT . '/cache/download/' . $dir, 0755, true); + copy('/usb/ftpextranet/' . $path, ROOT . '/cache/download/' . $dir . '/' . $nom); + + http::redirect(WEBROOT . '/cache/download/' . $dir . '/' . $nom); + } + + public static function upload($args) + { + global $core; + if (isset($args[1]) && $args[1] != '') { + $for = $args[1]; + } else { + $for = false; + } + + if (!$for) { + $destrel = $core->user->utilisateur_id; + } else { + $destrel = $for . '/.in/' . $core->user->utilisateur_id; + } + $dest = FTPROOT . $destrel; + if (!file_exists($dest)) { + mkdir($dest, 0755, true); + } + + if (!isset($_SESSION['files_uploaded'])) { + $_SESSION['files_uploaded'] = array(); + } + foreach($_FILES as $f) { + if ($f['error']) { + continue; + } + $fname = cubeFiles::tidyName($f['name']); + while (file_exists($dest . '/' . $fname)) { + $name = cubeFiles::getName($fname); + $ext = files::getExtension($fname); + + $name .= '.' . rand(1, 9); + $fname = $name . '.' . $ext; + } + + move_uploaded_file($f['tmp_name'], $dest . '/' . $fname); + $_SESSION['files_uploaded'][] = $destrel . '/' . $fname; + + if (isset($_POST['last']) && $_POST['last'] == '1') { + $mail = new cubeMail(); + $mail->from = 'Extranet Cubedesigners'; + if (!$for) { + $mail->to = 'team@cubedesigners.com'; + $mail->subject = '[Extranet] Nouveaux fichiers uploadés par ' . $core->user->prenom . ' ' . $core->user->nom; + $body = 'Tous les fichiers de ' . $core->user->prenom . ' ' . $core->user->nom . ' : http://extranet.cubedesigners.com/fichiers/' . $core->user->utilisateur_id . "\n\n"; + $body .= 'Fichiers chargés : ' . "\n"; + foreach($_SESSION['files_uploaded'] as $f) { + $body .= ' - http://extranet.cubedesigners.com/telecharger/' . $f . "\n"; + } + } else { + $dao = new extranetDAOClient($core->con); + $client = $dao->selectById($for); + + $mail->to = $core->user->email; + $mail->subject = '[Extranet] Nouveaux fichiers uploadés pour ' . $client->prenom . ' ' . $client->nom; + + $body = 'Tous les fichiers de ' . $client->prenom . ' ' . $client->nom . ' : http://extranet.cubedesigners.com/fichiers/' . $client->utilisateur_id . "\n\n"; + $body .= 'Fichiers chargés : ' . "\n"; + foreach($_SESSION['files_uploaded'] as $f) { + $body .= ' - http://extranet.cubedesigners.com/telecharger/' . $f . "\n"; + } + $body .= "\n" . 'Rappel des identifiants de connexion à l\'extranet Cubedesigners : ' . "\n"; + $body .= ' - Adresse : http://extranet.cubedesigners.com/' . "\n"; + $body .= ' - Login : ' . $client->email . "\n"; + $body .= ' - Mot de passe : ' . $client->password . "\n"; + } + $mail->body = $body; + $ok = $mail->send(); + $_SESSION['files_uploaded'] = array(); + } + } + ob_clean(); + exit; + } + + public static function cleanDownload($args) + { + $root = ROOT . '/cache/download/'; + cubeFiles::scanRecursiveDir($root, $files); + foreach($files as $f) { + if (filemtime($f) + 7200 < TIME) { + unlink($f); + } + } + $files = cubeFiles::scandir($root, true); + foreach($files as $f) { + if (cubeFiles::isEmpty($f)) { + @rmdir($f); + } + } + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.ws.droits.php b/inc/extranet/Controlleur/class.ws.droits.php new file mode 100644 index 000000000..b075f0081 --- /dev/null +++ b/inc/extranet/Controlleur/class.ws.droits.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.ws.flash.php b/inc/extranet/Controlleur/class.ws.flash.php new file mode 100644 index 000000000..2ec796c79 --- /dev/null +++ b/inc/extranet/Controlleur/class.ws.flash.php @@ -0,0 +1,22 @@ +con, $args); + } + + public function uploadDocument() + { + + } + + public function testDocuments(){ + + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.ws.url.php b/inc/extranet/Controlleur/class.ws.url.php new file mode 100644 index 000000000..d4d228b11 --- /dev/null +++ b/inc/extranet/Controlleur/class.ws.url.php @@ -0,0 +1,171 @@ +user->getSettings('books'); + + $shortcuts = array(); + $shortcuts[] = '' . $core->typo->Ajouter(__('Créer une nouvelle publication')) . ''; + + $filtres = array(); + $filtres[] = new extranetFiltre(__('Status'), 'status_book', $settings['filtres']); + $filtres[] = new extranetFiltre(__('Année'), 'annee_book', $settings['filtres']); + $res = extranetPage::barre($filtres , 'filtreBooks', 'books', $shortcuts); + $res .= extranetPage::tMain(null, true); + $res .= extranetPage::bh(); + $res .= '
'; + $res .= self::listeBooks(); + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function listeBooks($dashboard = null, $settings = null) + { + global $core; + cubePage::truePopup(); + extranetDroits::min(1); + $settings = is_null($settings)?$core->user->getSettings('books'):$settings; + $change = is_null($dashboard)?'Books':'Dashboard/' . $dashboard; + $dao = new wsDAOBook($core->con); + if (isset($settings['search']) && !is_null($settings['search'])) { + $dao->setSearch($settings['search']); + } + $dao->setFiltres($settings['filtres']); + $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit']); + + $res = ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i = 0; + + foreach($liste as $id => $book) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $f = $book->facturable; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $i++; + } + if (!isset($settings['search']) || is_null($settings['search'])) { + $odd = cubeMath::isOdd($i)?' class="odd"':''; + $res .= ''; + } + $res .= '
' . extranetUrl::orderby('#', 'book_id', $settings, 'sort' . $change) . '' . extranetUrl::orderby(__('Titre de la publication'), 'nom', $settings, 'sort' . $change) . '' . extranetUrl::orderby(__(''), 'lang', $settings, 'sort' . $change) . '' . extranetUrl::orderby(__('Proprietaire'), 'proprietaire_nom', $settings, 'sort' . $change) . '' . extranetUrl::orderby(__('Facturation'), 'facturable', $settings, 'sort' . $change) . '' . extranetUrl::orderby(__('Status'), 'status', $settings, 'sort' . $change) . '
' . $book->book_id . '' . $book->nom . '' . mb_strtoupper($book->lang) . '' . $book->proprietaire . '' . $f . '' . $core->books_status[$book->status] . '' . cubeMedia::cssRollover($core->typo->Voir('voir', '', false)) . '' . cubeMedia::cssRollover($core->typo->Editer('éditer', '', false)) . '' . cubeMedia::cssRollover($core->typo->Stats('stats', '', false)) . '' . cubeMedia::cssRollover($core->typo->Telecharger('télécharger', '', false)) . '' . cubeMedia::cssRollover($core->typo->Supprimer('suppr.', '', false)) . '
'; + $res .= extranetPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d'); + $res .= extranetUrl::formParPage('parPage' . $change, $settings['par_page'], __('publications'), false); + $res .= '
'; + return $res; + } + + public static function editbook($args) + { + global $core; + $book_id = $args[1]; + $step = isset($args[2])?$args[2]:1; + + $shortcuts = array(); + + $steps = array(); + $steps[1] = __('Composition'); + $steps[2] = __('Personnalisation'); + $steps[3] = __('Paramètres'); + $steps[4] = __('Edition des liens'); + $steps[5] = __('Aperçu'); + + foreach($steps as $s => $n) { + $template = 'Step'; + if ($s == $step) { + $class = 'step active'; + $ae = $as = ''; + } else { + $class = 'step'; + $as = ''; + $ae = ''; + } + + if ($s == count($steps)) { + $template = 'Last' . $template; + } + $shortcuts[] = $as . $core->typo->$template($s . '. ' . $n, $class, -1) . $ae; + } + + $res = extranetPage::barre(null , null, null, $shortcuts); + $res .= extranetPage::tMain(null, true); + $res .= extranetPage::bh(); + $res .= '
'; + if ($step == 1) { + $res .= self::editComposition($args); + } elseif ($step == 2) { + $res .= self::editTheme($args); + } elseif ($step == 3) { + $res .= self::editParametres($args); + } elseif ($step == 4) { + $res .= self::editLinks($args); + } else { + $res .= self::editApercu($args); + } + $res .= '
'; + $res .= extranetPage::bf(); + $res .= extranetPage::bMain(); + return $res; + } + + public static function editComposition($args) + { + $fv = array(session_name() => session_id(), + 'book_id' => $args[1], + 'finishedText' => __('Transfert terminé'), + 'loadingFileText' => __('Chargement du fichier'), + 'totalText' => __('Total'), + 'browseText' => __('Parcourir') . ' ...', + 'titreUpload' => __('Sélectionnez un ou plusieurs document PDF sur votre ordinateur'), + 'titreComposition' => __('Organisez le(s) document(s) pour composer votre fluidbook')); + $res = cubeMedia::flash(WEBROOT . '/swf/composer.swf', '960', '100%', $fv, 'composerSwf', 'swfPanel', 9, '#ffffff'); + return $res; + } + + public static function editTheme($args) + { + $fv = array(session_name() => session_id(), + 'book_id' => $args[1]); + $res = cubeMedia::flash(WEBROOT . '/swf/theme.swf', '960', '100%', $fv, 'composerSwf', 'swfPanel', 9, '#ffffff'); + return $res; + } + + public static function editParametres($args) + { + } + + public static function editLinks($args) + { + $fv = array(session_name() => session_id(), + 'book_id' => $args[1]); + $res = cubeMedia::flash(WEBROOT . '/swf/links.swf', '960', '100%', $fv, 'composerSwf', 'swfPanel', 9, '#ffffff'); + return $res; + } + + public static function editApercu($args) + { + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/_common.php b/inc/extranet/DAO/_common.php new file mode 100644 index 000000000..b2f933f4c --- /dev/null +++ b/inc/extranet/DAO/_common.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.client.php b/inc/extranet/DAO/class.extranet.dao.client.php new file mode 100644 index 000000000..eb8ea1a97 --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.client.php @@ -0,0 +1,94 @@ +rs = $r->rs; + return parent::singleton($r, $utilisateur); + } + + public function cree($utilisateur = null) + { + $utilisateur = new extranetClient(); + $utilisateur->rs = ''; + return parent::cree($utilisateur); + } + + public function selectById($client_id) + { + $r = $this->con->select('SELECT * FROM clients WHERE utilisateur_id=' . $this->con->escape($client_id) . ' LIMIT 1'); + $res = $this->factory($r); + if (!count($res)) { + return null; + } + return $res[0]; + } + + public function selectByProjet($projet_id) + { + $r = $this->con->select('SELECT * FROM clients WHERE utilisateur_id IN(SELECT client FROM projets WHERE projet_id=\'' . $projet_id . '\') LIMIT 1'); + return $this->singleton($r); + } + + public function getListe($orderby = null, $sens = null, $limit = null) + { + $sql = $this->getQueryList('clients', $orderby, $sens, $limit); + fb($sql); + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function getContactsOfEntreprise($entreprise_id, $return_as_array = false) + { + $r = $this->con->select('SELECT * FROM clients WHERE entreprise=\'' . $this->con->escape($entreprise_id) . '\''); + return $this->factory($r); + } + + public function getCollegues($utilisateur_id) + { + $r = $this->con->select('SELECT * FROM clients WHERE entreprise IN (SELECT entreprise FROM utilisateurs WHERE utilisateur_id=\'' . $this->con->escape($utilisateur_id) . '\')'); + return $this->factory($r); + } + + public function querySearchByName($q) + { + return 'SELECT utilisateur_id FROM utilisateurs WHERE (' . $this->whereSearchByName($q) . ') AND grade=0'; + } + + public function count() + { + $r = $this->con->select('SELECT COUNT(*) AS nb FROM clients WHERE ' . $this->makeWhereFromFiltres()); + return $r->nb; + } + + protected function makeWhereFromFiltres() + { + if (!is_null($this->filtres)) { + $w = array('1=1'); + if (extranetFiltre::test('status_client_projet', $this->filtres)) { + $w[] = 'utilisateur_id IN(SELECT client FROM projets WHERE status IN(' . implode(',', array_keys($this->filtres['status_client_projet'])) . '))'; + } + if (extranetFiltre::test('impaye', $this->filtres)) { + if (isset($this->filtres['impaye'][1])) { + $w[] = '(impaye>0 OR impaye IS NOT NULL)'; + } else { + $w[] = '(impaye=0 OR impaye IS NULL)'; + } + } + return implode(' AND ', $w); + } else { + return '1=1'; + } + } + + public function getContactsOfEntreprises($entreprises_ids) + { + if (!count($entreprises_ids)) { + return array(); + } + $r = $this->con->select('SELECT * FROM clients WHERE entreprise IN(' . implode(',', $entreprises_ids) . ')'); + return $this->factory($r); + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.devis.php b/inc/extranet/DAO/class.extranet.dao.devis.php new file mode 100644 index 000000000..52be320fc --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.devis.php @@ -0,0 +1,315 @@ +devis_id = $r->devis_id; + $devis->nom = $r->nom; + $devis->total_ht = $r->total_ht; + $devis->createur = $r->createur; + $devis->createur_id = $r->createur_id; + $devis->date_creation = $r->date_creation; + $devis->status = $r->status; + $devis->client = $r->client; + $devis->client_id = $r->client_id; + $devis->adresse = $r->adresse; + + $devis->lignes = unserialize($r->lignes); + $devis->email = unserialize($r->email); + return $devis; + } + + /** + * extranetDAODevis::cree() + * + * Crée un objet devis par défaut. + * + * @return extranetDevis + */ + public function cree() + { + $devis = new extranetDevis(); + $devis->devis_id = 'new'; + $devis->nom = ''; + $devis->total_ht = 0; + $devis->createur = ''; + $devis->createur_id = 0; + $devis->date_creation = time(); + $devis->status = 0; + $devis->client = ''; + $devis->client_id = 0; + $devis->lignes = array(); + $devis->email = array('sujet' => '', 'corps' => ''); + $devis->adresse = ''; + return $devis; + } + + /** + * extranetDAODevis::getNextId() + * + * Retourne le prochain id du devis pour une insertion + * + * @return integer + */ + protected function getNextId() + { + $r = $this->con->select('SELECT MAX(devis_id) AS devis_id FROM devis'); + return $r->devis_id + 1; + } + + /** + * extranetDAODevis::duplicate() + * + * Duplique un devis et retourne l'instance du nouveau devis + * + * @param integer $devis_id + * @return extranetDevis + */ + public function duplique($devis_id, $createur) + { + $devis = $this->selectById($devis_id); + + $c = $this->con->openCursor('devis'); + $c->devis_id = $this->getNextId(); + $c->nom = $devis->nom; + $c->client = $devis->client_id; + $c->createur = $createur; + $c->date_creation = time(); + $c->status = 0; + $c->total_ht = $devis->total_ht; + $c->email = serialize($devis->email); + $c->lignes = serialize($devis->lignes); + $c->adresse = $devis->adresse; + $c->insert(); + + return $this->selectById($c->devis_id); + } + + /** + * extranetDAODevis::selectById() + * + * Retourne le devis correspondant à l'id passé en argument + * + * @param integer $id + * @return extranetDevis + */ + public function selectById($devis_id = null) + { + if (is_null($devis_id)) { + return $this->cree(); + } + + $r = $this->con->select('SELECT * FROM devis_vue WHERE devis_id=\'' . $this->con->escape($devis_id) . '\' LIMIT 1'); + return $this->singleton($r); + } + + /** + * extranetDAODevis::getListe() + * + * Retourne un tableau contenant la liste des devis correspondants aux critères + * passés en argument + * + * @param string $q + * @param string $orderby + * @param string $sens + * @param array $limit + * @param boolean $search_id + * @return array + */ + public function getListe($orderby = null, $sens = null, $limit = null) + { + global $core; + if (!is_null($this->q)) { + $where = ''; + $where .= 'devis_id=\'' . $this->con->escape($this->q) . '\' OR '; + $where .= 'nom LIKE \'%' . $this->con->escape($this->q) . '%\''; + $daoClient = new extranetDAOClient($this->con); + $where .= ' OR client_id IN(' . $daoClient->querySearchByName($this->q) . ')'; + $limit = null; + } else { + $where = $this->makeWhereFromFiltres(); + } + + $orderby = is_null($orderby)?'devis_id':$orderby; + $sens = is_null($sens)?'DESC':$sens; + $limit = is_null($limit)?'':$this->con->limit($limit[0], $limit[1]); + + $sql = 'SELECT * FROM devis_vue WHERE ' . $where . ' ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit; + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function getListeValidesLibres($except) + { + $sql = 'SELECT * FROM devis_vue WHERE devis_id NOT IN (SELECT devis FROM projets WHERE projet_id!=\'' . $except . '\') AND status=2'; + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function getListeForClient($client_id, $orderby, $sens) + { + $sql = 'SELECT * FROM devis_vue WHERE client_id=\'' . $this->con->escape($client_id) . '\' AND status>0 ORDER BY ' . $orderby . ' ' . $sens; + $r = $this->con->select($sql); + return $this->factory($r); + } + + /** + * extranetDAODevis::sauve() + * + * Sauvegarde en base un enregistrement dans la table devis correspondant + * aux données du tableau $data + * + * @param array $data + * @return extranetDevis + */ + public function sauve($createur, $data) + { + global $core; + + $lignes = array(); + foreach($data['montant'] as $i => $montant) { + $ligne = array('titre' => $data['titre'][$i], 'description' => $data['description'][$i], 'montant' => $data['montant'][$i]); + if ($ligne['titre'] == '' && $ligne['description'] == '' && $ligne['montant'] == '') { + continue; + } + $lignes[] = $ligne; + } + + $c = $this->con->openCursor('devis'); + $c->lignes = serialize($lignes); + $c->email = serialize($data['email']); + $c->client = $data['client']; + $c->nom = $data['nom']; + $c->status = 0; + $c->date_creation = time(); + $c->total_ht = 0; + $c->adresse = $data['adresse']; + foreach($lignes as $d) { + $c->total_ht += (float)$d['montant']; + } + + if ($data['devis_id'] == 'new' || $data['devis_id'] == '') { + $c->createur = $createur; + $devis_id = $c->devis_id = $this->getNextId(); + $c->insert(); + } else { + $devis_id = $data['devis_id']; + $c->update('WHERE devis_id=\'' . $this->con->escape($data['devis_id']) . '\''); + } + + return $this->selectById($devis_id); + } + + public function saveAsPdf($devis_id) + { + /* + $facture = $this->selectById($facture_id); + $daoUtilisateur = new extranetDAOUtilisateur($this->con); + $facture->client = $daoUtilisateur->selectById($facture->client_id); + $facture->createur = $daoUtilisateur->selectById($facture->createur_id); + if ($facture->status == 4) { + $facture->avoir = $this->selectById($facture->avoir); + } + // Chargement des paramètres de la langue du client + cubeLang::set($facture->client->lang); + $pdf = $facture->saveAsPDF(); + if (file_exists(ROOT . '/factures/' . $facture->facture_id . '.pdf')) { + rename(ROOT . '/factures/' . $facture->facture_id . '.pdf', ROOT . '/factures/' . $facture->facture_id . '_' . filemtime(ROOT . '/factures/' . $facture->facture_id . '.pdf') . '.pdf'); + } + $pdf->Output(ROOT . '/factures/' . $facture->facture_id . '.pdf'); + */ + + $devis = $this->selectById($devis_id); + + $daoUtilisateur = new extranetDAOUtilisateur($this->con); + $devis->createur = $daoUtilisateur->selectById($devis->createur_id); + $devis->client = $daoUtilisateur->selectById($devis->client_id); + // Chargement des paramètres de la langue du client + cubeLang::set($devis->client->lang); + $pdf = $devis->saveAsPDF(); + if (file_exists(ROOT . '/devis/' . $devis->devis_id . '.pdf')) { + rename(ROOT . '/devis/' . $devis->devis_id . '.pdf', ROOT . '/devis/' . $devis->devis_id . '_' . filemtime(ROOT . '/devis/' . $devis->devis_id . '.pdf') . '.pdf'); + } + $pdf->Output(ROOT . '/devis/' . $devis->devis_id . '.pdf'); + // Restaure les paramètres de langue de l'utilisateur + cubeLang::set($core->user->lang); + } + + /** + * extranetDAODevis::changeStatus() + * + * Passe le devis au status suivant + * + * @param integer $devis_id + * @return boolean + */ + public function changeStatus($devis_id, $status = 'next') + { + if (!$status) { + return; + } + if ($status == 'next') { + $r = $this->con->select('SELECT status FROM devis WHERE devis_id=\'' . $this->con->escape($devis_id) . '\''); + $trans = array(1 => 2, 2 => 3, 3 => 1); + $status = $trans[$r->status]; + } + return $this->con->execute('UPDATE devis SET status=' . $status . ' WHERE devis_id=\'' . $this->con->escape($devis_id) . '\''); + } + + /** + * extranetDAODevis::supprime() + * + * Supprime le devis de la base de données + * + * @param integer $devis_id + * @return boolean + */ + public function supprime($devis_id) + { + return $this->con->execute('DELETE FROM devis WHERE devis_id=\'' . $this->con->escape($devis_id) . '\''); + } + + /** + * extranetDAODevis::count() + * + * Retourne le nombre total de devis dans le système + * + * @return integer + */ + public function count() + { + $r = $this->con->select('SELECT COUNT(*) AS nb FROM devis_vue WHERE ' . $this->makeWhereFromFiltres()); + return $r->nb; + } + + protected function makeWhereFromFiltres() + { + if (!is_null($this->filtres)) { + $w = array('1=1'); + if (extranetFiltre::test('annee_facture', $this->filtres)) { + $w[] = 'YEAR(FROM_UNIXTIME(date_creation)) IN (' . implode(',', array_keys($this->filtres['annee_facture'])) . ')'; + } + if (extranetFiltre::test('status_devis', $this->filtres)) { + $w[] = 'status IN(' . implode(',', array_keys($this->filtres['status_devis'])) . ')'; + } + if (extranetFiltre::test('equipier', $this->filtres)) { + $w[] = 'createur_id IN(' . implode(',', array_keys($this->filtres['equipier'])) . ')'; + } + return implode(' AND ', $w); + } else { + return '1=1'; + } + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.entreprise.php b/inc/extranet/DAO/class.extranet.dao.entreprise.php new file mode 100644 index 000000000..82ad9685d --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.entreprise.php @@ -0,0 +1,156 @@ +entreprise_id = $r->entreprise_id; + $entreprise->nom = $r->nom; + $entreprise->adresse = $r->adresse; + $entreprise->code_postal = $r->code_postal; + $entreprise->ville = $r->ville; + $entreprise->pays = $r->pays; + $entreprise->tva_intra = $r->tva_intra; + $entreprise->notes = $r->notes; + $entreprise->impaye = $r->impaye; + $entreprise->ca = $r->ca; + + return $entreprise; + } + + public function cree() + { + $entreprise = new extranetEntreprise(); + $entreprise->entreprise_id = 'new'; + $entreprise->date_creation = time(); + $entreprise->pays = 'FR'; + return $entreprise; + } + + protected function getNextId() + { + $r = $this->con->select('SELECT MAX(entreprise_id) AS entreprise_id FROM entreprises'); + return $r->entreprise_id + 1; + } + + public function selectById($entreprise_id = null) + { + if (is_null($entreprise_id)) { + return $this->cree(); + } + + $r = $this->con->select('SELECT * FROM entreprises_vue WHERE entreprise_id=\'' . $this->con->escape($entreprise_id) . '\' LIMIT 1'); + return $this->singleton($r); + } + + public function getListe($orderby = null, $sens = null, $limit = null) + { + global $core; + if (!is_null($this->q)) { + $daoClients = new extranetDAOClient($this->con); + $where = ''; + $where .= 'entreprise_id=\'' . $this->con->escape($this->q) . '\' OR '; + $where .= 'nom LIKE \'%' . $this->con->escape($this->q) . '%\' OR '; + $where .= 'entreprise_id IN (SELECT entreprise FROM utilisateurs WHERE(' . $daoClients->whereSearchByName($this->q, false) . ') AND grade=0) '; + $limit = null; + } else { + $where = $this->makeWhereFromFiltres(); + } + + $orderby = is_null($orderby)?'entreprise_id':$orderby; + $sens = is_null($sens)?'DESC':$sens; + $limit = is_null($limit)?'':$this->con->limit($limit[0], $limit[1]); + + $sql = 'SELECT * FROM entreprises_vue WHERE ' . $where . ' ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit; + $r = $this->con->select($sql); + $ids = array(); + while ($r->fetch()) { + $ids[] = $r->entreprise_id; + } + $r->moveStart(); + $liste = $this->factory($r); + $newList = array(); + foreach($liste as $e) { + $newList[$e->entreprise_id] = $e; + } + $liste = $newList; + + $daoClients = new extranetDAOClient($this->con); + $contacts = $daoClients->getContactsOfEntreprises($ids); + $contactSorted = array(); + foreach($contacts as $c) { + if (!isset($contactSorted[$c->entreprise])) { + $contactSorted[$c->entreprise] = array(); + } + $contactSorted[$c->entreprise][] = $c; + } + foreach($contactSorted as $entreprise_id => $c) { + $liste[$entreprise_id]->contacts = $c; + } + return $liste; + } + + public function sauve($data) + { + global $core; + + $c = $this->con->openCursor('entreprises'); + $c->nom = $data['nom']; + $c->date_creation = time(); + $c->adresse = $data['adresse']; + $c->code_postal = $data['code_postal']; + $c->ville = $data['ville']; + $c->pays = $data['pays']; + $c->tva_intra = $data['tva_intra']; + + if ($data['entreprise_id'] == 'new' || $data['entreprise_id'] == '') { + $entreprise_id = $c->entreprise_id = $this->getNextId(); + $c->insert(); + } else { + $entreprise_id = $data['entreprise_id']; + $c->update('WHERE entreprise_id=\'' . $this->con->escape($data['entreprise_id']) . '\''); + } + + $entreprise = $this->selectById($entreprise_id); + return $entreprise; + } + + public function supprime($entreprise_id) + { + $this->con->execute('DELETE FROM utilisateurs WHERE entreprise=\'' . $this->con->escape($entreprise_id) . '\''); + return $this->con->execute('DELETE FROM entreprises WHERE entreprise_id=\'' . $this->con->escape($entreprise_id) . '\''); + } + + public function count() + { + $r = $this->con->select('SELECT COUNT(*) AS nb FROM entreprises_vue WHERE ' . $this->makeWhereFromFiltres()); + return $r->nb; + } + + protected function makeWhereFromFiltres() + { + if (!is_null($this->filtres)) { + $w = array('1=1'); + return implode(' AND ', $w); + } else { + return '1=1'; + } + } + + public function getCaDetails($entreprise_id) + { + $r = $this->con->select('SELECT SUM(f.total_ht) AS ca,YEAR(FROM_UNIXTIME(f.date_creation)) AS annee FROM factures f,projets p WHERE f.projet=p.projet_id AND p.client IN (SELECT utilisateur_id FROM utilisateurs WHERE entreprise=\'' . $this->con->escape($entreprise_id) . '\') GROUP BY annee ORDER BY annee DESC'); + $res = array(); + while ($r->fetch()) { + $res[$r->annee] = $r->ca; + } + return $res; + } + + public function getContacts($entreprise_id) + { + $daoClient = new extranetDAOClient($this->con); + return $daoClient->getContactsOfEntreprise($entreprise_id); + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.equipier.php b/inc/extranet/DAO/class.extranet.dao.equipier.php new file mode 100644 index 000000000..c9276f119 --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.equipier.php @@ -0,0 +1,47 @@ +utilisateur_id = $r->utilisateur_id; + $utilisateur->agence = $r->agence; + return parent::singleton($r); + } + + public function cree($utilisateur = null) + { + $utilisateur = new extranetEquipier(); + $utilisateur->agence = 'Paris'; + $utilisateur->grade = 1; + return parent::cree($utilisateur); + } + + public function selectById($equipier_id) + { + $r = $this->con->select('SELECT * FROM equipiers WHERE utilisateur_id=' . $this->core->con->escape($equipier_id) . ' LIMIT 1'); + return $this->singleton($r); + } + + public function selectAll(){ + $r=$this->con->select('SELECT * FROM equipiers'); + return $this->factory($r); + } + + public function getListe($q = null, $orderby = null, $sens = null, $limit = null, $search_id = true) + { + global $core; + + $sql = $this->getQueryList('equipiers', $q, $orderby, $sens, $limit, $search_id); + + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function count() + { + $r = $this->con->select('SELECT COUNT(*) AS nb FROM equipiers'); + return $r->nb; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.facture.php b/inc/extranet/DAO/class.extranet.dao.facture.php new file mode 100644 index 000000000..39e4edf38 --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.facture.php @@ -0,0 +1,372 @@ +facture_id = $r->facture_id; + $facture->nom = $r->nom; + $facture->total_ht = $r->total_ht; + $facture->createur = $r->createur; + $facture->createur_id = $r->createur_id; + $facture->date_creation = $r->date_creation; + $facture->status = $r->status; + $facture->projet = $r->projet; + $facture->projet_id = $r->projet_id; + $facture->client = $r->client; + $facture->client_id = $r->client_id; + $facture->lignes = unserialize($r->lignes); + $facture->texte_complementaire = $r->texte_complementaire; + $facture->informations_paiement = $r->informations_paiement; + $facture->date_paiement = $r->date_paiement; + $facture->adresse = $r->adresse; + $facture->avoir = $r->avoir; + return $facture; + } + + public function cree() + { + $facture = new extranetFacture(); + $facture->facture_id = 'new'; + $facture->nom = ''; + $facture->total_ht = 0; + $facture->createur = ''; + $facture->createur_id = 0; + $facture->date_creation = time(); + $facture->status = 0; + $facture->projet_id = 0; + $facture->projet = ''; + $facture->client_id = 0; + $facture->client = ''; + $facture->lignes = array(); + $facture->texte_complementaire = ''; + $facture->informations_paiement = ''; + $facture->date_paiement = 0; + $facture->adresse = ''; + $facture->avoir = ''; + return $facture; + } + + public function selectById($facture_id) + { + $r = $this->con->select('SELECT * FROM factures_vue WHERE facture_id=\'' . $this->con->escape($facture_id) . '\''); + return $this->singleton($r); + } + + public function getListe($orderby = null, $sens = null, $limit = null) + { + if (!is_null($this->q)) { + $where = ''; + if ($this->search_id) { + $where .= 'facture_id=\'' . $this->con->escape($this->q) . '\' OR '; + } + $where .= 'nom LIKE \'%' . $this->con->escape($this->q) . '%\''; + $daoProjets = new extranetDAOProjet($this->con); + $where .= ' OR projet_id IN(' . $daoProjets->querySearchByName($this->q) . ')'; + $limit = null; + } else { + $where = $this->makeWhereFromFiltres(); + } + + $orderby = is_null($orderby)?'facture_id':$orderby; + $sens = is_null($sens)?'DESC':$sens; + $limit = is_null($limit)?'':$this->con->limit($limit[0], $limit[1]); + + $sql = 'SELECT * FROM factures_vue WHERE ' . $where . ' ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit; + fb($sql); + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function getListeCompta($orderby = null, $sens = null, $limit = null) + { + if (!is_null($this->q)) { + $where = ''; + if ($this->search_id) { + $where .= 'facture_id=\'' . $this->con->escape($this->q) . '\' OR '; + } + $where .= 'nom LIKE \'%' . $this->con->escape($this->q) . '%\''; + $daoProjets = new extranetDAOProjet($this->con); + $where .= ' OR projet_id IN(' . $daoProjets->querySearchByName($this->q) . ')'; + $limit = null; + } else { + $where = $this->makeWhereFromFiltres(); + } + + $orderby = is_null($orderby)?'facture_id':$orderby; + $sens = is_null($sens)?'DESC':$sens; + $limit = is_null($limit)?'':$this->con->limit($limit[0], $limit[1]); + + $sql = 'SELECT * FROM factures_vue WHERE (' . $where . ') AND CAST(facture_id AS SIGNED)>0 ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit; + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function getListeForClient($client_id, $orderby, $sens) + { + $sql = 'SELECT * FROM factures_vue WHERE client_id=\'' . $this->con->escape($client_id) . '\' AND status>0 ORDER BY ' . $orderby . ' ' . $sens; + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function getImpayesOfClient($client_id) + { + $sql = 'SELECT * FROM factures_vue WHERE client_id=\'' . $this->con->escape($client_id) . '\' AND status=1 ORDER BY date_creation'; + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function changeStatus($facture_id, $status) + { + if ($status == 3) { + $this->annule($facture_id); + } + return $this->con->execute('UPDATE factures SET status=' . $status . ' WHERE facture_id=\'' . $this->con->escape($facture_id) . '\''); + } + + public function annule($facture_id) + { + $facture = $this->selectById($facture_id); + $avoir = $this->duplique($facture_id, $facture->createur_id, true); + $avoir->facture_id = $this->idBrouillonToIdNormal($avoir->facture_id); + $this->setLinkAvoir($avoir->facture_id, $facture->facture_id); + $this->changeStatus($avoir->facture_id, 4); + $this->saveAsPDF($avoir->facture_id); + } + + public function setLinkAvoir($id1, $id2) + { + $c = $this->con->openCursor('factures'); + $c->avoir = $id1; + $c->update('WHERE facture_id=\'' . $this->con->escape($id2) . '\''); + $c->avoir = $id2; + $c->update('WHERE facture_id=\'' . $this->con->escape($id1) . '\''); + } + + public function supprime($facture_id) + { + return $this->con->execute('DELETE FROM factures WHERE facture_id=\'' . $this->con->escape($facture_id) . '\''); + } + + public function getNextId($brouillon = true) + { + if ($brouillon) { + $r = $this->con->select('SELECT facture_id AS facture_id FROM factures WHERE status=0 ORDER BY facture_id DESC LIMIT 1'); + if (!$r->count()) { + return 'A'; + } else { + return ++$r->facture_id; + } + } else { + $r = $this->con->select('SELECT MAX(CAST(facture_id AS SIGNED)) AS facture_id FROM factures WHERE status>0'); + if (is_null($r->facture_id)) { + return 1; + } else { + return max(intval($r->facture_id) + 1, 1); + } + } + } + + public function sauve($data, $createur) + { + $lignes = array(); + foreach($data['montant'] as $i => $montant) { + $ligne = array('titre' => $data['titre'][$i], 'description' => $data['description'][$i], 'montant' => $data['montant'][$i], 'book' => $data['montant'][$i]); + if ($ligne['titre'] == '' && $ligne['description'] == '' && $ligne['montant'] == '') { + continue; + } + $lignes[] = $ligne; + } + + $c = $this->con->openCursor('factures'); + $c->projet = $data['projet']; + $c->nom = $data['nom']; + $c->date_creation = cubeDate::formToTime($data['date_creation']); + $c->total_ht = 0; + $c->texte_complementaire = $data['texte_complementaire']; + $c->adresse = $data['adresse']; + foreach($lignes as $k => $d) { + $d['montant'] = round(floatval(str_replace(',', '.', $d['montant'])), 2); + $lignes[$k]['montant'] = $d['montant']; + $c->total_ht += $d['montant']; + } + $c->lignes = serialize($lignes); + + if ($data['facture_id'] == 'new') { + $c->createur = $createur; + $facture_id = $c->facture_id = $this->getNextId(true); + $c->insert(); + } elseif ($data['facture_id'] == 'ws') { + $c->createur = $createur; + $facture_id = $c->facture_id = $this->getNextId(true); + // On s'occupe du projet si il faut le créer + if ($data['projet'] == 'new') { + $daoProjet = new extranetDAOProjet($this->con); + $p = array(); + $p['projet_id'] = 'new'; + $p['nom'] = $data['nom']; + $p['chef'] = $createur; + $p['date_debut'] = $p['date_fin'] = $p['deadline'] = TIME; + $p['client'] = $data['client']; + $p['devis'] = ''; + $projet_id = $daoProjet->sauve($p); + $daoProjet->changeStatus($projet_id); + + $daoTache = new extranetDAOTache($this->con); + foreach($lignes as $ligne) { + $ligne['montant'] = round(floatval(str_replace(',', '.', $ligne['montant'])), 2); + $m = $ligne['montant']; + if (!$m) { + continue; + } + + $t = array(); + $t['tache_id'] = 'new'; + $t['nom'] = $ligne['titre']; + $t['taux_journalier'] = 450; + $t['categorie'] = 8; + $t['type'] = 0; + $t['projet'] = $projet_id; + $t['budget'] = $m; + $daoTache->sauve($t); + } + $c->projet = $projet_id; + } + + $c->insert(); + // Marque les fluidbook comme facturés + $books = array(); + foreach($lignes as $ligne) { + $books[] = $ligne['book']; + } + $cb = $this->con->openCursor('ws.book'); + $cb->fid = $facture_id; + $sql = $cb->getUpdate('WHERE bid IN(' . implode(',', $books) . ')'); + $sql = str_replace('`ws.book`', '`ws`.`book`', $sql); + $this->con->execute($sql); + } else { + $facture_id = $data['facture_id']; + $c->update('WHERE facture_id=\'' . $this->con->escape($data['facture_id']) . '\''); + } + return $this->selectById($facture_id); + } + + public function saveAsPDF($facture_id) + { + $facture = $this->selectById($facture_id); + $daoUtilisateur = new extranetDAOUtilisateur($this->con); + $facture->client = $daoUtilisateur->selectById($facture->client_id); + $facture->createur = $daoUtilisateur->selectById($facture->createur_id); + if ($facture->status == 4) { + $facture->avoir = $this->selectById($facture->avoir); + } + // Chargement des paramètres de la langue du client + cubeLang::set($facture->client->lang); + $pdf = $facture->saveAsPDF(); + if (file_exists(ROOT . '/factures/' . $facture->facture_id . '.pdf')) { + rename(ROOT . '/factures/' . $facture->facture_id . '.pdf', ROOT . '/factures/' . $facture->facture_id . '_' . filemtime(ROOT . '/factures/' . $facture->facture_id . '.pdf') . '.pdf'); + } + $pdf->Output(ROOT . '/factures/' . $facture->facture_id . '.pdf'); + } + + public function savePaiement($data) + { + $c = $this->con->openCursor('factures'); + $c->status = 2; + $c->informations_paiement = $data['informations_paiement']; + $c->date_paiement = cubeDate::formToTime($data['date_paiement']); + $c->update('WHERE facture_id=\'' . $this->con->escape($data['facture_id']) . '\''); + } + + public function duplique($facture_id, $createur, $avoir = false) + { + $facture = $this->selectById($facture_id); + + $c = $this->con->openCursor('factures'); + $c->facture_id = $this->getNextId(true); + $c->nom = $facture->nom; + $c->projet = $facture->projet_id; + $c->createur = $createur; + $c->date_creation = TIME; + $c->status = 0; + + if (!$avoir) { + $c->lignes = serialize($facture->lignes); + $c->total_ht = $facture->total_ht; + } else { + $lignes = array(); + foreach($facture->lignes as $l) { + if (is_numeric($l['montant'])) { + $l['montant'] *= -1; + } + $lignes[] = $l; + } + $c->lignes = serialize($lignes); + $c->total_ht = $facture->total_ht * -1; + } + $c->texte_complementaire = $facture->texte_complementaire; + $c->insert(); + + return $this->selectById($c->facture_id); + } + + public function valide($facture_id) + { + $new_id = $this->idBrouillonToIdNormal($facture_id); + return $this->changeStatus($new_id, 1); + } + + public function idBrouillonToIdNormal($facture_id) + { + $c = $this->con->openCursor('factures'); + $c->facture_id = $this->getNextId(false); + $c->status = 1; + $c->update('WHERE facture_id=\'' . $this->con->escape($facture_id) . '\''); + if (file_exists(ROOT . '/factures/' . $facture_id . '.pdf')) { + @unlink(ROOT . '/factures/' . $facture_id . '.pdf'); + } + $this->saveAsPDF($c->facture_id); + return $c->facture_id; + } + + public function count() + { + $r = $this->con->select('SELECT COUNT(*) AS nb FROM factures_vue WHERE ' . $this->makeWhereFromFiltres()); + return $r->nb; + } + + public function countCompta() + { + $r = $this->con->select('SELECT COUNT(*) AS nb FROM factures_vue WHERE (' . $this->makeWhereFromFiltres() . ') AND CAST(facture_id AS SIGNED)>0'); + return $r->nb; + } + + protected function makeWhereFromFiltres() + { + if (!is_null($this->filtres)) { + $w = array('1=1'); + if (extranetFiltre::test('annee_facture', $this->filtres)) { + $w[] = 'YEAR(FROM_UNIXTIME(date_creation)) IN (' . implode(',', array_keys($this->filtres['annee_facture'])) . ')'; + } + if (extranetFiltre::test('status_facture', $this->filtres)) { + $w[] = 'status IN(' . implode(',', array_keys($this->filtres['status_facture'])) . ')'; + } + if (extranetFiltre::test('equipier', $this->filtres)) { + $w[] = 'createur_id IN(' . implode(',', array_keys($this->filtres['equipier'])) . ')'; + } + return implode(' AND ', $w); + } else { + return '1=1'; + } + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.fichier.php b/inc/extranet/DAO/class.extranet.dao.fichier.php new file mode 100644 index 000000000..219747d81 --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.fichier.php @@ -0,0 +1,127 @@ +contact = $infos['contact']; + $fichier->destinataire=$infos['destinataire']; + $e = explode('/', $path); + $fichier->chemin = $path; + $fichier->nom = array_pop($e); + $e = explode('.', $fichier->nom); + $fichier->type = mb_strtolower(array_pop($e)); + $fichier->taille = filesize($path); + $fichier->date = filemtime($path); + $fichier->relPath = $rel_path; + return $fichier; + } + + public function getListe($orderby = null, $sens = null, $limit = null) + { + $dao = new extranetDAOEntreprise($this->con); + $contacts = $dao->getContacts($this->entreprise_id); + $daoEquipiers = new extranetDAOEquipier($this->con); + $eq = $daoEquipiers->selectAll(); + $equipiers = array(); + foreach($eq as $e) { + $equipiers[$e->utilisateur_id] = $e; + } + + $paths = array(); + $c = array(); + foreach($contacts as $contact) { + $c[$contact->utilisateur_id] = $contact; + $paths[$contact->utilisateur_id] = array(); + cubeFiles::scanRecursiveDir(FTPROOT . $contact->utilisateur_id, $paths[$contact->utilisateur_id]); + } + + $liste = array(); + foreach($paths as $utilisateur_id => $files) { + foreach($files as $file) { + if (stristr($file, '/.in/')) { + $p = explode('/', str_replace(FTPROOT . $utilisateur_id . '/.in/', '', $file)); + $equipier_id = array_shift($p); + $liste[] = array('path' => $file, 'contact' => $equipiers[$equipier_id], 'destinataire' => $c[$utilisateur_id]); + } else { + $liste[] = array('path' => $file, 'contact' => $c[$utilisateur_id], 'destinataire' => null); + } + } + } + + $fichiers = $this->factory($liste); + $this->orderby = $orderby; + $this->sens = $sens; + if (!is_null($this->q)) { + $limit = null; + $fichiers = $this->search($fichiers); + } + + usort($fichiers, array($this, 'sort')); + + if (!is_null($limit) && $limit) { + $fichiers = array_slice($fichiers, $limit[0], $limit[1]); + } + return $fichiers; + } + + public function count() + { + $dao = new extranetDAOEntreprise($this->con); + $contacts = $dao->getContacts($this->entreprise_id); + $res = 0; + foreach($contacts as $contact) { + $t = array(); + cubeFiles::scanRecursiveDir(FTPROOT . $contact->utilisateur_id, $t); + $res += count($t); + } + return $res; + } + + public function sort($a, $b) + { + $a1 = $a-> { + $this->orderby} ; + $b1 = $b-> { + $this->orderby} ; + + if (is_numeric($a1) && is_numeric($b1)) { + if ($a1 == $b1) { + $cmp = 0; + } elseif ($a1 <= $b1) { + $cmp = -1; + } else { + $cmp = 1; + } + } else { + $cmp = strcasecmp($a1, $b1); + } + if ($this->sens == 'ASC') { + return $cmp; + } else { + return $cmp * -1; + } + } + + protected function search($fichiers) + { + $res = array(); + foreach($fichiers as $k => $f) { + if (stristr((string)$f, $this->q)) { + $res[$k] = $f; + } + } + return $res; + } + + public function supprime($path) + { + if (file_exists(FTPROOT . $path)) { + unlink(FTPROOT . $path); + } + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.php b/inc/extranet/DAO/class.extranet.dao.php new file mode 100644 index 000000000..30bd39b9e --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.php @@ -0,0 +1,19 @@ +filtres = $filtres; + } + + public function setSearch($q, $search_id = true) + { + $this->q = mb_strtolower($q); + $this->search_id = $search_id; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.projet.php b/inc/extranet/DAO/class.extranet.dao.projet.php new file mode 100644 index 000000000..f9e992640 --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.projet.php @@ -0,0 +1,302 @@ +projet_id = $r->projet_id; + $projet->nom = $r->nom; + + $projet->date_creation = $r->date_creation; + $projet->date_debut = $r->date_debut; + $projet->annee_debut = $r->annee_debut; + $projet->date_fin = $r->date_fin; + $projet->annee_fin = $r->annee_fin; + $projet->deadline = $r->deadline; + + $projet->devis = $r->devis; + $projet->client_id = $r->client_id; + $projet->client = $r->client; + + $projet->status = $r->status; + + $projet->chef = $r->chef; + $projet->chef_id = $r->chef_id; + + $projet->jours_prevus = round($r->jours_prevus, 1); + $projet->jours_consommes = round($r->jours_consommes, 1); + $projet->progression = round($r->progression); + $projet->budget = round($r->budget); + + $projet->old = $r->old; + $projet->rapport_facturation = $r->rapport_facturation; + $projet->rapport_paiement = $r->rapport_paiement; + + $projet->taches = array(); + return $projet; + } + + protected function factory($r) + { + $projets_id = $projets = $res = array(); + if (!$r) { + return array(); + } while ($r->fetch()) { + $projets_id[] = $r->projet_id; + $projets[] = $this->singleton($r); + } + + $daoTaches = new extranetDAOTache($this->con); + $taches = $daoTaches->getTachesOfProjets($projets_id); + foreach ($projets as $projet) { + if (isset($taches[$projet->projet_id])) { + $projet->taches = $taches[$projet->projet_id]; + } + $res[] = $projet; + } + return $res; + } + + public function cree($chef_par_defaut) + { + $projet = new extranetProjet(); + $projet->projet_id = 'new'; + $projet->nom = '' ; + + $projet->date_creation = time(); + $projet->date_debut = time(); + $projet->annee_debut = time(); + $projet->annee_fin = date('Y'); + $projet->annee_fin = date('Y'); + $projet->deadline = time(); + + $projet->devis = 0; + $projet->client_id = 0; + $projet->client = ''; + + $projet->status = 0; + + $projet->chef = ''; + $projet->chef_id = $chef_par_defaut; + + $projet->jours_prevus = 0; + $projet->jours_consommes = 0; + $projet->progression = 0; + $projet->budget = 0; + + $projet->taches = array(); + return $projet; + } + + public function createFromDevis($devis_id, $chef) + { + // Données du devis + $daoDevis = new extranetDAODevis($this->con); + $devis = $daoDevis->selectById($devis_id); + // Création du projet + $data['client'] = $devis->client_id; + $data['chef'] = $chef; + $data['date_debut'] = TIME; + $data['date_fin'] = TIME; + $data['deadline'] = TIME; + $data['devis'] = $devis->devis_id; + $data['projet_id'] = 'new'; + $data['nom'] = $devis->nom; + $projet_id = $this->sauve($data); + // Création des tâches + $daoTaches = new extranetDAOTache($this->con); + foreach($devis->lignes as $ligne) { + $m = trim($ligne['montant']); + $data = array(); + if (is_numeric($m) && $m > 0) { + $data['tache_id'] = 'new'; + $data['type'] = '0'; + $data['nom'] = $ligne['titre']; + $data['categorie'] = 0; + $data['projet'] = $projet_id; + $data['budget'] = $m; + $data['taux_journalier'] = TAUX_JOURNALIER; + $daoTaches->sauve($data); + } + } + return $projet_id; + } + + public function selectById($projet_id) + { + $r = $this->con->select('SELECT * FROM projets_vue WHERE projet_id=\'' . $this->con->escape($projet_id) . '\''); + $liste = $this->factory($r); + if (count($liste)) { + return $liste[0]; + } + return null; + } + + public function sauve($data) + { + $c = $this->con->openCursor('projets'); + $c->nom = $data['nom']; + $c->chef = $data['chef']; + $c->date_debut = cubeDate::formFreeToTime($data['date_debut']); + $c->deadline = cubeDate::formFreeToTime($data['deadline']); + $c->date_fin = cubeDate::formFreeToTime($data['date_fin']); + $c->client = $data['client']; + $c->devis = $data['devis']; + if ($data['projet_id'] == 'new') { + $c->status = 0; + $c->projet_id = $this->getNextId(); + $c->date_creation = time(); + $c->insert(); + return $c->projet_id; + } else { + $c->update('WHERE projet_id=\'' . $this->con->escape($data['projet_id']) . '\''); + return $data['projet_id']; + } + } + + public function getProjetByTache($tache) + { + $sql = 'SELECT * FROM projets_vue WHERE projet_id IN (SELECT projet FROM taches WHERE tache_id=\'' . $this->con->escape($tache) . '\') LIMIT 1'; + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function getProjetsForTimereport($orderby, $sens, $limit, $utilisateur_id) + { + if (!is_null($this->q)) { + $where = ''; + if ($this->search_id) { + $where .= ' p.projet_id=\'' . $this->con->escape($this->q) . '\' OR '; + } + $where .= 'p.nom LIKE \'%' . $this->con->escape($this->q) . '%\''; + $daoClient = new extranetDAOClient($this->con); + $where .= ' OR p.client_id IN(' . $daoClient->querySearchByName($this->q) . ')'; + $limit = null; + } else { + $where = $this->makeWhereFromFiltres(); + } + + $orderby = (!is_null($orderby))?$orderby:'projet_id'; + $sens = (!is_null($sens))?$sens:'DESC'; + $limit = (!is_null($limit))?$this->con->limit($limit):''; + + $sql = 'SELECT DISTINCT p.* ' + . 'FROM projets_timereport p LEFT JOIN order_timereport o ON o.projet_id=p.projet_id AND o.utilisateur_id=\'' . $utilisateur_id . '\' ' + . 'WHERE ' . $where . ' ' + . 'ORDER BY o.derniere_activite DESC, ' + . $orderby . ' ' . $sens . ' ' . $limit; + + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function getProjetsFacturables() + { + $r = $this->con->select('SELECT * FROM projets_vue WHERE client_id>=7 AND (rapport_facturation<1 OR ISNULL(rapport_facturation)) ORDER BY projet_id DESC'); + return $this->factory($r); + } + + public function getProjetsEnCours() + { + $r = $this->con->select('SELECT * FROM projets_vue WHERE status=0 ORDER BY projet_id DESC'); + return $this->factory($r); + } + + public function getListe($orderby = null, $sens = null, $limit = null) + { + if (!is_null($this->q)) { + $where = ''; + if ($this->search_id) { + $where .= ' projet_id=\'' . $this->con->escape($this->q) . '\' OR '; + } + $where .= 'nom LIKE \'%' . $this->con->escape($this->q) . '%\''; + $daoClient = new extranetDAOClient($this->con); + $where .= ' OR client_id IN(' . $daoClient->querySearchByName($this->q) . ')'; + $limit = null; + } else { + $where = $this->makeWhereFromFiltres(); + } + $orderby = is_null($orderby)?'projet_id':$orderby; + $sens = is_null($sens)?'DESC':$sens; + $limit = is_null($limit)?'':$this->con->limit($limit); + + $sql = 'SELECT * FROM projets_vue WHERE ' . $where . ' ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit; + $r = $this->con->select($sql); + return $this->factory($r); + } + + public function querySearchByName($q) + { + $where = 'nom LIKE \'%' . $this->con->escape($q) . '%\''; + $daoClient = new extranetDAOClient($this->con); + $where .= ' OR client IN(' . $daoClient->querySearchByName($q) . ')'; + $sql = 'SELECT projet_id FROM projets WHERE ' . $where; + return $sql; + } + + public function getNextId() + { + $r = $this->con->select('SELECT MAX(projet_id) AS projet_id FROM projets'); + return $r->projet_id + 1; + } + + public function changeStatus($projet_id) + { + return $this->con->execute('UPDATE projets SET status=(status+1)%2 WHERE projet_id=\'' . $this->con->escape($projet_id) . '\''); + } + + public function supprime($projet_id) + { + return $this->con->execute('DELETE FROM projets WHERE projet_id=\'' . $this->con->escape($projet_id) . '\''); + } + + protected function makeWhereFromFiltres() + { + if (!is_null($this->filtres)) { + $w = array('1=1'); + if (extranetFiltre::test('annee', $this->filtres)) { + $w[] = 'annee_fin IN (' . implode(',', array_keys($this->filtres['annee'])) . ')'; + } + if (extranetFiltre::test('status_projet', $this->filtres)) { + $p = array(); + foreach($this->filtres['status_projet'] as $k => $v) { + list($rub, $val) = explode('_', $k); + $p[$rub][] = $val; + } + + if (isset($p['status']) && count($p['status']) < 2) { + $w[] = 'status=' . $p['status'][0]; + } + if (isset($p['factures']) && count($p['factures']) < 2) { + if ($p['factures'][0] == '0') { + $w[] = '(rapport_facturation!=1 OR ISNULL(rapport_facturation))'; + } else { + $w[] = 'rapport_facturation=1'; + } + } + } + if (extranetFiltre::test('equipier', $this->filtres)) { + $w[] = 'chef_id IN(' . implode(',', array_keys($this->filtres['equipier'])) . ')'; + } + if (extranetFiltre::test('equipier_participe', $this->filtres)) { + $w[] = 'p.projet_id IN(SELECT projet FROM taches WHERE tache_id IN(SELECT tache_id FROM timereport WHERE utilisateur_id IN (' . implode(',', array_keys($this->filtres['equipier_participe'])) . '))) '; + } + return implode("\n" . ' AND ' . "\n", $w); + } else { + return '1=1'; + } + } + + public function count() + { + $r = $this->con->select('SELECT COUNT(*) AS nb FROM projets_vue WHERE ' . $this->makeWhereFromFiltres()); + return $r->nb; + } + + public function countActifs() + { + $r = $this->con->select('SELECT COUNT(*) AS nb FROM projets p WHERE status=0 AND ' . $this->makeWhereFromFiltres()); + return $r->nb; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.tache.php b/inc/extranet/DAO/class.extranet.dao.tache.php new file mode 100644 index 000000000..b15310228 --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.tache.php @@ -0,0 +1,106 @@ +type == 0) { + $tache = new extranetTacheNormale(); + $tache->jours_prevus = round($r->jours_prevus, 1); + $tache->jours_consommes = round($r->jours_consommes, 1); + $tache->taux_journalier = $r->taux_journalier; + $tache->progression = round($r->progression); + } else { + $tache = new extranetTacheSousTraitee(); + } + + $tache->budget = round($r->budget); + $tache->tache_id = $r->tache_id; + $tache->categorie = $r->categorie; + $tache->nom = $r->nom; + $tache->projet = $r->projet; + return $tache; + } + + public function getNextId() + { + $r = $this->con->select('SELECT MAX(tache_id) AS tache_id FROM taches'); + return $r->tache_id + 1; + } + + public function getTachesOfProjets($projets, $onlynormales = false) + { + if ($projets == array()) { + return array(); + } + $where = $onlynormales?' type=0 AND ':''; + $r = $this->con->select('SELECT * FROM taches_vue WHERE ' . $where . ' projet ' . $this->con->in($projets)); + + $res = array(); + while ($r->fetch()) { + $res[$r->projet][] = $this->singleton($r); + } + return $res; + } + + public function cree($tache = null) + { + if (is_null($tache)) { + $tache = new extranetTache(); + } + $tache->tache_id = 'new'; + $tache->projet = 0; + $tache->budget = 0; + $tache->categorie = 0; + $tache->nom = ''; + return $tache; + } + + public function selectById($tache_id) + { + $r = $this->con->select('SELECT * FROM taches_vue WHERE tache_id=\'' . $this->con->escape($tache_id) . '\''); + return $this->singleton($r); + } + + public function creeSousTraitee() + { + $tache = new extranetTacheSousTraitee(); + return $this->cree($tache); + } + + public function creeNormale() + { + $tache = new extranetTacheNormale($tache); + $tache->jours_prevus = 1; + $tache->taux_journalier = TAUX_JOURNALIER; + $tache->jours_consommes = 0; + $tache->progression = 0; + return $this->cree($tache); + } + + public function sauve($data) + { + $c = $this->con->openCursor('taches'); + $c->nom = $data['nom']; + $c->categorie = $data['categorie']; + $c->type = $data['type']; + $c->projet = $data['projet']; + $c->budget = $data['budget']; + if ($data['type'] == '0') { + $c->taux_journalier = $data['taux_journalier']; + } + + if ($data['tache_id'] == 'new') { + $c->tache_id = $this->getNextId(); + return $c->insert(); + } else { + return $c->update('WHERE tache_id=\'' . $this->con->escape($data['tache_id']) . '\''); + } + } + + public function supprime($tache_id) + { + $this->con->execute('DELETE FROM timereport WHERE tache_id=\'' . $this->con->escape($tache_id) . '\''); + return $this->con->execute('DELETE FROM taches WHERE tache_id=\'' . $this->con->escape($tache_id) . '\''); + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.timereport.php b/inc/extranet/DAO/class.extranet.dao.timereport.php new file mode 100644 index 000000000..d59b83326 --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.timereport.php @@ -0,0 +1,78 @@ +utilisateur_id = $r->utilisateur_id; + $tr->date = $r->date; + $tr->tache_id = $r->tache_id; + $tr->heures = $r->heures; + return $tr; + } + + protected function factory($r) + { + $res = array(); + while ($r->fetch()) { + $res[$r->tache_id][$r->date] = $this->singleton($r); + } + return $res; + } + + public function getListe($taches , $utilisateur , $dates) + { + $where = ' WHERE '; + if (!is_null($taches) && $taches != array()) { + if (!is_array($taches)) { + $taches = array($taches); + } + $where .= 'tache_id ' . $this->con->in($taches); + } else { + $where .= '1=1'; + } + + $where .= ' AND '; + + if (!is_null($utilisateur)) { + $where .= 'utilisateur_id=\'' . $this->con->escape($utilisateur) . '\''; + } else { + $where .= '1=1'; + } + + $where .= ' AND '; + + if (!is_null($dates)) { + $where .= '(date BETWEEN ' . $dates['start'] . ' AND ' . $dates['end'] . ')'; + } else { + $where .= '1=1'; + } + + $r = $this->con->select('SELECT * FROM timereport ' . $where); + return $this->factory($r); + } + + public function sauve($utilisateur_id, $tache_id, $date, $heures) + { + $where = 'WHERE utilisateur_id=' . $utilisateur_id . ' AND tache_id=' . $tache_id . ' AND date=' . $date; + + if (is_null($heures) || !$heures) { + $this->con->execute('DELETE FROM timereport ' . $where); + return ''; + } else { + $c = $this->con->openCursor('timereport'); + $c->heures = $heures; + $r = $this->con->select('SELECT COUNT(*) AS exist FROM timereport ' . $where); + if ($r->exist > 0) { + $c->update($where); + } else { + $c->utilisateur_id = $utilisateur_id; + $c->tache_id = $tache_id; + $c->date = $date; + $c->insert(); + } + return $heures; + } + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.extranet.dao.utilisateur.php b/inc/extranet/DAO/class.extranet.dao.utilisateur.php new file mode 100644 index 000000000..014abaceb --- /dev/null +++ b/inc/extranet/DAO/class.extranet.dao.utilisateur.php @@ -0,0 +1,227 @@ +grade == 0) { + $utilisateur = new extranetClient(); + if (isset($r->ca)) { + $utilisateur->ca = $r->ca; + } + if (isset($r->rs)) { + $utilisateur->rs = $r->rs; + } + } else { + $utilisateur = new extranetEquipier(); + $utilisateur->agence = $r->agence; + } + } + $utilisateur->utilisateur_id = $r->utilisateur_id; + $utilisateur->nom = $r->nom; + $utilisateur->prenom = $r->prenom; + $utilisateur->email = $r->email; + $utilisateur->password = $r->password; + $utilisateur->adresse = $r->adresse; + $utilisateur->code_postal = $r->code_postal; + $utilisateur->ville = $r->ville; + $utilisateur->pays = $r->pays; + $utilisateur->telephone = $r->telephone; + $utilisateur->mobile = $r->mobile; + $utilisateur->fax = $r->fax; + $utilisateur->date_creation = $r->date_creation; + $utilisateur->grade = $r->grade; + $utilisateur->lang = $r->lang; + $utilisateur->login = $r->login; + $utilisateur->settings = unserialize($r->settings); + $utilisateur->connected = false; + $utilisateur->notes = $r->notes; + $utilisateur->entreprise = $r->entreprise; + + return $utilisateur; + } + + public function cree($utilisateur = null) + { + if (is_null($utilisateur)) { + $utilisateur = new extranetUtilisateur(); + } + $utilisateur->utilisateur_id = 'new'; + $utilisateur->nom = ''; + $utilisateur->prenom = ''; + $utilisateur->email = ''; + $utilisateur->password = crypt::createPassword(); + $utilisateur->adresse = ''; + $utilisateur->code_postal = ''; + $utilisateur->ville = ''; + $utilisateur->telephone = '+33'; + $utilisateur->mobile = '+33'; + $utilisateur->fax = '+33'; + $utilisateur->date_creation = time(); + $utilisateur->pays = 'FR'; + $utilisateur->lang = 'fr'; + $utilisateur->settings = array(); + $utilisateur->notes = ''; + $utilisateur->entreprise = 0; + return $utilisateur; + } + + public function creeFromEntreprise($entreprise_id) + { + $utilisateur = $this->cree(null); + $utilisateur->entreprise = $entreprise_id; + $daoEntreprise = new extranetDAOEntreprise($this->con); + $entreprise = $daoEntreprise->selectById($entreprise_id); + $utilisateur->adresse = $entreprise->adresse; + $utilisateur->code_postal = $entreprise->code_postal; + $utilisateur->ville = $entreprise->ville; + $utilisateur->pays = $entreprise->pays; + return $utilisateur; + } + + public function selectById($utilisateur_id) + { + $r = $this->con->select('SELECT * FROM utilisateurs WHERE utilisateur_id=\'' . $this->con->escape($utilisateur_id) . '\' LIMIT 1'); + return $this->singleton($r); + } + + public function selectByLoginPassword($login, $password) + { + $r = $this->con->select('SELECT * FROM utilisateurs WHERE (email=\'' . $this->con->escape($login) . '\' OR login=\'' . $this->con->escape($login) . '\') AND (password=\'' . $this->con->escape($password) . '\' OR ws_password=\''.$this->con->escape($password).'\') LIMIT 1'); + if (!$r->count()) { + return false; + } + $utilisateur = $this->singleton($r); + return $utilisateur; + } + + public function selectByEmail($email) + { + $r = $this->con->select('SELECT * FROM utilisateurs WHERE email=\'' . $this->con->escape($email) . '\''); + return $this->singleton($r); + } + + protected function getNextId() + { + $r = $this->con->select('SELECT MAX(utilisateur_id) AS utilisateur_id FROM utilisateurs'); + return $r->utilisateur_id + 1; + } + + protected function getQueryList($table, $orderby = null, $sens = null, $limit = null) + { + if (!is_null($this->q)) { + $where = ''; + + if ($this->search_id) { + $where .= 'utilisateur_id=\'' . $this->con->escape($this->q) . '\' OR '; + } + $where .= $this->whereSearchByName($this->q); + $limit = null; + } else { + $where = $this->makeWhereFromFiltres(); + } + $orderby = is_null($orderby)?'utilisateur_id':$orderby; + $sens = is_null($sens)?'DESC':$sens; + $limit = is_null($limit)?'':$this->con->limit($limit[0], $limit[1]); + + $sql = 'SELECT * FROM ' . $table . ' WHERE (' . $where . ') ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit; + return $sql; + } + + public function whereSearchByName($q, $search_entreprise = true) + { + $where = 'nom LIKE \'' . $this->con->escape($q) . '%\' OR '; + $where .= 'prenom LIKE \'' . $this->con->escape($q) . '%\' OR '; + if ($search_entreprise) { + $where .= 'entreprise IN(SELECT entreprise_id FROM entreprises WHERE nom LIKE \'%' . $this->con->escape($q) . '%\') OR '; + } + $where .= 'email LIKE \'%' . $this->con->escape($q) . '%\''; + return $where; + } + + public function sauve($data) + { + $c = $this->con->openCursor('utilisateurs'); + $c->grade = $data['grade']; + $c->nom = $data['nom']; + $c->prenom = $data['prenom']; + $c->email = $data['email']; + $c->password = $data['password']; + $c->adresse = $data['adresse']; + $c->code_postal = $data['code_postal']; + $c->ville = $data['ville']; + $c->pays = $data['pays']; + $c->telephone = $data['telephone']; + $c->mobile = $data['mobile']; + $c->fax = $data['fax']; + $c->lang = $data['lang']; + $c->entreprise = $data['entreprise']; + if ($data['grade'] == 0) { + } else { + $c->agence = $data['agence']; + } + // Nouveau client + if ($data['utilisateur_id'] == 'new') { + $c->utilisateur_id = $this->getNextId(); + $c->date_creation = time(); + $c->insert(); + return $this->selectById($c->utilisateur_id); + } else { + // Mise à jour d'un client + $c->update('WHERE utilisateur_id=\'' . $this->con->escape($data['utilisateur_id']) . '\''); + return $this->selectById($data['utilisateur_id']); + } + } + + public function sauveNotes($utilisateur_id, $notes) + { + $c = $this->con->openCursor('utilisateurs'); + $c->notes = $notes; + return $c->update('WHERE utilisateur_id=\'' . $this->con->escape($utilisateur_id) . '\''); + } + + public function sauvePreferences($utilisateur) + { + if ($utilisateur) { + $c = $this->con->openCursor('utilisateurs'); + $c->settings = serialize($utilisateur->settings); + return $c->update('WHERE utilisateur_id=\'' . $utilisateur->utilisateur_id . '\''); + } + return false; + } + + public function changeParametres($utilisateur_id, $langue, $login) + { + $c = $this->con->openCursor('utilisateurs'); + $c->lang = $langue; + $c->login = $login; + return $c->update('WHERE utilisateur_id=\'' . $this->con->escape($utilisateur_id) . '\''); + } + + public function changeMotdepasse($utilisateur_id, $nouveau) + { + $c = $this->con->openCursor('utilisateurs'); + $c->password = $nouveau; + return $c->update('WHERE utilisateur_id=\'' . $this->con->escape($utilisateur_id) . '\''); + } + + public function supprime($utilisateur_id) + { + return $this->con->execute('DELETE FROM utilisateurs WHERE utilisateur_id=\'' . $this->con->escape($utilisateur_id) . '\''); + } + + public function count() + { + $r = $this->con->select('SELECT COUNT(*) AS nb FROM utilisateurs WHERE ' . $this->makeWhereFromFiltres()); + return $r->nb; + } + + protected function makeWhereFromFiltres() + { + return '1=1'; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/DAO/class.ws.dao.book.php b/inc/extranet/DAO/class.ws.dao.book.php new file mode 100644 index 000000000..e06d14921 --- /dev/null +++ b/inc/extranet/DAO/class.ws.dao.book.php @@ -0,0 +1,136 @@ +book_id = $r->book_id; + $book->nom = $r->nom; + $book->lang = $r->lang; + $book->theme = $r->theme; + $book->proprietaire = $r->proprietaire_nom; + $book->proprietaire_id = $r->proprietaire_id; + $book->facturable = $r->facturable; + $book->facturable_id = $r->facturable_id; + $book->hash = $r->hash; + $book->compteur_visites = $r->compteur_visites; + $book->status = $r->status; + $book->date_status = $r->date_status; + $book->date = $r->date; + $book->parametres = unserialize($r->parametres); + + return $book; + } + + protected function cree($r) + { + $book = new wsBook(); + $book->book_id = 'new'; + $book->nom = ''; + $book->lang = 0; + $book->theme = 0; + $book->proprietaire = ''; + $book->proprietaire_id = 0; + $book->facturable = ''; + $book->facturable_id = 0; + $book->hash = ''; + $book->compteur_visites = 20; + $book->status = 0; + $book->date_status = TIME; + $book->date = TIME; + $book->parametres = new wsBookParametres(); + return $book; + } + + protected function getNextId() + { + $r = $this->con->select('SELECT MAX(book_id) AS book_id FROM books'); + return $r->book_id + 1; + } + + public function selectById($book_id = null) + { + if (is_null($book_id)) { + return $this->cree(); + } + + $r = $this->con->select('SELECT * FROM books_vue WHERE book_id=\'' . $this->con->escape($book_id) . '\' LIMIT 1'); + return $this->singleton($r); + } + + public function sauve($createur, $data) + { + global $core; + + $c = $this->con->openCursor('books'); + $c->nom = $data['nom']; + $c->lang = $data['lang']; + $c->theme = $data['theme']; + $c->proprietaire = $data['proprietaire']; + + if ($data['book_id'] == 'new' || $data['book_id'] == '') { + $c->date = TIME; + $c->hash = md5(rand(0, 1234567893)); + $c->compteur_visites = 20; + $book_id = $c->book_id = $this->getNextId(); + $c->insert(); + } else { + $book_id = $data['book_id']; + $c->update('WHERE book_id=\'' . $this->con->escape($data['book_id']) . '\''); + } + + return $this->selectById($book_id); + } + + public function supprime($devis_id) + { + return $this->con->execute('DELETE FROM books WHERE book_id=\'' . $this->con->escape($book_id) . '\''); + } + + public function count() + { + $r = $this->con->select('SELECT COUNT(*) AS nb FROM books_vue WHERE ' . $this->makeWhereFromFiltres()); + return $r->nb; + } + + public function getListe($orderby = null, $sens = null, $limit = null) + { + if (!is_null($this->q)) { + $where = ''; + if ($this->search_id) { + $where .= ' book_id=\'' . $this->con->escape($this->q) . '\' OR '; + } + $where .= 'nom LIKE \'%' . $this->con->escape($this->q) . '%\''; + $daoClient = new extranetDAOClient($this->con); + $where .= ' OR proprietaire_id IN(' . $daoClient->querySearchByName($this->q) . ')'; + $where .= ' OR facturable_id IN(' . $daoClient->querySearchByName($this->q) . ')'; + $limit = null; + } else { + $where = $this->makeWhereFromFiltres(); + } + $orderby = is_null($orderby)?'book_id':$orderby; + $sens = is_null($sens)?'DESC':$sens; + $limit = is_null($limit)?'':$this->con->limit($limit); + + $sql = 'SELECT * FROM books_vue WHERE ' . $where . ' ORDER BY ' . $orderby . ' ' . $sens . ' ' . $limit; + $r = $this->con->select($sql); + return $this->factory($r); + } + + protected function makeWhereFromFiltres() + { + if (!is_null($this->filtres)) { + $w = array('1=1'); + if (extranetFiltre::test('annee_book', $this->filtres)) { + $w[] = 'YEAR(FROM_UNIXTIME(date)) IN (' . implode(',', array_keys($this->filtres['annee_book'])) . ')'; + } + if (extranetFiltre::test('status_book', $this->filtres)) { + $w[] = 'status IN(' . implode(',', array_keys($this->filtres['status_book'])) . ')'; + } + return implode(' AND ', $w); + } else { + return '1=1'; + } + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/_common.php b/inc/extranet/Metier/_common.php new file mode 100644 index 000000000..3f92f22f0 --- /dev/null +++ b/inc/extranet/Metier/_common.php @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.client.php b/inc/extranet/Metier/class.extranet.client.php new file mode 100644 index 000000000..a75c7eb07 --- /dev/null +++ b/inc/extranet/Metier/class.extranet.client.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.devis.php b/inc/extranet/Metier/class.extranet.devis.php new file mode 100644 index 000000000..079ba23df --- /dev/null +++ b/inc/extranet/Metier/class.extranet.devis.php @@ -0,0 +1,27 @@ +fond = ROOT . '/images/devis.png'; + $this->fond1 = ROOT . '/images/devis2page1.png'; + $this->fond2 = ROOT . '/images/devis2page2.png'; + } + + protected function documentTitre() + { + $lang = $this->client->lang; + $titre = __('DEVIS') . "\n"; + if ($lang == 'fr') { + $titre .= strftime('%d %B %Y', $this->date_creation); + } else { + $titre .= date('F jS Y'); + } + $titre .= "\n\n" . $this->nom; + return $titre; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.document.php b/inc/extranet/Metier/class.extranet.document.php new file mode 100644 index 000000000..3af2aaa5e --- /dev/null +++ b/inc/extranet/Metier/class.extranet.document.php @@ -0,0 +1,199 @@ +testPDF(); + + $pdf = new FPDF('P', 'mm', 'A4'); + $pdf->SetAutoPageBreak(false); + $this->getBackground(); + if (!$cesure) { + $pdf->AddPage(); + $pdf->Image($this->fond, 10, 10, 194.1); + } else { + $pdf->AddPage(); + $pdf->Image($this->fond1, 10, 10, 194.1); + } + $pdf->SetTextColor(0, 0, 0); + // Bloc adresse + if (trim($this->adresse) == '') { + $pdf->SetXY(114, 45); + $pdf->SetFont('Helvetica', 'B', 11); + $pdf->MultiCell(80, 8, self::escape($this->client->rs), 0, 2); + $pdf->SetX(114); + $pdf->SetFont('Helvetica', '', 11); + $pdf->MultiCell(80, 6, self::escape(trim($this->client->adresse) . "\n" . $this->client->code_postal . " " . $this->client->ville . "\n" . cubeCountry::getCountry($this->client->pays))); + } else { + $l = explode("\n", trim($this->adresse)); + $l0 = array_shift($l); + $pdf->SetXY(114, 45); + $pdf->SetFont('Helvetica', 'B', 11); + $pdf->MultiCell(80, 8, self::escape($l0), 0, 2); + $pdf->SetX(114); + $pdf->SetFont('Helvetica', '', 11); + $pdf->MultiCell(80, 6, self::escape(implode("\n", $l))); + } + // Bloc TVA Intra + if ($this instanceof extranetFacture) { + $texte_tva = ''; + if ($this->client->tva_intra != '' && cubeCountry::inUE($this->client->pays)) { + $texte_tva .= __('N° de TVA Intracommunautaire') . ' : ' . $this->client->tva_intra . "\n"; + } + if ($this->texte_complementaire != '') { + $texte_tva .= $this->texte_complementaire; + } + if ($texte_tva != '') { + $pdf->SetFont('Helvetica', '', 8); + $pdf->setXY(114, 80); + $pdf->MultiCell(80, 6, self::escape(trim($texte_tva))); + } + } + // Bloc titre + $pdf->SetXY(15, 70); + $titre = $this->documentTitre($this->client->lang); + $pdf->SetFont('Helvetica', 'B', 10); + $pdf->MultiCell(73, 4, self::escape($titre),0,'L'); + // blocs + $pdf->setY(105); + foreach($this->lignes as $i => $ligne) { + if ($cesure && $i == $cesure) { + fb($pdf); + $pdf->AddPage(); + $pdf->Image($this->fond2, 10, 10, 194.1); + $pdf->setY(20); + } + + $y = $pdf->getY() + 5; + + $pdf->SetFont('Helvetica', 'B', 10); + // Prix + $pdf->SetXY(170, $y); + $ligne['montant'] = trim($ligne['montant']); + if (is_numeric($ligne['montant'])) { + $pdf->Cell(30, 4, cubePrices::formatAmount($ligne['montant'], $this->client->lang) . ' euros', 0, 0, 'R'); + } else { + $pdf->Cell(30, 4, self::escape($ligne['montant']), 0, 0, 'R'); + } + // Titre + $pdf->setXY(13, $y); + $pdf->Cell(151, 4, self::escape(trim($ligne['titre'])), 0, 1); + // Contenu + $pdf->SetX(13); + $pdf->SetFont('Helvetica', '', 10); + $pdf->MultiCell(151, 4, self::escape(trim($ligne['description']))); + } + // Prix + $tva = cubeTaxes::tva($this->client->pays); + if (!$tva) { + $tva_text = 'EXPORT'; + } elseif ($tva == 'UE') { + $tva = 0; + $tva_text = 'EXPORT *'; + $notes = '* ' . __("Conformément à l'article 242 du Code Général des Impôts"); + } else { + $tva_text = cubePrices::formatAmount($tva * 100, $this->client->lang, 1) . ' %'; + } + $ttc = cubePrices::HTtoTTC($this->total_ht, $tva, 2); + $ttcf = cubePrices::formatAmount($ttc, $this->client->lang); + $taxes = ($tva > 0)?cubePrices::formatAmount($ttc - $this->total_ht, $this->client->lang, 2):''; + // Affichage du montant hors taxes + $pdf->setFont('Helvetica', 'B', 10); + if ($cesure) { + $pdf->SetXY(170, 210); + } else { + $pdf->SetXY(170, 223); + } + $space = 8.5; + $pdf->Cell(30, $space, cubePrices::formatAmount($this->total_ht, $this->client->lang) . ' euros', 0, 1, 'R'); + $pdf->SetX(170); + $pdf->setFont('Helvetica', '', 10); + // Affichage du taux de tva et du montant des taxes + $pdf->Cell(30, $space, $tva_text, 0, 1, 'R'); + $pdf->SetX(170); + if ($tva) { + $pdf->Cell(31, $space, $taxes . ' euros', 0, 1, 'R'); + } else { + $pdf->Cell(31, $space, '-', 0, 1, 'R'); + } + $pdf->SetX(170); + + $pdf->SetTextColor(255, 255, 255); + $pdf->setFont('Helvetica', 'B', 10); + $pdf->Cell(30, $space, $ttcf . ' euros', 0, 1, 'R'); + + if (isset($notes)) { + $pdf->setXY(8, 275); + $pdf->setTextColor(0, 0, 0); + $pdf->setFont('Helvetica', '', 8); + $pdf->Cell(195, 0, self::escape($notes), 0, 1, 'R'); + } + return $pdf; + } + + protected function testPDF() + { + $pdf = new FPDF('P', 'mm', 'A4'); + $pdf->AddPage(); + $pdf->SetAutoPageBreak(false); + $pdf->setY(105); + $pages = 1; + foreach($this->lignes as $i => $ligne) { + $y = $pdf->getY() + 5; + + $pdf->SetFont('Helvetica', 'B', 10); + // Prix + $pdf->SetXY(170, $y); + $ligne['montant'] = trim($ligne['montant']); + if (is_numeric($ligne['montant'])) { + $pdf->Cell(30, 4, cubePrices::formatAmount($ligne['montant'], $this->client->lang) . ' euros', 0, 0, 'R'); + } else { + $pdf->Cell(30, 4, self::escape($ligne['montant']), 0, 0, 'R'); + } + // Titre + $pdf->setXY(13, $y); + $pdf->Cell(151, 4, self::escape(trim($ligne['titre'])), 0, 1); + // Contenu + $pdf->SetX(13); + $pdf->SetFont('Helvetica', '', 10); + $pdf->MultiCell(151, 4, self::escape(trim($ligne['description']))); + fb($pdf->getY()); + if ($pdf->getY() > 225) { + $pages = 2; + } + if ($pdf->getY() > 280) { + return $i; + } + } + + if ($pages == 1) { + return false; + } else { + return $i; + } + } + + protected function escape($str) + { + $str = cubeText::removeOddStuff($str); + return utf8_decode($str); + } + + abstract protected function documentTitre(); +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.entreprise.php b/inc/extranet/Metier/class.extranet.entreprise.php new file mode 100644 index 000000000..8f0751829 --- /dev/null +++ b/inc/extranet/Metier/class.extranet.entreprise.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.equipier.php b/inc/extranet/Metier/class.extranet.equipier.php new file mode 100644 index 000000000..33e894cdc --- /dev/null +++ b/inc/extranet/Metier/class.extranet.equipier.php @@ -0,0 +1,25 @@ +prenom . ' ' . $this->nom . ' + +----------------------- +Cubedesigners +' . $this->adresse . ' +' . $this->code_postal . ' ' . $this->ville . ' +' . cubeCountry::getCountry($this->pays) . ' + +Tél : ' . $this->telephone . ' + +www.cubedesigners.com +www.fluidbook.com +-----------------------'; + } + +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.facture.php b/inc/extranet/Metier/class.extranet.facture.php new file mode 100644 index 000000000..a641e3178 --- /dev/null +++ b/inc/extranet/Metier/class.extranet.facture.php @@ -0,0 +1,50 @@ +status == 0) { + $this->fond1 = $this->fond2 = $this->fond = ROOT . '/images/facture-brouillon.png'; + } else { + $this->fond1 = $this->fond2 = $this->fond = ROOT . '/images/facture.png'; + } + } + + public function numeroFacture() + { + return date('ymd', $this->date_creation) . 'XT' . cubeMath::fill($this->facture_id, 5); + } + + protected function documentTitre() + { + $lang = $this->client->lang; + if ($this->status == 4) { + $titre = __('AVOIR'); + } else { + $titre = __('FACTURE'); + } + $titre .= ' # ' . $this->numeroFacture() . "\n"; + if ($this->status == 4) { + $titre .= __('Annule la facture') . ' # ' . $this->avoir->numeroFacture(); + } + $titre .= "\n"; + if ($lang == 'fr') { + $titre .= 'Le ' . strftime('%d %B %Y', $this->date_creation); + } else { + $titre .= date('F jS Y'); + } + $titre .= "\n\n" . $this->nom; + return $titre; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.fichier.php b/inc/extranet/Metier/class.extranet.fichier.php new file mode 100644 index 000000000..133c13025 --- /dev/null +++ b/inc/extranet/Metier/class.extranet.fichier.php @@ -0,0 +1,25 @@ + $v) { + if (!in_array($k, $skip)) { + $r[] = (string)$v; + } + } + return implode($r); + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.projet.php b/inc/extranet/Metier/class.extranet.projet.php new file mode 100644 index 000000000..402fc42a2 --- /dev/null +++ b/inc/extranet/Metier/class.extranet.projet.php @@ -0,0 +1,28 @@ + \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.tache.normale.php b/inc/extranet/Metier/class.extranet.tache.normale.php new file mode 100644 index 000000000..90b698ed7 --- /dev/null +++ b/inc/extranet/Metier/class.extranet.tache.normale.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.tache.php b/inc/extranet/Metier/class.extranet.tache.php new file mode 100644 index 000000000..cedf1d5b4 --- /dev/null +++ b/inc/extranet/Metier/class.extranet.tache.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.tache.soustraitee.php b/inc/extranet/Metier/class.extranet.tache.soustraitee.php new file mode 100644 index 000000000..3a9502b6c --- /dev/null +++ b/inc/extranet/Metier/class.extranet.tache.soustraitee.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.timereport.php b/inc/extranet/Metier/class.extranet.timereport.php new file mode 100644 index 000000000..a181c2e0d --- /dev/null +++ b/inc/extranet/Metier/class.extranet.timereport.php @@ -0,0 +1,9 @@ + \ No newline at end of file diff --git a/inc/extranet/Metier/class.extranet.utilisateur.php b/inc/extranet/Metier/class.extranet.utilisateur.php new file mode 100644 index 000000000..0e18da9a0 --- /dev/null +++ b/inc/extranet/Metier/class.extranet.utilisateur.php @@ -0,0 +1,100 @@ +prenom . ' ' . $this->nom . '<' . $this->email . '>'); + } + + public function changeSettings($rubrique, $element, $valeur) + { + $this->settings['search'][$rubrique][$element] = $valeur; + } + + public function getSettings($liste) + { + $cles = array('clients' => 'entreprise_id', 'equipiers' => 'utilisateur_id', 'devis' => 'devis_id', 'projets' => 'projet_id', 'factures' => 'facture_id', 'timereport' => 'projet_id', 'fichiers' => 'nom', 'books' => 'book_id'); + if (!isset($this->settings['search'][$liste]) || !is_array($this->settings['search'][$liste])) { + $this->settings['search'][$liste] = array(); + } + if (!isset($this->settings['search'][$liste]['sens'])) { + $this->settings['search'][$liste]['sens'] = 'DESC'; + } + if (!isset($this->settings['search'][$liste]['orderby'])) { + $this->settings['search'][$liste]['orderby'] = $cles[$liste]; + } + if (!isset($this->settings['search'][$liste]['page'])) { + $this->settings['search'][$liste]['page'] = 1; + } + + $this->settings['search'][$liste]['search'] = isset($_SESSION['q'])?$_SESSION['q']:null; + + if (!isset($this->settings['search'][$liste]['par_page'])) { + if ($liste == 'projets' || $liste == 'projets_timereport') { + $this->settings['search'][$liste]['par_page'] = 15; + } else { + $this->settings['search'][$liste]['par_page'] = 25; + } + } + if (!isset($this->settings['search'][$liste]['filtres'])) { + $this->settings['search'][$liste]['filtres'] = null; + } + + $page = $this->settings['search'][$liste]['page']; + $this->settings['search'][$liste]['page'] = $page?$page:1; + $par_page = $this->settings['search'][$liste]['par_page']; + if ($par_page > 0) { + $this->settings['search'][$liste]['limit'] = array(($page-1) * $par_page, $par_page); + } else { + $this->settings['search'][$liste]['limit'] = null; + } + $this->settings['search'][$liste]['table'] = $liste; + + return $this->settings['search'][$liste]; + } + + public function getLastPrint() + { + if (!isset($this->settings['lastprint'])) { + $this->settings['lastprint'] = array('pages' => '', 'date' => 0); + } + return $this->settings['lastprint']; + } + + public function saveLastPrint($pages) + { + $this->settings['lastprint']['pages'] = $pages; + $this->settings['lastprint']['date'] = TIME; + } + + public function __toString() + { + return trim($this->prenom . ' ' . $this->nom); + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/class.ws.book.parametres.php b/inc/extranet/Metier/class.ws.book.parametres.php new file mode 100644 index 000000000..56b37116e --- /dev/null +++ b/inc/extranet/Metier/class.ws.book.parametres.php @@ -0,0 +1,93 @@ +fields['general'] = __('Informations générales'); + $this->fields['pages'] = array('type' => 'integer', 'default' => '', 'editable' => false, 'label' => __('Nombre de pages'), 'extra' => false, 'grade' => 0); + $this->fields['width'] = array('type' => 'float', 'default' => '', 'editable' => false, 'label' => __('Largeur'), 'extra' => false, 'grade' => 0); + $this->fields['height'] = array('type' => 'float', 'default' => '', 'editable' => false, 'label' => __('Hauteur'), 'extra' => false, 'grade' => 0); + $this->fields['first_page_nr'] = array('type' => 'integer', 'default' => 1, 'editable' => true, 'label' => __('La numérotation débute à la page'), 'extra' => false, 'grade' => 1); + $this->fields['preload'] = array('type' => 'integer', 'default' => 16, 'editable' => true, 'label' => __('Nombre de pages à précharger'), 'extra' => false, 'grade' => 1); + $this->fields['reading_dir'] = array('type' => 'combo', + 'datas' => array(__('De la gauche vers la droite') => 'ltr', __('De la droite vers la gauche') => 'rtl'), + 'default' => 'ltr', 'editable' => true, 'label' => __('Sens de lecture'), 'extra' => false, 'grade' => 1); + // . + $this->fields['fonctions_generales'] = __('Fonctionnalités générales'); + $this->fields['print'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Impression'), 'extra' => false, 'grade' => 1); + $this->fields['search'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Moteur de recherche'), 'extra' => false, 'grade' => 1); + $this->fields['bookmark'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Marques-pages'), 'extra' => false, 'grade' => 1); + $this->fields['url_link'] = array('type' => 'text', 'default' => 'http://', 'editable' => true, 'label' => __("URL du lien de retour au site"), 'extra' => false, 'grade' => 1); + // . + $this->fields['fonctions_pdf'] = __('Fonction Export PDF'); + $this->fields['pdf'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Export PDF'), 'extra' => false, 'grade' => 1); + $this->fields['optimizepdf'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Optimiser le PDF'), 'extra' => false, 'grade' => 4); + $this->fields['pdfComplex'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __('Export PDF avancé'), 'extra' => false, 'grade' => 3); + // . + $this->fields['fonctions_zoom'] = __('Zoom'); + $this->fields['zoom'] = array('type' => 'integer', 'default' => 200, 'editable' => true, 'label' => __('Zoom par défaut (atteint au clic)'), 'extra' => false, 'grade' => 1); + $this->fields['zoomw'] = array('type' => 'integer', 'default' => 300, 'editable' => true, 'label' => __("Zoom maximal (atteint à l'aide de la molette)"), 'extra' => false, 'grade' => 1); + $this->fields['fixedZoom'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __('Zoom magnétique'), 'extra' => true, 'grade' => 4); + // . + $this->fields['fonctions_friend'] = __('Fonction Envoyer à un ami et partage'); + $this->fields['friend'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Envoyer à un ami'), 'extra' => false, 'grade' => 1); + $this->fields['email_title'] = array('type' => 'text', 'default' => __('%name% vous invite à découvrir %title%'), 'editable' => true, 'label' => __("Titre de l'email"), 'extra' => false, 'grade' => 1); + $this->fields['email_body'] = array('type' => 'textarea', 'default' => __('Veuillez cliquer sur le lien suivant : %link%'), 'editable' => true, 'label' => __("Titre de l'email"), 'extra' => false, 'grade' => 1); + $this->fields['email_editable'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Permettre au lecteur de modifier le corps de l'email"), 'extra' => false, 'grade' => 1); + $this->fields['askAcknowledge'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Demander au destinataire un accusé de réception"), 'extra' => true, 'grade' => 4); + $this->fields['attachPDFInEmail'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Joindre le fichier PDF de la page en cours à l'email"), 'extra' => true, 'grade' => 4); + $this->fields['attachmentName'] = array('type' => 'text', 'default' => '', 'editable' => false, 'label' => __('Nom de la pièce jointe'), 'extra' => true, 'grade' => 4); + $this->fields['addThis'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __("Identifiant addThis"), 'extra' => false, 'grade' => 4); + $this->fields['addThisOptions'] = array('type' => 'textarea', 'default' => '', 'editable' => true, 'label' => __("Paramètres addThis"), 'extra' => false, 'grade' => 4); + // . + $this->fields['fonctions_stats'] = __('Fonction Statistiques'); + $this->fields['stats'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Activer les statistiques'), 'extra' => false, 'grade' => 1); + $this->fields['statsWeborama'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __('Statistiques Weborama'), 'extra' => true, 'grade' => 4); + // . + $this->fields['fonctions_sommaire'] = __('Fonction Sommaire'); + $this->fields['displayChaptersAtStart'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Afficher le sommaire au chargement de la publication"), 'extra' => true, 'grade' => 4); + $this->fields['chaptersPosition'] = array('type' => 'combo', + 'datas' => array(__('Centré') => 'center' , __("Calé sur l'icône") => 'icon', __('Calé sur la gauche') => 'left'), + 'default' => 'center', 'editable' => true, 'label' => __('Positionnement du sommaire'), 'grade' => 4); + $this->fields['chaptersCloseOnTop'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Afficher le bouton fermer en haut du sommaire"), 'extra' => true, 'grade' => 4); + $this->fields['chaptersMargin'] = array('type' => 'integer', 'default' => 20, 'editable' => false, 'label' => __('Marge latérale du sommaire'), 'extra' => true, 'grade' => 4); + // . + $this->fields['fonctions_liens'] = __('Liens et multimedia'); + $this->fields['playVideoAtStart'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Jouer les vidéos à l'affichage de la page"), 'extra' => true, 'grade' => 4); + $this->fields['permanentLinks'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __('Liens visibles en permanence'), 'extra' => true, 'grade' => 4); + $this->fields['linksColor'] = array('type' => 'color', 'default' => '', 'editable' => true, 'label' => __('Couleurs des liens (si différente de la couleur indiquée dans le thème)'), 'extra' => true, 'grade' => 4); + // . + $this->fields['fonctions_sousmenu'] = __('Sous-menu supplémentaire'); + $this->fields['extraSubMenu'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __('Sous-menu supplémentaire'), 'extra' => true, 'grade' => 4); + $this->fields['extraSMsizeX'] = array('type' => 'integer', 'default' => '', 'editable' => false, 'label' => __('Largeur du sous-menu supplémentaire'), 'extra' => true, 'grade' => 4); + $this->fields['extraSMsizeY'] = array('type' => 'integer', 'default' => '', 'editable' => false, 'label' => __('Hauteur du sous-menu supplémentaire'), 'extra' => true, 'grade' => 4); + $this->fields['extraName'] = array('type' => 'text', 'default' => '', 'editable' => false, 'label' => __('Nom du sous-menu supplémentaire'), 'extra' => true, 'grade' => 4); + $this->fields['extraFileName'] = array('type' => 'text', 'default' => '', 'editable' => false, 'label' => __('Fichier du sous-menu supplémentaire'), 'extra' => true, 'grade' => 4); + // . + $this->fields['fonctions_onglets'] = __('Fonds multimédia et onglets'); + $this->fields['backClipName'] = array('type' => 'text', 'default' => '', 'editable' => false, 'label' => __('Fichier du fond animé'), 'extra' => true, 'grade' => 4); + $this->fields['extraXSpace'] = array('type' => 'integer', 'default' => '0', 'editable' => false, 'label' => __('Largeur du décalage des flèches'), 'extra' => true, 'grade' => 4); + // . + $this->fields['fonctions_diverses'] = __('Fonctions diverses'); + $this->fields['immediateResize'] = array('type' => 'boolean', 'default' => false, 'editable' => true, 'label' => __("Redimensionner immédiatement la fenêtre"), 'extra' => true, 'grade' => 4); + // . + $this->fields['fonctions_perso'] = __('Fonctions de personnalisation'); + $this->fields['shadeOnMenu'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Ombre portée sous la barre du menu'), 'extra' => true, 'grade' => 4); + $this->fields['pagesBar'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Afficher la barre d'accès rapide aux pages"), 'extra' => true, 'grade' => 4); + $this->fields['shadeAlpha'] = array('type' => 'integer', 'default' => 100, 'editable' => true, 'label' => __('Transparence des ombres sur les pages (100 : maximale - 0 : invisible)'), 'extra' => true, 'grade' => 4); + $this->fields['usePageEdges'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __("Afficher la bordure des pages"), 'extra' => true, 'grade' => 4); + $this->fields['arrowsColor'] = array('type' => 'color', 'default' => 'ffffff', 'editable' => true, 'label' => __('Couleur des flèches des boutons de navigation (page suivante, page précédente)'), 'extra' => true, 'grade' => 4); + $this->fields['pagesBarTxtColor'] = array('type' => 'color', 'default' => 'ffffff', 'editable' => true, 'label' => __("Couleur des numéros de page de la barre d'accès rapide aux pages"), 'extra' => true, 'grade' => 4); + $this->fields['sections'] = array('type' => 'textarea', 'default' => '', 'editable' => true, 'label' => __("Sections"), 'extra' => false, 'grade' => 4); + $this->fields['indexColors'] = array('type' => 'textarea', 'default' => '', 'editable' => true, 'label' => __("Couleurs des pages de l'index"), 'extra' => true, 'grade' => 4); + $this->fields['displayPageNumber'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Afficher les numéros de page'), 'extra' => false, 'grade' => 1); + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/class.ws.book.php b/inc/extranet/Metier/class.ws.book.php new file mode 100644 index 000000000..8b477a7ea --- /dev/null +++ b/inc/extranet/Metier/class.ws.book.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/inc/extranet/Metier/class.ws.document.localinfos.php b/inc/extranet/Metier/class.ws.document.localinfos.php new file mode 100644 index 000000000..dbf97a49d --- /dev/null +++ b/inc/extranet/Metier/class.ws.document.localinfos.php @@ -0,0 +1,13 @@ +fields['fileName'] = array('type' => 'text', 'default' => '', 'editable' => true, 'label' => __("Nom du fichier"), 'extra' => false, 'grade' => 0); + $this->fields['fileSize'] = array('type' => 'integer', 'default' => '', 'editable' => true, 'label' => __("Couleur des sous-menus"), 'extra' => false, 'grade' => 0); + $this->fields['modificationDate'] = array('type' => 'date', 'default' => TIME, 'editable' => true, 'label' => __("Date de dernière modification"), 'extra' => false, 'grade' => 0); + $this->fields['creationDate'] = array('type' => 'date', 'default' => TIME, 'editable' => true, 'label' => __("Date de dernière modification"), 'extra' => false, 'grade' => 0); + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/class.ws.langue.textes.php b/inc/extranet/Metier/class.ws.langue.textes.php new file mode 100644 index 000000000..146498b9c --- /dev/null +++ b/inc/extranet/Metier/class.ws.langue.textes.php @@ -0,0 +1,19 @@ +'); + } elseif (is_string($xml)) { + $xml = simplexml_load_string($xml); + } + foreach($this->textes as $t) { + $xml->addChild('tradText', $t); + } + return $xml; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/class.ws.parametres.php b/inc/extranet/Metier/class.ws.parametres.php new file mode 100644 index 000000000..3735b4eb5 --- /dev/null +++ b/inc/extranet/Metier/class.ws.parametres.php @@ -0,0 +1,120 @@ +initFields(); + $this->datas = array(); + } + + public function __set($varname, $value) + { + $this->set($varname, $value); + } + + public function __unset($varname) + { + $this->set($varname, null); + } + + public function __get($varname) + { + return $this->get($varname); + } + + public function __isset($varname) + { + return $this->_isset($varname); + } + + public function __sleep() + { + return array('datas'); + } + + public function __wakeup() + { + $this->initFields(); + } + + protected function initFields() + { + $this->fields = array(); + } + + protected function set($varname, $value) + { + if (!$this->_isset($varname)) { + throw new Exception('You are setting an attribute (' . get_class($this) . '::' . $varname . ') which not exists'); + } + + if (is_null($value)) { + $this->datas[$varname] = null; + return; + } + + switch ($this->fields[$varname]['type']) { + case 'integer': + $value = intval($value); + break; + case 'float': + $value = floatval($value); + break; + case 'boolean': + $value = ($value == '' || $value == '0' || $value == 'false')?false:true; + break; + case 'color': + $value = substr(trim($value, '#'), 0, 6); + break; + case 'date': + $value = intval($value); + break; + default: + + } // switch + $this->datas[$varname] = $value; + } + + protected function _isset($varname) + { + return isset($this->fields[$varname]) && isset($this->fields[$varname]['default']); + } + + protected function get($varname) + { + if (!$this->_isset($varname)) { + throw new Exception('You are getting an attribute (' . get_class($this) . '::' . $varname . ') which not exists'); + } + if (is_null($this->datas[$varname]) || !isset($this->datas[$varname])) { + return $this->fields[$varname]['default']; + } + return $this->datas[$varname]; + } + + public function fromRecord($r) + { + $c = array_flip($r->columns()); + foreach($this->fields as $n => $f) { + if (isset($c[$n]) && !is_null($r->$n)) { + $this->set($n, $r->$n); + } + } + } + + public function fromXML($xml) + { + foreach($this->fields as $n => $f) { + $xp = $xml->$n; + if (!$xp || !count($xp)) { + continue; + } + foreach($xp as $x) { + $this->set($n, $x); + } + } + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Metier/class.ws.theme.parametres.php b/inc/extranet/Metier/class.ws.theme.parametres.php new file mode 100644 index 000000000..9b6d26a41 --- /dev/null +++ b/inc/extranet/Metier/class.ws.theme.parametres.php @@ -0,0 +1,21 @@ +fields['couleurA'] = array('type' => 'couleur', 'default' => '', 'editable' => true, 'label' => __("Couleur principale (boutons, liens)"), 'extra' => false, 'grade' => 3); + $this->fields['couleurB'] = array('type' => 'couleur', 'default' => '', 'editable' => true, 'label' => __("Couleur des sous-menus"), 'extra' => false, 'grade' => 3); + $this->fields['couleurS'] = array('type' => 'couleur', 'default' => '', 'editable' => true, 'label' => __("Couleur du texte du moteur de recherche"), 'extra' => false, 'grade' => 3); + $this->fields['couleurL'] = array('type' => 'couleur', 'default' => '', 'editable' => true, 'label' => __("Couleur du fond du loader"), 'extra' => false, 'grade' => 3); + $this->fields['repeat'] = array('type' => 'combo', + 'datas' => array(__('Etirer') => '0', __('Etirer le fond') => '2', __("Répéter") => '1'), + 'default' => '0', 'editable' => true, 'label' => __('Affichage du fond'), 'grade' => 3); + } +} + +?> \ No newline at end of file diff --git a/inc/prepend.php b/inc/prepend.php new file mode 100644 index 000000000..4f7b29fcd --- /dev/null +++ b/inc/prepend.php @@ -0,0 +1,25 @@ +url->registerDefault(array('extranetUrl', 'home')); +$core->url->register('ajax', 'ajax', '^ajax(.*)$', array('cubeAjax', 'ajax')); +$core->url->register('cleanDownload', 'cleanDownload', '^cleanDownload$', array('extranetUrl', 'cleanDownload')); +$core->url->register('flash', 'flash', '^flash(.*)$', array('wsFlash', 'in')); + +if (isset($_POST['q'])) { + $_SESSION['q'] = $_POST['q']?$_POST['q']:null; +} elseif (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') { + $_SESSION['q'] = null; +} + +?> \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 000000000..077defc81 --- /dev/null +++ b/index.php @@ -0,0 +1,17 @@ +url->getDocument(); +$buffer = ob_get_contents(); + +ob_clean(); + +$js[] = (JS_PATH . '/extranet.js'); +$jsvar['IMG'] = IMG; +$jsvar['SITE_PATH'] = SITE_PATH; +$css[] = CSS_PATH . '/style.css'; +//$css['IE'] = CSS_PATH . '/ie.css'; + +echo cubePage::page($buffer, $js, $jsvar, $css, array(), 6); + +?> \ No newline at end of file diff --git a/js/extranet.js b/js/extranet.js new file mode 100644 index 000000000..3e81ba2da --- /dev/null +++ b/js/extranet.js @@ -0,0 +1,216 @@ +TO_LOAD_INDEX++; +TO_LOAD[TO_LOAD_INDEX]='load_extranet();'; +FIRST_LOAD=true; +function load_extranet(){ + + if($("#devisAdresse #client_nom").length){ + $("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{ + cacheLength : 0, + maxItemsToShow : 15, + onFindValue : findClient, + onItemSelect : findClient + }); + } + + + if($("#factureAdresse #projet_nom").length){ + $("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{ + cacheLength : 0, + maxItemsToShow : 15, + onFindValue : findProjet, + onItemSelect : findProjet + }); + } + + if($(".dashboard").length>=1 && $("#dash").length>=1){ + $("#dash").sortable('destroy'); + if(FIRST_LOAD){ + FIRST_LOAD=false; + }else{ + FIRST_LOAD=true; + $.ajax({ + url : SITE_PATH+'ajax/reloadDashboards', + success : function(data){MyAjax(data);} + }); + } + + $("#dash").sortable({ + opacity : 0.6, + axis : "y", + handle : ".caption", + stop : function(e,ui){ + $.ajax({ + url : SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize') + }); + resize(); + } + }); + } + + if($("#devisLignes").length>=1){ + $("#devisLignes").sortable('destroy'); + + $("#devisLignes").sortable({ + opacity : 0.6, + axis : "y" + }); + } + + + + $(".timereport_field").change(function(){ + var val=parseInt($(this).val()); + if(isNaN(val)){ + val=0; + } + var f=this; + var id=$(this).attr('id'); + var a=id.split('_'); + $.ajax({ + url : SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val, + success : function(data){ + FIRST_LOAD=true; + MyAjax(data); + var td=$(f).parents('td').get(0); + if(parseFloat($(f).val())>0){ + $(td).addClass('filled'); + }else{ + $(td).removeClass('filled'); + } + } + }); + }); + + $("#dash .toggle").click(function(){ + var rel=$(this).attr('rel'); + var div=$(this).parents('.dashboard').get(0); + var liste=$(div).find('.liste'); + + $(liste).slideToggle('fast',function(){resize();}); + $(this).toggleClass('close'); + + $.ajax({ + url : SITE_PATH+'ajax/toggleDashboard/'+rel + }); + return false; + }); + + $(".filtre .bt").click(function(){ + var ul=$(this).parent().parent().children('ul'); + $(ul).slideToggle('fast'); + return false; + }); + + $(".filtre ul").click(function(e){ + if(e.target.nodeName=='INPUT' || e.target.nodeName=='LABEL'){ + return true; + } + $(this).slideToggle('fast'); + }); + $(".filtre span").click(function(){ + var ul=$(this).parent().children('ul'); + $(ul).slideToggle('fast'); + }); + + $(".filtre input").change(function(){ + var form=$(this).parents('form').get(0); + var uls=$(form).find("ul"); + var divs=$(form).find(".input"); + var spans=$(form).find("span"); + var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs; + for(i=0;i20){ + t1=t.substr(0,16)+'...'; + }else{ + t1=t; + } + $(div).find('span').text(t1); + $(div).find('a').attr('title',t); + $(div).addClass('active'); + } + } + return true; + }); + + $(window).resize(function(){ + resize(); + }); + resize(); + +} + +function resize(){ + var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30; + var h=Math.max($(window).height(),allh); + + var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13; + mh=Math.max(mh,450); + $("#main").css('height',mh); + + $(".swfPanel").css('height',mh-10); +} + + +function findClient(li){ + var client=li.selectValue.split(' - '); + if(client.length<=1){ + return; + } + var client_id=parseInt(client[0]); + $("#client").val(client_id); + + $.ajax({ + url : SITE_PATH+'ajax/getAdresseForDevis/'+client_id, + success : function(data){MyAjax(data);} + }); +} + +function findProjet(li){ + var projet=li.selectValue.split(' - '); + if(projet.length<=1){ + return; + } + var projet_id=parseInt(projet[0]); + $("#projet").val(projet_id); + + $.ajax({ + url : SITE_PATH+'ajax/getAdresseForFacture/'+projet_id, + success : function(data){MyAjax(data);} + }); +} + +function refreshFiles(){ + $.ajax({ + url : SITE_PATH+'ajax/refreshFichiers', + success : function(data){MyAjax(data);} + }); +} diff --git a/js/merged-28c4c5.js b/js/merged-28c4c5.js new file mode 100644 index 000000000..5dfd1408c --- /dev/null +++ b/js/merged-28c4c5.js @@ -0,0 +1,702 @@ + +(function(){var +window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;} +if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]) +return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;} +return this.setArray(jQuery.makeArray(selector));},selector:"",jquery:"1.3.1",size:function(){return this.length;},get:function(num){return num===undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find") +ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name) +ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string") +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode) +wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);} +return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,find:function(selector){if(this.length===1&&!/,/.test(selector)){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)?jQuery.unique(elems):elems,"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!==undefined) +this[expando]=null;});if(events===true) +this.find("*").andSelf().each(function(i){if(this.nodeType==3) +return;var events=jQuery.data(this,"events");for(var type in events) +for(var handler in events[type]) +jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)) +return cur;cur=cur.parentNode;}});},not:function(selector){if(typeof selector==="string") +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option')) +return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild,extra=this.length>1?fragment.cloneNode(true):fragment;if(first) +for(var i=0,l=this.length;i0?extra.cloneNode(true):fragment);if(scripts) +jQuery.each(scripts,evalScript);} +return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!=="object"&&!jQuery.isFunction(target)) +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);} +if(jQuery(elem).is(":visible")) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle) +ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="") +ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}} +return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined") +context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match) +return[context.createElement(match[1])];} +var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number") +elem+='';if(!elem) +return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||!jQuery.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(!jQuery.support.tbody){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);} +if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);} +if(elem.nodeType) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1) +ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}} +return scripts;} +return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;} +return elem[name];} +if(!jQuery.support.style&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;} +var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id) +id=elem[expando]=++uuid;if(name&&!jQuery.cache[id]) +jQuery.cache[id]={};if(data!==undefined) +jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]) +break;if(!name) +jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute) +elem.removeAttribute(expando);} +delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)) +q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data) +q.push(data);} +return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx") +fn=queue[0];if(fn!==undefined) +fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";} +if(data===undefined) +return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1) +queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9) +return[];if(!selector||typeof selector!=="string"){return results;} +var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}} +if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]) +selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;} +while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();} +if(pop==null){pop=context;} +Expr.relative[cur](checkSet,pop,isXML(context));}} +if(!checkSet){checkSet=set;} +if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);} +if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);} +if(extra){Sizzle(extra,context,results,seed);} +return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];} +for(var i=0,l=Expr.order.length;i":function(checkSet,part,isXML){if(typeof part==="string"&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0){if(!inplace) +result.push(elem);}else if(inplace){curLoop[i]=false;}}} +return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){} +return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;} +match[0]="done"+(done++);return match;},ATTR:function(match){var name=match[1].replace(/\\/g,"");if(Expr.attrMap[name]){match[1]=Expr.attrMap[name];} +if(match[2]==="~="){match[4]=" "+match[4]+" ";} +return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);} +return false;}}else if(Expr.match.POS.test(match[0])){return true;} +return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return imatch[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{CHILD:function(elem,match){var type=match[1],parent=elem.parentNode;var doneName=match[0];if(parent&&(!parent[doneName]||!elem.nodeIndex)){var count=1;for(var node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType==1){node.nodeIndex=count++;}} +parent[doneName]=count-1;} +if(type=="first"){return elem.nodeIndex==1;}else if(type=="last"){return elem.nodeIndex==parent[doneName];}else if(type=="only"){return parent[doneName]==1;}else if(type=="nth"){var add=false,first=match[2],last=match[3];if(first==1&&last==0){return true;} +if(first==0){if(elem.nodeIndex==last){add=true;}}else if((elem.nodeIndex-last)%first==0&&(elem.nodeIndex-last)/first>=0){add=true;} +return add;}},PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!match[4]?result:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);} +var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;} +return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};} +root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}} +results=tmp;} +return results;};} +div.innerHTML="";if(div.firstChild&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;} +Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}} +return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context){return context.getElementsByClassName(match[1]);};} +function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i0){match=elem;break;}} +elem=elem[dir];} +checkSet[i]=match;}}} +var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");} +selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i=0){event.type=type=type.slice(0,-1);event.exclusive=true;} +if(!elem){event.stopPropagation();if(this.global[type]) +jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]) +jQuery.event.trigger(event,data,this.handle.elem);});} +if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);} +event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle) +handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent) +jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}} +if(event.isImmediatePropagationStopped()) +break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]) +return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];} +if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)) +remove++;});if(remove<1) +jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault) +return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else +this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;} +function returnTrue(){return true;} +jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.preventDefault) +e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.stopPropagation) +e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this) +try{parent=parent.parentNode;} +catch(e){parent=this;} +if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);if(callback) +self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=s.xhr();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(isTimeout) +xhr.abort();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr&&!requestDone) +onreadystatechange("timeout");},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){} +return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(s&&s.dataFilter) +data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=window["eval"]("("+data+")");} +return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery) +jQuery.each(a,function(){add(this.name,this.value);});else +for(var j in a) +if(jQuery.isArray(a[j])) +jQuery.each(a[j],function(){add(j,this);});else +add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;} +jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i").appendTo("body");display=elem.css("display");if(display==="none") +display="block";elem.remove();elemdisplay[tagName]=display;} +this[i].style.display=jQuery.data(this[i],"olddisplay",display);}} +return this;}},hide:function(speed,callback){if(speed){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style) +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;if(t()&&jQuery.timers.push(t)==1){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +jQuery(this.elem).hide();if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);} +return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null) +fx.elem.style[fx.prop]=fx.now+fx.unit;else +fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"]) +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))) +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;} +if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible") +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;} +if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static") +top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed") +top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='
';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) +top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+ +num(this,"padding"+tl)+ +num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+ +num(this,"border"+tl+"Width")+ +num(this,"border"+br+"Width")+ +(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +$("#pw_"+i+" .c>div").css("overflow-y",'auto');$("#pw_"+i+" .c>div").css("overflow-x",'visible');$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[src*="png"]:not([fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}};(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.6rc6",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;} +for(var i=0;i').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css('cursor'))||(/^[1-9]/).test(tmp.css('height'))||(/^[1-9]/).test(tmp.css('width'))||!(/none/).test(tmp.css('backgroundImage'))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));try{$('body').get(0).removeChild(tmp.get(0));}catch(e){} +return $.ui.cssCache[name];},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;} +var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;} +el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};} +$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);} +return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);} +var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));} +return($.inArray(method,methods)!=-1);} +$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;} +if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);} +return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init());(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function(){return self.destroy();});};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);} +options={};options[key]=value;} +$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element +[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+ +this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}} +this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');} +this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){if(event.originalEvent.mouseHandled){return;} +(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;} +this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);} +if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}} +this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);} +if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();} +if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));} +return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=true;this._mouseStop(event);} +return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init:function(){if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css("position"))) +this.element[0].style.position='relative';(this.options.cssNamespace&&this.element.addClass(this.options.cssNamespace+"-draggable"));(this.options.disabled&&this.element.addClass(this.options.cssNamespace+'-draggable-disabled'));this._mouseInit();},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass(this.options.cssNamespace+'-draggable '+this.options.cssNamespace+'-draggable-dragging '+this.options.cssNamespace+'-draggable-disabled');this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.'+this.options.cssNamespace+'-resizable-handle')) +return false;this.handle=this._getHandle(event);if(!this.handle) +return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager) +$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt) +this._adjustOffsetFromHelper(o.cursorAt);if(o.containment) +this._setContainment();this._trigger("start",event);this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour) +$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass(o.cssNamespace+"-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();this._trigger('drag',event,ui);this.position=ui.position;} +if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour) +dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;} +if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){self._trigger("stop",event);self._clear();});}else{this._trigger("stop",event);this._clear();} +return false;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length) +helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position"))) +helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();} +if((this.offsetParent[0]==document.body&&$.browser.mozilla)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie)) +po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top ++this.offset.relative.top*mod ++this.offset.parent.top*mod +-(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod),left:(pos.left ++this.offset.relative.left*mod ++this.offset.parent.left*mod +-(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod)};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();} +var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.leftthis.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;} +if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.topthis.containment[3])?top:(!(top-this.offset.click.topthis.containment[2])?left:(!(left-this.offset.click.left').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d=0;i--) +this.items[i].item.removeData("sortable-item");},_mouseCapture:function(event,overrideHandle){if(this.reverting){return false;} +if(this.options.disabled||this.options.type=='static')return false;this._refreshItems(event);var currentItem=null,self=this,nodes=$(event.target).parents().each(function(){if($.data(this,'sortable-item')==self){currentItem=$(this);return false;}});if($.data(event.target,'sortable-item')==self)currentItem=$(event.target);if(!currentItem)return false;if(this.options.handle&&!overrideHandle){var validHandle=false;$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==event.target)validHandle=true;});if(!validHandle)return false;} +this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function(event,overrideHandle,noActivation){var o=this.options,self=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(event);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt) +this._adjustOffsetFromHelper(o.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(o.containment) +this._setContainment();if(o.cursor){if($('body').css("cursor"))this._storedCursor=$('body').css("cursor");$('body').css("cursor",o.cursor);} +if(o.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",o.opacity);} +if(o.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",o.zIndex);} +if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML') +this.overflowOffset=this.scrollParent.offset();this._trigger("start",event,this._uiHash());if(!this._preserveHelperProportions) +this._cacheHelperProportions();if(!noActivation){for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("activate",event,self._uiHash(this));}} +if($.ui.ddmanager) +$.ui.ddmanager.current=this;if($.ui.ddmanager&&!o.dropBehaviour) +$.ui.ddmanager.prepareOffsets(this,event);this.dragging=true;this.helper.addClass(o.cssNamespace+'-sortable-helper');this._mouseDrag(event);return true;},_mouseDrag:function(event){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs;} +if(this.options.scroll){var o=this.options,scrolled=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML'){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-event.pageY=0;i--){var item=this.items[i],itemElement=item.item[0],intersection=this._intersectsWithPointer(item);if(!intersection)continue;if(itemElement!=this.currentItem[0]&&this.placeholder[intersection==1?"next":"prev"]()[0]!=itemElement&&!$.ui.contains(this.placeholder[0],itemElement)&&(this.options.type=='semi-dynamic'?!$.ui.contains(this.element[0],itemElement):true)){this.direction=intersection==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(item)){this.options.sortIndicator.call(this,event,item);}else{break;} +this._trigger("change",event,this._uiHash());break;}} +this._contactContainers(event);if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);this._trigger('sort',event,this._uiHash());this.lastPositionAbs=this.positionAbs;return false;},_mouseStop:function(event,noPropagation){if(!event)return;if($.ui.ddmanager&&!this.options.dropBehaviour) +$.ui.ddmanager.drop(this,event);if(this.options.revert){var self=this;var cur=self.placeholder.offset();self.reverting=true;$(this.helper).animate({left:cur.left-this.offset.parent.left-self.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:cur.top-this.offset.parent.top-self.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){self._clear(event);});}else{this._clear(event,noPropagation);} +return false;},cancel:function(){var self=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original") +this.currentItem.css(this._storedCSS).removeClass(this.options.cssNamespace+"-sortable-helper");else +this.currentItem.show();for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("deactivate",null,self._uiHash(this));if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",null,self._uiHash(this));this.containers[i].containerCache.over=0;}}} +if(this.placeholder[0].parentNode)this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode)this.helper.remove();$.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){$(this.domPosition.prev).after(this.currentItem);}else{$(this.domPosition.parent).prepend(this.currentItem);} +return true;},serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var str=[];o=o||{};$(items).each(function(){var res=($(o.item||this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));if(res)str.push((o.key||res[1]+'[]')+'='+(o.key&&o.expression?res[1]:res[2]));});return str.join('&');},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var ret=[];o=o||{};items.each(function(){ret.push($(o.item||this).attr(o.attribute||'id')||'');});return ret;},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var isOverElement=(y1+dyClick)>t&&(y1+dyClick)l&&(x1+dxClick)item[this.floating?'width':'height'])){return isOverElement;}else{return(l0?"down":"up");},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!=0&&(delta>0?"right":"left");},refresh:function(event){this._refreshItems(event);this.refreshPositions();},_getItemsAsjQuery:function(connected){var self=this;var items=[];var queries=[];if(this.options.connectWith&&connected){var connectWith=this.options.connectWith.constructor==String?[this.options.connectWith]:this.options.connectWith;for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not("."+inst.options.cssNamespace+"-sortable-helper"),inst]);}};};} +queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not("."+this.options.cssNamespace+"-sortable-helper"),this]);for(var i=queries.length-1;i>=0;i--){queries[i][0].each(function(){items.push(this);});};return $(items);},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data(sortable-item)");for(var i=0;i=0;i--){var cur=$(this.options.connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}};};} +for(var i=queries.length-1;i>=0;i--){var targetData=queries[i][1];var _queries=queries[i][0];for(var j=0,queriesLength=_queries.length;j=0;i--){var item=this.items[i];if(item.instance!=this.currentContainer&&this.currentContainer&&item.item[0]!=this.currentItem[0]) +continue;var t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;if(!fast){if(this.options.accurateIntersection){item.width=t.outerWidth();item.height=t.outerHeight();} +else{item.width=t[0].offsetWidth;item.height=t[0].offsetHeight;}} +var p=t.offset();item.left=p.left;item.top=p.top;};if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(var i=this.containers.length-1;i>=0;i--){var p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight();};}},_createPlaceholder:function(that){var self=that||this,o=self.options;if(!o.placeholder||o.placeholder.constructor==String){var className=o.placeholder;o.placeholder={element:function(){var el=$(document.createElement(self.currentItem[0].nodeName)).addClass(className||self.currentItem[0].className+" "+self.options.cssNamespace+"-sortable-placeholder").removeClass(self.options.cssNamespace+'-sortable-helper')[0];if(!className) +el.style.visibility="hidden";return el;},update:function(container,p){if(className&&!o.forcePlaceholderSize)return;if(!p.height()){p.height(self.currentItem.innerHeight()-parseInt(self.currentItem.css('paddingTop')||0,10)-parseInt(self.currentItem.css('paddingBottom')||0,10));};if(!p.width()){p.width(self.currentItem.innerWidth()-parseInt(self.currentItem.css('paddingLeft')||0,10)-parseInt(self.currentItem.css('paddingRight')||0,10));};}};} +self.placeholder=$(o.placeholder.element.call(self.element,self.currentItem));self.currentItem.after(self.placeholder);o.placeholder.update(self,self.placeholder);},_contactContainers:function(event){for(var i=this.containers.length-1;i>=0;i--){if(this._intersectsWith(this.containers[i].containerCache)){if(!this.containers[i].containerCache.over){if(this.currentContainer!=this.containers[i]){var dist=10000;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[i].floating?'left':'top'];for(var j=this.items.length-1;j>=0;j--){if(!$.ui.contains(this.containers[i].element[0],this.items[j].item[0]))continue;var cur=this.items[j][this.containers[i].floating?'left':'top'];if(Math.abs(cur-base)this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;} +if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.topthis.containment[3])?top:(!(top-this.offset.click.topthis.containment[2])?left:(!(left-this.offset.click.left=0;i--){if($.ui.contains(this.containers[i].element[0],this.currentItem[0])&&!noPropagation){delayedTriggers.push((function(c){return function(event){c._trigger("receive",event,this._uiHash(this));};}).call(this,this.containers[i]));delayedTriggers.push((function(c){return function(event){c._trigger("update",event,this._uiHash(this));};}).call(this,this.containers[i]));}};};for(var i=this.containers.length-1;i>=0;i--){if(!noPropagation)delayedTriggers.push((function(c){return function(event){c._trigger("deactivate",event,this._uiHash(this));};}).call(this,this.containers[i]));if(this.containers[i].containerCache.over){delayedTriggers.push((function(c){return function(event){c._trigger("out",event,this._uiHash(this));};}).call(this,this.containers[i]));this.containers[i].containerCache.over=0;}} +if(this._storedCursor)$('body').css("cursor",this._storedCursor);if(this._storedOpacity)this.helper.css("opacity",this._storedCursor);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=='auto'?'':this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!noPropagation){this._trigger("beforeStop",event,this._uiHash());for(var i=0;i *',placeholder:false,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,sortIndicator:$.ui.sortable.prototype._rearrange,tolerance:"intersect",zIndex:1000}});})(jQuery);TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($("#devisAdresse #client_nom").length){$("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{cacheLength:0,maxItemsToShow:15,onFindValue:findClient,onItemSelect:findClient});} +if($("#factureAdresse #projet_nom").length){$("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{cacheLength:0,maxItemsToShow:15,onFindValue:findProjet,onItemSelect:findProjet});} +if($(".dashboard").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data)}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize'),});resize();}});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel,});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-2ded29.js b/js/merged-2ded29.js new file mode 100644 index 000000000..f8d9ad348 --- /dev/null +++ b/js/merged-2ded29.js @@ -0,0 +1,567 @@ + +(function(){var +window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;} +if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]) +return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;} +return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find") +ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name) +ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string") +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode) +wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);} +return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;} +return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else +return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName) +return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}} +i++;});} +return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;} +cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string") +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option')) +return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first) +for(var i=0,l=this.length;i1||i>0?fragment.cloneNode(true):fragment);if(scripts) +jQuery.each(scripts,evalScript);} +return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!=="object"&&!jQuery.isFunction(target)) +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border") +return;jQuery.each(which,function(){if(!extra) +val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin") +val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else +val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});} +if(elem.offsetWidth!==0) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle) +ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="") +ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}} +return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined") +context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match) +return[context.createElement(match[1])];} +var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number") +elem+='';if(!elem) +return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||!jQuery.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);} +if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);} +if(elem.nodeType) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1) +ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}} +return scripts;} +return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;} +return elem[name];} +if(!jQuery.support.style&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);} +return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1) +this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean") +state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode) +this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;} +var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id) +id=elem[expando]=++uuid;if(name&&!jQuery.cache[id]) +jQuery.cache[id]={};if(data!==undefined) +jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]) +break;if(!name) +jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute) +elem.removeAttribute(expando);} +delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)) +q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data) +q.push(data);} +return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx") +fn=queue[0];if(fn!==undefined) +fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";} +if(data===undefined) +return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1) +queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9) +return[];if(!selector||typeof selector!=="string"){return results;} +var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}} +if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]) +selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;} +while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();} +if(pop==null){pop=context;} +Expr.relative[cur](checkSet,pop,isXML(context));}} +if(!checkSet){checkSet=set;} +if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);} +if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);} +if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0)){if(!inplace) +result.push(elem);}else if(inplace){curLoop[i]=false;}}} +return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){} +return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;} +match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];} +if(match[2]==="~="){match[4]=" "+match[4]+" ";} +return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);} +return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;} +return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return imatch[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);} +var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;} +return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};} +root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}} +results=tmp;} +return results;};} +div.innerHTML="";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;} +Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}} +return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="
";if(div.getElementsByClassName("e").length===0) +return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1) +return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i0){match=elem;break;}} +elem=elem[dir];} +checkSet[i]=match;}}} +var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");} +selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";} +return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(elem.setInterval&&elem!=window) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler) +delete events[type][handler.guid];else +for(var handle in events[type]) +if(namespace.test(events[type][handle].type)) +delete events[type][handle];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;} +if(!elem){event.stopPropagation();if(this.global[type]) +jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]) +jQuery.event.trigger(event,data,this.handle.elem);});} +if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);} +event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle) +handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent) +jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}} +if(event.isImmediatePropagationStopped()) +break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]) +return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];} +if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)) +remove++;});if(remove<1) +jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault) +return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else +this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;} +function returnTrue(){return true;} +jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.preventDefault) +e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.stopPropagation) +e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this) +try{parent=parent.parentNode;} +catch(e){parent=this;} +if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);if(callback) +self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=s.xhr();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(isTimeout) +xhr.abort();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr&&!requestDone) +onreadystatechange("timeout");},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){} +return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(s&&s.dataFilter) +data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=window["eval"]("("+data+")");} +return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery) +jQuery.each(a,function(){add(this.name,this.value);});else +for(var j in a) +if(jQuery.isArray(a[j])) +jQuery.each(a[j],function(){add(j,this);});else +add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;} +jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i").appendTo("body");display=elem.css("display");if(display==="none") +display="block";elem.remove();elemdisplay[tagName]=display;} +jQuery.data(this[i],"olddisplay",display);}} +for(var i=0,l=this.length;i=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style) +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +jQuery(this.elem).hide();if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);} +return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null) +fx.elem.style[fx.prop]=fx.now+fx.unit;else +fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"]) +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))) +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;} +if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible") +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;} +if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static") +top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed") +top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='
';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) +top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);if(GOTOAFTERSUBMIT!=''){window.location=GOTOAFTERSUBMIT;GOTOAFTERSUBMIT='';}}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +$("#pw_"+i+" .c>div").css("overflow-y",'auto');$("#pw_"+i+" .c>div").css("overflow-x",'visible');$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[src*="png"]:not([fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="";_19+="";var _1d=this.getParams();for(var key in _1d){_19+="";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="";}_19+="";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.majorfv.major){return true;}if(this.minorfv.minor){return true;}if(this.rev=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($("#devisAdresse #client_nom").length){$("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{cacheLength:0,maxItemsToShow:15,onFindValue:findClient,onItemSelect:findClient});} +if($("#factureAdresse #projet_nom").length){$("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{cacheLength:0,maxItemsToShow:15,onFindValue:findProjet,onItemSelect:findProjet});} +if($(".dashboard").length>=1&&$("#dash").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data);}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize')});resize();}});} +if($("#devisLignes").length>=1){$("#devisLignes").sortable('destroy');$("#devisLignes").sortable({opacity:0.6,axis:"y"});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);$(".swfPanel").css('height',mh-10);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} +function refreshFiles(){$.ajax({url:SITE_PATH+'ajax/refreshFichiers',success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-42e0d3.js b/js/merged-42e0d3.js new file mode 100644 index 000000000..e29bc5401 --- /dev/null +++ b/js/merged-42e0d3.js @@ -0,0 +1,506 @@ + +(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;} +if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3]) +return jQuery().find(selector);return jQuery(elem);} +selector=[];}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String) +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]) +jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined) +this[expando]=null;});if(events===true) +this.find("*").andSelf().each(function(i){if(this.nodeType==3) +return;var events=jQuery.data(this,"events");for(var type in events) +for(var handler in events[type]) +jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String) +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true));else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse) +elems.reverse();} +var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr")) +obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")) +scripts=scripts.add(elem);else{if(elem.nodeType==1) +scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!="object"&&typeof target!="function") +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);} +if(jQuery(elem).is(":visible")) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari) +return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";} +if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem)) +ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode) +stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);} +elem=jQuery.makeArray(div.childNodes);} +if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select"))) +return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;return elem[name];} +if(msie&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);} +return cur;},find:function(t,context){if(typeof t!="string") +return[t];if(context&&context.nodeType!=1&&context.nodeType!=9) +return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++) +for(var c=ret[i].firstChild;c;c=c.nextSibling) +if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName)) +r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass) +tmp.push(r[i]);} +return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}} +if(!m) +break;if(m[1]==":"&&m[2]=="not") +r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".") +r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not) +tmp.push(a);} +r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0) +add=true;if(add^not) +tmp.push(node);} +r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object") +fn=fn[m[2]];if(typeof fn=="string") +fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}} +return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(jQuery.browser.msie&&elem.setInterval) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered) +return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler) +delete events[type][handler.guid];else +for(handler in events[type]) +if(!parts[1]||events[type][handler].type==parts[1]) +delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;} +if(!elem){if(this.global[type]) +jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8) +return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;} +data[0].type=type;if(exclusive) +data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle) +val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +val=false;if(event) +data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined) +val=ret;} +if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;} +return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false) +val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}} +return val;},fix:function(event){if(event[expando]==true) +return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--) +event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault) +originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation) +originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +callback=callback||function(){};var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr){xhr.abort();if(!requestDone) +onreadystatechange("timeout");}},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){} +return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(filter) +data=filter(data,type);if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery) +jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else +for(var j in a) +if(a[j]&&a[j].constructor==Array) +jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else +s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none") +this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1) +return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden) +return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}} +if(opt.overflow!=null) +this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val)) +e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;} +if(parts[1]) +end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else +e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";} +if(!type||(typeof type=="string"&&!fn)) +return queue(this[0],type);return this.each(function(){if(fn.constructor==Array) +queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1) +fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue) +this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array) +q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));} +return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length) +q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width") +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +this.elem.style.display="none";if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);} +if(done) +this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2) +border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed") +fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;} +while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display"))) +add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible") +border(parent);parent=parent.parentNode;} +if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute")) +add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed) +add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));} +results={top:top,left:left};} +function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));} +function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;} +return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+ +num(this,"padding"+tl)+ +num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+ +num(this,"border"+tl+"Width")+ +num(this,"border"+br+"Width")+ +(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +if($("#pw_"+i+" .c>div").height()+10>mh){$("#pw_"+i+" .c>div").css("overflow",'auto');}else{$("#pw_"+i+" .c>div").css("overflow",'visible');} +$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[@src*="png"]:not([@fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_emptyfield();';function load_emptyfield(){$("input.empty_field").each(function(){if($(this).attr('orig')){return;} +$(this).attr('orig',$(this).attr('value'));});$("input.empty_field").click(function(){if($(this).val()==$(this).attr('orig')){$(this).val('');}});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_truepopups();';function load_truepopups(){$(".truePopup").click(function(){$(this).attr('rel',$(this).attr('rel').replace(/screen.height/,screen.height));$(this).attr('rel',$(this).attr('rel').replace(/screen.width/,screen.width));window.open($(this).attr('href'),'',$(this).attr('rel'));return false;});$(".popupFS").click(function(){var n='PopupFS'+randval(1000,9999).toString();window.open($(this).attr('href'),n,'width='+screen.width+',height='+screen.height+',resizable=yes');return false;});$(".popupA4").click(function(){var h=screen.height;var n='PopupFS'+randval(1000,9999).toString();var w=h/1.4;window.open($(this).attr('href'),n,'width='+w+',height='+h+',resizable=yes');return false;});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){$("#devisAdresse select").change(function(){var client=$(this).val();$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client,success:function(data){MyAjax(data);}});});$("#factureAdresse select").change(function(){var projet=$(this).val();$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet,success:function(data){MyAjax(data);}});});if($(".dashboard").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data)}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize'),});resize();}});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel,});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} \ No newline at end of file diff --git a/js/merged-4703e7.js b/js/merged-4703e7.js new file mode 100644 index 000000000..581c60d76 --- /dev/null +++ b/js/merged-4703e7.js @@ -0,0 +1,754 @@ + +(function(){var +window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;} +if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]) +return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;} +return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find") +ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name) +ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string") +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode) +wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);} +return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;} +return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else +return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName) +return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}} +i++;});} +return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;} +cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string") +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option')) +return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first) +for(var i=0,l=this.length;i1||i>0?fragment.cloneNode(true):fragment);if(scripts) +jQuery.each(scripts,evalScript);} +return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!=="object"&&!jQuery.isFunction(target)) +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border") +return;jQuery.each(which,function(){if(!extra) +val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin") +val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else +val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});} +if(elem.offsetWidth!==0) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle) +ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="") +ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}} +return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined") +context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match) +return[context.createElement(match[1])];} +var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number") +elem+='';if(!elem) +return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||!jQuery.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);} +if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);} +if(elem.nodeType) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1) +ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}} +return scripts;} +return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;} +return elem[name];} +if(!jQuery.support.style&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);} +return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1) +this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean") +state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode) +this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;} +var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id) +id=elem[expando]=++uuid;if(name&&!jQuery.cache[id]) +jQuery.cache[id]={};if(data!==undefined) +jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]) +break;if(!name) +jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute) +elem.removeAttribute(expando);} +delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)) +q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data) +q.push(data);} +return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx") +fn=queue[0];if(fn!==undefined) +fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";} +if(data===undefined) +return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1) +queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9) +return[];if(!selector||typeof selector!=="string"){return results;} +var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}} +if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]) +selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;} +while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();} +if(pop==null){pop=context;} +Expr.relative[cur](checkSet,pop,isXML(context));}} +if(!checkSet){checkSet=set;} +if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);} +if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);} +if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0)){if(!inplace) +result.push(elem);}else if(inplace){curLoop[i]=false;}}} +return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){} +return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;} +match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];} +if(match[2]==="~="){match[4]=" "+match[4]+" ";} +return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);} +return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;} +return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return imatch[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);} +var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;} +return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};} +root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}} +results=tmp;} +return results;};} +div.innerHTML="";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;} +Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}} +return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="
";if(div.getElementsByClassName("e").length===0) +return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1) +return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i0){match=elem;break;}} +elem=elem[dir];} +checkSet[i]=match;}}} +var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");} +selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";} +return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(elem.setInterval&&elem!=window) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler) +delete events[type][handler.guid];else +for(var handle in events[type]) +if(namespace.test(events[type][handle].type)) +delete events[type][handle];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;} +if(!elem){event.stopPropagation();if(this.global[type]) +jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]) +jQuery.event.trigger(event,data,this.handle.elem);});} +if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);} +event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle) +handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent) +jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}} +if(event.isImmediatePropagationStopped()) +break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]) +return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];} +if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)) +remove++;});if(remove<1) +jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault) +return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else +this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;} +function returnTrue(){return true;} +jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.preventDefault) +e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.stopPropagation) +e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this) +try{parent=parent.parentNode;} +catch(e){parent=this;} +if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);if(callback) +self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=s.xhr();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(isTimeout) +xhr.abort();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr&&!requestDone) +onreadystatechange("timeout");},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){} +return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(s&&s.dataFilter) +data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=window["eval"]("("+data+")");} +return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery) +jQuery.each(a,function(){add(this.name,this.value);});else +for(var j in a) +if(jQuery.isArray(a[j])) +jQuery.each(a[j],function(){add(j,this);});else +add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;} +jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i").appendTo("body");display=elem.css("display");if(display==="none") +display="block";elem.remove();elemdisplay[tagName]=display;} +jQuery.data(this[i],"olddisplay",display);}} +for(var i=0,l=this.length;i=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style) +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +jQuery(this.elem).hide();if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);} +return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null) +fx.elem.style[fx.prop]=fx.now+fx.unit;else +fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"]) +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))) +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;} +if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible") +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;} +if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static") +top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed") +top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='
';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) +top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);if(GOTOAFTERSUBMIT!=''){window.location=GOTOAFTERSUBMIT;GOTOAFTERSUBMIT='';}}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +$("#pw_"+i+" .c>div").css("overflow-y",'auto');$("#pw_"+i+" .c>div").css("overflow-x",'visible');$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[src*="png"]:not([fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +jQuery.autocomplete=function(input,options){var me=this;var $input=$(input).attr("autocomplete","off");if(options.inputClass){$input.addClass(options.inputClass);} +var results=document.createElement("div");var $results=$(results).hide().addClass(options.resultsClass).css("position","absolute");if(options.width>0){$results.css("width",options.width);} +$(input).parent().append(results);input.autocompleter=me;var timeout=null;var prev="";var active=-1;var cache={};var keyb=false;var hasFocus=false;var lastKeyPressCode=null;var mouseDownOnSelect=false;var hidingResults=false;function flushCache(){cache={};cache.data={};cache.length=0;} +flushCache();if(options.data!=null){var sFirstChar="",stMatchSets={},row=[];if(typeof options.url!="string"){options.cacheLength=1;} +for(var i=0;i0){sFirstChar=row[0].substring(0,1).toLowerCase();if(!stMatchSets[sFirstChar])stMatchSets[sFirstChar]=[];stMatchSets[sFirstChar].push(row);}} +for(var k in stMatchSets){options.cacheLength++;addToCache(k,stMatchSets[k]);}} +$input.keydown(function(e){lastKeyPressCode=e.keyCode;switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);break;case 40:e.preventDefault();moveSelect(1);break;case 9:case 13:if(selectCurrent()){var i=$input.get(0);$(i).change();$(i).blur();e.preventDefault();} +break;default:active=-1;if(timeout)clearTimeout(timeout);timeout=setTimeout(function(){onChange();},options.delay);break;}}).focus(function(){hasFocus=true;}).blur(function(){hasFocus=false;if(!mouseDownOnSelect){hideResults();}});hideResultsNow();function onChange(){if(lastKeyPressCode==46||(lastKeyPressCode>8&&lastKeyPressCode<32))return $results.hide();var v=$input.val();if(v==prev)return;prev=v;if(v.length>=options.minChars){$input.addClass(options.loadingClass);requestData(v);}else{$input.removeClass(options.loadingClass);$results.hide();}};function moveSelect(step){var lis=$("li",results);if(!lis)return;active+=step;if(active<0){active=0;}else if(active>=lis.size()){active=lis.size()-1;} +lis.removeClass("ac_over");$(lis[active]).addClass("ac_over");};function selectCurrent(){var li=$("li.ac_over",results)[0];if(!li){var $li=$("li",results);if(options.selectOnly){if($li.length==1)li=$li[0];}else if(options.selectFirst){li=$li[0];}} +if(li){selectItem(li);return true;}else{return false;}};function selectItem(li){if(!li){li=document.createElement("li");li.extra=[];li.selectValue="";} +var v=$.trim(li.selectValue?li.selectValue:li.innerHTML);input.lastSelected=v;prev=v;$results.html("");$input.val(v);hideResultsNow();if(options.onItemSelect){setTimeout(function(){options.onItemSelect(li)},1);}};function createSelection(start,end){var field=$input.get(0);if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}} +field.focus();};function autoFill(sValue){if(lastKeyPressCode!=8){$input.val($input.val()+sValue.substring(prev.length));createSelection(prev.length,sValue.length);}};function showResults(){var pos=$(input).position();var iWidth=(options.width>0)?options.width:$input.width();$results.css({width:parseInt(iWidth)+"px",top:parseInt(pos.top+parseInt($(input).height()))+"px",left:pos.left+"px",zIndex:'10',display:'block',position:'absolute'}).show();};function hideResults(){if(timeout)clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){if(hidingResults){return;} +hidingResults=true;if(timeout){clearTimeout(timeout);} +var v=$input.removeClass(options.loadingClass).val();if($results.is(":visible")){$results.hide();} +if(options.mustMatch){if(!input.lastSelected||input.lastSelected!=v){selectItem(null);}} +hidingResults=false;};function receiveData(q,data){if(data){$input.removeClass(options.loadingClass);results.innerHTML="";if(!hasFocus||data.length==0)return hideResultsNow();if($.browser.msie){$results.append(document.createElement('iframe'));} +results.appendChild(dataToDom(data));if(options.autoFill&&($input.val().toLowerCase()==q.toLowerCase()))autoFill(data[0][0]);showResults();flushCache();}else{hideResultsNow();}};function parseData(data){if(!data)return null;var parsed=[];var rows=data[1];for(var i=0;i0)&&(options.maxItemsToShow1){extra=[];for(var j=1;j0)){$.getJSON(makeUrl(q),function(data){data=parseData(data);addToCache(q,data);receiveData(q,data);});}else{$input.removeClass(options.loadingClass);}};function makeUrl(q){var sep=options.url.indexOf('?')==-1?'?':'&';var url=options.url+sep+"q="+encodeURI(q);for(var i in options.extraParams){url+="&"+i+"="+encodeURI(options.extraParams[i]);} +return url;};function loadFromCache(q){if(!q)return null;if(cache.data[q])return cache.data[q];if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var qs=q.substr(0,i);var c=cache.data[qs];if(c){var csub=[];for(var j=0;j0)){$.get(makeUrl(q),function(data){data=parseData(data) +addToCache(q,data);findValueCallback(q,data);});}else{findValueCallback(q,null);}} +function findValueCallback(q,data){if(data)$input.removeClass(options.loadingClass);var num=(data)?data.length:0;var li=null;for(var i=0;i1){extra=[];for(var j=1;joptions.cacheLength){flushCache();cache.length++;}else if(!cache[q]){cache.length++;} +cache.data[q]=data;};function findPos(obj){var curleft=obj.offsetLeft||0;var curtop=obj.offsetTop||0;while(obj=obj.offsetParent){curleft+=obj.offsetLeft +curtop+=obj.offsetTop} +return{x:curleft,y:curtop};}} +jQuery.fn.autocomplete=function(url,options,data){options=options||{};options.url=url;options.data=((typeof data=="object")&&(data.constructor==Array))?data:null;options.inputClass=options.inputClass||"ac_input";options.resultsClass=options.resultsClass||"ac_results";options.lineSeparator=options.lineSeparator||"\n";options.cellSeparator=options.cellSeparator||"|";options.minChars=options.minChars||1;options.delay=options.delay||400;options.matchCase=options.matchCase||0;options.matchSubset=options.matchSubset||1;options.matchContains=options.matchContains||0;options.cacheLength=options.cacheLength||1;options.mustMatch=options.mustMatch||0;options.extraParams=options.extraParams||{};options.loadingClass=options.loadingClass||"ac_loading";options.selectFirst=options.selectFirst||false;options.selectOnly=options.selectOnly||false;options.maxItemsToShow=options.maxItemsToShow||-1;options.autoFill=options.autoFill||false;options.width=parseInt(options.width,10)||0;this.each(function(){var input=this;new jQuery.autocomplete(input,options);});return this;} +jQuery.fn.autocompleteArray=function(data,options){return this.autocomplete(null,options,data);} +jQuery.fn.indexOf=function(e){for(var i=0;i');$(this).autocomplete($(this).attr('rel'),{maxItemsToShow:15,cacheLength:0});});$(".autocompletestatic").each(function(){$(this).wrap('
');tab=$(this).attr('rel').split('§');$(this).autocompleteArray(tab,{maxItemsToShow:15,cacheLength:0});});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_emptyfield();';function load_emptyfield(){$("input.empty_field,input.empty-field").each(function(){if($(this).attr('orig')){return;} +$(this).attr('orig',$(this).attr('value'));});$("input.empty_field,input.empty-field").click(function(){if($(this).val()==$(this).attr('orig')){$(this).val('');}});};jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7.2",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;} +for(var i=0;i0){return true;} +el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};} +$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);} +return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);} +var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));} +return($.inArray(method,methods)!=-1);} +$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;} +if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);} +return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init());(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function(){return self.destroy();});};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);} +options={};options[key]=value;} +$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element +[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+ +this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}} +this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');} +this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;} +(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;} +this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);} +if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}} +this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);} +if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();} +if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));} +return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);} +return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init:function(){if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css("position"))) +this.element[0].style.position='relative';(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit();},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable" ++" ui-draggable-dragging" ++" ui-draggable-disabled");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle')) +return false;this.handle=this._getHandle(event);if(!this.handle) +return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager) +$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt) +this._adjustOffsetFromHelper(o.cursorAt);if(o.containment) +this._setContainment();this._trigger("start",event);this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour) +$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();this._trigger('drag',event,ui);this.position=ui.position;} +if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour) +dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;} +if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){self._trigger("stop",event);self._clear();});}else{this._trigger("stop",event);this._clear();} +return false;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length) +helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position"))) +helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();} +if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie)) +po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top ++this.offset.relative.top*mod ++this.offset.parent.top*mod +-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left ++this.offset.relative.left*mod ++this.offset.parent.left*mod +-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();} +var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.leftthis.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;} +if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.topthis.containment[3])?top:(!(top-this.offset.click.topthis.containment[2])?left:(!(left-this.offset.click.left').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d=0;i--) +this.items[i].item.removeData("sortable-item");},_mouseCapture:function(event,overrideHandle){if(this.reverting){return false;} +if(this.options.disabled||this.options.type=='static')return false;this._refreshItems(event);var currentItem=null,self=this,nodes=$(event.target).parents().each(function(){if($.data(this,'sortable-item')==self){currentItem=$(this);return false;}});if($.data(event.target,'sortable-item')==self)currentItem=$(event.target);if(!currentItem)return false;if(this.options.handle&&!overrideHandle){var validHandle=false;$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==event.target)validHandle=true;});if(!validHandle)return false;} +this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function(event,overrideHandle,noActivation){var o=this.options,self=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(event);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt) +this._adjustOffsetFromHelper(o.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(o.containment) +this._setContainment();if(o.cursor){if($('body').css("cursor"))this._storedCursor=$('body').css("cursor");$('body').css("cursor",o.cursor);} +if(o.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",o.opacity);} +if(o.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",o.zIndex);} +if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML') +this.overflowOffset=this.scrollParent.offset();this._trigger("start",event,this._uiHash());if(!this._preserveHelperProportions) +this._cacheHelperProportions();if(!noActivation){for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("activate",event,self._uiHash(this));}} +if($.ui.ddmanager) +$.ui.ddmanager.current=this;if($.ui.ddmanager&&!o.dropBehaviour) +$.ui.ddmanager.prepareOffsets(this,event);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(event);return true;},_mouseDrag:function(event){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs;} +if(this.options.scroll){var o=this.options,scrolled=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML'){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-event.pageY=0;i--){var item=this.items[i],itemElement=item.item[0],intersection=this._intersectsWithPointer(item);if(!intersection)continue;if(itemElement!=this.currentItem[0]&&this.placeholder[intersection==1?"next":"prev"]()[0]!=itemElement&&!$.ui.contains(this.placeholder[0],itemElement)&&(this.options.type=='semi-dynamic'?!$.ui.contains(this.element[0],itemElement):true)){this.direction=intersection==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(item)){this._rearrange(event,item);}else{break;} +this._trigger("change",event,this._uiHash());break;}} +this._contactContainers(event);if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);this._trigger('sort',event,this._uiHash());this.lastPositionAbs=this.positionAbs;return false;},_mouseStop:function(event,noPropagation){if(!event)return;if($.ui.ddmanager&&!this.options.dropBehaviour) +$.ui.ddmanager.drop(this,event);if(this.options.revert){var self=this;var cur=self.placeholder.offset();self.reverting=true;$(this.helper).animate({left:cur.left-this.offset.parent.left-self.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:cur.top-this.offset.parent.top-self.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){self._clear(event);});}else{this._clear(event,noPropagation);} +return false;},cancel:function(){var self=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original") +this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");else +this.currentItem.show();for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("deactivate",null,self._uiHash(this));if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",null,self._uiHash(this));this.containers[i].containerCache.over=0;}}} +if(this.placeholder[0].parentNode)this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode)this.helper.remove();$.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){$(this.domPosition.prev).after(this.currentItem);}else{$(this.domPosition.parent).prepend(this.currentItem);} +return true;},serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var str=[];o=o||{};$(items).each(function(){var res=($(o.item||this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));if(res)str.push((o.key||res[1]+'[]')+'='+(o.key&&o.expression?res[1]:res[2]));});return str.join('&');},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var ret=[];o=o||{};items.each(function(){ret.push($(o.item||this).attr(o.attribute||'id')||'');});return ret;},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var isOverElement=(y1+dyClick)>t&&(y1+dyClick)l&&(x1+dxClick)item[this.floating?'width':'height'])){return isOverElement;}else{return(l0?"down":"up");},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!=0&&(delta>0?"right":"left");},refresh:function(event){this._refreshItems(event);this.refreshPositions();},_connectWith:function(){var options=this.options;return options.connectWith.constructor==String?[options.connectWith]:options.connectWith;},_getItemsAsjQuery:function(connected){var self=this;var items=[];var queries=[];var connectWith=this._connectWith();if(connectWith&&connected){for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper"),inst]);}};};} +queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var i=queries.length-1;i>=0;i--){queries[i][0].each(function(){items.push(this);});};return $(items);},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data(sortable-item)");for(var i=0;i=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}};};} +for(var i=queries.length-1;i>=0;i--){var targetData=queries[i][1];var _queries=queries[i][0];for(var j=0,queriesLength=_queries.length;j=0;i--){var item=this.items[i];if(item.instance!=this.currentContainer&&this.currentContainer&&item.item[0]!=this.currentItem[0]) +continue;var t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;if(!fast){item.width=t.outerWidth();item.height=t.outerHeight();} +var p=t.offset();item.left=p.left;item.top=p.top;};if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(var i=this.containers.length-1;i>=0;i--){var p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight();};}},_createPlaceholder:function(that){var self=that||this,o=self.options;if(!o.placeholder||o.placeholder.constructor==String){var className=o.placeholder;o.placeholder={element:function(){var el=$(document.createElement(self.currentItem[0].nodeName)).addClass(className||self.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!className) +el.style.visibility="hidden";return el;},update:function(container,p){if(className&&!o.forcePlaceholderSize)return;if(!p.height()){p.height(self.currentItem.innerHeight()-parseInt(self.currentItem.css('paddingTop')||0,10)-parseInt(self.currentItem.css('paddingBottom')||0,10));};if(!p.width()){p.width(self.currentItem.innerWidth()-parseInt(self.currentItem.css('paddingLeft')||0,10)-parseInt(self.currentItem.css('paddingRight')||0,10));};}};} +self.placeholder=$(o.placeholder.element.call(self.element,self.currentItem));self.currentItem.after(self.placeholder);o.placeholder.update(self,self.placeholder);},_contactContainers:function(event){for(var i=this.containers.length-1;i>=0;i--){if(this._intersectsWith(this.containers[i].containerCache)){if(!this.containers[i].containerCache.over){if(this.currentContainer!=this.containers[i]){var dist=10000;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[i].floating?'left':'top'];for(var j=this.items.length-1;j>=0;j--){if(!$.ui.contains(this.containers[i].element[0],this.items[j].item[0]))continue;var cur=this.items[j][this.containers[i].floating?'left':'top'];if(Math.abs(cur-base)this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;} +if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.topthis.containment[3])?top:(!(top-this.offset.click.topthis.containment[2])?left:(!(left-this.offset.click.left=0;i--){if($.ui.contains(this.containers[i].element[0],this.currentItem[0])&&!noPropagation){delayedTriggers.push((function(c){return function(event){c._trigger("receive",event,this._uiHash(this));};}).call(this,this.containers[i]));delayedTriggers.push((function(c){return function(event){c._trigger("update",event,this._uiHash(this));};}).call(this,this.containers[i]));}};};for(var i=this.containers.length-1;i>=0;i--){if(!noPropagation)delayedTriggers.push((function(c){return function(event){c._trigger("deactivate",event,this._uiHash(this));};}).call(this,this.containers[i]));if(this.containers[i].containerCache.over){delayedTriggers.push((function(c){return function(event){c._trigger("out",event,this._uiHash(this));};}).call(this,this.containers[i]));this.containers[i].containerCache.over=0;}} +if(this._storedCursor)$('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(!noPropagation){this._trigger("beforeStop",event,this._uiHash());for(var i=0;i *',opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}});})(jQuery);TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($("#devisAdresse #client_nom").length){$("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{cacheLength:0,maxItemsToShow:15,onFindValue:findClient,onItemSelect:findClient});} +if($("#factureAdresse #projet_nom").length){$("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{cacheLength:0,maxItemsToShow:15,onFindValue:findProjet,onItemSelect:findProjet});} +if($(".dashboard").length>=1&&$("#dash").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data);}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize')});resize();}});} +if($("#devisLignes").length>=1){$("#devisLignes").sortable('destroy');$("#devisLignes").sortable({opacity:0.6,axis:"y"});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} +function refreshFiles(){$.ajax({url:SITE_PATH+'ajax/refreshFichiers',success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-6298ca.js b/js/merged-6298ca.js new file mode 100644 index 000000000..f0af59a57 --- /dev/null +++ b/js/merged-6298ca.js @@ -0,0 +1,569 @@ + +(function(){var +window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;} +if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]) +return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;} +return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find") +ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name) +ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string") +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode) +wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);} +return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;} +return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else +return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName) +return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}} +i++;});} +return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;} +cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string") +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option')) +return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first) +for(var i=0,l=this.length;i1||i>0?fragment.cloneNode(true):fragment);if(scripts) +jQuery.each(scripts,evalScript);} +return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!=="object"&&!jQuery.isFunction(target)) +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border") +return;jQuery.each(which,function(){if(!extra) +val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin") +val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else +val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});} +if(elem.offsetWidth!==0) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle) +ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="") +ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}} +return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined") +context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match) +return[context.createElement(match[1])];} +var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number") +elem+='';if(!elem) +return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||!jQuery.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);} +if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);} +if(elem.nodeType) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1) +ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}} +return scripts;} +return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;} +return elem[name];} +if(!jQuery.support.style&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);} +return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1) +this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean") +state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode) +this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;} +var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id) +id=elem[expando]=++uuid;if(name&&!jQuery.cache[id]) +jQuery.cache[id]={};if(data!==undefined) +jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]) +break;if(!name) +jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute) +elem.removeAttribute(expando);} +delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)) +q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data) +q.push(data);} +return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx") +fn=queue[0];if(fn!==undefined) +fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";} +if(data===undefined) +return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1) +queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9) +return[];if(!selector||typeof selector!=="string"){return results;} +var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}} +if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]) +selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;} +while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();} +if(pop==null){pop=context;} +Expr.relative[cur](checkSet,pop,isXML(context));}} +if(!checkSet){checkSet=set;} +if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);} +if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);} +if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0)){if(!inplace) +result.push(elem);}else if(inplace){curLoop[i]=false;}}} +return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){} +return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;} +match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];} +if(match[2]==="~="){match[4]=" "+match[4]+" ";} +return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);} +return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;} +return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return imatch[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);} +var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;} +return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};} +root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}} +results=tmp;} +return results;};} +div.innerHTML="";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;} +Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}} +return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="
";if(div.getElementsByClassName("e").length===0) +return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1) +return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i0){match=elem;break;}} +elem=elem[dir];} +checkSet[i]=match;}}} +var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");} +selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";} +return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(elem.setInterval&&elem!=window) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler) +delete events[type][handler.guid];else +for(var handle in events[type]) +if(namespace.test(events[type][handle].type)) +delete events[type][handle];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;} +if(!elem){event.stopPropagation();if(this.global[type]) +jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]) +jQuery.event.trigger(event,data,this.handle.elem);});} +if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);} +event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle) +handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent) +jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}} +if(event.isImmediatePropagationStopped()) +break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]) +return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];} +if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)) +remove++;});if(remove<1) +jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault) +return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else +this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;} +function returnTrue(){return true;} +jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.preventDefault) +e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.stopPropagation) +e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this) +try{parent=parent.parentNode;} +catch(e){parent=this;} +if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);if(callback) +self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=s.xhr();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(isTimeout) +xhr.abort();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr&&!requestDone) +onreadystatechange("timeout");},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){} +return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(s&&s.dataFilter) +data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=window["eval"]("("+data+")");} +return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery) +jQuery.each(a,function(){add(this.name,this.value);});else +for(var j in a) +if(jQuery.isArray(a[j])) +jQuery.each(a[j],function(){add(j,this);});else +add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;} +jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i").appendTo("body");display=elem.css("display");if(display==="none") +display="block";elem.remove();elemdisplay[tagName]=display;} +jQuery.data(this[i],"olddisplay",display);}} +for(var i=0,l=this.length;i=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style) +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +jQuery(this.elem).hide();if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);} +return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null) +fx.elem.style[fx.prop]=fx.now+fx.unit;else +fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"]) +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))) +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;} +if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible") +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;} +if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static") +top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed") +top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='
';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) +top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);if(GOTOAFTERSUBMIT!=''){window.location=GOTOAFTERSUBMIT;GOTOAFTERSUBMIT='';}}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +$("#pw_"+i+" .c>div").css("overflow-y",'auto');$("#pw_"+i+" .c>div").css("overflow-x",'visible');$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[src*="png"]:not([fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_emptyfield();';function load_emptyfield(){$("input.empty_field,input.empty-field").each(function(){if($(this).attr('orig')){return;} +$(this).attr('orig',$(this).attr('value'));});$("input.empty_field,input.empty-field").click(function(){if($(this).val()==$(this).attr('orig')){$(this).val('');}});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($("#devisAdresse #client_nom").length){$("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{cacheLength:0,maxItemsToShow:15,onFindValue:findClient,onItemSelect:findClient});} +if($("#factureAdresse #projet_nom").length){$("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{cacheLength:0,maxItemsToShow:15,onFindValue:findProjet,onItemSelect:findProjet});} +if($(".dashboard").length>=1&&$("#dash").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data);}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize')});resize();}});} +if($("#devisLignes").length>=1){$("#devisLignes").sortable('destroy');$("#devisLignes").sortable({opacity:0.6,axis:"y"});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} +function refreshFiles(){$.ajax({url:SITE_PATH+'ajax/refreshFichiers',success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-62e846.js b/js/merged-62e846.js new file mode 100644 index 000000000..4a2e8e38b --- /dev/null +++ b/js/merged-62e846.js @@ -0,0 +1,521 @@ + +(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;} +if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3]) +return jQuery().find(selector);return jQuery(elem);} +selector=[];}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String) +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]) +jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined) +this[expando]=null;});if(events===true) +this.find("*").andSelf().each(function(i){if(this.nodeType==3) +return;var events=jQuery.data(this,"events");for(var type in events) +for(var handler in events[type]) +jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String) +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true));else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse) +elems.reverse();} +var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr")) +obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")) +scripts=scripts.add(elem);else{if(elem.nodeType==1) +scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!="object"&&typeof target!="function") +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);} +if(jQuery(elem).is(":visible")) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari) +return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";} +if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem)) +ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode) +stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);} +elem=jQuery.makeArray(div.childNodes);} +if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select"))) +return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;return elem[name];} +if(msie&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);} +return cur;},find:function(t,context){if(typeof t!="string") +return[t];if(context&&context.nodeType!=1&&context.nodeType!=9) +return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++) +for(var c=ret[i].firstChild;c;c=c.nextSibling) +if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName)) +r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass) +tmp.push(r[i]);} +return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}} +if(!m) +break;if(m[1]==":"&&m[2]=="not") +r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".") +r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not) +tmp.push(a);} +r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0) +add=true;if(add^not) +tmp.push(node);} +r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object") +fn=fn[m[2]];if(typeof fn=="string") +fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}} +return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(jQuery.browser.msie&&elem.setInterval) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered) +return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler) +delete events[type][handler.guid];else +for(handler in events[type]) +if(!parts[1]||events[type][handler].type==parts[1]) +delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;} +if(!elem){if(this.global[type]) +jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8) +return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;} +data[0].type=type;if(exclusive) +data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle) +val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +val=false;if(event) +data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined) +val=ret;} +if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;} +return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false) +val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}} +return val;},fix:function(event){if(event[expando]==true) +return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--) +event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault) +originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation) +originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +callback=callback||function(){};var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr){xhr.abort();if(!requestDone) +onreadystatechange("timeout");}},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){} +return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(filter) +data=filter(data,type);if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery) +jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else +for(var j in a) +if(a[j]&&a[j].constructor==Array) +jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else +s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none") +this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1) +return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden) +return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}} +if(opt.overflow!=null) +this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val)) +e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;} +if(parts[1]) +end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else +e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";} +if(!type||(typeof type=="string"&&!fn)) +return queue(this[0],type);return this.each(function(){if(fn.constructor==Array) +queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1) +fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue) +this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array) +q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));} +return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length) +q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width") +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +this.elem.style.display="none";if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);} +if(done) +this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2) +border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed") +fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;} +while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display"))) +add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible") +border(parent);parent=parent.parentNode;} +if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute")) +add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed) +add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));} +results={top:top,left:left};} +function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));} +function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;} +return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+ +num(this,"padding"+tl)+ +num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+ +num(this,"border"+tl+"Width")+ +num(this,"border"+br+"Width")+ +(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +if($("#pw_"+i+" .c>div").height()+10>mh){$("#pw_"+i+" .c>div").css("overflow",'auto');}else{$("#pw_"+i+" .c>div").css("overflow",'visible');} +$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[@src*="png"]:not([@fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}};(function($){var _remove=$.fn.remove;$.fn.remove=function(){$("*",this).add(this).triggerHandler("remove");return _remove.apply(this,arguments);};$.expr[':'].data="jQuery.data(a, m[3])";$.keyCode={BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38};function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);} +var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));} +return($.inArray(method,methods)!=-1);} +$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;} +if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);} +return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options)));(instance&&isMethodCall&&instance[options].apply(instance,args));});};$[namespace][name]=function(element,options){var self=this;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(e,key,value){return self._setData(key,value);}).bind('getData.'+name,function(e,key){return self._getData(key);}).bind('remove',function(){return self.destroy();});this._init();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName);},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);} +options={};options[key]=value;} +$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled');}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,e,data){var eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);e=e||$.event.fix({type:eventName,target:this.element[0]});return this.element.triggerHandler(eventName,[e,data],this.options[type]);}};$.widget.defaults={disabled:false};$.ui={plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;} +for(var i=0;i').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css('cursor'))||(/^[1-9]/).test(tmp.css('height'))||(/^[1-9]/).test(tmp.css('width'))||!(/none/).test(tmp.css('backgroundImage'))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));try{$('body').get(0).removeChild(tmp.get(0));}catch(e){} +return $.ui.cssCache[name];},disableSelection:function(el){$(el).attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},enableSelection:function(el){$(el).attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},hasScroll:function(e,a){var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(e[scroll]>0){return true;} +e[scroll]=1;has=(e[scroll]>0);e[scroll]=0;return has;}};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(e){return self._mouseDown(e);});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');} +this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(e){(this._mouseStarted&&this._mouseUp(e));this._mouseDownEvent=e;var self=this,btnIsLeft=(e.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(e.target).parents().add(e.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(e)){return true;} +this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);} +if(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)){this._mouseStarted=(this._mouseStart(e)!==false);if(!this._mouseStarted){e.preventDefault();return true;}} +this._mouseMoveDelegate=function(e){return self._mouseMove(e);};this._mouseUpDelegate=function(e){return self._mouseUp(e);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);return false;},_mouseMove:function(e){if($.browser.msie&&!e.button){return this._mouseUp(e);} +if(this._mouseStarted){this._mouseDrag(e);return false;} +if(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,e)!==false);(this._mouseStarted?this._mouseDrag(e):this._mouseUp(e));} +return!this._mouseStarted;},_mouseUp:function(e){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._mouseStop(e);} +return false;},_mouseDistanceMet:function(e){return(Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance);},_mouseDelayMet:function(e){return this.mouseDelayMet;},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($(".dashboard").length>=1){if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data)}});} +$(".dashboard").sortable();} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast');$(this).toggleClass('closed');$.ajax({url:SITE_PATH+'ajax/toogleDashboard/'+rel,});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} \ No newline at end of file diff --git a/js/merged-657b8b.js b/js/merged-657b8b.js new file mode 100644 index 000000000..47e41c0c9 --- /dev/null +++ b/js/merged-657b8b.js @@ -0,0 +1,567 @@ + +(function(){var +window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;} +if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]) +return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;} +return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find") +ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name) +ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string") +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode) +wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);} +return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;} +return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else +return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName) +return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}} +i++;});} +return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;} +cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string") +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option')) +return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first) +for(var i=0,l=this.length;i1||i>0?fragment.cloneNode(true):fragment);if(scripts) +jQuery.each(scripts,evalScript);} +return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!=="object"&&!jQuery.isFunction(target)) +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border") +return;jQuery.each(which,function(){if(!extra) +val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin") +val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else +val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});} +if(elem.offsetWidth!==0) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle) +ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="") +ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}} +return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined") +context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match) +return[context.createElement(match[1])];} +var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number") +elem+='';if(!elem) +return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||!jQuery.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);} +if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);} +if(elem.nodeType) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1) +ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}} +return scripts;} +return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;} +return elem[name];} +if(!jQuery.support.style&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);} +return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1) +this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean") +state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode) +this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;} +var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id) +id=elem[expando]=++uuid;if(name&&!jQuery.cache[id]) +jQuery.cache[id]={};if(data!==undefined) +jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]) +break;if(!name) +jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute) +elem.removeAttribute(expando);} +delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)) +q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data) +q.push(data);} +return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx") +fn=queue[0];if(fn!==undefined) +fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";} +if(data===undefined) +return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1) +queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9) +return[];if(!selector||typeof selector!=="string"){return results;} +var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}} +if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]) +selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;} +while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();} +if(pop==null){pop=context;} +Expr.relative[cur](checkSet,pop,isXML(context));}} +if(!checkSet){checkSet=set;} +if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);} +if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);} +if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0)){if(!inplace) +result.push(elem);}else if(inplace){curLoop[i]=false;}}} +return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){} +return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;} +match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];} +if(match[2]==="~="){match[4]=" "+match[4]+" ";} +return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);} +return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;} +return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return imatch[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);} +var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;} +return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};} +root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}} +results=tmp;} +return results;};} +div.innerHTML="";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;} +Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}} +return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="
";if(div.getElementsByClassName("e").length===0) +return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1) +return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i0){match=elem;break;}} +elem=elem[dir];} +checkSet[i]=match;}}} +var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");} +selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";} +return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(elem.setInterval&&elem!=window) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler) +delete events[type][handler.guid];else +for(var handle in events[type]) +if(namespace.test(events[type][handle].type)) +delete events[type][handle];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;} +if(!elem){event.stopPropagation();if(this.global[type]) +jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]) +jQuery.event.trigger(event,data,this.handle.elem);});} +if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);} +event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle) +handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent) +jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}} +if(event.isImmediatePropagationStopped()) +break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]) +return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];} +if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)) +remove++;});if(remove<1) +jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault) +return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else +this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;} +function returnTrue(){return true;} +jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.preventDefault) +e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.stopPropagation) +e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this) +try{parent=parent.parentNode;} +catch(e){parent=this;} +if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);if(callback) +self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=s.xhr();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(isTimeout) +xhr.abort();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr&&!requestDone) +onreadystatechange("timeout");},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){} +return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(s&&s.dataFilter) +data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=window["eval"]("("+data+")");} +return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery) +jQuery.each(a,function(){add(this.name,this.value);});else +for(var j in a) +if(jQuery.isArray(a[j])) +jQuery.each(a[j],function(){add(j,this);});else +add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;} +jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i").appendTo("body");display=elem.css("display");if(display==="none") +display="block";elem.remove();elemdisplay[tagName]=display;} +jQuery.data(this[i],"olddisplay",display);}} +for(var i=0,l=this.length;i=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style) +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +jQuery(this.elem).hide();if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);} +return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null) +fx.elem.style[fx.prop]=fx.now+fx.unit;else +fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"]) +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))) +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;} +if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible") +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;} +if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static") +top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed") +top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='
';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) +top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);if(GOTOAFTERSUBMIT!=''){window.location=GOTOAFTERSUBMIT;GOTOAFTERSUBMIT='';}}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +$("#pw_"+i+" .c>div").css("overflow-y",'auto');$("#pw_"+i+" .c>div").css("overflow-x",'visible');$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[src*="png"]:not([fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($("#devisAdresse #client_nom").length){$("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{cacheLength:0,maxItemsToShow:15,onFindValue:findClient,onItemSelect:findClient});} +if($("#factureAdresse #projet_nom").length){$("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{cacheLength:0,maxItemsToShow:15,onFindValue:findProjet,onItemSelect:findProjet});} +if($(".dashboard").length>=1&&$("#dash").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data);}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize')});resize();}});} +if($("#devisLignes").length>=1){$("#devisLignes").sortable('destroy');$("#devisLignes").sortable({opacity:0.6,axis:"y"});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);$(".swfPanel").css('height',mh-10);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} +function refreshFiles(){$.ajax({url:SITE_PATH+'ajax/refreshFichiers',success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-849b2d.js b/js/merged-849b2d.js new file mode 100644 index 000000000..93e41ba76 --- /dev/null +++ b/js/merged-849b2d.js @@ -0,0 +1,577 @@ + +(function(){var +window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;} +if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]) +return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;} +return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find") +ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name) +ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string") +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode) +wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);} +return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;} +return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else +return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName) +return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}} +i++;});} +return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;} +cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string") +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option')) +return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first) +for(var i=0,l=this.length;i1||i>0?fragment.cloneNode(true):fragment);if(scripts) +jQuery.each(scripts,evalScript);} +return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!=="object"&&!jQuery.isFunction(target)) +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border") +return;jQuery.each(which,function(){if(!extra) +val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin") +val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else +val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});} +if(elem.offsetWidth!==0) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle) +ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="") +ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}} +return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined") +context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match) +return[context.createElement(match[1])];} +var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number") +elem+='';if(!elem) +return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||!jQuery.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);} +if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);} +if(elem.nodeType) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1) +ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}} +return scripts;} +return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;} +return elem[name];} +if(!jQuery.support.style&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);} +return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1) +this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean") +state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode) +this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;} +var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id) +id=elem[expando]=++uuid;if(name&&!jQuery.cache[id]) +jQuery.cache[id]={};if(data!==undefined) +jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]) +break;if(!name) +jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute) +elem.removeAttribute(expando);} +delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)) +q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data) +q.push(data);} +return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx") +fn=queue[0];if(fn!==undefined) +fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";} +if(data===undefined) +return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1) +queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9) +return[];if(!selector||typeof selector!=="string"){return results;} +var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}} +if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]) +selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;} +while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();} +if(pop==null){pop=context;} +Expr.relative[cur](checkSet,pop,isXML(context));}} +if(!checkSet){checkSet=set;} +if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);} +if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);} +if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0)){if(!inplace) +result.push(elem);}else if(inplace){curLoop[i]=false;}}} +return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){} +return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;} +match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];} +if(match[2]==="~="){match[4]=" "+match[4]+" ";} +return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);} +return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;} +return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return imatch[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);} +var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;} +return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};} +root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}} +results=tmp;} +return results;};} +div.innerHTML="";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;} +Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}} +return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="
";if(div.getElementsByClassName("e").length===0) +return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1) +return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i0){match=elem;break;}} +elem=elem[dir];} +checkSet[i]=match;}}} +var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");} +selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";} +return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(elem.setInterval&&elem!=window) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler) +delete events[type][handler.guid];else +for(var handle in events[type]) +if(namespace.test(events[type][handle].type)) +delete events[type][handle];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;} +if(!elem){event.stopPropagation();if(this.global[type]) +jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]) +jQuery.event.trigger(event,data,this.handle.elem);});} +if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);} +event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle) +handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent) +jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}} +if(event.isImmediatePropagationStopped()) +break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]) +return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];} +if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)) +remove++;});if(remove<1) +jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault) +return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else +this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;} +function returnTrue(){return true;} +jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.preventDefault) +e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.stopPropagation) +e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this) +try{parent=parent.parentNode;} +catch(e){parent=this;} +if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);if(callback) +self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=s.xhr();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(isTimeout) +xhr.abort();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr&&!requestDone) +onreadystatechange("timeout");},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){} +return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(s&&s.dataFilter) +data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=window["eval"]("("+data+")");} +return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery) +jQuery.each(a,function(){add(this.name,this.value);});else +for(var j in a) +if(jQuery.isArray(a[j])) +jQuery.each(a[j],function(){add(j,this);});else +add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;} +jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i").appendTo("body");display=elem.css("display");if(display==="none") +display="block";elem.remove();elemdisplay[tagName]=display;} +jQuery.data(this[i],"olddisplay",display);}} +for(var i=0,l=this.length;i=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style) +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +jQuery(this.elem).hide();if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);} +return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null) +fx.elem.style[fx.prop]=fx.now+fx.unit;else +fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"]) +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))) +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;} +if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible") +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;} +if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static") +top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed") +top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='
';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) +top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);if(GOTOAFTERSUBMIT!=''){window.location=GOTOAFTERSUBMIT;GOTOAFTERSUBMIT='';}}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +$("#pw_"+i+" .c>div").css("overflow-y",'auto');$("#pw_"+i+" .c>div").css("overflow-x",'visible');$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[src*="png"]:not([fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_emptyfield();';function load_emptyfield(){$("input.empty_field,input.empty-field").each(function(){if($(this).attr('orig')){return;} +$(this).attr('orig',$(this).attr('value'));});$("input.empty_field,input.empty-field").click(function(){if($(this).val()==$(this).attr('orig')){$(this).val('');}});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_truepopups();';function load_truepopups(){$(".truePopup").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +$(this).attr('rel',$(this).attr('rel').replace(/screen.height/,screen.height));$(this).attr('rel',$(this).attr('rel').replace(/screen.width/,screen.width));window.open($(this).attr('href'),n,$(this).attr('rel'));return false;});$(".popupFS").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +window.open($(this).attr('href'),n,'width='+screen.width+',height='+screen.height+',resizable=yes');return false;});$(".popupA4").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +var h=screen.height;var w=h/1.5;window.open($(this).attr('href'),n,'width='+w+',height='+h+',resizable=yes');return false;});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_contextmenu();';function load_contextmenu(){$("*:not(.openContextMenu)").click(function(){$(".contextMenu").hide();});$(".openContextMenu").click(function(e){$(".contextMenu").hide();var rel=$(this).attr('rel');var cm=$("#"+rel).clone(true);var args=$(this).attr('rev').split('§');var h=$(cm).html();var j;var mask;for(var i=0;i=1&&$("#dash").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data);}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize')});resize();}});} +if($("#devisLignes").length>=1){$("#devisLignes").sortable('destroy');$("#devisLignes").sortable({opacity:0.6,axis:"y"});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} +function refreshFiles(){$.ajax({url:SITE_PATH+'ajax/refreshFichiers',success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-91dc42.js b/js/merged-91dc42.js new file mode 100644 index 000000000..75407c362 --- /dev/null +++ b/js/merged-91dc42.js @@ -0,0 +1,715 @@ + +(function(){var +window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;} +if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]) +return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;} +return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find") +ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name) +ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string") +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode) +wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);} +return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;} +return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else +return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName) +return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}} +i++;});} +return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;} +cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string") +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option')) +return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first) +for(var i=0,l=this.length;i1||i>0?fragment.cloneNode(true):fragment);if(scripts) +jQuery.each(scripts,evalScript);} +return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!=="object"&&!jQuery.isFunction(target)) +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border") +return;jQuery.each(which,function(){if(!extra) +val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin") +val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else +val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});} +if(elem.offsetWidth!==0) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle) +ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="") +ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}} +return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined") +context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match) +return[context.createElement(match[1])];} +var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number") +elem+='';if(!elem) +return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||!jQuery.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);} +if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);} +if(elem.nodeType) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1) +ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}} +return scripts;} +return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;} +return elem[name];} +if(!jQuery.support.style&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);} +return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1) +this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean") +state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode) +this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;} +var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id) +id=elem[expando]=++uuid;if(name&&!jQuery.cache[id]) +jQuery.cache[id]={};if(data!==undefined) +jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]) +break;if(!name) +jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute) +elem.removeAttribute(expando);} +delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)) +q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data) +q.push(data);} +return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx") +fn=queue[0];if(fn!==undefined) +fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";} +if(data===undefined) +return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1) +queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9) +return[];if(!selector||typeof selector!=="string"){return results;} +var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}} +if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]) +selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;} +while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();} +if(pop==null){pop=context;} +Expr.relative[cur](checkSet,pop,isXML(context));}} +if(!checkSet){checkSet=set;} +if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);} +if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);} +if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0)){if(!inplace) +result.push(elem);}else if(inplace){curLoop[i]=false;}}} +return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){} +return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;} +match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];} +if(match[2]==="~="){match[4]=" "+match[4]+" ";} +return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);} +return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;} +return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return imatch[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);} +var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;} +return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};} +root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}} +results=tmp;} +return results;};} +div.innerHTML="";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;} +Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}} +return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="
";if(div.getElementsByClassName("e").length===0) +return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1) +return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i0){match=elem;break;}} +elem=elem[dir];} +checkSet[i]=match;}}} +var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");} +selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";} +return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(elem.setInterval&&elem!=window) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler) +delete events[type][handler.guid];else +for(var handle in events[type]) +if(namespace.test(events[type][handle].type)) +delete events[type][handle];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;} +if(!elem){event.stopPropagation();if(this.global[type]) +jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]) +jQuery.event.trigger(event,data,this.handle.elem);});} +if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);} +event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle) +handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent) +jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}} +if(event.isImmediatePropagationStopped()) +break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]) +return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];} +if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)) +remove++;});if(remove<1) +jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault) +return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else +this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;} +function returnTrue(){return true;} +jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.preventDefault) +e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.stopPropagation) +e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this) +try{parent=parent.parentNode;} +catch(e){parent=this;} +if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);if(callback) +self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=s.xhr();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(isTimeout) +xhr.abort();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr&&!requestDone) +onreadystatechange("timeout");},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){} +return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(s&&s.dataFilter) +data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=window["eval"]("("+data+")");} +return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery) +jQuery.each(a,function(){add(this.name,this.value);});else +for(var j in a) +if(jQuery.isArray(a[j])) +jQuery.each(a[j],function(){add(j,this);});else +add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;} +jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i").appendTo("body");display=elem.css("display");if(display==="none") +display="block";elem.remove();elemdisplay[tagName]=display;} +jQuery.data(this[i],"olddisplay",display);}} +for(var i=0,l=this.length;i=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style) +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +jQuery(this.elem).hide();if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);} +return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null) +fx.elem.style[fx.prop]=fx.now+fx.unit;else +fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"]) +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))) +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;} +if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible") +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;} +if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static") +top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed") +top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='
';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) +top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);if(GOTOAFTERSUBMIT!=''){window.location=GOTOAFTERSUBMIT;GOTOAFTERSUBMIT='';}}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +$("#pw_"+i+" .c>div").css("overflow-y",'auto');$("#pw_"+i+" .c>div").css("overflow-x",'visible');$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[src*="png"]:not([fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}};jQuery.ui||(function($){var _remove=$.fn.remove,isFF2=$.browser.mozilla&&(parseFloat($.browser.version)<1.9);$.ui={version:"1.7.2",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;} +for(var i=0;i0){return true;} +el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(isFF2){var attr=$.attr,removeAttr=$.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;$.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)));};$.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""));}):removeAttr.call(this,name));};} +$.fn.extend({remove:function(){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});return _remove.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);} +return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});function getter(namespace,plugin,method,args){function getMethods(type){var methods=$[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods);} +var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'));} +return($.inArray(method,methods)!=-1);} +$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this;} +if(isMethodCall&&getter(namespace,name,options,args)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);} +return this.each(function(){var instance=$.data(this,name);(!instance&&!isMethodCall&&$.data(this,name,new $[namespace][name](this,options))._init());(instance&&isMethodCall&&$.isFunction(instance[options])&&instance[options].apply(instance,args));});};$[namespace]=$[namespace]||{};$[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=$[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,$.metadata&&$.metadata.get(element)[name],options);this.element=$(element).bind('setData.'+name,function(event,key,value){if(event.target==element){return self._setData(key,value);}}).bind('getData.'+name,function(event,key){if(event.target==element){return self._getData(key);}}).bind('remove',function(){return self.destroy();});};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);$[namespace][name].getterSetter='option';};$.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled');},option:function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key);} +options={};options[key]=value;} +$.each(options,function(key,value){self._setData(key,value);});},_getData:function(key){return this.options[key];},_setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element +[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+ +this.namespace+'-state-disabled').attr("aria-disabled",value);}},enable:function(){this._setData('disabled',false);},disable:function(){this._setData('disabled',true);},_trigger:function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=$.Event(event);event.type=eventName;if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}} +this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};$.widget.defaults={disabled:false};$.ui.mouse={_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false;}});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');} +this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;} +(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;} +this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);} +if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}} +this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);} +if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();} +if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));} +return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);} +return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.widget("ui.draggable",$.extend({},$.ui.mouse,{_init:function(){if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css("position"))) +this.element[0].style.position='relative';(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit();},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable" ++" ui-draggable-dragging" ++" ui-draggable-disabled");this._mouseDestroy();},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle')) +return false;this.handle=this._getHandle(event);if(!this.handle) +return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager) +$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt) +this._adjustOffsetFromHelper(o.cursorAt);if(o.containment) +this._setContainment();this._trigger("start",event);this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour) +$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();this._trigger('drag',event,ui);this.position=ui.position;} +if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour) +dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;} +if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){self._trigger("stop",event);self._clear();});}else{this._trigger("stop",event);this._clear();} +return false;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length) +helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position"))) +helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(obj.left!=undefined)this.offset.click.left=obj.left+this.margins.left;if(obj.right!=undefined)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if(obj.top!=undefined)this.offset.click.top=obj.top+this.margins.top;if(obj.bottom!=undefined)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();} +if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie)) +po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top ++this.offset.relative.top*mod ++this.offset.parent.top*mod +-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left ++this.offset.relative.left*mod ++this.offset.parent.left*mod +-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();} +var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.leftthis.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;} +if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.topthis.containment[3])?top:(!(top-this.offset.click.topthis.containment[2])?left:(!(left-this.offset.click.left').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d=0;i--) +this.items[i].item.removeData("sortable-item");},_mouseCapture:function(event,overrideHandle){if(this.reverting){return false;} +if(this.options.disabled||this.options.type=='static')return false;this._refreshItems(event);var currentItem=null,self=this,nodes=$(event.target).parents().each(function(){if($.data(this,'sortable-item')==self){currentItem=$(this);return false;}});if($.data(event.target,'sortable-item')==self)currentItem=$(event.target);if(!currentItem)return false;if(this.options.handle&&!overrideHandle){var validHandle=false;$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==event.target)validHandle=true;});if(!validHandle)return false;} +this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function(event,overrideHandle,noActivation){var o=this.options,self=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(event);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt) +this._adjustOffsetFromHelper(o.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(o.containment) +this._setContainment();if(o.cursor){if($('body').css("cursor"))this._storedCursor=$('body').css("cursor");$('body').css("cursor",o.cursor);} +if(o.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",o.opacity);} +if(o.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",o.zIndex);} +if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML') +this.overflowOffset=this.scrollParent.offset();this._trigger("start",event,this._uiHash());if(!this._preserveHelperProportions) +this._cacheHelperProportions();if(!noActivation){for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("activate",event,self._uiHash(this));}} +if($.ui.ddmanager) +$.ui.ddmanager.current=this;if($.ui.ddmanager&&!o.dropBehaviour) +$.ui.ddmanager.prepareOffsets(this,event);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(event);return true;},_mouseDrag:function(event){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs;} +if(this.options.scroll){var o=this.options,scrolled=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML'){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-event.pageY=0;i--){var item=this.items[i],itemElement=item.item[0],intersection=this._intersectsWithPointer(item);if(!intersection)continue;if(itemElement!=this.currentItem[0]&&this.placeholder[intersection==1?"next":"prev"]()[0]!=itemElement&&!$.ui.contains(this.placeholder[0],itemElement)&&(this.options.type=='semi-dynamic'?!$.ui.contains(this.element[0],itemElement):true)){this.direction=intersection==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(item)){this._rearrange(event,item);}else{break;} +this._trigger("change",event,this._uiHash());break;}} +this._contactContainers(event);if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);this._trigger('sort',event,this._uiHash());this.lastPositionAbs=this.positionAbs;return false;},_mouseStop:function(event,noPropagation){if(!event)return;if($.ui.ddmanager&&!this.options.dropBehaviour) +$.ui.ddmanager.drop(this,event);if(this.options.revert){var self=this;var cur=self.placeholder.offset();self.reverting=true;$(this.helper).animate({left:cur.left-this.offset.parent.left-self.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:cur.top-this.offset.parent.top-self.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){self._clear(event);});}else{this._clear(event,noPropagation);} +return false;},cancel:function(){var self=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original") +this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");else +this.currentItem.show();for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("deactivate",null,self._uiHash(this));if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",null,self._uiHash(this));this.containers[i].containerCache.over=0;}}} +if(this.placeholder[0].parentNode)this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode)this.helper.remove();$.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){$(this.domPosition.prev).after(this.currentItem);}else{$(this.domPosition.parent).prepend(this.currentItem);} +return true;},serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var str=[];o=o||{};$(items).each(function(){var res=($(o.item||this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));if(res)str.push((o.key||res[1]+'[]')+'='+(o.key&&o.expression?res[1]:res[2]));});return str.join('&');},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var ret=[];o=o||{};items.each(function(){ret.push($(o.item||this).attr(o.attribute||'id')||'');});return ret;},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var isOverElement=(y1+dyClick)>t&&(y1+dyClick)l&&(x1+dxClick)item[this.floating?'width':'height'])){return isOverElement;}else{return(l0?"down":"up");},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!=0&&(delta>0?"right":"left");},refresh:function(event){this._refreshItems(event);this.refreshPositions();},_connectWith:function(){var options=this.options;return options.connectWith.constructor==String?[options.connectWith]:options.connectWith;},_getItemsAsjQuery:function(connected){var self=this;var items=[];var queries=[];var connectWith=this._connectWith();if(connectWith&&connected){for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper"),inst]);}};};} +queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var i=queries.length-1;i>=0;i--){queries[i][0].each(function(){items.push(this);});};return $(items);},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data(sortable-item)");for(var i=0;i=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}};};} +for(var i=queries.length-1;i>=0;i--){var targetData=queries[i][1];var _queries=queries[i][0];for(var j=0,queriesLength=_queries.length;j=0;i--){var item=this.items[i];if(item.instance!=this.currentContainer&&this.currentContainer&&item.item[0]!=this.currentItem[0]) +continue;var t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;if(!fast){item.width=t.outerWidth();item.height=t.outerHeight();} +var p=t.offset();item.left=p.left;item.top=p.top;};if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(var i=this.containers.length-1;i>=0;i--){var p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight();};}},_createPlaceholder:function(that){var self=that||this,o=self.options;if(!o.placeholder||o.placeholder.constructor==String){var className=o.placeholder;o.placeholder={element:function(){var el=$(document.createElement(self.currentItem[0].nodeName)).addClass(className||self.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!className) +el.style.visibility="hidden";return el;},update:function(container,p){if(className&&!o.forcePlaceholderSize)return;if(!p.height()){p.height(self.currentItem.innerHeight()-parseInt(self.currentItem.css('paddingTop')||0,10)-parseInt(self.currentItem.css('paddingBottom')||0,10));};if(!p.width()){p.width(self.currentItem.innerWidth()-parseInt(self.currentItem.css('paddingLeft')||0,10)-parseInt(self.currentItem.css('paddingRight')||0,10));};}};} +self.placeholder=$(o.placeholder.element.call(self.element,self.currentItem));self.currentItem.after(self.placeholder);o.placeholder.update(self,self.placeholder);},_contactContainers:function(event){for(var i=this.containers.length-1;i>=0;i--){if(this._intersectsWith(this.containers[i].containerCache)){if(!this.containers[i].containerCache.over){if(this.currentContainer!=this.containers[i]){var dist=10000;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[i].floating?'left':'top'];for(var j=this.items.length-1;j>=0;j--){if(!$.ui.contains(this.containers[i].element[0],this.items[j].item[0]))continue;var cur=this.items[j][this.containers[i].floating?'left':'top'];if(Math.abs(cur-base)this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;} +if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.topthis.containment[3])?top:(!(top-this.offset.click.topthis.containment[2])?left:(!(left-this.offset.click.left=0;i--){if($.ui.contains(this.containers[i].element[0],this.currentItem[0])&&!noPropagation){delayedTriggers.push((function(c){return function(event){c._trigger("receive",event,this._uiHash(this));};}).call(this,this.containers[i]));delayedTriggers.push((function(c){return function(event){c._trigger("update",event,this._uiHash(this));};}).call(this,this.containers[i]));}};};for(var i=this.containers.length-1;i>=0;i--){if(!noPropagation)delayedTriggers.push((function(c){return function(event){c._trigger("deactivate",event,this._uiHash(this));};}).call(this,this.containers[i]));if(this.containers[i].containerCache.over){delayedTriggers.push((function(c){return function(event){c._trigger("out",event,this._uiHash(this));};}).call(this,this.containers[i]));this.containers[i].containerCache.over=0;}} +if(this._storedCursor)$('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(!noPropagation){this._trigger("beforeStop",event,this._uiHash());for(var i=0;i *',opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}});})(jQuery);TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($("#devisAdresse #client_nom").length){$("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{cacheLength:0,maxItemsToShow:15,onFindValue:findClient,onItemSelect:findClient});} +if($("#factureAdresse #projet_nom").length){$("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{cacheLength:0,maxItemsToShow:15,onFindValue:findProjet,onItemSelect:findProjet});} +if($(".dashboard").length>=1&&$("#dash").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data);}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize')});resize();}});} +if($("#devisLignes").length>=1){$("#devisLignes").sortable('destroy');$("#devisLignes").sortable({opacity:0.6,axis:"y"});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);$(".swfPanel").css('height',mh-10);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} +function refreshFiles(){$.ajax({url:SITE_PATH+'ajax/refreshFichiers',success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-a9c9c5.js b/js/merged-a9c9c5.js new file mode 100644 index 000000000..d55887d91 --- /dev/null +++ b/js/merged-a9c9c5.js @@ -0,0 +1,554 @@ + +(function(){var +window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;} +if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]) +return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;} +return this.setArray(jQuery.makeArray(selector));},selector:"",jquery:"1.3.1",size:function(){return this.length;},get:function(num){return num===undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find") +ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name) +ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string") +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode) +wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);} +return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,find:function(selector){if(this.length===1&&!/,/.test(selector)){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)?jQuery.unique(elems):elems,"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!==undefined) +this[expando]=null;});if(events===true) +this.find("*").andSelf().each(function(i){if(this.nodeType==3) +return;var events=jQuery.data(this,"events");for(var type in events) +for(var handler in events[type]) +jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)) +return cur;cur=cur.parentNode;}});},not:function(selector){if(typeof selector==="string") +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option')) +return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild,extra=this.length>1?fragment.cloneNode(true):fragment;if(first) +for(var i=0,l=this.length;i0?extra.cloneNode(true):fragment);if(scripts) +jQuery.each(scripts,evalScript);} +return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!=="object"&&!jQuery.isFunction(target)) +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);} +if(jQuery(elem).is(":visible")) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle) +ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="") +ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}} +return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined") +context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match) +return[context.createElement(match[1])];} +var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number") +elem+='';if(!elem) +return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||!jQuery.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(!jQuery.support.tbody){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);} +if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);} +if(elem.nodeType) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1) +ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}} +return scripts;} +return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;} +return elem[name];} +if(!jQuery.support.style&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;} +var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id) +id=elem[expando]=++uuid;if(name&&!jQuery.cache[id]) +jQuery.cache[id]={};if(data!==undefined) +jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]) +break;if(!name) +jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute) +elem.removeAttribute(expando);} +delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)) +q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data) +q.push(data);} +return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx") +fn=queue[0];if(fn!==undefined) +fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";} +if(data===undefined) +return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1) +queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9) +return[];if(!selector||typeof selector!=="string"){return results;} +var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}} +if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]) +selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;} +while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();} +if(pop==null){pop=context;} +Expr.relative[cur](checkSet,pop,isXML(context));}} +if(!checkSet){checkSet=set;} +if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);} +if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);} +if(extra){Sizzle(extra,context,results,seed);} +return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];} +for(var i=0,l=Expr.order.length;i":function(checkSet,part,isXML){if(typeof part==="string"&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0){if(!inplace) +result.push(elem);}else if(inplace){curLoop[i]=false;}}} +return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){} +return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;} +match[0]="done"+(done++);return match;},ATTR:function(match){var name=match[1].replace(/\\/g,"");if(Expr.attrMap[name]){match[1]=Expr.attrMap[name];} +if(match[2]==="~="){match[4]=" "+match[4]+" ";} +return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);} +return false;}}else if(Expr.match.POS.test(match[0])){return true;} +return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return imatch[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{CHILD:function(elem,match){var type=match[1],parent=elem.parentNode;var doneName=match[0];if(parent&&(!parent[doneName]||!elem.nodeIndex)){var count=1;for(var node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType==1){node.nodeIndex=count++;}} +parent[doneName]=count-1;} +if(type=="first"){return elem.nodeIndex==1;}else if(type=="last"){return elem.nodeIndex==parent[doneName];}else if(type=="only"){return parent[doneName]==1;}else if(type=="nth"){var add=false,first=match[2],last=match[3];if(first==1&&last==0){return true;} +if(first==0){if(elem.nodeIndex==last){add=true;}}else if((elem.nodeIndex-last)%first==0&&(elem.nodeIndex-last)/first>=0){add=true;} +return add;}},PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!match[4]?result:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);} +var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;} +return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};} +root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}} +results=tmp;} +return results;};} +div.innerHTML="";if(div.firstChild&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;} +Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}} +return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context){return context.getElementsByClassName(match[1]);};} +function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i0){match=elem;break;}} +elem=elem[dir];} +checkSet[i]=match;}}} +var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");} +selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i=0){event.type=type=type.slice(0,-1);event.exclusive=true;} +if(!elem){event.stopPropagation();if(this.global[type]) +jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]) +jQuery.event.trigger(event,data,this.handle.elem);});} +if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);} +event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle) +handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent) +jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}} +if(event.isImmediatePropagationStopped()) +break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]) +return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];} +if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)) +remove++;});if(remove<1) +jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault) +return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else +this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;} +function returnTrue(){return true;} +jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.preventDefault) +e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.stopPropagation) +e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this) +try{parent=parent.parentNode;} +catch(e){parent=this;} +if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);if(callback) +self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=s.xhr();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(isTimeout) +xhr.abort();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr&&!requestDone) +onreadystatechange("timeout");},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){} +return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(s&&s.dataFilter) +data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=window["eval"]("("+data+")");} +return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery) +jQuery.each(a,function(){add(this.name,this.value);});else +for(var j in a) +if(jQuery.isArray(a[j])) +jQuery.each(a[j],function(){add(j,this);});else +add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;} +jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i").appendTo("body");display=elem.css("display");if(display==="none") +display="block";elem.remove();elemdisplay[tagName]=display;} +this[i].style.display=jQuery.data(this[i],"olddisplay",display);}} +return this;}},hide:function(speed,callback){if(speed){return this.animate(genFx("hide",3),speed,callback);}else{for(var i=0,l=this.length;i=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style) +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;if(t()&&jQuery.timers.push(t)==1){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +jQuery(this.elem).hide();if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);} +return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null) +fx.elem.style[fx.prop]=fx.now+fx.unit;else +fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"]) +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))) +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;} +if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible") +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;} +if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static") +top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed") +top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='
';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) +top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+ +num(this,"padding"+tl)+ +num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+ +num(this,"border"+tl+"Width")+ +num(this,"border"+br+"Width")+ +(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +$("#pw_"+i+" .c>div").css("overflow-y",'auto');$("#pw_"+i+" .c>div").css("overflow-x",'visible');$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[src*="png"]:not([fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($("#devisAdresse #client_nom").length){$("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{cacheLength:0,maxItemsToShow:15,onFindValue:findClient,onItemSelect:findClient});} +if($("#factureAdresse #projet_nom").length){$("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{cacheLength:0,maxItemsToShow:15,onFindValue:findProjet,onItemSelect:findProjet});} +if($(".dashboard").length>=1&&$("#dash").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data)}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize'),});resize();}});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel,});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} +function refreshFiles(){$.ajax({url:SITE_PATH+'ajax/refreshFichiers',success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-ab8f61.js b/js/merged-ab8f61.js new file mode 100644 index 000000000..87a6e5daf --- /dev/null +++ b/js/merged-ab8f61.js @@ -0,0 +1,548 @@ + +(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;} +if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3]) +return jQuery().find(selector);return jQuery(elem);} +selector=[];}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String) +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]) +jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined) +this[expando]=null;});if(events===true) +this.find("*").andSelf().each(function(i){if(this.nodeType==3) +return;var events=jQuery.data(this,"events");for(var type in events) +for(var handler in events[type]) +jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String) +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true));else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse) +elems.reverse();} +var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr")) +obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")) +scripts=scripts.add(elem);else{if(elem.nodeType==1) +scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!="object"&&typeof target!="function") +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);} +if(jQuery(elem).is(":visible")) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari) +return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";} +if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem)) +ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode) +stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);} +elem=jQuery.makeArray(div.childNodes);} +if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select"))) +return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;return elem[name];} +if(msie&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);} +return cur;},find:function(t,context){if(typeof t!="string") +return[t];if(context&&context.nodeType!=1&&context.nodeType!=9) +return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++) +for(var c=ret[i].firstChild;c;c=c.nextSibling) +if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName)) +r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass) +tmp.push(r[i]);} +return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}} +if(!m) +break;if(m[1]==":"&&m[2]=="not") +r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".") +r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not) +tmp.push(a);} +r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0) +add=true;if(add^not) +tmp.push(node);} +r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object") +fn=fn[m[2]];if(typeof fn=="string") +fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}} +return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(jQuery.browser.msie&&elem.setInterval) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered) +return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler) +delete events[type][handler.guid];else +for(handler in events[type]) +if(!parts[1]||events[type][handler].type==parts[1]) +delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;} +if(!elem){if(this.global[type]) +jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8) +return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;} +data[0].type=type;if(exclusive) +data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle) +val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +val=false;if(event) +data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined) +val=ret;} +if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;} +return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false) +val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}} +return val;},fix:function(event){if(event[expando]==true) +return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--) +event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault) +originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation) +originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +callback=callback||function(){};var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr){xhr.abort();if(!requestDone) +onreadystatechange("timeout");}},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){} +return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(filter) +data=filter(data,type);if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery) +jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else +for(var j in a) +if(a[j]&&a[j].constructor==Array) +jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else +s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none") +this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1) +return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden) +return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}} +if(opt.overflow!=null) +this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val)) +e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;} +if(parts[1]) +end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else +e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";} +if(!type||(typeof type=="string"&&!fn)) +return queue(this[0],type);return this.each(function(){if(fn.constructor==Array) +queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1) +fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue) +this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array) +q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));} +return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length) +q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width") +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +this.elem.style.display="none";if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);} +if(done) +this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2) +border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed") +fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;} +while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display"))) +add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible") +border(parent);parent=parent.parentNode;} +if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute")) +add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed) +add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));} +results={top:top,left:left};} +function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));} +function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;} +return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+ +num(this,"padding"+tl)+ +num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+ +num(this,"border"+tl+"Width")+ +num(this,"border"+br+"Width")+ +(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +if($("#pw_"+i+" .c>div").height()+10>mh){$("#pw_"+i+" .c>div").css("overflow",'auto');}else{$("#pw_"+i+" .c>div").css("overflow",'visible');} +$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[@src*="png"]:not([@fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +jQuery.autocomplete=function(input,options){var me=this;var $input=$(input).attr("autocomplete","off");if(options.inputClass){$input.addClass(options.inputClass);} +var results=document.createElement("div");var $results=$(results).hide().addClass(options.resultsClass).css("position","absolute");if(options.width>0){$results.css("width",options.width);} +$("body").append(results);input.autocompleter=me;var timeout=null;var prev="";var active=-1;var cache={};var keyb=false;var hasFocus=false;var lastKeyPressCode=null;var mouseDownOnSelect=false;var hidingResults=false;function flushCache(){cache={};cache.data={};cache.length=0;} +flushCache();if(options.data!=null){var sFirstChar="",stMatchSets={},row=[];if(typeof options.url!="string"){options.cacheLength=1;} +for(var i=0;i0){sFirstChar=row[0].substring(0,1).toLowerCase();if(!stMatchSets[sFirstChar])stMatchSets[sFirstChar]=[];stMatchSets[sFirstChar].push(row);}} +for(var k in stMatchSets){options.cacheLength++;addToCache(k,stMatchSets[k]);}} +$input.keydown(function(e){lastKeyPressCode=e.keyCode;switch(e.keyCode){case 38:e.preventDefault();moveSelect(-1);break;case 40:e.preventDefault();moveSelect(1);break;case 9:case 13:if(selectCurrent()){var i=$input.get(0);$(i).change();$(i).blur();e.preventDefault();} +break;default:active=-1;if(timeout)clearTimeout(timeout);timeout=setTimeout(function(){onChange();},options.delay);break;}}).focus(function(){hasFocus=true;}).blur(function(){hasFocus=false;if(!mouseDownOnSelect){hideResults();}});hideResultsNow();function onChange(){if(lastKeyPressCode==46||(lastKeyPressCode>8&&lastKeyPressCode<32))return $results.hide();var v=$input.val();if(v==prev)return;prev=v;if(v.length>=options.minChars){$input.addClass(options.loadingClass);requestData(v);}else{$input.removeClass(options.loadingClass);$results.hide();}};function moveSelect(step){var lis=$("li",results);if(!lis)return;active+=step;if(active<0){active=0;}else if(active>=lis.size()){active=lis.size()-1;} +lis.removeClass("ac_over");$(lis[active]).addClass("ac_over");};function selectCurrent(){var li=$("li.ac_over",results)[0];if(!li){var $li=$("li",results);if(options.selectOnly){if($li.length==1)li=$li[0];}else if(options.selectFirst){li=$li[0];}} +if(li){selectItem(li);return true;}else{return false;}};function selectItem(li){if(!li){li=document.createElement("li");li.extra=[];li.selectValue="";} +var v=$.trim(li.selectValue?li.selectValue:li.innerHTML);input.lastSelected=v;prev=v;$results.html("");$input.val(v);hideResultsNow();if(options.onItemSelect){setTimeout(function(){options.onItemSelect(li)},1);}};function createSelection(start,end){var field=$input.get(0);if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}} +field.focus();};function autoFill(sValue){if(lastKeyPressCode!=8){$input.val($input.val()+sValue.substring(prev.length));createSelection(prev.length,sValue.length);}};function showResults(){var pos=$(input).offset();var iWidth=(options.width>0)?options.width:$input.width();$results.css({width:parseInt(iWidth)+"px",top:(pos.top+$(input).height())+"px",left:pos.left+"px",zIndex:'10',display:'block'}).show();};function hideResults(){if(timeout)clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){if(hidingResults){return;} +hidingResults=true;if(timeout){clearTimeout(timeout);} +var v=$input.removeClass(options.loadingClass).val();if($results.is(":visible")){$results.hide();} +if(options.mustMatch){if(!input.lastSelected||input.lastSelected!=v){selectItem(null);}} +hidingResults=false;};function receiveData(q,data){if(data){$input.removeClass(options.loadingClass);results.innerHTML="";if(!hasFocus||data.length==0)return hideResultsNow();if($.browser.msie){$results.append(document.createElement('iframe'));} +results.appendChild(dataToDom(data));if(options.autoFill&&($input.val().toLowerCase()==q.toLowerCase()))autoFill(data[0][0]);showResults();flushCache();}else{hideResultsNow();}};function parseData(data){if(!data)return null;var parsed=[];var rows=data[1];for(var i=0;i0)&&(options.maxItemsToShow1){extra=[];for(var j=1;j0)){$.getJSON(makeUrl(q),function(data){data=parseData(data);addToCache(q,data);receiveData(q,data);});}else{$input.removeClass(options.loadingClass);}};function makeUrl(q){var sep=options.url.indexOf('?')==-1?'?':'&';var url=options.url+sep+"q="+encodeURI(q);for(var i in options.extraParams){url+="&"+i+"="+encodeURI(options.extraParams[i]);} +return url;};function loadFromCache(q){if(!q)return null;if(cache.data[q])return cache.data[q];if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var qs=q.substr(0,i);var c=cache.data[qs];if(c){var csub=[];for(var j=0;j0)){$.get(makeUrl(q),function(data){data=parseData(data) +addToCache(q,data);findValueCallback(q,data);});}else{findValueCallback(q,null);}} +function findValueCallback(q,data){if(data)$input.removeClass(options.loadingClass);var num=(data)?data.length:0;var li=null;for(var i=0;i1){extra=[];for(var j=1;joptions.cacheLength){flushCache();cache.length++;}else if(!cache[q]){cache.length++;} +cache.data[q]=data;};function findPos(obj){var curleft=obj.offsetLeft||0;var curtop=obj.offsetTop||0;while(obj=obj.offsetParent){curleft+=obj.offsetLeft +curtop+=obj.offsetTop} +return{x:curleft,y:curtop};}} +jQuery.fn.autocomplete=function(url,options,data){options=options||{};options.url=url;options.data=((typeof data=="object")&&(data.constructor==Array))?data:null;options.inputClass=options.inputClass||"ac_input";options.resultsClass=options.resultsClass||"ac_results";options.lineSeparator=options.lineSeparator||"\n";options.cellSeparator=options.cellSeparator||"|";options.minChars=options.minChars||1;options.delay=options.delay||400;options.matchCase=options.matchCase||0;options.matchSubset=options.matchSubset||1;options.matchContains=options.matchContains||0;options.cacheLength=options.cacheLength||1;options.mustMatch=options.mustMatch||0;options.extraParams=options.extraParams||{};options.loadingClass=options.loadingClass||"ac_loading";options.selectFirst=options.selectFirst||false;options.selectOnly=options.selectOnly||false;options.maxItemsToShow=options.maxItemsToShow||-1;options.autoFill=options.autoFill||false;options.width=parseInt(options.width,10)||0;this.each(function(){var input=this;new jQuery.autocomplete(input,options);});return this;} +jQuery.fn.autocompleteArray=function(data,options){return this.autocomplete(null,options,data);} +jQuery.fn.indexOf=function(e){for(var i=0;i=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data)}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize'),});resize();}});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel,});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-b1daaf.js b/js/merged-b1daaf.js new file mode 100644 index 000000000..dfadc1e12 --- /dev/null +++ b/js/merged-b1daaf.js @@ -0,0 +1,571 @@ + +(function(){var +window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;} +if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]) +return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;} +return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find") +ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name) +ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string") +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode) +wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);} +return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;} +return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else +return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName) +return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}} +i++;});} +return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;} +cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string") +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option')) +return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first) +for(var i=0,l=this.length;i1||i>0?fragment.cloneNode(true):fragment);if(scripts) +jQuery.each(scripts,evalScript);} +return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!=="object"&&!jQuery.isFunction(target)) +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border") +return;jQuery.each(which,function(){if(!extra) +val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin") +val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else +val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});} +if(elem.offsetWidth!==0) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle) +ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="") +ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}} +return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined") +context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match) +return[context.createElement(match[1])];} +var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number") +elem+='';if(!elem) +return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||!jQuery.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);} +if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);} +if(elem.nodeType) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1) +ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}} +return scripts;} +return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;} +return elem[name];} +if(!jQuery.support.style&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);} +return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1) +this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean") +state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode) +this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;} +var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id) +id=elem[expando]=++uuid;if(name&&!jQuery.cache[id]) +jQuery.cache[id]={};if(data!==undefined) +jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]) +break;if(!name) +jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute) +elem.removeAttribute(expando);} +delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)) +q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data) +q.push(data);} +return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx") +fn=queue[0];if(fn!==undefined) +fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";} +if(data===undefined) +return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1) +queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9) +return[];if(!selector||typeof selector!=="string"){return results;} +var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}} +if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]) +selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;} +while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();} +if(pop==null){pop=context;} +Expr.relative[cur](checkSet,pop,isXML(context));}} +if(!checkSet){checkSet=set;} +if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);} +if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);} +if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0)){if(!inplace) +result.push(elem);}else if(inplace){curLoop[i]=false;}}} +return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){} +return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;} +match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];} +if(match[2]==="~="){match[4]=" "+match[4]+" ";} +return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);} +return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;} +return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return imatch[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);} +var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;} +return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};} +root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}} +results=tmp;} +return results;};} +div.innerHTML="";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;} +Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}} +return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="
";if(div.getElementsByClassName("e").length===0) +return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1) +return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i0){match=elem;break;}} +elem=elem[dir];} +checkSet[i]=match;}}} +var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");} +selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";} +return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(elem.setInterval&&elem!=window) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler) +delete events[type][handler.guid];else +for(var handle in events[type]) +if(namespace.test(events[type][handle].type)) +delete events[type][handle];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;} +if(!elem){event.stopPropagation();if(this.global[type]) +jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]) +jQuery.event.trigger(event,data,this.handle.elem);});} +if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);} +event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle) +handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent) +jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}} +if(event.isImmediatePropagationStopped()) +break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]) +return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];} +if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)) +remove++;});if(remove<1) +jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault) +return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else +this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;} +function returnTrue(){return true;} +jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.preventDefault) +e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.stopPropagation) +e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this) +try{parent=parent.parentNode;} +catch(e){parent=this;} +if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);if(callback) +self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=s.xhr();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(isTimeout) +xhr.abort();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr&&!requestDone) +onreadystatechange("timeout");},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){} +return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(s&&s.dataFilter) +data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=window["eval"]("("+data+")");} +return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery) +jQuery.each(a,function(){add(this.name,this.value);});else +for(var j in a) +if(jQuery.isArray(a[j])) +jQuery.each(a[j],function(){add(j,this);});else +add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;} +jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i").appendTo("body");display=elem.css("display");if(display==="none") +display="block";elem.remove();elemdisplay[tagName]=display;} +jQuery.data(this[i],"olddisplay",display);}} +for(var i=0,l=this.length;i=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style) +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +jQuery(this.elem).hide();if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);} +return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null) +fx.elem.style[fx.prop]=fx.now+fx.unit;else +fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"]) +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))) +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;} +if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible") +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;} +if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static") +top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed") +top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='
';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) +top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);if(GOTOAFTERSUBMIT!=''){window.location=GOTOAFTERSUBMIT;GOTOAFTERSUBMIT='';}}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +$("#pw_"+i+" .c>div").css("overflow-y",'auto');$("#pw_"+i+" .c>div").css("overflow-x",'visible');$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[src*="png"]:not([fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_truepopups();';function load_truepopups(){$(".truePopup").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +$(this).attr('rel',$(this).attr('rel').replace(/screen.height/,screen.height));$(this).attr('rel',$(this).attr('rel').replace(/screen.width/,screen.width));window.open($(this).attr('href'),n,$(this).attr('rel'));return false;});$(".popupFS").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +window.open($(this).attr('href'),n,'width='+screen.width+',height='+screen.height+',resizable=yes');return false;});$(".popupA4").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +var h=screen.height;var w=h/1.5;window.open($(this).attr('href'),n,'width='+w+',height='+h+',resizable=yes');return false;});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($("#devisAdresse #client_nom").length){$("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{cacheLength:0,maxItemsToShow:15,onFindValue:findClient,onItemSelect:findClient});} +if($("#factureAdresse #projet_nom").length){$("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{cacheLength:0,maxItemsToShow:15,onFindValue:findProjet,onItemSelect:findProjet});} +if($(".dashboard").length>=1&&$("#dash").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data);}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize')});resize();}});} +if($("#devisLignes").length>=1){$("#devisLignes").sortable('destroy');$("#devisLignes").sortable({opacity:0.6,axis:"y"});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} +function refreshFiles(){$.ajax({url:SITE_PATH+'ajax/refreshFichiers',success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-d07698.js b/js/merged-d07698.js new file mode 100644 index 000000000..15e7bdaef --- /dev/null +++ b/js/merged-d07698.js @@ -0,0 +1,573 @@ + +(function(){var +window=this,undefined,_jQuery=window.jQuery,_$=window.$,jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);},quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=/^.[^:#\[\.,]*$/;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;this.context=selector;return this;} +if(typeof selector==="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem&&elem.id!=match[3]) +return jQuery().find(selector);var ret=jQuery(elem||[]);ret.context=document;ret.selector=selector;return ret;}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document).ready(selector);if(selector.selector&&selector.context){this.selector=selector.selector;this.context=selector.context;} +return this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector));},selector:"",jquery:"1.3.2",size:function(){return this.length;},get:function(num){return num===undefined?Array.prototype.slice.call(this):this[num];},pushStack:function(elems,name,selector){var ret=jQuery(elems);ret.prevObject=this;ret.context=this.context;if(name==="find") +ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name) +ret.selector=this.selector+"."+name+"("+selector+")";return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(typeof name==="string") +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!=="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode) +wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);} +return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},push:[].push,sort:[].sort,splice:[].splice,find:function(selector){if(this.length===1){var ret=this.pushStack([],"find",selector);ret.length=0;jQuery.find(selector,this[0],ret);return ret;}else{return this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return jQuery.find(selector,elem);})),"find",selector);}},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML;if(!html){var div=this.ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML;} +return jQuery.clean([html.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];}else +return this.cloneNode(true);});if(events===true){var orig=this.find("*").andSelf(),i=0;ret.find("*").andSelf().each(function(){if(this.nodeName!==orig[i].nodeName) +return;var events=jQuery.data(orig[i],"events");for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data);}} +i++;});} +return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,jQuery.grep(this,function(elem){return elem.nodeType===1;})),"filter",selector);},closest:function(selector){var pos=jQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=0;return this.map(function(){var cur=this;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(cur).is(selector)){jQuery.data(cur,"closest",closer);return cur;} +cur=cur.parentNode;closer++;}});},not:function(selector){if(typeof selector==="string") +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector);else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector==="string"?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return!!selector&&this.is("."+selector);},val:function(value){if(value===undefined){var elem=this[0];if(elem){if(jQuery.nodeName(elem,'option')) +return(elem.attributes.value||{}).specified?elem.value:elem.text;if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value===undefined?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,+i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},domManip:function(args,table,callback){if(this[0]){var fragment=(this[0].ownerDocument||this[0]).createDocumentFragment(),scripts=jQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=fragment.firstChild;if(first) +for(var i=0,l=this.length;i1||i>0?fragment.cloneNode(true):fragment);if(scripts) +jQuery.each(scripts,evalScript);} +return this;function root(elem,cur){return table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem;}}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!=="object"&&!jQuery.isFunction(target)) +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force,extra){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border") +return;jQuery.each(which,function(){if(!extra) +val-=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;if(extra==="margin") +val+=parseFloat(jQuery.curCSS(elem,"margin"+this,true))||0;else +val-=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});} +if(elem.offsetWidth!==0) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,Math.round(val));} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;if(name=="opacity"&&!jQuery.support.opacity){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle) +ret=computedStyle.getPropertyValue(name);if(name=="opacity"&&ret=="") +ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}} +return ret;},clean:function(elems,context,fragment){context=context||document;if(typeof context.createElement==="undefined") +context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;if(!fragment&&elems.length===1&&typeof elems[0]==="string"){var match=/^<(\w+)\s*\/?>$/.exec(elems[0]);if(match) +return[context.createElement(match[1])];} +var ret=[],scripts=[],div=context.createElement("div");jQuery.each(elems,function(i,elem){if(typeof elem==="number") +elem+='';if(!elem) +return;if(typeof elem==="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=elem.replace(/^\s+/,"").substring(0,10).toLowerCase();var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||!jQuery.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(!jQuery.support.tbody){var hasBody=/"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);} +if(!jQuery.support.leadingWhitespace&&/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);elem=jQuery.makeArray(div.childNodes);} +if(elem.nodeType) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});if(fragment){for(var i=0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i]);}else{if(ret[i].nodeType===1) +ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))));fragment.appendChild(ret[i]);}} +return scripts;} +return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&elem.parentNode) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;if(name=="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(a|area)$/i)&&elem.href?0:undefined;} +return elem[name];} +if(!jQuery.support.style&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=!jQuery.support.hrefNormalized&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(!jQuery.support.opacity&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||typeof array==="string"||jQuery.isFunction(array)||array.setInterval) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i0?this.clone(true):this).get();jQuery.fn[original].apply(jQuery(insert[i]),elems);ret=ret.concat(elems);} +return this.pushStack(ret,name,selector);};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1) +this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames,state){if(typeof state!=="boolean") +state=!jQuery.className.has(this,classNames);jQuery.className[state?"add":"remove"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",this).add([this]).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode) +this.parentNode.removeChild(this);}},empty:function(){jQuery(this).children().remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;} +var expando="jQuery"+now(),uuid=0,windowData={};jQuery.extend({cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id) +id=elem[expando]=++uuid;if(name&&!jQuery.cache[id]) +jQuery.cache[id]={};if(data!==undefined) +jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id]) +break;if(!name) +jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute) +elem.removeAttribute(expando);} +delete jQuery.cache[id];}},queue:function(elem,type,data){if(elem){type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!q||jQuery.isArray(data)) +q=jQuery.data(elem,type,jQuery.makeArray(data));else if(data) +q.push(data);} +return q;},dequeue:function(elem,type){var queue=jQuery.queue(elem,type),fn=queue.shift();if(!type||type==="fx") +fn=queue[0];if(fn!==undefined) +fn.call(elem);}});jQuery.fn.extend({data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},queue:function(type,data){if(typeof type!=="string"){data=type;type="fx";} +if(data===undefined) +return jQuery.queue(this[0],type);return this.each(function(){var queue=jQuery.queue(this,type,data);if(type=="fx"&&queue.length==1) +queue[0].call(this);});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});}});(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=0,toString=Object.prototype.toString;var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;if(context.nodeType!==1&&context.nodeType!==9) +return[];if(!selector||typeof selector!=="string"){return results;} +var parts=[],m,set,checkSet,check,mode,extra,prune=true;chunker.lastIndex=0;while((m=chunker.exec(selector))!==null){parts.push(m[1]);if(m[2]){extra=RegExp.rightContext;break;}} +if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]) +selector+=parts.shift();set=posProcess(selector,set);}}}else{var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&context.parentNode?context.parentNode:context,isXML(context));set=Sizzle.filter(ret.expr,ret.set);if(parts.length>0){checkSet=makeArray(set);}else{prune=false;} +while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();} +if(pop==null){pop=context;} +Expr.relative[cur](checkSet,pop,isXML(context));}} +if(!checkSet){checkSet=set;} +if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);} +if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);} +if(extra){Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=false;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i=0)){if(!inplace) +result.push(elem);}else if(inplace){curLoop[i]=false;}}} +return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){} +return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;} +match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];} +if(match[2]==="~="){match[4]=" "+match[4]+" ";} +return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);} +return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;} +return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return imatch[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);} +var makeArray=function(array,results){array=Array.prototype.slice.call(array);if(results){results.push.apply(results,array);return results;} +return array;};try{Array.prototype.slice.call(document.documentElement.childNodes);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};} +root.removeChild(form);})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}} +results=tmp;} +return results;};} +div.innerHTML="";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="

";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;} +Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}} +return oldSizzle(query,context,extra,seed);};Sizzle.find=oldSizzle.find;Sizzle.filter=oldSizzle.filter;Sizzle.selectors=oldSizzle.selectors;Sizzle.matches=oldSizzle.matches;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="
";if(div.getElementsByClassName("e").length===0) +return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1) +return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i0){match=elem;break;}} +elem=elem[dir];} +checkSet[i]=match;}}} +var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&isXML(elem.ownerDocument);};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");} +selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i0||elem.offsetHeight>0;};Sizzle.selectors.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.multiFilter=function(expr,elems,not){if(not){expr=":not("+expr+")";} +return Sizzle.matches(expr,elems);};jQuery.dir=function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;};jQuery.nth=function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;};jQuery.sibling=function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;};return;window.Sizzle=Sizzle;})();jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(elem.setInterval&&elem!=window) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!==undefined){var fn=handler;handler=this.proxy(fn);handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(arguments.callee.elem,arguments):undefined;});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();handler.type=namespaces.slice().sort().join(".");var handlers=events[type];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].setup.call(elem,data,namespaces);if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem,data,namespaces)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types===undefined||(typeof types==="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var namespaces=type.split(".");type=namespaces.shift();var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");if(events[type]){if(handler) +delete events[type][handler.guid];else +for(var handle in events[type]) +if(namespace.test(events[type][handle].type)) +delete events[type][handle];if(jQuery.event.specialAll[type]) +jQuery.event.specialAll[type].teardown.call(elem,namespaces);for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem,namespaces)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(event,data,elem,bubbling){var type=event.type||event;if(!bubbling){event=typeof event==="object"?event[expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true;} +if(!elem){event.stopPropagation();if(this.global[type]) +jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]) +jQuery.event.trigger(event,data,this.handle.elem);});} +if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event);} +event.currentTarget=elem;var handle=jQuery.data(elem,"handle");if(handle) +handle.apply(elem,data);if((!elem[type]||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +event.result=false;if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;if(!event.isPropagationStopped()){var parent=elem.parentNode||elem.ownerDocument;if(parent) +jQuery.event.trigger(event,data,parent,true);}},handle:function(event){var all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;var namespaces=event.type.split(".");event.type=namespaces.shift();all=!namespaces.length&&!event.exclusive;var namespace=RegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\.|$)");handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||namespace.test(handler.type)){event.handler=handler;event.data=handler.data;var ret=handler.apply(this,arguments);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation();}} +if(event.isImmediatePropagationStopped()) +break;}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[expando]) +return event;var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop];} +if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy=proxy||function(){return fn.apply(this,arguments);};proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespaces[0],liveHandler);},teardown:function(namespaces){if(namespaces.length){var remove=0,name=RegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)) +remove++;});if(remove<1) +jQuery.event.remove(this,namespaces[0],liveHandler);}}}}};jQuery.Event=function(src){if(!this.preventDefault) +return new jQuery.Event(src);if(src&&src.type){this.originalEvent=src;this.type=src.type;}else +this.type=src;this.timeStamp=now();this[expando]=true;};function returnFalse(){return false;} +function returnTrue(){return true;} +jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.preventDefault) +e.preventDefault();e.returnValue=false;},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e) +return;if(e.stopPropagation) +e.stopPropagation();e.cancelBubble=true;},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation();},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;while(parent&&parent!=this) +try{parent=parent.parentNode;} +catch(e){parent=this;} +if(parent!=this){event.type=event.data;jQuery.event.handle.apply(this,arguments);}};jQuery.each({mouseover:'mouseenter',mouseout:'mouseleave'},function(orig,fix){jQuery.event.special[fix]={setup:function(){jQuery.event.add(this,orig,withinElement,fix);},teardown:function(){jQuery.event.remove(this,orig,withinElement);}};});jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result;}},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else if(typeof params==="object"){params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);if(callback) +self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!=="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var parts=/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=="script"&&type=="GET"&&parts&&(parts[1]&&parts[1]!=location.protocol||parts[2]!=location.host)){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();script.onload=script.onreadystatechange=null;head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=s.xhr();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(xhr.readyState==0){if(ival){clearInterval(ival);ival=null;if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");}}else if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(isTimeout) +xhr.abort();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr&&!requestDone) +onreadystatechange("timeout");},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url];}catch(e){} +return false;},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(s&&s.dataFilter) +data=s.dataFilter(data,type);if(typeof data==="string"){if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=window["eval"]("("+data+")");} +return data;},param:function(a){var s=[];function add(key,value){s[s.length]=encodeURIComponent(key)+'='+encodeURIComponent(value);};if(jQuery.isArray(a)||a.jquery) +jQuery.each(a,function(){add(this.name,this.value);});else +for(var j in a) +if(jQuery.isArray(a[j])) +jQuery.each(a[j],function(){add(j,this);});else +add(j,jQuery.isFunction(a[j])?a[j]():a[j]);return s.join("&").replace(/%20/g,"+");}});var elemdisplay={},timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type;});return obj;} +jQuery.fn.extend({show:function(speed,callback){if(speed){return this.animate(genFx("show",3),speed,callback);}else{for(var i=0,l=this.length;i").appendTo("body");display=elem.css("display");if(display==="none") +display="block";elem.remove();elemdisplay[tagName]=display;} +jQuery.data(this[i],"olddisplay",display);}} +for(var i=0,l=this.length;i=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,callback){return this.animate(props,speed,callback);};});jQuery.extend({speed:function(speed,easing,fn){var opt=typeof speed==="object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:jQuery.fx.speeds[opt.duration]||jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style) +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +jQuery(this.elem).hide();if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);this.options.complete.call(this.elem);} +return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null) +fx.elem.style[fx.prop]=fx.now+fx.unit;else +fx.elem[fx.prop]=fx.now;}}});if(document.documentElement["getBoundingClientRect"]) +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);var box=this[0].getBoundingClientRect(),doc=this[0].ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(self.pageXOffset||jQuery.boxModel&&docElem.scrollLeft||body.scrollLeft)-clientLeft;return{top:top,left:left};};else +jQuery.fn.offset=function(){if(!this[0])return{top:0,left:0};if(this[0]===this[0].ownerDocument.body)return jQuery.offset.bodyOffset(this[0]);jQuery.offset.initialized||jQuery.offset.initialize();var elem=this[0],offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView.getComputedStyle(elem,null),top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){computedStyle=defaultView.getComputedStyle(elem,null);top-=elem.scrollTop,left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop,left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))) +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevOffsetParent=offsetParent,offsetParent=elem.offsetParent;} +if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible") +top+=parseInt(computedStyle.borderTopWidth,10)||0,left+=parseInt(computedStyle.borderLeftWidth,10)||0;prevComputedStyle=computedStyle;} +if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static") +top+=body.offsetTop,left+=body.offsetLeft;if(prevComputedStyle.position==="fixed") +top+=Math.max(docElem.scrollTop,body.scrollTop),left+=Math.max(docElem.scrollLeft,body.scrollLeft);return{top:top,left:left};};jQuery.offset={initialize:function(){if(this.initialized)return;var body=document.body,container=document.createElement('div'),innerDiv,checkDiv,table,td,rules,prop,bodyMarginTop=body.style.marginTop,html='
';rules={position:'absolute',top:0,left:0,margin:0,border:0,width:'1px',height:'1px',visibility:'hidden'};for(prop in rules)container.style[prop]=rules[prop];container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild,checkDiv=innerDiv.firstChild,td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);innerDiv.style.overflow='hidden',innerDiv.style.position='relative';this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);body.style.marginTop='1px';this.doesNotIncludeMarginInBodyOffset=(body.offsetTop===0);body.style.marginTop=bodyMarginTop;body.removeChild(container);this.initialized=true;},bodyOffset:function(body){jQuery.offset.initialized||jQuery.offset.initialize();var top=body.offsetTop,left=body.offsetLeft;if(jQuery.offset.doesNotIncludeMarginInBodyOffset) +top+=parseInt(jQuery.curCSS(body,'marginTop',true),10)||0,left+=parseInt(jQuery.curCSS(body,'marginLeft',true),10)||0;return{top:top,left:left};}};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent||document.body;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return null;return val!==undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom",lower=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?jQuery.css(this[0],lower,false,"padding"):null;};jQuery.fn["outer"+name]=function(margin){return this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null;};var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(document.documentElement["client"+name],document.body["scroll"+name],document.documentElement["scroll"+name],document.body["offset"+name],document.documentElement["offset"+name]):size===undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,typeof size==="string"?size:size+"px");};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);if(GOTOAFTERSUBMIT!=''){window.location=GOTOAFTERSUBMIT;GOTOAFTERSUBMIT='';}}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +$("#pw_"+i+" .c>div").css("overflow-y",'auto');$("#pw_"+i+" .c>div").css("overflow-x",'visible');$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[src*="png"]:not([fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_emptyfield();';function load_emptyfield(){$("input.empty_field,input.empty-field").each(function(){if($(this).attr('orig')){return;} +$(this).attr('orig',$(this).attr('value'));});$("input.empty_field,input.empty-field").click(function(){if($(this).val()==$(this).attr('orig')){$(this).val('');}});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_truepopups();';function load_truepopups(){$(".truePopup").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +$(this).attr('rel',$(this).attr('rel').replace(/screen.height/,screen.height));$(this).attr('rel',$(this).attr('rel').replace(/screen.width/,screen.width));window.open($(this).attr('href'),n,$(this).attr('rel'));return false;});$(".popupFS").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +window.open($(this).attr('href'),n,'width='+screen.width+',height='+screen.height+',resizable=yes');return false;});$(".popupA4").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +var h=screen.height;var w=h/1.5;window.open($(this).attr('href'),n,'width='+w+',height='+h+',resizable=yes');return false;});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($("#devisAdresse #client_nom").length){$("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{cacheLength:0,maxItemsToShow:15,onFindValue:findClient,onItemSelect:findClient});} +if($("#factureAdresse #projet_nom").length){$("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{cacheLength:0,maxItemsToShow:15,onFindValue:findProjet,onItemSelect:findProjet});} +if($(".dashboard").length>=1&&$("#dash").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data);}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize')});resize();}});} +if($("#devisLignes").length>=1){$("#devisLignes").sortable('destroy');$("#devisLignes").sortable({opacity:0.6,axis:"y"});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);$(".swfPanel").css('height',mh-10);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} +function refreshFiles(){$.ajax({url:SITE_PATH+'ajax/refreshFichiers',success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-f0580e.js b/js/merged-f0580e.js new file mode 100644 index 000000000..90e218274 --- /dev/null +++ b/js/merged-f0580e.js @@ -0,0 +1,519 @@ + +(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;} +if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3]) +return jQuery().find(selector);return jQuery(elem);} +selector=[];}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String) +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]) +jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined) +this[expando]=null;});if(events===true) +this.find("*").andSelf().each(function(i){if(this.nodeType==3) +return;var events=jQuery.data(this,"events");for(var type in events) +for(var handler in events[type]) +jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String) +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true));else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse) +elems.reverse();} +var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr")) +obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")) +scripts=scripts.add(elem);else{if(elem.nodeType==1) +scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!="object"&&typeof target!="function") +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);} +if(jQuery(elem).is(":visible")) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari) +return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";} +if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem)) +ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode) +stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);} +elem=jQuery.makeArray(div.childNodes);} +if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select"))) +return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;return elem[name];} +if(msie&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);} +return cur;},find:function(t,context){if(typeof t!="string") +return[t];if(context&&context.nodeType!=1&&context.nodeType!=9) +return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++) +for(var c=ret[i].firstChild;c;c=c.nextSibling) +if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName)) +r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass) +tmp.push(r[i]);} +return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}} +if(!m) +break;if(m[1]==":"&&m[2]=="not") +r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".") +r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not) +tmp.push(a);} +r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0) +add=true;if(add^not) +tmp.push(node);} +r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object") +fn=fn[m[2]];if(typeof fn=="string") +fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}} +return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(jQuery.browser.msie&&elem.setInterval) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered) +return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler) +delete events[type][handler.guid];else +for(handler in events[type]) +if(!parts[1]||events[type][handler].type==parts[1]) +delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;} +if(!elem){if(this.global[type]) +jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8) +return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;} +data[0].type=type;if(exclusive) +data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle) +val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +val=false;if(event) +data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined) +val=ret;} +if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;} +return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false) +val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}} +return val;},fix:function(event){if(event[expando]==true) +return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--) +event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault) +originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation) +originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +callback=callback||function(){};var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr){xhr.abort();if(!requestDone) +onreadystatechange("timeout");}},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){} +return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(filter) +data=filter(data,type);if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery) +jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else +for(var j in a) +if(a[j]&&a[j].constructor==Array) +jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else +s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none") +this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1) +return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden) +return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}} +if(opt.overflow!=null) +this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val)) +e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;} +if(parts[1]) +end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else +e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";} +if(!type||(typeof type=="string"&&!fn)) +return queue(this[0],type);return this.each(function(){if(fn.constructor==Array) +queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1) +fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue) +this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array) +q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));} +return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length) +q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width") +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +this.elem.style.display="none";if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);} +if(done) +this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2) +border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed") +fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;} +while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display"))) +add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible") +border(parent);parent=parent.parentNode;} +if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute")) +add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed) +add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));} +results={top:top,left:left};} +function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));} +function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;} +return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+ +num(this,"padding"+tl)+ +num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+ +num(this,"border"+tl+"Width")+ +num(this,"border"+br+"Width")+ +(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +if($("#pw_"+i+" .c>div").height()+10>mh){$("#pw_"+i+" .c>div").css("overflow",'auto');}else{$("#pw_"+i+" .c>div").css("overflow",'visible');} +$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[@src*="png"]:not([@fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_emptyfield();';function load_emptyfield(){$("input.empty_field,input.empty-field").each(function(){if($(this).attr('orig')){return;} +$(this).attr('orig',$(this).attr('value'));});$("input.empty_field,input.empty-field").click(function(){if($(this).val()==$(this).attr('orig')){$(this).val('');}});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_truepopups();';function load_truepopups(){$(".truePopup").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +$(this).attr('rel',$(this).attr('rel').replace(/screen.height/,screen.height));$(this).attr('rel',$(this).attr('rel').replace(/screen.width/,screen.width));window.open($(this).attr('href'),n,$(this).attr('rel'));return false;});$(".popupFS").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +window.open($(this).attr('href'),n,'width='+screen.width+',height='+screen.height+',resizable=yes');return false;});$(".popupA4").click(function(){var rev=$(this).attr('rev');if(!rev||rev==''){var n='PopupFS'+randval(1000,9999).toString();}else{n=rev;} +var h=screen.height;var w=h/1.5;window.open($(this).attr('href'),n,'width='+w+',height='+h+',resizable=yes');return false;});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_contextmenu();';function load_contextmenu(){$("*:not(.openContextMenu)").click(function(){$(".contextMenu").hide();});$(".openContextMenu").click(function(e){$(".contextMenu").hide();var rel=$(this).attr('rel');var cm=$("#"+rel).clone(true);var args=$(this).attr('rev').split('§');var h=$(cm).html();var j;var mask;for(var i=0;i=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data)}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize'),});resize();}});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel,});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/js/merged-fe88f4.js b/js/merged-fe88f4.js new file mode 100644 index 000000000..de25baa7f --- /dev/null +++ b/js/merged-fe88f4.js @@ -0,0 +1,511 @@ + +(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;} +if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]) +selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3]) +return jQuery().find(selector);return jQuery(elem);} +selector=[];}}else +return jQuery(context).find(selector);}else if(jQuery.isFunction(selector)) +return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String) +if(value===undefined) +return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;} +return this.each(function(i){for(name in options) +jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0) +value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null) +return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8) +ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0]) +jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild) +elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1) +this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1) +this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else +return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined) +this[expando]=null;});if(events===true) +this.find("*").andSelf().each(function(i){if(this.nodeType==3) +return;var events=jQuery.data(this,"events");for(var type in events) +for(var handler in events[type]) +jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String) +if(isSimple.test(selector)) +return this.pushStack(jQuery.multiFilter(selector,this,true));else +selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0) +return null;for(var i=one?index:0,max=one?index+1:options.length;i=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length) +this.selectedIndex=-1;}else +this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length) +data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else +return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse) +elems.reverse();} +var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr")) +obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")) +scripts=scripts.add(elem);else{if(elem.nodeType==1) +scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src) +jQuery.ajax({url:elem.src,async:false,dataType:"script"});else +jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode) +elem.parentNode.removeChild(elem);} +function now(){return+new Date;} +jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;} +if(typeof target!="object"&&typeof target!="function") +target={};if(length==i){target=this;--i;} +for(;i-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];} +callback.call(elem);for(var name in options) +elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);} +if(jQuery(elem).is(":visible")) +getWH();else +jQuery.swap(elem,props,getWH);return Math.max(0,val);} +return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari) +return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";} +if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;} +if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;} +if(name.match(/float/i)) +name=styleFloat;if(!force&&style&&style[name]) +ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i)) +name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem)) +ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode) +stack.unshift(a);for(;i]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("",""]||!tags.indexOf("",""]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!tags.indexOf("",""]||(!tags.indexOf("",""]||!tags.indexOf("",""]||jQuery.browser.msie&&[1,"div
","
"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--) +div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf(""&&tags.indexOf("=0;--j) +if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length) +tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem)) +div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);} +elem=jQuery.makeArray(div.childNodes);} +if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select"))) +return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options) +ret.push(elem);else +ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8) +return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari) +elem.parentNode.selectedIndex;if(name in elem&¬xml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode) +throw"type property can't be changed";elem[name]=value;} +if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)) +return elem.getAttributeNode(name).nodeValue;return elem[name];} +if(msie&¬xml&&name=="style") +return jQuery.attr(elem.style,"cssText",value);if(set) +elem.setAttribute(name,""+value);var attr=msie&¬xml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;} +if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+ +(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");} +return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";} +name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set) +elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call) +ret[0]=array;else +while(i) +ret[--i]=array[i];} +return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i*",this).remove();while(this.firstChild) +this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return im[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);} +return cur;},find:function(t,context){if(typeof t!="string") +return[t];if(context&&context.nodeType!=1&&context.nodeType!=9) +return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++) +for(var c=ret[i].firstChild;c;c=c.nextSibling) +if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName)) +r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j=0;if(!not&&pass||not&&!pass) +tmp.push(r[i]);} +return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}} +if(!m) +break;if(m[1]==":"&&m[2]=="not") +r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".") +r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i=0)^not) +tmp.push(a);} +r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i=0) +add=true;if(add^not) +tmp.push(node);} +r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object") +fn=fn[m[2]];if(typeof fn=="string") +fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}} +return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1) +matched.push(cur);cur=cur[dir];} +return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]) +if(cur.nodeType==1&&++num==result) +break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem) +r.push(n);} +return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8) +return;if(jQuery.browser.msie&&elem.setInterval) +elem=window;if(!handler.guid) +handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;} +var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered) +return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener) +elem.addEventListener(type,handle,false);else if(elem.attachEvent) +elem.attachEvent("on"+type,handle);}} +handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8) +return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)==".")) +for(var type in events) +this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;} +jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler) +delete events[type][handler.guid];else +for(handler in events[type]) +if(!parts[1]||events[type][handler].type==parts[1]) +delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener) +elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent) +elem.detachEvent("on"+type,jQuery.data(elem,"handle"));} +ret=null;delete events[type];}}});} +for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;} +if(!elem){if(this.global[type]) +jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8) +return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;} +data[0].type=type;if(exclusive) +data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle) +val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false) +val=false;if(event) +data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined) +val=ret;} +if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}} +this.triggered=false;} +return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false) +val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}} +return val;},fix:function(event){if(event[expando]==true) +return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--) +event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault) +originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation) +originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target) +event.target=event.srcElement||document;if(event.target.nodeType==3) +event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement) +event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);} +if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode)) +event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey) +event.metaKey=event.ctrlKey;if(!event.which&&event.button) +event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i=0){var selector=url.slice(off,url.length);url=url.slice(0,off);} +callback=callback||function(){};var type="GET";if(params) +if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";} +var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified") +self.html(selector?jQuery("
").append(res.responseText.replace(//g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;} +return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};} +return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string") +s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre)) +s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre)) +s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";} +if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data) +s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){} +if(head) +head.removeChild(script);};} +if(s.dataType=="script"&&s.cache==null) +s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");} +if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;} +if(s.global&&!jQuery.active++) +jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset) +script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};} +head.appendChild(script);return undefined;} +var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username) +xhr.open(type,s.url,s.async,s.username,s.password);else +xhr.open(type,s.url,s.async);try{if(s.data) +xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified) +xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){} +if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;} +if(s.global) +jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;} +status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}} +if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){} +if(s.ifModified&&modRes) +jQuery.lastModified[s.url]=modRes;if(!jsonp) +success();}else +jQuery.handleError(s,xhr,status);complete();if(s.async) +xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0) +setTimeout(function(){if(xhr){xhr.abort();if(!requestDone) +onreadystatechange("timeout");}},s.timeout);} +try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);} +if(!s.async) +onreadystatechange();function success(){if(s.success) +s.success(data,status);if(s.global) +jQuery.event.trigger("ajaxSuccess",[xhr,s]);} +function complete(){if(s.complete) +s.complete(xhr,status);if(s.global) +jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active) +jQuery.event.trigger("ajaxStop");} +return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global) +jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){} +return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){} +return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror") +throw"parsererror";if(filter) +data=filter(data,type);if(type=="script") +jQuery.globalEval(data);if(type=="json") +data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery) +jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else +for(var j in a) +if(a[j]&&a[j].constructor==Array) +jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else +s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none") +this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1) +return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden) +return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}} +if(opt.overflow!=null) +this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val)) +e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;} +if(parts[1]) +end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else +e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";} +if(!type||(typeof type=="string"&&!fn)) +return queue(this[0],type);return this.each(function(){if(fn.constructor==Array) +queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1) +fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue) +this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--) +if(timers[i].elem==this){if(gotoEnd) +timers[i](true);timers.splice(i,1);}});if(!gotoEnd) +this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array) +q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));} +return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length) +q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false) +jQuery(this).dequeue();if(jQuery.isFunction(opt.old)) +opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig) +options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step) +this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width") +this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null) +return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);} +t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;ithis.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim) +if(this.options.curAnim[i]!==true) +done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none") +this.elem.style.display="block";} +if(this.options.hide) +this.elem.style.display="none";if(this.options.hide||this.options.show) +for(var p in this.options.curAnim) +jQuery.attr(this.elem.style,p,this.options.orig[p]);} +if(done) +this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();} +return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2) +border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed") +fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;} +while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display"))) +add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible") +border(parent);parent=parent.parentNode;} +if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute")) +add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed) +add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));} +results={top:top,left:left};} +function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));} +function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;} +return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};} +return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static')) +offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+ +num(this,"padding"+tl)+ +num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+ +num(this,"border"+tl+"Width")+ +num(this,"border"+br+"Width")+ +(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;} +if(typeof options=='function') +options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;} +var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data) +a.push({name:n,value:options.data[n]});} +if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;} +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);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;} +else +options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});} +else if(options.success) +callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i');var io=$io[0];if($.browser.msie||$.browser.opera) +io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}} +setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout) +setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData) +for(var n in options.extraData) +extraInputs.push($('').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();} +finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;} +xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;} +else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);} +data=$.httpData(xhr,opts.dataType);} +catch(e){ok=false;$.handleError(opts,xhr,'error',e);} +if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);} +if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){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.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}} +setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i'+$(this).attr('title')+'

');$(this).parents("form").submit();$(this).parents("form").hide();return false;});$("form").submit(function(){$(this).attr('change','0');return true;});$("form.blank").each(function(){$(this).attr('target','_blank');$(this).removeClass('_blank');});$("form").not(".notajax").submit(function(){display_loader();$(this).ajaxSubmit({url:SITE_PATH+'ajax/'+$(this).attr('action'),success:function(data){MyAjax(data);}});return false;});$(".notajax form").unbind();$("form.submitonchange :input").each(function(){$(this).one('change',function(){$(this).parents("form").submit();});});$(":input").change(function(){$(this).parents("form").attr("change",1);});$("a.ajax").click(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>-1){if(!window.confirm(title)){return false;}} +if($(this).hasClass('wait')){wait();} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.dajax").dblclick(function(){var title=$(this).attr('title');var href=$(this).attr('rel');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href,success:function(data){MyAjax(data);}});return false;});$("a.ajaxh").click(function(){var title=$(this).attr('title');var href=$(this).attr('href');if(title!=''&&title!=undefined&&title.search(/\?/)>=0){if(!window.confirm(title)){return false;}} +display_loader();$.ajax({url:href,success:function(data){MyAjax(data);}});return false;});$("a.prompt").click(function(){var href=$(this).attr('rel');var defaut=$(this).attr('rev');var name=window.prompt($(this).attr('title'),defaut);if(name==null||name=='null'||name==''){return false;} +display_loader();$.ajax({url:SITE_PATH+'ajax/'+href+'?var='+name,success:function(data){MyAjax(data);}});return false;});$("a.closePopup").click(function(){closePopup($(this),true);return false;});$("a.closePopupNotConfirm").click(function(){closePopup($(this),false);return false;});$("a.popup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){createPopup(data);}});remove_loader();return false;});$("a.changepopup").click(function(){display_loader();$.ajax({url:SITE_PATH+'ajax/'+$(this).attr('rel'),dataType:'responseText',success:function(data){changepopup(data);load_jquery();}});remove_loader();return false;});$("a.blank").click(function(){$(this).attr('target','_blank');return true;});$("a.nothing").click(function(){return false;});$(".pemail").each(function(){var protected=$(this).text();var adresse=rot13(protected);$(this).text(adresse);$(this).attr('href','mailto:'+adresse);$(this).removeClass('pemail');});var len=TO_LOAD.length;for(var i=0;i0&&$("#jquery_time").text()==''){var E=new Date();var m=(parseInt(E-S)/1000).toString().replace('.',',');$("#jquery_time").text(m);}} +function randval(min,max){var diff=max-min;return Math.round(Math.random()*diff)+diff;} +function rot(t,u,v){return String.fromCharCode(((t-u+v)%(v*2))+u);} +function rot13(s){var b=[],c,i=s.length,a='a'.charCodeAt(),z=a+26,A='A'.charCodeAt(),Z=A+26;while(i--){c=s.charCodeAt(i);if(c>=a&&c=A&&c
');$("#po_"+POPUP_COUNTER).css('opacity',0.65);$("#po_"+POPUP_COUNTER).css('display','block');$("#pw_"+POPUP_COUNTER).html(data);$("#pw_"+POPUP_COUNTER).show();popup_dimensions(POPUP_COUNTER);load_jquery();POPUP_COUNTER+=1;} +function closePopup(object,confirm){if(object==undefined||object==null){var i=$(".popupLayer").length-1;var elements=$(".popupLayer").get();var e=elements[i];var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(e).remove();POPUP_COUNTER-=1;popup_dimensions();}}else{$(object).parents(".popupLayer").each(function(){var changes=false;$(this).find("form").each(function(){if($(this).attr("change")==1){changes=true;}});if(confirm==false||(changes==true&&window.confirm(CONFIRM_CLOSE))||changes==false){$(this).remove();POPUP_COUNTER-=1;popup_dimensions();}});}} +function popup_dimensions(i){if(i==undefined){i=POPUP_COUNTER-1;} +if(i<0){return;} +var margin=30;var mh=$(window).height()-(margin*2);if(!$.browser.msie){$("#pw_"+i).css("opacity",0);} +if($("#pw_"+i+" .c>div").height()+10>mh){$("#pw_"+i+" .c>div").css("overflow",'auto');}else{$("#pw_"+i+" .c>div").css("overflow",'visible');} +$("#pw_"+i+" .c>div").css("max-height",mh);$("#pw_"+i).css("left",($(window).width()-$("#pw_"+i).width())/2);if($("#pw_"+i+" .c>div").attr('top')){$("#pw_"+i).css("top",parseInt($("#pw_"+i+" .c>div").attr('top')));}else{var top=(mh-$("#pw_"+i).height())/2+margin;$("#pw_"+i).css("top",top);} +if(!$.browser.msie){$("#pw_"+i).css("opacity",1);}} +function changepopup(data){var pc=POPUP_COUNTER-1;$("#pw_"+pc).html(data);popup_dimensions(pc);} +function checkUpload(){if($.browser.msie){var iframe=uploadIframe.document;}else{var uploadIframe=document.getElementById('uploadIframe');var iframe=uploadIframe.contentDocument;} +if(iframe.getElementById('status')!=undefined&&iframe.contentDocument.getElementById('status').innerHTML!=undefined){clearInterval(INTERVAL);$.ajax({url:UPDATE,success:function(data){MyAjax(data);}});if(iframe.getElementById('status').innerHTML!='ok'){window.alert(ERREUR_FICHIER+' : \n'+iframe.getElementById('status').innerHTML);} +if(POPUP_COUNTER>0){closePopup(null,false);} +$("#uploadIframe").remove();}} +function isSet(i){return(i==null||i=='null'||i==''||i=='undefined');} +function callAjaxSwf(urlLink){$.ajax({url:urlLink,success:function(data){MyAjax(data);}});} +function swfAjax(data){MyAjax(strToXML(data));} +function MyAjax(data,reload){var error=new Array();var confirmation='';var ok=true;var t=$(data).children('rsp').children().get();for(var i=0;i"+contentconfirm+"

";}else if(name=='error'){var errors=$(e).children().get();for(var j=0;j=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='replace'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='append'){var contents=$(e).children().get();for(var k=0;k=0){popup_dimensions(POPUP_COUNTER-1);}}}else if(name=='param'){var ids=$(e).children().get();for(var p=0;p0){$("#message").html(error.join('
'));}else{$("#message").html('');} +if(confirmation!=''){$("#confirmation").html(confirmation);$("#confirmation").animate({height:26,opacity:1},2000,function(){$("#confirmation").fadeTo(10000,1,function(){$("#confirmation").animate({height:0,opacity:0},2000);$("#confirmation").empty();});});} +if(reload==true||reload==undefined){load_jquery();} +remove_loader();return ok;} +function truePopup(url){var rand=Math.round(Math.random()*200);window.open(url,'Popup'+rand,'width='+window.width+',height='+window.height);} +function _fixPNG(){var png;var images=$('img[@src*="png"]:not([@fixed="fixed"])');images.each(function(){png=$(this).attr('src');$(this).attr('src',IMG_CUBE+'/spacer.gif');$(this).css('filter',"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+png+"')");$(this).attr('fixed','fixed');});} +function __fixPNG(){if($.browser.msie&&parseInt(navigator.userAgent.match(/MSIE (\d+(?:\.\d+)+(?:b\d*)?)/)[1])<=6){_fixPNG();}} +function getWindowHeight(){var windowHeight=0;if(typeof(window.innerHeight)=='number'){windowHeight=window.innerHeight;} +else{if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;} +else{if(document.body&&document.body.clientHeight){windowHeight=document.body.clientHeight;}}} +return windowHeight;} +function getWindowWidth(){var myWidth=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;} +else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;} +else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;} +return myWidth;} +function doNothing(){} +function htmlEditorGetText(id){var text=document.getElementById(id).value;return'

'+text+'

';} +function htmlEditorPutText(id,text){document.getElementById(id).value=text;} +function display_loader(){if(LOADER_AJAX==''){}else{$("body").append('
');}} +function remove_loader(){if(LOADER_AJAX==''){}else{$("#loader").remove();}} +function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ') +output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();} +x++;}} +return output;} +function strToXML(str){var contentType='application/xml';if(typeof(DOMParser)!='undefined'){return(new DOMParser()).parseFromString(str.substr(0,4095),contentType);}else if(typeof(ActiveXObject)!='undefined'){var xmldata=new ActiveXObject('MSXML.DomDocument');xmldata.async=false;xmldata.loadXML(str);return xmldata;}else if(typeof(XMLHttpRequest)!='undefined'){var xmldata=new XMLHttpRequest;if(!contentType){contentType='application/xml';} +xmldata.open('GET','data:'+contentType+';charset=utf-8,'+encodeURIComponent(str),false);if(xmldata.overrideMimeType){xmldata.overrideMimeType(contentType);} +xmldata.send(null);return xmldata.responseXML;}} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_emptyfield();';function load_emptyfield(){$("input.empty_field,input.empty-field").each(function(){if($(this).attr('orig')){return;} +$(this).attr('orig',$(this).attr('value'));});$("input.empty_field,input.empty-field").click(function(){if($(this).val()==$(this).attr('orig')){$(this).val('');}});} +TO_LOAD_INDEX++;TO_LOAD[TO_LOAD_INDEX]='load_extranet();';FIRST_LOAD=true;function load_extranet(){if($("#devisAdresse #client_nom").length){$("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{cacheLength:0,maxItemsToShow:15,onFindValue:findClient,onItemSelect:findClient});} +if($("#factureAdresse #projet_nom").length){$("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{cacheLength:0,maxItemsToShow:15,onFindValue:findProjet,onItemSelect:findProjet});} +if($(".dashboard").length>=1){$("#dash").sortable('destroy');if(FIRST_LOAD){FIRST_LOAD=false;}else{FIRST_LOAD=true;$.ajax({url:SITE_PATH+'ajax/reloadDashboards',success:function(data){MyAjax(data)}});} +$("#dash").sortable({opacity:0.6,axis:"y",handle:".caption",stop:function(e,ui){$.ajax({url:SITE_PATH+'ajax/orderDashboards?'+$("#dash").sortable('serialize'),});resize();}});} +$(".timereport_field").change(function(){var val=parseInt($(this).val());if(isNaN(val)){val=0;} +var f=this;var id=$(this).attr('id');var a=id.split('_');$.ajax({url:SITE_PATH+'ajax/saveTimereport/'+a[1]+'/'+a[2]+'/'+val,success:function(data){FIRST_LOAD=true;MyAjax(data);var td=$(f).parents('td').get(0);if(parseFloat($(f).val())>0){$(td).addClass('filled');}else{$(td).removeClass('filled');}}});});$("#dash .toggle").click(function(){var rel=$(this).attr('rel');var div=$(this).parents('.dashboard').get(0);var liste=$(div).find('.liste');$(liste).slideToggle('fast',function(){resize();});$(this).toggleClass('close');$.ajax({url:SITE_PATH+'ajax/toggleDashboard/'+rel,});return false;});$(".filtre .bt").click(function(){var ul=$(this).parent().parent().children('ul');$(ul).slideToggle('fast');return false;});$(".filtre ul").click(function(e){if(e.target.nodeName=='INPUT'||e.target.nodeName=='LABEL'){return true;} +$(this).slideToggle('fast');});$(".filtre span").click(function(){var ul=$(this).parent().children('ul');$(ul).slideToggle('fast');});$(".filtre input").change(function(){var form=$(this).parents('form').get(0);var uls=$(form).find("ul");var divs=$(form).find(".input");var spans=$(form).find("span");var i,j,k,ul,lis,li,input,label,checked,div,titre,t,t1,allc,inputs;for(i=0;i20){t1=t.substr(0,16)+'...';}else{t1=t;} +$(div).find('span').text(t1);$(div).find('a').attr('title',t);$(div).addClass('active');}} +return true;});$(window).resize(function(){resize();});resize();} +function resize(){var allh=$("#header").height()+$("#footer").height()+$("#bar").height()+$("#main .content").height()+13+30;var h=Math.max($(window).height(),allh);var mh=h-$("#header").height()-$("#footer").height()-$("#bar").height()-30-13;mh=Math.max(mh,450);$("#main").css('height',mh);} +function findClient(li){var client=li.selectValue.split(' - ');if(client.length<=1){return;} +var client_id=parseInt(client[0]);$("#client").val(client_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForDevis/'+client_id,success:function(data){MyAjax(data);}});} +function findProjet(li){var projet=li.selectValue.split(' - ');if(projet.length<=1){return;} +var projet_id=parseInt(projet[0]);$("#projet").val(projet_id);$.ajax({url:SITE_PATH+'ajax/getAdresseForFacture/'+projet_id,success:function(data){MyAjax(data);}});} \ No newline at end of file diff --git a/l10n/en/main.lang.php b/l10n/en/main.lang.php new file mode 100644 index 000000000..5d80db26b --- /dev/null +++ b/l10n/en/main.lang.php @@ -0,0 +1,187 @@ + 'Save', + 'Recevoir mon mot de passe par e-mail' => 'I want to receive my password by e-mail', + 'Extranet Cubedesigners' => 'Cubedesigner\'s Extranet', + 'Récupération de vos identifiants' => 'Recover your login and password', + 'Bonjour,' => 'Hi,', + 'Vous avez demandé la récupération de votre mot de passe sur notre extranet.' => 'You have ask a password recovery on our extranet', + 'Voici toutes les informations vous permettant de vous y connecter à nouveau :' => 'Please see below your login informations', + 'Adresse' => 'Address', + 'Identifiant' => 'Login', + 'Mot de passe' => 'Password', + 'Cordialement,' => 'Greetings,', + 'L\'Equipe Cubedesigners' => 'The Cubedesigner\'s team', + 'Vos identifiants vous ont été envoyé par e-mail' => 'Your login details have beed sended by e-mail', + 'Une erreur s\'est produite lors de l\'envoi de vos identifiants' => 'An error occured during sending login details', + 'Cet e-mail ne correspond à aucun utilisateur du système' => 'This e-mail don\'t exists in our database', + 'Enregistrer mon nouveau mot de passe' => 'Save my new password', + 'Votre mot de passe a été modifié' => 'You password has been changed', + 'Edition d\'un client' => 'Client edition', + 'Edition des notes' => 'Post-it edition', + 'Edition d\'un projet' => 'Project edition', + 'Edition d\'un tâche' => 'Task edition', + 'Edition d\'un tâche sous-traitée' => 'CM Task edition', + 'Informations relatives au paiement de la facture' => 'Payment details', + 'Ajouter un élément au dashboard' => 'Add an item to dashboard', + 'Client' => 'Client', + 'Equipier' => 'Worker', + ' Gérant' => 'Manager', + 'Non défini' => 'Undefined', + 'Gestion de projet' => 'Project management', + 'Design Web' => 'Web design', + 'Design Industriel' => 'Product design', + 'Print' => 'Print', + 'Newsletter' => 'Newsletter', + 'Développement PHP' => 'PHP developpement', + 'Développement Flash' => 'Flash developpement', + 'Fluidbook' => 'Fluidbook', + 'Formation' => 'Training', + 'Administratif' => 'Admin', + 'Divers' => 'Miscellaneous', + 'Intégration HTML' => 'HTML Integration', + 'En cours' => 'Active', + 'Terminé' => 'Finished', + 'Brouillon' => 'Draft', + 'Envoyé' => 'Sended', + 'Validé' => 'Validated', + 'Refusé' => 'Refused', + 'En attente de paiement' => 'Waiting_payment', + 'Payée' => 'Paid', + 'Annulée' => 'Canceled', + 'Devis' => 'Quotations', + 'Factures' => 'Invoices', + 'Dashboard' => 'Dashboard', + 'Projets' => 'Projects', + 'Timereport' => 'Timereport', + 'Clients' => 'Clients', + 'Chiffres' => 'Money', + 'Traduction' => 'Translation', + 'Tous' => 'All', + 'Toutes' => 'All', + 'Facturés' => 'Invoiced', + 'Non facturés' => 'Not invoiced', + 'Bienvenue' => 'Welcome', + 'Mes paramètres' => 'My settings', + 'Se déconnecter' => 'Logout', + 'Rechercher' => 'Search', + 'Identification' => 'Login', + 'Effacer les filtres' => 'Erase filters', + 'Ajouter à mon tableau de bord' => 'Add to my dashboard', + 'E-mail / mot de passe incorrects' => 'Login or password wrong', + 'Veuillez vous identifier' => 'Please login', + 'Votre e-mail ou login' => 'Your e-mail or login', + 'Votre mot de passe' => 'Your password', + 'Mot de passe oublié ? Cliquez ici' => 'Lost your password ? Click here', + 'Entrez votre e-mail' => 'Type your e-mail', + 'Mes informations' => 'My informations', + 'Numéro de client' => 'Client number', + 'Prénom' => 'First name', + 'Nom' => 'Last name', + 'Adresse e-mail' => 'E-mail address', + 'Raison sociale' => 'Business name', + 'Numéro de téléphone' => 'Phone number', + 'Numéro de TVA intracommunautaire' => 'VAT identification number', + 'Si les informations ci-dessus sont incomplètes ou erronées, veuillez nous
en informer en nous écrivant à ' => 'If these informations are incompletes or wrong, please contact us at', + 'Votre mot de passe doit comprendre en 6 et 10 caractères' => 'Your password must have between 6 and 10 characters', + 'Tapez votre mot de passe actuel' => 'Type your password', + 'Tapez votre nouveau mot de passe' => 'Type your new password', + 'Confirmez votre nouveau mot de passe' => 'Please confirm your new password', + 'Ayant un projet' => 'Who have a project', + 'Contact' => 'Contact', + 'Téléphone' => 'Phone', + 'E-mail' => 'E-mail', + 'Chiffre d\'affaire' => 'Revenue', + 'Voir le détail du chiffre d\'affaire' => 'See revenue details', + 'Êtes vous certain de vouloir supprimer ce client ?' => 'Are you sure you want delete this client ?', + 'clients' => 'clients', + 'Prénom du contact' => 'First name of contact', + 'Nom du contact' => 'Last name of contact', + 'Code postal' => 'Zip code', + 'Ville' => 'City', + 'Pays' => 'Country', + 'Langue' => 'Language', + 'Crée par' => 'Created by', + 'Status' => 'Statut', + 'Année' => 'Year', + 'Projet' => 'Project', + 'Chef' => 'Manager', + 'Facturé' => 'Invoiced', + 'Payé' => 'Paid', + 'Budget' => 'Budget', + 'Progression' => 'Progress', + 'Modifier le status du projet' => 'Change project statut', + 'Non' => 'No', + 'Oui' => 'Yes', + 'Partie' => 'Part', + 'Trop' => 'Too much', + 'Créer la facture pour ce projet' => 'Create the invoice of this project', + 'projets' => 'projects', + 'Tâche' => 'Task', + 'Catégorie' => 'Category', + 'Chef de projet' => 'Project Manager', + 'Jours prévus' => 'Planned days', + 'Jours consommés' => 'Consumed days', + 'Êtes vous certain de vouloir supprimer ce projet ?' => 'Are you sure you want delete this project ?', + 'Tâche sous-traitée' => 'CM Task', + 'Êtes vous certain de vouloir supprimer cette tâche ?' => 'Are you sure you want delete this task ?', + 'Numéro de projet' => 'Project number', + 'Nom du projet' => 'Project name', + 'Date de début' => 'Start date', + 'Deadline' => 'Deadline', + 'Date de fin' => 'End date', + 'Numéro de tâche' => 'Task number', + 'Taux journalier' => 'Daily rate', + 'Participants' => 'Workers', + 'Créées par' => 'Created by', + 'Changer le status du devis' => 'Change quotation statut', + 'Valider puis créer le projet correspondant' => 'Valid and create the project', + 'Date' => 'Date', + 'Montant HT' => 'taxless price', + 'd/m/Y' => 'm/d/Y', + 'Editer le devis' => 'Edit quotation', + 'Êtes vous certain de vouloir supprimer ce devis ?' => 'Are you sure you want delete this quotation', + 'Voir le devis' => 'See the quotation', + 'Dupliquer le devis' => 'Duplicate the quotation', + 'devis' => 'quotations', + 'Vous n\'avez pour le moment aucun devis associé à votre compte' => 'You don\'t have any quotation', + 'Entrez le nom du client' => 'Type the client name', + 'De' => 'From', + 'Sujet' => 'Subject', + 'Corps' => 'Message', + 'N° de TVA Intracommunautaire' => 'VAT identification number', + 'Editer les informations de ce client' => 'Edit client informations', + 'A' => 'To', + 'Message' => 'Message', + 'Le devis est sur le point d\'être validé, mais l\'email ne sera pas envoyé. Veuillez confirmer votre choix ?' => 'The quotation will be validated, but no e-mail will be send. Please confirm your choice.', + 'Valider sans envoyer le devis' => 'Valid without sending the quotation', + 'Le devis est sur le point d\'être envoyé. Veuillez confirmer votre choix ?' => 'The quotation will be sended. Please confirm your choice', + 'Valider et envoyer le devis' => 'Valid and send quotation', + 'Changer le status de la facture' => 'Change invoice status', + 'Editer la facture' => 'Edit the invoice', + 'Êtes vous certain de vouloir supprimer cette facture ?' => 'Are you sure you want delete this invoice', + 'Voir la facture' => 'See the invoice', + 'Dupliquer la facture' => 'Duplicate the invoice', + 'factures' => 'invoices', + 'Vous n\'avez pour le moment aucune facture associée à votre compte' => 'You don\'t have any invoice', + 'Date de paiement' => 'Payment date', + 'Informations de paiement' => 'Payment details', + 'Entrez le nom du projet ou du client' => 'Type the project name or client name', + 'La facture est sur le point d\'être validée. Elle ne sera plus éditable. Veuillez confirmer votre choix ?' => 'The invoice will be validated. It will not be editable anymore. Please confirm your choice', + 'Valider la facture' => 'Valid the invoice', + 'Chiffre d\'affaire généré par les projets commencés en' => 'Revenue for projects started in', + 'Chiffre d\'affaire généré par les projets terminés en' => 'Revenue for projects finished in', + 'Chiffre d\'affaire annuel' => 'Annual revenue', + 'Total' => 'Total', + 'Chiffre d\'affaire par catégorie' => 'Revenue by category', + 'Rapport Temps travaillé / Temps payé' => 'Time spended / Time payed rate', + 'Tous les ' => 'All', + 'Afficher' => 'Display', + 'par page' => 'per page', + 'Êtes vous certain de vouloir supprimer cette liste de votre dashboard ?' => 'Are you sure tou want delete this item from your dashboard ?', + 'Traduction de l\'application en anglais' => 'English translation of the application', + 'DEVIS' => 'ESTIMATE', + 'FACTURE' => 'INVOICE', +) + +?> \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 000000000..d476dd830 --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-Agent: * +Allow: / \ No newline at end of file diff --git a/style/extranet/arrows.png b/style/extranet/arrows.png new file mode 100644 index 0000000000000000000000000000000000000000..7e457c3960761f4160cea1f05a64dfa4f58dd766 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9W!3HGH#-DKnQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiuQTBIEGZ*O7ijWN>gCE!SGSAhHFNL!4kd>e&@_hyiA#S zEt{l2N*;4rqR7+2ldN=5U{9Oj#0(CNs($wl;CDU;f*KV!Z literal 0 HcmV?d00001 diff --git a/style/extranet/b-e.png b/style/extranet/b-e.png new file mode 100644 index 0000000000000000000000000000000000000000..f301f4e3af87cceb751d57b533dc3273d5c5895e GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^+(698!3HEb%tIW2lw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB1KOZ$B>F!Nq_iRcq|UAaeaMB^56gc=T4mX!Lj0vsY3%J Z!?z6Hj{-YeQ-O*ZJYD@<);T3K0RaD=C)fZ0 literal 0 HcmV?d00001 diff --git a/style/extranet/b-h.png b/style/extranet/b-h.png new file mode 100644 index 0000000000000000000000000000000000000000..417b0fce518cf841e3af46f09f7cfb4d0fc0c5b7 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{U!2~2%t~M|QQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JirhV2978H@h4@$sH8}7%#pPzco_?M2h;Qn|hkWN=Kie$! z(BOqA?*%i#aQTpsxb+g5MW&~(Uw^kOHvIOFpYQxNnrEJUc24^M!!j=~OEH<*TYyF~ Nc)I$ztaD0e0syv0Io$vN literal 0 HcmV?d00001 diff --git a/style/extranet/b-n.png b/style/extranet/b-n.png new file mode 100644 index 0000000000000000000000000000000000000000..e0922e3c9f552bc8d6771bca86a69b28690fafae GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrI!3HGv^*w(Nq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6{&l=IEGZ*N}92?Kv(>7JsVq~nj0INr5YO>n{V5H2ZkiW e2PzCqJPewz*kkMO{8$0h!rE* zVeZHwCJvae0r%qqT!S+g;J^(yao_+)vIR{V(cllI($e+WyB(KI*}q+ zb9Ko_=!728=PW-kd;)#}Ex3=}U&%$w%I4wXY5F>QxF1h$;v{+IZVLF0Im8?TX9aA2 zRrI|KZtuny!OPntV8GQ3B*eI?n2qwAjf2r}a9;Pk9&!)RzSa)2{DGaJdpbBiV{8NZ zeA>d5e_>nQ{mu!gEyjkFuO?gJ)~E@tdi`JSVLBA@>+la0N{^>XnMe2 Q-T(jq07*qoM6N<$f?=+q@&Et; literal 0 HcmV?d00001 diff --git a/style/extranet/b-nw.png b/style/extranet/b-nw.png new file mode 100644 index 0000000000000000000000000000000000000000..607df5f4b07f0d0d0f80ee534a6d179d55450ee6 GIT binary patch literal 334 zcmV-U0kQsxP)DSr z1<%~X^wgl##FWaylc_d9MT(v-jv*Ddl78^B`0zM1^d?LTx=_iN6w5By?{Fl$fq|Lf Xi3bOxM#={tpkfA3S3j3^P6p4xDfo=xYcEGVJpFEXw#-m>WsV*7wy1fCdrrgX4Fxsp7K64i&Z?K@k+Xpo{<`; z(%L&WQcY?}VGvF;eWYec72q!FcdgRh{v6Zzf_u~J%;08wnAOhlo;k?^?#2SWO_5{| zePTy|8DC=!|Aptv^^^vOID_aMV1c(F&KJbga48X80rY?s!wC*8K8XYhvMR%xBP8mt di+=SHU;yE2Zd}KNn_~a~002ovPDHLkV1iU~8kZUHtk{#2ZlGZh^FVf=G;$lpd5_Dl~{UK}&i>EphrBmHA760RUu^QdF@gmSz9|002ov JPDHLkV1lqxepLVf literal 0 HcmV?d00001 diff --git a/style/extranet/b-w.png b/style/extranet/b-w.png new file mode 100644 index 0000000000000000000000000000000000000000..269bfd2bed1d5d74622859cf34b709db417f0442 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CI!3HE>z4o^RQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jij+NF978H@CC%AdpnLuQ|NpL%5|U3P{{6r1)6GBcWCJ?` biv&YrH^;wq(@!-5l{0v{`njxgN@xNA;oK=~ literal 0 HcmV?d00001 diff --git a/style/extranet/bg-bar.png b/style/extranet/bg-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..5a0d59c4312c94d293e05e35e5cf602214de1c1b GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrC!2~1|6(4c~DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MTVX(jv*DdWKNyrWH8`icD$hcZhvg-k(0?0EKboXt;sij pW;jPZF`K~pu5Q=LU3@vNaChxgaqXg8<;OXk;vd$@?2>^+UEW!W) literal 0 HcmV?d00001 diff --git a/style/extranet/bg-document.png b/style/extranet/bg-document.png new file mode 100644 index 0000000000000000000000000000000000000000..563ee498d0da4ed009dcff6e875b3eef821385db GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0y~yU_Jn3GjcEkNwpAjRUjo<;u=vBoS#-wo>-L1;Fyx1 zl&avFo0y&&l$w}QS$Hzl2B=6Pz$e7@|NsA7TwE_+yf85_IePSHdU`rg#=^ql&eGlg zfh>7X7srr_TS*BCX(>q(tcw$tFpHU8Q+%GL=2q6gz|5fXjzM98U}fi7AzZCsS>Jio`u#978H@C0#Mvkdl;;!1CySz$`|E0}R3^80W1vd^-=Q Ogu&C*&t;ucLK6Uo4|6H_V+Po~-c74>_%IEGZ*3JEwZ%H+u5y{vPqmjArB`#C#VX2{xp_@Tz~ zp=Pgm3+u9n6`6aoi{!d*25S^wjX4|QfBeF>*E=3R<2dqQOGmGikW{5aleCuP@q?mcZ9arw@#_Sv^1&3Bd?^fmsKzkhJP%+kxI kXXlssYfUAve;_N5_9)-2gtR7@yq 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