From 240d310a7f30d697d4ece2c4fba92ee8e0e6b089 Mon Sep 17 00:00:00 2001 From: Maxime Kohlhaas Date: Wed, 31 Oct 2012 08:57:56 +0100 Subject: [PATCH 01/64] Fix : shipment PDF rouget wasn't using the right var to access related internal contact --- .../modules/expedition/doc/pdf_expedition_rouget.modules.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php index 46031811be4..0998af96c34 100644 --- a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php @@ -542,7 +542,7 @@ class pdf_expedition_rouget extends ModelePdfExpedition // Sender properties $carac_emetteur=''; // Add internal contact of proposal if defined - $arrayidcontact=$object->getIdContact('internal','SALESREPFOLL'); + $arrayidcontact=$object->$origin->getIdContact('internal','SALESREPFOLL'); if (count($arrayidcontact) > 0) { $object->fetch_user($arrayidcontact[0]); From 0e0bbbeddc5d711c3ed6b8f4a3917981220283e8 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 31 Oct 2012 09:50:20 +0100 Subject: [PATCH 02/64] Fix: morning strict mode --- htdocs/core/lib/sendings.lib.php | 9 +++++---- htdocs/expedition/class/expedition.class.php | 12 ++++++------ htdocs/expedition/contact.php | 17 ++++++----------- htdocs/expedition/fiche.php | 7 ++++--- 4 files changed, 21 insertions(+), 24 deletions(-) diff --git a/htdocs/core/lib/sendings.lib.php b/htdocs/core/lib/sendings.lib.php index b47daaf4166..d031bdd167c 100644 --- a/htdocs/core/lib/sendings.lib.php +++ b/htdocs/core/lib/sendings.lib.php @@ -1,5 +1,6 @@ +/* Copyright (C) 2008-2012 Laurent Destailleur + * Copyright (C) 2012 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -127,7 +128,7 @@ function show_list_sending_receive($origin,$origin_id,$filter='') $product_static=new Product($db); $expedition=new Expedition($db); - $sql = "SELECT obj.rowid, obj.fk_product, obj.label, obj.description, obj.product_type as fk_product_type, obj.qty as qty_asked"; + $sql = "SELECT obj.rowid, obj.fk_product, obj.label, obj.description, obj.product_type as fk_product_type, obj.qty as qty_asked, obj.date_start, obj.date_end"; $sql.= ", ed.qty as qty_shipped, ed.fk_expedition as expedition_id, ed.fk_origin_line"; $sql.= ", e.rowid as sendingid, e.ref as exp_ref, e.date_creation, e.date_delivery, e.date_expedition,"; //if ($conf->livraison_bon->enabled) $sql .= " l.rowid as livraison_id, l.ref as livraison_ref, l.date_delivery, ld.qty as qty_received,"; @@ -263,13 +264,13 @@ function show_list_sending_receive($origin,$origin_id,$filter='') print ''.$objp->qty_shipped.''; // Informations on receipt - if ($conf->livraison_bon->enabled) + if (! empty($conf->livraison_bon->enabled)) { include_once DOL_DOCUMENT_ROOT.'/livraison/class/livraison.class.php'; $expedition->id=$objp->sendingid; $expedition->fetchObjectLinked($expedition->id,$expedition->element); //var_dump($expedition->linkedObjects); - $receiving=$expedition->linkedObjects['delivery'][0]; + $receiving=(! empty($expedition->linkedObjects['delivery'][0])?$expedition->linkedObjects['delivery'][0]:''); if (! empty($receiving)) { diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php index c9d0cb124fc..0b2bee2a022 100644 --- a/htdocs/expedition/class/expedition.class.php +++ b/htdocs/expedition/class/expedition.class.php @@ -1,9 +1,9 @@ - * Copyright (C) 2005-2011 Regis Houssin - * Copyright (C) 2007 Franky Van Liedekerke - * Copyright (C) 2006-2008 Laurent Destailleur - * Copyright (C) 2011-2012 Juanjo Menent +/* Copyright (C) 2003-2008 Rodolphe Quiedeville + * Copyright (C) 2005-2012 Regis Houssin + * Copyright (C) 2007 Franky Van Liedekerke + * Copyright (C) 2006-2012 Laurent Destailleur + * Copyright (C) 2011-2012 Juanjo Menent * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -395,7 +395,7 @@ class Expedition extends CommonObject if ($this->statut == 0) $this->brouillon = 1; - $file = $conf->expedition->dir_output . "/" .get_exdir($expedition->id,2) . "/" . $this->id.".pdf"; + $file = $conf->expedition->dir_output . "/" .get_exdir($this->id, 2) . "/" . $this->id.".pdf"; $this->pdf_filename = $file; // Tracking url diff --git a/htdocs/expedition/contact.php b/htdocs/expedition/contact.php index 7f09e1e3c12..35eb703a12a 100644 --- a/htdocs/expedition/contact.php +++ b/htdocs/expedition/contact.php @@ -46,6 +46,7 @@ $object = new Expedition($db); if ($id > 0 || ! empty($ref)) { $object->fetch($id, $ref); + $object->fetch_thirdparty(); if (!empty($object->origin)) { @@ -151,14 +152,9 @@ if ($id > 0 || ! empty($ref)) { $langs->trans("OrderCard"); - $soc = new Societe($db); - $soc->fetch($object->socid); - - $head = shipping_prepare_head($object); dol_fiche_head($head, 'contact', $langs->trans("Sending"), 0, 'sending'); - if (is_null($object->client)) $object->fetch_thirdparty(); /* * Facture synthese pour rappel @@ -174,7 +170,7 @@ if ($id > 0 || ! empty($ref)) // Customer print ''.$langs->trans("Customer").''; - print ''.$soc->getNomUrl(1).''; + print ''.$object->thirdparty->getNomUrl(1).''; print ""; // Linked documents @@ -211,7 +207,7 @@ if ($id > 0 || ! empty($ref)) print $objectsrc->ref_client; print ''; print ''; - + // Delivery address if (! empty($conf->global->SOCIETE_ADDRESSES_MANAGEMENT)) { @@ -219,11 +215,11 @@ if ($id > 0 || ! empty($ref)) print ''; - + if ($action != 'editdelivery_address' && $object->brouillon) print ''; print '
'; print $langs->trans('DeliveryAddress'); print 'socid.'&id='.$object->id.'">'.img_edit($langs->transnoentitiesnoconv('SetDeliveryAddress'),1).'
'; print ''; - + if ($action == 'editdelivery_address') { $formother->form_address($_SERVER['PHP_SELF'].'?id='.$object->id,$object->fk_delivery_address,$object->socid,'fk_address','shipping',$object->id); @@ -276,8 +272,7 @@ if ($id > 0 || ! empty($ref)) print ''; print ''; - //$userAlreadySelected = $object->getListContactId('internal'); // On ne doit pas desactiver un contact deja selectionne car on doit pouvoir le selectionner une deuxieme fois pour un autre type - $form->select_users($user->id,'contactid',0,$userAlreadySelected); + $form->select_users($user->id,'contactid'); print ''; print ''; $formcompany->selectTypeContact($objectsrc, '', 'type','internal'); diff --git a/htdocs/expedition/fiche.php b/htdocs/expedition/fiche.php index 7ee312a200a..ed6c44ef8a0 100644 --- a/htdocs/expedition/fiche.php +++ b/htdocs/expedition/fiche.php @@ -54,8 +54,9 @@ $id = $origin_id; $ref=GETPOST('ref','alpha'); // Security check +$socid=''; if ($user->societe_id) $socid=$user->societe_id; -$result=restrictedArea($user,$origin,$origin_id); +$result=restrictedArea($user, $origin, $origin_id); // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array include_once DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php'; @@ -1058,7 +1059,7 @@ else // Volume Total print ''.$langs->trans("Volume").''; print ''; - if ($object->trueVolume) + if (! empty($object->trueVolume)) // FIXME trueVolume not exist { // If sending volume defined print $object->trueVolume.' '.measuring_units_string($object->volumeUnit,"volume"); @@ -1153,7 +1154,7 @@ else } print ''.$langs->trans("Products").''; print ''.$langs->trans("QtyOrdered").''; - if ($object->fk_statut <= 1) + if ($object->statut <= 1) { print ''.$langs->trans("QtyToShip").''; } From b70af837df6d93ea5bc11b77d871fb95ffef2ecc Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 31 Oct 2012 09:59:24 +0100 Subject: [PATCH 03/64] Fix: avoid warning --- htdocs/core/class/html.formcompany.class.php | 21 +++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/htdocs/core/class/html.formcompany.class.php b/htdocs/core/class/html.formcompany.class.php index f4eca4bc09b..8563ce91200 100644 --- a/htdocs/core/class/html.formcompany.class.php +++ b/htdocs/core/class/html.formcompany.class.php @@ -625,17 +625,20 @@ class FormCompany */ function selectTypeContact($object, $selected, $htmlname = 'type', $source='internal', $order='code', $showempty=0) { - $lesTypes = $object->liste_type_contact($source, $order); - print ''; + if ($showempty) print ''; + foreach($lesTypes as $key=>$value) + { + print ''; + } + print "\n"; } - print "\n"; } /** From dbfe71922e22c0c58762bc0260859aa1d108645d Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 31 Oct 2012 12:35:52 +0100 Subject: [PATCH 04/64] Fix: Avoid warnings --- .../modules/expedition/doc/pdf_expedition_rouget.modules.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php index 0998af96c34..6cf090c02ac 100644 --- a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php @@ -541,8 +541,9 @@ class pdf_expedition_rouget extends ModelePdfExpedition { // Sender properties $carac_emetteur=''; - // Add internal contact of proposal if defined - $arrayidcontact=$object->$origin->getIdContact('internal','SALESREPFOLL'); + // Add internal contact of origin element if defined + $arrayidcontact=array(); + if (! empty($origin) && is_object($object->$origin)) $arrayidcontact=$object->$origin->getIdContact('internal','SALESREPFOLL'); if (count($arrayidcontact) > 0) { $object->fetch_user($arrayidcontact[0]); From f6d9b2abe397dc5cd7c904196127fbe13b839762 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 31 Oct 2012 13:48:59 +0100 Subject: [PATCH 05/64] New: Add hidden option MAIN_PDF_MARGIN_LEFT, MAIN_PDF_MARGIN_RIGHT, MAIN_PDF_MARGIN_TOP, MAIN_PDF_MARGIN_BOTTOM to force margins of generated PDF. Qual: Use 2 different var for reserver footer height and free text height. --- ChangeLog | 13 ++++++------ build/rpm/dolibarr_generic.spec | 7 ++++--- htdocs/core/lib/pdf.lib.php | 3 +-- htdocs/core/modules/action/rapport.pdf.php | 19 +++++++++++------ .../modules/cheque/pdf/pdf_blochet.class.php | 11 +++++----- .../commande/doc/pdf_einstein.modules.php | 21 ++++++++++--------- .../doc/pdf_expedition_merou.modules.php | 19 +++++++++-------- .../doc/pdf_expedition_rouget.modules.php | 21 ++++++++++--------- .../modules/facture/doc/pdf_crabe.modules.php | 21 ++++++++++--------- .../fichinter/doc/pdf_soleil.modules.php | 17 ++++++++------- .../livraison/pdf/pdf_typhon.modules.php | 17 ++++++++------- .../project/pdf/pdf_baleine.modules.php | 19 +++++++++-------- .../modules/propale/doc/pdf_azur.modules.php | 21 ++++++++++--------- .../modules/rapport/pdf_paiement.class.php | 8 +++---- .../pdf/pdf_canelle.modules.php | 21 ++++++++++--------- .../pdf/pdf_muscadet.modules.php | 21 ++++++++++--------- 16 files changed, 139 insertions(+), 120 deletions(-) diff --git a/ChangeLog b/ChangeLog index a6fa992f319..f72d5f3e5a4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -7,11 +7,11 @@ English Dolibarr ChangeLog For users: - New: [ task #289 ] Can reorder tasks. - New: Add field "signature" into thirdparty card. If filled, text is added - at end of predefined email texts. If option MAIL_DO_NOT_USE_SIGN is on, this - feature is disabled. + at end of predefined email texts. If option MAIL_DO_NOT_USE_SIGN is on, this + feature is disabled. - New: Add link "Back to list" on all cards. - New: After first install, warning are visible onto mandatory setup not - configured. Show also total number of activated modules. + configured. Show also total number of activated modules. - New: Can filter list of proposal, order or invoice on sales representative. - New: Add supplier ref on supplier orders. - New: Can export supplier orders. @@ -25,10 +25,10 @@ For users: - New: Can edit and resiliate member status from list. - New: Can insert URL links into elements lines. Also reported into PDF. - New: When a member is validated, we can subscribe to mailing-lists - according to its type. + according to its type. - New: Add link to third party into sells and purchase journal. - New: Suggest a method to generate a backup file for user with no access - to mysqldump binary. + to mysqldump binary. - New: Can use extrafields on contacts/addresses. - New: Support unique field for extrafields. - New: Extra fields supports more types (int, string, double, date, datetime). @@ -57,7 +57,8 @@ For users: - New: Added ODT Template tag {object_total_discount} - New: Add new import options: Third parties bank details, warehouses and stocks, categories and suppliers prices - New: English bank account need a bank code (called sort code) to identify an account. - +- New: Add hidden option MAIN_PDF_MARGIN_LEFT, MAIN_PDF_MARGIN_RIGHT, MAIN_PDF_MARGIN_TOP, MAIN_PDF_MARGIN_BOTTOM + to force margins of generated PDF. New experimental modules: - New: Add margin management module. - New: Add commissions management module. diff --git a/build/rpm/dolibarr_generic.spec b/build/rpm/dolibarr_generic.spec index 6c14db9663e..3575914401a 100755 --- a/build/rpm/dolibarr_generic.spec +++ b/build/rpm/dolibarr_generic.spec @@ -148,10 +148,11 @@ cui hai bisogno ed essere facile da usare. %{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/pixmaps %{__install} -m 644 doc/images/dolibarr_48x48.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/%{name}.png %{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/applications -%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?mdkversion} || 0%{?suse_version} -desktop-file-install --delete-original --dir=$RPM_BUILD_ROOT%{_datadir}/applications build/rpm/%{name}.desktop -%endif %{__install} -m 644 build/rpm/dolibarr.desktop $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop +%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} || 0%{?mdkversion} || 0%{?suse_version} +#Commented as it fails with error: /usr/bin/install: cannot stat build/rpm/dolibarr.desktop: No such file or directory +#desktop-file-install --delete-original --dir=$RPM_BUILD_ROOT%{_datadir}/applications build/rpm/%{name}.desktop --vendor="" +%endif %{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/%{name}/build/rpm %{__mkdir} -p $RPM_BUILD_ROOT%{_datadir}/%{name}/build/tgz diff --git a/htdocs/core/lib/pdf.lib.php b/htdocs/core/lib/pdf.lib.php index 0efb375c4f4..139dd9c7320 100644 --- a/htdocs/core/lib/pdf.lib.php +++ b/htdocs/core/lib/pdf.lib.php @@ -678,7 +678,7 @@ function pdf_pagefoot(&$pdf,$outputlangs,$paramfreetext,$fromcompany,$marge_bass $pdf->MultiCell($width, 3, $line, 0, $align, 0); $posy-=$freetextheight; } - + $pdf->SetY(-$posy); $pdf->line($dims['lm'], $dims['hk']-$posy, $dims['wk']-$dims['rm'], $dims['hk']-$posy); $posy--; @@ -798,7 +798,6 @@ function pdf_writelinedesc(&$pdf,$object,$i,$outputlangs,$w,$h,$posx,$posy,$hide $labelproductservice=pdf_getlinedesc($object,$i,$outputlangs,$hideref,$hidedesc,$issupplierline); // Description $pdf->writeHTMLCell($w, $h, $posx, $posy, $outputlangs->convToOutputCharset($labelproductservice), 0, 1); - return $labelproductservice; } } diff --git a/htdocs/core/modules/action/rapport.pdf.php b/htdocs/core/modules/action/rapport.pdf.php index 7bcbc8e8057..2318c10a550 100644 --- a/htdocs/core/modules/action/rapport.pdf.php +++ b/htdocs/core/modules/action/rapport.pdf.php @@ -42,6 +42,12 @@ class CommActionRapport var $title; var $subject; + var $marge_gauche; + var $marge_droite; + var $marge_haute; + var $marge_basse; + + /** * Constructor * @@ -51,7 +57,7 @@ class CommActionRapport */ function __construct($db, $month, $year) { - global $langs; + global $conf,$langs; $langs->load("commercial"); $this->db = $db; @@ -66,10 +72,10 @@ class CommActionRapport $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=5; - $this->marge_droite=5; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->title=$langs->transnoentitiesnoconv("ActionsReport").' '.$this->year."-".$this->month; $this->subject=$langs->transnoentitiesnoconv("ActionsReport").' '.$this->year."-".$this->month; @@ -113,7 +119,8 @@ class CommActionRapport { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php b/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php index 4c86e9db9d8..73e3107a3d5 100644 --- a/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php +++ b/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php @@ -60,10 +60,10 @@ class BordereauChequeBlochet extends ModeleChequeReceipts $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=20; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; // Recupere emmetteur $this->emetteur=$mysoc; @@ -116,7 +116,8 @@ class BordereauChequeBlochet extends ModeleChequeReceipts // Create PDF instance $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php index ed4446f0661..ded9a4af0f6 100644 --- a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php @@ -78,10 +78,10 @@ class pdf_einstein extends ModelePDFCommandes $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->option_logo = 1; // Affiche logo $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION @@ -186,7 +186,8 @@ class pdf_einstein extends ModelePDFCommandes $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part (value include bottom margin) - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) @@ -273,7 +274,7 @@ class pdf_einstein extends ModelePDFCommandes $pdf->SetTextColor(0,0,0); $pdf->setTopMargin($tab_top_newpage); - $pdf->setPageOrientation('', 1, $heightforfooter+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. $pageposbefore=$pdf->getPage(); // Description of product line @@ -388,13 +389,13 @@ class pdf_einstein extends ModelePDFCommandes // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfooter, 0, $outputlangs, 0, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } else { - $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfooter, 0, $outputlangs, 1, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } // Affiche zone infos diff --git a/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php b/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php index 956bde9a7f6..3f866e4a2fd 100644 --- a/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php @@ -56,10 +56,10 @@ class pdf_expedition_merou extends ModelePdfExpedition $this->page_largeur = $formatarray['width']; $this->page_hauteur = round($formatarray['height']/2); $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->option_logo = 1; @@ -148,7 +148,8 @@ class pdf_expedition_merou extends ModelePdfExpedition $pdf=pdf_getInstance($this->format,'mm','l'); $heightforinfotot = 0; // Height reserved to output the info and total part - $heightforfooter = 28; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) @@ -281,13 +282,13 @@ class pdf_expedition_merou extends ModelePdfExpedition // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfooter, 0, $outputlangs, 0, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } else { - $this->_tableau($pdf, $tab_top_newpage - 1, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfooter, 0, $outputlangs, 1, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top_newpage - 1, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } // Pied de page diff --git a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php index 6cf090c02ac..6799179a7e2 100644 --- a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php @@ -55,10 +55,10 @@ class pdf_expedition_rouget extends ModelePdfExpedition $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->option_logo = 1; @@ -134,7 +134,8 @@ class pdf_expedition_rouget extends ModelePdfExpedition $pdf=pdf_getInstance($this->format); $heightforinfotot = 0; // Height reserved to output the info and total part - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) @@ -236,7 +237,7 @@ class pdf_expedition_rouget extends ModelePdfExpedition $pdf->SetTextColor(0,0,0); $pdf->setTopMargin($tab_top_newpage); - $pdf->setPageOrientation('', 1, $heightforfooter+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. $pageposbefore=$pdf->getPage(); // Description de la ligne produit @@ -301,13 +302,13 @@ class pdf_expedition_rouget extends ModelePdfExpedition // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforfooter - $heightforinfotot, 0, $outputlangs, 0, 0); - $bottomlasttab=$this->page_hauteur - $heightforfooter - $heightforinfotot + 1; + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforfooter - $heightforfreetext - $heightforinfotot, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforfooter - $heightforfreetext - $heightforinfotot + 1; } else { - $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforfooter - $heightforinfotot, 0, $outputlangs, 1, 0); - $bottomlasttab=$this->page_hauteur - $heightforfooter - $heightforinfotot + 1; + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforfooter - $heightforfreetext - $heightforinfotot, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforfooter - $heightforfreetext - $heightforinfotot + 1; } // Pied de page diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index cb9c5177b08..61b3e7adb41 100755 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -78,10 +78,10 @@ class pdf_crabe extends ModelePDFFactures $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->option_logo = 1; // Affiche logo $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION @@ -187,7 +187,8 @@ class pdf_crabe extends ModelePDFFactures $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) @@ -276,7 +277,7 @@ class pdf_crabe extends ModelePDFFactures $pdf->SetTextColor(0,0,0); $pdf->setTopMargin($tab_top_newpage); - $pdf->setPageOrientation('', 1, $heightforfooter+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. $pageposbefore=$pdf->getPage(); // Description of product line @@ -390,13 +391,13 @@ class pdf_crabe extends ModelePDFFactures // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfooter, 0, $outputlangs, 0, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } else { - $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfooter, 0, $outputlangs, 1, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } // Affiche zone infos diff --git a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php index f5b42c904c1..723b766daa9 100644 --- a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php +++ b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php @@ -71,10 +71,10 @@ class pdf_soleil extends ModelePDFFicheinter $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->option_logo = 1; // Affiche logo $this->option_tva = 0; // Gere option tva FACTURE_TVAOPTION @@ -141,7 +141,8 @@ class pdf_soleil extends ModelePDFFicheinter { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) @@ -249,7 +250,7 @@ class pdf_soleil extends ModelePDFFicheinter $pdf->SetTextColor(0,0,0); $pdf->setTopMargin($tab_top_newpage); - $pdf->setPageOrientation('', 1, $heightforfooter+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. $pageposbefore=$pdf->getPage(); // Description of product line @@ -310,12 +311,12 @@ class pdf_soleil extends ModelePDFFicheinter // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfooter, 0, $outputlangs, 0, 0); + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); $bottomlasttab=$this->page_hauteur - $heightforfooter - $heightforfooter + 1; } else { - $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfooter, 0, $outputlangs, 1, 0); + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); $bottomlasttab=$this->page_hauteur - $heightforfooter - $heightforfooter + 1; } diff --git a/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php b/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php index 52da05fbfd2..9b0b79168b8 100644 --- a/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php +++ b/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php @@ -64,10 +64,10 @@ class pdf_typhon extends ModelePDFDeliveryOrder $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->option_logo = 1; // Affiche logo FAC_PDF_LOGO $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION @@ -151,7 +151,8 @@ class pdf_typhon extends ModelePDFDeliveryOrder { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) @@ -251,7 +252,7 @@ class pdf_typhon extends ModelePDFDeliveryOrder $pdf->SetTextColor(0,0,0); $pdf->setTopMargin($tab_top_newpage); - $pdf->setPageOrientation('', 1, $heightforfooter+$heightforinfotot-50); // The only function to edit the bottom margin of current page to set it. + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. $pageposbefore=$pdf->getPage(); // Description of product line @@ -344,12 +345,12 @@ class pdf_typhon extends ModelePDFDeliveryOrder // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfooter, 0, $outputlangs, 0, 0); + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; } else { - $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfooter, 0, $outputlangs, 1, 0); + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; } diff --git a/htdocs/core/modules/project/pdf/pdf_baleine.modules.php b/htdocs/core/modules/project/pdf/pdf_baleine.modules.php index 38337c4314e..b023097035b 100644 --- a/htdocs/core/modules/project/pdf/pdf_baleine.modules.php +++ b/htdocs/core/modules/project/pdf/pdf_baleine.modules.php @@ -62,10 +62,10 @@ class pdf_baleine extends ModelePDFProjects $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->option_logo = 1; // Affiche logo FAC_PDF_LOGO $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION @@ -128,7 +128,8 @@ class pdf_baleine extends ModelePDFProjects { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) @@ -265,13 +266,13 @@ class pdf_baleine extends ModelePDFProjects // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfooter, 0, $outputlangs, 0, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } else { - $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfooter, 0, $outputlangs, 1, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } /* diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php index 1258c0c5286..4f352397505 100644 --- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php +++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php @@ -77,10 +77,10 @@ class pdf_azur extends ModelePDFPropales $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->option_logo = 1; // Affiche logo $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION @@ -186,7 +186,8 @@ class pdf_azur extends ModelePDFPropales // Create pdf instance $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) @@ -274,7 +275,7 @@ class pdf_azur extends ModelePDFPropales $pdf->SetTextColor(0,0,0); $pdf->setTopMargin($tab_top_newpage); - $pdf->setPageOrientation('', 1, $heightforfooter+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. $pageposbefore=$pdf->getPage(); // Description of product line @@ -421,13 +422,13 @@ class pdf_azur extends ModelePDFPropales // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfooter, 0, $outputlangs, 0, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } else { - $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfooter, 0, $outputlangs, 1, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } // Affiche zone infos diff --git a/htdocs/core/modules/rapport/pdf_paiement.class.php b/htdocs/core/modules/rapport/pdf_paiement.class.php index d18c14b6b6d..4df1c3579c8 100644 --- a/htdocs/core/modules/rapport/pdf_paiement.class.php +++ b/htdocs/core/modules/rapport/pdf_paiement.class.php @@ -51,10 +51,10 @@ class pdf_paiement $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->tab_top = 30; diff --git a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php index f505e9f93a1..86dcb404c37 100755 --- a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php +++ b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php @@ -77,10 +77,10 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->option_logo = 1; // Affiche logo $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION @@ -185,7 +185,8 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) @@ -271,7 +272,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $pdf->SetTextColor(0,0,0); $pdf->setTopMargin($tab_top_newpage); - $pdf->setPageOrientation('', 1, $heightforfooter+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. $pageposbefore=$pdf->getPage(); // Description of product line @@ -376,13 +377,13 @@ class pdf_canelle extends ModelePDFSuppliersInvoices // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfooter, 0, $outputlangs, 0, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } else { - $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfooter, 0, $outputlangs, 1, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } // Affiche zone totaux diff --git a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php index f1d143076ff..f686c6508ea 100644 --- a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php +++ b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php @@ -80,10 +80,10 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $this->page_largeur = $formatarray['width']; $this->page_hauteur = $formatarray['height']; $this->format = array($this->page_largeur,$this->page_hauteur); - $this->marge_gauche=10; - $this->marge_droite=10; - $this->marge_haute=10; - $this->marge_basse=10; + $this->marge_gauche=isset($conf->global->MAIN_PDF_MARGIN_LEFT)?$conf->global->MAIN_PDF_MARGIN_LEFT:10; + $this->marge_droite=isset($conf->global->MAIN_PDF_MARGIN_RIGHT)?$conf->global->MAIN_PDF_MARGIN_RIGHT:10; + $this->marge_haute =isset($conf->global->MAIN_PDF_MARGIN_TOP)?$conf->global->MAIN_PDF_MARGIN_TOP:10; + $this->marge_basse =isset($conf->global->MAIN_PDF_MARGIN_BOTTOM)?$conf->global->MAIN_PDF_MARGIN_BOTTOM:10; $this->option_logo = 1; // Affiche logo $this->option_tva = 1; // Gere option tva FACTURE_TVAOPTION @@ -197,7 +197,8 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfooter = 25; // Height reserved to output the footer (value include bottom margin) + $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) @@ -283,7 +284,7 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $pdf->SetTextColor(0,0,0); $pdf->setTopMargin($tab_top_newpage); - $pdf->setPageOrientation('', 1, $heightforfooter+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. + $pdf->setPageOrientation('', 1, $heightforfooter+$heightforfreetext+$heightforinfotot); // The only function to edit the bottom margin of current page to set it. $pageposbefore=$pdf->getPage(); // Description of product line @@ -393,13 +394,13 @@ class pdf_muscadet extends ModelePDFSuppliersOrders // Show square if ($pagenb == 1) { - $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfooter, 0, $outputlangs, 0, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top, $this->page_hauteur - $tab_top - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 0, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } else { - $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfooter, 0, $outputlangs, 1, 0); - $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfooter + 1; + $this->_tableau($pdf, $tab_top_newpage, $this->page_hauteur - $tab_top_newpage - $heightforinfotot - $heightforfreetext - $heightforfooter, 0, $outputlangs, 1, 0); + $bottomlasttab=$this->page_hauteur - $heightforinfotot - $heightforfreetext - $heightforfooter + 1; } // Affiche zone infos From 7b8b01556998944fc03a426f956aba9eaad2af08 Mon Sep 17 00:00:00 2001 From: "cam.lafit" Date: Tue, 30 Oct 2012 17:49:11 +0100 Subject: [PATCH 06/64] Return Human readable date product * By default date with mktime format, not great on Invoice --- .../modules/facture/doc/doc_generic_invoice_odt.modules.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/modules/facture/doc/doc_generic_invoice_odt.modules.php b/htdocs/core/modules/facture/doc/doc_generic_invoice_odt.modules.php index 12e4fc86119..fcb942784ee 100644 --- a/htdocs/core/modules/facture/doc/doc_generic_invoice_odt.modules.php +++ b/htdocs/core/modules/facture/doc/doc_generic_invoice_odt.modules.php @@ -157,8 +157,8 @@ class doc_generic_invoice_odt extends ModelePDFFactures 'line_price_ht'=>price($line->total_ht, 0, $outputlangs), 'line_price_ttc'=>price($line->total_ttc, 0, $outputlangs), 'line_price_vat'=>price($line->total_tva, 0, $outputlangs), - 'line_date_start'=>$line->date_start, - 'line_date_end'=>$line->date_end + 'line_date_start'=>dol_print_date($line->date_start, 'day', false, $outputlangs), + 'line_date_end'=>dol_print_date($line->date_end, 'day', false, $outputlangs), ); } From a3f0ce90630c158f8b51f514cef641d9dac2503d Mon Sep 17 00:00:00 2001 From: "cam.lafit" Date: Wed, 31 Oct 2012 14:44:44 +0100 Subject: [PATCH 07/64] Merge all substitutions on same loop (Invoicing with odt) * It's not necessary to have a redondant loop to substitute all variables --- .../doc/doc_generic_invoice_odt.modules.php | 69 +++---------------- 1 file changed, 8 insertions(+), 61 deletions(-) diff --git a/htdocs/core/modules/facture/doc/doc_generic_invoice_odt.modules.php b/htdocs/core/modules/facture/doc/doc_generic_invoice_odt.modules.php index fcb942784ee..807eaef314b 100644 --- a/htdocs/core/modules/facture/doc/doc_generic_invoice_odt.modules.php +++ b/htdocs/core/modules/facture/doc/doc_generic_invoice_odt.modules.php @@ -381,7 +381,14 @@ class doc_generic_invoice_odt extends ModelePDFFactures } // Make substitutions into odt of user info - $tmparray=$this->get_substitutionarray_user($user,$outputlangs); + $array_user=$this->get_substitutionarray_user($user,$outputlangs); + $array_soc=$this->get_substitutionarray_mysoc($mysoc,$outputlangs); + $array_thirdparty=$this->get_substitutionarray_thirdparty($socobject,$outputlangs); + $array_objet=$this->get_substitutionarray_object($object,$outputlangs); + + $tmparray = array_merge($array_user,$array_soc,$array_thirdparty,$array_objet); + complete_substitutions_array($tmparray, $outputlangs, $object); + //var_dump($tmparray); exit; foreach($tmparray as $key=>$value) { @@ -400,66 +407,6 @@ class doc_generic_invoice_odt extends ModelePDFFactures catch(OdfException $e) { } - } - // Make substitutions into odt of mysoc - $tmparray=$this->get_substitutionarray_mysoc($mysoc,$outputlangs); - //var_dump($tmparray); exit; - foreach($tmparray as $key=>$value) - { - try { - if (preg_match('/logo$/',$key)) // Image - { - //var_dump($value);exit; - if (file_exists($value)) $odfHandler->setImage($key, $value); - else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8'); - } - else // Text - { - $odfHandler->setVars($key, $value, true, 'UTF-8'); - } - } - catch(OdfException $e) - { - } - } - // Make substitutions into odt of thirdparty - $tmparray=$this->get_substitutionarray_thirdparty($socobject,$outputlangs); - foreach($tmparray as $key=>$value) - { - try { - if (preg_match('/logo$/',$key)) // Image - { - if (file_exists($value)) $odfHandler->setImage($key, $value); - else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8'); - } - else // Text - { - $odfHandler->setVars($key, $value, true, 'UTF-8'); - } - } - catch(OdfException $e) - { - } - } - // Replace tags of object + external modules - $tmparray=$this->get_substitutionarray_object($object,$outputlangs); - complete_substitutions_array($tmparray, $outputlangs, $object); - foreach($tmparray as $key=>$value) - { - try { - if (preg_match('/logo$/',$key)) // Image - { - if (file_exists($value)) $odfHandler->setImage($key, $value); - else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8'); - } - else // Text - { - $odfHandler->setVars($key, $value, true, 'UTF-8'); - } - } - catch(OdfException $e) - { - } } // Replace tags of lines try From 68bf51c8dd19b9b1391fa9ee3836307f08a87916 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 31 Oct 2012 14:55:35 +0100 Subject: [PATCH 08/64] Qual: Uniformize PDF code --- .../commande/doc/pdf_einstein.modules.php | 58 +++++++++++++++---- .../modules/facture/doc/pdf_crabe.modules.php | 51 +++++++++++++--- .../modules/propale/doc/pdf_azur.modules.php | 46 +++++++-------- .../pdf/pdf_canelle.modules.php | 14 +++-- 4 files changed, 121 insertions(+), 48 deletions(-) diff --git a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php index ded9a4af0f6..21267845a28 100644 --- a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php @@ -98,7 +98,7 @@ class pdf_einstein extends ModelePDFCommandes // Get source company $this->emetteur=$mysoc; - if (! $this->emetteur->country_code) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined + if (empty($this->emetteur->country_code)) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined // Define position of columns $this->posxdesc=$this->marge_gauche+1; @@ -126,13 +126,13 @@ class pdf_einstein extends ModelePDFCommandes /** * Function to build pdf onto disk * - * @param int $object Id of object to generate - * @param object $outputlangs Lang output object - * @param string $srctemplatepath Full path of source filename for generator using a template file - * @param int $hidedetails Do not show line details - * @param int $hidedesc Do not show desc - * @param int $hideref Do not show ref - * @param object $hookmanager Hookmanager object + * @param Object $object Object to generate + * @param Translate $outputlangs Lang output object + * @param string $srctemplatepath Full path of source filename for generator using a template file + * @param int $hidedetails Do not show line details + * @param int $hidedesc Do not show desc + * @param int $hideref Do not show ref + * @param object $hookmanager Hookmanager object * @return int 1=OK, 0=KO */ function write_file($object,$outputlangs,$srctemplatepath='',$hidedetails=0,$hidedesc=0,$hideref=0,$hookmanager=false) @@ -184,8 +184,9 @@ class pdf_einstein extends ModelePDFCommandes { $nblignes = count($object->lines); - $pdf=pdf_getInstance($this->format); - $heightforinfotot = 50; // Height reserved to output the info and total part (value include bottom margin) + // Create pdf instance + $pdf=pdf_getInstance($this->format); + $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); @@ -279,7 +280,40 @@ class pdf_einstein extends ModelePDFCommandes // Description of product line $curX = $this->posxdesc-1; + + $showpricebeforepagebreak=1; + + $pdf->startTransaction(); pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,3,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); + $pageposafter=$pdf->getPage(); + if ($pageposafter > $pageposbefore) // There is a pagebreak + { + $pdf->rollbackTransaction(true); + $pageposafter=$pageposbefore; + //print $pageposafter.'-'.$pageposbefore;exit; + $pdf->setPageOrientation('', 1, $heightforfooter); // The only function to edit the bottom margin of current page to set it. + pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,4,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); + $pageposafter=$pdf->getPage(); + if ($pageposafter == $pageposbefore) // There is no pagebreak after second try with small margin + { + if ($i == ($nblignes-1)) // No more lines, and no space left to show total, so we create a new page + { + $pdf->AddPage('','',true); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs, $hookmanager); + $pdf->setPage($pagenb+1); + } + } + else + { + // We found a page break + $showpricebeforepagebreak=0; + } + } + else // No pagebreak + { + $pdf->commitTransaction(); + } $nexY = $pdf->GetY(); $pageposafter=$pdf->getPage(); @@ -288,7 +322,7 @@ class pdf_einstein extends ModelePDFCommandes $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. // We suppose that a too long description is moved completely on next page - if ($pageposafter > $pageposbefore) { + if ($pageposafter > $pageposbefore && empty($showpricebeforepagebreak)) { $pdf->setPage($pageposafter); $curY = $tab_top_newpage; } @@ -820,7 +854,7 @@ class pdf_einstein extends ModelePDFCommandes * @param string $tab_height Height of table (rectangle) * @param int $nexY Y (not used) * @param Translate $outputlangs Langs object - * @param int $hidetop Hide top bar of array + * @param int $hidetop 1=Hide top bar of array and title, 0=Hide nothing, -1=Hide only title * @param int $hidebottom Hide bottom bar of array * @return void */ diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index 61b3e7adb41..1f9dc28f280 100755 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -253,8 +253,6 @@ class pdf_crabe extends ModelePDFFactures // Rect prend une longueur en 3eme param $pdf->SetDrawColor(192,192,192); - //print $pdf->getStringHeight(200,'SPECIMEN',false,false); - //print "$this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_note+1";exit; $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_note+1); $tab_height = $tab_height - $height_note; @@ -282,7 +280,40 @@ class pdf_crabe extends ModelePDFFactures // Description of product line $curX = $this->posxdesc-1; + + $showpricebeforepagebreak=1; + + $pdf->startTransaction(); pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,3,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); + $pageposafter=$pdf->getPage(); + if ($pageposafter > $pageposbefore) // There is a pagebreak + { + $pdf->rollbackTransaction(true); + $pageposafter=$pageposbefore; + //print $pageposafter.'-'.$pageposbefore;exit; + $pdf->setPageOrientation('', 1, $heightforfooter); // The only function to edit the bottom margin of current page to set it. + pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,4,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); + $pageposafter=$pdf->getPage(); + if ($pageposafter == $pageposbefore) // There is no pagebreak after second try with small margin + { + if ($i == ($nblignes-1)) // No more lines, and no space left to show total, so we create a new page + { + $pdf->AddPage('','',true); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs, $hookmanager); + $pdf->setPage($pagenb+1); + } + } + else + { + // We found a page break + $showpricebeforepagebreak=0; + } + } + else // No pagebreak + { + $pdf->commitTransaction(); + } $nexY = $pdf->GetY(); $pageposafter=$pdf->getPage(); @@ -291,7 +322,7 @@ class pdf_crabe extends ModelePDFFactures $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. // We suppose that a too long description is moved completely on next page - if ($pageposafter > $pageposbefore) { + if ($pageposafter > $pageposbefore && empty($showpricebeforepagebreak)) { $pdf->setPage($pageposafter); $curY = $tab_top_newpage; } @@ -467,14 +498,18 @@ class pdf_crabe extends ModelePDFFactures $tab3_top = $posy + 8; $tab3_width = 80; $tab3_height = 4; + if ($this->page_largeur < 210) // To work with US executive format + { + $tab3_posx -= 20; + } $default_font_size = pdf_getPDFFontSize($outputlangs); - $pdf->SetFont('','', $default_font_size - 2); - $pdf->SetXY($tab3_posx, $tab3_top - 5); - $pdf->MultiCell(60, 5, $outputlangs->transnoentities("PaymentsAlreadyDone"), 0, 'L', 0); + $pdf->SetFont('','', $default_font_size - 3); + $pdf->SetXY($tab3_posx, $tab3_top - 4); + $pdf->MultiCell(60, 3, $outputlangs->transnoentities("PaymentsAlreadyDone"), 0, 'L', 0); - $pdf->line($tab3_posx, $tab3_top-1+$tab3_height, $tab3_posx+$tab3_width, $tab3_top-1+$tab3_height); + $pdf->line($tab3_posx, $tab3_top, $tab3_posx+$tab3_width, $tab3_top); $pdf->SetFont('','', $default_font_size - 4); $pdf->SetXY($tab3_posx, $tab3_top); @@ -486,6 +521,8 @@ class pdf_crabe extends ModelePDFFactures $pdf->SetXY($tab3_posx+58, $tab3_top); $pdf->MultiCell(20, 3, $outputlangs->transnoentities("Num"), 0, 'L', 0); + $pdf->line($tab3_posx, $tab3_top-1+$tab3_height, $tab3_posx+$tab3_width, $tab3_top-1+$tab3_height); + $y=0; $pdf->SetFont('','', $default_font_size - 4); diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php index 4f352397505..2e2a12bd6d5 100644 --- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php +++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php @@ -97,7 +97,7 @@ class pdf_azur extends ModelePDFPropales // Get source company $this->emetteur=$mysoc; - if (! $this->emetteur->country_code) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined + if (empty($this->emetteur->country_code)) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined // Define position of columns $this->posxdesc=$this->marge_gauche+1; @@ -235,10 +235,8 @@ class pdf_azur extends ModelePDFPropales $pdf->SetTextColor(0,0,0); $tab_top = 90; - $tab_top_middlepage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?42:10); $tab_top_newpage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?42:10); $tab_height = 130; - $tab_height_middlepage = 200; $tab_height_newpage = 150; // Affiche notes @@ -284,7 +282,7 @@ class pdf_azur extends ModelePDFPropales $showpricebeforepagebreak=1; $pdf->startTransaction(); - pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,4,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); + pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,3,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); $pageposafter=$pdf->getPage(); if ($pageposafter > $pageposbefore) // There is a pagebreak { @@ -333,31 +331,31 @@ class pdf_azur extends ModelePDFPropales { $vat_rate = pdf_getlinevatrate($object, $i, $outputlangs, $hidedetails, $hookmanager); $pdf->SetXY($this->posxtva, $curY); - $pdf->MultiCell($this->posxup-$this->posxtva-1, 4, $vat_rate, 0, 'R'); + $pdf->MultiCell($this->posxup-$this->posxtva-1, 3, $vat_rate, 0, 'R'); } // Unit price before discount $up_excl_tax = pdf_getlineupexcltax($object, $i, $outputlangs, $hidedetails, $hookmanager); $pdf->SetXY($this->posxup, $curY); - $pdf->MultiCell($this->posxqty-$this->posxup-1, 4, $up_excl_tax, 0, 'R', 0); + $pdf->MultiCell($this->posxqty-$this->posxup-1, 3, $up_excl_tax, 0, 'R', 0); // Quantity $qty = pdf_getlineqty($object, $i, $outputlangs, $hidedetails, $hookmanager); $pdf->SetXY($this->posxqty, $curY); - $pdf->MultiCell($this->posxdiscount-$this->posxqty-1, 4, $qty, 0, 'R'); + $pdf->MultiCell($this->posxdiscount-$this->posxqty-1, 3, $qty, 0, 'R'); // Enough for 6 chars // Discount on line - $pdf->SetXY($this->posxdiscount, $curY); if ($object->lines[$i]->remise_percent) { + $pdf->SetXY($this->posxdiscount-2, $curY); $remise_percent = pdf_getlineremisepercent($object, $i, $outputlangs, $hidedetails, $hookmanager); - $pdf->MultiCell($this->postotalht-$this->posxdiscount-1, 4, $remise_percent, 0, 'R'); + $pdf->MultiCell($this->postotalht-$this->posxdiscount+2, 3, $remise_percent, 0, 'R'); } // Total HT line $total_excl_tax = pdf_getlinetotalexcltax($object, $i, $outputlangs, $hidedetails, $hookmanager); $pdf->SetXY($this->postotalht, $curY); - $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalht, 4, $total_excl_tax, 0, 'R', 0); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalht, 3, $total_excl_tax, 0, 'R', 0); // Collecte des totaux par valeur de tva dans $this->tva["taux"]=total_tva $tvaligne=$object->lines[$i]->total_tva; @@ -490,7 +488,7 @@ class pdf_azur extends ModelePDFPropales * Show payments table * * @param PDF &$pdf Object PDF - * @param Object $object Object invoice + * @param Object $object Object proposal * @param int $posy Position y in PDF * @param Translate $outputlangs Object langs for output * @return int <0 if KO, >0 if OK @@ -561,7 +559,7 @@ class pdf_azur extends ModelePDFPropales } // Show payments conditions - if (empty($conf->global->PROPALE_PDF_HIDE_PAYMENTERMCOND) && ($object->cond_reglement_code || $object->cond_reglement)) + if (empty($conf->global->PROPALE_PDF_HIDE_PAYMENTTERMCOND) && ($object->cond_reglement_code || $object->cond_reglement)) { $pdf->SetFont('','B', $default_font_size - 2); $pdf->SetXY($this->marge_gauche, $posy); @@ -577,7 +575,7 @@ class pdf_azur extends ModelePDFPropales $posy=$pdf->GetY()+3; } - if (empty($conf->global->PROPALE_PDF_HIDE_PAYMENTERMCOND)) + if (empty($conf->global->PROPALE_PDF_HIDE_PAYMENTTERMCOND)) { // Check a payment mode is defined /* Not required on a proposal @@ -697,6 +695,7 @@ class pdf_azur extends ModelePDFPropales } $largcol2 = ($this->page_largeur - $this->marge_droite - $col2x); + $useborder=0; $index = 0; // Total HT @@ -705,7 +704,7 @@ class pdf_azur extends ModelePDFPropales $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalHT"), 0, 'L', 1); $pdf->SetXY($col2x, $tab2_top + 0); - $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_ht + $object->remise), 0, 'R', 1); + $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_ht + (! empty($object->remise)?$object->remise:0)), 0, 'R', 1); // Show VAT by rates and total $pdf->SetFillColor(248,248,248); @@ -758,9 +757,9 @@ class pdf_azur extends ModelePDFPropales { $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); - $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalLT1".$mysoc->pays_code), 0, 'L', 1); + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalLT1".$mysoc->country_code), $useborder, 'L', 1); $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); - $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_localtax1), 0, 'R', 1); + $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_localtax1), $useborder, 'R', 1); } // Total LocalTax2 @@ -768,9 +767,9 @@ class pdf_azur extends ModelePDFPropales { $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); - $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalLT2".$mysoc->pays_code), 0, 'L', 1); + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalLT2".$mysoc->country_code), $useborder, 'L', 1); $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); - $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_localtax2), 0, 'R', 1); + $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_localtax2), $useborder, 'R', 1); } } else @@ -793,7 +792,7 @@ class pdf_azur extends ModelePDFPropales $tvakey=str_replace('*','',$tvakey); $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; } - $totalvat = $outputlangs->transnoentities("TotalLT1".$mysoc->pays_code).' '; + $totalvat = $outputlangs->transnoentities("TotalLT1".$mysoc->country_code).' '; $totalvat.=vatrate($tvakey,1).$tvacompl; $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1); @@ -821,7 +820,7 @@ class pdf_azur extends ModelePDFPropales $tvakey=str_replace('*','',$tvakey); $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; } - $totalvat =$outputlangs->transnoentities("TotalLT2".$mysoc->pays_code).' '; + $totalvat =$outputlangs->transnoentities("TotalLT2".$mysoc->country_code).' '; $totalvat.=vatrate($tvakey,1).$tvacompl; $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1); @@ -833,8 +832,6 @@ class pdf_azur extends ModelePDFPropales } } - $useborder=0; - // Total TTC $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); @@ -889,7 +886,6 @@ class pdf_azur extends ModelePDFPropales $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); $pdf->MultiCell($largcol2, $tab2_hl, price($resteapayer), $useborder, 'R', 1); - // Fin $pdf->SetFont('','', $default_font_size - 1); $pdf->SetTextColor(0,0,0); } @@ -904,9 +900,9 @@ class pdf_azur extends ModelePDFPropales * @param PDF &$pdf Object PDF * @param string $tab_top Top position of table * @param string $tab_height Height of table (rectangle) - * @param int $nexY Y + * @param int $nexY Y (not used) * @param Translate $outputlangs Langs object - * @param int $hidetop Hide top bar of array + * @param int $hidetop 1=Hide top bar of array and title, 0=Hide nothing, -1=Hide only title * @param int $hidebottom Hide bottom bar of array * @return void */ diff --git a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php index 86dcb404c37..f752ffaf6b0 100755 --- a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php +++ b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php @@ -739,14 +739,18 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $tab3_top = $posy + 8; $tab3_width = 80; $tab3_height = 4; + if ($this->page_largeur < 210) // To work with US executive format + { + $tab3_posx -= 20; + } $default_font_size = pdf_getPDFFontSize($outputlangs); - $pdf->SetFont('','', $default_font_size - 2); - $pdf->SetXY($tab3_posx, $tab3_top - 5); - $pdf->MultiCell(60, 5, $outputlangs->transnoentities("PaymentsAlreadyDone"), 0, 'L', 0); + $pdf->SetFont('','', $default_font_size - 3); + $pdf->SetXY($tab3_posx, $tab3_top - 4); + $pdf->MultiCell(60, 3, $outputlangs->transnoentities("PaymentsAlreadyDone"), 0, 'L', 0); - $pdf->line($tab3_posx, $tab3_top-1+$tab3_height, $tab3_posx+$tab3_width, $tab3_top-1+$tab3_height); + $pdf->line($tab3_posx, $tab3_top, $tab3_posx+$tab3_width, $tab3_top); $pdf->SetFont('','', $default_font_size - 4); $pdf->SetXY($tab3_posx, $tab3_top); @@ -758,6 +762,8 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $pdf->SetXY($tab3_posx+58, $tab3_top); $pdf->MultiCell(20, 3, $outputlangs->transnoentities("Num"), 0, 'L', 0); + $pdf->line($tab3_posx, $tab3_top-1+$tab3_height, $tab3_posx+$tab3_width, $tab3_top-1+$tab3_height); + $y=0; $pdf->SetFont('','', $default_font_size - 4); From 13ef8491b794b24e6cd3b788f6559e2766d764a2 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 31 Oct 2012 15:09:42 +0100 Subject: [PATCH 09/64] Fix: Error management --- htdocs/compta/facture.php | 10 ++-- .../commande/doc/pdf_einstein.modules.php | 58 +++++++++++++++---- .../modules/facture/doc/pdf_crabe.modules.php | 51 +++++++++++++--- .../modules/propale/doc/pdf_azur.modules.php | 46 +++++++-------- .../pdf/pdf_canelle.modules.php | 14 +++-- 5 files changed, 126 insertions(+), 53 deletions(-) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 5963d2b13ec..39c202065b9 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -949,7 +949,7 @@ else if ($action == 'add' && $user->rights->facture->creer) else if (($action == 'addline' || $action == 'addline_predef') && $user->rights->facture->creer) { $langs->load('errors'); - $error = false; + $error = 0; $idprod=GETPOST('idprod', 'int'); $product_desc = (GETPOST('product_desc')?GETPOST('product_desc'):(GETPOST('np_desc')?GETPOST('np_desc'):(GETPOST('dp_desc')?GETPOST('dp_desc'):''))); @@ -959,12 +959,12 @@ else if (($action == 'addline' || $action == 'addline_predef') && $user->rights- if ((empty($idprod) || GETPOST('usenewaddlineform')) && ($price_ht < 0) && (GETPOST('qty') < 0)) { setEventMessage($langs->trans('ErrorBothFieldCantBeNegative', $langs->transnoentitiesnoconv('UnitPriceHT'), $langs->transnoentitiesnoconv('Qty')), 'errors'); - $error = true; + $error++; } if (empty($idprod) && GETPOST('type') < 0) { setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Type')), 'errors'); - $error = true; + $error++; } if ((empty($idprod) || GETPOST('usenewaddlineform')) && (!($price_ht >= 0) || $price_ht == '')) // Unit price can be 0 but not '' { @@ -974,12 +974,12 @@ else if (($action == 'addline' || $action == 'addline_predef') && $user->rights- if (! GETPOST('qty') && GETPOST('qty') == '') { setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Qty')), 'errors'); - $error = true; + $error++; } if (empty($idprod) && empty($product_desc)) { setEventMessage($langs->trans('ErrorFieldRequired', $langs->transnoentitiesnoconv('Description')), 'errors'); - $error = true; + $error++; } if (! $error && (GETPOST('qty') >= 0) && (! empty($product_desc) || ! empty($idprod))) diff --git a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php index ded9a4af0f6..21267845a28 100644 --- a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php @@ -98,7 +98,7 @@ class pdf_einstein extends ModelePDFCommandes // Get source company $this->emetteur=$mysoc; - if (! $this->emetteur->country_code) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined + if (empty($this->emetteur->country_code)) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined // Define position of columns $this->posxdesc=$this->marge_gauche+1; @@ -126,13 +126,13 @@ class pdf_einstein extends ModelePDFCommandes /** * Function to build pdf onto disk * - * @param int $object Id of object to generate - * @param object $outputlangs Lang output object - * @param string $srctemplatepath Full path of source filename for generator using a template file - * @param int $hidedetails Do not show line details - * @param int $hidedesc Do not show desc - * @param int $hideref Do not show ref - * @param object $hookmanager Hookmanager object + * @param Object $object Object to generate + * @param Translate $outputlangs Lang output object + * @param string $srctemplatepath Full path of source filename for generator using a template file + * @param int $hidedetails Do not show line details + * @param int $hidedesc Do not show desc + * @param int $hideref Do not show ref + * @param object $hookmanager Hookmanager object * @return int 1=OK, 0=KO */ function write_file($object,$outputlangs,$srctemplatepath='',$hidedetails=0,$hidedesc=0,$hideref=0,$hookmanager=false) @@ -184,8 +184,9 @@ class pdf_einstein extends ModelePDFCommandes { $nblignes = count($object->lines); - $pdf=pdf_getInstance($this->format); - $heightforinfotot = 50; // Height reserved to output the info and total part (value include bottom margin) + // Create pdf instance + $pdf=pdf_getInstance($this->format); + $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); @@ -279,7 +280,40 @@ class pdf_einstein extends ModelePDFCommandes // Description of product line $curX = $this->posxdesc-1; + + $showpricebeforepagebreak=1; + + $pdf->startTransaction(); pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,3,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); + $pageposafter=$pdf->getPage(); + if ($pageposafter > $pageposbefore) // There is a pagebreak + { + $pdf->rollbackTransaction(true); + $pageposafter=$pageposbefore; + //print $pageposafter.'-'.$pageposbefore;exit; + $pdf->setPageOrientation('', 1, $heightforfooter); // The only function to edit the bottom margin of current page to set it. + pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,4,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); + $pageposafter=$pdf->getPage(); + if ($pageposafter == $pageposbefore) // There is no pagebreak after second try with small margin + { + if ($i == ($nblignes-1)) // No more lines, and no space left to show total, so we create a new page + { + $pdf->AddPage('','',true); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs, $hookmanager); + $pdf->setPage($pagenb+1); + } + } + else + { + // We found a page break + $showpricebeforepagebreak=0; + } + } + else // No pagebreak + { + $pdf->commitTransaction(); + } $nexY = $pdf->GetY(); $pageposafter=$pdf->getPage(); @@ -288,7 +322,7 @@ class pdf_einstein extends ModelePDFCommandes $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. // We suppose that a too long description is moved completely on next page - if ($pageposafter > $pageposbefore) { + if ($pageposafter > $pageposbefore && empty($showpricebeforepagebreak)) { $pdf->setPage($pageposafter); $curY = $tab_top_newpage; } @@ -820,7 +854,7 @@ class pdf_einstein extends ModelePDFCommandes * @param string $tab_height Height of table (rectangle) * @param int $nexY Y (not used) * @param Translate $outputlangs Langs object - * @param int $hidetop Hide top bar of array + * @param int $hidetop 1=Hide top bar of array and title, 0=Hide nothing, -1=Hide only title * @param int $hidebottom Hide bottom bar of array * @return void */ diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index 61b3e7adb41..1f9dc28f280 100755 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -253,8 +253,6 @@ class pdf_crabe extends ModelePDFFactures // Rect prend une longueur en 3eme param $pdf->SetDrawColor(192,192,192); - //print $pdf->getStringHeight(200,'SPECIMEN',false,false); - //print "$this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_note+1";exit; $pdf->Rect($this->marge_gauche, $tab_top-1, $this->page_largeur-$this->marge_gauche-$this->marge_droite, $height_note+1); $tab_height = $tab_height - $height_note; @@ -282,7 +280,40 @@ class pdf_crabe extends ModelePDFFactures // Description of product line $curX = $this->posxdesc-1; + + $showpricebeforepagebreak=1; + + $pdf->startTransaction(); pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,3,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); + $pageposafter=$pdf->getPage(); + if ($pageposafter > $pageposbefore) // There is a pagebreak + { + $pdf->rollbackTransaction(true); + $pageposafter=$pageposbefore; + //print $pageposafter.'-'.$pageposbefore;exit; + $pdf->setPageOrientation('', 1, $heightforfooter); // The only function to edit the bottom margin of current page to set it. + pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,4,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); + $pageposafter=$pdf->getPage(); + if ($pageposafter == $pageposbefore) // There is no pagebreak after second try with small margin + { + if ($i == ($nblignes-1)) // No more lines, and no space left to show total, so we create a new page + { + $pdf->AddPage('','',true); + if (! empty($tplidx)) $pdf->useTemplate($tplidx); + if (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)) $this->_pagehead($pdf, $object, 0, $outputlangs, $hookmanager); + $pdf->setPage($pagenb+1); + } + } + else + { + // We found a page break + $showpricebeforepagebreak=0; + } + } + else // No pagebreak + { + $pdf->commitTransaction(); + } $nexY = $pdf->GetY(); $pageposafter=$pdf->getPage(); @@ -291,7 +322,7 @@ class pdf_crabe extends ModelePDFFactures $pdf->setPageOrientation('', 1, 0); // The only function to edit the bottom margin of current page to set it. // We suppose that a too long description is moved completely on next page - if ($pageposafter > $pageposbefore) { + if ($pageposafter > $pageposbefore && empty($showpricebeforepagebreak)) { $pdf->setPage($pageposafter); $curY = $tab_top_newpage; } @@ -467,14 +498,18 @@ class pdf_crabe extends ModelePDFFactures $tab3_top = $posy + 8; $tab3_width = 80; $tab3_height = 4; + if ($this->page_largeur < 210) // To work with US executive format + { + $tab3_posx -= 20; + } $default_font_size = pdf_getPDFFontSize($outputlangs); - $pdf->SetFont('','', $default_font_size - 2); - $pdf->SetXY($tab3_posx, $tab3_top - 5); - $pdf->MultiCell(60, 5, $outputlangs->transnoentities("PaymentsAlreadyDone"), 0, 'L', 0); + $pdf->SetFont('','', $default_font_size - 3); + $pdf->SetXY($tab3_posx, $tab3_top - 4); + $pdf->MultiCell(60, 3, $outputlangs->transnoentities("PaymentsAlreadyDone"), 0, 'L', 0); - $pdf->line($tab3_posx, $tab3_top-1+$tab3_height, $tab3_posx+$tab3_width, $tab3_top-1+$tab3_height); + $pdf->line($tab3_posx, $tab3_top, $tab3_posx+$tab3_width, $tab3_top); $pdf->SetFont('','', $default_font_size - 4); $pdf->SetXY($tab3_posx, $tab3_top); @@ -486,6 +521,8 @@ class pdf_crabe extends ModelePDFFactures $pdf->SetXY($tab3_posx+58, $tab3_top); $pdf->MultiCell(20, 3, $outputlangs->transnoentities("Num"), 0, 'L', 0); + $pdf->line($tab3_posx, $tab3_top-1+$tab3_height, $tab3_posx+$tab3_width, $tab3_top-1+$tab3_height); + $y=0; $pdf->SetFont('','', $default_font_size - 4); diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php index 4f352397505..2e2a12bd6d5 100644 --- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php +++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php @@ -97,7 +97,7 @@ class pdf_azur extends ModelePDFPropales // Get source company $this->emetteur=$mysoc; - if (! $this->emetteur->country_code) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined + if (empty($this->emetteur->country_code)) $this->emetteur->country_code=substr($langs->defaultlang,-2); // By default, if was not defined // Define position of columns $this->posxdesc=$this->marge_gauche+1; @@ -235,10 +235,8 @@ class pdf_azur extends ModelePDFPropales $pdf->SetTextColor(0,0,0); $tab_top = 90; - $tab_top_middlepage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?42:10); $tab_top_newpage = (empty($conf->global->MAIN_PDF_DONOTREPEAT_HEAD)?42:10); $tab_height = 130; - $tab_height_middlepage = 200; $tab_height_newpage = 150; // Affiche notes @@ -284,7 +282,7 @@ class pdf_azur extends ModelePDFPropales $showpricebeforepagebreak=1; $pdf->startTransaction(); - pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,4,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); + pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,3,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); $pageposafter=$pdf->getPage(); if ($pageposafter > $pageposbefore) // There is a pagebreak { @@ -333,31 +331,31 @@ class pdf_azur extends ModelePDFPropales { $vat_rate = pdf_getlinevatrate($object, $i, $outputlangs, $hidedetails, $hookmanager); $pdf->SetXY($this->posxtva, $curY); - $pdf->MultiCell($this->posxup-$this->posxtva-1, 4, $vat_rate, 0, 'R'); + $pdf->MultiCell($this->posxup-$this->posxtva-1, 3, $vat_rate, 0, 'R'); } // Unit price before discount $up_excl_tax = pdf_getlineupexcltax($object, $i, $outputlangs, $hidedetails, $hookmanager); $pdf->SetXY($this->posxup, $curY); - $pdf->MultiCell($this->posxqty-$this->posxup-1, 4, $up_excl_tax, 0, 'R', 0); + $pdf->MultiCell($this->posxqty-$this->posxup-1, 3, $up_excl_tax, 0, 'R', 0); // Quantity $qty = pdf_getlineqty($object, $i, $outputlangs, $hidedetails, $hookmanager); $pdf->SetXY($this->posxqty, $curY); - $pdf->MultiCell($this->posxdiscount-$this->posxqty-1, 4, $qty, 0, 'R'); + $pdf->MultiCell($this->posxdiscount-$this->posxqty-1, 3, $qty, 0, 'R'); // Enough for 6 chars // Discount on line - $pdf->SetXY($this->posxdiscount, $curY); if ($object->lines[$i]->remise_percent) { + $pdf->SetXY($this->posxdiscount-2, $curY); $remise_percent = pdf_getlineremisepercent($object, $i, $outputlangs, $hidedetails, $hookmanager); - $pdf->MultiCell($this->postotalht-$this->posxdiscount-1, 4, $remise_percent, 0, 'R'); + $pdf->MultiCell($this->postotalht-$this->posxdiscount+2, 3, $remise_percent, 0, 'R'); } // Total HT line $total_excl_tax = pdf_getlinetotalexcltax($object, $i, $outputlangs, $hidedetails, $hookmanager); $pdf->SetXY($this->postotalht, $curY); - $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalht, 4, $total_excl_tax, 0, 'R', 0); + $pdf->MultiCell($this->page_largeur-$this->marge_droite-$this->postotalht, 3, $total_excl_tax, 0, 'R', 0); // Collecte des totaux par valeur de tva dans $this->tva["taux"]=total_tva $tvaligne=$object->lines[$i]->total_tva; @@ -490,7 +488,7 @@ class pdf_azur extends ModelePDFPropales * Show payments table * * @param PDF &$pdf Object PDF - * @param Object $object Object invoice + * @param Object $object Object proposal * @param int $posy Position y in PDF * @param Translate $outputlangs Object langs for output * @return int <0 if KO, >0 if OK @@ -561,7 +559,7 @@ class pdf_azur extends ModelePDFPropales } // Show payments conditions - if (empty($conf->global->PROPALE_PDF_HIDE_PAYMENTERMCOND) && ($object->cond_reglement_code || $object->cond_reglement)) + if (empty($conf->global->PROPALE_PDF_HIDE_PAYMENTTERMCOND) && ($object->cond_reglement_code || $object->cond_reglement)) { $pdf->SetFont('','B', $default_font_size - 2); $pdf->SetXY($this->marge_gauche, $posy); @@ -577,7 +575,7 @@ class pdf_azur extends ModelePDFPropales $posy=$pdf->GetY()+3; } - if (empty($conf->global->PROPALE_PDF_HIDE_PAYMENTERMCOND)) + if (empty($conf->global->PROPALE_PDF_HIDE_PAYMENTTERMCOND)) { // Check a payment mode is defined /* Not required on a proposal @@ -697,6 +695,7 @@ class pdf_azur extends ModelePDFPropales } $largcol2 = ($this->page_largeur - $this->marge_droite - $col2x); + $useborder=0; $index = 0; // Total HT @@ -705,7 +704,7 @@ class pdf_azur extends ModelePDFPropales $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalHT"), 0, 'L', 1); $pdf->SetXY($col2x, $tab2_top + 0); - $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_ht + $object->remise), 0, 'R', 1); + $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_ht + (! empty($object->remise)?$object->remise:0)), 0, 'R', 1); // Show VAT by rates and total $pdf->SetFillColor(248,248,248); @@ -758,9 +757,9 @@ class pdf_azur extends ModelePDFPropales { $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); - $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalLT1".$mysoc->pays_code), 0, 'L', 1); + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalLT1".$mysoc->country_code), $useborder, 'L', 1); $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); - $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_localtax1), 0, 'R', 1); + $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_localtax1), $useborder, 'R', 1); } // Total LocalTax2 @@ -768,9 +767,9 @@ class pdf_azur extends ModelePDFPropales { $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); - $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalLT2".$mysoc->pays_code), 0, 'L', 1); + $pdf->MultiCell($col2x-$col1x, $tab2_hl, $outputlangs->transnoentities("TotalLT2".$mysoc->country_code), $useborder, 'L', 1); $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); - $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_localtax2), 0, 'R', 1); + $pdf->MultiCell($largcol2, $tab2_hl, price($object->total_localtax2), $useborder, 'R', 1); } } else @@ -793,7 +792,7 @@ class pdf_azur extends ModelePDFPropales $tvakey=str_replace('*','',$tvakey); $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; } - $totalvat = $outputlangs->transnoentities("TotalLT1".$mysoc->pays_code).' '; + $totalvat = $outputlangs->transnoentities("TotalLT1".$mysoc->country_code).' '; $totalvat.=vatrate($tvakey,1).$tvacompl; $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1); @@ -821,7 +820,7 @@ class pdf_azur extends ModelePDFPropales $tvakey=str_replace('*','',$tvakey); $tvacompl = " (".$outputlangs->transnoentities("NonPercuRecuperable").")"; } - $totalvat =$outputlangs->transnoentities("TotalLT2".$mysoc->pays_code).' '; + $totalvat =$outputlangs->transnoentities("TotalLT2".$mysoc->country_code).' '; $totalvat.=vatrate($tvakey,1).$tvacompl; $pdf->MultiCell($col2x-$col1x, $tab2_hl, $totalvat, 0, 'L', 1); @@ -833,8 +832,6 @@ class pdf_azur extends ModelePDFPropales } } - $useborder=0; - // Total TTC $index++; $pdf->SetXY($col1x, $tab2_top + $tab2_hl * $index); @@ -889,7 +886,6 @@ class pdf_azur extends ModelePDFPropales $pdf->SetXY($col2x, $tab2_top + $tab2_hl * $index); $pdf->MultiCell($largcol2, $tab2_hl, price($resteapayer), $useborder, 'R', 1); - // Fin $pdf->SetFont('','', $default_font_size - 1); $pdf->SetTextColor(0,0,0); } @@ -904,9 +900,9 @@ class pdf_azur extends ModelePDFPropales * @param PDF &$pdf Object PDF * @param string $tab_top Top position of table * @param string $tab_height Height of table (rectangle) - * @param int $nexY Y + * @param int $nexY Y (not used) * @param Translate $outputlangs Langs object - * @param int $hidetop Hide top bar of array + * @param int $hidetop 1=Hide top bar of array and title, 0=Hide nothing, -1=Hide only title * @param int $hidebottom Hide bottom bar of array * @return void */ diff --git a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php index 86dcb404c37..f752ffaf6b0 100755 --- a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php +++ b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php @@ -739,14 +739,18 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $tab3_top = $posy + 8; $tab3_width = 80; $tab3_height = 4; + if ($this->page_largeur < 210) // To work with US executive format + { + $tab3_posx -= 20; + } $default_font_size = pdf_getPDFFontSize($outputlangs); - $pdf->SetFont('','', $default_font_size - 2); - $pdf->SetXY($tab3_posx, $tab3_top - 5); - $pdf->MultiCell(60, 5, $outputlangs->transnoentities("PaymentsAlreadyDone"), 0, 'L', 0); + $pdf->SetFont('','', $default_font_size - 3); + $pdf->SetXY($tab3_posx, $tab3_top - 4); + $pdf->MultiCell(60, 3, $outputlangs->transnoentities("PaymentsAlreadyDone"), 0, 'L', 0); - $pdf->line($tab3_posx, $tab3_top-1+$tab3_height, $tab3_posx+$tab3_width, $tab3_top-1+$tab3_height); + $pdf->line($tab3_posx, $tab3_top, $tab3_posx+$tab3_width, $tab3_top); $pdf->SetFont('','', $default_font_size - 4); $pdf->SetXY($tab3_posx, $tab3_top); @@ -758,6 +762,8 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $pdf->SetXY($tab3_posx+58, $tab3_top); $pdf->MultiCell(20, 3, $outputlangs->transnoentities("Num"), 0, 'L', 0); + $pdf->line($tab3_posx, $tab3_top-1+$tab3_height, $tab3_posx+$tab3_width, $tab3_top-1+$tab3_height); + $y=0; $pdf->SetFont('','', $default_font_size - 4); From 18e5f8dea66b4509a54dd286bc770bb464d81a2d Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 31 Oct 2012 15:21:21 +0100 Subject: [PATCH 10/64] Fix: Bad detection of space left --- htdocs/core/modules/commande/doc/pdf_einstein.modules.php | 6 +++--- htdocs/core/modules/facture/doc/pdf_crabe.modules.php | 4 +++- htdocs/core/modules/propale/doc/pdf_azur.modules.php | 3 ++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php index 21267845a28..81192c56b16 100644 --- a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php @@ -280,7 +280,7 @@ class pdf_einstein extends ModelePDFCommandes // Description of product line $curX = $this->posxdesc-1; - + $showpricebeforepagebreak=1; $pdf->startTransaction(); @@ -293,8 +293,8 @@ class pdf_einstein extends ModelePDFCommandes //print $pageposafter.'-'.$pageposbefore;exit; $pdf->setPageOrientation('', 1, $heightforfooter); // The only function to edit the bottom margin of current page to set it. pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,4,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); - $pageposafter=$pdf->getPage(); - if ($pageposafter == $pageposbefore) // There is no pagebreak after second try with small margin + $posyafter=$pdf->GetY(); + if ($posyafter > ($this->page_hauteur - ($heightforfooter+$heightforfreetext+$heightforinfotot))) // There is no space left for total+free text { if ($i == ($nblignes-1)) // No more lines, and no space left to show total, so we create a new page { diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index 1f9dc28f280..fae70279621 100755 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -294,7 +294,9 @@ class pdf_crabe extends ModelePDFFactures $pdf->setPageOrientation('', 1, $heightforfooter); // The only function to edit the bottom margin of current page to set it. pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,4,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); $pageposafter=$pdf->getPage(); - if ($pageposafter == $pageposbefore) // There is no pagebreak after second try with small margin + $posyafter=$pdf->GetY(); + //var_dump($posyafter); var_dump(($this->page_hauteur - ($heightforfooter+$heightforfreetext+$heightforinfotot))); exit; + if ($posyafter > ($this->page_hauteur - ($heightforfooter+$heightforfreetext+$heightforinfotot))) // There is no space left for total+free text { if ($i == ($nblignes-1)) // No more lines, and no space left to show total, so we create a new page { diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php index 2e2a12bd6d5..f805a2bf936 100644 --- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php +++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php @@ -292,7 +292,8 @@ class pdf_azur extends ModelePDFPropales $pdf->setPageOrientation('', 1, $heightforfooter); // The only function to edit the bottom margin of current page to set it. pdf_writelinedesc($pdf,$object,$i,$outputlangs,$this->posxtva-$curX,4,$curX,$curY,$hideref,$hidedesc,0,$hookmanager); $pageposafter=$pdf->getPage(); - if ($pageposafter == $pageposbefore) // There is no pagebreak after second try with small margin + $posyafter=$pdf->GetY(); + if ($posyafter > ($this->page_hauteur - ($heightforfooter+$heightforfreetext+$heightforinfotot))) // There is no space left for total+free text { if ($i == ($nblignes-1)) // No more lines, and no space left to show total, so we create a new page { From 634b5f7d1b1316998efdfafbff32e1afe5e894cd Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 31 Oct 2012 15:50:14 +0100 Subject: [PATCH 11/64] Fix: image is hard defined --- htdocs/core/js/blockUI.js | 2 +- htdocs/main.inc.php | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/htdocs/core/js/blockUI.js b/htdocs/core/js/blockUI.js index b5b9e86072d..64eb9472836 100644 --- a/htdocs/core/js/blockUI.js +++ b/htdocs/core/js/blockUI.js @@ -94,7 +94,7 @@ $(document).ready(function() { css: { border: 'none', padding: '15px', - background: '#000 url(/theme/eldy/img/working2.gif) no-repeat 10px center', + background: '#000 url(' + indicatorBlockUI + ') no-repeat 10px center', '-webkit-border-radius': '10px', '-moz-border-radius': '10px', 'border-radius': '10px', diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 4fa01b4f116..7cc12bbba03 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -968,6 +968,9 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs if (! empty($conf->global->MAIN_USE_JQUERY_BLOCKUI) || defined('REQUIRE_JQUERY_BLOCKUI')) { print ''."\n"; + print ''."\n"; print ''."\n"; } // Flot From 455d399bce6fb9c0c946ac169236c168000bc6d8 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 31 Oct 2012 16:15:37 +0100 Subject: [PATCH 12/64] Fix: remove tag --- htdocs/main.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 7cc12bbba03..ce793f0ffad 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -969,7 +969,7 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs { print ''."\n"; print ''."\n"; print ''."\n"; } From 9b1f70e58e98c62f9c549afa2b7955e5d1b75cf6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 31 Oct 2012 19:38:16 +0100 Subject: [PATCH 13/64] Fix: Trick to solve easily problem of font for some foreign users. --- htdocs/core/lib/pdf.lib.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/htdocs/core/lib/pdf.lib.php b/htdocs/core/lib/pdf.lib.php index 139dd9c7320..4ab143067f5 100644 --- a/htdocs/core/lib/pdf.lib.php +++ b/htdocs/core/lib/pdf.lib.php @@ -137,7 +137,11 @@ function pdf_getInstance($format='',$metric='mm',$pagetype='P') */ function pdf_getPDFFont($outputlangs) { - $font='Helvetica'; // By default, for FPDI or ISO language on TCPDF + global $conf; + + if (! empty($conf->global->MAIN_PDF_FORCE_FONT)) return $conf->global->MAIN_PDF_FORCE_FONT; + + $font='Helvetica'; // By default, for FPDI, or ISO language on TCPDF if (class_exists('TCPDF')) // If TCPDF on, we can use an UTF8 one like DejaVuSans if required (slower) { if ($outputlangs->trans('FONTFORPDF')!='FONTFORPDF') From a108abdddaafbe5c1ff5edd0ce44fd0c57787a21 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Thu, 1 Nov 2012 10:48:48 +0100 Subject: [PATCH 14/64] Fix: disabled ajax for the moment --- htdocs/product/photos.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/htdocs/product/photos.php b/htdocs/product/photos.php index 803485857b8..bbb544ec253 100644 --- a/htdocs/product/photos.php +++ b/htdocs/product/photos.php @@ -157,12 +157,12 @@ if ($object->id) /* * Add a photo - */ + */ if ($action == 'ajout_photo' && ($user->rights->produit->creer || $user->rights->service->creer) && ! empty($conf->global->MAIN_UPLOAD_DOC)) { // Affiche formulaire upload $formfile=new FormFile($db); - $formfile->form_attach_new_file($_SERVER["PHP_SELF"].'?id='.$object->id,$langs->trans("AddPhoto"),1); + $formfile->form_attach_new_file($_SERVER["PHP_SELF"].'?id='.$object->id, $langs->trans("AddPhoto"), 1, 0, 1, 50, $object, '', false); // FIXME Regis: disabled for the moment } // Affiche photos @@ -179,7 +179,8 @@ if ($object->id) if ($object->nbphoto < 1) { print '
'; - print ''; print ''; // Amount Local Taxes - if ($mysoc->country_code=='ES') + // TODO I use here $societe->localtax1_assuj. Before it was $mysoc->localtax1_assuj, but this is a supplier invoice, so made by supplier, so depends on supplier properties + if ($societe->localtax1_assuj=="1") //Localtax1 RE { - if ($mysoc->localtax1_assuj=="1") //Localtax1 RE - { - print ''; - print ''; - print ''; - } - if ($mysoc->localtax2_assuj=="1") //Localtax2 IRPF - { - print ''; - print ''; - print ''; - } + print ''; + print ''; + print ''; } + if ($societe->localtax2_assuj=="1") //Localtax2 IRPF + { + print ''; + print ''; + print ''; + } + print ''; // Project From 0c7af5c8a0762f7d50a8925d4443de0cc9aab704 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 13:32:37 +0100 Subject: [PATCH 30/64] Fix: Not enought space for free text. To avoid to edit again and again value for all templates, I added an option to be able to fix template onto production when space is not enough. --- htdocs/core/modules/action/rapport.pdf.php | 2 +- htdocs/core/modules/cheque/pdf/pdf_blochet.class.php | 2 +- htdocs/core/modules/commande/doc/pdf_einstein.modules.php | 2 +- .../modules/expedition/doc/pdf_expedition_merou.modules.php | 2 +- .../modules/expedition/doc/pdf_expedition_rouget.modules.php | 2 +- htdocs/core/modules/facture/doc/pdf_crabe.modules.php | 2 +- htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php | 2 +- htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php | 2 +- htdocs/core/modules/project/pdf/pdf_baleine.modules.php | 2 +- htdocs/core/modules/propale/doc/pdf_azur.modules.php | 2 +- .../core/modules/supplier_invoice/pdf/pdf_canelle.modules.php | 2 +- htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/htdocs/core/modules/action/rapport.pdf.php b/htdocs/core/modules/action/rapport.pdf.php index ab20501c54c..306dd7142a3 100644 --- a/htdocs/core/modules/action/rapport.pdf.php +++ b/htdocs/core/modules/action/rapport.pdf.php @@ -119,7 +119,7 @@ class CommActionRapport { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php b/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php index e22d772961b..597d0549502 100644 --- a/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php +++ b/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php @@ -116,7 +116,7 @@ class BordereauChequeBlochet extends ModeleChequeReceipts // Create PDF instance $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php index a54dd1f5247..7f9fbdfaef0 100644 --- a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php @@ -187,7 +187,7 @@ class pdf_einstein extends ModelePDFCommandes // Create pdf instance $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php b/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php index 33988c09362..730de46673a 100644 --- a/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php @@ -148,7 +148,7 @@ class pdf_expedition_merou extends ModelePdfExpedition $pdf=pdf_getInstance($this->format,'mm','l'); $heightforinfotot = 0; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php index c2ccaf1fc8e..76b44b5b3d1 100644 --- a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php @@ -134,7 +134,7 @@ class pdf_expedition_rouget extends ModelePdfExpedition $pdf=pdf_getInstance($this->format); $heightforinfotot = 0; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index 2709d307817..e21963c6b08 100755 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -187,7 +187,7 @@ class pdf_crabe extends ModelePDFFactures $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php index c5800ae9732..d1f48e148f2 100644 --- a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php +++ b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php @@ -141,7 +141,7 @@ class pdf_soleil extends ModelePDFFicheinter { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php b/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php index e1da729cfc1..a303b566b83 100644 --- a/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php +++ b/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php @@ -151,7 +151,7 @@ class pdf_typhon extends ModelePDFDeliveryOrder { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/project/pdf/pdf_baleine.modules.php b/htdocs/core/modules/project/pdf/pdf_baleine.modules.php index 282ea3361cb..05ee75379e0 100644 --- a/htdocs/core/modules/project/pdf/pdf_baleine.modules.php +++ b/htdocs/core/modules/project/pdf/pdf_baleine.modules.php @@ -128,7 +128,7 @@ class pdf_baleine extends ModelePDFProjects { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php index 1150e23d214..7c14f06dea2 100644 --- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php +++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php @@ -186,7 +186,7 @@ class pdf_azur extends ModelePDFPropales // Create pdf instance $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php index 5bf11e45830..4a8a87596e2 100755 --- a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php +++ b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php @@ -185,7 +185,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php index 4ec625c6f95..9413ae65cd9 100644 --- a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php +++ b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php @@ -197,7 +197,7 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= 5; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); From 19c617e4a0f056b694e1755430e86a8e7d00d03e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 13:49:31 +0100 Subject: [PATCH 31/64] Fix: Solve double ";;" --- htdocs/core/modules/action/rapport.pdf.php | 2 +- htdocs/core/modules/cheque/pdf/pdf_blochet.class.php | 2 +- htdocs/core/modules/commande/doc/pdf_einstein.modules.php | 2 +- .../modules/expedition/doc/pdf_expedition_merou.modules.php | 2 +- .../modules/expedition/doc/pdf_expedition_rouget.modules.php | 2 +- htdocs/core/modules/facture/doc/pdf_crabe.modules.php | 2 +- htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php | 2 +- htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php | 2 +- htdocs/core/modules/project/pdf/pdf_baleine.modules.php | 2 +- htdocs/core/modules/propale/doc/pdf_azur.modules.php | 2 +- .../core/modules/supplier_invoice/pdf/pdf_canelle.modules.php | 2 +- htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/htdocs/core/modules/action/rapport.pdf.php b/htdocs/core/modules/action/rapport.pdf.php index 306dd7142a3..bb0af3993e6 100644 --- a/htdocs/core/modules/action/rapport.pdf.php +++ b/htdocs/core/modules/action/rapport.pdf.php @@ -119,7 +119,7 @@ class CommActionRapport { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php b/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php index 597d0549502..d7f35831bf0 100644 --- a/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php +++ b/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php @@ -116,7 +116,7 @@ class BordereauChequeBlochet extends ModeleChequeReceipts // Create PDF instance $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php index 7f9fbdfaef0..1d56eb79635 100644 --- a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php @@ -187,7 +187,7 @@ class pdf_einstein extends ModelePDFCommandes // Create pdf instance $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php b/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php index 730de46673a..e65d09453e8 100644 --- a/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php @@ -148,7 +148,7 @@ class pdf_expedition_merou extends ModelePdfExpedition $pdf=pdf_getInstance($this->format,'mm','l'); $heightforinfotot = 0; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php index 76b44b5b3d1..37f3ffc6538 100644 --- a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php @@ -134,7 +134,7 @@ class pdf_expedition_rouget extends ModelePdfExpedition $pdf=pdf_getInstance($this->format); $heightforinfotot = 0; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index e21963c6b08..13e18567271 100755 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -187,7 +187,7 @@ class pdf_crabe extends ModelePDFFactures $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php index d1f48e148f2..bb9f053aa81 100644 --- a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php +++ b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php @@ -141,7 +141,7 @@ class pdf_soleil extends ModelePDFFicheinter { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php b/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php index a303b566b83..420fce5653c 100644 --- a/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php +++ b/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php @@ -151,7 +151,7 @@ class pdf_typhon extends ModelePDFDeliveryOrder { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/project/pdf/pdf_baleine.modules.php b/htdocs/core/modules/project/pdf/pdf_baleine.modules.php index 05ee75379e0..2a9048804c3 100644 --- a/htdocs/core/modules/project/pdf/pdf_baleine.modules.php +++ b/htdocs/core/modules/project/pdf/pdf_baleine.modules.php @@ -128,7 +128,7 @@ class pdf_baleine extends ModelePDFProjects { $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php index 7c14f06dea2..05485e86f73 100644 --- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php +++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php @@ -186,7 +186,7 @@ class pdf_azur extends ModelePDFPropales // Create pdf instance $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php index 4a8a87596e2..dece24da350 100755 --- a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php +++ b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php @@ -185,7 +185,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); diff --git a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php index 9413ae65cd9..fdc97727658 100644 --- a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php +++ b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php @@ -197,7 +197,7 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part - $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5);; // Height reserved to output the free text on last page + $heightforfreetext= (isset($conf->global->MAIN_PDF_FREETEXT_HEIGHT)?$conf->global->MAIN_PDF_FREETEXT_HEIGHT:5); // Height reserved to output the free text on last page $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); From 7f2c6dc6ebbdcf0aa7f9b0df530145a1a791c7e6 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 14:44:06 +0100 Subject: [PATCH 32/64] Only code comments --- htdocs/product/stock/class/mouvementstock.class.php | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/htdocs/product/stock/class/mouvementstock.class.php b/htdocs/product/stock/class/mouvementstock.class.php index e7a30ab3c96..870987ea240 100644 --- a/htdocs/product/stock/class/mouvementstock.class.php +++ b/htdocs/product/stock/class/mouvementstock.class.php @@ -52,7 +52,7 @@ class MouvementStock * @param int $type Direction of movement: * 0=input (stock increase after stock transfert), 1=output (stock decrease after stock transfer), * 2=output (stock decrease), 3=input (stock increase) - * @param int $price Unit price HT of product + * @param int $price Unit price HT of product, used to calculate average weighted price (PMP in french). If 0, average weighted price is not changed. * @param string $label Label of stock movement * @param string $datem Force date of movement * @return int <0 if KO, 0 if fk_product is null, >0 if OK @@ -78,6 +78,7 @@ class MouvementStock return -1; } + // Define if we must make the stock change (If product type is a service or if stock is used also for services) $movestock=0; if ($product->type != 1 || ! empty($conf->global->STOCK_SUPPORTS_SERVICES)) $movestock=1; @@ -211,16 +212,9 @@ class MouvementStock // Add movement for sub products (recursive call) if (! $error && ! empty($conf->global->PRODUIT_SOUSPRODUITS)) { - $error = $this->_createSubProduct($user, $fk_product, $entrepot_id, $qty, $type, 0, $label); // pmp is not change for subproduct + $error = $this->_createSubProduct($user, $fk_product, $entrepot_id, $qty, $type, 0, $label); // we use 0 as price, because pmp is not changed for subproduct } - // Composition module (this is an external module) - /* Removed. This code must be provided by module on trigger STOCK_MOVEMENT - if (! $error && $qty < 0 && ! empty($conf->global->MAIN_MODULE_COMPOSITION)) - { - $error = $this->_createProductComposition($user, $fk_product, $entrepot_id, $qty, $type, 0, $label); // pmp is not change for subproduct - }*/ - if ($movestock && ! $error) { // Appel des triggers From af0c1a5f76842a0733278c95ea9c0b16b71ec474 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 15:33:49 +0100 Subject: [PATCH 33/64] Fix: Missing parameter --- htdocs/cashdesk/class/Facturation.class.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/htdocs/cashdesk/class/Facturation.class.php b/htdocs/cashdesk/class/Facturation.class.php index af0b033d81f..2c5d1b6df0d 100644 --- a/htdocs/cashdesk/class/Facturation.class.php +++ b/htdocs/cashdesk/class/Facturation.class.php @@ -92,9 +92,13 @@ class Facturation global $conf,$db; $thirdpartyid = $_SESSION['CASHDESK_ID_THIRDPARTY']; + $societe = new Societe($db); $societe->fetch($thirdpartyid); + $product = new Product($db); + $product->fetch($this->id); + $sql = "SELECT taux"; $sql.= " FROM ".MAIN_DB_PREFIX."c_tva"; $sql.= " WHERE rowid = ".$this->tva(); @@ -109,13 +113,12 @@ class Facturation //var_dump($vat_rate);exit; } else - { + { dol_print_error($db); } - // Define part of HT, VAT, TTC - $resultarray=calcul_price_total($this->qte,$this->prix(),$this->remisePercent(),$vat_rate,0,0,0,'HT',0); + $resultarray=calcul_price_total($this->qte,$this->prix(),$this->remisePercent(),$vat_rate,0,0,$product->type,'HT',0); // Calcul du total ht sans remise $total_ht = $resultarray[0]; @@ -132,9 +135,6 @@ class Facturation $montant_remise_ht = ($resultarray[6] - $resultarray[0]); $this->montantRemise($montant_remise_ht); - $product = new Product($db); - $product->fetch($this->id); - $newcartarray=$_SESSION['poscart']; $i=count($newcartarray); From 135a622076c504d9afd9c6e975ce3eef958467c7 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 15:35:11 +0100 Subject: [PATCH 34/64] Fix: Bad parameter --- htdocs/cashdesk/class/Facturation.class.php | 12 ++++++------ htdocs/compta/facture/class/facture-rec.class.php | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/htdocs/cashdesk/class/Facturation.class.php b/htdocs/cashdesk/class/Facturation.class.php index af0b033d81f..2c5d1b6df0d 100644 --- a/htdocs/cashdesk/class/Facturation.class.php +++ b/htdocs/cashdesk/class/Facturation.class.php @@ -92,9 +92,13 @@ class Facturation global $conf,$db; $thirdpartyid = $_SESSION['CASHDESK_ID_THIRDPARTY']; + $societe = new Societe($db); $societe->fetch($thirdpartyid); + $product = new Product($db); + $product->fetch($this->id); + $sql = "SELECT taux"; $sql.= " FROM ".MAIN_DB_PREFIX."c_tva"; $sql.= " WHERE rowid = ".$this->tva(); @@ -109,13 +113,12 @@ class Facturation //var_dump($vat_rate);exit; } else - { + { dol_print_error($db); } - // Define part of HT, VAT, TTC - $resultarray=calcul_price_total($this->qte,$this->prix(),$this->remisePercent(),$vat_rate,0,0,0,'HT',0); + $resultarray=calcul_price_total($this->qte,$this->prix(),$this->remisePercent(),$vat_rate,0,0,$product->type,'HT',0); // Calcul du total ht sans remise $total_ht = $resultarray[0]; @@ -132,9 +135,6 @@ class Facturation $montant_remise_ht = ($resultarray[6] - $resultarray[0]); $this->montantRemise($montant_remise_ht); - $product = new Product($db); - $product->fetch($this->id); - $newcartarray=$_SESSION['poscart']; $i=count($newcartarray); diff --git a/htdocs/compta/facture/class/facture-rec.class.php b/htdocs/compta/facture/class/facture-rec.class.php index 02c765ba131..7db8b6fcbb6 100644 --- a/htdocs/compta/facture/class/facture-rec.class.php +++ b/htdocs/compta/facture/class/facture-rec.class.php @@ -445,7 +445,7 @@ class FactureRec extends Facture // qty, pu, remise_percent et txtva // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, 0, 0, 0, $price_base_type, $info_bits); + $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, 0, 0, 0, $price_base_type, $info_bits, $type); $total_ht = $tabprice[0]; $total_tva = $tabprice[1]; $total_ttc = $tabprice[2]; From 078b015db8014d3df8f5285c13b017031c3ca6c4 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 16:32:49 +0100 Subject: [PATCH 35/64] Work on multitax (vat). Need your test. Qual: Because params were often missing in calculate_price(), params are now mandatory. --- htdocs/admin/limits.php | 18 ++--- htdocs/cashdesk/class/Facturation.class.php | 2 +- htdocs/comm/propal/class/propal.class.php | 2 +- htdocs/commande/class/commande.class.php | 2 +- htdocs/contrat/class/contrat.class.php | 7 +- htdocs/core/lib/price.lib.php | 54 ++++++++------ htdocs/expedition/class/expedition.class.php | 2 +- .../class/fournisseur.commande.class.php | 29 ++------ .../fourn/class/fournisseur.facture.class.php | 10 +-- htdocs/install/upgrade2.php | 10 +-- htdocs/margin/lib/margins.lib.php | 73 ++++++++++--------- 11 files changed, 106 insertions(+), 103 deletions(-) diff --git a/htdocs/admin/limits.php b/htdocs/admin/limits.php index 8f7369de21b..1f4233a540f 100644 --- a/htdocs/admin/limits.php +++ b/htdocs/admin/limits.php @@ -173,21 +173,21 @@ print ''.$langs->trans("ExamplesWithCurrentSetup").":
\n"; // Always show vat rates with vat 0 $s=2/7;$qty=1;$vat=0; -$tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0); +$tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0,0); print $langs->trans("UnitPriceOfProduct").": ".price2num($s,'MU'); print " x ".$langs->trans("Quantity").": ".$qty; print " - ".$langs->trans("VAT").": ".$vat.'%'; print "   ->   ".$langs->trans("TotalPriceAfterRounding").": ".$tmparray[0].' / '.$tmparray[1].' / '.$tmparray[2]."
\n"; $s=10/3;$qty=1;$vat=0; -$tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0); +$tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0,0); print $langs->trans("UnitPriceOfProduct").": ".price2num($s,'MU'); print " x ".$langs->trans("Quantity").": ".$qty; print " - ".$langs->trans("VAT").": ".$vat.'%'; print "   ->   ".$langs->trans("TotalPriceAfterRounding").": ".$tmparray[0].' / '.$tmparray[1].' / '.$tmparray[2]."
\n"; $s=10/3;$qty=2;$vat=0; -$tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0); +$tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0, 0); print $langs->trans("UnitPriceOfProduct").": ".price2num($s,'MU'); print " x ".$langs->trans("Quantity").": ".$qty; print " - ".$langs->trans("VAT").": ".$vat.'%'; @@ -222,7 +222,7 @@ if (count($vat_rates)) for ($qty=1; $qty<=2; $qty++) { $s=10/3; - $tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0); + $tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0, 0); print $langs->trans("UnitPriceOfProduct").": ".price2num($s,'MU'); print " x ".$langs->trans("Quantity").": ".$qty; print " - ".$langs->trans("VAT").": ".$vat.'%'; @@ -237,14 +237,14 @@ else // were calculated to show all possible cases of rounding. If we change this, examples becomes useless or show the same rounding rule. $s=10/3;$qty=1;$vat=10; - $tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0); + $tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0, 0); print $langs->trans("UnitPriceOfProduct").": ".price2num($s,'MU'); print " x ".$langs->trans("Quantity").": ".$qty; print " - ".$langs->trans("VAT").": ".$vat.'%'; print "   ->   ".$langs->trans("TotalPriceAfterRounding").": ".$tmparray[0].' / '.$tmparray[1].' / '.$tmparray[2]."
\n"; $s=10/3;$qty=2;$vat=10; - $tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0); + $tmparray=calcul_price_total(1,$qty*price2num($s,'MU'),0,$vat,0,0,0,'HT',0, 0); print $langs->trans("UnitPriceOfProduct").": ".price2num($s,'MU'); print " x ".$langs->trans("Quantity").": ".$qty; print " - ".$langs->trans("VAT").": ".$vat.'%'; @@ -264,8 +264,8 @@ foreach($vat_rates as $vat) $s2=2/7; // Round by line - $tmparray1=calcul_price_total(1,$qty*price2num($s1,'MU'),0,$vat,0,0,0,'HT',0); - $tmparray2=calcul_price_total(1,$qty*price2num($s2,'MU'),0,$vat,0,0,0,'HT',0); + $tmparray1=calcul_price_total(1,$qty*price2num($s1,'MU'),0,$vat,0,0,0,'HT',0, 0); + $tmparray2=calcul_price_total(1,$qty*price2num($s2,'MU'),0,$vat,0,0,0,'HT',0, 0); $total_ht = $tmparray1[0] + $tmparray2[0]; $total_tva = $tmparray1[1] + $tmparray2[1]; $total_ttc = $tmparray1[2] + $tmparray2[2]; @@ -288,7 +288,7 @@ foreach($vat_rates as $vat) // Global round $subtotal_ht = (($qty*price2num($s1,'MU')) + ($qty*price2num($s2,'MU'))); - $tmparray3=calcul_price_total(1,$subtotal_ht,0,$vat,0,0,0,'HT',0); + $tmparray3=calcul_price_total(1,$subtotal_ht,0,$vat,0,0,0,'HT',0, 0); $total_ht = $tmparray3[0]; $total_tva = $tmparray3[1]; $total_ttc = $tmparray3[2]; diff --git a/htdocs/cashdesk/class/Facturation.class.php b/htdocs/cashdesk/class/Facturation.class.php index 2c5d1b6df0d..9eda4232281 100644 --- a/htdocs/cashdesk/class/Facturation.class.php +++ b/htdocs/cashdesk/class/Facturation.class.php @@ -118,7 +118,7 @@ class Facturation } // Define part of HT, VAT, TTC - $resultarray=calcul_price_total($this->qte,$this->prix(),$this->remisePercent(),$vat_rate,0,0,$product->type,'HT',0); + $resultarray=calcul_price_total($this->qte,$this->prix(),$this->remisePercent(),$vat_rate,0,0,0,'HT',$product->type); // Calcul du total ht sans remise $total_ht = $resultarray[0]; diff --git a/htdocs/comm/propal/class/propal.class.php b/htdocs/comm/propal/class/propal.class.php index d1d3cf69423..dd840e1729e 100644 --- a/htdocs/comm/propal/class/propal.class.php +++ b/htdocs/comm/propal/class/propal.class.php @@ -352,7 +352,7 @@ class Propal extends CommonObject // qty, pu, remise_percent et txtva // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits,$type); + $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits, $type); $total_ht = $tabprice[0]; $total_tva = $tabprice[1]; $total_ttc = $tabprice[2]; diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index fe3c9bfd424..07050f41a01 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -1055,7 +1055,7 @@ class Commande extends CommonOrder // qty, pu, remise_percent et txtva // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $tabprice = calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits,$type); + $tabprice = calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits, $type); $total_ht = $tabprice[0]; $total_tva = $tabprice[1]; $total_ttc = $tabprice[2]; diff --git a/htdocs/contrat/class/contrat.class.php b/htdocs/contrat/class/contrat.class.php index c51c3f1a85f..19e0130cf29 100644 --- a/htdocs/contrat/class/contrat.class.php +++ b/htdocs/contrat/class/contrat.class.php @@ -892,7 +892,7 @@ class Contrat extends CommonObject // qty, pu, remise_percent et txtva // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits); + $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits, 1); $total_ht = $tabprice[0]; $total_tva = $tabprice[1]; $total_ttc = $tabprice[2]; @@ -995,6 +995,7 @@ class Contrat extends CommonObject $tvatx = price2num($tvatx); $localtax1tx = price2num($localtax1tx); $localtax2tx = price2num($localtax2tx); + $subprice = $price; $remise = 0; if (dol_strlen($remise_percent) > 0) @@ -1015,7 +1016,7 @@ class Contrat extends CommonObject // qty, pu, remise_percent et txtva // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, $localtaxtx1, $txlocaltaxtx2, 0, $price_base_type, $info_bits); + $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, $localtaxtx1, $txlocaltaxtx2, 0, $price_base_type, $info_bits, 1); $total_ht = $tabprice[0]; $total_tva = $tabprice[1]; $total_ttc = $tabprice[2]; @@ -1879,7 +1880,7 @@ class ContratLigne // qty, pu, remise_percent et txtva // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $tabprice=calcul_price_total($this->qty, $this->price_ht, $this->remise_percent, $this->tva_tx, $this->localtax1_tx, $this->localtax2_tx, 0, 'HT', 0); + $tabprice=calcul_price_total($this->qty, $this->price_ht, $this->remise_percent, $this->tva_tx, $this->localtax1_tx, $this->localtax2_tx, 0, 'HT', 0, 1); $this->total_ht = $tabprice[0]; $this->total_tva = $tabprice[1]; $this->total_ttc = $tabprice[2]; diff --git a/htdocs/core/lib/price.lib.php b/htdocs/core/lib/price.lib.php index d6188ec75a0..e69c15a3a95 100644 --- a/htdocs/core/lib/price.lib.php +++ b/htdocs/core/lib/price.lib.php @@ -39,33 +39,46 @@ * @param float $pu Unit price (HT or TTC selon price_base_type) * @param float $remise_percent_ligne Discount for line * @param float $txtva Vat rate - * @param float $localtax1_rate Localtax1 rate (used for some countries only, like spain). Can also be negative - * @param float $localtax2_rate Localtax2 rate (used for some countries only, like spain). Can also be negative + * @param float $localtax1_rate Localtax1 rate (used for some countries only, like spain). Can also be negative. TODO: Remove this param that is not used. + * @param float $localtax2_rate Localtax2 rate (used for some countries only, like spain). Can also be negative. TODO: Remove this param that is not used. * @param float $remise_percent_global 0 * @param string $price_base_type HT=on calcule sur le HT, TTC=on calcule sur le TTC * @param int $info_bits Miscellanous informations on line * @param int $type 0/1=Product/service - * @param string $localtax1_type Localtax1 type (used for some countries only, like spain) - * @param string $localtax2_type Localtax2 type (used for some countries only, like spain) + * @param string $seller Thirdparty seller (we need $seller->country_code property). Provided only if seller is the supplier. * @return result[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] (total_ht, total_vat, total_ttc, pu_ht, pu_tva, pu_ttc, total_ht_without_discount, total_vat_without_discount, total_ttc_without_discount, ...) */ -function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $localtax1_rate=0, $localtax2_rate=0, $remise_percent_global=0, $price_base_type='HT', $info_bits=0, $type=0, $localtax1_type = '?', $localtax2_type = '?') +function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $localtax1_rate, $localtax2_rate, $remise_percent_global, $price_base_type, $info_bits, $type, $seller = '') { - global $conf,$mysoc; + global $conf,$mysoc,$db; $result=array(); - // TODO Remove this code. Added for backward compatibility. To remove once localtaxX_type is provided by caller. - if ($localtax1_type == '?') - { - if ($mysoc->country_code=='ES') $localtax1_type='3'; - else $localtax1_type='0'; - } - if ($localtax2_type == '?') - { - if ($mysoc->country_code=='ES') $localtax2_type='1'; - else $localtax2_type='0'; + $countryid=$mysoc->country_id; // By default, seller is user company. + if (! empty($seller) && is_object($seller)) $countryid=$seller->country_id; // If seller is a supplier, $seller is provided + + // Now we search localtaxes information ourself (rates and types). + $sql = "SELECT taux, localtax1, localtax2, localtax1_type, localtax2_type"; + $sql.= " FROM ".MAIN_DB_PREFIX."c_tva as cv"; + //$sql.= ", ".MAIN_DB_PREFIX."c_pays as cc"; + $sql.= " WHERE cv.taux = ".$txtva; + //$sql.= " AND cv.fk_pays = cc.rowid and cc.code = '".$mysoc->country_code."'"; + $sql.= " AND cv.fk_pays = ".$countryid; + dol_syslog("search vat information sql=".$sql); + $resql = $db->query($sql); + if ($resql) + { + $obj = $db->fetch_object($resql); + if ($obj) + { + $localtax1_rate=$obj->localtax1; + $localtax2_rate=$obj->localtax2; + $localtax1_type=$obj->localtax1_type; + $localtax2_type=$obj->localtax2_type; + //var_dump($localtax1_rate.' '.$localtax2_rate.' '.$localtax1_type.' '.$localtax2_type);exit; + } } + else dol_print_error($db); // initialize total (may be HT or TTC depending on price_base_type) $tot_sans_remise = $pu * $qty; @@ -73,8 +86,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $localtax1 $tot_avec_remise = $tot_avec_remise_ligne * (1 - ($remise_percent_global / 100)); // initialize result - for ($i=0; $i <= 15; $i++) - $result[$i] = 0; + for ($i=0; $i <= 15; $i++) $result[$i] = 0; // if there's some localtax including vat, we calculate localtaxes (we will add later) $localtaxes = array(0,0,0); @@ -164,14 +176,14 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $localtax1 // if there's some localtax without vat, we calculate localtaxes (we will add them at end) $apply_tax = false; - + //If price is 'TTC' we need to have the totals without VAT for a correct calculation if ($price_base_type=='TTC') { $tot_sans_remise= price2num($tot_sans_remise / (1 + ($txtva / 100)),'MU'); $tot_avec_remise= price2num($tot_avec_remise / (1 + ($txtva / 100)),'MU'); } - + switch($localtax1_type) { case '1': // localtax on product or service $apply_tax = true; @@ -184,7 +196,7 @@ function calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $localtax1 break; } if ($apply_tax) { - + $result[14] = price2num(($tot_sans_remise * (1 + ( $localtax1_rate / 100))) - $tot_sans_remise, 'MT'); // amount tax1 for total_ht_without_discount $result[8] += $result[14]; // total_ttc_without_discount + tax1 diff --git a/htdocs/expedition/class/expedition.class.php b/htdocs/expedition/class/expedition.class.php index 0b2bee2a022..00dde07cb10 100644 --- a/htdocs/expedition/class/expedition.class.php +++ b/htdocs/expedition/class/expedition.class.php @@ -918,7 +918,7 @@ class Expedition extends CommonObject $line->subprice = $obj->subprice; $line->remise_percent = $obj->remise_percent; - $tabprice = calcul_price_total($obj->qty_shipped, $obj->subprice, $obj->remise_percent, $obj->tva_tx, $obj->localtax1_tx, $obj->localtax2_tx, 0, 'HT', $info_bits); + $tabprice = calcul_price_total($obj->qty_shipped, $obj->subprice, $obj->remise_percent, $obj->tva_tx, $obj->localtax1_tx, $obj->localtax2_tx, 0, 'HT', $info_bits, $obj->fk_product_type); // We force type to 0 $this->total_ht+= $tabprice[0]; $this->total_tva+= $tabprice[1]; $this->total_ttc+= $tabprice[2]; diff --git a/htdocs/fourn/class/fournisseur.commande.class.php b/htdocs/fourn/class/fournisseur.commande.class.php index 6b598b1a8b5..d8eaef777ad 100644 --- a/htdocs/fourn/class/fournisseur.commande.class.php +++ b/htdocs/fourn/class/fournisseur.commande.class.php @@ -1101,7 +1101,7 @@ class CommandeFournisseur extends CommonOrder // qty, pu, remise_percent et txtva // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $tabprice = calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits); + $tabprice = calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits, $product_type, $this->thirdparty); $total_ht = $tabprice[0]; $total_tva = $tabprice[1]; $total_ttc = $tabprice[2]; @@ -1110,25 +1110,17 @@ class CommandeFournisseur extends CommonOrder $subprice = price2num($pu,'MU'); - // TODO A virer - // Anciens indicateurs: $price, $remise (a ne plus utiliser) - $remise = 0; - if ($remise_percent > 0) - { - $remise = round(($pu * $remise_percent / 100), 2); - } - $sql = "INSERT INTO ".MAIN_DB_PREFIX."commande_fournisseurdet"; $sql.= " (fk_commande,label, description,"; $sql.= " fk_product, product_type,"; - $sql.= " qty, tva_tx, localtax1_tx, localtax2_tx, remise_percent, subprice, remise, ref,"; + $sql.= " qty, tva_tx, localtax1_tx, localtax2_tx, remise_percent, subprice, ref,"; $sql.= " total_ht, total_tva, total_localtax1, total_localtax2, total_ttc"; $sql.= ")"; $sql.= " VALUES (".$this->id.", '" . $this->db->escape($label) . "','" . $this->db->escape($desc) . "',"; if ($fk_product) { $sql.= $fk_product.","; } else { $sql.= "null,"; } $sql.= "'".$product_type."',"; - $sql.= "'".$qty."', ".$txtva.", ".$txlocaltax1.", ".$txlocaltax2.", ".$remise_percent.",'".price2num($subprice,'MU')."','".price2num($remise)."','".$ref."',"; + $sql.= "'".$qty."', ".$txtva.", ".$txlocaltax1.", ".$txlocaltax2.", ".$remise_percent.",'".price2num($subprice,'MU')."','".$ref."',"; $sql.= "'".price2num($total_ht)."',"; $sql.= "'".price2num($total_tva)."',"; $sql.= "'".price2num($total_localtax1)."',"; @@ -1597,7 +1589,7 @@ class CommandeFournisseur extends CommonOrder * @param double $price_base_type Type of price base * @param int $info_bits Miscellanous informations * @param int $type Type of line (0=product, 1=service) - * @param int $notrigger Disable triggers + * @param int $notrigger Disable triggers * @return int < 0 if error, > 0 if ok */ function updateline($rowid, $desc, $pu, $qty, $remise_percent, $txtva, $txlocaltax1=0, $txlocaltax2=0, $price_base_type='HT', $info_bits=0, $type=0, $notrigger=false) @@ -1633,27 +1625,20 @@ class CommandeFournisseur extends CommonOrder // qty, pu, remise_percent et txtva // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits); + $tabprice=calcul_price_total($qty, $pu, $remise_percent, $txtva, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits, $type, $this->thirdparty); $total_ht = $tabprice[0]; $total_tva = $tabprice[1]; $total_ttc = $tabprice[2]; $total_localtax1 = $tabprice[9]; $total_localtax2 = $tabprice[10]; - // Anciens indicateurs: $price, $subprice, $remise (a ne plus utiliser) - $subprice = $pu; - $remise = 0; - if ($remise_percent > 0) - { - $remise = round(($pu * $remise_percent / 100),2); - } - $subprice = price2num($subprice); + $subprice = price2num($pu,'MU'); // Mise a jour ligne en base $sql = "UPDATE ".MAIN_DB_PREFIX."commande_fournisseurdet SET"; $sql.= " description='".$this->db->escape($desc)."'"; $sql.= ",subprice='".price2num($subprice)."'"; - $sql.= ",remise='".price2num($remise)."'"; + //$sql.= ",remise='".price2num($remise)."'"; $sql.= ",remise_percent='".price2num($remise_percent)."'"; $sql.= ",tva_tx='".price2num($txtva)."'"; $sql.= ",localtax1_tx='".price2num($txlocaltax1)."'"; diff --git a/htdocs/fourn/class/fournisseur.facture.class.php b/htdocs/fourn/class/fournisseur.facture.class.php index 38b085f212f..0ac846810a9 100644 --- a/htdocs/fourn/class/fournisseur.facture.class.php +++ b/htdocs/fourn/class/fournisseur.facture.class.php @@ -1009,7 +1009,7 @@ class FactureFournisseur extends CommonInvoice $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'facture_fourn_det (fk_facture_fourn)'; $sql.= ' VALUES ('.$this->id.')'; - dol_syslog("Fournisseur.facture::addline sql=".$sql); + dol_syslog(get_class($this)."::addline sql=".$sql); $resql = $this->db->query($sql); if ($resql) @@ -1076,7 +1076,7 @@ class FactureFournisseur extends CommonInvoice $pu = price2num($pu); $qty = price2num($qty); $remise_percent=price2num($remise_percent); - + // Check parameters if (! is_numeric($pu) || ! is_numeric($qty)) return -1; if ($type < 0) return -1; @@ -1092,7 +1092,7 @@ class FactureFournisseur extends CommonInvoice // qty, pu, remise_percent et txtva // TRES IMPORTANT: C'est au moment de l'insertion ligne qu'on doit stocker // la part ht, tva et ttc, et ce au niveau de la ligne qui a son propre taux tva. - $tabprice = calcul_price_total($qty, $pu, $remise_percent, $vatrate, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits); + $tabprice = calcul_price_total($qty, $pu, $remise_percent, $vatrate, $txlocaltax1, $txlocaltax2, 0, $price_base_type, $info_bits, $type, $this->thirdparty); $total_ht = $tabprice[0]; $total_tva = $tabprice[1]; $total_ttc = $tabprice[2]; @@ -1132,7 +1132,7 @@ class FactureFournisseur extends CommonInvoice $sql.= ", product_type = ".$product_type; $sql.= " WHERE rowid = ".$id; - dol_syslog("Fournisseur.facture::updateline sql=".$sql); + dol_syslog(get_class($this)."::updateline sql=".$sql); $resql=$this->db->query($sql); if ($resql) { @@ -1157,7 +1157,7 @@ class FactureFournisseur extends CommonInvoice else { $this->error=$this->db->lasterror(); - dol_syslog("Fournisseur.facture::updateline error=".$this->error, LOG_ERR); + dol_syslog(get_class($this)."::updateline error=".$this->error, LOG_ERR); return -1; } } diff --git a/htdocs/install/upgrade2.php b/htdocs/install/upgrade2.php index a26900abba9..f8ba6f4b0f9 100644 --- a/htdocs/install/upgrade2.php +++ b/htdocs/install/upgrade2.php @@ -1268,7 +1268,7 @@ function migrate_price_facture($db,$langs,$conf) $facligne= new FactureLigne($db); $facligne->fetch($rowid); - $result=calcul_price_total($qty,$pu,$remise_percent,$txtva, 0, 0,$remise_percent_global,'HT',$info_bits); + $result=calcul_price_total($qty,$pu,$remise_percent,$txtva, 0, 0,$remise_percent_global,'HT',$info_bits,0); $total_ht = $result[0]; $total_tva = $result[1]; $total_ttc = $result[2]; @@ -1380,7 +1380,7 @@ function migrate_price_propal($db,$langs,$conf) $propalligne= new PropaleLigne($db); $propalligne->fetch($rowid); - $result=calcul_price_total($qty,$pu,$remise_percent,$txtva,0,0,$remise_percent_global,'HT',$info_bits); + $result=calcul_price_total($qty,$pu,$remise_percent,$txtva,0,0,$remise_percent_global,'HT',$info_bits,0); $total_ht = $result[0]; $total_tva = $result[1]; $total_ttc = $result[2]; @@ -1485,7 +1485,7 @@ function migrate_price_contrat($db,$langs,$conf) //$contratligne->fetch($rowid); Non requis car le update_total ne met a jour que chp redefinis $contratligne->rowid=$rowid; - $result=calcul_price_total($qty,$pu,$remise_percent,$txtva,0,0,0,'HT',$info_bits); + $result=calcul_price_total($qty,$pu,$remise_percent,$txtva,0,0,0,'HT',$info_bits,0); $total_ht = $result[0]; $total_tva = $result[1]; $total_ttc = $result[2]; @@ -1570,7 +1570,7 @@ function migrate_price_commande($db,$langs,$conf) $commandeligne= new OrderLine($db); $commandeligne->fetch($rowid); - $result=calcul_price_total($qty,$pu,$remise_percent,$txtva,0,0,$remise_percent_global,'HT',$info_bits); + $result=calcul_price_total($qty,$pu,$remise_percent,$txtva,0,0,$remise_percent_global,'HT',$info_bits,0); $total_ht = $result[0]; $total_tva = $result[1]; $total_ttc = $result[2]; @@ -1684,7 +1684,7 @@ function migrate_price_commande_fournisseur($db,$langs,$conf) $commandeligne= new CommandeFournisseurLigne($db); $commandeligne->fetch($rowid); - $result=calcul_price_total($qty,$pu,$remise_percent,$txtva,0,0,$remise_percent_global,'HT',$info_bits); + $result=calcul_price_total($qty,$pu,$remise_percent,$txtva,0,0,$remise_percent_global,'HT',$info_bits,0); $total_ht = $result[0]; $total_tva = $result[1]; $total_ttc = $result[2]; diff --git a/htdocs/margin/lib/margins.lib.php b/htdocs/margin/lib/margins.lib.php index 6609830ee60..99e46b1161c 100644 --- a/htdocs/margin/lib/margins.lib.php +++ b/htdocs/margin/lib/margins.lib.php @@ -38,16 +38,21 @@ function marges_admin_prepare_head() $head[$h][2] = 'parameters'; $h++; - // Show more tabs from modules - // Entries must be declared in modules descriptor with line - // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab - // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to remove a tab - complete_head_from_modules($conf,$langs,'',$head,$h,'margesadmin'); + // Show more tabs from modules + // Entries must be declared in modules descriptor with line + // $this->tabs = array('entity:+tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to add new tab + // $this->tabs = array('entity:-tabname:Title:@mymodule:/mymodule/mypage.php?id=__ID__'); to remove a tab + complete_head_from_modules($conf,$langs,'',$head,$h,'margesadmin'); - return $head; + return $head; } -function marges_prepare_head($user) +/** + * Return array of tabs to used on pages for third parties cards. + * + * @return array Array of tabs + */ +function marges_prepare_head() { global $langs, $conf; $langs->load("marges@marges"); @@ -87,36 +92,36 @@ function marges_prepare_head($user) */ function getMarginInfos($pvht, $remise_percent, $tva_tx, $localtax1_tx, $localtax2_tx, $fk_pa, $paht) { - global $db, $conf; + global $db, $conf; - $marge_tx_ret=''; - $marque_tx_ret=''; + $marge_tx_ret=''; + $marque_tx_ret=''; - if($fk_pa > 0) { - require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; - $product = new ProductFournisseur($db); - if ($product->fetch_product_fournisseur_price($fk_pa)) { - $paht_ret = $product->fourn_unitprice; - if ($conf->global->MARGIN_TYPE == "2" && $product->fourn_unitcharges > 0) - $paht_ret += $product->fourn_unitcharges; - } - else - $paht_ret = $paht; - } - else - $paht_ret = $paht; + if($fk_pa > 0) { + require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.product.class.php'; + $product = new ProductFournisseur($db); + if ($product->fetch_product_fournisseur_price($fk_pa)) { + $paht_ret = $product->fourn_unitprice; + if ($conf->global->MARGIN_TYPE == "2" && $product->fourn_unitcharges > 0) + $paht_ret += $product->fourn_unitcharges; + } + else + $paht_ret = $paht; + } + else + $paht_ret = $paht; - require_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php'; - // calcul pu_ht remisés - $tabprice=calcul_price_total(1, $pvht, $remise_percent, $tva_tx, $localtax1_tx, $localtax2_tx, 0, 'HT'); - $pu_ht_remise = $tabprice[0]; - // calcul taux marge - if ($paht_ret != 0) - $marge_tx_ret = round((100 * ($pu_ht_remise - $paht_ret)) / $paht_ret, 3); - // calcul taux marque - if ($pu_ht_remise != 0) - $marque_tx_ret = round((100 * ($pu_ht_remise - $paht_ret)) / $pu_ht_remise, 3); + require_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php'; + // calcul pu_ht remisés + $tabprice=calcul_price_total(1, $pvht, $remise_percent, $tva_tx, $localtax1_tx, $localtax2_tx, 0, 'HT', 0, 0); // FIXME Parameter type is missing, i put 0 to avoid blocking error + $pu_ht_remise = $tabprice[0]; + // calcul taux marge + if ($paht_ret != 0) + $marge_tx_ret = round((100 * ($pu_ht_remise - $paht_ret)) / $paht_ret, 3); + // calcul taux marque + if ($pu_ht_remise != 0) + $marque_tx_ret = round((100 * ($pu_ht_remise - $paht_ret)) / $pu_ht_remise, 3); - return array($paht_ret, $marge_tx_ret, $marque_tx_ret); + return array($paht_ret, $marge_tx_ret, $marque_tx_ret); } ?> \ No newline at end of file From a26ab0e8e164be60b31d7a77f1f5006a86bc42d6 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Sat, 3 Nov 2012 16:51:41 +0100 Subject: [PATCH 36/64] Fix: add just colspan value --- htdocs/societe/soc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php index 05b0644d4ac..8bffd31ce4c 100644 --- a/htdocs/societe/soc.php +++ b/htdocs/societe/soc.php @@ -1694,7 +1694,7 @@ else } // Other attributes - $parameters=array('socid'=>$socid, 'colspan' => ' colspan="3"'); + $parameters=array('socid'=>$socid, 'colspan' => ' colspan="3"', 'colspanvalue' => '3'); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook if (empty($reshook) && ! empty($extrafields->attribute_label)) { From 0f2dac163fdb3e31e7d2e1a3ccfa98328ed7a3c2 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 16:58:07 +0100 Subject: [PATCH 37/64] Fix: Bad label when validating/paying an invoice from POS module --- .../core/triggers/interface_50_modAgenda_ActionsAuto.class.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php b/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php index 2a291b198af..b3e2633fe9d 100755 --- a/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php +++ b/htdocs/core/triggers/interface_50_modAgenda_ActionsAuto.class.php @@ -287,8 +287,9 @@ class InterfaceActionsAuto $langs->load("bills"); $langs->load("agenda"); + // Values for this action can't be defined by caller. $object->actiontypecode='AC_OTH'; - if (empty($object->actionmsg2)) $object->actionmsg2=$langs->transnoentities("InvoicePaidInDolibarr",$object->ref); + $object->actionmsg2=$langs->transnoentities("InvoicePaidInDolibarr",$object->ref); $object->actionmsg=$langs->transnoentities("InvoicePaidInDolibarr",$object->ref); $object->actionmsg.="\n".$langs->transnoentities("Author").': '.$user->login; From 076fa175939ae1591002b6c066f87b87202d7a0b Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Sat, 3 Nov 2012 16:58:50 +0100 Subject: [PATCH 38/64] Fix: missing colspan value --- htdocs/societe/soc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php index 8bffd31ce4c..47238a3e8db 100644 --- a/htdocs/societe/soc.php +++ b/htdocs/societe/soc.php @@ -950,7 +950,7 @@ else } // Other attributes - $parameters=array('colspan' => ' colspan="3"'); + $parameters=array('colspan' => ' colspan="3"', 'colspanvalue' => '3'); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook if (empty($reshook) && ! empty($extrafields->attribute_label)) { @@ -1374,7 +1374,7 @@ else } // Other attributes - $parameters=array('colspan' => ' colspan="3"'); + $parameters=array('colspan' => ' colspan="3"', 'colspanvalue' => '3'); $reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$object,$action); // Note that $action and $object may have been modified by hook if (empty($reshook) && ! empty($extrafields->attribute_label)) { From 4c60740623998f9a9cef27c578d1107efc7873df Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 17:34:57 +0100 Subject: [PATCH 39/64] Do not loose input when there is a validation error. --- htdocs/cashdesk/index.php | 6 +++--- htdocs/cashdesk/index_verif.php | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/htdocs/cashdesk/index.php b/htdocs/cashdesk/index.php index 9aa8622d1ac..474a1236647 100644 --- a/htdocs/cashdesk/index.php +++ b/htdocs/cashdesk/index.php @@ -117,7 +117,7 @@ print '
'; print ''; print "\n"; @@ -126,7 +126,7 @@ print ' print ''; print "\n"; @@ -135,7 +135,7 @@ print ''; print ''; print "\n"; diff --git a/htdocs/cashdesk/index_verif.php b/htdocs/cashdesk/index_verif.php index 5f0a2fe73d3..b2de75c9e88 100644 --- a/htdocs/cashdesk/index_verif.php +++ b/htdocs/cashdesk/index_verif.php @@ -40,14 +40,14 @@ $bankid_cb = (GETPOST("CASHDESK_ID_BANKACCOUNT_CB")!='')?GETPOST("CASHDESK_ID_BA if (empty($username)) { $retour=$langs->trans("ErrorFieldRequired",$langs->transnoentities("Login")); - header('Location: '.DOL_URL_ROOT.'/cashdesk/index.php?err='.urlencode($retour).'&user='.$username.'&socid='.$thirdpartyid.'&warehouseid='.$warehouseid); + header('Location: '.DOL_URL_ROOT.'/cashdesk/index.php?err='.urlencode($retour).'&user='.$username.'&socid='.$thirdpartyid.'&warehouseid='.$warehouseid.'&bankid_cash='.$bankid_cash.'&bankid_cheque='.$bankid_cheque.'&bankid_cb='.$bankid_cb); exit; } // Check third party id if (! ($thirdpartyid > 0)) { $retour=$langs->trans("ErrorFieldRequired",$langs->transnoentities("CashDeskThirdPartyForSell")); - header('Location: '.DOL_URL_ROOT.'/cashdesk/index.php?err='.urlencode($retour).'&user='.$username.'&socid='.$thirdpartyid.'&warehouseid='.$warehouseid); + header('Location: '.DOL_URL_ROOT.'/cashdesk/index.php?err='.urlencode($retour).'&user='.$username.'&socid='.$thirdpartyid.'&warehouseid='.$warehouseid.'&bankid_cash='.$bankid_cash.'&bankid_cheque='.$bankid_cheque.'&bankid_cb='.$bankid_cb); exit; } @@ -55,7 +55,7 @@ if (! ($thirdpartyid > 0)) if (! empty($conf->stock->enabled) && $conf->global->STOCK_CALCULATE_ON_BILL && ! ($warehouseid > 0)) { $retour=$langs->trans("CashDeskSetupStock"); - header('Location: '.DOL_URL_ROOT.'/cashdesk/index.php?err='.urlencode($retour).'&user='.$username.'&socid='.$thirdpartyid.'&warehouseid='.$warehouseid); + header('Location: '.DOL_URL_ROOT.'/cashdesk/index.php?err='.urlencode($retour).'&user='.$username.'&socid='.$thirdpartyid.'&warehouseid='.$warehouseid.'&bankid_cash='.$bankid_cash.'&bankid_cheque='.$bankid_cheque.'&bankid_cb='.$bankid_cb); exit; } From d0dc336a85c0dab2f783ae4e2218ae563b0c6dbe Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Sat, 3 Nov 2012 19:15:45 +0100 Subject: [PATCH 40/64] New: jQuery and jQuery UI upgrade New: jQuery Timepicker addon for Datepicker --- COPYRIGHT | 5 +- htdocs/fourn/commande/fiche.php | 44 +- .../images/ui-bg_flat_55_fbec88_40x100.png | Bin 213 -> 182 bytes .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 124 -> 162 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 123 -> 155 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 4033 -> 3457 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 4369 -> 5355 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 5355 -> 4369 bytes .../css/redmond/jquery-ui-latest.custom.css | 508 ++--- .../redmond/jquery-ui-latest.custom.min.css | 5 + .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 144 bytes .../smoothness/jquery-ui-latest.custom.css | 504 ++--- .../jquery-ui-latest.custom.min.css | 5 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 260 -> 384 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 3762 -> 4427 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 4369 -> 5355 bytes .../ui-lightness/jquery-ui-latest.custom.css | 508 ++--- .../jquery-ui-latest.custom.min.css | 5 + .../includes/jquery/js/jquery-latest.min.jgz | Bin 33602 -> 33382 bytes .../includes/jquery/js/jquery-latest.min.js | 6 +- .../jquery/js/jquery-ui-latest.custom.min.jgz | Bin 51488 -> 61904 bytes .../jquery/js/jquery-ui-latest.custom.min.js | 131 +- .../timepicker/jquery-ui-timepicker-addon.css | 10 + .../timepicker/jquery-ui-timepicker-addon.js | 1886 +++++++++++++++++ htdocs/main.inc.php | 10 + 25 files changed, 2558 insertions(+), 1069 deletions(-) create mode 100644 htdocs/includes/jquery/css/redmond/jquery-ui-latest.custom.min.css create mode 100644 htdocs/includes/jquery/css/smoothness/jquery-ui-latest.custom.min.css create mode 100644 htdocs/includes/jquery/css/ui-lightness/jquery-ui-latest.custom.min.css create mode 100644 htdocs/includes/jquery/plugins/timepicker/jquery-ui-timepicker-addon.css create mode 100644 htdocs/includes/jquery/plugins/timepicker/jquery-ui-timepicker-addon.js diff --git a/COPYRIGHT b/COPYRIGHT index 5ab01cec555..61379998861 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -21,8 +21,9 @@ PHPExcel 1.7.6 LGPL 2.1 Yes Read/Write XLS files, read ODS files TCPDF 5.9.180 LGPL 3.0 Yes PDF generation JS libraries: -jQuery 1.7.2 GPL and MIT Licence Yes JS library -jQuery UI 1.8.20 GPL and MIT Licence Yes JS library plugin UI +jQuery 1.8.2 GPL and MIT Licence Yes JS library +jQuery UI 1.9.1 GPL and MIT Licence Yes JS library plugin UI +jQuery Timepicker 1.1.0 GPL and MIT Licence Yes JS library Timepicker addon for Datepicker jQuery Colorpicker 1.1 MIT Licence Yes JS library for color picker for a defined list of colors jQuery DataTables 1.9.1 BSD Yes JS library for tables output jQuery Flot 0.7 MIT Licence Yes JS library to build graph diff --git a/htdocs/fourn/commande/fiche.php b/htdocs/fourn/commande/fiche.php index 26203b23027..be8235011d0 100644 --- a/htdocs/fourn/commande/fiche.php +++ b/htdocs/fourn/commande/fiche.php @@ -145,24 +145,24 @@ else if ($action == 'setnote' && $user->rights->fournisseur->commande->creer) else if ($action == 'reopen' && $user->rights->fournisseur->commande->approuver) { - $order = new CommandeFournisseur($db); - $result = $order->fetch($id); - if ($order->statut == 5 || $order->statut == 6 || $order->statut == 7 || $order->statut == 9) + $result = $object->fetch($id); + if (in_array($object->statut, array(1, 5, 6, 7, 9))) { - if ($order->statut == 5) $newstatus=4; // Received->Received partially - if ($order->statut == 6) $newstatus=2; // Canceled->Approved - if ($order->statut == 7) $newstatus=3; // Canceled->Process running - if ($order->statut == 9) $newstatus=1; // Refused->Validated + if ($object->statut == 1) $newstatus=0; // Validated->Draft + else if ($object->statut == 5) $newstatus=4; // Received->Received partially + else if ($object->statut == 6) $newstatus=2; // Canceled->Approved + else if ($object->statut == 7) $newstatus=3; // Canceled->Process running + else if ($object->statut == 9) $newstatus=1; // Refused->Validated - $result = $order->setStatus($user,$newstatus); + $result = $object->setStatus($user, $newstatus); if ($result > 0) { - header('Location: '.$_SERVER["PHP_SELF"].'?id='.$_REQUEST['id']); + header('Location: '.$_SERVER["PHP_SELF"].'?id='.$object->id); exit; } else { - $mesg='
'.$order->error.'
'; + setEventMessage($object->error, 'errors'); } } } @@ -1586,8 +1586,8 @@ if ($id > 0 || ! empty($ref)) { if ($user->rights->fournisseur->commande->approuver) { - print ''.$langs->trans("ApproveOrder").''; - print ''.$langs->trans("RefuseOrder").''; + print ''.$langs->trans("ApproveOrder").''; + print ''.$langs->trans("RefuseOrder").''; } else { @@ -1597,7 +1597,7 @@ if ($id > 0 || ! empty($ref)) } // Send - if (in_array($object->statut,array(2,3,4,5))) + if (in_array($object->statut, array(2, 3, 4, 5))) { if ($user->rights->fournisseur->commande->commander) { @@ -1606,11 +1606,11 @@ if ($id > 0 || ! empty($ref)) } // Reopen - if ($object->statut == 5 || $object->statut == 6 || $object->statut == 7 || $object->statut == 9) + if (in_array($object->statut, array(1, 5, 6, 7, 9))) { if ($user->rights->fournisseur->commande->commander) { - print ''.$langs->trans("ReOpen").''; + print ''.$langs->trans("ReOpen").''; } } @@ -1633,14 +1633,14 @@ if ($id > 0 || ! empty($ref)) { if ($user->rights->fournisseur->commande->commander) { - print ''.$langs->trans("CancelOrder").''; + print ''.$langs->trans("CancelOrder").''; } } // Delete if ($user->rights->fournisseur->commande->supprimer) { - print ''.$langs->trans("Delete").''; + print ''.$langs->trans("Delete").''; } @@ -1675,7 +1675,7 @@ if ($id > 0 || ! empty($ref)) print '
]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"
'; + print ''; + print ''; print '
'; print "
".$langs->trans("NoPhotoYet")."

"; print '
'; From b083c3b6920740cfdf8ff266d5bc432f54a8e08e Mon Sep 17 00:00:00 2001 From: Wind Chen Date: Thu, 1 Nov 2012 23:08:24 +0800 Subject: [PATCH 15/64] Added new language zh_TW 1.Added zh_TW directory into /htdoc/langs/ 2.Added Language_zh_TW= Traditional Chinese into /htdoc/langs/en_US/languages.lang --- htdocs/langs/zh_TW/admin.lang | 1296 +++++++++++++++++++++++++ htdocs/langs/zh_TW/agenda.lang | 88 ++ htdocs/langs/zh_TW/banks.lang | 336 +++++++ htdocs/langs/zh_TW/bills.lang | 419 ++++++++ htdocs/langs/zh_TW/bookmarks.lang | 14 + htdocs/langs/zh_TW/boxes.lang | 126 +++ htdocs/langs/zh_TW/cashdesk.lang | 48 + htdocs/langs/zh_TW/categories.lang | 102 ++ htdocs/langs/zh_TW/commercial.lang | 99 ++ htdocs/langs/zh_TW/companies.lang | 391 ++++++++ htdocs/langs/zh_TW/compta.lang | 166 ++++ htdocs/langs/zh_TW/contracts.lang | 112 +++ htdocs/langs/zh_TW/deliveries.lang | 39 + htdocs/langs/zh_TW/dict.lang | 318 ++++++ htdocs/langs/zh_TW/donations.lang | 47 + htdocs/langs/zh_TW/ecm.lang | 62 ++ htdocs/langs/zh_TW/errors.lang | 127 +++ htdocs/langs/zh_TW/exports.lang | 130 +++ htdocs/langs/zh_TW/externalsite.lang | 13 + htdocs/langs/zh_TW/ftp.lang | 21 + htdocs/langs/zh_TW/help.lang | 36 + htdocs/langs/zh_TW/install.lang | 226 +++++ htdocs/langs/zh_TW/interventions.lang | 52 + htdocs/langs/zh_TW/languages.lang | 55 ++ htdocs/langs/zh_TW/ldap.lang | 39 + htdocs/langs/zh_TW/mails.lang | 125 +++ htdocs/langs/zh_TW/main.lang | 666 +++++++++++++ htdocs/langs/zh_TW/members.lang | 219 +++++ htdocs/langs/zh_TW/orders.lang | 163 ++++ htdocs/langs/zh_TW/oscommerce.lang | 18 + htdocs/langs/zh_TW/other.lang | 256 +++++ htdocs/langs/zh_TW/paybox.lang | 55 ++ htdocs/langs/zh_TW/paypal.lang | 31 + htdocs/langs/zh_TW/products.lang | 191 ++++ htdocs/langs/zh_TW/projects.lang | 115 +++ htdocs/langs/zh_TW/propal.lang | 110 +++ htdocs/langs/zh_TW/sendings.lang | 84 ++ htdocs/langs/zh_TW/shop.lang | 20 + htdocs/langs/zh_TW/sms.lang | 62 ++ htdocs/langs/zh_TW/stocks.lang | 102 ++ htdocs/langs/zh_TW/suppliers.lang | 54 ++ htdocs/langs/zh_TW/trips.lang | 36 + htdocs/langs/zh_TW/users.lang | 130 +++ htdocs/langs/zh_TW/withdrawals.lang | 110 +++ htdocs/langs/zh_TW/workflow.lang | 18 + 45 files changed, 6927 insertions(+) create mode 100644 htdocs/langs/zh_TW/admin.lang create mode 100644 htdocs/langs/zh_TW/agenda.lang create mode 100644 htdocs/langs/zh_TW/banks.lang create mode 100644 htdocs/langs/zh_TW/bills.lang create mode 100644 htdocs/langs/zh_TW/bookmarks.lang create mode 100644 htdocs/langs/zh_TW/boxes.lang create mode 100644 htdocs/langs/zh_TW/cashdesk.lang create mode 100644 htdocs/langs/zh_TW/categories.lang create mode 100644 htdocs/langs/zh_TW/commercial.lang create mode 100644 htdocs/langs/zh_TW/companies.lang create mode 100644 htdocs/langs/zh_TW/compta.lang create mode 100644 htdocs/langs/zh_TW/contracts.lang create mode 100644 htdocs/langs/zh_TW/deliveries.lang create mode 100644 htdocs/langs/zh_TW/dict.lang create mode 100644 htdocs/langs/zh_TW/donations.lang create mode 100644 htdocs/langs/zh_TW/ecm.lang create mode 100644 htdocs/langs/zh_TW/errors.lang create mode 100644 htdocs/langs/zh_TW/exports.lang create mode 100644 htdocs/langs/zh_TW/externalsite.lang create mode 100644 htdocs/langs/zh_TW/ftp.lang create mode 100644 htdocs/langs/zh_TW/help.lang create mode 100644 htdocs/langs/zh_TW/install.lang create mode 100644 htdocs/langs/zh_TW/interventions.lang create mode 100644 htdocs/langs/zh_TW/languages.lang create mode 100644 htdocs/langs/zh_TW/ldap.lang create mode 100644 htdocs/langs/zh_TW/mails.lang create mode 100644 htdocs/langs/zh_TW/main.lang create mode 100644 htdocs/langs/zh_TW/members.lang create mode 100644 htdocs/langs/zh_TW/orders.lang create mode 100644 htdocs/langs/zh_TW/oscommerce.lang create mode 100644 htdocs/langs/zh_TW/other.lang create mode 100644 htdocs/langs/zh_TW/paybox.lang create mode 100644 htdocs/langs/zh_TW/paypal.lang create mode 100644 htdocs/langs/zh_TW/products.lang create mode 100644 htdocs/langs/zh_TW/projects.lang create mode 100644 htdocs/langs/zh_TW/propal.lang create mode 100644 htdocs/langs/zh_TW/sendings.lang create mode 100644 htdocs/langs/zh_TW/shop.lang create mode 100644 htdocs/langs/zh_TW/sms.lang create mode 100644 htdocs/langs/zh_TW/stocks.lang create mode 100644 htdocs/langs/zh_TW/suppliers.lang create mode 100644 htdocs/langs/zh_TW/trips.lang create mode 100644 htdocs/langs/zh_TW/users.lang create mode 100644 htdocs/langs/zh_TW/withdrawals.lang create mode 100644 htdocs/langs/zh_TW/workflow.lang diff --git a/htdocs/langs/zh_TW/admin.lang b/htdocs/langs/zh_TW/admin.lang new file mode 100644 index 00000000000..c1f69179187 --- /dev/null +++ b/htdocs/langs/zh_TW/admin.lang @@ -0,0 +1,1296 @@ + +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Version=版本 +VersionProgram=版本計劃 +VersionLastInstall=初始安裝版本 +VersionLastUpgrade=升級後的版本 +VersionExperimental=實驗 +VersionDevelopment=發展 +VersionUnknown=未知 +VersionRecommanded=推薦 +SessionId=會話ID +SessionSaveHandler=處理程序,以節省會議 +SessionSavePath=本地化存儲會議 +PurgeSessions=清除的會議 +ConfirmPurgeSessions=難道你真的想清除所有的會議?這將斷開每個用戶(除了自己)。 +NoSessionListWithThisHandler=保存的會話處理器配置你的PHP不允許列出所有正在運行的會話。 +LockNewSessions=鎖定新的連接 +ConfirmLockNewSessions=你肯定你想限制任何新Dolibarr連接到自己。只有用戶%s將能夠連接之後。 +UnlockNewSessions=刪除連接鎖 +YourSession=您的會話 +Sessions=用戶會議 +NoSessionFound=您的PHP似乎不容許列出活動的會話。目錄用於保存會話(%s)可能受到保護(例如,通過操作系統的權限,或者由PHP指令的open_basedir)。 +HTMLCharset=字符集的生成HTML頁面 +DBStoringCharset=數據庫字符集來存儲數據 +DBSortingCharset=數據庫字符集的數據進行排序 +WarningModuleNotActive=模組%s必須啟用 +WarningOnlyPermissionOfActivatedModules=只有激活相關的模組權限是在這裡顯示。你可以在激活家庭>安裝->模組網頁上的其他模組。 +DolibarrSetup=Dolibarr設置 +DolibarrUser=Dolibarr用戶 +InternalUser=公司員工用戶 +ExternalUser=非公司員工用戶 +InternalUsers=公司員工用戶 +ExternalUsers=非公司員工用戶 +GlobalSetup=全域設定 +GUISetup=人機介面 +SetupArea=安裝面積 +FormToTestFileUploadForm=測試文件的形式上傳(根據設置) +IfModuleEnabled=註:是的,是有效的,只有模組%s是啟用 +RemoveLock=刪除檔案 %s ,如果此檔案是因為升級工具產生的。 +RestoreLock=針對 %s 檔案只開啟唯讀權限,並關閉任何升級工具。 +SecuritySetup=安全設置 +ErrorModuleRequirePHPVersion=錯誤,這個模組需要的PHP版本是%s或更高 +ErrorModuleRequireDolibarrVersion=錯誤,這個模組需要Dolibarr%s或更高版本 +ErrorDecimalLargerThanAreForbidden=錯誤,1%的精度高於不支持。 +DictionnarySetup=設定選項清單 +DisableJavascript=禁用JavaScript和Ajax功能 +ConfirmAjax=使用Ajax確認彈出式窗口 +UseSearchToSelectCompany=使用自動完成欄位資訊的方式,來選擇客戶/供應商(而不是使用清單方式)

如果你有大於100000筆的客戶/供應商資訊,則可以藉由修改SOCIETE_DONOTSEARCH_ANYWHERE常數為 1 來加快速度。此常數可以在設定->其他設置中設定。 這樣在搜尋的時候會被限制為字串開始輸入時。 +ViewFullDateActions=充分顯示行動的日期,第三表 +NotAvailableWhenAjaxDisabled=用時沒有Ajax的殘疾人 +JavascriptDisabled=禁用JavaScript +UsePopupCalendar=使用彈出輸入日期 +UsePreviewTabs=使用預覽標籤 +ShowPreview=顯示預覽 +PreviewNotAvailable=無法預覽 +ThemeCurrentlyActive=目前活躍的主題 +CurrentTimeZone=PHP服務器的TimeZone +Space=空間 +Fields=菲爾茲 +Mask=遮罩 +NextValue=下一個產生的值 +NextValueForInvoices=下一個發票(invoice)編碼值 +NextValueForCreditNotes=下一個信用債券編碼值 +MustBeLowerThanPHPLimit=注意:你的PHP限制每個文件上傳的大小為%s%s的,不管這個參數的值 +NoMaxSizeByPHPLimit=註:不限制設置在你的PHP配置 +MaxSizeForUploadedFiles=最高(0上傳文件的大小,禁止任何上傳) +UseCaptchaCode=使用圖形化代碼,在登錄(CAPTCHA的)頁 +UseAvToScanUploadedFiles=使用防病毒掃瞄上傳的文件 +AntiVirusCommand=反病毒命令的完整路徑 +AntiVirusCommandExample=示例的ClamWin中:C:\程序文件(x86)的\的ClamWin \斌\ clamscan.exe
ClamAV的實例:/ usr /斌/ clamscan +AntiVirusParam=命令行參數的更多 +AntiVirusParamExample=示例的ClamWin: - 數據庫=的“C:\程序文件(x86)的\的ClamWin \ lib目錄” +ComptaSetup=會計模組設置 +UserSetup=用戶的管理設置 +MenuSetup=選單設置 +MenuLimits=限制及精準度 +MenuIdParent=父菜單編號 +DetailMenuIdParent=家長菜單(0編號為頂級菜單) +DetailPosition=分類編號,以確定菜單位置 +PersonalizedMenusNotSupported=不支持個性化菜單 +AllMenus=所有 +NotConfigured=未配置 +Setup=設定 +Activation=啟用 +Active=活躍 +SetupShort=設定 +OtherOptions=其他選項 +OtherSetup=其他設置 +CurrentValueSeparatorDecimal=小數分隔符 +CurrentValueSeparatorThousand=千位分隔符 +Modules=模組 +ModulesCommon=主要模組 +ModulesOther=其他模組 +ModulesInterfaces=介面相關模組 +ModulesSpecial=非常具體的模組 +ParameterInDolibarr=%s的參數 +LanguageParameter=參數%s的語言 +LanguageBrowserParameter=%s的參數 +LocalisationDolibarrParameters=本地化參數 +ClientTZ=客戶端(用戶)時區 +ClientHour=客戶端(用戶)時間 +OSTZ=伺服器作業系統時區 +PHPTZ=PHP伺服器時區 +PHPServerOffsetWithGreenwich=PHP伺服器抵消寬度格林威治(秒) +CurrentHour=當前 PHP伺服器時間 +CompanyTZ=公司的時區(主要公司) +CompanyHour=小時公司(主要公司) +CurrentSessionTimeOut=當前會話超時 +OSEnv=OS環境 +Box=資訊框 +Boxes=資訊框 +MaxNbOfLinesForBoxes=最大的行數為箱 +PositionByDefault=預設順序 +Position=順序位置 +MenusDesc=經理定義菜單2菜單欄(橫向和縱向欄欄內容)。 +MenusEditorDesc=菜單編輯器允許您定義個性化的菜單項。使用它小心避免dolibarr不穩定和菜單項永遠無法達到的。
某些模組菜單添加菜單項(在所有的病例在大多數)。如果您錯誤地刪除了這些項目的一些,你可以通過禁用和重新啟用恢復模組它們。 +MenuForUsers=用戶菜單 +LangFile=文件。郎 +System=系統 +SystemInfo=系統資訊 +SystemTools=系統工具 +SystemToolsArea=系統工具區 +SystemToolsAreaDesc=此區提供了管理功能,請點選選單來管理你想要的內容。 +PurgeAreaDesc=此頁面允許您刪除所有文件或目錄建立存儲Dolibarr(%s或臨時文件中的所有文件)。使用此功能是沒有必要的。它為用戶提供的Dolibarr是由供應商,不提供刪除權限由Web服務器建立檔案託管。 +PurgeDeleteLogFile=刪除日誌文件%s的定義系統日誌模組(無數據風險松) +PurgeDeleteTemporaryFiles=刪除所有臨時文件(不鬆散數據的風險) +PurgeDeleteAllFilesInDocumentsDir=刪除所有文件目錄%s。臨時文件,而且文件附加到元素(第三方發票,...),進入流腦模組上傳將被刪除。 +PurgeRunNow=現在清除 +PurgeNothingToDelete=沒有目錄或文件刪除。 +PurgeNDirectoriesDeleted=%s的文件或目錄刪除。 +PurgeAuditEvents=清除所有事件 +ConfirmPurgeAuditEvents=您是否確定要清除所有安全事件?所有的安全日誌將被刪除,沒有其他數據將被刪除。 +NewBackup=新的備份 +GenerateBackup=生成的備份 +Backup=備份 +Restore=還原 +RunCommandSummary=備份將通過下面的命令 +WebServerMustHavePermissionForCommand=您的Web服務器必須有權限來運行這些命令 +BackupResult=備份結果 +BackupFileSuccessfullyCreated=生成的備份文件成功 +YouCanDownloadBackupFile=生成的文件現在可以下載 +NoBackupFileAvailable=沒有可用的備份文件。 +ExportMethod=Export方法 +ImportMethod=導入方法 +ToBuildBackupFileClickHere=為了建立一個備份文件,單擊此處 。 +ImportMySqlDesc=要導入的備份文件,您必須使用命令行mysql命令: +ImportMySqlCommand=%s的%s的 modules.php 所啟用的模組才會顯示。 +ModulesDesc=Dolibarr模組定義哪些功能是在軟件中啟用。有些模組需要您必須授予權限給用戶,在啟用模組。 +ModulesInterfaceDesc=該Dolibarr模組接口允許你添加取決於外部軟件,系統或服務功能。 +ModulesSpecialDesc=特別是非常具體的模組或很少使用的模組。 +ModulesJobDesc=業務模組提供特定業務簡單的Dolibarr預定義設置。 +BoxesAvailable=資訊框可用 +BoxesActivated=資訊框已啟用 +ActivateOn=啟用 +ActiveOn=啟用 +SourceFile=來源檔案 +AutomaticIfJavascriptDisabled=如果JavaScript被禁用自動 +AvailableOnlyIfJavascriptNotDisabled=僅當禁用JavaScript是不 +AvailableOnlyIfJavascriptAndAjaxNotDisabled=僅當禁用JavaScript是不 +Required=需要 +Security=安全 +Passwords=密碼 +DoNotStoreClearPassword=難道沒有明確的密碼存儲在數據庫,但只存儲加密值(活性炭推薦) +MainDbPasswordFileConfEncrypted=數據庫密碼conf.php加密(活性炭推薦) +InstrucToEncodePass=為了有密碼編碼到conf.php文件,替換行
$ dolibarr_main_db_pass ="..."

$ dolibarr_main_db_pass =“加密的:%s的” +InstrucToClearPass=為了有密碼破譯(清除)到conf.php文件,替換行
$ dolibarr_main_db_pass =“加密的:..."

$ dolibarr_main_db_pass =“%的” +ProtectAndEncryptPdfFiles=保護生成的PDF文件(活性不推薦,休息質量PDF生成) +ProtectAndEncryptPdfFilesDesc=一個PDF文檔保護不斷提供給閲讀和打印任何的PDF瀏覽器。然而,編輯和複製是不可能的了。請注意,使用此功能使全球累計PDF格式的建設工作不喜歡未付發票()。 +Feature=功能特色 +DolibarrLicense=授權 +DolibarrProjectLeader=項目負責人 +Developpers=開發商/貢獻者 +OtherDeveloppers=其他發展商/貢獻者 +OfficialWebSite=Dolibarr國際官方網站 +OfficialWebSiteFr=法國官方網站 +OfficialWikiFr=法語維基 +OfficialWiki=Dolibarr維基 +OfficialDemo=Dolibarr在線演示 +ForDocumentationSeeWiki=對於用戶或開發人員的文件(文檔,常見問題...),
看一看在Dolibarr維基看看:
%s的 +ForAnswersSeeForum=對於任何其他問題/幫助,您可以使用Dolibarr論壇:
%s的 +HelpCenterDesc1=這方面可以幫助你獲得一個Dolibarr幫助支持服務。 +HelpCenterDesc2=一些服務的一部分,這是只有英文 。 +CurrentTopMenuHandler=目前的頂部菜單中的處理程序 +CurrentLeftMenuHandler=當前左選單處理程序 +MeasuringUnit=計量單位 +Emails=電子郵件 +EMailsSetup=電子郵件設置 +EMailsDesc=此頁面允許您覆蓋你的PHP參數電子郵件發送。在基於Unix / Linux作業系統,你的PHP安裝程序是正確的,這些參數大多數情況下是無用的。 +MAIN_MAIL_SMTP_PORT=的SMTP / SMTPS連接埠(通過php.ini文件的預設位置:%s)的 +MAIN_MAIL_SMTP_SERVER=的SMTP / SMTPS主機(通過php.ini文件的預設位置:%s)的 +MAIN_MAIL_SMTP_PORT_NotAvailableOnLinuxLike=的SMTP / SMTPS港口(不定義為PHP的Unix類系統) +MAIN_MAIL_SMTP_SERVER_NotAvailableOnLinuxLike=的SMTP / SMTPS主機(不定義為PHP的Unix類系統) +MAIN_MAIL_EMAIL_FROM=發件人電子郵件(郵件自動電子郵件為php.ini文件的預設位置:%s)的 +MAIN_DISABLE_ALL_MAILS=禁用所有電子郵件sendings(用於測試目的或演示) +MAIN_MAIL_SENDMODE=方法用於發送電子郵件 +MAIN_MAIL_SMTPS_ID=如果需要驗證的SMTP身份 +MAIN_MAIL_SMTPS_PW=如果需要驗證的SMTP密碼 +MAIN_MAIL_EMAIL_TLS=使用TLS(SSL)的加密 +FeatureNotAvailableOnLinux=功能不可用在Unix類系統。在本地測試您的sendmail程序。 +ModuleSetup=模組設置 +ModulesSetup=模組設置 +ModuleFamilyBase=系統 +ModuleFamilyCrm=客戶關係管理(CRM) +ModuleFamilyProducts=產品管理 +ModuleFamilyHr=人力資源管理 +ModuleFamilyProjects=項目/協同工作 +ModuleFamilyOther=其他 +ModuleFamilyTechnic=短期而言,模組工具 +ModuleFamilyExperimental=實驗模組 +ModuleFamilyFinancial=財務模組(會計/庫務) +ModuleFamilyECM=流腦 +MenuHandlers=選單處理程序 +MenuAdmin=選單編輯器 +ThisIsProcessToFollow=以下為軟體安裝的過程: +StepNb=第 %s 步驟 +FindPackageFromWebSite=從網站尋找你想要擴充的主題、模組(可上 %s 網站參考)。 +DownloadPackageFromWebSite=下載軟體升級(擴充)用的壓縮檔。 +UnpackPackageInDolibarrRoot=解壓縮到 %Dolibarr 目錄下 +SetupIsReadyForUse=安裝完成,此時此系統軟體已經可以開始使用擴充的部分。 +CurrentVersion=此系統軟體(Dolibarr)目前版本 +CallUpdatePage=請到 %s 網頁更新資料庫結構及其資料。 +LastStableVersion=最新的穩定版本 + +GenericMaskCodes=這個編碼模組使用方式如下:
1. {000000}表示每個 %s 編碼會依據此參數產生序號字串,且會自動遞增。有多少個0就表示序號字串有多長,滿最大值會自動歸0。
2. {000000+000} 同上面第一條,但是多了 offset 功能,也就第一筆 %s 編碼的起始序號會根據 + 號後面的參數而定。
3. {000000@x} 同上面第一條,但是每當為新的月份時,會將序號歸0。如果使用兩個x 則必需要有 {yy}{mm} 或 {yyyy}{mm} 參數。
{dd} 表示天 (01 to 31).
{mm} 表示月 (01 to 12)
{yy}, {yyyy} or {y} 表示用多少位數顯示年
+ +GenericMaskCodes2=()中交的客戶端代碼
(cccc000)n個字元的客戶端代碼的是跟一個客戶端的裁判沒有抵消櫃檯和櫃檯零化與全球性的。
()中的字元代碼tttt N公司類型上(見dictionnary,公司類型)。
+ +GenericMaskCodes3=非遮罩字元的則該字元維持不變,也就是 A 就是 A,Z 就是 Z
注意:不允許空白字元
+GenericMaskCodes4a=例如: 第99筆 %s 資訊於 2007-01-31 建立完成:
+GenericMaskCodes4b=例如: 於 2007-01-31 建立的客戶/供應商資訊:
+GenericMaskCodes5=參數:ABC{yy}{mm}-{000000} 編碼為 ABC0701-000099
參數:{0000+100}-ZZZ/{dd}/XXX 編碼為 0199-ZZZ/31/XXX + +GenericNumRefModelDesc=根據事先定義的遮罩值,回傳一個客制化的編號,詳細可參照說明。 +ServerAvailableOnIPOrPort=服務器可在地址%s%s的連接埠上 +ServerNotAvailableOnIPOrPort=服務器而不是可在地址港口%s對 +DoTestServerAvailability=測試服務器連接 +DoTestSend=發送測試 +DoTestSendHTML=測試發送HTML +ErrorCantUseRazInStartedYearIfNoYearMonthInMask=錯誤,不能使用選項@如果序列(yy)()或(西元年毫米)(毫米)是不是面具。 +UMask=umask的參數在Unix / Linux / BSD的文件系統的新文件。 +UMaskExplanation=此參數允許您定義,例如上載期間就Dolibarr服務器上創建文件的預設設置權限()。
它必須是八進制值(例如,0666就是為大家閲讀和書寫)。
這個參數是沒有用的基於Windows的服務器。 +SeeWikiForAllTeam=採取的所有行動者及其組織的完整列表維基頁面看看 +UseACacheDelay=在幾秒鐘內出口的緩存響應延遲(0或沒有緩存為空) +DisableLinkToHelpCenter=隱藏連結“ 需要幫助或支持登錄”頁 +DisableLinkToHelp=隱藏連結“%s網上幫助 ”菜單 +AddCRIfTooLong=注意:沒有自動換行功能,所以如果文件太長,請務必按下Enter鍵換行。 +ModuleDisabled=模組禁用 +ModuleDisabledSoNoEvent=模組殘疾人創造這樣的事件從未 +ConfirmPurge=你確定要執行該清除?
這將刪除絶對沒有辦法來恢復他們(馬華文件的所有數據文件,附加文件...). +MinLength=最小長度 +LanguageFilesCachedIntoShmopSharedMemory=文件。郎加載到共享內存 +ExamplesWithCurrentSetup=與當前正在運行的安裝實例 +ListOfDirectories=OpenDocument 的文件範本目錄清單 +NumberOfModelFilesFound=在上面目錄找到了這麼多的 ODT 文件範本模板 +ExampleOfDirectoriesForModelGen=範例:
1. ç:\mydir
2. /home/mydir
3. DOL_DATA_ROOT/ecm/ecmdir +Module0Name=用戶和組 +Module0Desc=用戶和組管理 +Module1Name=客戶/供應商 +Module1Desc=公司和聯絡人的管理 +Module2Name=商業訂單 +Module2Desc=商業管理 +Module10Name=會計 +Module10Desc=簡單的會計管理(發票和付款作業) +Module20Name=建議 +Module20Desc=商業建議書的管理 +Module22Name=大眾電子郵購 +Module22Desc=大規模電子郵件發送的管理 +Module23Name=能源 +Module23Desc=監測的能源消費 +Module25Name=商業訂單 +Module25Desc=商業訂單的管理 +Module30Name=發票 +Module30Desc=客戶發票(invoice)和票據(credit note)的管理。供應商發票(invoice)的管理。 +Module40Name=供應商 +Module40Desc=供應商的管理和採購管理(訂單和發票) +Module42Name=系統日誌 +Module42Desc=測井設備(系統日誌) +Module49Name=編輯 +Module49Desc=編輯器的管理 +Module50Name=產品 +Module50Desc=產品的管理 +Module51Name=大量郵件 +Module51Desc=群眾郵寄文件的管理 +Module52Name=庫存 +Module52Desc=產品庫存的管理 +Module53Name=服務 +Module53Desc=服務的管理 +Module54Name=合同 +Module54Desc=合同的和服務的管理 +Module55Name=條碼 +Module55Desc=條碼的管理 +Module56Name=電話 +Module56Desc=電話整合 +Module57Name=長期訂購 +Module57Desc=長期訂購和提款管理 +Module58Name=ClickToDial +Module58Desc=ClickToDial一體化 +Module59Name=Bookmark4u +Module59Desc=添加函數生成一個Dolibarr帳戶Bookmark4u帳戶 +Module70Name=干預 +Module70Desc=干預的管理 +Module75Name=費用和旅遊筆記 +Module75Desc=費用和旅遊音符的管理 +Module80Name=出貨 +Module80Desc=出貨單和交貨單的管理 +Module85Name=銀行及現金 +Module85Desc=銀行或現金帳戶管理 +Module200Name=LDAP的 +Module200Desc=LDAP目錄同步 +Module210Name=PostNuke +Module210Desc=PostNuke一體化 +Module240Name=匯出數據 +Module240Desc=用來匯出數據的工具 +Module250Name=匯入數據 +Module250Desc=用來匯入數據的工具 +Module310Name=成員 +Module310Desc=基金會成員管理 +Module320Name=RSS饋送 +Module320Desc=添加RSS飼料內Dolibarr屏幕頁面 +Module330Name=書籤 +Module330Desc=書籤的管理 +Module400Name=項目 +Module400Desc=項目的其他模組內部管理 +Module410Name=Webcalendar +Module410Desc=Webcalendar一體化 +Module500Name=稅、保險、紅利、股息管理 +Module500Desc=稅收和社會貢獻的管理 +Module600Name=通知 +Module600Desc=由一些商業活動的電子郵件發送Dolibarr通知給第三方的交往 +Module700Name=捐贈 +Module700Desc=捐款的管理 +Module800Name=直接檔由數據庫訪問 +Module800Desc=通過界面顯示直接數據庫訪問oscommerce的店舖或OSCSS +Module900Name=被檔由 +Module900Desc=界面顯示一個通過Web服務oscommerce的商店。此模組requiere您安裝/ oscommerce_ws / ws_server到您oscommerce的服務器組件。查看自述文件/ oscommerce_ws / ws_server。 +Module1200Name=螂 +Module1200Desc=螳螂一體化 +Module1400Name=會計 +Module1400Desc=會計管理(雙方) +Module1780Name=分類 +Module1780Desc=分類的管理(產品,供應商和客戶) +Module2000Name=fckeditor的 +Module2000Desc=所見即所得的編輯器 +Module2200Name=貸款的權利 +Module2200Desc=貸款權限管理 +Module2300Name=選單 +Module2300Desc=選單的管理 +Module2400Name=議程 +Module2400Desc=行動/任務和議程管理 +Module2500Name=電子內容管理 +Module2500Desc=保存和共享文件 +Module2600Name=的WebServices +Module2600Desc=啟用Web服務的服務器Dolibarr +Module2700Name=的Gravatar +Module2700Desc=使用網上的Gravatar服務(www.gravatar.com),以顯示/成員(與他們的電子郵件用戶發現照片)。需要一個互聯網接入 +Module2900Name=GeoIPMaxmind +Module2900Desc=geoip的Maxmind轉換能力 +Module5000Name=多公司 +Module5000Desc=允許你管理多個公司 +Module10000Name=PayBox +Module10000Desc=模組提供了一個用信用卡網上支付卡與PayBox頁 +Module13452Name=SpeedFinder +Module13452Desc=在AJAX搜尋引擎來找到一個電話號碼的一部分在2秒內的名稱 +Module50100Name=銷售點 +Module50100Desc=銷售點模組 +Permission11=讀取發票 +Permission12=讀取發票 +Permission14=驗證發票 +Permission15=通過電子郵件發送發票 +Permission16=建立付款 for 客戶發票 +Permission19=刪除發票 +Permission21=瞭解商業的建議 +Permission22=建立/修改商業建議 +Permission24=驗證商業建議 +Permission25=發送商業建議 +Permission26=商業建議關閉 +Permission27=商業建議刪除 +Permission28=出口商業建議 +Permission31=讀取產品資訊 +Permission32=建立/修改產品資訊 +Permission34=刪除產品資訊 +Permission38=匯出產品資訊 +Permission41=閲讀項目(共享的項目和項目我聯繫) +Permission42=建立/修改項目(共享的項目和項目我聯繫) +Permission44=刪除項目(共享的項目和項目我聯繫) +Permission61=閲讀干預 +Permission62=建立/修改干預 +Permission64=刪除干預 +Permission67=出口乾預措施 +Permission71=閲讀成員 +Permission72=建立/修改成員 +Permission74=刪除成員 +Permission75=安裝類型和成員屬性 +Permission76=出口達塔斯 +Permission78=閲讀訂閲 +Permission79=建立/修改訂閲 +Permission81=讀取商業訂單 +Permission82=建立/修改商業訂單 +Permission84=驗證商業訂單 +Permission86=發送商業訂單 +Permission87=關閉商業訂單 +Permission88=取消商業訂單 +Permission89=刪除商業訂單 +Permission91=瞭解社會的貢獻和增值稅 +Permission92=建立/修改的社會貢獻和增值稅 +Permission93=刪除的社會貢獻和增值稅 +Permission94=出口社會貢獻 +Permission95=閲讀報告 +Permission96=安裝調度 +Permission97=瞭解會計調度發票 +Permission98=調度發票的會計行 +Permission101=讀取出貨資訊 +Permission102=建立/修改出貨單 +Permission104=驗證出貨單 +Permission109=刪除出貨單 +Permission111=閲讀財務帳目 +Permission112=建立/修改/刪除和比較交易 +Permission113=安裝程序(建立,管理類financiel帳戶) +Permission114=合併交易 +Permission115=出口交易和帳戶報表 +Permission116=帳戶之間轉帳 +Permission117=檢查調度管理 +Permission121=讀取連接到使用者的客戶/供應商/潛在資訊 +Permission122=建立/修改連接到使用者的客戶/供應商/潛在資訊 +Permission125=刪除連接到使用者的客戶/供應商/潛在資訊 +Permission126=匯出客戶/供應商/潛在資訊 +Permission141=閲讀任務 +Permission142=建立/修改任務 +Permission144=刪除任務 +Permission146=閲讀者 +Permission147=讀統計 +Permission151=閲讀常年訂單 +Permission152=安裝常年訂單 +Permission153=閲讀常年訂單收據 +Permission161=看看合同 +Permission162=建立/修改合約 +Permission163=啟動了一個服務合同 +Permission164=禁用服務的合同 +Permission165=刪除合同 +Permission171=閲讀人次 +Permission172=建立/修改行程 +Permission173=刪除人次 +Permission178=出口旅行 +Permission180=讀取供應商資訊 +Permission181=讀取供應商訂單 +Permission182=建立/修改供應商訂單 +Permission183=驗證供應商訂單 +Permission184=核准供應商訂單 +Permission185=整理供應商訂單 +Permission186=接收供應商訂單 +Permission187=關閉供應商訂單 +Permission188=取消供應商訂單 +Permission192=建立行 +Permission193=取消行 +Permission194=閲讀頻寬線路 +Permission202=建立ADSL連接 +Permission203=為了連接訂單 +Permission204=為了連接 +Permission205=管理連接 +Permission206=閲讀連接 +Permission211=閲讀電話 +Permission212=訂單行 +Permission213=激活線 +Permission214=安裝電話 +Permission215=安裝商 +Permission221=閲讀emailings +Permission222=建立/修改emailings(主題,收件人...) +Permission223=驗證emailings(允許發送) +Permission229=刪除emailings +Permission231=確定付款方式 +Permission232=建立/修改供應商發票 +Permission233=驗證供應商發票 +Permission234=刪除供應商發票 +Permission236=出口供應商發票 +Permission241=讀取分類 +Permission242=建立/修改分類 +Permission243=刪除分類 +Permission244=看到隱藏的內容類別 +Permission251=讀取其他用戶和群組資訊 +Permission252=讀取其他用戶的使用者權限 +Permission253=建立/修改其他用戶、群組資訊及其權限 +Permission254=只能建立/修改外部用戶資訊 +Permission255=修改其他用戶密碼 +Permission256=刪除或暫時關閉其他用戶 +Permission258=匯出用戶資訊 +Permission261=訪問商業訂單 +Permission262=允所使用者可以讀取其他人的供應商/客戶/潛在資訊(不限於指連接到自己的)。這個設定不影響外部使用者(外部使用者會有其存取限制) +Permission271=正讀 +Permission272=閲讀發票 +Permission273=發票問題 +Permission281=讀取聯絡人資訊 +Permission282=建立/修改聯絡人資訊 +Permission283=刪除聯絡人資訊 +Permission286=匯出聯絡人資訊 +Permission291=閲讀關稅 +Permission292=關於關稅設置權限 +Permission293=修改關稅的costumers +Permission300=讀取條碼 +Permission301=建立/修改條碼 +Permission302=刪除條碼 +Permission311=閲讀服務 +Permission312=指定的服務合約 +Permission331=閲讀書籤 +Permission332=建立/修改書籤 +Permission333=刪除書籤 +Permission401=閲讀折扣 +Permission402=建立/修改折扣 +Permission403=驗證折扣 +Permission404=刪除折扣 +Permission531=閲讀服務 +Permission532=建立/修改服務 +Permission534=刪除服務 +Permission538=出口服務 +Permission701=閲讀捐款 +Permission702=建立/修改捐款 +Permission703=刪除捐款 +Permission1001=讀取庫存資訊 +Permission1002=建立/修改庫存資訊 +Permission1003=刪除庫存資訊 +Permission1004=讀取庫存的轉讓資訊 +Permission1005=建立/修改庫存轉讓 +Permission1101=讀取交貨訂單 +Permission1102=建立/修改交貨訂單 +Permission1104=驗證交貨訂單 +Permission1109=刪除交貨訂單 +Permission1181=讀取供應商資訊 +Permission1182=讀取供應商訂單 +Permission1183=建立修改供應商訂單 +Permission1184=驗證供應商訂單 +Permission1185=核准供應商訂單 +Permission1186=整理供應商訂單 +Permission1187=告知供應商訂單的接收資訊 +Permission1188=刪除供應商訂單 +Permission1201=取得一個匯出結果 +Permission1202=建立/修改一個匯出 +Permission1231=讀取供應商發票(invoice) +Permission1232=建立供應商發票(invoice) +Permission1233=驗證供應商發票(invoice) +Permission1234=刪除供應商發票(invoice) +Permission1236=匯出供應商發票(invoice)、屬性及其付款資訊 +Permission1251=執行外部資料大量匯入資料庫的功能(載入資料) +Permission1321=匯出客戶的發票(invoice)、屬性及其付款資訊 +Permission1421=匯出商業訂單及屬性資訊 +Permission2401=閲讀的行動(事件或任務)連結到其戶口 +Permission2402=建立/修改行動(事件或任務)連結到其戶口 +Permission2403=(事件或任務)與他的帳戶刪除操作 +Permission2411=閲讀的行動(事件或任務)他人 +Permission2412=建立/修改行動(事件或任務)的人 +Permission2413=(事件或任務)刪除他人行動 +Permission2501=閲讀文件 +Permission2502=提交或刪除文件 +Permission2515=安裝文件的目錄 +DictionnaryCompanyType=公司類型 +DictionnaryCompanyJuridicalType=公司法人種 +DictionnaryProspectLevel=展望潛在水平 +DictionnaryCanton=國家/州 +DictionnaryRegion=地區 +DictionnaryCountry=國家 +DictionnaryCurrency=幣別 +DictionnaryCivility=稱謂 +DictionnaryActions=操作列表 +DictionnarySocialContributions=社會捐助類型 +DictionnaryVAT=營業稅率 +DictionnaryPaymentConditions=付款條件 +DictionnaryPaymentModes=付款方式 +DictionnaryTypeContact=聯絡人類型 +DictionnaryEcotaxe=Ecotax指令(WEEE) +DictionnaryPaperFormat=文件格式 +DictionnaryFees=收費類型 +DictionnarySendingMethods=出貨方式 +DictionnaryStaff=員工人數 +SetupSaved=設定值已儲存 +BackToModuleList=返回模組列表 +BackToDictionnaryList=回到設定選項列表 +VATReceivedOnly=營業稅不收費 +VATManagement=營業稅管理 +VATIsUsedDesc=預設情況下,營業稅率創造前景時,發票,訂單等後續活動的標準規定:
如果賣方遭受營業稅,那麼預設值= 0營業稅。結束統治。
如果(國家=購買國出售),則預設營業稅=銷售的國產品的營業稅。結束統治。
如果賣方和買方歐洲共同體和貨物運輸銷售有新的手段(車,船,飛機),預設的營業稅= 0(應支付的營業稅在他的國家customoffice買方和賣方在不)。結束統治。
如果賣方在歐洲共同體和交通工具,而不是其他方式的新途徑出售的商品,則預設營業稅=產品營業稅買方出售。結束統治。
其他建議的預設營業稅= 1。結束統治。 +VATIsNotUsedDesc=預設情況下,建議的營業稅為0,可用於像協會的情況下才使用,個人歐小型公司。 +VATIsUsedExampleFR=在法國,這意味着公司或機構有真正的財政體制(簡體真實的或正常的真實)。在其中一個營業稅申報制度。 +VATIsNotUsedExampleFR=在法國,這意味着協會,都是非營業稅申報或公司,組織或已選擇了微型企業會計制度(特許增值稅)和申報繳納營業稅沒有任何專利權營業稅自由職業者。這一選擇將顯示“的提法不適用營業稅 - 發票上的藝術的CGI 293B”。 +LocalTax1ManagementES=稀土管理 +LocalTax1IsUsedDescES=預設情況下,稀土率在創建前景,發票,訂單等後續活動的標準規定:
如果德買方沒有受到稀土,稀土預設= 0。結束統治。
如果買方是受再然後在預設情況下可再生能源。結束統治。
+LocalTax1IsNotUsedDescES=預設情況下,建議重為0。結束統治。 +LocalTax1IsUsedExampleES=在西班牙,他們是專業人士受西班牙誤差性能指標的某些具體的條文。 +LocalTax1IsNotUsedExampleES=在西班牙,他們是專業和社會,受到了西班牙誤差性能指標的某些章節。 +LocalTax2ManagementES=IRPF管理 +LocalTax2IsUsedDescES=預設情況下,稀土率在創建前景,發票,訂單等後續活動的標準規定:
如果賣方沒有受到IRPF,然後IRPF預設= 0。結束統治。
如果賣方遭受IRPF則預設IRPF。結束統治。
+LocalTax2IsNotUsedDescES=預設情況下,建議IRPF為0。結束統治。 +LocalTax2IsUsedExampleES=在西班牙,自由職業者,誰提供服務,誰選擇了模組稅務系統公司獨立專業人士。 +LocalTax2IsNotUsedExampleES=在西班牙他們bussines不繳稅的模組系統。 +LabelUsedByDefault=預設情況下使用標籤,如果沒有翻譯,可找到的代碼 +LabelOnDocuments=標籤上的文件 +NbOfDays=鈮天 +AtEndOfMonth=月末 +Offset=抵銷 +AlwaysActive=始終活躍 +UpdateRequired=您的系統需要更新。要做到這一點,點擊立即更新 。 +Upgrade=升級 +MenuUpgrade=升級/擴充 +AddExtensionThemeModuleOrOther=新增擴充(主題、模組...) +WebServer=網頁伺服器 +DocumentRootServer=網頁伺服器的根目錄 +DataRootServer=數據文件的目錄 +IP=知識產權 +Port=港口 +VirtualServerName=虛擬服務器名稱 +AllParameters=所有參數 +OS=作業系統 +Php=PHP +PhpEnv=PHP運行環境 +PhpModules=PHP模組 +PhpConf=PHP組態內容 +PhpWebLink=PHP網路連結 +Pear=梨 +PearPackages=梨的軟件包 +Database=資料庫 +DatabaseServer=資料庫主機 +DatabaseName=資料庫名稱 +DatabasePort=資料庫連接埠 +DatabaseUser=資料庫用戶 +DatabasePassword=資料庫密碼 +DatabaseConfiguration=資料庫設置 +Tables=表格 +TableName=表名稱 +TableLineFormat=行格式 +NbOfRecord=鈮記錄 +Constraints=約束 +ConstraintsType=約束的類型 +ConstraintsToShowOrNotEntry=約束不顯示或菜單項 +AllMustBeOk=所有這些都必須檢查 +Host=服務器 +DriverType=驅動類型 +SummarySystem=系統資訊摘要 +SummaryConst=列出所有Dolibarr設置參數 +SystemUpdate=系統更新 +SystemSuccessfulyUpdate=您的系統已經更新successfuly +MenuCompanySetup=公司資訊 +MenuNewUser=新用戶 +MenuTopManager=頂部菜單管理 +MenuLeftManager=左菜單管理 +DefaultMenuTopManager=頂部菜單管理 +DefaultMenuLeftManager=左菜單管理 +Skin=佈景主題 +DefaultSkin=預設佈景主題 +MaxSizeList=最大清單長度 +DefaultMaxSizeList=預設列表最大長度 +MessageOfDay=消息的一天 +MessageLogin=登錄頁的信息 +PermanentLeftSearchForm=常駐左搜尋列表菜單 +DefaultLanguage=預設語言使用(語言代碼) +EnableMultilangInterface=啟用多語言界面 +EnableShowLogo=在菜單上顯示的標誌 +SystemSuccessfulyUpdated=您的系統已成功更新 +CompanyInfo=公司/基本資訊 +CompanyIds=公司/基本ID +CompanyName=名稱 +CompanyAddress=地址 +CompanyZip=郵遞區號 +CompanyTown=鎮 +CompanyCountry=國家 +CompanyCurrency=主要貨幣 +DoNotShow=不顯示 +DoNotSuggestPaymentMode=不建議 +NoActiveBankAccountDefined=沒有定義有效的銀行帳戶 +OwnerOfBankAccount=銀行帳戶%342 +BankModuleNotActive=銀行模組沒有啟用 +ShowBugTrackLink=顯示連結“報告錯誤” +ShowWorkBoard=顯示“工作台”的網頁 +Alerts=其他快訊資訊 +Delays=延誤 +DelayBeforeWarning=前延遲的警告 +DelaysBeforeWarning=時滯前警告 +DelaysOfToleranceBeforeWarning=前警告性延誤 +DelaysOfToleranceDesc=這個屏幕允許你定義的警報之前不能容忍拖延是與象形%s的屏幕報晚元素。 +DelaysOfToleranceActionsToDo=延遲容忍(在天前通知)對尚未實現的行動計劃 +DelaysOfToleranceOrdersToProcess=延遲容忍(在天前通知)對尚未完成的訂單 +DelaysOfTolerancePropalsToClose=延遲容忍(在天前通知)關於建議關閉 +DelaysOfTolerancePropalsToBill=延遲容忍(在天前通知)對提案不計費 +DelaysOfToleranceNotActivatedServices=容忍延遲(在天前通知)到服務激活 +DelaysOfToleranceRunningServices=容忍延遲(在天前通知)對過期服務 +DelaysOfToleranceSupplierBillsToPay=容忍延遲(天數)前未付供應商發票警報 +DelaysOfToleranceCustomerBillsUnpaid=容忍延遲(天數)客戶端之前,未付發票警報 +DelaysOfToleranceTransactionsToConciliate=容忍延遲(在天前通知)對懸而未決的銀行對帳 +DelaysOfToleranceMembers=容忍延遲(天數)延遲之前會費警報 +DelaysOfToleranceChequesToDeposit=容忍延遲(在天前通知)支票存款做 +SetupDescription1=所有參數可在安裝區設置讓你開始使用它之前Dolibarr。 +SetupDescription2=最重要的2安裝步驟2在左側的設置菜單中的第一,這意味着公司/基礎設置頁和模組設置頁: +SetupDescription3=菜單參數安裝“ - >公司/基礎是必要的,因為輸入的信息是用於Dolibarr顯示和修改Dolibarr行為的國家(例如您要為特徵有關)。 +SetupDescription4=模組參數的菜單安裝“ - >是必要的,因為Dolibarr不是一種固定的ERP / CRM服務,但一,總結的幾個模組都或多或少的獨立。這只是激活模組後,你在,你會看到出現了有趣的功能菜單。 +SetupDescription5=其他菜單項管理可選參數。 +EventsSetup=安裝程序的事件日誌 +LogEvents=安全稽核事件 +Audit=安全稽核 +ListEvents=稽核事件 +ListOfSecurityEvents=安全事件清單 +LogEventDesc=在這裡您可以啟用的Dolibarr安全事件日誌記錄。管理員就可以看到它的菜單內容,通過系統工具-稽核 。警告,此功能可以在數據庫中消耗了大量數據。 +AreaForAdminOnly=這些功能都可以使用管理員用戶 。 +SystemInfoDesc=只有系統管理員可以取得系統資訊。 +SystemAreaForAdminOnly=此區是只給具有管理員權限的使用者。在此系統軟體中,這是必要的限制。 +CompanyFundationDesc=編輯此頁面上所有的公司或您需要管理的基礎已知信息 +DisplayDesc=您可以選擇相關的Dolibarr每個參數的外觀和感覺這裡 +AvailableModules=可用的模組 +ToActivateModule=要激活模組,繼續安裝區(首頁->安裝->模組)。 +SessionTimeOut=會話超時 +SessionExplanation=這個數字保證會議將永不過期此之前的延遲。在此期限後但PHP sessoin管理並不保證該屆會議上總是屆滿:如果出現這種情況的制度進行清理緩存會話運行。
註:沒有特定的系統,內部PHP的過程將清除之晤談約每%/%s的訪問,但只在會議期間提出的其他訪問。 +TriggersAvailable=可用的觸發器 +TriggersDesc=觸發器是文件,將修改工作流行為Dolibarr一旦觸發複製到該目錄htdocs中/包括/。他們認識到新的行動,對Dolibarr事件(新公司的建立,發票驗證,...).啟動 +TriggerDisabledByName=在這個文件觸發器被禁用的,將NoRun在其名稱尾碼。 +TriggerDisabledAsModuleDisabled=在這個文件觸發器被禁用的模組%s是禁用的。 +TriggerAlwaysActive=在這個文件觸發器總是活躍,無論是激活Dolibarr模組。 +TriggerActiveAsModuleActive=在這個文件中啟用觸發器活躍模組%s是。 +GeneratedPasswordDesc=這裡定義的規定,你要用來生成新的密碼,如果你問有自動生成的密碼 +DictionnaryDesc=您可以在這裡新定義或修改表單中會用到選項清單,如營業稅率、語系等等。 +ConstDesc=此頁面允許你編輯所有沒有先前網頁提供的其他參數。他們是保留給高級開發人員或troubleshouting參數。 +OnceSetupFinishedCreateUsers=警告,你是一個Dolibarr管理員用戶。管理員用戶用於安裝Dolibarr。對於通常使用的Dolibarr,建議使用非管理員用戶從菜單中創建用戶和組。 +MiscellanousDesc=定義在這裡與安全有關的所有其他參數。 +LimitsSetup=限制及精準度 +LimitsDesc=您可以定義範圍,精度和Dolibarr這裡使用的最佳化 +MAIN_MAX_DECIMALS_UNIT=單位價格最高為小數 +MAIN_MAX_DECIMALS_TOT=總價格的最高位小數 +MAIN_MAX_DECIMALS_SHOWN=屏幕(最大顯示價格小數就新增...這個號碼後,如果你想看到...當數被截斷時,屏幕上顯示) +MAIN_DISABLE_PDF_COMPRESSION=使用PDF壓縮生成的PDF文件。 +MAIN_ROUNDING_RULE_TOT=四捨五入的範圍大小(如申請人是四捨五入的東西比其他10個基地進行罕見的國家) +UnitPriceOfProduct=一種產品的單位價格網 +TotalPriceAfterRounding=總價格(淨值/增值稅/含稅)後四捨五入 +ParameterActiveForNextInputOnly=下一個輸入參數才能有效 +NoEventOrNoAuditSetup=沒有安全事件已被記錄呢。這可以是正常的,如果稽核沒有在“設置中啟用 - 安全 - 稽核”頁面。 +NoEventFoundWithCriteria=沒有安全事件已發現這種搜尋標準。 +SeeLocalSendMailSetup=看到您當地的sendmail的設置 +BackupDesc=為了使一個完整的Dolibarr備份,您必須: +BackupDesc2=*保存內容的文件目錄(%s)中包含所有上傳和生成的文件(你可以壓縮為一個例子)。 +BackupDesc3=*您的數據庫的內容保存到轉儲文件。對於這一點,你可以使用下面的助手。 +BackupDescX=存檔的目錄應該被存儲在一個安全的地方。 +BackupDescY=生成的轉儲文件應存放在安全的地方。 +RestoreDesc=要還原Dolibarr備份,您必須: +RestoreDesc2=*還原存檔文件(例如文件壓縮文件)解壓縮文件的目錄中的文件目錄樹中安裝一個新的Dolibarr或進入這個現行文件directoy(%s)中。 +RestoreDesc3=*還原數據,從備份轉儲文件,進入新Dolibarr安裝數據庫或進入此當前安裝的數據庫。警告,一旦還原完成後,你必須使用一個登錄/密碼,備份時存在了,再次連接。要還原到這個當前安裝一個備份數據庫,你可以按照這個助理。 +ForcedToByAModule=這項規則是被迫到%s的一個激活的模組 +PreviousDumpFiles=可用的數據庫備份轉儲文件 +WeekStartOnDay=每週的第一天 +RunningUpdateProcessMayBeRequired=運行升級進程似乎需要(程序版本%s版本%s從數據庫不同) +YouMustRunCommandFromCommandLineAfterLoginToUser=您必須運行此命令從命令行殻用戶登錄後進入%s。 +YourPHPDoesNotHaveSSLSupport=SSL的功能不是在您的PHP可用 +DownloadMoreSkins=更多佈景主題下載 +SimpleNumRefModelDesc=編號會依照 %syymm-nnnn 的參數規則產生編號。其中yy是年、mm是月、nnnn 是序列數字。 +PasswordGenerationStandard=返回一個密碼生成算法根據內部Dolibarr:8個字元,包含共享小寫數字和字元。 +PasswordGenerationNone=不要提出任何生成的密碼。密碼必須手動鍵入。 +UserGroupSetup=用戶和組模組設置 +GeneratePassword=推薦一個生成的密碼 +RuleForGeneratedPasswords=建議的規則來生成密碼或驗證密碼 +DoNotSuggest=不要提出任何密碼 +EncryptedPasswordInDatabase=為使在數據庫中的密碼加密 +DisableForgetPasswordLinkOnLogonPage=不顯示連結“登錄時忘記密碼”頁面 +UsersSetup=用戶模組設置 +UserMailRequired=創建用戶時需要輸入電子郵件資訊 +CompanySetup=客戶/供應商模組及其相關參數設置 +CompanyCodeChecker=客戶/潛在/供應商編號產生及檢查模組設定 +AccountCodeManager=會計編號產生及檢查模組設定(客戶或供應商) +ModuleCompanyCodeAquarium=根據以下編碼原則返回會計編號:
以 %s 為前置字串,並緊接著供應商編碼。
以 %s 為前置字串,並緊接著客戶編碼。 + + + +ModuleCompanyCodePanicum=只會回傳一個空的會計編號 +ModuleCompanyCodeDigitaria=會計代碼依賴於第三方的代碼。該代碼是字元組成的“C”的第一個位置的前5第三方代碼字元之後。 +UseNotifications=使用通知 +NotificationsDesc=電子郵件通知功能,您可以靜靜地發送自動郵件,對於一些Dolibarr活動時,(客戶或供應商)被配置給第三方。主動通知和作出選擇的目標聯繫在一次第三方。 +ModelModules=文件範本 +DocumentModelOdt=從 OpenDocuments 生成的文件範本(ODT文件格式: OpenOffice、KOffice、TextEdit,... ) +WatermarkOnDraft=在草稿文件上產生浮水印字串(如果以下文字框不是空字串) +WebCalSetup=Webcalendar連結設置 +WebCalSyncro=添加Dolibarr事件WebCalendar +WebCalAllways=一如既往,不問 +WebCalYesByDefault=隨需應變(預設是) +WebCalNoByDefault=隨需應變(預設沒有) +WebCalNever=從來沒有 +WebCalURL=網址日曆訪問 +WebCalServer=服務器託管日曆數據庫 +WebCalDatabaseName=數據庫名稱 +WebCalUser=用戶訪問數據庫 +WebCalSetupSaved=Webcalendar設置保存成功。 +WebCalTestOk=連接到服務器'%s'於資料庫'用戶'%s'的%s'的成功。 +WebCalTestKo1=連接到服務器'%s'的成功,但是數據庫'%s'的無法達成。 +WebCalTestKo2=連接到服務器'%s的與用戶'%s'的失敗。 +WebCalErrorConnectOkButWrongDatabase=數據庫連接成功,但並不指望成為Webcalendar數據庫。 +WebCalAddEventOnCreateActions=添加建立行動日曆事件 +WebCalAddEventOnCreateCompany=添加公司創建日曆事件 +WebCalAddEventOnStatusPropal=添加商業建議的情況變化日曆事件 +WebCalAddEventOnStatusContract=日曆事件添加合同地位的改變 +WebCalAddEventOnStatusBill=日曆事件添加法案地位的變化 +WebCalAddEventOnStatusMember=日曆事件添加成員地位的變化 +WebCalUrlForVCalExport=出口連接到%s格式可在以下連結:%s的 +WebCalCheckWebcalSetup=也許Webcal模組的設置是不正確的。 +BillsSetup=發票模組設置 +BillsDate=發票日期 +BillsNumberingModule=發票編號和信用票據模組 +BillsPDFModules=發票文件範本 +CreditNoteSetup=信用模組設置說明 +CreditNotePDFModules=信用說明文檔模型 +CreditNote=信用注意 +CreditNotes=信用票據 +ForceInvoiceDate=強制使用驗證日期為發票(invoice)日期 +DisableRepeatable=禁用重複發票 +SuggestedPaymentModesIfNotDefinedInInvoice=設定發票(invoice)付款方式的預設值,如果在在發票(invoice)模組中沒有此定義。 +EnableEditDeleteValidInvoice=啟用的可能性,編輯/刪除無有效發票付款 +SuggestPaymentByRIBOnAccount=利用帳戶提款方式來付款 +SuggestPaymentByChequeToAddress=利用支票方式來付款 +FreeLegalTextOnInvoices=可在下面輸入額外的發票資訊 +WatermarkOnDraftInvoices=在草稿發票上產生浮水印字串(如果以下文字框不是空字串) +PropalSetup=商業建議模組設置 +CreateForm=建立表單 +NumberOfProductLines=產品線數目 +PathToDocuments=文件路徑 +PathDirectory=目錄 +ProposalsNumberingModules=商業建議編號模組 +ProposalsPDFModules=商業模式的建議文件 +ClassifiedInvoiced=發票分類 +ClassifiedInvoicedWithOrder=發票分類在同一時間為順序的建議 +HideTreadedPropal=隱藏在對待商業的建議名單 +AddShippingDateAbility=添加出貨日期的能力 +AddDeliveryAddressAbility=添加交付日期的能力 +UseOptionLineIfNoQuantity=一個產品線/服務的,是作為一個選項視為零的數額 +FreeLegalTextOnProposal=可在下面輸入額外的建議書資訊 +WatermarkOnDraftProposal=草案建議,任何商業,如果空(水印) +OrdersSetup=設定訂單管理模組 +OrdersNumberingModules=訂單編號模組 +OrdersModelModule=訂單文件範本 +HideTreadedOrders=隱藏在治療或取消訂單的名單 +ValidOrderAfterPropalClosed=為了驗證該命令後,建議密切,使得它可以不一步的臨時命令 +FreeLegalTextOnOrders=可在下面輸入額外的訂單資訊 +WatermarkOnDraftOrders=在草稿訂單上產生浮水印字串(如果以下文字框不是空字串) +FicheinterNumberingModules=干預編號模組 +TemplatePDFInterventions=干預卡文件模式 +WatermarkOnDraftInterventionCards=卡文件的任何干預,如果空(水印) +ClickToDialSetup=點擊撥號模組設置 +ClickToDialUrlDesc=連結時調用一個電話象形點擊完成。丹斯l'網址,vous pouvez utiliser萊balises
%%1 $ s的誇血清remplacé電話桿樂德l' appelé
%%2 $ s的誇血清remplacé電話桿樂德l' appelant(樂votre)
%%3 $ s的誇血清remplacé桿votre登錄clicktodial(定義所涵蓋河畔votre膠片utilisateur)
%%4 $ s的誇血清remplacé桿votre摩托羅拉德過時clicktodial(定義所涵蓋河畔votre膠片utilisateur)。 +Bookmark4uSetup=Bookmark4u模組設置 +InterventionsSetup=干預模組設置 +MembersSetup=委員模組設置 +MemberMainOptions=主要選項 +AddSubscriptionIntoAccount=添加到銀行或銀行現金賬戶訂閲模組, +AdherentMailRequired=電子郵件要求創建一個新成員 +MemberSendInformationByMailByDefault=複選框發送電子郵件確認為成員(驗證或新訂閲)預設是 +LDAPSetup=LDAP設置 +LDAPGlobalParameters=全局參數 +LDAPUsersSynchro=用戶 +LDAPGroupsSynchro=群組 +LDAPContactsSynchro=往來 +LDAPMembersSynchro=成員 +LDAPSynchronization=LDAP同步 +LDAPFunctionsNotAvailableOnPHP=LDAP的功能不可用在你的PHP +LDAPToDolibarr=LDAP的 - > Dolibarr +DolibarrToLDAP=Dolibarr - >的LDAP +LDAPNamingAttribute=關鍵在LDAP +LDAPSynchronizeUsers=在LDAP的用戶組織 +LDAPSynchronizeGroups=在LDAP群組組織 +LDAPSynchronizeContacts=在LDAP組織接觸 +LDAPSynchronizeMembers=地基的成員組織在LDAP +LDAPTypeExample=OpenLDAP的,或Active Directory中的egroupware +LDAPPrimaryServer=主服務器 +LDAPSecondaryServer=中學服務器 +LDAPServerPort=服務器連接埠 +LDAPServerPortExample=預設連接埠:389 +LDAPServerProtocolVersion=協議版本 +LDAPServerUseTLS=使用TLS +LDAPServerUseTLSExample=您的LDAP服務器使用TLS +LDAPServerDn=服務器的DN +LDAPAdminDn=管理員的DN +LDAPAdminDnExample=完整的DN(例如:架CN = adminldap,直流=社會,直流= com)上 +LDAPPassword=管理員密碼 +LDAPUserDn=用戶的DN +LDAPUserDnExample=完整的DN(例如:歐=用戶,直流=社會,直流= com)上 +LDAPGroupDn=組'的DN +LDAPGroupDnExample=完整的DN(例如:歐=組,直流=社會,直流= com)上 +LDAPServerExample=服務器地址(例如:本地主機,192.168.0.2,ldaps:/ / ldap.example.com /) +LDAPServerDnExample=完整的DN(例如:直流=公司,直流= com)上 +LDAPPasswordExample=管理員密碼 +LDAPDnSynchroActive=用戶和組同步 +LDAPDnSynchroActiveExample=LDAP來Dolibarr或Dolibarr到LDAP同步 +LDAPDnContactActive=聯繫人的同步 +LDAPDnContactActiveYes=活性炭同步 +LDAPDnContactActiveExample=激活/未活化同步 +LDAPDnMemberActive=議員的同步 +LDAPDnMemberActiveExample=激活/未活化同步 +LDAPContactDn=Dolibarr接觸'的DN +LDAPContactDnExample=完整的DN(例如:歐=接觸,直流=社會,直流= com)上 +LDAPMemberDn=Dolibarr成員的DN +LDAPMemberDnExample=完整的DN(例如:歐=成員,直流=社會,直流= com)上 +LDAPMemberObjectClassList=objectClass的名單 +LDAPMemberObjectClassListExample=名單確定(例如:頂,頂的inetOrgPerson或為活動目錄用戶記錄屬性objectclass) +LDAPUserObjectClassList=objectClass的名單 +LDAPUserObjectClassListExample=名單確定(例如:頂,頂的inetOrgPerson或為活動目錄用戶記錄屬性objectclass) +LDAPGroupObjectClassList=objectClass的名單 +LDAPGroupObjectClassListExample=定義(例如:記錄屬性objectclass列表的頂部,groupOfUniqueNames) +LDAPContactObjectClassList=objectClass的名單 +LDAPContactObjectClassListExample=名單確定(例如:頂,頂的inetOrgPerson或為活動目錄用戶記錄屬性objectclass) +LDAPMemberTypeDn=Dolibarr成員的類型的DN +LDAPMemberTypeDnExample=完整的DN(例如:歐= type_members,直流=社會,直流= com)上 +LDAPTestConnect=測試LDAP連接 +LDAPTestSynchroContact=測試聯繫人的同步 +LDAPTestSynchroUser=測試用戶的同步 +LDAPTestSynchroGroup=試驗組的同步 +LDAPTestSynchroMember=測試成員的同步 +LDAPSynchroOK=同步測試成功 +LDAPSynchroKO=同步測試失敗 +LDAPSynchroKOMayBePermissions=同步失敗的考驗。檢查聯接到服務器的正確配置,並允許LDAP的udpates +LDAPTCPConnectOK=TCP連接到LDAP服務器的成功(服務器=%s連接埠=%s)的 +LDAPTCPConnectKO=TCP連接到LDAP服務器失敗(服務器=%s連接埠=%s)的 +LDAPBindOK=連接/ Authentificate到LDAP服務器的成功(服務器=%s連接埠=%s後,管理員=%s的,密碼=%s)的 +LDAPBindKO=連接/ Authentificate到LDAP服務器失敗(服務器=%s連接埠=%s後,管理員=%s的,密碼=%s)的 +LDAPUnbindSuccessfull=斷開成功 +LDAPUnbindFailed=斷開失敗 +LDAPConnectToDNSuccessfull=連接區的DN(%s)的裡¿ ½ ussie +LDAPConnectToDNFailed=連接區的DN(%s的)我¿ ½ ¿ ½ é草衣 +LDAPSetupForVersion3=LDAP服務器配置為第3版 +LDAPSetupForVersion2=LDAP服務器配置為版本2 +LDAPDolibarrMapping=Dolibarr映射 +LDAPLdapMapping=LDAP的映射 +LDAPFieldLoginUnix=登錄(Unix系統) +LDAPFieldLoginExample=例如:的UID +LDAPFilterConnection=搜尋篩選器 +LDAPFilterConnectionExample=例如:&(objectClass的=的inetOrgPerson) +LDAPFieldLoginSamba=登錄(桑巴,activedirectory) +LDAPFieldLoginSambaExample=例如:sAMAccountName賦 +LDAPFieldFullname=名字名稱 +LDAPFieldFullnameExample=例如:架CN +LDAPFieldPassword=密碼 +LDAPFieldPasswordNotCrypted=不加密的密碼 +LDAPFieldPasswordCrypted=密碼加密的 +LDAPFieldPasswordExample=例如:userPassword時 +LDAPFieldCommonName=通用名稱 +LDAPFieldCommonNameExample=例如:架CN +LDAPFieldName=名稱 +LDAPFieldNameExample=例如:錫 +LDAPFieldFirstName=名字 +LDAPFieldFirstNameExample=例如:givenname +LDAPFieldMail=電郵地址 +LDAPFieldMailExample=例如:郵件 +LDAPFieldPhone=專業的電話號碼 +LDAPFieldPhoneExample=例如:telephonenumber +LDAPFieldHomePhone=個人電話號碼 +LDAPFieldHomePhoneExample=例如:homephone +LDAPFieldMobile=手機 +LDAPFieldMobileExample=例如:移動 +LDAPFieldFax=傳真號 +LDAPFieldFaxExample=例如:facsimiletelephonenumber +LDAPFieldAddress=街頭 +LDAPFieldAddressExample=例如:街道 +LDAPFieldZip=拉鏈 +LDAPFieldZipExample=例如:郵遞區號 +LDAPFieldTown=鎮 +LDAPFieldTownExample=例如:升 +LDAPFieldCountry=國家 +LDAPFieldCountryExample=例如:C +LDAPFieldDescription=描述 +LDAPFieldDescriptionExample=例如:說明 +LDAPFieldGroupMembers=集團成員 +LDAPFieldGroupMembersExample=例如:uniqueMember +LDAPFieldBirthdate=生日 +LDAPFieldBirthdateExample=例如: +LDAPFieldCompany=公司 +LDAPFieldCompanyExample=例如:O型 +LDAPFieldSid=的SID +LDAPFieldSidExample=例如:的objectSID +LDAPFieldEndLastSubscription=認購結束日期 +LDAPParametersAreStillHardCoded=LDAP的規範,仍然是硬編碼(接觸類) +LDAPSetupNotComplete=LDAP的安裝程序不完整的(對別人去標籤) +LDAPNoUserOrPasswordProvidedAccessIsReadOnly=沒有管理員或密碼。 LDAP的訪問將是匿名的,在只讀模式。 +LDAPDescContact=此頁面允許您定義的LDAP屬性的LDAP樹就Dolibarr接觸發現每個數據的名稱。 +LDAPDescUsers=此頁面允許您定義的LDAP屬性的LDAP樹就Dolibarr用戶發現每個數據的名稱。 +LDAPDescGroups=此頁面允許您定義的LDAP屬性的LDAP樹就Dolibarr組發現每個數據的名稱。 +LDAPDescMembers=此頁面允許您定義的LDAP屬性的LDAP樹就Dolibarr成員發現每個數據模組的名稱。 +LDAPDescValues=例如OpenLDAP的設計值與下列加載模式:core.schema,cosine.schema,inetorgperson.schema)。如果您使用thoose價值觀和OpenLDAP,修改您的LDAP配置文件的slapd.conf讓所有thoose模式加載。 +ForANonAnonymousAccess=對於一個寫驗證存取權限,例如訪問() +ProductSetup=產品模組設置 +NumberOfProductShowInSelect=在 combos 選擇清單中,最大可供選擇的產品數量(0 =沒有限制選擇列表) +ConfirmDeleteProductLineAbility=當形式確認刪除產品線 +ModifyProductDescAbility=產品個性化的形式描述 +ViewProductDescInFormAbility=在表單上是否可以直接顯示產品描述資訊(如果關閉則採用彈出式訊息框方式顯示) +UseSearchToSelectProduct=使用自動完成欄位資訊的方式,來選擇產品(而不是使用清單方式)

如果你有大於100000筆的產品資訊,則可以藉由修改PRODUCT_DONOTSEARCH_ANYWHERE常數為 1 來加快速度。此常數可以在設定->其他設置中設定。 這樣在搜尋的時候會被限制為字串開始輸入時。 +UseEcoTaxeAbility=支持生態附加稅(WEEE)的 +SetDefaultBarcodeTypeProducts=預設的條碼類型 +SetDefaultBarcodeTypeThirdParties=預設的條碼類型給客戶/供應商模組使用 +SyslogSetup=系統日誌模組設置 +SyslogOutput=日誌輸出 +SyslogSyslog=系統日誌 +SyslogFacility=設施 +SyslogLevel=水平 +SyslogSimpleFile=文件 +SyslogFilename=文件名稱和路徑 +YouCanUseDOL_DATA_ROOT=你可以使用DOL_DATA_ROOT /可在Dolibarr日誌文件dolibarr.log“文件”目錄。你可以設置一個不同的路徑來存儲該文件。 +ErrorUnknownSyslogConstant=恆%s不是一個已知的syslog常數 +DonationsSetup=捐贈模組設置 +DonationsReceiptModel=模板的捐贈收據 +BarcodeSetup=條碼設置 +PaperFormatModule=打印格式模組 +BarcodeEncodeModule=條碼編碼類型 +UseBarcodeInProductModule=對產品使用條形碼 +CodeBarGenerator=條碼產生器 +ChooseABarCode=沒有定義條碼產生器 +FormatNotSupportedByGenerator=條碼產生器不支援此格式 +BarcodeDescEAN8=EAN 8 條碼 +BarcodeDescEAN13=一般商品常用的 EAN 13 條碼 +BarcodeDescUPC=通用產品條碼(UPC) +BarcodeDescISBN=書籍條碼類型 +BarcodeDescC39=Code 39 條碼 +BarcodeDescC128=Code 128 條碼 +WithdrawalsSetup=提款模組設置 +ExternalRSSSetup=外部的RSS進口格局 +NewRSS=新的RSS飼料 +MailingSetup=設定電子郵件發送模組 +MailingEMailFrom=發件人的電子郵件(從)為通過電子郵件發送電子郵件模組 +MailingEMailError=回電子郵件(錯誤對),與錯誤的電子郵件 +NotificationSetup=模組設置電子郵件通知府 +NotificationEMailFrom=發件人的電子郵件(從)為發送通知郵件 +SendingsSetup=設定出貨單模組 +SendingsReceiptModel=出貨單據範本 +SendingsAbility=開啟或關閉出貨單是否支援客戶交貨狀況 +NoNeedForDeliveryReceipts=在大多數情況下,出貨單據可提供客戶記錄及查詢交貨單資訊(產品出貨清單)及收貨單資訊,客戶可同時註記簽收狀態。所以產品交貨單據是一個重複的功能,很少被開啟。 +FreeLegalTextOnDeliveryReceipts=可在下面輸入額外的收貨資訊 +DeliveryOrderNumberingModules=產品收貨編號模組 +DeliveryOrderModel=產品收貨模型 +DeliveriesOrderAbility=開啟或關閉出貨單支援產品的交貨單據 +ActivateFCKeditor=以下為進階的編輯器功能,請決定啟用或關閉: +FCKeditorForUsers=用戶描述及註解採用所見即所得的方式建立或編輯 +FCKeditorForCompany=描述及註解採用所見即所得的方式建立或編輯(不含產品及服務) +FCKeditorForProduct=產品/服務的描述及註解採用所見即所得的方式建立或編輯 +FCKeditorForMembers=成員描述及註解採用所見即所得的方式建立或編輯 +FCKeditorForProductDetails=產品細部描述可以採用所見即所得的方式建立或編輯,並可給所有模組使用(proposals, orders, invoices, etc...)。警告:使用這個選項可能會引起嚴重的問題,不建議使用。尤其是當中如果含有建立PDF檔案時,所需的特殊字元或頁面格式資訊,更容易產生問題 +FCKeditorForProductDetailsPerso=產品細部描述可以採用所見即所得的方式建立或編輯,並可給所有模組使用(proposals, orders, invoices, etc...)。警告:使用這個選項可能會引起嚴重的問題,不建議使用。尤其是當中如果含有建立PDF檔案時,所需的特殊字元或頁面格式資訊,更容易產生問題 +FCKeditorForMailing=所見即所得創建/編輯的郵件 +OSCommerceErrorConnectOkButWrongDatabase=數據庫連接成功,但並不指望成為oscommerce的數據庫(關鍵%不是%s的表中找到)。 +OSCommerceTestOk=連接到服務器'%s'於資料庫'用戶'%s'的%s'的成功。 +OSCommerceTestKo1=連接到服務器'%s'的成功,但是數據庫'%s'的無法達成。 +OSCommerceTestKo2=連接到服務器'%s的與用戶'%s'的失敗。 +MantisSetup=螳螂連結設置 +MantisURL=URL訪問的螳螂 +MantisServer=螳螂數據庫服務器託管 +MantisDatabaseName=數據庫名稱 +MantisUser=用戶訪問數據庫 +MantisSetupSaved=螳螂設置保存成功。 +MantisTestOk=連接到服務器'%s'於資料庫'用戶'%s'的%s'的成功。 +MantisTestKo1=連接到服務器'%s'的成功,但是數據庫'%s'的無法達成。 +MantisTestKo2=連接到服務器'%s的與用戶'%s'的失敗。 +MantisErrorConnectOkButWrongDatabase=連接成功了,但是數據庫不看是螳螂數據庫。 +StockSetup=庫存模組設置 +UserWarehouse=使用用戶的個人股票 +MenuDeleted=選單中刪除 +TreeMenu=樹選單 +Menus=選單 +TreeMenuPersonalized=個性化選單 +NewMenu=新選單 +MenuConf=選單設置 +Menu=選擇選單 +MenuHandler=選單處理程序 +MenuModule=源模組 +DetailId=選單編號 +DetailMenuHandler=選單處理程序在哪裡顯示新的菜單 +DetailMenuModule=模組名稱,如果菜單項來自一個模組 +DetailType=類型選單(頂部或左) +DetailTitre=選單標籤或標籤代碼翻譯 +DetailMainmenu=其所屬集團(陳舊) +DetailUrl=菜單上的網址發送給您(絶對網址連結或以http://外部連結) +DetailLeftmenu=顯示條件或沒有(過時) +DetailEnabled=條件不顯示或入境 +DetailRight=未經批准的條件,顯示灰色菜單 +DetailLangs=郎文件名稱的標籤代碼轉換 +DetailUser=實習生/外部/所有 +DetailTarget=目標的連結(_blank頂開一新視窗) +DetailLevel=級(-1:頂部菜單,0:頭菜單,> 0菜單和子菜單) +ModifMenu=菜單上的變化 +DeleteMenu=刪除選單項 +ConfirmDeleteMenu=你確定要刪除菜單條目%s嗎 ? +DeleteLine=刪除線 +ConfirmDeleteLine=你確定要刪除這條路線? +TaxSetup=稅,社會貢獻和股息模組設置 +OptionVatMode=由於營業稅 +OptionVATDefault=標準 +OptionVATDebitOption=在收費服務選項 +OptionVatDefaultDesc=增值稅是因為:
- 交貨/付款商品
- 關於服務費 +OptionVatDebitOptionDesc=增值稅是因為:
- 交貨/付款商品
- 對發票(付款)服務 +SummaryOfVatExigibilityUsedByDefault=增值稅exigibility時間根據選用預設選項: +OnDelivery=交貨 +OnPayment=關於付款 +OnInvoice=關於發票 +SupposedToBePaymentDate=如果使用的付款日期交貨日期不詳 +Buy=購買 +Sell=出售 +InvoiceValidateDateUsed=使用發票dtate +YourCompanyDoesNotUseVAT=貴公司已被定義為不使用增值稅(首頁 - 安裝 - 公司/基金會),所以沒有設置增值稅的選擇。 +AgendaSetup=模組設置的行動和議程 +PasswordTogetVCalExport=授權出口的關鍵環節 +PastDelayVCalExport=不要以上出口事件 +ClickToDialDesc=這個模組允許添加後Dolibarr聯繫電話號碼的圖標。關於這個圖標,會調用一個特定的URL serveur您定義如下。這可以用來調用一個從Dolibarr呼叫中心繫統,可致電1例如SIP系統的電話號碼。 +CashDesk=銷售點 +CashDeskSetup=模組設置的銷售點 +CashDeskThirdPartyForSell=通用第三方使用銷售 +CashDeskBankAccountForSell=帳戶用於接收現金付款 +CashDeskBankAccountForCheque=帳戶用於接收支票付款 +CashDeskBankAccountForCB=帳戶用於接收信用卡支付現金 +CashDeskIdWareHouse=倉庫使用銷售 +BookmarkSetup=模組設置書籤 +BookmarkDesc=這個模組允許您管理書籤。您還可以添加快捷方式到任何Dolibarr網頁或在您的左邊菜單externale網站。 +NbOfBoomarkToShow=最大數量的書籤顯示在左邊的菜單 +WebServicesSetup=符模組設置 +WebServicesDesc=通過啟用這個模組,Dolibarr成為網絡服務的服務器,提供網絡服務的雜項。 +WSDLCanBeDownloadedHere=的WSDL描述文件提供serviceses可以從這裡下載 +EndPointIs=SOAP客戶端必須將他們的要求去Dolibarr端點可在網址 +BankSetupModule=銀行模組設置 +FreeLegalTextOnChequeReceipts=可在下面輸入額外的支票資訊 +MultiCompanySetup=多模組安裝公司 +SuppliersSetup=供應商模組設置 +SuppliersCommandModel=完整的供應商訂單文件範本(logo. ..) +GeoIPMaxmindSetup=geoip的Maxmind模組設置 +PathToGeoIPMaxmindCountryDataFile=文件路徑Maxmind向國家知識產權含有翻譯。
範例:/ usr /本地/共享/ geoip的/ GeoIP.dat +NoteOnPathLocation=請注意您的IP到國家數據文件必須是你的PHP目錄內可以讀取(檢查你的PHP中的open_basedir設置和文件系統權限)。 +YouCanDownloadFreeDatFileTo=你可以下載一個在%s的免費演示版 geoip的國家Maxmind文件 +YouCanDownloadAdvancedDatFileTo=您也可以下載一個更完整版本,更新,對Maxmind geoip的文件在%s的國家 +TestGeoIPResult=試驗的IP轉換 - >國家 +ProjectsNumberingModules=項目編號模組 +ProjectsSetup=項目模組設置 +ProjectsModelModule=項目的報告文檔模型 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +IgnoreDuplicateRecords=忽略重複的錯誤記錄(插入忽略) +ModulesMarketPlaceDesc=你可以找到更多的模組,以在互聯網上下載的外部網站的... +ModulesMarketPlaces=更多的模組... +DoliStoreDesc=DoliStore,為Dolibarr的ERP / CRM的外部模組官方市場 +WebSiteDesc=網站提供者可以搜尋找到更多的模組... +URL=連結 +OfficialMarketPlace=官方/插件外部模組市場 +MAIN_MAIL_AUTOCOPY_TO=發送一個隱藏的系統碳複製所有發送電子郵件給 +SubmitTranslation=如果語言翻譯,這是不完整的,或者您發現錯誤,您可以通過編輯更正此文件到目錄蘭斯/ %s並提交www.dolibarr.org論壇上修改的文件。 +ListOfDirectoriesForModelGenODT=請輸入含有 OpenDocument 格式範本的目錄字串。

1. 輸入全名稱路徑。
2. 在每個目錄項目之間加入 carriage return 字元。
3. 增加 GED 模組目錄,如右:DOL_DATA_ROOT/ecm/yourdirectoryname
4. 在這些目錄中的檔案副檔名必須是.odt +FirstnameNamePosition=的名字位置/名稱 +Module100Name=ExternalSite +Module100Desc=到Dolibarr菜單包含任何外部網站,並查看它成為一個Dolibarr框架 +Permission13=Unvalidate發票 +Permission36=查看/隱藏產品管理 +Permission536=查看/隱藏服務管理 +FreeLegalTextOnInterventions=可在下面輸入額外的調停(干涉)資訊 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:52:42). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +WebUserGroup=Web服務器的用戶/組 +ActivityStateToSelectCompany=添加一個篩選器的選項,以顯示/隱藏thirdparties,這是在目前的活動或已停止 +SearchFilter=搜尋過濾選項 +NumberOfKeyToSearch=需要 %s 個字元來觸發搜尋 +ClientOffsetWithGreenwich=客戶機/瀏覽器偏移寬度格林威治時間(秒) +DaylingSavingTime=夏令時間(用戶) +RunCommandSummaryToLaunch=可以用下面的命令啟動備份 +ImportPostgreSqlDesc=導入備份文件,你必須使用命令行pg_restore的命令: +ImportPostgreSqlCommand=%s %s mybackupfile.sql +FullPathToPostgreSQLdumpCommand=pg_dump命令的完整路徑 +NoLockBeforeInsert=周圍的INSERT沒有鎖定命令 +CurrentMenuHandler=當前選單處理程序 +CurrentSmartphoneMenuHandler=當前智能手​​機的菜單處理 +MAIN_MAIL_ERRORS_TO=錯誤回報電子郵件的發件人電子郵件發送 +MAIN_DISABLE_ALL_SMS=禁用所有的短信sendings(用於測試目的或演示) +MAIN_SMS_SENDMODE=使用方法發送短信 +MAIN_MAIL_SMS_FROM=預設發件人的電話號碼發送短信 +FollowingSubstitutionKeysCanBeUsed=
要知道如何建立您的ODT文建範本,並儲存在這些目錄,請上讀上 wiki 網站: +FullListOnOnlineDocumentation=http://wiki.dolibarr.org/index.php/Create_an_ODT_document_template +DescWeather=下面的圖片將會顯示在儀表盤時,晚行動的數量達到以下值: +KeyForWebServicesAccess=鍵來使用Web服務(在WebServices的參數“dolibarrkey”) +TestSubmitForm=可在以下表單輸入資料來測試 +ThisForceAlsoTheme=使用此菜單管理器,也將使用它自己的主題,無論是用戶的選擇。此菜單經理還專門為智能手機並不適用於所有的智能手機。使用另一個菜單管理器,如果你遇到你的問題。 +ThemeDir=skins目錄 +ConnectionTimeout=聯接超時 +ResponseTimeout=響應超時 +SmsTestMessage=測試消息從_ PHONEFROM__ __ PHONETO__ +ModuleMustBeEnabledFirst=第一次使用此功能前,必須啟用模組%s。 +SecurityToken=安全網址的關鍵 +NoSmsEngine=沒有SMS發件人經理。短信發件人經理沒有安裝預設分配(因為他們依賴外部供應商),但你可以找到一些http://www.dolistore.com +PDF=PDF格式 +PDFDesc=你可以設置PDF生成有關的每個全局選項 +PDFAddressForging=偽造地址框的規則 +HideAnyVATInformationOnPDF=隱藏所有有關增值稅生成的PDF信息 +UrlGenerationParameters=參數,以確保網址 +SecurityTokenIsUnique=每個URL使用獨特的securekey參數 +EnterRefToBuildUrl=輸入參考對象%s +GetSecuredUrl=獲取計算網址 +Module105Name=梅爾曼和SIP +Module105Desc=郵遞員或SPIP成員模組接口 +Module50000Name=出納 +Module50000Desc=模組提供信用卡網上支付頁面與出納 +Module50200Name=貝寶 +Module50200Desc=模組提供信用卡與Paypal網上支付頁面 +Permission154=信貸/拒絶站在訂單收據 +PermissionAdvanced251=閲讀其他用戶 +PermissionAdvanced253=創建/修改內部/外部用戶和權限 +Permission341=閲讀自己的權限 +Permission342=建立/修改自己的資訊 +Permission343=修改自己的密碼 +Permission344=修改自己的權限 +Permission351=閲讀群體 +Permission352=閲讀組的權限 +Permission353=建立/修改組 +Permission354=刪除或禁用組 +Permission358=匯出用戶資訊 +Permission1235=通過電子郵件發送的供應商發票 +Permission2503=提交或刪除的文件 +Permission50001=使用銷售點 +Permission50201=讀取交易 +Permission50202=進口交易 +DictionnaryAvailability=遲延交付 +DictionnaryOrderMethods=排列方法 +DictionnarySource=訂單來源方式 +MenuSmartphoneManager=智能手機菜單管理 +DefaultMenuManager=標準菜單管理 +DefaultMenuSmartphoneManager=智能手機菜單管理 +DelaysOfToleranceSuppliersOrdersToProcess=延遲容忍(天)前尚未處理的供應商的訂單提醒 +SecurityEventsPurged=安全事件清除 +ShowProfIdInAddress=文件上顯示professionnal地址ID +TranslationUncomplete=部分翻譯 +SomeTranslationAreUncomplete=有些語言可能被部分翻譯或可能包含錯誤。如果您發現了一些,你可以修復。郎文本文件到目錄的htdocs / langs他們在論壇上提交http://www.dolibarr.org 。 +MenuUseLayout=請垂直菜單hidable(選項不能被禁用的JavaScript) +MAIN_DISABLE_METEO=禁用氣象局認為 +TestLoginToAPI=測試登錄到API +ProxyDesc=Dolibarr的某些功能需要有一個上網工作。這裡定義為這個參數。 ,如果Dolibarr服務器代理服務器後面的是,那些參數告訴Dolibarr的如何通過它來訪問互聯網。 +ExternalAccess=外部訪問 +MAIN_PROXY_USE=使用代理服務器(否則直接訪問互聯網) +MAIN_PROXY_HOST=代理服務器的名稱/地址 +MAIN_PROXY_PORT=代理服務器的連接埠 +MAIN_PROXY_USER=登錄使用代理服務器 +MAIN_PROXY_PASS=使用代理服務器的密碼 +DefineHereComplementaryAttributes=請再這裡新增客制化欄位,以便讓 %s 模組可以支援顯示。 +ExtraFields=新增客制化欄位 +ExtraFieldHasWrongValue=attribut %s有一個錯誤的值。 +SendingMailSetup=通過電子郵件的設置sendings +SendmailOptionNotComplete=警告,在某些Linux系統,從您的電子郵件發送電子郵件,必須conatins sendmail的執行設置選項-BA(參數mail.force_extra_parameters到你的php.ini文件)。如果收件人沒有收到電子郵件,嘗試編輯mail.force_extra_parameters =-BA)這個PHP參數。 +SendmailOptionMayHurtBuggedMTA=功能使用方法“PHP的mail直接”發送電子郵件,將生成一個郵件,可能會不正確地解析一些接收郵件服務器。結果是不能由thoose竊聽平台的託管人閲讀一些郵件。這是一些互聯網服務提供商(例如:在法國Orange)的情況下。這不是一個將Dolibarr也不到PHP中,但到接收郵件服務器的問題。但是,您可以選項MAIN_FIX_FOR_BUGGED_MTA添加1,進入設置 - 其他,修改Dolibarr避免這種情況。然而,你可能會遇到與其他服務器的問題,嚴格遵守SMTP標準。其他的解決辦法(建議報告)是使用的方法“SMTP套接字庫”,有沒有壞處。 +CompanyIdProfChecker=專業術語欄位ID是否獨一無二 +MustBeUnique=必須是獨一無二的ID嗎? +Miscellanous=雜項設定 +ContractsSetup=合同模組的設置 +ContractsNumberingModules=合同編號模組 +AdherentLoginRequired=管理每個成員登錄 +ServiceSetup=服務模組的設置 +ProductServiceSetup=產品和服務模組的設置 +ViewProductDescInThirdpartyLanguageAbility=是否可以直接顯示其他語系的產品描述資訊 +ListOfAvailableNotifications=可用的通知名單(此名單上激活的模組依賴) +SendingsNumberingModules=設定出貨單編號模組 +FreeLegalTextOnShippings=可在下面輸入額外的出貨資訊 +AdvancedEditor=高級編輯 +HideUnauthorizedMenu=隱藏未經授權的菜單(灰色) +SupposedToBeInvoiceDate=使用的發票日期 +InvoiceDateUsed=使用的發票日期 +AccountancyCode=會計準則 +BankOrderShow=顯示使用“詳細的銀行數目”國家為了銀行帳戶 +BankOrderGlobal=一般 +BankOrderGlobalDesc=一般的顯示順序 +BankOrderES=西班牙人 +BankOrderESDesc=西班牙的顯示順序 +MailmanSpipSetup=梅爾曼和SPIP模組安裝 +SuppliersInvoiceModel=完整的供應商發票(invoice)文件範本(logo. ...) +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:39:17). +Sms=簡訊 + +// 委外加工單 +Outsourced=委外加工單 + diff --git a/htdocs/langs/zh_TW/agenda.lang b/htdocs/langs/zh_TW/agenda.lang new file mode 100644 index 00000000000..c508ee44210 --- /dev/null +++ b/htdocs/langs/zh_TW/agenda.lang @@ -0,0 +1,88 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Actions=事件 +ActionsArea=事件區(事件和任務) +Agenda=議程 +Agendas=議程 +Calendar=日歷 +Calendars=日歷 +AffectedTo=受影響 +DoneBy=做的 +Events=活動 +ListOfActions=名單事件 +Location=位置 +SearchAnAction=搜尋行動/任務 +MenuToDoActions=所有不完整的行動 +MenuDoneActions=所有終止行動 +MenuToDoMyActions=我不完整的行動 +MenuDoneMyActions=我的行動終止 +ListOfEvents=名單Dolibarr事件 +ActionsAskedBy=記錄操作 +ActionsToDoBy=受影響的行動 +ActionsDoneBy=做的動作 +AllMyActions=我所有的行動/任務 +AllActions=所有/任務行動 +ViewList=查看列表 +ViewCal=查看日歷 +ViewWithPredefinedFilters=查看與預定義的篩選器 +AutoActions=全自動灌裝議程 +AgendaAutoActionDesc=在此事件定義為要Dolibarr自動創建一個議程的行動。如果沒有被選中(默認情況下),只有手動操作將被列入議程。 +AgendaSetupOtherDesc=這頁允許配置議程模塊其他參數。 +ActionsEvents=為此Dolibarr活動將創建一個自動行動議程 +PropalValidatedInDolibarr=建議%s的驗證 +InvoiceValidatedInDolibarr=發票%s的驗證 +OrderValidatedInDolibarr=採購訂單%s已驗證 +InterventionValidatedInDolibarr=%s的驗證幹預 +NewCompanyToDolibarr=第三方創建 +DateActionPlannedStart=計劃開始日期 +DateActionPlannedEnd=計劃結束日期 +DateActionDoneStart=真正的開始日期 +DateActionDoneEnd=真正的結束日期 +DateActionStart=開始日期 +DateActionEnd=結束日期 +AgendaUrlOptions1=您還可以添加以下參數來篩選輸出: +AgendaUrlOptions2=登錄%s到限制產量以行動來創造,受影響或將使用者與所做%。 +AgendaUrlOptions3=logina =%s限制輸出到用戶的操作創建 S。 +AgendaUrlOptions4=logint =%s限制輸出到行動使用者與受影響。 +AgendaUrlOptions5=logind =%s限制輸出到用戶的行為進行 S。 +AgendaShowBirthdayEvents=顯示生日的接觸 +AgendaHideBirthdayEvents=隱藏生日的接觸 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +LocalAgenda=本地日歷 +MyEvents=我的活動 +OtherEvents=其他活動 +EventOnFullDay=全天事件 +ViewDay=日視圖 +ViewWeek=周視圖 +AgendaExtSitesDesc=此頁面允許申報日歷的外部來源,以他們的活動看到到Dolibarr議程。 +InvoiceBackToDraftInDolibarr=發票的%s去回到草案狀態 +OrderApprovedInDolibarr=為了%s批準 +OrderBackToDraftInDolibarr=為了%s回到草案狀態 +OrderCanceledInDolibarr=為了%s取消 +ProposalSentByEMail=商業建議通過電子郵件發送%s +OrderSentByEMail=客戶訂單通過電子郵件發送%s +InvoiceSentByEMail=客戶發票通過電子郵件發送%s +SupplierOrderSentByEMail=供應商的訂單通過電子郵件發送%s +SupplierInvoiceSentByEMail=供應商的發票通過電子郵件發送%s +ShippingSentByEMail=通過電子郵件發送的航運%s +InterventionSentByEMail=通過電子郵件發送的幹預%s +ExportCal=出口日歷 +ExtSites=導入外部日歷 +ExtSitesEnableThisTool=到議程中顯示的外部日歷 +ExtSitesNbOfAgenda=日歷數 +AgendaExtNb=日歷NB %s +ExtSiteUrlAgenda=URL來訪問。iCal文件 +ExtSiteNoLabel=無說明 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:40:07). diff --git a/htdocs/langs/zh_TW/banks.lang b/htdocs/langs/zh_TW/banks.lang new file mode 100644 index 00000000000..9303d121d19 --- /dev/null +++ b/htdocs/langs/zh_TW/banks.lang @@ -0,0 +1,336 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Bank=银行 +Banks=银行 +MenuBankCash=银行/现金 +MenuSetupBank=银行/现金体制 +BankName=银行名称 +FinancialAccount=帐户/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Bank=銀行 +Banks=銀行 +MenuBankCash=銀行/現金 +MenuSetupBank=銀行/現金體制 +BankName=銀行名稱 +FinancialAccount=帳戶 +FinancialAccounts=帳目 +BankAccount=銀行帳戶 +BankAccounts=銀行帳戶 +AccountRef=金融帳號 +AccountLabel=金融帳戶標簽 +CashAccount=現金帳戶 +CashAccounts=現金帳戶 +MainAccount=主要帳戶 +CurrentAccount=經常帳 +CurrentAccounts=往來帳戶 +SavingAccount=儲蓄賬戶 +SavingAccounts=儲蓄帳戶 +ErrorBankLabelAlreadyExists=金融帳戶標簽已存在 +BankBalance=平衡 +BalanceMinimalAllowed=允許的最小平衡 +BalanceMinimalDesired=最低所需的平衡 +InitialBankBalance=初步平衡 +EndBankBalance=年末余額 +CurrentBalance=當前余額 +FutureBalance=未來的平衡 +ShowAllTimeBalance=顯示余額開始 +Reconciliation=和解 +RIB=銀行帳號 +IBAN=IBAN號碼 +BIC=的BIC / SWIFT的號碼 +StandingOrders=常年訂單 +StandingOrder=長期訂單 +Withdrawals=提款 +Withdrawal=提款 +AccountStatement=戶口結單 +AccountStatementShort=聲明 +AccountStatements=戶口結單 +LastAccountStatements=最近帳戶報表 +Rapprochement=Reconciliate +IOMonthlyReporting=每月報告 +BankAccountDomiciliation=帳戶地址 +BankAccountOwner=帳戶持有人姓名 +BankAccountOwnerAddress=帳戶持有人地址 +CreateAccount=創建帳戶 +NewAccount=新帳戶 +NewBankAccount=新的銀行帳戶 +NewFinancialAccount=新的金融帳 +MenuNewFinancialAccount=新的金融帳 +NewCurrentAccount=新的經常帳 +NewSavingAccount=新的儲蓄帳戶 +NewCashAccount=新的現金帳戶 +EditFinancialAccount=編輯帳戶 +AccountSetup=財務賬戶設置 +SearchBankMovement=查閱銀行的運動 +Debts=債務 +LabelBankCashAccount=銀行或現金標簽 +AccountType=賬戶類型 +BankType0=儲蓄賬戶 +BankType1=經常帳 +BankType2=現金帳戶 +IfBankAccount=如果銀行賬戶 +AccountsArea=面積占 +AccountCard=戶口卡 +DeleteAccount=刪除帳戶 +ConfirmDeleteAccount=你確定要刪除此帳戶嗎? +Account=帳戶 +ByCategories=按類別 +ByRubriques=按類別 +BankTransactionByCategories=按類別銀行交易 +BankTransactionForCategory=類別%,銀行交易 S +RemoveFromRubrique=刪除連接類 +RemoveFromRubriqueConfirm=你確定要刪除之間的交易和類別的聯系? +ListBankTransactions=銀行交易清單 +IdTransaction=事務ID +BankTransactions=銀行交易 +SearchTransaction=搜尋交易 +ListTransactions=交易清單 +ListTransactionsByCategory=交易清單/類別 +TransactionsToConciliate=交易調和 +Conciliable=可以兩全 +Conciliate=調和 +Conciliation=和解 +ConciliationForAccount=此帳戶核對 +IncludeClosedAccount=包括關閉賬戶 +OnlyOpenedAccount=只有開立帳戶 +AccountToCredit=帳戶信用 +AccountToDebit=帳戶轉帳 +DisableConciliation=此帳戶的禁用和解功能 +ConciliationDisabled=和解功能禁用 +StatusAccountOpened=開業 +StatusAccountClosed=關閉 +AccountIdShort=數 +EditBankRecord=編輯記錄 +LineRecord=交易 +AddBankRecord=新增交易 +AddBankRecordLong=新增手動交易 +ConciliatedBy=由調和 +DateConciliating=核對日期 +BankLineConciliated=交易和解 +CustomerInvoicePayment=客戶付款 +SupplierInvoicePayment=供應商付款 +SocialContributionPayment=社會貢獻付款 +FinancialAccountJournal=金融帳日記 +BankTransfer=銀行匯款 +BankTransfers=銀行轉帳 +TransferDesc=從一個帳戶轉移到另一個,Dolibarr會寫兩個記錄(相同數額的源帳戶借記卡和信用卡帳戶中的目標。同樣的標簽和日期將在此交易中使用) +TransferFrom=從 +TransferTo=至 +TransferFromToDone=一個轉讓 s到%s%s%s已被記錄。 +CheckTransmitter=發射機 +ValidateCheckReceipt=驗證這張支票收據嗎? +ConfirmValidateCheckReceipt=你確定要驗證這個檢查後,沒有變化將有可能再次做到這一點? +DeleteCheckReceipt=刪除這張支票收據嗎? +ConfirmDeleteCheckReceipt=你確定要刪除這張支票收據嗎? +BankChecks=銀行支票 +BankChecksToReceipt=等待支票存款 +NumberOfCheques=鈮檢查 +DeleteTransaction=刪除交易 +ConfirmDeleteTransaction=你確定要刪除這個交易? +ThisWillAlsoDeleteBankRecord=這也將刪除生成的銀行交易 +BankMovements=運動 +CashBudget=現金預算 +PlannedTransactions=計劃進行的交易 +ExportDataset_banque_1=銀行交易和帳戶的聲明 +TransactionOnTheOtherAccount=交易的其他帳戶 +TransactionWithOtherAccount=轉帳 +PaymentNumberUpdateSucceeded=繳費人數的最新成功 +PaymentNumberUpdateFailed=付款數目無法更新 +PaymentDateUpdateSucceeded=付款日期更新成功 +PaymentDateUpdateFailed=付款日期可能無法更新 +BankTransactionLine=銀行交易 +AllAccounts=所有銀行/現金帳戶 +BackToAccount=回到帳戶 +ShowAllAccounts=顯示所有帳戶 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +BankAccountCountry=到國家 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:37:43). + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +RIBControlError=值的完整性檢查失敗。這意味著此帳號的信息不完整或錯誤(檢查國家,數字和IBAN)。 +WithdrawalPayment=提款支付 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 07:34:47). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +ShowCheckReceipt=顯示檢查存單 +Graph=圖像 +FutureTransaction=在FUTUR的交易。調解沒有辦法。 +SelectChequeTransactionAndGenerate=選擇/篩選器檢查納入支票存款收據,並單擊“創建”。 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:22). + +FinancialAccounts=帐目 +BankAccount=银行帐户 +BankAccounts=银行帐户 +AccountRef=金融帐号 +AccountLabel=金融帐户标签 +CashAccount=现金帐户 +CashAccounts=现金帐户 +MainAccount=主要帐户 +CurrentAccount=经常帐 +CurrentAccounts=往来帐户 +SavingAccount=储蓄账户 +SavingAccounts=储蓄帐户 +ErrorBankLabelAlreadyExists=金融帐户标签已存在 +BankBalance=平衡 +BalanceMinimalAllowed=允许的最小平衡 +BalanceMinimalDesired=最低所需的平衡 +InitialBankBalance=初步平衡 +EndBankBalance=年末余额 +CurrentBalance=当前余额 +FutureBalance=未来的平衡 +ShowAllTimeBalance=显示余额开始 +Reconciliation=和解 +RIB=银行帐号 +IBAN=IBAN号码 +BIC=的BIC / SWIFT的号码 +StandingOrders=常年订单 +StandingOrder=长期订单 +Withdrawals=提款 +Withdrawal=提款 +AccountStatement=户口结单 +AccountStatementShort=声明 +AccountStatements=户口结单 +LastAccountStatements=最近帐户报表 +Rapprochement=Reconciliate +IOMonthlyReporting=每月报告 +BankAccountDomiciliation=帐户地址 +BankAccountOwner=帐户持有人姓名 +BankAccountOwnerAddress=帐户持有人地址 +CreateAccount=创建帐户 +NewAccount=新帐户 +NewBankAccount=新的银行帐户 +NewFinancialAccount=新的金融帐 +MenuNewFinancialAccount=新的金融帐 +NewCurrentAccount=新的经常帐 +NewSavingAccount=新的储蓄帐户 +NewCashAccount=新的现金帐户 +EditFinancialAccount=编辑帐户 +AccountSetup=财务账户设置 +SearchBankMovement=查阅银行的运动 +Debts=债务 +LabelBankCashAccount=银行或现金标签 +AccountType=账户类型 +BankType0=储蓄账户 +BankType1=经常帐 +BankType2=现金帐户 +IfBankAccount=如果银行账户 +AccountsArea=面积占 +AccountCard=户口卡 +DeleteAccount=删除帐户 +ConfirmDeleteAccount=你确定要删除此帐户吗? +Account=帐户 +ByCategories=按类别 +ByRubriques=按类别 +BankTransactionByCategories=按类别银行交易 +BankTransactionForCategory=类别%,银行交易 S +RemoveFromRubrique=删除连接类 +RemoveFromRubriqueConfirm=你确定要删除之间的交易和类别的联系? +ListBankTransactions=银行交易清单 +IdTransaction=事务ID +BankTransactions=银行交易 +SearchTransaction=搜尋交易 +ListTransactions=交易清单 +ListTransactionsByCategory=交易清单/类别 +TransactionsToConciliate=交易调和 +Conciliable=可以两全 +Conciliate=调和 +Conciliation=和解 +ConciliationForAccount=此帐户核对 +IncludeClosedAccount=包括关闭账户 +OnlyOpenedAccount=只有开立帐户 +AccountToCredit=帐户信用 +AccountToDebit=帐户转帐 +DisableConciliation=此帐户的禁用和解功能 +ConciliationDisabled=和解功能禁用 +StatusAccountOpened=开业 +StatusAccountClosed=关闭 +AccountIdShort=数 +EditBankRecord=编辑记录 +LineRecord=交易 +AddBankRecord=新增交易 +AddBankRecordLong=新增手动交易 +ConciliatedBy=由调和 +DateConciliating=核对日期 +BankLineConciliated=交易和解 +CustomerInvoicePayment=客户付款 +SupplierInvoicePayment=供应商付款 +SocialContributionPayment=社会贡献付款 +FinancialAccountJournal=金融帐日记 +BankTransfer=银行汇款 +BankTransfers=银行转帐 +TransferDesc=从一个帐户转移到另一个,Dolibarr会写两个记录(相同数额的源帐户借记卡和信用卡帐户中的目标。同样的标签和日期将在此交易中使用) +TransferFrom=从 +TransferTo=至 +TransferFromToDone=一个转让 s到%s%s%s已被记录。 +CheckTransmitter=发射机 +ValidateCheckReceipt=验证这张支票收据吗? +ConfirmValidateCheckReceipt=你确定要验证这个检查后,没有变化将有可能再次做到这一点? +DeleteCheckReceipt=删除这张支票收据吗? +ConfirmDeleteCheckReceipt=你确定要删除这张支票收据吗? +BankChecks=银行支票 +BankChecksToReceipt=等待支票存款 +NumberOfCheques=铌检查 +DeleteTransaction=删除交易 +ConfirmDeleteTransaction=你确定要删除这个交易? +ThisWillAlsoDeleteBankRecord=这也将删除生成的银行交易 +BankMovements=运动 +CashBudget=现金预算 +PlannedTransactions=计划进行的交易 +ExportDataset_banque_1=银行交易和帐户的声明 +TransactionOnTheOtherAccount=交易的其他帐户 +TransactionWithOtherAccount=转帐 +PaymentNumberUpdateSucceeded=缴费人数的最新成功 +PaymentNumberUpdateFailed=付款数目无法更新 +PaymentDateUpdateSucceeded=付款日期更新成功 +PaymentDateUpdateFailed=付款日期可能无法更新 +BankTransactionLine=银行交易 +AllAccounts=所有银行/现金帐户 +BackToAccount=回到帐户 +ShowAllAccounts=显示所有帐户 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +BankAccountCountry=到国家 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:37:43). + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +RIBControlError=值的完整性检查失败。这意味着此帐号的信息不完整或错误(检查国家,数字和IBAN)。 +WithdrawalPayment=提款支付 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 07:34:47). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +ShowCheckReceipt=显示检查存单 +Graph=图像 +FutureTransaction=在FUTUR的交易。调解没有办法。 +SelectChequeTransactionAndGenerate=选择/过滤器检查纳入支票存款收据,并单击“创建”。 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:22). diff --git a/htdocs/langs/zh_TW/bills.lang b/htdocs/langs/zh_TW/bills.lang new file mode 100644 index 00000000000..399aa502b29 --- /dev/null +++ b/htdocs/langs/zh_TW/bills.lang @@ -0,0 +1,419 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Bill=發票 +Bills=發票 +BillsCustomers=客戶的發票 +BillsSuppliers=供應商的發票 +BillsCustomersUnpaid=尚未付款的客戶的發票(invoice) +BillsCustomersUnpaidForCompany=尚未付款的客戶發票(invoice) for %s +BillsSuppliersUnpaid=尚未付款的供應商發票(invoice) +BillsUnpaid=尚未付款 +BillsStatistics=客戶發票統計 +BillsStatisticsSuppliers=供應商發票統計 +InvoiceStandard=發票 +InvoiceStandardAsk=發票 +InvoiceStandardDesc=這是一種常見的發票。 +InvoiceDeposit=定金發票 +InvoiceDepositAsk=定金發票 +InvoiceDepositDesc=這種類型的發票時進行存款已被接受。 +InvoiceProForma=形式發票 +InvoiceProFormaAsk=形式發票 +InvoiceProFormaDesc=形式發票是發票的形象,但沒有一個真正的會計價值。 +InvoiceReplacementAsk=更換發票的發票 +InvoiceReplacementDesc=發票是用來替換取消,代之以完全沒有付款發票已收到。

註:沒有上只有付款發票可以被替換。如果沒有關閉,它會自動關閉'放棄'。 +InvoiceAvoir=信用票據 +InvoiceAvoirAsk=信用註意糾正發票 +InvoiceAvoirDesc=信貸說明是一種消極的發票用來解決一個事實,即發票已繳納的數額相差實在比額(因為顧客付出太多的錯誤,例如將不支付或完全因為他歸還了部分產品)。 +ReplaceInvoice=替換%s的發票 +ReplacementInvoice=更換發票 +ReplacedByInvoice=按發票取代%s +ReplacementByInvoice=取代發票 +CorrectInvoice=%s的正確發票 +CorrectInvoice=%s的正確發票 +CorrectionInvoice=發票的更正 +UsedByInvoice=用於支付發票%s的 +ConsumedBy=消耗 +NotConsumed=不消耗 +NoReplacableInvoice=沒有替換的發票 +NoInvoiceToCorrect=沒有任何發票(invoice)可以修正 +InvoiceHasAvoir=更正後的發票由一個或幾個 +CardBill=發票卡 +PredefinedInvoices=預定義的發票 +Invoice=發票 +Invoices=發票 +InvoiceLine=發票線 +InvoiceCustomer=客戶發票 +CustomerInvoice=客戶發票 +CustomersInvoices=客戶的發票 +SupplierInvoice=供應商發票 +SuppliersInvoices=供應商的發票 +SupplierBill=供應商發票 +SupplierBills=供應商發票 +Payment=付款 +PaymentBack=付款回 +Payments=付款 +PaymentsBack=付款回 +DatePayment=付款日期 +DeletePayment=刪除付款 +ConfirmDeletePayment=你確定要刪除這個付款? +ConfirmConvertToReduc=你想轉換成一本的絕對優惠信貸票據或存款?
這筆款項將被保存,以便在所有的折扣,可以用來作為一個折扣當前或未來的發票這個客戶。 +SupplierPayments=已收到的供應商付款單據清單 +ReceivedPayments=收到的付款 +ReceivedCustomersPayments=已收到的客戶付款單據清單 +ReceivedCustomersPaymentsToValid=待驗證的客戶已付款單據 +PaymentsReportsForYear=報告s為%付款 +PaymentsReports=收支報告 +PaymentsAlreadyDone=付款已完成 +PaymentRule=付款規則 +PaymentMode=付款方式 +PaymentConditions=付款條件 +PaymentConditionsShort=付款天數 +PaymentAmount=付款金額 +PaymentHigherThanReminderToPay=付款支付更高的比提醒 +HelpPaymentHigherThanReminderToPay=註意,一個或更多的票據付款金額比其他支付更高。
編輯您的進入,否則確認並考慮建立一個每個多繳發票收到超出信用註記。 +ClassifyPaid=分類'有償' +ClassifyPaidPartially=分類薪部分' +ClassifyCanceled=分類'遺棄' +ClassifyClosed=分類'關閉' +CreateBill=建立發票 +AddBill=新增發票(invoice)或票據(credit note) +DeleteBill=刪除發票 +SearchACustomerInvoice=搜尋客戶發票 +SearchASupplierInvoice=搜尋供應商發票 +CancelBill=取消發票 +SendRemindByMail=通過電子郵件發送提醒 +DoPayment=不要付款 +DoPaymentBack=不要付款回 +ConvertToReduc=轉換到未來的折扣 +EnterPaymentReceivedFromCustomer=輸入從客戶收到付款 +EnterPaymentDueToCustomer=由於客戶的付款 +DisabledBecauseRemainderToPayIsZero=禁用,因為其余部分支付為零 +Amount=總額 +PriceBase=價格基準 +BillStatus=發票狀態 +BillStatusDraft=草案(等待驗證) +BillStatusPaid=支付 +BillStatusPaidBackOrConverted=支付或轉換成折扣 +BillStatusConverted=轉換成折扣 +BillStatusCanceled=棄 +BillStatusValidated=驗證(需要付費) +BillStatusStarted=開始 +BillStatusNotPaid=沒有支付 +BillStatusClosedUnpaid=關閉(無薪) +BillStatusClosedPaidPartially=支付(部分) +BillShortStatusDraft=草案 +BillShortStatusPaid=支付 +BillShortStatusPaidBackOrConverted=加工 +BillShortStatusConverted=加工 +BillShortStatusCanceled=棄 +BillShortStatusValidated=驗證 +BillShortStatusStarted=開始 +BillShortStatusNotPaid=沒有支付 +BillShortStatusClosedUnpaid=關閉 +BillShortStatusClosedPaidPartially=支付(部分) +PaymentStatusToValidShort=為了驗證 +ErrorVATIntraNotConfigured=Intracommunautary增值稅數目尚未確定 +ErrorNoPaiementModeConfigured=沒有默認的支付方式定義。前往發票模塊設置,以解決這個問題。 +ErrorCreateBankAccount=創建一個銀行帳戶,然後到安裝發票模塊小組,確定付款方式 +ErrorBillNotFound=發票%s不存在 +ErrorInvoiceAlreadyReplaced=錯誤,您嘗試驗證發票發票%,以取代第但是,這一條已改為%s的發票 +ErrorDiscountAlreadyUsed=錯誤,已經使用優惠 +ErrorInvoiceAvoirMustBeNegative=錯誤的,正確的發票必須有一個負數 +ErrorInvoiceOfThisTypeMustBePositive=錯誤,這種類型的發票必須有一個正數 +ErrorCantCancelIfReplacementInvoiceNotValidated=錯誤,無法取消一個已經被另一個發票仍處於草案狀態取代發票 +BillFrom=From +BillTo=Bill To +ActionsOnBill=行動對發票 +NewBill=新建發票(invoice) +Prélèvements=長期訂單 +Prélèvements=常年訂單 +LastBills=上次%s的發票 +LastCustomersBills=上次%s的客戶發票 +LastSuppliersBills=上次%s的供應商發票 +AllBills=所有發票 +OtherBills=其他發票 +DraftBills=發票草案 +CustomersDraftInvoices=客戶草稿發票 +SuppliersDraftInvoices=供應商草稿發票 +Unpaid=未付 +ConfirmDeleteBill=你確定要刪除此發票? +ConfirmValidateBill=你確定要驗證此%發票與借鑒意義? +ConfirmClassifyPaidBill=您確定要更改%s的地位發票支付? +ConfirmCancelBill=你確定要取消發票%s嗎 ? +ConfirmCancelBillQuestion=你為什麽要這樣分類發票'放棄'? +ConfirmClassifyPaidPartially=您確定要更改%s的地位發票支付? +ConfirmClassifyPaidPartiallyQuestion=這發票尚未完全支付。是什麽原因讓你關閉此發票? +ConfirmClassifyPaidPartiallyReasonAvoir=其余部分支付(%s的%s)是一個折扣,因為獲得付款之前任期。我註意到規範使用信用卡的增值稅。 +ConfirmClassifyPaidPartiallyReasonDiscountNoVat=其余部分支付(%s的%s)是一個折扣,因為獲得付款之前任期。我接受失去這個折扣的增值稅。 +ConfirmClassifyPaidPartiallyReasonDiscountVat=其余部分支付(%s的%s)是一個折扣,因為獲得付款之前任期。我在此折扣不恢復信貸註意到增值稅。 +ConfirmClassifyPaidPartiallyReasonBadCustomer=壞顧客 +ConfirmClassifyPaidPartiallyReasonProductReturned=產品部分返回 +ConfirmClassifyPaidPartiallyReasonOther=其他原因而放棄額 +ConfirmClassifyPaidPartiallyReasonDiscountNoVatDesc=這個選擇是可能的,如果您的發票已提供適當的評論。 (例«只有相應的稅收已實際支付給權利扣除價格») +ConfirmClassifyPaidPartiallyReasonDiscountVatDesc=在一些國家,這種選擇是可能的,如果您的發票上只包含正確的說明。 +ConfirmClassifyPaidPartiallyReasonAvoirDesc=使用這個選擇,如果所有其他不適合 +ConfirmClassifyPaidPartiallyReasonBadCustomerDesc=糟糕的客戶是一個客戶,拒絕支付他的債務。 +ConfirmClassifyPaidPartiallyReasonProductReturnedDesc=這個選擇是付款時使用的是不完整的,因為一些產品被退回 +ConfirmClassifyPaidPartiallyReasonOtherDesc=使用這個選擇,如果所有其他不適合,例如,在以下情況:
- 付款不完整,因為有些產品被運回
- 索賠額太重要了,因為忘記了一個折扣
在所有情況下,金額逾自稱必須在會計系統通過建立一個信用更正說明。 +ConfirmClassifyAbandonReasonOther=其他 +ConfirmClassifyAbandonReasonOtherDesc=這一選擇將用於所有的其他情形。例如,因為你要創建一個替代發票。 +ConfirmCustomerPayment=你確認此為%付款輸入 S%s嗎? +ConfirmValidatePayment=你確定要驗證此款項?沒有改變,可一旦付款驗證。 +ValidateBill=驗證發票 +NumberOfBills=發票數 +NumberOfBillsByMonthHT=按月份發票的鈮(稅後) +AmountOfBills=發票金額 +AmountOfBillsByMonth=按月份發票金額 +ShowSocialContribution=顯示社會貢獻 +ShowBill=顯示發票 +ShowInvoice=顯示發票 +ShowInvoiceReplace=顯示發票取代 +ShowInvoiceAvoir=顯示信貸說明 +ShowInvoiceDeposit=顯示發票保證金 +ShowPayment=顯示支付 +File=文件 +AlreadyPaid=已支付 +AlreadyPaidNoCreditNotesNoDeposits=已支付(無信用票據及存款) +Abandoned=棄 +RemainderToPay=未支付 +RemainderToTake=其余部分采取 +AmountExpected=索賠額 +ExcessReceived=收到過剩 +EscompteOffered=折扣額(任期前付款) +CreateDraft=建立草稿 +SendBillRef=%s的發送發票 +SendReminderBillRef=發送發票的%s(提醒) +StandingOrders=常年訂單 +StandingOrder=長期訂單 +NoDraftBills=沒有任何發票(invoice)草案 +NoOtherDraftBills=沒有其他發票草案 +RefBill=發票號 +ToBill=為了法案 +RemainderToBill=其余部分法案 +SendBillByMail=通過電子郵件發送發票 +SendReminderBillByMail=通過電子郵件發送提醒 +RelatedCommercialProposals=有關的商業建議 +MenuToValid=為了有效 +DateMaxPayment=付款到期日 +DateEcheance=截止日期限制 +DateInvoice=發票日期 +NoInvoice=沒有任何發票(invoice) +ClassifyBill=分類發票 +NoSupplierBillsUnpaid=沒有供應商發票未付 +SupplierBillsToPay=待付款的供應商發票 +CustomerBillsUnpaid=客戶未付款的發票 +DispenseMontantLettres=由mechanographical是從字母順序豁免起草的法案 +DispenseMontantLettres=通過mecanographic程序的書面發票是由字母順序在配藥 +NonPercuRecuperable=非可收回 +SetConditions=設置付款條件 +SetMode=設置支付方式 +SetDate=設置日期 +Billed=帳單 +RepeatableInvoice=事先定義的發票 +RepeatableInvoices=事先定義的發票清單 +Repeatable=事先定義 +Repeatables=事先定義 +ChangeIntoRepeatableInvoice=轉換成預先定義 +CreateRepeatableInvoice=建立預先定義的發票 +CreateFromRepeatableInvoice=創建從預先定義的發票 +CustomersInvoicesAndInvoiceLines=客戶發票和發票的路線 +CustomersInvoicesAndPayments=客戶發票和付款 +ExportDataset_invoice_1=客戶發票清單和發票的路線 +ExportDataset_invoice_2=客戶發票和付款 +ProformaBill=備考條例草案: +Reduction=減少 +ReductionShort=折扣 +Reductions=裁減 +ReductionsShort=折扣。 +Discount=折扣 +Discounts=折扣 +ShowDiscount=顯示折扣 +RelativeDiscount=相對折扣 +GlobalDiscount=全球折扣 +CreditNote=信用票據 +CreditNotes=信用票據 +Deposit=存款 +Deposits=存款 +DiscountFromCreditNote=從信用註意%折扣s +DiscountFromDeposit=從存款收支的發票% +AbsoluteDiscountUse=這種信貸可用於發票驗證前 +CreditNoteDepositUse=發票必須驗證使用這種信貸的國王 +NewGlobalDiscount=新的全域折扣 +NewRelativeDiscount=新的相對折扣 +NoteReason=備註/原因 +ReasonDiscount=原因 +AddDiscount=新增折扣 +AddGlobalDiscount=新增折扣 +DiscountOfferedBy=獲 +DiscountStillRemaining=剩餘的折扣 +DiscountAlreadyCounted=以計算的折扣 +BillAddress=條例草案的報告 +HelpEscompte=這是給予客戶優惠折扣,因為它的任期作出之前付款。 +HelpAbandonBadCustomer=這一數額已被放棄(客戶說是一個壞的客戶),並作為一個特殊的松散考慮。 +HelpAbandonOther=這一數額已被放棄,因為這是一個錯誤(錯誤的顧客或由其他替代例如發票) +IdSocialContribution=社會貢獻的id +PaymentId=付款編號 +InvoiceId=發票編號 +InvoiceRef=發票編號。 +InvoiceDateCreation=發票的建立日期 +InvoiceStatus=發票狀態 +InvoiceNote=發票說明 +InvoicePaid=發票支付 +PaymentNumber=繳費號碼 +RemoveDiscount=刪除折扣 +WatermarkOnDraftBill=草稿發票產生浮水印字串(如果以下文字框不是空字串) +CloneInvoice=克隆發票 +ConfirmCloneInvoice=你確定要複製這個 %s 發票嗎? +DisabledBecauseReplacedInvoice=行動禁用,因為發票已被取代 +DescTaxAndDividendsArea=這一地區提出了在稅收或社會捐款的所有款項的摘要。付款只記錄在這裏包括每年有固定。 +NbOfPayments=鈮付款 +SplitDiscount=斯普利特折扣2 +ConfirmSplitDiscount=您確定要拆分此%折扣的%s折價率指標分為2低呢? +TypeAmountOfEachNewDiscount=輸入金額為每兩部分: +TotalOfTwoDiscountMustEqualsOriginal=兩個新的折扣總額必須等於原來折扣金額。 +ConfirmRemoveDiscount=你確定要刪除此折扣? +RelatedBill=相關發票 +RelatedBills=有關發票 +PaymentConditionShortRECEP=即時 +PaymentConditionRECEP=即時 +PaymentConditionShort30D=30天 +PaymentCondition30D=30天 +PaymentConditionShort30DENDMONTH=每月30天結束 +PaymentCondition30DENDMONTH=每月30天結束 +PaymentConditionShort60D=60天 +PaymentCondition60D=60天 +PaymentConditionShort60DENDMONTH=本月60日結束 +PaymentCondition60DENDMONTH=本月60日結束 +PaymentTypeVIR=銀行存款 +PaymentTypeShortVIR=銀行存款 +PaymentTypePRE=銀行的命令 +PaymentTypeShortPRE=銀行的命令 +PaymentTypeLIQ=現金 +PaymentTypeShortLIQ=現金 +PaymentTypeCB=信用卡 +PaymentTypeShortCB=信用卡 +PaymentTypeCHQ=支票 +PaymentTypeShortCHQ=支票 +PaymentTypeTIP=秘訣 +PaymentTypeShortTIP=秘訣 +PaymentTypeVAD=在線支付 +PaymentTypeShortVAD=在線支付 +PaymentTypeTRA=比爾金 +PaymentTypeShortTRA=法案 +BankDetails=銀行的詳細資料 +BankCode=銀行代碼 +DeskCode=臺代碼 +BankAccountNumber=帳號 +BankAccountNumberKey=關鍵 +Residence=Domiciliation +IBANNumber=IBAN號碼 +IBAN=銀行IBAN +BIC=BIC號碼 / SWIFT號碼 +BICNumber=BIC號碼 / SWIFT號碼 +ExtraInfos=額外的新聞電臺 +RegulatedOn=規範了 +ChequeNumber=檢查ñ ° +ChequeOrTransferNumber=支票/轉賬ñ ° +ChequeMaker=檢查發射機 +ChequeBank=銀行檢查 +NetToBePaid=網,以支付 +PhoneNumber=電話 +FullPhoneNumber=電話 +TeleFax=傳真 +PrettyLittleSentence=接受付款的以本人名義發出一個由政府批準的財政會計學會會員支票數額。 +IntracommunityVATNumber=社區內數增值稅 +PaymentByChequeOrderedTo=支票付款是支付到%s發送到 +PaymentByChequeOrderedToShort=支票付款,須付予 +SendTo=發送到 +PaymentByTransferOnThisBankAccount=付款至以下帳戶 +VATIsNotUsedForInvoice=* 不得包含VAT, 詳見CGI-293B +LawApplicationPart1=通過對應用的12/05/80法80.335 +LawApplicationPart2=貨物仍然是財產 +LawApplicationPart3=賣方直到完全兌現 +LawApplicationPart4=他們的價格。 +LimitedLiabilityCompanyCapital=SARL公司與資本 +UseDiscount=使用折扣 +UseCredit=使用信用卡 +UseCreditNoteInInvoicePayment=減少金額與本信用證支付 +MenuChequeDeposits=支票存款 +MenuCheques=檢查 +MenuChequesReceipts=檢查收據 +NewChequeDeposit=新的存款 +ChequesReceipts=檢查收據 +ChequesArea=檢查存款面積 +ChequeDeposits=支票存款 +Cheques=檢查 +CreditNoteConvertedIntoDiscount=此信用票據或存款發票已到%轉換S +UsBillingContactAsIncoiveRecipientIfExist=使用客戶的帳單,而不是作為第三方發票收件人地址聯系地址 +ShowUnpaidLateOnly=只顯示遲遲未付款的發票 +PaymentInvoiceRef=%s的付款發票 +ValidateInvoice=驗證發票 +Cash=現金 +Reported=延遲 +DisabledBecausePayments=不可能的,因為有一些付款 +CantRemovePaymentWithOneInvoicePaid=無法刪除,因為至少有付款發票分類所許 +ExpectedToPay=預期付款 +PayedByThisPayment=氟離子選擇電極通過此付款 +TypeContact_facture_internal_SALESREPFOLL=代表隨訪客戶發票 +TypeContact_facture_external_BILLING=客戶發票接觸 +TypeContact_facture_external_SHIPPING=客戶航運聯系 +TypeContact_facture_external_SERVICE=客戶服務聯系 +TypeContact_facture_fourn_internal_SALESREPFOLL=代表隨訪供應商發票 +TypeContact_facture_fourn_external_BILLING=供應商發票接觸 +TypeContact_facture_fourn_external_SHIPPING=航運供應商聯系 +TypeContact_facture_fourn_external_SERVICE=服務供應商聯系 +Of=杜 +PDFBerniqueDescription=發票(invoice)文件範本 +PDFBigorneauDescription=發票(invoice)文件範本 +PDFBulotDescription=發票(invoice)文件範本 +PDFCrabeDescription=一個完整的PDF發票(invoice)文件範本(支援營業稅選項,折扣,付款條件..) +PDFHuitreDescription=發票(invoice)文件範本 +PDFOursinDescription=一個完整的PDF發票(invoice)文件範本 +PDFTourteauDescription=發票(invoice)文件範本 +TerreNumRefModelDesc1=用以下固定的方式回傳發票和信用票據編號:
%syymm-nnnn 為發票和信用票據編號生成格式。
yy 是年、mm是月、nnnn是一個不為0的序號。 +TerreNumRefModelError=美元的法案syymm起已經存在,而不是與此序列模型兼容。刪除或重新命名它激活該模塊。 +OrionNumRefModelDesc1=返回數字的格式下FAYYNNNNN其中YY是一年nnnnn代表的人數從1開始遞增。 +OrionNumRefModelDesc2=這一年是加1,如果沒有在本財政年度開始初始化為零。 +OrionNumRefModelDesc3=定義與在本財年開始,例如:9月9個月的變量SOCIETE_FISCAL_MONTH_START。 +OrionNumRefModelDesc4=在這個例子中,我們將不得不對2006年9月命名FA700354發票1日。 +TitanNumRefModelDesc1=返回格式的數字FAYYNNNNN其中YY是一年nnnnn是遞增數從1開始。 +TitanNumRefModelDesc2=這一年是加1和增量數初始化為零在本財年的開始。 +TitanNumRefModelDesc3=定義與在本財年開始,例如:9月9個月的變量SOCIETE_FISCAL_MONTH_START。 +TitanNumRefModelDesc4=在這個例子中,我們應當對2006年9月1日發票命名FA0700001 +PlutonNumRefModelDesc1=返回一個可定制的發票號碼,按確定的面具。 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +InvoiceReplacement=更換發票 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:41:53). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +BillsCustomer=客戶的發票 +BillsSuppliersUnpaidForCompany=%s未付供應商的發票 +BillsLate=逾期付款 +DisabledBecauseNotErasable=禁用,因為不能被擦除 +ConfirmUnvalidateBill=你確定你要更改發票%s草案的地位嗎? +UnvalidateBill=Unvalidate發票 +NumberOfBillsByMonth=每月發票(invoice)數 +AmountOfBillsByMonthHT=每月發票(invoice)金額(稅後) +AddRelativeDiscount=建立相對折扣 +EditRelativelDiscount=編輯relatvie折扣 +EditGlobalDiscounts=編輯絕對折扣 +AddCreditNote=創建信用票據 +InvoiceNotChecked=選擇無發票 +ShowUnpaidAll=顯示所有未付款的發票 +ClosePaidInvoicesAutomatically=分類“支付最高”的所有entierely支付最高標準或更換發票。 +AllCompletelyPayedInvoiceWillBeClosed=所有發票仍然沒有支付將被自動關閉狀態“支付最高”。 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:38:07). diff --git a/htdocs/langs/zh_TW/bookmarks.lang b/htdocs/langs/zh_TW/bookmarks.lang new file mode 100644 index 00000000000..635f4c4b8e6 --- /dev/null +++ b/htdocs/langs/zh_TW/bookmarks.lang @@ -0,0 +1,14 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2011-10-10 02:45:33 + */ + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +CHARSET=UTF-8 +Bookm=書簽 +NewBookmark=新書簽 +AddThisPageToBookmarks=這個頁面添加到書簽 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 12:05:28). diff --git a/htdocs/langs/zh_TW/boxes.lang b/htdocs/langs/zh_TW/boxes.lang new file mode 100644 index 00000000000..9f87d184773 --- /dev/null +++ b/htdocs/langs/zh_TW/boxes.lang @@ -0,0 +1,126 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +BoxLastRssInfos=RSS信息 +BoxLastProducts=最後更新的產品/服務清單 +BoxLastProductsInContract=最後更新的的合同/產品/服務 +BoxLastSupplierBills=最後更新的供應商帳單票 +BoxLastCustomerBills=最後更新的客戶帳單 +BoxOldestUnpaidCustomerBills=最後更新的未付款客戶帳單 +BoxOldestUnpaidSupplierBills=最後更新的未付款供應商帳單 +BoxLastProposals=最後更新的建議書清單 +BoxLastProspects=最後更新的潛在清單 +BoxLastCustomers=最後更新的客戶清單 +BoxLastCustomerOrders=最後更新的客戶訂單 +BoxLastSuppliers=最後更新的供應商清單 +BoxLastBooks=最後更新的書籍清單 +BoxLastActions=最後更新的事件清單 +BoxLastContracts=最後更新的合同清單 +BoxCurrentAccounts=往來帳戶余額 +BoxSalesTurnover=銷售營業額 +BoxTotalUnpaidCustomerBills=共有未付客戶的發票 +BoxTotalUnpaidSuppliersBills=共有未付供應商的發票 +BoxTitleLastBooks=最後更新的書籍清單 +BoxTitleNbOfCustomers=客戶端的數量 +BoxTitleLastRssInfos=最後 %s 更新的 Rss 消息等(from %s) +BoxTitleLastProducts=最後更新的產品/服務清單 +BoxTitleLastCustomerOrders=最後更新的客戶訂單 +BoxTitleLastSuppliers=最後更新的供應商清單 +BoxTitleLastCustomers=最後更新的客戶清單 +BoxTitleLastCustomersOrProspects=最後更新的潛在客戶清單 +BoxTitleLastPropals=最後更新的建議書 +BoxTitleLastCustomerBills=最後更新的客戶帳單 +BoxTitleLastSupplierBills=最後更新的供應商帳單 +BoxTitleLastProspects=最後更新的潛在 +BoxTitleLastProductsInContract=最後更新的產品/服務合同 +BoxTitleOldestUnpaidCustomerBills=最後更新的未付款的客戶帳單 +BoxTitleOldestUnpaidSupplierBills=最後更新的未付款的供應商帳單 +BoxTitleCurrentAccounts=當前帳戶的結余 +BoxTitleSalesTurnover=銷售營業額 +BoxTitleTotalUnpaidCustomerBills=未付客戶的發票 +BoxTitleTotalUnpaidSuppliersBills=未付供應商的發票 +BoxMyLastBookmarks=我最後的%s的書簽 +FailedToRefreshDataInfoNotUpToDate=無法刷新的RSS流量。上次成功刷新日期:%s +LastRefreshDate=最後更新日期 +NoRecordedBookmarks=沒有書簽定義。點擊這裏添加書簽。 +NoRecordedCustomers=沒有記錄客戶 +BoxTitleLastActionsToDo=上次%s的行動做 +BoxTitleLastContracts=上次%的承 +NoActionsToDo=做任何動作 +NoRecordedOrders=沒有任何客戶的訂單記錄 +NoRecordedProposals=沒有任何建議書的記錄 +NoRecordedInvoices=沒有任何客戶發票記錄 +NoUnpaidCustomerBills=沒有未付款客戶帳單 +NoRecordedSupplierInvoices=沒有任何供應商的發票記錄 +NoUnpaidSupplierBills=沒有未付款的供應商帳單 +NoRecordedProducts=沒有任何產品/服務記錄 +NoRecordedProspects=沒有任何潛在資訊記錄 +NoContractedProducts=沒有產品/服務合同 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-07-17 12:08:18). +// Reference language: en_US +LastRefreshDate=Siste oppdatering dato +BoxTitleLastContracts=Siste %s kontrakter +NoModifiedSupplierBills=沒有任何修改過的供應商帳單 +NoRecordedProducts=Ingen registrert produkter / tjenester +NoContractedProducts=Ingen produkter / tjenester innleide +NoRecordedContracts=Ingen registrert kontrakter +BoxTitleLastContracts=Laatste %s contracten +NoModifiedSupplierBills=Geen geregistreerd leverancier facturen +NoRecordedContracts=Geen geregistreerde overeenkomsten +BoxOldestUnpaidCustomerBills=Oudste onbetaalde facturen klant +BoxOldestUnpaidSupplierBills=Oudste onbetaalde facturen van de leverancier +BoxTotalUnpaidCustomerBills=Totaal aantal onbetaalde facturen klant +BoxTotalUnpaidSuppliersBills=Totaal aantal onbetaalde facturen van de leverancier +BoxTitleOldestUnpaidCustomerBills=Oudste %s onbetaalde facturen klant +BoxTitleOldestUnpaidSupplierBills=Oudste %s onbetaalde facturen van de leverancier +BoxTitleTotalUnpaidCustomerBills=Onbetaalde facturen klant +BoxTitleTotalUnpaidSuppliersBills=Onbetaalde facturen van de leverancier +BoxTitleLastContracts=Laatste %s contracten +NoModifiedSupplierBills=Geen geregistreerd leverancier facturen +NoRecordedContracts=Geen geregistreerde overeenkomsten +BoxTitleLastProductsInContract=Ostatnie %s produktów / usług w umowie +BoxTitleLastContracts=Ostatnie %s umów +NoModifiedSupplierBills=Nie zarejestrowane faktury dostawcy +NoRecordedContracts=Umów nie zarejestrowanych +BoxTitleLastContracts=Última contratos %s +NoModifiedSupplierBills=Nenhum fornecedor facturas registadas na +NoRecordedContracts=Sem contratos registrados +BoxTitleLastProductsInContract=Последние продукты %s / услуги на основании договора +BoxTitleLastContracts=Последние контракты %s +NoModifiedSupplierBills=Нет зарегистрированных поставщиков счетов +NoRecordedContracts=Нет зарегистрированных контрактов +BoxTitleLastContracts=Zadnja pogodbe %s +NoModifiedSupplierBills=Št zabeležene dobavitelja račune +NoRecordedContracts=Št zabeležene pogodbe +BoxTitleLastContracts=Son Ssss sözleşmeleri +NoModifiedSupplierBills=No kaydedildi tedarikçinin faturalar +NoRecordedContracts=No kaydedildi sözleşmeleri +NoModifiedSupplierBills=沒有記錄供應商的發票 +NoRecordedContracts=合同沒有記錄 +// STOP - Lines generated via autotranslator.php tool (2010-07-17 12:08:27). + + + +BoxTitleLastModifiedSuppliers=最後更新的供應商清單 +BoxTitleLastModifiedCustomers=最後更新的客戶清單 +BoxTitleLastModifiedProspects=最後更新的潛在客戶清單 +BoxLastContacts=最後接觸/地址 +BoxLastMembers=最後成員 +BoxTitleLastModifiedMembers=最後更新的成員清單 +BoxTitleLastModifiedContacts=最後更新的聯絡人/地址清單 +BoxOldestExpiredServices=最早的活動過期服務 +BoxLastExpiredServices=上次%s最古老的接觸,積極過期服務 +BoxTitleLastModifiedDonations=最後更新的捐款清單 +BoxTitleLastModifiedExpenses=最後更新的修改費用 +ClickToAdd=點選這裡來新增 +NoRecordedContacts=沒有任何聯絡人的記錄 diff --git a/htdocs/langs/zh_TW/cashdesk.lang b/htdocs/langs/zh_TW/cashdesk.lang new file mode 100644 index 00000000000..7eef66a8a6c --- /dev/null +++ b/htdocs/langs/zh_TW/cashdesk.lang @@ -0,0 +1,48 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2012-02-29 17:37:09 + */ + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +CHARSET=UTF-8 +CashDeskMenu=銷售點 +CashDesk=銷售點 +CashDesks=銷售點 +CashDeskBank=銀行賬戶 +CashDeskBankCash=銀行賬戶(現金) +CashDeskBankCB=銀行賬戶(卡) +CashDeskBankCheque=銀行賬戶(支票) +CashDeskWarehouse=倉庫 +CashdeskShowServices=賣服務 +CashDeskProducts=產品 +CashDeskStock=股票 +CashDeskOn=上 +CashDeskThirdParty=第三方 +ShoppingCart=購物車 +NewSell=新的銷售 +BackOffice=回到辦公室 +AddThisArticle=添加此文章 +RestartSelling=回去就賣 +SellFinished=出售完成 +PrintTicket=打印準考證 +NoResults=沒有結果 +NoProductFound=沒有文章中找到 +ProductFound=產品被發現 +ProductsFound=產品發現 +NoArticle=沒有新文章 +Identification=鑒定 +Article=文章 +Difference=差異 +TotalTicket=總票 +NoVAT=沒有為這次出售增值稅 +Change=過剩收到 +CalTip=點擊查看日歷 +CashDeskSetupStock=你問這是沒有定義的股票,以減少對發票的創作,但倉庫
改變庫存模塊設置,或選擇一個倉庫 +BankToPay=負責帳戶 +ShowCompany=顯示公司 +ShowStock=顯示倉庫 +DeleteArticle=點擊刪除此文章 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:39:40). diff --git a/htdocs/langs/zh_TW/categories.lang b/htdocs/langs/zh_TW/categories.lang new file mode 100644 index 00000000000..0771628d5a2 --- /dev/null +++ b/htdocs/langs/zh_TW/categories.lang @@ -0,0 +1,102 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Category=類別 +Categories=分類 +Rubrique=類別 +Rubriques=分類 +categories=類別 +TheCategorie=類別 +NoCategoryYet=尚未有分類標籤被建立在此分類 +In=在 +AddIn=加入 +modify=修改 +Classify=分類 +CategoriesArea=分類區 +ProductsCategoriesArea=產品/服務類別領域 +SuppliersCategoriesArea=供應商分類區 +CustomersCategoriesArea=客戶分類區 +ThirdPartyCategoriesArea=第三方分類區 +MembersCategoriesArea=成員類別面積 +MainCats=主要類別 +SubCats=子類別 +CatStatistics=統計 +CatList=分類列表 +AllCats=所有類別 +ViewCat=查看分類 +NewCat=新增類別 +NewCategory=建立新的分類標籤 +ModifCat=修改類別 +CatCreated=類別 +CreateCat=建立分類標籤 +CreateThisCat=建立 +ValidateFields=驗證欄位 +NoSubCat=無子類別 +SubCatOf=子類別 +FoundCats=發現類 +FoundCatsForName=分類找到的名稱: +FoundSubCatsIn=小類類別中找到 +ErrSameCatSelected=您選擇的是同一類幾次 +ErrForgotCat=你忘了選擇類別 +ErrForgotField=你忘了通知領域 +ErrCatAlreadyExists=此名稱已被使用 +AddProductToCat=添加此產品類別? +ImpossibleAddCat=無法添加類別 +ImpossibleAssociateCategory=不可能關聯的類別 +WasAddedSuccessfully=%s是添加成功。 +ObjectAlreadyLinkedToCategory=元已鏈接到這一類。 +CategorySuccessfullyCreated=本分類%s已被添加成功。 +ProductIsInCategories=產品/服務,以擁有以下類別 +SupplierIsInCategories=第三方擁有對以下類別的供應商 +CompanyIsInCustomersCategories=這個客戶擁有下列客戶/潛在分類標籤 +CompanyIsInSuppliersCategories=個供應商擁有下列供應商分類標籤 +MemberIsInCategories=該成員擁有,以下列成員類別 +ProductHasNoCategory=此產品/服務是沒有任何類別 +SupplierHasNoCategory=這個供應商是不以任何類別 +CompanyHasNoCategory=這家公司沒有任何分類標籤 +MemberHasNoCategory=該成員沒有任何類別 +ClassifyInCategory=分類類別 +NoneCategory=無 +CategoryExistsAtSameLevel=此類別已存在此號 +ReturnInProduct=返回產品/服務卡 +ReturnInSupplier=返回供應商卡 +ReturnInCompany=返回到客戶/前景卡 +ContentsVisibleByAll=內容將所有可見 +ContentsVisibleByAllShort=所有內容可見 +ContentsNotVisibleByAllShort=所有內容不可見 +CategoriesTree=分類樹狀結構 +DeleteCategory=刪除分類標籤 +ConfirmDeleteCategory=你確定要刪除這個分類標籤? +RemoveFromCategory=刪除連接的分類標籤: +RemoveFromCategoryConfirm=你確定要移除關聯的分類標籤? +NoCategoriesDefined=沒有任何分類標籤被定義 +SuppliersCategoryShort=供應商分類標籤 +CustomersCategoryShort=客戶分類標籤 +ProductsCategoryShort=產品分類標籤 +MembersCategoryShort=成員分類標籤 +SuppliersCategoriesShort=供應商分類標籤 +CustomersCategoriesShort=客戶分類標籤 +CustomersProspectsCategoriesShort=客戶/潛在分類標籤 +ProductsCategoriesShort=產品分類標籤 +MembersCategoriesShort=成員分類標籤 +ThisCategoryHasNoProduct=這個類別不含任何產品。 +ThisCategoryHasNoSupplier=這個類別不含任何供應商。 +ThisCategoryHasNoCustomer=這個類別不含任何客戶。 +ThisCategoryHasNoMember=這個類別不含任何成員。 +AssignedToCustomer=分配給客戶 +AssignedToTheCustomer=分配給客戶 +InternalCategory=內部類 +CategoryContents=分類內容 +CategId=分類編號 +CatSupList=供應商分類列表 +CatCusList=客戶名單/前景類別 +CatProdList=產品類別列表 +CatMemberList=類別的成員名單 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). diff --git a/htdocs/langs/zh_TW/commercial.lang b/htdocs/langs/zh_TW/commercial.lang new file mode 100644 index 00000000000..9ec157a08c9 --- /dev/null +++ b/htdocs/langs/zh_TW/commercial.lang @@ -0,0 +1,99 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Commercial=商業訂單 +CommercialArea=商業領域 +CommercialCard=商務卡 +CustomerArea=商業訂單資訊區 +Customer=客戶 +Customers=客戶 +Prospect=展望 +Prospects=潛在 +DeleteAction=刪除一個動作/任務 +NewAction=新的行動/任務 +AddAction=新增行動/任務 +AddAnAction=添加一個動作/任務 +AddActionRendezVous=添加交會任務 +Rendez-Vous=會合 +ConfirmDeleteAction=你確定要刪除這個任務嗎? +CardAction=行動卡 +PercentDone=完成百分比 +ActionOnCompany=關於公司的任務 +ActionOnContact=任務關於聯系 +TaskRDV=會議 +TaskRDVWith=與%會議上的 +ShowTask=顯示任務 +ShowAction=顯示行動 +ActionsReport=行動的報告 +SalesRepresentative=業務代表 +SalesRepresentatives=業務代表 +SalesRepresentativeFollowUp=業務代表(後續) +SalesRepresentativeSignature=業務代表(簽字) +CommercialInterlocutor=商業對話者 +ErrorWrongCode=錯誤代碼 +NoSalesRepresentativeAffected=沒有特別的銷售代表影響 +ShowCustomer=顯示客戶 +ShowProspect=展前景 +ListOfProspects=潛在清單 +ListOfCustomers=客戶名單 +LastDoneTasks=%s的最後完成的任務 +LastRecordedTasks=最後錄音任務 +LastActionsToDo=最後%s不是最古老的行動完成 +DoneAndToDoActionsFor=完成,為未來的任務%s +DoneAndToDoActions=任務完成,並要做到 +DoneActions=已完成的行動 +DoneActionsFor=為%s完成01-0014-03 +ToDoActions=不完整的行動 +ToDoActionsFor=不完全對%01-0014-03 +SendPropalRef=%s的發送商業建議 +SendOrderRef=發送訂單 %s +StatusActionToDo=要做到 +StatusActionDone=完成 +MyActionsAsked=我的行動已經記錄 +MyActionsToDo=我必須做的動作 +MyActionsDone=行動影響到我 +StatusActionInProcess=在過程 +TasksHistoryForThisContact=此聯絡人的歷史紀錄 +LastProspectDoNotContact=無須聯絡 +LastProspectNeverContacted=從未聯絡過 +LastProspectToContact=待聯絡 +LastProspectContactInProcess=聯絡中 +LastProspectContactDone=聯絡完成 +DateActionPlanned=日期行動計劃 +DateActionDone=日期行動完成 +ActionAskedBy=行動問 +ActionAffectedTo=受影響的行動 +ActionDoneBy=行動方面所做的 +ActionUserAsk=記錄 +ErrorStatusCantBeZeroIfStarted=如果字段' 日期做 '是充滿行動啟動(或成品),所以外地的狀態 '不能為0%%。 +ActionAC_TEL=電話 +ActionAC_FAX=發送傳真 +ActionAC_PROP=通過郵件發送建議 +ActionAC_EMAIL=發送電子郵件 +ActionAC_RDV=會議 +ActionAC_FAC=通過郵件發送客戶發票 +ActionAC_REL=通過郵件發送客戶發票(提醒) +ActionAC_CLO=關閉 +ActionAC_EMAILING=發送大量的電子郵件 +ActionAC_COM=通過郵件發送客戶訂單 +ActionAC_SUP_ORD=郵寄供應商的訂單 +ActionAC_SUP_INV=郵寄發票的供應商 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +StatusNotApplicable=不適用 +ActionAC_SHIP=發送郵件運輸 +ActionAC_OTH=其他 +StatusProsp=潛在狀態 +DraftPropals=起草商業建議 +SearchPropal=搜尋一個商業建議 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:42). diff --git a/htdocs/langs/zh_TW/companies.lang b/htdocs/langs/zh_TW/companies.lang new file mode 100644 index 00000000000..73bcafef31f --- /dev/null +++ b/htdocs/langs/zh_TW/companies.lang @@ -0,0 +1,391 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +ErrorCompanyNameAlreadyExists=公司名稱%s已經存在。選擇另外一個。 +ErrorPrefixAlreadyExists=前綴%s已經存在。選擇另外一個。 +ErrorSetACountryFirst=集全國之首 +DeleteThirdParty=刪除第三方 +ConfirmDeleteCompany=你確定要刪除本公司及所有遺傳信息? +DeleteContact=刪除聯絡人 +ConfirmDeleteContact=你確定要刪除這個聯系人和所有遺傳信息? +MenuNewThirdParty=建立新客戶/供應商 +MenuNewCompany=建立新公司 +MenuNewCustomer=建立新客戶 +MenuNewProspect=建立新潛在名單 +MenuNewSupplier=建立新供應商 +MenuNewPrivateIndividual=新的私營個體 +MenuSocGroup=群組 +NewCompany=新客戶/供應商(潛在、客戶、供應商) +NewThirdParty=新客戶/供應商(潛在、客戶、供應商) +NewSocGroup=新公司集團 +NewPrivateIndividual=新的個人(潛在、客戶、供應商) +ProspectionArea=勘探面積 +SocGroup=集團企業 +IdThirdParty=第三方身份 +IdCompany=公司ID +IdContact=聯系人ID +Contacts=聯絡人 +ThirdPartyContacts=客戶/供應商聯絡人 +ThirdPartyContact=客戶/供應商聯絡人 +StatusContactValidated=聯絡人狀態 +Company=公司 +CompanyName=公司名稱 +Companies=公司 +CountryIsInEEC=國家是歐共體內 +ThirdPartyName=客戶/供應商名稱 +ThirdParty=客戶/供應商 +ThirdParties=客戶/供應商 +ThirdPartyAll=客戶/供應商(全部) +ThirdPartyProspects=潛在 +ThirdPartyCustomers=客戶 +ThirdPartyCustomersWithIdProf12=與%s或%客戶s +ThirdPartySuppliers=供應商 +ThirdPartyType=客戶/供應商類型 +Company/Fundation=公司/基金會 +Individual=私營個體 +ToCreateContactWithSameName=將自動用相同的表格建立實體聯絡訊息 +ParentCompany=母公司 +ReportByCustomers=客戶的報告 +ReportByQuarter=報告率 +CivilityCode=文明守則 +RegisteredOffice=註冊辦事處 +Name=名稱 +Lastname=姓氏 +Firstname=名字 +PostOrFunction=職位/職務 +UserTitle=稱呼 +Surname=姓/偽 +Address=地址 +State=州/省 +Region=地區 +Country=國家 +CountryCode=國家代碼 +Phone=電話 +PhonePro=公司電話號碼 +PhonePerso=個人電話號碼 +PhoneMobile=手機號碼 +Fax=傳真號碼 +Zip=郵遞區號 +Town=城市 +Web=網站 +Poste=位置 +DefaultLang=預設語系 +VATIsUsed=使用營業稅(VAT) +VATIsNotUsed=不使用營業稅(VAT) +LocalTax1IsUsedES=稀土用於 +LocalTax1IsNotUsedES=不使用可再生能源 +LocalTax2IsUsedES=IRPF使用 +LocalTax2IsNotUsedES=IRPF不使用 +ThirdPartyEMail=%s的 +WrongCustomerCode=客戶代碼無效 +WrongSupplierCode=供應商代號無效 +CustomerCodeModel=客戶編碼模組 +SupplierCodeModel=供應商編碼模組 +Gencod=條碼 +ProfId1Short=1名教授 +ProfId2Short=2名教授 +ProfId3Short=3名教授 +ProfId4Short=4名教授 +ProfId1=專業編號1 +ProfId2=專業編號2 +ProfId3=專業編號3 +ProfId4=專業編號4 +ProfId5=專業編號5 +ProfId6=專業編號6 +ProfId1AU=教授ID已1(荷蘭) +ProfId2AU=- +ProfId3AU=- +ProfId4AU=- +ProfId1BE=教授ID是1(專業數) +ProfId2BE=- +ProfId3BE=- +ProfId4BE=- +ProfId1CH=- +ProfId2CH=- +ProfId3CH=教授ID是1(聯邦數) +ProfId4CH=教授ID為2(商業記錄數) +ProfId1DE=教授ID已1(USt. - IdNr) +ProfId2DE=教授ID為2(USt.,星期日) +ProfId3DE=教授ID已3(Handelsregister-Nr.) +ProfId4DE=- +ProfId1FR=教授ID已1(警報器) +ProfId2FR=教授ID為2(錫雷特) +ProfId3FR=教授ID已3(氟化鈉,老超支) +ProfId4FR=教授ID已4(RCS的/ RM)的 +ProfId1GB=教授ID是1(註冊號) +ProfId2GB=- +ProfId3GB=教授ID已3(碳化矽) +ProfId4GB=- +ProfId1PT=教授ID已1(酞菁鎳) +ProfId2PT=ID為2教授(社會安全號碼) +ProfId3PT=教授ID已三(商業記錄數) +ProfId4PT=ID四教授(學院) +ProfId1TN=教授ID是1(區局) +ProfId2TN=教授ID為2(財政matricule) +ProfId3TN=教授ID已3(杜阿納代碼) +ProfId4TN=教授ID已4(班) +ProfId1ES=教授ID已1(到岸價格/伊陣) +ProfId2ES=ID為2教授(社會安全號碼) +ProfId3ES=教授ID已3(CNAE) +ProfId4ES=教授ID已4(高校數量) +ProfId1NL=KVK公司納默 +ProfId2NL=- +ProfId3NL=- +ProfId4NL=- +ProfId1AR=教授ID已1(CUIT / CUIL) +ProfId2AR=教授ID為2(勒弗尼暴君) +ProfId3AR=- +ProfId4AR=- +VATIntra=營業稅(VAT)號碼 +VATIntraShort=營業稅(VAT)號碼 +VATIntraVeryShort=營業稅 +VATIntraSyntaxIsValid=語法是有效的 +VATIntraValueIsValid=值是有效的 +ProspectCustomer=潛在/客戶 +Prospect=潛在 +CustomerCard=客戶卡 +Customer=客戶 +CustomerDiscount=客戶折扣 +CustomerRelativeDiscount=相對客戶折扣 +CustomerAbsoluteDiscount=無條件折扣 +CustomerRelativeDiscountShort=相對折扣 +CustomerAbsoluteDiscountShort=無條件折扣 +CompanyHasRelativeDiscount=這個客戶有一個%s%%的折扣 +CompanyHasNoRelativeDiscount=此客戶沒有定義相關的折扣 +CompanyHasAbsoluteDiscount=此客戶仍%之折扣學分為%s +CompanyHasCreditNote=此客戶仍然有信用票據%s或%s的前存款 +CompanyHasNoAbsoluteDiscount=此客戶沒有無條件折扣條件 +CustomerAbsoluteDiscountAllUsers=無條件折扣(給所有使用者使用) +CustomerAbsoluteDiscountMy=無條件折扣(只有自己可使用) +DefaultDiscount=預設折扣 +AvailableGlobalDiscounts=可用的全域折扣 +DiscountNone=無 +Supplier=供應商 +CompanyList=,公司就名單 +AddContact=新增聯絡人/地址 +Contact=聯絡人 +NoContactDefined=此客戶(供應商)沒有定義聯絡人 +DefaultContact=預設聯絡人 +AddCompany=新增公司 +AddThirdParty=新增 +DeleteACompany=刪除公司 +PersonalInformations=個人資料 +AccountancyCode=會計代碼 +CustomerCode=客戶代碼 +SupplierCode=供應商代號 +CustomerAccount=客戶帳戶 +SupplierAccount=供應商的帳戶 +CustomerCodeDesc=客戶代碼(唯一碼,不同客戶有不同代碼) +SupplierCodeDesc=供應商代碼(唯一碼,不同供應商有不同代碼) +RequiredIfCustomer=必需填入(如果是客戶或潛在) +RequiredIfSupplier=必需填入(如果是供應商) +ValidityControledByModule=正確性是由此模組控制 +ThisIsModuleRules=這是此模組的規則 +LastProspect=最後 +ProspectToContact=展望接觸 +CompanyDeleted=公司“%S”已從資料庫中刪除。 +ListOfContacts=聯系人名單 +ListOfProspectsContacts=潛在聯絡人清單 +ListOfCustomersContacts=客戶聯絡人清單 +ListOfSuppliersContacts=供應商的聯絡人清單 +ListOfCompanies=公司列表 +ListOfThirdParties=客戶/供應商清單 +ShowCompany=顯示公司 +ShowContact=顯示聯絡 +ContactsAllShort=全部(不過濾) +ContactType=聯絡型式 +ContactForOrders=訂單聯絡人 +ContactForProposals=提案聯系人 +ContactForContracts=合同聯絡人 +ContactForInvoices=Invoice聯絡人 +NoContactForAnyOrder=這不是訂單聯絡人 +NoContactForAnyProposal=這不是提案聯絡人 +NoContactForAnyContract=這不是合同聯絡人 +NoContactForAnyInvoice=這不是 Invoice 聯絡人 +NewContact=新聯絡人 +LastContacts=最後接觸 +MyContacts=我的聯系人 +Phones=電話 +Capital=資本 +CapitalOf=資本 %s +EditCompany=編輯公司 +EditDeliveryAddress=修改送貨地址 +ThisUserIsNot=這個用戶不是一個潛在客戶、客戶或供應商 +VATIntraCheck=支票 +VATIntraCheckDesc=%s連結允許連上"歐盟營業稅檢查服務"網頁。連上此網頁需具有外部網際網路連線能力。 +VATIntraCheckURL=http://ec.europa.eu/taxation_customs/vies/vieshome.do +VATIntraCheckableOnEUSite=在"歐盟營業稅檢查服務"網頁,查詢 Intracomunnautary 營業稅 +VATIntraManualCheck=您也可以自行到"歐盟營業稅檢查服務"網頁 %s 手動檢查 +ErrorVATCheckMS_UNAVAILABLE=檢查不可能的。檢查服務是沒有提供的會員國(%s)中。 +NorProspectNorCustomer=非潛在,也非客戶(亦即供應商) +JuridicalStatus=法律地位 +Staff=員工人數 +ProspectLevelShort=潛在等級 +ProspectLevel=潛在等級 +ContactPrivate=私人 +ContactPublic=共享 +ContactVisibility=隱私性 +OthersNotLinkedToThirdParty=其他人,不與客戶/供應商做連接 +ProspectStatus=展望地位 +PL_NONE=無 +PL_UNKNOWN=未知 +PL_LOW=低 +PL_MEDIUM=中 +PL_HIGH=高 +TE_UNKNOWN=- +TE_STARTUP=啟動 +TE_GROUP=大公司 +TE_MEDIUM=中型公司 +TE_ADMIN=政府 +TE_SMALL=小公司 +TE_RETAIL=零售商 +TE_WHOLE=Wholetailer +TE_PRIVATE=私營個體 +TE_OTHER=其他 +StatusProspect-1=無需聯絡 +StatusProspect0=從未聯絡過 +StatusProspect1=待聯絡 +StatusProspect2=聯絡中 +StatusProspect3=聯絡完成 +ChangeDoNotContact=改變地位,'不要接觸' +ChangeNeverContacted=更改地位'沒有接觸過' +ChangeToContact=更改地位'要聯系' +ChangeContactInProcess=地位的變化過程'跟' +ChangeContactDone=更改地位'跟做' +ProspectsByStatus=按狀態展望 +BillingContact=帳單接觸 +NbOfAttachedFiles=附件數量 +AttachANewFile=附加一個新文件 +NoRIB=沒有禁止規定 +NoParentCompany=無 +ExportImport=匯出/匯入 +ExportCardToFormat=匯出格式 +ContactNotLinkedToCompany=聯系不與任何第三方 +DolibarrLogin=登錄系統時間 +NoDolibarrAccess=沒有任何系統存取記錄 +ExportDataset_company_1=公司/基金會和屬性 +ExportDataset_company_2=聯系和屬性 +PriceLevel=價格水平 +DeliveriesAddress=送貨地址 +DeliveryAddress=送貨地址 +DeliveryAddressLabel=送貨地址標簽 +DeleteDeliveryAddress=刪除一個送貨地址 +ConfirmDeleteDeliveryAddress=你確定要刪除這個送貨地址? +NewDeliveryAddress=新的送貨地址 +AddDeliveryAddress=添加地址 +AddAddress=添加地址 +NoOtherDeliveryAddress=沒有辦法送貨地址定義 +JuridicalStatus200=獨立 +DeleteFile=刪除文件 +ConfirmDeleteFile=你確定要刪除這個文件? +AllocateCommercial=指定本公司業務/採購代表 +SelectCountry=選擇國家 +SelectCompany=請選擇客戶/供應商 +Organization=組織 +AutomaticallyGenerated=自動生成 +FiscalYearInformation=信息財政年度 +FiscalMonthStart=本財年開始一個月 +YouMustCreateContactFirst=您必須創建電子郵件第三方接觸首先可以添加電子郵件通知。 +ListSuppliersShort=供應商名單 +ListProspectsShort=潛在名單 +ListCustomersShort=客戶名單 +MonkeyNumRefModelDesc=用以下固定的方式回傳編號:
%syymm-nnnn 為客戶編號生成格式。
%syymm-nnnn 為供應商編號生成格式。
yy 是年、mm是月、nnnn是一個不為0的序號。 + + +LeopardNumRefModelDesc=客戶/供應商編號規則不受限制,此編碼可以隨時修改。(可開啟Elephant or Monkey模組來設定編碼規則) + +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +ProfId1IN=教授ID是1(天) +ProfId2IN=ID為2教授 +ProfId3IN=教授ID已3 +ProfId4IN=ID四教授 +SupplierCategory=供應商類別 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:40:12). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +SelectThirdParty=請選擇客戶/供應商 +Subsidiary=子公司 +Subsidiaries=附屬公司 +NoSubsidiary=沒有附屬 +CountryId=國家編號 +ProfId5Short=教授ID 5 +ProfId5AR=- +ProfId5AU=- +ProfId5BE=- +#ProfId1BR=CNAE +#ProfId2BR=的CNPJ +#ProfId3BR=公積金 +#ProfId4BR=INSS +#ProfId5BR=IE瀏覽器 +#ProfId6BR=即時 +ProfId5CH=- +ProfId1CL=教授ID 1(車轍) +ProfId2CL=- +ProfId3CL=- +ProfId4CL=- +ProfId5CL=- +ProfId1CO=教授ID 1(車轍) +ProfId2CO=- +ProfId3CO=- +ProfId4CO=- +ProfId5CO=- +ProfId5DE=- +ProfId5ES=- +ProfId5FR=教授標識5 +ProfId5GB=- +ProfId1HN=ID教授。 1。(RTN) +ProfId2HN=- +ProfId3HN=- +ProfId4HN=- +ProfId5HN=- +ProfId5IN=教授標識5 +ProfId1MA=ID教授。 1(RC)的 +ProfId2MA=ID教授。 2(Patente) +ProfId3MA=ID教授。 3(如果) +ProfId4MA=ID教授。 4(CNSS) +ProfId5MA=- +ProfId1MX=(RFC)的ID 1教授。 +ProfId2MX=ID 2教授(體育IMSS的河。) +ProfId3MX=教授ID 3(高職教“憲章”) +ProfId4MX=- +ProfId5MX=- +ProfId5NL=- +ProfId5PT=- +ProfId1SN=鋼筋混凝土 +ProfId2SN=NINEA +ProfId3SN=- +ProfId4SN=- +ProfId5SN=- +ProfId5TN=- +ProfId1RU=教授ID一日(OGRN) +ProfId2RU=教授ID 2(非專利) +ProfId3RU=教授ID 3(KPP的) +ProfId4RU=教授ID 4(玉浦) +ProfId5RU=- +EditContact=編輯聯絡人/地址 +ContactsAddresses=聯系方式/地址 +ImportDataset_company_1=客戶/供應商(公司/基金會)和屬性 +ImportDataset_company_2=聯絡人清單(客戶/供應商 或都不是)和屬性 +ThirdPartiesArea=客戶/供應商資訊區 +LastModifiedThirdParties=最後更新的客戶/供應商清單 +UniqueThirdParties=客戶/供應商圖表種類數 +InActivity=打開 +ActivityCeased=關閉 +ActivityStateFilter=活動狀態 +AddContactAddress=新增聯絡人及地址 +NewContactAddress=新增聯絡人及地址 +ListOfContactsAddresses=聯絡人及地址清單 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:40:17). diff --git a/htdocs/langs/zh_TW/compta.lang b/htdocs/langs/zh_TW/compta.lang new file mode 100644 index 00000000000..1530becdfa1 --- /dev/null +++ b/htdocs/langs/zh_TW/compta.lang @@ -0,0 +1,166 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Accountancy=會計 +AccountancyCard=會計證 +Treasury=金庫 +MenuFinancial=財務 +TaxModuleSetupToModifyRules=前往模塊設置修改計算規則 +OptionMode=期權的會計 +OptionModeTrue=股權投入產出 +OptionModeVirtual=期權學分,轉帳 +OptionModeTrueDesc=在這種情況下,營業額計算超過付款(付款日期)。 \ n此這些數字的有效性是有保證的只有當簿記審議通過輸入/通過發票上的帳目輸出。 +OptionModeVirtualDesc=在這種情況下,營業額計算超過發票(驗證的日期)。當這些發票是因為,不論是否已支付或沒有,他們在輸出中列出的營業額。 +FeatureIsSupportedInInOutModeOnly=功能只在信用額,債務提供會計模式(見會計模塊的配置) +VATReportBuildWithOptionDefinedInModule=這裏顯示的數額計算使用由稅務模塊設置定義的規則。 +Param=格局 +AccountsGeneral=帳目 +Account=帳戶 +Accounts=帳目 +BillsForSuppliers=條例草案對供應商 +Income=收入 +Outcome=費用 +ReportInOut=收入/支出 +ReportTurnover=營業額 +PaymentsNotLinkedToInvoice=付款不鏈接到任何發票,所以無法與任何第三方 +PaymentsNotLinkedToUser=付款不鏈接到任何用戶 +Profit=利潤 +Balance=平衡 +Debit=借方 +Credit=信用 +Withdrawal=提款 +Withdrawals=提款 +AmountHTVATRealReceived=凈收 +AmountHTVATRealPaid=凈支付 +VATToPay=增值稅銷售 +VATReceived=收到的增值稅 +VATToCollect=購買增值稅 +VATSummary=增值稅平衡 +VATPaid=支付的增值稅 +VATCollected=增值稅征收 +ToPay=為了支付 +ToGet=取回 +TaxAndDividendsArea=稅收,社會貢獻和股息地區 +SocialContribution=社會貢獻 +SocialContributions=社會貢獻 +MenuTaxAndDividends=稅和股息 +MenuSocialContributions=社會貢獻 +MenuNewSocialContribution=新的貢獻 +NewSocialContribution=新的社會貢獻 +ContributionsToPay=繳納會費 +AccountancyTreasuryArea=財務/會計區 +AccountancySetup=會計設置 +NewPayment=新的支付 +Payments=付款 +PaymentCustomerInvoice=客戶付款發票 +PaymentSupplierInvoice=供應商發票付款 +PaymentSocialContribution=社會貢獻付款 +PaymentVat=增值稅納稅 +ListPayment=金名單 +ListOfPayments=金名單 +ListOfCustomerPayments=客戶已付款名單 +ListOfSupplierPayments=供應商已付款的名單 +DatePayment=付款日期 +NewVATPayment=新的增值稅納稅 +VATPayment=增值稅納稅 +VATPayments=增值稅付款 +SocialContributionsPayments=社會捐助金 +ShowVatPayment=顯示增值稅納稅 +TotalToPay=共支付 +TotalVATReceived=共收到增值稅 +CustomerAccountancyCode=客戶會計代碼 +SupplierAccountancyCode=供應商會計代碼 +AlreadyPaid=已支付 +AccountNumberShort=帳號 +AccountNumber=帳號 +NewAccount=新帳戶 +SalesTurnover=銷售營業額 +ByThirdParties=布第三者 +ByUserAuthorOfInvoice=筆者按發票 +AccountancyExport=會計出口 +ErrorWrongAccountancyCodeForCompany=壞客戶對會計守則在% +SuppliersProductsSellSalesTurnover=通過對供應商的產品銷售產生營業額。 +CheckReceipt=支票存款 +CheckReceiptShort=支票存款 +NewCheckReceipt=新優惠 +NewCheckDeposit=新的支票存款 +NewCheckDepositOn=創建於賬戶上的存款收據:%s的 +NoWaitingChecks=沒有支票存款等。 +DateChequeReceived=檢查接收輸入日期 +NbOfCheques=鈮檢查 +PaySocialContribution=支付的社會貢獻 +ConfirmPaySocialContribution=你確定要這樣歸類為社會付出的貢獻? +DeleteSocialContribution=刪除的社會貢獻 +ConfirmDeleteSocialContribution=你確定要刪除這個社會的貢獻? +ExportDataset_tax_1=社會捐款和付款 +AnnualSummaryDueDebtMode=收入和支出的平衡,年度總結,模式%sClaims,據說承諾債務占%。 +AnnualSummaryInputOutputMode=收入和支出的平衡,年度總結,模式%sRevenues - Expensens%據說現金會計 。 +AnnualByCompaniesDueDebtMode=平衡各方的收入和開支的三分之一,詳細,模式%sClaims,據說承諾債務占%。 +AnnualByCompaniesInputOutputMode=平衡各方的收入和開支的三分之一,詳細,模式%sRevenues頭獎%據說現金會計 。 +SeeReportInInputOutputMode=見報告%sIncomes頭獎%據說占實際支付的現金計算所取得的 +SeeReportInDueDebtMode=見報告%sClaims -%s的債務承擔會計說發票計算的頒布 +RulesResultDue=- 應收顯示包含所有稅金
- 它包括尚未發票,費用和增值稅是否繳納或者未。
- 這是對發票和增值稅,並在到期日確認為費用的日期為基礎。 +RulesResultInOut=- 應收顯示包含所有稅金
- 它包括發票,費用和增值稅的實際付款。
- 這是對發票的付款日期的,費用心鈉素增值稅。
+RulesCADue=- 它包括客戶端的他們是否繳納或者未到期的發票。
- 正是在這些發票日期計算驗證。
+RulesCAIn=- 它包括所有從客戶收到發票有效付款。
- 這是對這些發票的付款日期為基礎
+VATReportByCustomersInInputOutputMode=報告由客戶收取的增值稅和支付(增值稅收據) +VATReportByCustomersInDueDebtMode=報告由客戶收取的增值稅和支付(增值稅率) +VATReportByQuartersInInputOutputMode=報告所收集的增值稅率和支付(增值稅收據) +VATReportByQuartersInDueDebtMode=報告所收集的增值稅率和支付(增值稅率) +SeeVATReportInInputOutputMode=見報告%sVAT裝箱%S的標準計算 +SeeVATReportInDueDebtMode=見報告流量%%sVAT S上的流量計算與一選項 +RulesVATIn=在服務方面,該報告包括增值稅規定或在實際收到的付款日期的基礎上發出的。
- 對於物質資產,它包括對審定的發票日期為基礎的增值稅發票。 +RulesVATDue=在服務方面,該報告包括增值稅發票到期支付與否,對這些法案確認之日期為準。
- 對於物質資產,它包括增值稅專用發票,在發票驗證的日期計算。 +OptionVatInfoModuleComptabilite=註:對於實物資產,它應該使用的交貨日期將更加公平。 +PercentOfInvoice=%%/發票 +NotUsedForGoods=未使用的貨物 +Dispatch=調度 +Dispatched=調度 +ToDispatch=派遣 +ThirdPartyMustBeEditAsCustomer=第三方必須定義為顧客 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +RemainingAmountPayment=付款金額其余: +DescSellsJournal=銷售雜誌 +DescPurchasesJournal=購買雜誌 +InvoiceRef=發票編號。 +CodeNotDef=沒有定義 +AddRemind=調度可用金額 +RemainToDivide=保持派遣: +WarningDepositsNotIncluded=存款發票不包括在此版本與本會計模塊。 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 06:38:59). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +AmountToBeCharged=支付的總金額: +LT2SummaryES=IRPF平衡 +LT2PaidES=IRPF通知 +LT2CustomerES=IRPF銷售 +LT2SupplierES=IRPF采購 +newLT2PaymentES=新IRPF付款 +LT2PaymentES=IRPF付款 +LT2PaymentsES=IRPF付款 +DepositsAreNotIncluded=- 存款發票,也不包括 +DepositsAreIncluded=- 存款發票 +LT2ReportByCustomersInInputOutputModeES=報告由第三方IRPF +RulesVATInServices=- 對於服務,該報告包括實際收到或發出的付款日期的基礎上規定的增值稅。
- 對於重大資產,它包括增值稅專用發票發票日期的基礎上。 +RulesVATInProducts=- 對於重大資產,它包括增值稅專用發票發票日期的基礎上。 +RulesVATDueServices=- 對於服務,該報告包括增值稅專用發票,根據發票日期到期,繳納或者未。 +RulesVATDueProducts=- 對於重大資產,它包括增值稅專用發票,根據發票日期。 +ProposalStats=統計數據的建議 +OrderStats=訂單統計 +InvoiceStats=法案的統計數字 +SellsJournal=銷售雜誌 +PurchasesJournal=購買雜誌 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:21). diff --git a/htdocs/langs/zh_TW/contracts.lang b/htdocs/langs/zh_TW/contracts.lang new file mode 100644 index 00000000000..6b5b1617d2b --- /dev/null +++ b/htdocs/langs/zh_TW/contracts.lang @@ -0,0 +1,112 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +ContractsArea=合同區 +ListOfContracts=合約名單 +LastContracts=最後%s的修改過的合同 +AllContracts=所有合同 +ContractCard=合同卡 +ContractStatus=合同地位 +ContractStatusNotRunning=不運行 +ContractStatusRunning=運行 +ContractStatusDraft=草案 +ContractStatusValidated=驗證 +ContractStatusClosed=關閉 +ServiceStatusInitial=不運行 +ServiceStatusRunning=運行 +ServiceStatusNotLate=跑步,沒有過期 +ServiceStatusNotLateShort=沒有過期 +ServiceStatusLate=跑步,過期 +ServiceStatusLateShort=過期 +ServiceStatusClosed=關閉 +ServicesLegend=服務的傳說 +Contracts=合同 +Contract=合同 +NoContracts=沒有合同 +MenuServices=服務 +MenuInactiveServices=服務不活躍 +MenuRunningServices=正在運行的服務 +MenuExpiredServices=過期服務 +MenuClosedServices=休息服務 +NewContract=新合同 +AddContract=新增合同 +SearchAContract=搜尋合同 +DeleteAContract=刪除合同 +CloseAContract=關閉的合同 +ConfirmDeleteAContract=你確定要刪除本合同及所有的服務? +ConfirmValidateContract=你確定要驗證這個合同? +ConfirmCloseContract=這將關閉所有服務(主動或不)。您確定要關閉這個合同? +ConfirmCloseService=您確定要關閉這項服務與日期%s嗎 ? +ValidateAContract=驗證合同 +ActivateService=激活服務 +ConfirmActivateService=你確定要激活這項服務的日期%s嗎 ? +DateContract=合同日期 +DateServiceActivate=服務激活日期 +DateServiceUnactivate=服務停用日期 +DateServiceStart=對服務的開始日期 +DateServiceEnd=服務結束日期 +ShowContract=查看合同 +ListOfServices=服務名單 +ListOfInactiveServices=名單不主動服務 +ListOfExpiredServices=名單過期的活動服務 +ListOfClosedServices=關閉服務清單 +ListOfRunningContractsLines=名單合同線運行 +ListOfRunningServices=運行服務的列表 +NotActivatedServices=不活躍的服務(除驗證合同) +BoardNotActivatedServices=服務激活驗證合同之間 +LastContracts=上次%合同 +LastActivatedServices=上次%s的激活服務 +LastModifiedServices=最後%S修飾服務 +EditServiceLine=編輯服務項目 +ContractStartDate=開始日期 +ContractEndDate=結束日期 +DateStartPlanned=計劃開始日期 +DateStartPlannedShort=計劃開始日期 +DateEndPlanned=計劃結束日期 +DateEndPlannedShort=計劃結束日期 +DateStartReal=真正的開始日期 +DateStartRealShort=真正的開始日期 +DateEndReal=真正的結束日期 +DateEndRealShort=真正的結束日期 +NbOfServices=鈮服務 +CloseService=關閉服務 +ServicesNomberShort=%s的服務(S) +RunningServices=正在運行的服務 +BoardRunningServices=過期的運行服務 +ServiceStatus=服務現狀 +DraftContracts=草稿合同 +CloseRefusedBecauseOneServiceActive=合同不能被關閉,因為至少有一個開放式服務上 +CloseAllContracts=關閉所有合同線 +DeleteContractLine=刪除線合同 +ConfirmDeleteContractLine=你確定要刪除這個合同線? +MoveToAnotherContract=移動到另一個合同的服務。 +ConfirmMoveToAnotherContract=我選用新的目標合同,確認我想進入這個合同這項服務。 +ConfirmMoveToAnotherContractQuestion=選擇了現有合同(同第三方),你要提出這項服務? +PaymentRenewContractId=續訂合同線(%s的數目) +ExpiredSince=失效日期 +RelatedContracts=有關合同 +TypeContact_contrat_internal_SALESREPSIGN=銷售代表簽訂合同 +TypeContact_contrat_internal_SALESREPFOLL=銷售代表隨訪合同 +TypeContact_contrat_external_BILLING=結算客戶聯系 +TypeContact_contrat_external_CUSTOMER=後續的客戶聯系 +TypeContact_contrat_external_SALESREPSIGN=簽約客戶的聯系 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +Error_CONTRACT_ADDON_NotDefined=恒CONTRACT_ADDON沒有定義 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 11:27:39). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +NoExpiredServices=沒有過期的主動服務 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:30). diff --git a/htdocs/langs/zh_TW/deliveries.lang b/htdocs/langs/zh_TW/deliveries.lang new file mode 100644 index 00000000000..7650b947def --- /dev/null +++ b/htdocs/langs/zh_TW/deliveries.lang @@ -0,0 +1,39 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Delivery=交貨 +Deliveries=交付 +DeliveryCard=交付卡 +DeliveryOrder=交貨單 +DeliveryOrders=發貨單 +DeliveryDate=交貨日期 +DeliveryDateShort=可交付。日期 +CreateDeliveryOrder=產生交貨單 +QtyDelivered=交付數量 +SetDeliveryDate=出貨日期設置 +ValidateDeliveryReceipt=驗證送達回執 +ValidateDeliveryReceiptConfirm=你確定要驗證這個交貨收據嗎? +DeliveryMethod=送貨方式 +TrackingNumber=追蹤號碼 +NameAndSignature=姓名及簽署: +ToAndDate=To___________________________________對____ / _____ / __________ +GoodStatusDeclaration=上述貨物已收到,且貨品狀態良好 +Deliverer=發貨人: +Sender=寄件人 +Recipient=收貨人 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +DeleteDeliveryReceipt=刪除送達回執 +DeleteDeliveryReceiptConfirm=你確定要刪除送達回執%s嗎? +DeliveryNotValidated=交付未驗證 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:39:18). diff --git a/htdocs/langs/zh_TW/dict.lang b/htdocs/langs/zh_TW/dict.lang new file mode 100644 index 00000000000..3f123452e2b --- /dev/null +++ b/htdocs/langs/zh_TW/dict.lang @@ -0,0 +1,318 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +CountryFR=法國 +CountryBE=比利時 +CountryIT=意大利 +CountryES=西班牙 +CountryDE=德國 +CountryCH=瑞士 +CountryGB=大不列顛 +CountryIE=愛爾蘭 +CountryCN=中國 +CountryTN=突尼斯 +CountryUS=美國 +CountryMA=摩洛哥 +CountryDZ=阿爾及利亞 +CountryCA=加拿大 +CountryTG=多哥 +CountryGA=加蓬 +CountryNL=荷蘭 +CountryHU=匈牙利 +CountryRU=俄國 +CountrySE=瑞典 +CountryCI=Ivoiry海岸 +CountrySN=塞內加爾 +CountryAR=阿根廷 +CountryCM=喀麥隆 +CountryPT=葡萄牙 +CountrySA=沙特阿拉伯 +CountryMC=摩納哥 +CountryAU=澳大利亞 +CountrySG=新加坡 +CountryAF=阿富汗 +CountryAX=奧蘭群島 +CountryAL=阿爾巴尼亞 +CountryAS=美屬薩摩亞 +CountryAD=安道爾 +CountryAO=安哥拉 +CountryAI=安圭拉 +CountryAQ=南極洲 +CountryAG=安提瓜和巴布達 +CountryAM=亞美尼亞 +CountryAW=阿魯巴 +CountryAT=奧地利 +CountryAZ=阿塞拜疆 +CountryBS=巴哈馬 +CountryBH=巴林 +CountryBD=孟加拉國 +CountryBB=巴巴多斯 +CountryBY=白俄羅斯 +CountryBZ=伯利茲 +CountryBJ=貝寧 +CountryBM=百慕大 +CountryBT=不丹 +CountryBO=玻利維亞 +CountryBA=波斯尼亞和黑塞哥維那 +CountryBW=博茨瓦納 +CountryBV=布維島 +CountryBR=巴西 +CountryIO=英屬印度洋領地 +CountryBN=汶萊 +CountryBG=保加利亞 +CountryBF=布基那法索 +CountryBI=布隆迪 +CountryKH=柬埔寨 +CountryCV=佛得角 +CountryKY=開曼群島 +CountryCF=中非共和國 +CountryTD=乍得 +CountryCL=智利 +CountryCX=聖誕島 +CountryCC=科科斯(基林)群島 +CountryCO=哥倫比亞 +CountryKM=科摩羅 +CountryCG=剛果 +CountryCD=剛果,剛果民主共和國 +CountryCK=庫克群島 +CountryCR=哥斯達黎加 +CountryHR=克羅地亞 +CountryCU=古巴 +CountryCY=塞浦路斯 +CountryCZ=捷克共和國 +CountryDK=丹麥 +CountryDJ=吉布提 +CountryDM=多米尼加 +CountryDO=多米尼加共和國 +CountryEC=厄瓜多爾 +CountryEG=埃及 +CountrySV=薩爾瓦多 +CountryGQ=赤道幾內亞 +CountryER=厄立特裏亞 +CountryEE=愛沙尼亞 +CountryET=埃塞俄比亞 +CountryFK=福克蘭群島 +CountryFO=法羅群島 +CountryFJ=斐濟群島 +CountryFI=芬蘭 +CountryGF=法屬圭亞那 +CountryPF=法屬波利尼西亞 +CountryTF=法國南部領土 +CountryGM=岡比亞 +CountryGE=格魯吉亞 +CountryGH=加納 +CountryGI=直布羅陀 +CountryGR=希臘 +CountryGL=格陵蘭 +CountryGD=格林納達 +CountryGP=瓜德羅普島 +CountryGU=關島 +CountryGT=危地馬拉 +CountryGN=幾內亞 +CountryGW=幾內亞比紹 +CountryGY=圭亞那 +CountryHT=海地 +CountryHM=赫德島和麥當勞 +CountryVA=羅馬教廷(梵蒂岡城國) +CountryHN=洪都拉斯 +CountryHK=香港 +CountryIS=Icelande +CountryIN=印度 +CountryID=印度尼西亞 +CountryIR=伊朗 +CountryIQ=伊拉克 +CountryIL=以色列 +CountryJM=牙買加 +CountryJP=日本 +CountryJO=約旦 +CountryKZ=哈薩克斯坦 +CountryKE=肯尼亞 +CountryKI=基裏巴斯 +CountryKP=北朝鮮 +CountryKR=韓國 +CountryKW=科威特 +CountryKG=Kyrghyztan +CountryLA=老撾 +CountryLV=拉脫維亞 +CountryLB=黎巴嫩 +CountryLS=萊索托 +CountryLR=利比裏亞 +CountryLY=利比亞 +CountryLI=列支敦士登 +CountryLT=Lituania +CountryLU=盧森堡 +CountryMO=澳門 +CountryMK=馬其頓,前南斯拉夫的 +CountryMG=馬達加斯加 +CountryMW=馬拉維 +CountryMY=馬來西亞 +CountryMV=馬爾代夫 +CountryML=馬裏 +CountryMT=馬耳他 +CountryMH=馬紹爾群島 +CountryMQ=馬提尼克島 +CountryMR=毛裏塔尼亞 +CountryMU=毛裏求斯 +CountryYT=馬約特 +CountryMX=墨西哥 +CountryFM=密克羅尼西亞 +CountryMD=摩爾多瓦 +CountryMN=蒙古 +CountryMS=蒙特塞拉特 +CountryMZ=莫桑比克 +CountryMM=Birmania(緬甸) +CountryNA=納米比亞 +CountryNR=瑙魯 +CountryNP=尼泊爾 +CountryAN=荷屬安的列斯 +CountryNC=新喀裏多尼亞 +CountryNZ=新西蘭 +CountryNI=尼加拉瓜 +CountryNE=尼日爾 +CountryNG=尼日利亞 +CountryNU=紐埃 +CountryNF=諾福克島 +CountryMP=北馬裏亞納群島 +CountryNO=挪威 +CountryOM=阿曼 +CountryPK=巴基斯坦 +CountryPW=帕勞 +CountryPS=巴勒斯坦領土被占領 +CountryPA=巴拿馬 +CountryPG=巴布亞新幾內亞 +CountryPY=巴拉圭 +CountryPE=秘魯 +CountryPH=菲律賓 +CountryPN=皮特凱恩群島 +CountryPL=波蘭 +CountryPR=波多黎各 +CountryQA=卡塔爾 +CountryRE=團圓 +CountryRO=羅馬尼亞 +CountryRW=盧旺達 +CountrySH=聖海倫娜 +CountryKN=聖基茨和尼維斯 +CountryLC=聖盧西亞 +CountryPM=聖皮埃爾和密克隆島 +CountryVC=聖文森特和格林納丁斯 +CountryWS=薩摩亞 +CountrySM=聖馬力諾 +CountryST=聖多美和普林西 +CountryRS=塞爾維亞 +CountrySC=塞舌爾 +CountrySL=塞拉利昂 +CountrySK=斯洛伐克 +CountrySI=斯洛文尼亞 +CountrySB=所羅門群島 +CountrySO=索馬裏 +CountryZA=南非 +CountryGS=南喬治亞島和南桑威奇群島 +CountryLK=斯裏蘭卡 +CountrySD=蘇丹 +CountrySR=蘇裏南 +CountrySJ=斯瓦爾巴群島和揚馬延島 +CountrySZ=斯威士蘭 +CountrySY=敘利亞的 +CountryTW=臺灣 +CountryTJ=塔吉克斯坦 +CountryTZ=坦桑尼亞 +CountryTH=泰國 +CountryTL=東帝汶 +CountryTK=托克勞 +CountryTO=湯加 +CountryTT=特裏尼達和多巴哥 +CountryTR=土耳其 +CountryTM=土庫曼斯坦 +CountryTC=特克斯群島和Cailos +CountryTV=圖瓦盧 +CountryUG=烏幹達 +CountryUA=烏克蘭 +CountryAE=阿拉伯聯合酋長國 +CountryUM=美國本土外小島嶼 +CountryUY=烏拉圭 +CountryUZ=烏茲別克斯坦 +CountryVU=瓦努阿圖 +CountryVE=委內瑞拉 +CountryVN=越南 +CountryVG=英屬維爾京群島 +CountryVI=維爾京群島,美國 +CountryWF=瓦利斯和富圖納群島 +CountryEH=西撒哈拉 +CountryYE=也門 +CountryZM=贊比亞 +CountryZW=津巴布韋 +CountryGG=根西島 +CountryIM=馬恩島 +CountryJE=澤西 +CountryME=黑山 +CountryBL=聖巴泰勒米 +CountryMF=聖馬丁 +CivilityMME=夫人 +CivilityMR=先生 +CivilityMLE=女士 +CivilityMTRE=主 +Currencyeuros=歐元 +CurrencyAUD=澳元 +CurrencySingAUD=非盟元 +CurrencyCAD=CAN總線美元 +CurrencySingCAD=CAN總線元 +CurrencyCHF=瑞士法郎 +CurrencySingCHF=瑞士法郎 +CurrencyEUR=歐元 +CurrencySingEUR=歐元 +CurrencyFRF=法國法郎 +CurrencySingFRF=法國法郎 +CurrencyGBP=國標磅 +CurrencySingGBP=GB的龐德 +CurrencyMAD=迪拉姆 +CurrencySingMAD=迪拉姆 +CurrencyMGA=Ariary +CurrencySingMGA=Ariary +CurrencyMUR=毛裏求斯盧比 +CurrencySingMUR=毛裏求斯盧比 +CurrencyNOK=挪威克朗 +CurrencySingNOK=挪威克朗 +CurrencyTND=突尼斯第納爾 +CurrencySingTND=突尼斯第納爾 +CurrencyUSD=美元 +CurrencySingUSD=美元 +CurrencyXAF=非洲法郎中非國家 +CurrencySingXAF=法郎中非國家 +CurrencyXOF=非洲法郎西非國家中央銀行 +CurrencySingXOF=郎西非國家中央銀行 +CurrencyXPF=CFP法郎 +CurrencySingXPF=太平洋法郎 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +CurrencyINR=印度盧比 +CurrencySingINR=印度盧比 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:43:19). + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +DemandReasonTypeSRC_CAMP_MAIL=郵寄活動 +DemandReasonTypeSRC_CAMP_EMAIL=通過電子郵件發送運動 +DemandReasonTypeSRC_CAMP_PHO=電話運動 +DemandReasonTypeSRC_CAMP_FAX=傳真運動 +DemandReasonTypeSRC_COMM=商業聯系 +DemandReasonTypeSRC_SHOP=商店聯系 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 09:27:11). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +CurrencyUAH=赫夫納 +CurrencySingUAH=赫夫納 +DemandReasonTypeSRC_INTE=因特網 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:24). diff --git a/htdocs/langs/zh_TW/donations.lang b/htdocs/langs/zh_TW/donations.lang new file mode 100644 index 00000000000..bce8c94cb64 --- /dev/null +++ b/htdocs/langs/zh_TW/donations.lang @@ -0,0 +1,47 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Donation=捐款 +Donations=捐贈 +Donor=捐贈者 +Donors=捐助者 +AddDonation=添加捐贈 +NewDonation=新捐贈 +DonationPromise=禮品的承諾 +PromisesNotValid=未驗證的承諾 +PromisesValid=驗證承諾 +DonationsPaid=支付捐款 +DonationsReceived=收到的捐款 +PublicDonation=市民捐款 +DonationsNumber=捐款數目 +DonationsArea=捐贈區 +DonationStatusPromiseNotValidated=草案承諾 +DonationStatusPromiseValidated=驗證承諾 +DonationStatusPaid=收到的捐款 +DonationStatusPromiseNotValidatedShort=草案 +DonationStatusPromiseValidatedShort=驗證 +DonationStatusPaidShort=收稿 +ValidPromise=驗證承諾 +BuildDonationReceipt=建立收據 +DonationsModels=捐贈收據的文件模式 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +ValidPromess=驗證承諾 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:40:14). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +LastModifiedDonations=最後%s修改捐款 +SearchADonation=搜索捐贈 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:39:58). diff --git a/htdocs/langs/zh_TW/ecm.lang b/htdocs/langs/zh_TW/ecm.lang new file mode 100644 index 00000000000..b83fe6eb299 --- /dev/null +++ b/htdocs/langs/zh_TW/ecm.lang @@ -0,0 +1,62 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +MenuECM=文件 +DocsMine=我的文件 +DocsGenerated=生成的文件 +DocsElements=元素文件 +DocsThirdParties=第三方文件 +DocsContracts=合同文件 +DocsProposals=文件建議 +DocsOrders=文件命令 +DocsInvoices=文件發票 +ECMNbOfDocs=鈮在目錄中的文檔 +ECMNbOfDocsSmall=鈮的頁面。 +ECMSection=目錄 +ECMSectionManual=手冊目錄 +ECMSectionAuto=自動目錄 +ECMSectionsManual=手冊樹 +ECMSectionsAuto=自動樹 +ECMSections=目錄 +ECMRoot=根 +ECMNewSection=新目錄 +ECMAddSection=添加手冊目錄 +ECMNewSection=新手冊目錄 +ECMNewDocument=新文件 +ECMCreationDate=建立日期 +ECMNbOfFilesInDir=在目錄中的文件數 +ECMNbOfSubDir=數子目錄 +ECMNbOfFilesInSubDir=Nunber在子目錄爾斯 +ECMCreationUser=創造者 +ECMArea=流腦區 +ECMAreaDesc=馬華(電子內容管理)區域允許您保存,共享和快速搜尋所有文件中Dolibarr實物。 +ECMAreaDesc2=*自動填寫目錄時自動加入一個元素從卡的文件。
*手動目錄可以用來保存未鏈接到一個特定元素的文件。 +ECMSectionWasRemoved=目錄%s已被刪除。 +ECMDocumentsSection=文件的目錄 +ECMSearchByKeywords=搜尋關鍵字 +ECMSearchByEntity=搜尋對象 +ECMSectionOfDocuments=目錄中的文件 +ECMTypeManual=手冊 +ECMTypeAuto=自動 +ECMDocsByThirdParties=文件鏈接到第三方 +ECMDocsByProposals=文件與建議 +ECMDocsByOrders=文件鏈接到客戶的訂單 +ECMDocsByContracts=文件與合約 +ECMDocsByInvoices=文件與客戶發票 +ECMDocsByProducts=文件與產品 +ECMNoDirecotyYet=沒有目錄中創建 +ShowECMSection=顯示目錄 +DeleteSection=刪除目錄 +ConfirmDeleteSection=你能確認你要刪除的目錄%s嗎 ? +ECMDirectoryForFiles=相對目錄的文件 +CannotRemoveDirectoryContainsFiles=刪除不可能的,因為它包含了一些文件 +ECMFileManager=檔案管理員 +ECMSelectASection=左樹中選擇一個目錄... +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). diff --git a/htdocs/langs/zh_TW/errors.lang b/htdocs/langs/zh_TW/errors.lang new file mode 100644 index 00000000000..fbb2dc410f3 --- /dev/null +++ b/htdocs/langs/zh_TW/errors.lang @@ -0,0 +1,127 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +MenuManager=選單管理 +Error=錯誤 +Errors=錯誤 +ErrorBadEMail=電子郵件%s是錯誤的 +ErrorBadUrl=網址%s是錯誤的 +ErrorLoginAlreadyExists=登錄%s已經存在。 +ErrorGroupAlreadyExists=組%s已經存在。 +ErrorRecordNotFound=記錄沒有找到。 +ErrorFailToDeleteFile=無法刪除文件'%s'的。 +ErrorFailToCreateFile=無法創建文件'%s'的。 +ErrorFailToRenameDir=無法重命名目錄'%s'%s'的。 +ErrorFailToCreateDir=無法創建目錄'%s'的。 +ErrorFailToDeleteDir=無法刪除目錄'%s'的。 +ErrorFailedToDeleteJoinedFiles=無法刪除實體,因為有一些加入了文件。首次加入文件刪除。 +ErrorThisContactIsAlreadyDefinedAsThisType=這個聯絡已定義為這種類型的接觸。 +ErrorCashAccountAcceptsOnlyCashMoney=這是一個銀行帳戶的現金帳戶,所以只接受現金支付的類型。 +ErrorFromToAccountsMustDiffers=源和目標的銀行帳戶必須是不同的。 +ErrorBadThirdPartyName=錯誤的客戶/供應商名稱 +ErrorBadCustomerCodeSyntax=壞客戶代碼的語法 +ErrorCustomerCodeRequired=客戶代碼需要 +ErrorCustomerCodeAlreadyUsed=客戶代碼已被使用 +ErrorPrefixRequired=前綴要求 +ErrorUrlNotValid=該網站的地址是不正確的 +ErrorBadSupplierCodeSyntax=錯誤!錯誤的供應商代碼語法 +ErrorSupplierCodeRequired=錯誤!需要提供供應商代號 +ErrorSupplierCodeAlreadyUsed=錯誤!供應商代號已被使用 +ErrorBadParameters=錯誤的參數 +ErrorFailedToWriteInDir=無法寫在目錄%s +ErrorFoundBadEmailInFile=找到%S的語法不正確的電子郵件文件中的行(例如行%的電子郵件s =%s)的 +ErrorUserCannotBeDelete=用戶不能被刪除。也許它是相關聯的Dolibarr實體。 +ErrorFieldsRequired=一些必要的欄位都沒有填補。 +ErrorFailedToCreateDir=無法創建一個目錄。檢查Web服務器的用戶有權限寫入Dolibarr文件目錄。如果參數safe_mode設置為啟用這個PHP,檢查Dolibarr php文件到Web服務器的用戶擁有(或組)。 +ErrorNoMailDefinedForThisUser=沒有郵件定義該用戶 +ErrorFeatureNeedJavascript=此功能需要Javascript被激活的工作。更改此設置 - 顯示。 +ErrorTopMenuMustHaveAParentWithId0=一個類型'頂'不能有一個父菜單中的菜單。放在父菜單0或選擇一個類型為'左'菜單。 +ErrorLeftMenuMustHaveAParentId=一個類型為'左'必須有一個父菜單的ID。 +ErrorFileNotFound=檔案%s未找到(錯誤的道路,錯誤的參數safe_mode設置權限或訪問被拒絕或由PHP openbasedir) +ErrorDirNotFound=目錄%s不存在(錯誤的道路,錯誤的參數safe_mode設置權限或訪問被拒絕或由PHP openbasedir) +ErrorFunctionNotAvailableInPHP=函數%s是需要此功能,但並不在此版本/ PHP設置的。 +ErrorDirAlreadyExists=具有此名稱的目錄已經存在。 +ErrorFileAlreadyExists=具有此名稱的文件已經存在。 +ErrorPartialFile=文件未收到了完全由服務器。 +ErrorNoTmpDir=臨時的說明書%s不存在。 +ErrorUploadBlockedByAddon=上傳封鎖一個PHP / Apache的插件。 +ErrorFileSizeTooLarge=文件大小是太大。 +ErrorFieldCanNotContainSpecialCharacters=菲爾德%s必須不包含特殊字符。 +WarningSafeModeOnCheckExecDir=警告,PHP的選項safe_mode設置為在此情況下命令必須在safe_mode_exec_dir之存儲參數的PHP目錄內宣布。 +WarningAllowUrlFopenMustBeOn=參數allow_url_fopen選項必須設置 php.ini 菲勒有這個模塊的工作完全。您必須手動修改這個文件。 +WarningBuildScriptNotRunned=%s是劇本尚未跑到建立圖形,或者有沒有數據顯示。 +WarningBookmarkAlreadyExists=本標題或此目標(網址)書簽已存在。 +WarningPassIsEmpty=警告,數據庫密碼是空的。這是一個安全漏洞。您應該添加一個密碼到您的數據庫,並改變你的conf.php文件,以反映這一點。 +ErrorNoAccountancyModuleLoaded=沒有一個會計模塊激活 +ErrorExportDuplicateProfil=這型材名稱已在該出口存在相當大。 +ErrorLDAPSetupNotComplete=Dolibarr - LDAP的匹配是不完整的。 +ErrorLDAPMakeManualTest=甲。LDIF文件已經生成在目錄%s的嘗試加載命令行手動有更多的錯誤信息。 +ErrorCantSaveADoneUserWithZeroPercentage=無法儲存與行動“規約未啟動”如果領域“做的”,也是填補。 +ErrorRefAlreadyExists=號的創作已經存在。 +ErrorPleaseTypeBankTransactionReportName=請輸入銀行收據的名字在交易報告(格式YYYYMM或采用YYYYMMDD) +ErrorRecordHasChildren=刪除記錄失敗,因為它有一些兒童。 +WarningConfFileMustBeReadOnly=警告,你的配置文件(conf.php htdocs中/ conf /中 ),可覆蓋由Web服務器。這是一個嚴重的安全漏洞。在文件修改權限在閱讀作業系統由Web服務器使用的用戶只模式。如果您的磁盤使用Windows和FAT格式的,你要知道,這個文件系統不允許添加文件的權限,因此不能完全安全的。 +ErrorModuleRequireJavascript=不能禁用JavaScript必須有此功能的工作。要啟用/禁用JavaScript,進入菜單首頁->安裝->“顯示。 +ErrorPasswordsMustMatch=這兩種類型的密碼必須相互匹配 +ErrorWrongValueForField=s'的領域的一些錯誤值的%s(價值'%不匹配正則表達式規則%s) +ErrorsOnXLines=誤差源上線 +WarningsOnXLines=%S上的源代碼行警告 +ErrorFileIsInfectedWithAVirus=防病毒程序無法驗證文件(文件可能被病毒感染) +ErrorSpecialCharNotAllowedForField=特殊字符不為外地允許“%s的” +WarningNoDocumentModelActivated=沒有模型,對文檔生成,已被激活。一個模式是選用默認,直到您檢查您的模塊設置。 +ErrorDatabaseParameterWrong=數據庫設置參數'%s'的值不兼容使用Dolibarr(必須有值'%s')。 +ErrorNumRefModel=存在一個引用(%s)和編號是不符合本規則兼容到數據庫。記錄中刪除或重命名參考激活此模塊。 +ErrorQtyTooLowForThisSupplier=數量過低,供應商或供應商在這此產品沒有價格定義 +ErrorFailedToSendPassword=無法傳送密碼 +ErrorPasswordDiffers=密碼不同,請重新輸入。 +ErrorForbidden=訪問被拒絕。
您嘗試訪問的頁面,無一被驗證的會話區或功能,或者不允許你的用戶。 +ErrorForbidden2=此登錄權限可以定義你的Dolibarr從菜單%的S ->%s的管理員 +ErrorForbidden3=看來Dolibarr是不是通過身份驗證的會話中使用。以在Dolibarr安裝文件就會知道如何管理認證(htaccess的,mod_auth或其他...). +ErrorNoImagickReadimage=功能imagick_readimage是沒有發現在這個PHP。沒有預覽可用。管理員可以從菜單中禁用此設置 - 顯示選項卡。 +ErrorRecordAlreadyExists=記錄已存在 +ErrorCantReadFile=無法讀取檔案'%s' +ErrorCantReadDir=無法讀取目錄'%s' +ErrorFailedToFindEntity=無法讀取實體'%s'的 +ErrorBadLoginPassword=錯誤的帳號或密碼 +ErrorLoginDisabled=您的帳戶已被禁用 +ErrorFailedToRunExternalCommand=無法運行外部命令。檢查它是可用和可運行在PHP的服務器。如果PHP 安全模式被激活,請檢查命令safe_mode_exec_dir之內,是由參數定義一個目錄。 +ErrorFailedToChangePassword=無法更改密碼 +ErrorLoginDoesNotExists=如何正確使用手機與登錄找不到。 +ErrorLoginHasNoEmail=這位用戶沒有電子郵件地址。進程中止。 +ErrorBadValueForCode=代碼有錯誤的值類型。再次嘗試以新的價值... +WarningInstallDirExists=警告,安裝目錄(htdocs中/安裝 )依然存在。這是一個嚴重的安全漏洞。您應該刪除它盡快。 +WarningUntilDirRemoved=所有安全警告(可見由管理員用戶只)將保持活躍,只要是存在的脆弱性(或常數MAIN_REMOVE_INSTALL_WARNING是在安裝程序->其他設置添加)。 + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +ErrorFailToCopyFile=無法復制文件'%s''%s'。 +ErrorFailToRenameFile=無法重新命名為“%s'文件'%s'。 +ErrorBadValueForParameter=錯誤值“參數不正確”%s %s'“ +ErrorBadImageFormat=圖像文件有不支持的格式 +ErrorBadDateFormat=值“%s”有錯誤的日期格式 +ErrorSizeTooLongForIntType=尺寸int類型的長(%s最大位數) +ErrorSizeTooLongForVarcharType=尺寸長字符串類型(%s字符最大) +ErrorContactEMail=一個技術性錯誤發生。請聯系管理員,以下連接提供錯誤代碼%s在您的郵件,甚至更好,加入了這個頁面的屏幕拷貝的電子郵件%s。 +ErrorFieldValueNotIn=場數%s錯誤值(值'%s'是不是一個值到領域表%s %s) +ErrorFieldRefNotIn=錯場數%s值(值'%s'是不是一個的%s現有文獻) +ErrorModuleSetupNotComplete=模塊設置,看起來是uncomplete的。進入設置 - 模塊來完成。 +ErrorBadMask=錯誤的遮罩參數值 +ErrorBadMaskFailedToLocatePosOfSequence=沒有序列號錯誤,面具 +ErrorBadMaskBadRazMonth=錯誤,壞的復位值 +ErrorSelectAtLeastOne=錯誤。選擇至少一個條目。 +ErrorProductWithRefNotExist=參考“%s”產品不存在 +ErrorDeleteNotPossibleLineIsConsolidated=刪除沒有可能的,因為記錄是調解到的銀行transation, +ErrorProdIdAlreadyExist=%s被分配到另一個第三 +ErrorFailedToLoadRSSFile=未能得到RSS提要。嘗試添加恒定MAIN_SIMPLEXMLLOAD_DEBUG,如果錯誤消息不提供足夠的信息。 +ErrorBothFieldCantBeNegative=領域的%s及%s可以不消極 +ErrorWebServerUserHasNotPermission=%s用來執行Web服務器用戶帳戶沒有該權限 +ErrorNoActivatedBarcode=沒有激活的條碼類型 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:38:00). diff --git a/htdocs/langs/zh_TW/exports.lang b/htdocs/langs/zh_TW/exports.lang new file mode 100644 index 00000000000..65138d3228d --- /dev/null +++ b/htdocs/langs/zh_TW/exports.lang @@ -0,0 +1,130 @@ +/* + * Language code: zh_TW + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +ExportsArea=匯出區 +ImportArea=匯入區 +NewExport=建立新的匯出 +NewImport=建立新的匯入 +ExportableDatas=匯出資料集 +ImportableDatas=匯入資料集 +SelectExportDataSet=選擇您要匯出的資料集... +SelectImportDataSet=選擇要匯入的資料集... +SelectExportFields=選擇您要匯出的欄位,或選擇一個事先定義的配置檔 +SelectImportFields=選擇您要匯入的來源欄位及目標欄位,您可藉由上下移動欄位(箭頭)的方式來調整,或選擇一個事先定義匯入配置檔。 +NotImportedFields=來源檔案的欄位沒有被匯入 +SaveExportModel=儲存這個匯出配置檔,如果您打算以後再使用... +SaveImportModel=儲存這個匯入配置檔,如果您打算以後再用... +ExportModelName=匯出配置檔案的名稱 +ExportModelSaved=匯出配置檔會儲存為%s名稱 +ExportableFields=可匯出的欄位 +ExportedFields=已匯出的欄位 +ImportModelName=導入配置文件的名稱 +ImportModelSaved=匯入配置檔會儲存為%s名稱 +ImportableFields=可匯入的欄位 +ImportedFields=已匯入的欄位 +DatasetToExport=匯出資料集 +DatasetToImport=匯入檔案到資料集 +NoDiscardedFields=在來源檔案中沒有任何欄位被捨棄 +Dataset=資料集 +ChooseFieldsOrdersAndTitle=選擇欄位順序... +FieldsOrder=欄位的順序 +FieldsTitle=欄位標題 +FieldOrder=欄位順序 +FieldTitle=欄位標題 +ChooseExportFormat=選擇匯出格式 +NowClickToGenerateToBuildExportFile=現在請選擇檔案格式,並按下產生按鍵來產生匯出檔案。 +AvailableFormats=可用的格式 +LibraryShort=程式庫 +LibraryUsed=使用的程式庫 +LibraryVersion=程式庫版本 +Step=步驟 +FormatedImport=匯入小幫手 +FormatedImportDesc1=此區域允許匯入個人化的資料。您不需任何專業知識,只需利用小幫手幫助你。 +FormatedImportDesc2=第一步是選擇你想要匯入的資料檔案,然後選擇您想要匯入的欄位。 +FormatedExport=匯出小幫手 +FormatedExportDesc1=此區域允許匯出個人化的資料。您不需任何專業知識,只需利用小幫手幫助你。 +FormatedExportDesc2=第一步是選擇一個事先定義的資料集,然後選擇你想要匯出的欄位,及其順序。 +FormatedExportDesc3=當欲匯出的資料被選擇完成後,你可以定義匯出文件的格式。 +Sheet=表 +NoImportableData=沒有可匯入的資料(模組沒有此定義允許您匯入) +FileSuccessfullyBuilt= +SQLUsedForExport= +LineId= +LineDescription=說明線 +LineUnitPrice=優惠價線 +LineVATRate=增值稅率線 +LineQty=線路數量 +LineTotalHT=額扣除稅線 +LineTotalTTC=稅收總額為線 +LineTotalVAT=增值稅額的線路 +TypeOfLineServiceOrProduct=型線(0 =產品,1 =服務) +FileWithDataToImport=與數據文件導入 +FileToImport=欲匯入的來源檔案 +FileMustHaveOneOfFollowingFormat=要匯入的檔案,其格式必須是下列其中之一 +DownloadEmptyExample=下載範例 +ChooseFormatOfFileToImport=利用點選 %s 圖示的方式,選擇欲匯入檔案的格式 +ChooseFileToImport=上傳檔案,然後點選 %s 圖示來選擇欲匯入來源檔案 +SourceFileFormat=來源檔案格式 +FieldsInSourceFile=來源檔案的欄位清單 +FieldsInTargetDatabase=目標欄位清單(*為強制性目標欄位) +Field=欄位 +NoFields=沒有欄位 +MoveField=移動欄位的行號 %s +ExampleOfImportFile=Example_of_import_file +SaveImportProfile=保存這個匯入配置文檔 +ErrorImportDuplicateProfil=無法保存此配置文件匯入這個名字。現有的配置文件已經存在具有此名稱。 +ImportSummary=匯入安裝摘要 +TablesTarget=目標表格 +FieldsTarget=目標欄位 +TableTarget=目標表格 +FieldTarget=目標欄位 +FieldSource=來源欄位 +DoNotImportFirstLine=不要匯入來源檔案的第一行 +NbOfSourceLines=來源檔案的行數 +NowClickToTestTheImport=請檢查你已經定義的匯入參數。如果確認無誤,請按一下%s按鈕,來啟動模擬資料庫匯入(按下後只是先模擬,並不會有任何資料不改變) +RunSimulateImportFile=啟動模擬資料庫匯入 +FieldNeedSource=這種感覺需要從源數據庫中的數據文件 +SomeMandatoryFieldHaveNoSource=有些領域沒有強制性的從數據源文件 +InformationOnSourceFile=關於來源檔案的資訊 +InformationOnTargetTables=目標欄位的資訊 +SelectAtLeastOneField=開關至少一源的字段列字段出口 +SelectFormat=選擇此匯入檔案的格式 +RunImportFile=啟動匯入檔案作業 +NowClickToRunTheImport=檢查進口仿真結果。如果一切正常,啟動最終進口。 +DataLoadedWithId=所有數據都將被載入與下面的導入編號:%s的 +ErrorMissingMandatoryValue=強制性數據是空場源文件中 S。 +TooMuchErrors=還有%的臺詞 ,但有錯誤的其他來源,但產量一直有限。 +TooMuchWarnings=還有%s的線,警告其他來源,但產量一直有限。 +EmptyLine=空行(將被丟棄) +CorrectErrorBeforeRunningImport=您必須先輸入正確運行前確定的所有錯誤。 +YouCanUseImportIdToFindRecord=你可以找到所有進口領域import_key記錄過濾您的數據庫='%s'的 。 +NbOfLinesOK=行數沒有錯誤,也沒有警告:%s的 。 +NbOfLinesImported=線成功導入數:%s的 。 +DataComeFromNoWhere=值插入來自無處源文件。 +DataComeFromFileFieldNb=值插入來自S的源文件來自外地的數目。 +DataComeFromIdFoundFromRef=值來自外地號碼文件 S來源將被用來找到父對象的ID使用(因此,客體%s的具有參考。Dolibarr從源文件必須存在到)。 +DataIsInsertedInto=未來的數據源文件將被插入到以下領域: +DataIDSourceIsInsertedInto=標識對象的家長發現使用源文件中的數據,將被插入到下面的字段: +SourceRequired=資料值是強制性的 +SourceExample=可能的資料值範例 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +CSVFormatDesc=逗號分隔檔案格式(csv格式)。
這是一個被[%s]所分隔的存文字格式檔案。如果欄位內容本身含有分隔字元,則此分隔字元會被[%s]所包圍。用來 escape 包圍用的Escape 字元為[%s]。 + + + +FileWasImported=進口數量%s文件。 +DataComeFromIdFoundFromCodeId=代碼將用於從源文件中的字段數%s找到父對象的ID使用(因此,從源文件中的代碼必須存在dictionnary %s)。請註意,如果你知道ID,你也可以使用到源文件,而不是代碼。進口應該在這兩種情況下工作。 + +DataCodeIDSourceIsInsertedInto=ID從父行代碼中發現,將被插入到下面的字段: +ExampleAnyRefFoundIntoElement=任何ref元素%s +ExampleAnyCodeOrIdFoundIntoDictionnary=發現任何代碼(或ID)dictionnary %s + diff --git a/htdocs/langs/zh_TW/externalsite.lang b/htdocs/langs/zh_TW/externalsite.lang new file mode 100644 index 00000000000..0a06bc065fb --- /dev/null +++ b/htdocs/langs/zh_TW/externalsite.lang @@ -0,0 +1,13 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2012-02-29 17:37:09 + */ + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +CHARSET=UTF-8 +ExternalSiteSetup=設置鏈接到外部網站 +ExternalSiteURL=外部網站網址 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:39:17). diff --git a/htdocs/langs/zh_TW/ftp.lang b/htdocs/langs/zh_TW/ftp.lang new file mode 100644 index 00000000000..0a2fbc1bfef --- /dev/null +++ b/htdocs/langs/zh_TW/ftp.lang @@ -0,0 +1,21 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-07-17 11:45:17 + */ + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +CHARSET=UTF-8 +FTPClientSetup=FTP客戶端模塊設置 +NewFTPClient=新的FTP連接建立 +FTPArea=的FTP區 +FTPAreaDesc=這個屏幕顯示您的FTP服務器查看內容 +SetupOfFTPClientModuleNotComplete=模塊的FTP客戶端安裝程序似乎是不完整 +FTPFeatureNotSupportedByYourPHP=您的PHP不支持FTP功能 +FailedToConnectToFTPServer=無法連接到FTP服務器(服務器%s,港口%s) +FailedToConnectToFTPServerWithCredentials=無法登錄到FTP服務器的定義登錄/密碼 +FTPFailedToRemoveFile=無法刪除文件%s。 +FTPFailedToRemoveDir=無法刪除目錄%s(檢查權限和目錄是空的)。 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:53:12). diff --git a/htdocs/langs/zh_TW/help.lang b/htdocs/langs/zh_TW/help.lang new file mode 100644 index 00000000000..78ef8562927 --- /dev/null +++ b/htdocs/langs/zh_TW/help.lang @@ -0,0 +1,36 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +CommunitySupport=論壇/維基支持 +EMailSupport=電子郵件支持 +RemoteControlSupport=網上實時/遠程支持 +OtherSupport=其他支持 +ToSeeListOfAvailableRessources=聯絡/查看可用的資源: +ClickHere=點擊這裏 +HelpCenter=說明中心 +DolibarrHelpCenter=Dolibarr幫助和支持中心 +ToGoBackToDolibarr=否則,請點擊這裏使用Dolibarr +TypeOfSupport=源支持 +TypeSupportCommunauty=社區(免費) +TypeSupportCommercial=商業 +TypeOfHelp=說明類型 +NeedHelpCenter=需要說明或支援嗎? +Efficiency=效率 +TypeHelpOnly=只需要說明 +TypeHelpDev=說明+開發 +TypeHelpDevForm=說明+開發+表格 +ToGetHelpGoOnSparkAngels1=有些公司可以提供快速(有時直接的),並采取更有效的在線控制您的計算機支持。這些傭工可以是%s網站上找到: +ToGetHelpGoOnSparkAngels3=您還可以到所有可用的Dolibarr教練列表,點擊這個按鈕 +ToGetHelpGoOnSparkAngels2=有時,是目前公司沒有可供您進行搜尋,所以想改變篩選器,以尋找“所有的可用性”。您將能夠發送更多的請求。 +BackToHelpCenter=否則,請點擊這裏進入返回幫助中心主頁 。 +LinkToGoldMember=你可以調用由Dolibarr預選您的語言(%s的按一下他的小工具(狀態和最高價格自動更新))的教練之一: +PossibleLanguages=支持的語言 +MakeADonation=幫助Dolibarr項目,使捐贈 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). diff --git a/htdocs/langs/zh_TW/install.lang b/htdocs/langs/zh_TW/install.lang new file mode 100644 index 00000000000..329f4c39c62 --- /dev/null +++ b/htdocs/langs/zh_TW/install.lang @@ -0,0 +1,226 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-09 00:39:24 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-09 00:39:24). +// Reference language: en_US +CHARSET=UTF-8 +InstallEasy=只需按照分步說明。 +MiscellanousChecks=先決條件檢查 +DolibarrWelcome=歡迎Dolibarr +ConfFileExists=配置文件%s存在。 +ConfFileDoesNotExists=配置文件%s不存在! +ConfFileDoesNotExistsAndCouldNotBeCreated=配置文件%s不存在,無法創建! +ConfFileCouldBeCreated=%s的配置文件可以被創建。 +ConfFileIsNotWritable=配置文件%s不是寫。檢查權限。對於第一次安裝,您的Web服務器必須被授予能夠進入這個文件寫在配置過程中(“文件模式,例如666”在一個像Unix的作業系統)。 +ConfFileIsWritable=配置文件%s是可寫的。 +PHPSupportSessions=這個PHP支持會議。 +PHPSupportPOSTGETOk=這個PHP支持的變量的POST和GET。 +PHPSupportPOSTGETKo=有可能你的PHP安裝程序不支持變量POST和/或GET。檢查你的php.ini中參數的變數 。 +PHPSupportGD=這個PHP支持廣東的圖形功能。 +PHPSupportUTF8=這個PHP支持UTF8的功能。 +PHPMemoryOK=您的PHP最大會話內存設置為%s。這應該是足夠的。 +PHPMemoryTooLow=您的PHP最大會話內存設置為%s字節。這應該是太低了。改變你的php.ini中設置memory_limit的參數至少%s字節。 +Recheck=點擊這裏,更多的有意義的測試 +ErrorPHPDoesNotSupportSessions=您的PHP安裝不支持會話。此功能必須作出Dolibarr工作。檢查你的PHP安裝程序。 +ErrorPHPDoesNotSupportGD=您的PHP安裝不支持圖形功能的廣東。不圖將可用。 +ErrorPHPDoesNotSupportUTF8=您的PHP安裝不支持UTF8的功能。 Dolibarr不能正常工作。解決這個安裝之前Dolibarr。 +ErrorDirDoesNotExists=目錄%s不存在。 +ErrorGoBackAndCorrectParameters=後退和糾正錯誤的參數。 +ErrorWrongValueForParameter=您可能輸入一個參數的錯誤值%s'的。 +ErrorFailedToCreateDatabase=無法創建數據庫'%s'的。 +ErrorFailedToConnectToDatabase=無法連接到數據庫'%s'的。 +ErrorPHPVersionTooLow=PHP的版本太舊。版本%s是必需的。 +ErrorConnectedButDatabaseNotFound=連接到數據庫服務器的成功,但'%s'不存在。 +ErrorDatabaseAlreadyExists=數據庫'%s'已經存在。 +IfDatabaseNotExistsGoBackAndUncheckCreate=如果數據庫不存在,請返回並檢查選擇“創建數據庫”。 +IfDatabaseExistsGoBackAndCheckCreate=如果數據庫已經存在,請返回並取消選中“創建數據庫”選項。 +PHPVersion=PHP版本 +YouCanContinue=您可以繼續... +PleaseBePatient=請耐心等待... +License=使用許可 +ConfigurationFile=配置文件 +WebPagesDirectory=目錄下的網頁存儲 +DocumentsDirectory=目錄來存儲和生成的文件上傳 +URLRoot=網址根 +ForceHttps=部隊的安全連接(HTTPS)的 +CheckToForceHttps=選中此選項,迫使安全連接(HTTPS)的。
這就要求網絡服務器是一個SSL證書配置。 +DolibarrDatabase=Dolibarr數據庫 +DatabaseChoice=數據庫的選擇 +DatabaseType=數據庫類型 +DriverType=驅動類型 +Server=服務器 +ServerAddressDescription=名稱或IP數據庫服務器,通常填入'localhost'當數據庫服務器的地址存放在Web服務器相同的服務器比 +ServerPortDescription=數據庫服務器端口。保持空如果不明。 +DatabaseServer=數據庫服務器 +DatabaseName=數據庫名稱 +Login=註冊 +AdminLogin=登錄為Dolibarr數據庫所有者。 +Password=密碼 +PasswordAgain=第二次再次輸入密碼 +AdminPassword=密碼Dolibarr數據庫所有者。 +CreateDatabase=創建數據庫 +CreateUser=創建所有者 +DatabaseSuperUserAccess=數據庫服務器 - 超級用戶 +CheckToCreateDatabase=檢查中,如果數據庫不存在,必須創建。
在這種情況下,必須填寫登錄/密碼為超級用戶帳戶在本頁面底部。 +CheckToCreateUser=如果數據庫所有者復選框不存在,必須創建。
在這種情況下,必須選擇自己的登錄名和密碼,並填寫在本頁面底部的登錄/為超級用戶帳戶的密碼。如果此框未被選中,業主數據庫及其密碼必須存在。 +Experimental=(實驗) +DatabaseRootLoginDescription=允許創建新的數據庫或新用戶,無用的,如果你的數據庫和數據庫登錄已經存在就像當你在一個網站舉辦的托管服務提供商是(用戶登錄)。 +KeepEmptyIfNoPassword=給空如果用戶沒有密碼(避免這種情況) +SaveConfigurationFile=保存價值 +ConfigurationSaving=儲蓄配置文件 +ServerConnection=服務器連接 +DatabaseConnection=數據庫連接 +DatabaseCreation=數據庫的創建 +UserCreation=用戶創建 +CreateDatabaseObjects=數據庫對象的創建 +ReferenceDataLoading=數據加載參考 +TablesAndPrimaryKeysCreation=創建表和主鍵 +CreateTableAndPrimaryKey=創建表%s的 +CreateOtherKeysForTable=創建外鍵和索引的表%s +OtherKeysCreation=外鍵和索引創建 +FunctionsCreation=創造功能 +AdminAccountCreation=管理員登錄創作 +PleaseTypePassword=請鍵入一個密碼,空密碼不得! +PleaseTypeALogin=請輸入登錄! +PasswordsMismatch=密碼不同,請再試一次! +SetupEnd=安裝完 +SystemIsInstalled=此安裝已完成。 +SystemIsUpgraded=Dolibarr已經升級成功。 +YouNeedToPersonalizeSetup=您需要配置Dolibarr以滿足您的需求(外觀,功能,...).要做到這一點,請按照以下鏈接: +AdminLoginCreatedSuccessfuly=Dolibarr管理員登錄'%s'的創建successfuly。 +GoToDolibarr=前往Dolibarr +GoToSetupArea=前往Dolibarr(安裝面積) +GoToUpgradePage=轉到頁再次升級 +Examples=範例 +WithNoSlashAtTheEnd=沒有斜杠“/”在年底 +DirectoryRecommendation=這是推薦使用的目錄以外的你對你的網頁目錄。 +LoginAlreadyExists=已存在 +DolibarrAdminLogin=Dolibarr管理員登陸 +AdminLoginAlreadyExists=Dolibarr管理員帳戶'%s'已經存在。 +WarningRemoveInstallDir=警告,出於安全原因,一旦安裝或升級完成後,你應該刪除安裝目錄或重命名為install.lock,以避免其惡意使用。 +ThisPHPDoesNotSupportTypeBase=這個PHP系統不支持任何接口來訪問數據庫類型%s +FunctionNotAvailableInThisPHP=不是可以用這個PHP +MigrateScript=遷移腳本 +ChoosedMigrateScript=選擇遷移腳本 +DataMigration=數據遷移 +DatabaseMigration=結構數據庫遷移 +ProcessMigrateScript=腳本處理 +ChooseYourSetupMode=選擇你的安裝模式,然後點擊“開始”... +FreshInstall=全新安裝 +FreshInstallDesc=使用此模式,如果這是你第一次安裝。如果沒有,這個模式可以不完全修復前安裝,但是如果你想升級你的版本,選擇“升級”模式。 +Upgrade=升級 +UpgradeDesc=如果你使用這種模式已經取代了從一個較新版本的文件舊Dolibarr文件。這將提升您的數據庫和數據。 +Start=開始 +InstallNotAllowed=安裝程序不容許conf.php權限 +NotAvailable=不適用 +YouMustCreateWithPermission=您必須創建文件%s,並為網絡服務器在安裝過程中寫上它的權限。 +CorrectProblemAndReloadPage=請修正這個問題,請按F5重新載入頁面。 +AlreadyDone=已遷移 +DatabaseVersion=數據庫版本 +ServerVersion=數據庫服務器版本 +YouMustCreateItAndAllowServerToWrite=您必須創建此目錄和Web服務器允許寫進去。 +CharsetChoice=字符集的選擇 +CharacterSetClient=字符集生成的HTML網頁使用 +CharacterSetClientComment=選擇字符集的網頁顯示。
默認建議的字符集是您的數據庫之一。 +CollationConnection=字符排序 +CollationConnectionComment=選擇頁面的代碼定義字符的排序順序由數據庫使用。此參數也被稱為'整理一些數據庫的。
此參數不能被定義,如果數據庫已經存在。 +CharacterSetDatabase=數據庫字符集 +CharacterSetDatabaseComment=選擇想要的字符集的數據庫創建。
此參數不能被定義,如果數據庫已經存在。 +YouAskDatabaseCreationSoDolibarrNeedToConnect=你問到創建數據庫%s,但對於這一點,Dolibarr需要連接到伺服器%S與超級用戶%s的權限。 +YouAskLoginCreationSoDolibarrNeedToConnect=你問到創建數據庫登錄%s,但是對於這一點,Dolibarr需要連接到伺服器%S與超級用戶%s的權限。 +BecauseConnectionFailedParametersMayBeWrong=作為連接失敗,主機或超級用戶參數一定是錯誤的。 +OrphelinsPaymentsDetectedByMethod=孤兒付款檢測方法%s +RemoveItManuallyAndPressF5ToContinue=手動刪除它,然後按F5鍵繼續。 +KeepDefaultValuesWamp=您使用從DoliWamp Dolibarr安裝向導,所以這裏建議值已經進行了優化。他們唯一的變化,如果你知道你做什麽。 +KeepDefaultValuesDeb=您使用從Ubuntu或者Debian軟件包的Dolibarr安裝向導,所以這裏建議值已經進行了優化。只有數據庫的所有者創建的密碼必須完成。其他參數的變化,如果你只知道你做什麽。 +KeepDefaultValuesMamp=您使用從DoliMamp Dolibarr安裝向導,所以這裏建議值已經進行了優化。他們唯一的變化,如果你知道你做什麽。 +FieldRenamed=場更名 +IfLoginDoesNotExistsCheckCreateUser=如果登錄不存在,但你必須檢查選項“創建用戶” +ErrorConnection=服務器“%s”,數據庫名稱“%s”,並登錄“%的 ”,或數據庫密碼可能是錯誤或PHP的客戶端版本可能太舊版本相比,數據庫。 +InstallChoiceRecommanded=推薦選擇的安裝版本%%s從當前版本 +InstallChoiceSuggested=選擇安裝所建議的安裝程序 。 +CheckThatDatabasenameIsCorrect=檢查數據庫名稱“%s”是正確的。 +IfAlreadyExistsCheckOption=如果此名稱是正確的,該數據庫尚不存在,你必須檢查選項“創建數據庫”。 +OpenBaseDir=PHP的openbasedir參數 +YouAskToCreateDatabaseSoRootRequired=你選中的方塊“創建數據庫”。為此,您需要提供登錄/密碼的超級用戶(形式的底部)。 +YouAskToCreateDatabaseUserSoRootRequired=你選中的方塊“創建數據庫所有者”。為此,您需要提供登錄/密碼的超級用戶(形式的底部)。 +NextStepMightLastALongTime=當前步驟可能會持續幾分鐘。請等待下一個屏幕顯示完全,然後再繼續。 +MigrationCustomerOrderShipping=客戶訂單出貨遷移存儲 +MigrationShippingDelivery=升級存儲航運 +MigrationShippingDelivery2=升級存儲航運2 +MigrationFixData=修正了非規範化數據 +MigrationOrder=數據遷移的客戶的訂單 +MigrationSupplierOrder=數據遷移對供應商的訂單 +MigrationProposal=數據遷移的商業建議 +MigrationInvoice=數據遷移的客戶的發票 +MigrationContract=數據遷移合同 +MigrationSuccessfullUpdate=升級成功 +MigrationUpdateFailed=升級過程中失敗 +MigrationRelationshipTables=數據遷移的關系表(%s)的 +MigrationPaymentsUpdate=支付數據校正 +MigrationPaymentsNumberToUpdate=%的付款(縣)更新 +MigrationProcessPaymentUpdate=更新費(第)%s的 +MigrationPaymentsNothingToUpdate=沒有更多的事情要做 +MigrationPaymentsNothingUpdatable=沒有更多的款項可以糾正 +MigrationContractsUpdate=合同數據校正 +MigrationContractsNumberToUpdate=%的合同(縣)更新 +MigrationContractsLineCreation=創建合同號線中1%的合同 +MigrationContractsNothingToUpdate=沒有更多的事情要做 +MigrationContractsFieldDontExist=場fk_facture不存在了。無事可做。 +MigrationContractsEmptyDatesUpdate=合同空日期更正 +MigrationContractsEmptyDatesUpdateSuccess=合同emtpy日期校正完成successfuly +MigrationContractsEmptyDatesNothingToUpdate=沒有合同的日期,以正確的空 +MigrationContractsEmptyCreationDatesNothingToUpdate=沒有合同,以正確的創建日期 +MigrationContractsInvalidDatesUpdate=合同日期更正錯誤的價值 +MigrationContractsInvalidDateFix=正確的%s的合同(合同日期=%s後,開始服務日期分=%s)的 +MigrationContractsInvalidDatesNumber=%s的合同修改 +MigrationContractsInvalidDatesNothingToUpdate=無不良日至正確的價值 +MigrationContractsIncoherentCreationDateUpdate=合同無效值創建日期更正 +MigrationContractsIncoherentCreationDateUpdateSuccess=合同無效值進行校正成功創建日期 +MigrationContractsIncoherentCreationDateNothingToUpdate=對合同成立之日起,糾正不良的價值 +MigrationReopeningContracts=未平倉合約關閉錯誤 +MigrationReopenThisContract=重新打開%s的合同 +MigrationReopenedContractsNumber=%s的合同修改 +MigrationReopeningContractsNothingToUpdate=沒有合同,打開封閉 +MigrationBankTransfertsUpdate=銀行之間的交易和銀行轉帳更新鏈接 +MigrationBankTransfertsNothingToUpdate=所有鏈接是最新的 +MigrationShipmentOrderMatching=Sendings收據更新 +MigrationDeliveryOrderMatching=送達回執更新 +MigrationDeliveryDetail=送貨更新 +MigrationStockDetail=更新產品的股票價值 +MigrationMenusDetail=最新動態菜單表 +MigrationDeliveryAddress=在貨物的配送地址更新 +MigrationProjectTaskActors=數據llx_projet_task_actors遷移表 +MigrationProjectUserResp=數據遷移llx_projet領域fk_user_resp到llx_element_contact +MigrationProjectTaskTime=更新時間花費在幾秒鐘內 +// STOP - Lines generated via autotranslator.php tool (2010-06-09 00:39:24). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 02:09:13). +// Reference language: en_US -> zh_CN +MigrationNotFinished=您的數據庫的版本是不完全最新的,所以你必須再次運行升級過程。 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 02:24:09). + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +MigrateIsDoneStepByStep=目標版本(%s)有好幾個版本的差距,因此,安裝向導會回來一次將完成這一個建議未來的遷移。 +MigrationFinished=遷移完成 +LastStepDesc=最後一步 :此處定義的登錄名和密碼,您打算使用連接到軟件。不松,因為它是帳戶管理所有其他。 +MigrationActioncommElement=在行動上的更新數據 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 10:35:24). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +ConfFileReload=重新載入配置文件的所有信息。 +WarningPHPVersionTooLow=PHP版本太舊。預計或以上版本%s。這個版本應該允許安裝,但不支持。 +DatabasePrefix=數據庫前綴表 +KeepDefaultValuesProxmox=您使用Proxmox的虛擬設備的Dolibarr安裝向導,因此,這裏提出的價值已經優化。改變他們,只有當你知道你做什麽。 +ActivateModule=激活模塊%s +MigrationPaymentMode=付款方式的數據遷移 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:27). diff --git a/htdocs/langs/zh_TW/interventions.lang b/htdocs/langs/zh_TW/interventions.lang new file mode 100644 index 00000000000..10f37c8a604 --- /dev/null +++ b/htdocs/langs/zh_TW/interventions.lang @@ -0,0 +1,52 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Intervention=介入 +Interventions=幹預 +InterventionCard=幹預卡 +NewIntervention=新的幹預 +AddIntervention=添加幹預 +ListOfInterventions=名單幹預 +EditIntervention=編輯幹預 +LastInterventions=上次%s的幹預措施 +AllInterventions=所有發言 +CreateDraftIntervention=建立草稿 +CustomerDoesNotHavePrefix=客戶沒有前綴 +InterventionContact=幹預接觸 +DeleteIntervention=刪除幹預 +ValidateIntervention=驗證幹預 +ModifyIntervention=修改幹預 +DeleteInterventionLine=刪除幹預行 +ConfirmDeleteIntervention=你確定要刪除這個幹預呢? +ConfirmValidateIntervention=你確定要驗證這種幹預? +ConfirmModifyIntervention=你確定要修改此幹預呢? +ConfirmDeleteInterventionLine=你確定要刪除此行的幹預? +NameAndSignatureOfInternalContact=名稱及幹預簽名: +NameAndSignatureOfExternalContact=客戶的姓名和簽字: +DocumentModelStandard=標準文檔模型的幹預 +TypeContact_fichinter_internal_INTERREPFOLL=代表隨訪幹預 +TypeContact_fichinter_internal_INTERVENING=幹預 +TypeContact_fichinter_external_BILLING=結算客戶聯系 +TypeContact_fichinter_external_CUSTOMER=隨訪客戶聯系 +ArcticNumRefModelDesc1=通用數模型 +ArcticNumRefModelError=無法啟動 +PacificNumRefModelDesc1=用以下固定的方式回傳編號:
%syymm-nnnn
yy 是年、mm是月、nnnn是一個不為0的序號。 +PacificNumRefModelError=錯誤編號一個以 $syymm 為起始的 intervention card 已經存在,且不相容於此序號模型。請刪除或重新命名以便啟用這個模塊。 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +ActionsOnFicheInter=幹預的行動 +ClassifyBilled=分類“帳單” +StatusInterInvoiced=帳單 +RelatedInterventions=相關的幹預措施 +ShowIntervention=展幹預 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 05:33:53). diff --git a/htdocs/langs/zh_TW/languages.lang b/htdocs/langs/zh_TW/languages.lang new file mode 100644 index 00000000000..af0d81e420b --- /dev/null +++ b/htdocs/langs/zh_TW/languages.lang @@ -0,0 +1,55 @@ +/* + * Language code: zh_TW + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Language_ar_AR=阿拉伯語 +Language_ca_ES=加泰羅尼亞 +Language_da_DA=丹麥的 +Language_de_DE=德語 +Language_en_AU=英語(Australie) +Language_en_GB=英語(英國) +Language_en_US=英語(美國) +Language_es_ES=西班牙語 +Language_fi_FI=鰭 +Language_fr_BE=法語(比利時) +Language_fr_CA=法語(加拿大) +Language_fr_CH=法語(瑞士) +Language_fr_FR=法國的 +Language_it_IT=意大利語 +Language_ja_JP=日語 +Language_nb_NO=挪威文(巴克摩) +Language_nl_BE=荷蘭語(比利時) +Language_nl_NL=荷蘭語(荷蘭) +Language_pl_PL=波蘭語 +Language_pt_BR=葡萄牙語(巴西) +Language_pt_PT=葡萄牙 +Language_ro_RO=羅馬尼亞 +Language_ru_RU=俄 +Language_tr_TR=土耳其 +Language_sl_SI=斯洛文尼亞 +Language_en_IN=英國(印度) +Language_es_AR=西班牙語(阿根廷) +Language_is_IS=冰島 +Language_sv_SV=瑞典 +Language_zh_CN=簡體中文 +Language_zh_TW=繁體中文 +Language_is_IS=冰島 +Language_ar_SA=阿拉伯語 +Language_da_DK=丹麥的 +Language_de_AT=德語(奧地利) +Language_el_GR=希臘語 +Language_en_NZ=英語(新西蘭) +Language_es_HN=西班牙語(洪都拉斯) +Language_es_MX=西班牙語(墨西哥) +Language_es_PR=西班牙語(波多黎各) +Language_fa_IR=波斯語 +Language_hu_HU=匈牙利 +Language_ru_UA=俄語(烏克蘭) +Language_sv_SE=瑞典 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:39:21). diff --git a/htdocs/langs/zh_TW/ldap.lang b/htdocs/langs/zh_TW/ldap.lang new file mode 100644 index 00000000000..79edbc83422 --- /dev/null +++ b/htdocs/langs/zh_TW/ldap.lang @@ -0,0 +1,39 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +DomainPassword=密碼域 +YouMustChangePassNextLogon=用戶密碼%之S必須改變對域。 +UserMustChangePassNextLogon=用戶必須更改密碼的域%s +LdapUacf_NORMAL_ACCOUNT=用戶帳戶 +LdapUacf_DONT_EXPIRE_PASSWORD=密碼永不過期 +LdapUacf_ACCOUNTDISABLE=帳戶是在域%傷殘s +LDAPInformationsForThisContact=在此LDAP數據庫信息聯系 +LDAPInformationsForThisUser=LDAP數據庫中該用戶信息 +LDAPInformationsForThisGroup=在LDAP數據庫的資料本組 +LDAPInformationsForThisMember=在LDAP數據庫信息該會員 +LDAPAttribute=LDAP屬性 +LDAPAttributes=LDAP屬性 +LDAPCard=LDAP的卡 +LDAPRecordNotFound=記錄中找不到LDAP數據庫 +LDAPUsers=在LDAP用戶數據庫 +LDAPGroups=在LDAP組數據庫 +LDAPFieldStatus=地位 +LDAPFieldFirstSubscriptionDate=首先認購日期 +LDAPFieldFirstSubscriptionAmount=認購金額拳 +LDAPFieldLastSubscriptionDate=最後認購日期 +LDAPFieldLastSubscriptionAmount=最後認購金額 +SynchronizeDolibarr2Ldap=同步用戶(Dolibarr - >的LDAP) +UserSynchronized=用戶同步 +GroupSynchronized=集團同步 +MemberSynchronized=會員同步 +ContactSynchronized=聯系同步 +ForceSynchronize=力同步Dolibarr - >的LDAP +ErrorFailedToReadLDAP=無法讀取LDAP數據庫。檢查的LDAP模塊設置和數據庫獲取。 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). diff --git a/htdocs/langs/zh_TW/mails.lang b/htdocs/langs/zh_TW/mails.lang new file mode 100644 index 00000000000..417290178d9 --- /dev/null +++ b/htdocs/langs/zh_TW/mails.lang @@ -0,0 +1,125 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Mailing=發送電子郵件 +EMailing=發送電子郵件 +Mailings=EMailings +EMailings=EMailings +AllEMailings=所有eMailings +MailCard=通過電子郵件發送卡 +MailTargets=目標 +MailRecipients=收件人 +MailRecipient=收件人 +MailTitle=描述 +MailFrom=寄件人 +MailErrorsTo=誤差的 +MailReply=回復 +MailTo=收件人 +MailCC=副本 +MailCCC=緩存副本 +MailTopic=電子郵件的標題 +MailText=郵件內容 +MailFile=附加檔案 +MailMessage=電子郵件正文 +ShowEMailing=顯示電子郵件 +ListOfEMailings=名單emailings +NewMailing=新的電子郵件 +EditMailing=編輯電子郵件 +ResetMailing=重新發送電子郵件 +DeleteMailing=刪除電子郵件 +DeleteAMailing=刪除一個電子郵件 +PreviewMailing=預覽電子郵件 +PrepareMailing=準備電子郵件 +CreateMailing=創建電子郵件 +MailingDesc=此頁面允許您發送emailings到一群人。 +MailingResult=發送電子郵件的結果 +TestMailing=測試的電子郵件 +ValidMailing=有效的電子郵件 +ApproveMailing=批準電子郵件 +MailingStatusDraft=草案 +MailingStatusValidated=驗證 +MailingStatusApproved=核準 +MailingStatusSent=發送 +MailingStatusSentPartialy=發送部分 +MailingStatusSentCompletely=發送完全 +MailingStatusError=錯誤 +MailingStatusNotSent=不發送 +MailSuccessfulySent=電子郵件發送成功從%(s到%s) +ErrorMailRecipientIsEmpty=電子郵件收件人是空的 +WarningNoEMailsAdded=沒有新的電子郵件添加到收件人的名單。 +ConfirmValidMailing=你確定要驗證這個電子郵件? +ConfirmResetMailing=警告%,其中重新初始化電子郵件 ,你可以使一個集體的時間發送這封電子郵件的另一。您確定這是你想做什麽? +ConfirmDeleteMailing=你確定要刪除這個emailling? +NbOfRecipients=受助人數目 +NbOfUniqueEMails=鈮獨特的電子郵件 +NbOfEMails=鈮的電子郵件 +TotalNbOfDistinctRecipients=受助人數目明顯 +NoTargetYet=受助人還沒有確定(走吧標簽'收件人') +AddRecipients=添加收件人 +RemoveRecipient=刪除收件人 +CommonSubstitutions=共同換人 +YouCanAddYourOwnPredefindedListHere=要創建您的電子郵件選擇模塊,見htdocs中/包括/模塊/郵寄/自述文件。 +EMailTestSubstitutionReplacedByGenericValues=當使用測試模式,替換變量的值取代通用 +MailingAddFile=附加這個文件 +NoAttachedFiles=沒有附加檔案 +BadEMail=壞值電子郵箱 +CloneEMailing=克隆用電子郵件發送 +ConfirmCloneEMailing=你確定要克隆這個電子郵件? +CloneContent=克隆消息 +CloneReceivers=克隆者 +DateLastSend=去年發送日期 +DateSending=發送日期 +SentTo=發送到%s +MailingModuleDescContactCompanies=所有第三方(聯系客戶,潛在客戶,供應商,...) +MailingModuleDescDolibarrUsers=用戶與郵件全部Dolibarr +MailingModuleDescFundationMembers=基金會成員與電子郵件 +MailingModuleDescEmailsFromFile=從一個文本文件(電子郵件電子郵件,姓名或名稱;姓;評論) +MailingModuleDescContactsCategories=第三方的電子郵件(按類別) +MailingModuleDescDolibarrContractsLinesExpired=與合同到期的路線第三方 +LineInFile=在文件%s的線 +RecipientSelectionModules=為收件人的選擇定義的要求 +MailSelectedRecipients=選擇收件人 +MailingArea=EMailings區 +LastMailings=上次%s的emailings +TargetsStatistics=統計指標 +NbOfCompaniesContacts=公司獨特的接觸 +MailNoChangePossible=為驗證電子郵件收件人無法改變 +SearchAMailing=搜尋郵件 +SendMailing=發送電子郵件 +SendMail=發送電子郵件 +SentBy=發送 +MailingNeedCommand=對於證券的原因,發送電子郵件應該執行命令行。請問您的管理員發起以下命令發送的電子郵件發送給所有收件人: +MailingNeedCommand2=但是您可以發送到網上,加入與最大的電子郵件數量值參數MAILING_LIMIT_SENDBYWEB你要發送的會議。 +ConfirmSendingEmailing=你確定要發送郵件? +LimitSendingEmailing=在線emailings派遣是有限的安全和超時原因之晤談收件人發送。 +TargetsReset=清除名單 +ToClearAllRecipientsClickHere=點擊這裏以清除此電子郵件的收件人列表 +ToAddRecipientsChooseHere=添加從名單中選擇收件人 +NbOfEMailingsReceived=收到群眾emailings +IdRecord=編號記錄 +DeliveryReceipt=索取讀取回條 +YouCanUseCommaSeparatorForSeveralRecipients=您可以使用逗號來指定多個收件人。 +Notifications=通知 +NoNotificationsWillBeSent=沒有電子郵件通知此事件的計劃和公司 +ANotificationsWillBeSent=1通知將通過電子郵件發送 +SomeNotificationsWillBeSent=%s的通知將通過電子郵件發送 +AddNewNotification=啟動一個新的電子郵件通知的要求 +ListOfActiveNotifications=列出所有有效的電子郵件通知要求 +ListOfNotificationsDone=列出所有發送電子郵件通知 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +MailingStatusRead=閱讀 +MailingModuleDescContactsByCompanyCategory=聯系第三方(第三方類) +MailingModuleDescMembersCategories=基金會的成員(按類別) +MailingModuleDescContactsByFunction=第三方聯系(職位/職務) +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:31). diff --git a/htdocs/langs/zh_TW/main.lang b/htdocs/langs/zh_TW/main.lang new file mode 100644 index 00000000000..5712e8e5c03 --- /dev/null +++ b/htdocs/langs/zh_TW/main.lang @@ -0,0 +1,666 @@ +/* + * Language code: zh_TW + * Generation date 2012-09-04 16:02:00 + */ + +// Reference language: en_US +CHARSET=UTF-8 +DIRECTION=ltr +#FONTFORPDF=chinese +FONTFORPDF=stsongstdlight +#FONTSIZEFORPDF=9 +SeparatorDecimal=. +SeparatorThousand=None +FormatDateShort=%Y/%m/%d +FormatDateShortJava=yyyy/MM/dd +FormatHourShort=%I:%M %p +FormatDateTextShort=%Y %b %d +FormatDateText=%Y %B %d +FormatDateHourShort=%Y/%m/%d %I:%M %p +FormatDateHourTextShort=%Y %b %d, %I:%M %p +FormatDateHourText=%Y %B %d, , %I:%M %p +DatabaseConnection=資料庫連接 +NoError=沒有發生錯誤 +Error=錯誤 +ErrorFieldRequired=錯誤!需要輸入資料到'%s'欄位 +ErrorFieldFormat=欄位'%s'有一個錯誤值 +ErrorFileDoesNotExists=檔案 %s 不存在 +ErrorFailedToOpenFile=無法打開檔案 : %s +ErrorCanNotCreateDir=無法建立目錄 : %s +ErrorCanNotReadDir=無法讀取目錄 : %s +ErrorConstantNotDefined=不是定義的參數% +ErrorUnknown=未知的錯誤 +ErrorSQL=SQL錯誤 +ErrorLogoFileNotFound=徽標文件'%s'沒有找到 +ErrorGoToGlobalSetup=到'公司/基金會的設置來解決此 +ErrorGoToModuleSetup=前往模塊設置來解決此 +ErrorFailedToSendMail=錯誤!無法傳送郵件(寄件人=%s、收件人=%s)。 +ErrorAttachedFilesDisabled=文件附加此服務器上禁用 +ErrorFileNotUploaded=文件沒有上傳。檢查大小不超過允許的最大值,即在磁盤上的可用空間是可用和有沒有這已經與in這個目錄同名文件。 +ErrorInternalErrorDetected=錯誤檢測 +ErrorNoRequestRan=沒有要求跑 +ErrorWrongHostParameter=錯誤的主機參數 +ErrorYourCountryIsNotDefined=你的國家是沒有定義。回到首頁安裝程序,編輯和後再次形成。 +ErrorRecordIsUsedByChild=無法刪除此記錄。此記錄至少使用子記錄。 +ErrorWrongValue=錯誤的值 +ErrorWrongValueForParameterX=錯誤的參數值之% +ErrorNoRequestInError=在錯誤狀況下,沒有要求 +ErrorServiceUnavailableTryLater=服務暫時無法使用。請稍後再試。 +ErrorDuplicateField=重復的值在一個獨特的領域 +ErrorSomeErrorWereFoundRollbackIsDone=有些發現錯誤。我們回滾更改。 +ErrorConfigParameterNotDefined=參數%s是沒有定義的配置文件裏面Dolibarr conf.php。 +ErrorCantLoadUserFromDolibarrDatabase=無法找到用戶%s在Dolibarr數據庫。 +ErrorNoVATRateDefinedForSellerCountry=錯誤!沒有定義 '%s' 幣別的營業稅率。 +ErrorNoSocialContributionForSellerCountry=錯誤,沒有社會貢獻類型定義為國家'%s'的。 +ErrorFailedToSaveFile=錯誤,無法保存文件。 +ErrorOnlyPngJpgSupported=錯誤,只。PNG和。jpg圖像文件格式支持。 +ErrorImageFormatNotSupported=你的PHP不支持函數來轉換這種格式的圖像。 +BackgroundColorByDefault=默認的背景顏色 +FileWasNotUploaded=一個文件被選中的附件,但還沒有上傳。點擊“附加文件”為這一點。 +NbOfEntries=鈮條目 +GoToWikiHelpPage=至 維基 網站看線上說明(需要連接網際網路的功能) +GoToHelpPage=閱讀幫助 +RecordSaved=記錄保存 +LevelOfFeature=特色等級 +NotDefined=未定義 +DefinedAndHasThisValue=定義和價值 +IsNotDefined=未定義 +DolibarrInHttpAuthenticationSoPasswordUseless=Dolibarr身份驗證模式設置為%s,在配置文件conf.php。
這意味著密碼數據庫是外部到Dolibarr,因此改變了這個領域可能沒有影響。 +Administrator=管理員 +Undefined=未定義 +PasswordForgotten=忘記密碼? +SeeAbove=見上文 +HomeArea=首頁區 +LastConnexion=最後連線時間 +PreviousConnexion=上次連線時間 +ConnectedOnMultiCompany=對實體連接 +ConnectedSince=自連接 +AuthenticationMode=認證模式 +RequestedUrl=發出此要求的URL +DatabaseTypeManager=資料庫管理器 +RequestLastAccess=要求最後資料庫存取 +RequestLastAccessInError=錯誤!發生在要求最後資料庫存取 +ReturnCodeLastAccessInError=返回的錯誤碼: 要求最後資料庫存取 +InformationLastAccessInError=要求最後資料庫存取的錯誤資訊 +DolibarrHasDetectedError=Dolibarr 偵測到一個技術性的錯誤 +InformationToHelpDiagnose=這些偵測資訊可以幫助你診斷及除錯 +MoreInformation=更多資訊 +NotePublic=備註(會顯示在單據上) +NotePrivate=備註(私人) +PrecisionUnitIsLimitedToXDecimals=小數位數可到 %s 位。 +DoTest=測試 +ToFilter=篩選器 +WarningYouHaveAtLeastOneTaskLate=警告,你有至少一個元素,超出了容忍的延誤。 +yes=Yes +Yes=Yes +no=No +No=No +All=所有 +Home=首頁 +Help=幫助 +OnlineHelp=線上說明 +PageWiki=維基頁面 +Always=總是 +Never=從來沒有 +Under=下 +Period=期間 +PeriodEndDate=結束日期的期限 +Activate=啟用 +Activated=已啟用 +Closed=已關閉 +Closed2=已關閉 +Enabled=啟用 +Disable=禁用 +Disabled=已禁用 +Add=新增 +Update=更新 +AddActionToDo=新增采取行動, +AddActionDone=新增行動做 +Close=關閉 +Close2=關閉 +Confirm=確認 +ConfirmSendCardByMail=難道你真的想通過郵件發送此卡? +Delete=刪除 +Remove=移除 +Resiliate=Resiliate +Cancel=取消 +Modify=修改 +Edit=編輯 +Validate=驗證 +ToValidate=為了驗證 +Save=儲存 +SaveAs=另存為 +TestConnection=測試連接 +ToClone=複製一份 +ConfirmClone=請確認你想要複製內容: +NoCloneOptionsSpecified=沒有指定複製選項。 +CopyOf=複製 +Show=顯示 +ShowCardHere=廣告單 +Search=搜尋 +Valid=有效 +Approve=批準 +ReOpen=重新開放 +Upload=發送文件 +Select=選擇 +Choose=選擇 +ChooseLangage=請選擇你的語言 +Resize=調整大小 +Recenter=Recenter +Author=發起者 +User=用戶 +Users=用戶 +Group=群組 +Groups=群組 +Password=密碼 +PasswordRetype=重新輸入您的密碼 +NoteSomeFeaturesAreDisabled=請注意,很多功能/模塊在這次示威禁用。 +Name=名稱 +Person=人 +Parameter=參數名稱 +Parameters=參數清單 +Value=值 +GlobalValue=全球價值 +PersonalValue=個人設定值 +NewValue=新的價值 +CurrentValue=當前值 +Code=碼 +Type=類型 +Language=語系 +MultiLanguage=多語言 +Note=註解 +CurrentNote=本說明 +Title=標題 +Label=產品標籤名 +RefOrLabel=參考號或品名 +Info=日誌 +Family=家庭 +Description=詳細描述 +Designation=描述 +Model=模版 +DefaultModel=默認模式 +Action=行動 +About=關於 +Number=數量 +NumberByMonth=按月份數 +Numero=數 +Limit=限制 +Limits=範圍 +DevelopmentTeam=開發團隊 +Logout=登出 +Connection=連接 +Setup=設定 +Alert=提示 +Previous=前一筆 +Next=下一筆 +Cards=資訊卡 +Card=資訊卡 +Now=現在 +Date=日期 +DateStart=開始日期 +DateEnd=結束日期 +DateCreation=建立日期 +DateModification=修改日期 +DateModificationShort=修改日期 +DateLastModification=最後修改日期 +DateValidation=驗證日期 +DateClosing=截止日期 +DateDue=截止日期 +DateValue=值的日期 +DateValueShort=值的日期 +DateOperation=手術日期 +DateOperationShort=歌劇院。日期 +DateLimit=極限日期 +DateRequest=申請日期 +DateProcess=處理日 +DatePlanShort=日期刨 +DateRealShort=真正的日期。 +DateBuild=報告生成日期 +DurationYear=年 +DurationMonth=月 +DurationWeek=周 +DurationDay=天 +DurationYears=歲 +DurationMonths=個月 +DurationWeeks=周 +DurationDays=天 +Year=年 +Month=月 +Week=周 +Day=天 +Hour=小時 +Minute=分鐘 +Second=第二 +Years=歲 +Months=個月 +Days=天 +days=天 +Hours=時間 +Minutes=紀要 +Seconds=秒 +Today=今日 +Yesterday=昨天 +Tomorrow=明天 +Quadri=誇德裏 +MonthOfDay=本月的一天 +HourShort=Ĥ +Rate=稅率 +Bytes=Bytes +KiloBytes=K Bytes +MegaBytes=M Bytes +GigaBytes=G Bytes +b=b +Kb=Kb +Mb=Mb +Gb=Gb +Cut=切 +Copy=復制 +Paste=糊 +Default=默認 +DefaultValue=預設值 +DefaultGlobalValue=全球價值 +Price=價格 +UnitPrice=單價 +UnitPriceHT=單位價格(凈值) +UnitPriceTTC=單價 +PriceU=向上 +PriceUHT=不含稅價格 +PriceUTTC=向上 +Amount=總額 +AmountInvoice=發票金額 +AmountPayment=付款金額 +AmountHTShort=金額(凈值) +AmountTTCShort=金額(含稅) +AmountHT=金額(不含稅) +AmountTTC=金額(含稅) +AmountVAT=營業稅金額 +AmountLT1ES=稀土額 +AmountLT2ES=數額IRPF +AmountTotal=總金額 +AmountAverage=平均金額 +PriceQtyHT=對這批數量價格(稅後) +PriceQtyMinHT=最低採購價格 (稅後) +PriceQtyTTC=對這批數量價格(包括稅) +PriceQtyMinTTC=最低採購價格(公司稅) +Percentage=百分比 +Total=總計 +SubTotal=小計 +TotalHTShort=共計(凈額) +TotalTTCShort=共有(包括稅) +TotalHT=共計(不含稅) +TotalTTC=共計(含稅) +TotalTTCToYourCredit=共有(包括稅),以你的信用 +TotalVAT=總計營業稅金額 +IncludedVAT=含營業稅 +HT=不含稅 +TTC=含稅 +VAT=營業稅 +VATRate=營業稅率 +Average=平均 +Sum=總和 +Delta=三角洲 +Module=模組 +Option=選項 +List=清單列表 +FullList=全部列表 +Statistics=統計 +Status=狀態 +Ref=編號 +RefSupplier=供應商編號 +RefPayment=付款號 +CommercialProposals=商業建議 +Comment=註解 +Comments=註解 +ActionsToDo=這樣的行動 +ActionsDone=做動作 +ActionsToDoShort=要做到 +ActionsRunningshort=開始 +ActionsDoneShort=完成 +ActionRunningNotStarted=未開始 +ActionRunningShort=開始 +ActionDoneShort=成品 +CompanyFoundation=公司資訊設定 +ContactsForCompany=聯系方式/不會忽略這個第三者 +ActionsOnCompany=關於這個第三方的行動 +NActions=%s的行動 +NActionsLate=%s的後期 +Filter=篩選器 +RemoveFilter=刪除篩選器 +ChartGenerated=圖表生成 +ChartNotGenerated=圖不會生成 +GeneratedOn=建立於%s +Generate=產生 +Duration=為期 +TotalDuration=總時間 +Summary=摘要 +MyBookmarks=我的書簽 +OtherInformationsBoxes=其它資訊框 +DolibarrBoard=Dolibarr板 +DolibarrStateBoard=統計 +DolibarrWorkBoard=任務工作板 +Available=可用的 +NotYetAvailable=尚未提供 +NotAvailable=不適用 +Popularity=聲望 +Categories=分類 +Category=類別 +By=由 +From=From +to=至 +and=和 +or=或 +Other=其他 +Others=其他 +OtherInformations=其它信息 +Quantity=數量 +Qty=數量 +ChangedBy=修改 by +ReCalculate=重建 +ResultOk=成功 +ResultKo=失敗 +Reporting=報告 +Reportings=報表 +Draft=草案 +Drafts=草稿 +Validated=驗證 +Opened=已開啟 +New=新 +Discount=折扣 +Unknown=未知 +General=一般 +Size=大小 +Received=已收到 +Paid=已支付 +Topic=Sujet +ByCompanies=由第三方 +ByUsers=通過用戶 +Links=鏈接 +Link=鏈接 +Receipts=收 +Rejects=拒絕 +Preview=預覽 +NextStep=下一步 +PreviousStep=上一步 +Datas=數據 +None=無 +NoneF=無 +Late=最新 +Photo=圖片 +Photos=圖片 +AddPhoto=添加圖片 +Login=註冊 +CurrentLogin=當前登錄 +January=一月 +February=二月 +March=三月 +April=四月 +May=五月 +June=六月 +July=七月 +August=八月 +September=九月 +October=十月 +November=十一月 +December=十二月 +Month01=一月 +Month02=二月 +Month03=三月 +Month04=四月 +Month05=五月 +Month06=六月 +Month07=七月 +Month08=八月 +Month09=九月 +Month10=十月 +Month11=十一月 +Month12=十二月 +MonthShort01=一月 +MonthShort02=二月 +MonthShort03=三月 +MonthShort04=四月 +MonthShort05=五月 +MonthShort06=六月 +MonthShort07=七月 +MonthShort08=八月 +MonthShort09=九月 +MonthShort10=十月 +MonthShort11=十一月 +MonthShort12=十二月 +AttachedFiles=附加檔案和文件 +FileTransferComplete=文件被上傳successfuly +DateFormatYYYYMM=為YYYY - MM +DateFormatYYYYMMDD=為YYYY - MM - dd的 +DateFormatYYYYMMDDHHMM=為YYYY - MM - dd的小時:不銹鋼 +ReportName=報告名稱 +ReportPeriod=報告期內 +ReportDescription=描述 +Report=報告 +Keyword=關鍵字 +Legend=傳說 +FillTownFromZip=從拉鏈填寫城市 +ShowLog=顯示日誌 +File=文件 +Files=檔案 +NotAllowed=不允許 +ReadPermissionNotAllowed=讀取權限不允許 +AmountInCurrency=金額 %s +Example=範例說明 +Examples=範例 +NoExample=沒有範例 +FindBug=報告錯誤 +NbOfThirdParties=客戶/供應商數 +NbOfCustomers=客戶數 +NbOfLines=行數 +NbOfObjects=物件數 +NbOfReferers=參照數 +Referers=參照(來源) +TotalQuantity=總數量 +DateFromTo=從%s到%s +DateFrom=第05期從%s +DateUntil=直到%s的 +Check=支票 +Internal=內部 +External=非內部 +Internals=內部 +Externals=非內部 +Warning=警告 +Warnings=警告 +BuildPDF=建立PDF格式 +RebuildPDF=重新生成PDF格式 +BuildDoc=建立督 +RebuildDoc=重建督 +Entity=實體 +Entities=實體 +EventLogs=日誌 +CustomerPreview=客戶預覽資訊 +SupplierPreview=供應商預覽資訊 +AccountancyPreview=會計預覽資訊 +ShowCustomerPreview=顯示客戶預覽資訊 +ShowSupplierPreview=顯示供應商預覽資訊 +ShowAccountancyPreview=顯示會計預覽資訊 +ShowProspectPreview=顯示潛在預覽資訊 +RefCustomer=客戶的訂單號 +Currency=貨幣 +InfoAdmin=資訊管理員 +Undo=復原 +Redo=重做 +ExpandAll=全部展開 +UndoExpandAll=撤消擴大 +Reason=雷森 +FeatureNotYetSupported=功能尚不支持 +CloseWindow=關閉視窗 +Question=問題 +Response=反應 +Priority=優先 +SendByMail=通過電子郵件發送 +MailSentBy=通過電子郵件發送 +TextUsedInTheMessageBody=電子郵件正文 +SendAcknowledgementByMail=發送的ACK。通過電子郵件 +NoEMail=沒有電子郵件 +Owner=業主 +DetectedVersion=檢測到的版本 +FollowingConstantsWillBeSubstituted=以下常量將與相應的值代替。 +Refresh=刷新 +BackToList=返回列表 +GoBack=回去 +CanBeModifiedIfOk=可以被修改(如果值有效) +CanBeModifiedIfKo=可以被修改(如果值無效) +RecordModifiedSuccessfully=記錄修改成功 +AutomaticCode=自動產生代碼 +NotManaged=不管理 +FeatureDisabled=功能禁用 +MoveBox=%s的移動箱 +Offered=提供 +NotEnoughPermissions=您沒有這個動作的權限 +SessionName=會議名稱 +Method=方法 +Receive=收到 +PartialWoman=部分 +PartialMan=部分 +TotalWoman=全部 +TotalMan=全部 +NeverReceived=從未收到 +Canceled=取消 +YouCanChangeValuesForThisListFromDictionnarySetup=你可以藉由"設定->設定選項選單"來更改這些選項值(需管理者權限)。 +Color=彩色 +Documents=附件(文件) +DocumentsNb=(%s的鏈接文件) +Documents2=文件 +BuildDocuments=生成的文件 +UploadDisabled=上傳禁用 +MenuECM=文件 +MenuAWStats=awstats的 +MenuMembers=成員 +MenuAgendaGoogle=谷歌議程 +ThisLimitIsDefinedInSetup=Dolibarr限制(菜單家庭安裝安全):%s的Kb的,PHP的限制:%s的Kb的 +NoFileFound=沒有任何檔案或文件 +CurrentUserLanguage=當前語言 +CurrentTheme=當前主題 +DisabledModules=禁用模組 +For=為 +ForCustomer=對於客戶 +Signature=簽名 +HidePassword=顯示命令的隱藏密碼 +UnHidePassword=真正拿出明確的密碼命令 +Root=根 +Informations=信息 +Page=頁面 +Notes=備註 +AddNewLine=新增項目 +AddFile=新增文件 +ListOfFiles=可用的文件列表 +FreeZone=自訂輸入區(可自行輸入產品/服務/其他項目描述) +CloneMainAttributes=複製的對象,其主要屬性 +PDFMerge=合併PDF +Merge=合併 +PrintContentArea=全螢幕顯示資訊區 +NoMenu=沒有子菜單 +WarningYouAreInMaintenanceMode=警告,你是在維護模式,因此,只有登錄%s是允許使用在目前的應用。 +CreditCard=信用卡 +FieldsWithAreMandatory=與%或學科是強制性 +FieldsWithIsForPublic=%與 s域的成員顯示在公開名單。如果你不想要這個,檢查“公共”框。 +AccordingToGeoIPDatabase=(根據geoip的轉換) +Line=線 +NotSupported=不支持 +RequiredField=必填字段 +Result=結果 +ToTest=測試 +ValidateBefore=卡在使用之前必須經過驗證此功能 +Visibility=能見度 +Private=私人 +Hidden=隱蔽 +Resources=資源 +Day1=星期一 +Day2=星期二 +Day3=星期三 +Day4=星期四 +Day5=星期五 +Day6=星期六 +Day0=星期日 +ShortMonday=M +ShortTuesday=Ŧ +ShortWednesday=W +ShortThursday=Ŧ +ShortFriday=F +ShortSaturday=S +ShortSunday=S +// STOP - Lines generated via autotranslator.php tool (2010-06-09 00:39:24). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 02:09:13). +// Reference language: en_US -> zh_CN +FormatHourShortDuration=%H:%M +TotalLT1ES=共有再生能源 +TotalLT2ES=共有IRPF +Source=來源 +Prefix=字首 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 02:22:42). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +FormatDateShortJQuery=dd/mm/yy +AddLink=添加鏈接 +Of=的 +SearchOf=搜尋 +AmountByMonth=每月金額 +DatePayment=付款日期 +TeraBytes=TB級 +Tb=結核病 +LT1ES=稀土 +LT2ES=IRPF +OtherStatistics=其他統計 +ActionNotApplicable=不適用 +ActionsOnMember=有關此成員的活動 +JanuaryMin=一月 +FebruaryMin=二月 +MarchMin=三月 +AprilMin=四月 +MayMin=五月 +JuneMin=六月 +JulyMin=七月 +AugustMin=八月 +SeptemberMin=九月 +OctoberMin=十月 +NovemberMin=十一月 +DecemberMin=十二月 +CoreErrorTitle=系統錯誤 +CoreErrorMessage=很抱歉,發生錯誤。檢查日誌或系統管理員聯系。 +Before=前 +After=後 +IPAddress=IP地址 +Frequency=頻率 +IM=即時通訊軟體 +NewAttribute=新屬性 +AttributeCode=屬性代碼 +OptionalFieldsSetup=額外的屬性設置 +URLPhoto=照片/徽標的URL +SetLinkToThirdParty=鏈接到另一個第三方 +CreateDraft=建立草稿 +ClickToEdit=單擊“編輯” +ObjectDeleted=刪除對象%s +ByCountry=按國家 +ByTown=由鎮 +ByDate=按日期 +ByMonthYear=按月/年 +ByYear=在今年 +ByMonth=按月份 +ByDay=白天 +BySalesRepresentative=按業務代表 +Monday=星期一 +Tuesday=星期二 +Wednesday=星期三 +Thursday=星期四 +Friday=星期五 +Saturday=星期六 +Sunday=星期日 +MondayMin=莫 +TuesdayMin=塗 +WednesdayMin=我們 +ThursdayMin=日 +FridayMin=神父 +SaturdayMin=薩 +SundayMin=蘇 +ContactsAddressesForCompany=此客戶(供應商)的聯絡人及地址清單 +Infos=資訊說明 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:39:58). diff --git a/htdocs/langs/zh_TW/members.lang b/htdocs/langs/zh_TW/members.lang new file mode 100644 index 00000000000..6b4aff0ee8e --- /dev/null +++ b/htdocs/langs/zh_TW/members.lang @@ -0,0 +1,219 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +MembersArea=會員專區 +PublicMembersArea=市民區 +MemberCard=會員卡 +SubscriptionCard=認購證 +Member=成員 +Members=成員 +MemberAccount=會員登錄 +ShowMember=出示會員卡 +UserNotLinkedToMember=用戶成員沒有聯系 +MembersTickets=成員的機票 +FundationMembers=基金會成員 +Attributs=屬性 +ErrorMemberTypeNotDefined=會員類型沒有定義 +ListOfPublicMembers=市民名單 +ListOfValidatedPublicMembers=驗證市民名單 +ErrorThisMemberIsNotPublic=該成員不公開 +ErrorMemberIsAlreadyLinkedToThisThirdParty=另一名成員(名稱:%s後 ,登錄:%s)是已鏈接到第三方的%s。首先刪除這個鏈接,因為一個第三方不能被鏈接到只有一個成員(反之亦然)。 +ErrorUserPermissionAllowsToLinksToItselfOnly=出於安全原因,您必須被授予權限編輯所有用戶能夠連接到用戶的成員是不是你的。 +ThisIsContentOfYourCard=這是您的信用卡資料 +CardContent=內容您的會員卡 +SetLinkToUser=用戶鏈接到Dolibarr +SetLinkToThirdParty=鏈接到第三方Dolibarr +MembersCards=議員打印卡 +MembersList=成員名單 +MembersListToValid=成員名單草案(待驗證) +MembersListValid=有效成員名單 +MembersListUpToDate=有效成員名單最新訂閱 +MembersListNotUpToDate=有效成員名單之日起訂閱了 +MembersListResiliated=resiliated成員名單 +MembersListQualified=合格成員名單 +MenuMembersToValidate=草案成員 +MenuMembersValidated=驗證成員 +MenuMembersUpToDate=到今天為止成員 +MenuMembersNotUpToDate=過時成員 +MenuMembersResiliated=Resiliated成員 +DateAbonment=認購日期 +DateSubscription=認購日期 +DateNextSubscription=下一步訂閱 +DateEndSubscription=認購結束日期 +EndSubscription=認購完 +SubscriptionId=認購編號 +MemberId=會員ID +NewMember=新會員 +NewType=新會員類型 +MemberType=會員類型 +MemberTypeId=會員類型ID +MemberTypeLabel=會員類型標簽 +MembersTypes=成員類型 +MembersAttributes=成員屬性 +SearchAMember=搜尋一個成員 +MemberStatusDraft=草案(等待驗證) +MemberStatusDraftShort=草案 +MemberStatusActive=驗證(等待訂閱) +MemberStatusActiveShort=驗證 +MemberStatusActiveLate=訂閱過期 +MemberStatusActiveLateShort=過期 +MemberStatusPaid=認購最新 +MemberStatusPaidShort=截至日期 +MemberStatusResiliated=Resiliated成員 +MemberStatusResiliatedShort=Resiliated +MembersStatusToValid=草案成員 +MembersStatusToValidShort=草案成員 +MembersStatusValidated=驗證成員 +MembersStatusPaid=認購最新 +MembersStatusPaidShort=截至日期 +MembersStatusNotPaid=認購過時 +MembersStatusNotPaidShort=過時 +MembersStatusResiliated=Resiliated成員 +MembersStatusResiliatedShort=Resiliated成員 +NewCotisation=新的貢獻 +PaymentSubscription=支付的新貢獻 +EditMember=編輯委員 +SubscriptionEndDate=認購的結束日期 +NewAttribute=新的屬性 +AttributeCode=屬性代碼 +OptionalFieldsSetup=安裝可選字段 +MembersTypeSetup=成員類型設置 +NewSubscription=新的訂閱 +Subscription=訂閱 +Subscriptions=訂閱 +SubscriptionLate=晚 +SubscriptionNotReceived=認購從未收到 +SubscriptionLateShort=晚 +SubscriptionNotReceivedShort=從未收到 +ListOfSubscriptions=訂閱名單 +SendCardByMail=發送卡 +AddMember=加入會員 +MemberType=會員類型 +NoTypeDefinedGoToSetup=任何成員類型定義。前往設置 - 會員類型 +NewMemberType=新會員類型 +WelcomeEMail=歡迎電子郵件 +SubscriptionRequired=認購要求 +EditType=編輯成員類型 +DeleteType=刪除 +VoteAllowed=允許投票 +Physical=物理 +Moral=道德 +MorPhy=道德/物理 +Reenable=重新啟用 +ResiliateMember=Resiliate成員 +ConfirmResiliateMember=你確定要resiliate該會員? +DeleteMember=刪除成員 +ConfirmDeleteMember=你確定要刪除這個會員(刪除一個成員將刪除他的所有訂閱)? +DeleteSubscription=刪除訂閱 +ConfirmDeleteSubscription=你確定要刪除這個訂閱? +Filehtpasswd=htpasswd文件 +ValidateMember=驗證會員 +ConfirmValidateMember=你確定要驗證這個成員? +FollowingLinksArePublic=下面的鏈接是沒有任何Dolibarr權限保護打開的網頁。他們不是格式化網頁,提供的例子,說明如何列出成員數據庫。 +PublicMemberList=公共成員名單 +BlankSubscriptionForm=認購表格 +MemberPublicLinks=公共林克斯/頁 +ExportDataset_member_1=成員和訂閱 +LastMembers=上次%s成員 +LastMembersModified=最後%S修飾成員 +AttributeName=屬性名稱 +FieldEdition=外地版 %s +AlphaNumOnlyCharsAndNoSpace=只有alphanumericals字符沒有空間 +String=弦 +Text=文本 +Int=詮釋 +Date=日期 +DateAndTime=日期和時間 +PublicMemberCard=市民卡會員 +MemberNotOrNoMoreExpectedToSubscribe=會員沒有或沒有更多的預期訂閱 +AddSubscription=添加訂閱 +ShowSubscription=顯示訂閱 +MemberModifiedInDolibarr=會員修改Dolibarr +SendAnEMailToMember=向會員發送信息的電子郵件 +DescADHERENT_AUTOREGISTER_MAIL_SUBJECT=電郵題目會員autosubscription +DescADHERENT_AUTOREGISTER_MAIL=電子郵箱會員autosubscription +DescADHERENT_MAIL_VALID_SUBJECT=電郵題目會員驗證 +DescADHERENT_MAIL_VALID=會員的電子郵件驗證 +DescADHERENT_MAIL_COTIS_SUBJECT=電郵題目認購 +DescADHERENT_MAIL_COTIS=訂閱的電子郵件 +DescADHERENT_MAIL_RESIL_SUBJECT=電郵題目會員resiliation +DescADHERENT_MAIL_RESIL=電子郵箱會員resiliation +DescADHERENT_MAIL_FROM=發件人的電子郵件自動電子郵件 +DescADHERENT_ETIQUETTE_TYPE=標簽的格式頁 +DescADHERENT_CARD_TYPE=卡的格式頁 +DescADHERENT_CARD_HEADER_TEXT=文字印在會員卡頂部 +DescADHERENT_CARD_TEXT=文字印在(會員卡,左對齊) +DescADHERENT_CARD_TEXT_RIGHT=文字印在(會員卡對齊右) +DescADHERENT_CARD_FOOTER_TEXT=文字印在會員卡的底部 +DescADHERENT_MAILMAN_LISTS=目錄(S為一個逗號分隔的新成員(自動insription)) +ShowTypeCard=顯示類型'%s' +HTPasswordExport=htpassword文件生成 +NoThirdPartyAssociatedToMember=無關聯的第三方該會員 +ThirdPartyDolibarr=Dolibarr第三者 +MembersAndSubscriptions=議員和Suscriptions +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +MoreActions=補充行動記錄 +MoreActionBankDirect=創建一個直接交易記錄的帳戶 +MoreActionBankViaInvoice=建立發票和付款帳戶 +MoreActionInvoiceOnly=創建一個沒有付款發票 +LinkToGeneratedPages=生成訪問卡 +LinkToGeneratedPagesDesc=這個屏幕允許你生成你所有的成員或某成員的名片PDF文件。 +DocForAllMembersCards=成員(名片格式生成所有輸出實際上設置:%s) +DocForOneMemberCards=設置:%s生成名片輸出實際上是一個特定的成員(格式) +DocForLabels=生成報告表(格式輸出實際上設置:%s) +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:38:45). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +MembersWithSubscriptionToReceive=接收與認購成員 +NewSubscriptionDesc=這種形式可以讓你記錄你的訂閱為基礎的新成員。如果你想續訂(如果已經是會員),請聯系,而不是通過電子郵件%s基金會董事會。 +BlankSubscriptionFormDesc=dolibarr可以為您提供一個公共URL允許外部訪問者問到訂閱的基礎。如果啟用在線支付模塊,付款方式也將被自動提供。 +EnablePublicSubscriptionForm=讓市民自動認購表格 +ImportDataset_member_1=成員 +LastSubscriptionsModified=最後%s修改訂閱 +GlobalConfigUsedIfNotDefined=如果這裏沒有定義,將用於基礎模塊設置中定義的文本 +MayBeOverwrited=這段文字可以為成員的類型定義的值overwrited +SubscriptionPayment=認購款項 +LastSubscriptionDate=最後認購日期 +LastSubscriptionAmount=最後認購金額 +MembersStatisticsByCountries=成員由國家統計 +MembersStatisticsByState=成員由州/省的統計信息 +MembersStatisticsByTowne=成員由鎮統計 +NbOfMembers=成員數 +NoValidatedMemberYet=沒有驗證的成員發現 +MembersByCountryDesc=該屏幕顯示您成員國的統計數字。然而,圖形取決於谷歌在線圖服務,可只有一個互聯網連接工作。 +MembersByStateDesc=此屏幕顯示你的統計,成員由州/省/州。 +MembersByTownDesc=該屏幕顯示您的成員由鎮統計。 +MembersStatisticsDesc=選擇你想讀的統計... +MenuMembersStats=統計 +LastMemberDate=最後一個成員日期 +Nature=種類 +Public=信息是公開的 +Exports=出口 +NewMemberbyWeb=增加了新成員。等待批準 +NewMemberForm=新成員的形式 +SubscriptionsStatistics=統計數據上的訂閱 +NbOfSubscriptions=訂閱數 +AmountOfSubscriptions=訂閱金額 +TurnoverOrBudget=營業額(公司)或財政預算案(基礎) +DefaultAmount=拖欠金額認購 +CanEditAmount=遊客可以選擇/編輯其認購金額 +MEMBER_NEWFORM_PAYONLINE=集成在線支付頁面跳轉 +Associations=基金會 +Collectivités=組織 +Particuliers=個人 +Entreprises=公司 +DOLIBARRFOUNDATION_PAYMENT_FORM=為了使您的訂閱使用銀行轉帳支付,請參閱頁http://wiki.dolibarr.org/index.php/Subscribe
使用信用卡或PayPal支付,點擊此頁底部的按鈕。
+// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:39:32). diff --git a/htdocs/langs/zh_TW/orders.lang b/htdocs/langs/zh_TW/orders.lang new file mode 100644 index 00000000000..0d38cb100ad --- /dev/null +++ b/htdocs/langs/zh_TW/orders.lang @@ -0,0 +1,163 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +OrdersArea=客戶訂單面積 +SuppliersOrdersArea=供應商的訂單面積 +OrderCard=訂單資訊 +Order=訂單 +Orders=訂單 +OrderLine=在線訂單 +OrderFollow=進一步追蹤 +OrderDate=訂購日期 +OrderToProcess=Order to process +NewOrder=建立新訂單 +ToOrder=製作訂單 +MakeOrder=製作訂單 +SupplierOrder=供應商訂單 +SuppliersOrders=供應商訂單 +SuppliersOrdersRunning=當前供應商的訂單 +CustomerOrder=客戶訂單 +CustomersOrders=客戶的訂單 +CustomersOrdersRunning=當前客戶的訂單 +CustomersOrdersAndOrdersLines=客戶的訂單,訂單的行 +OrdersToValid=常規驗證 +OrdersToBill=訂單To帳單 +OrdersInProcess=訂單流程 +OrdersToProcess=待處理的客戶訂單 +StatusOrderCanceledShort=已取消 +StatusOrderDraftShort=草案階段 +StatusOrderValidatedShort=驗證階段 +StatusOrderOnProcessShort=處理中 +StatusOrderProcessedShort=處理完畢 +StatusOrderToBillShort=等待帳單 +StatusOrderApprovedShort=核準 +StatusOrderRefusedShort=拒絕 +StatusOrderToProcessShort=要處理 +StatusOrderReceivedPartiallyShort=部分收到 +StatusOrderReceivedAllShort=一切都收到 +StatusOrderCanceled=取消 +StatusOrderDraft=草案(等待驗證) +StatusOrderValidated=驗證階段 +StatusOrderOnProcess=處理中 +StatusOrderProcessed=處理完畢 +StatusOrderToBill=等待帳單 +StatusOrderApproved=已核準 +StatusOrderRefused=已拒絕 +StatusOrderReceivedPartially=部分收到 +StatusOrderReceivedAll=一切都收到 +DraftOrWaitingApproved=草案尚未下令或批準 +DraftOrWaitingShipped=草案或審定尚未運 +MenuOrdersToBill=訂單To帳單 +SearchOrder=搜尋訂單 +Sending=發出 +Sendings=出貨清單 +ShipProduct=船舶產品 +Discount=折扣 +CreateOrder=創建訂單 +RefuseOrder=拒絕訂單 +ApproveOrder=接受訂單 +ValidateOrder=驗證訂單 +DeleteOrder=刪除訂單 +CancelOrder=取消訂單 +AddOrder=新增訂單 +AddToMyOrders=新增我的訂單 +AddToOtherOrders=新增其他人的訂單 +ShowOrder=顯示訂單 +NoOpenedOrders=沒有打開訂單 +NoOtherOpenedOrders=沒有其他人已經新增的訂單 +OtherOrders=其他命令 +LastOrders=上次%s的訂單 +LastModifiedOrders=最新修改的訂單 +LastClosedOrders=最後%s的封閉式訂單 +AllOrders=所有的訂單 +NbOfOrders=訂單號碼 +OrdersStatistics=訂單統計 +OrdersStatisticsSuppliers=供應商的訂單統計 +NumberOfOrdersByMonth=按月份訂單數 +AmountOfOrdersByMonthHT=按月份訂單金額(稅後) +ListOfOrders=訂單列表 +CloseOrder=關閉命令 +ConfirmCloseOrder=您確定要關閉這個秩序?一旦訂單是封閉的,它只能產生帳單。 +ConfirmCloseOrderIfSending=您確定要關閉這個訂單?你必須關閉,只有當所有航運完成的訂單。 +ConfirmDeleteOrder=你確定要刪除這個訂單? +ConfirmValidateOrder=你確定您要驗證這個訂單%s嗎? +ConfirmCancelOrder=您確定要取消此訂單? +ConfirmMakeOrder=請確認您是否想要確認您於 %s 製作的訂單? +GenerateBill=生成發票 +ClassifyBilled=分類“帳單” +ComptaCard=會計證 +DraftOrders=草案訂單 +RelatedOrders=有關命令 +OnProcessOrders=處理中的訂單 +RefOrder=訂單號碼 +RefCustomerOrder=客戶訂單號 +CustomerOrder=客戶訂單 +RefCustomerOrderShort=客戶訂單號 +SendOrderByMail=為了通過郵件發送 +ActionsOnOrder=採購過程中的事件記錄 +NoArticleOfTypeProduct=任何類型的產品文章',以便對這一秩序shippable文章 +OrderMode=訂購方法 +AuthorRequest=發起者 +UseCustomerContactAsOrderRecipientIfExist=使用客戶聯系地址,如果定義的,而不是第三方地址為收件人地址 +RunningOrders=訂單的過程 +UserWithApproveOrderGrant=被授予核准權限的用戶 +PaymentOrderRef=清繳秩序% +CloneOrder=複製訂單 +ConfirmCloneOrder=你確定要複製這個 %s 訂單嗎? +TypeContact_commande_internal_SALESREPFOLL=代替客戶下單 +TypeContact_commande_internal_SHIPPING=代替客戶寄送 +TypeContact_commande_external_BILLING=客戶 Invoice 聯絡人 +TypeContact_commande_external_SHIPPING=客戶 Shipping 聯絡人 +TypeContact_commande_external_CUSTOMER=客戶訂單聯絡人 +TypeContact_order_supplier_internal_SALESREPFOLL=直接拜訪客戶的方式 +TypeContact_order_supplier_internal_SHIPPING=利用貨運方式 +TypeContact_order_supplier_external_BILLING=供應商利用發票(invoice)方式 +TypeContact_order_supplier_external_SHIPPING=供應商利用貨運方式 +TypeContact_order_supplier_external_CUSTOMER=供應商來訪的方式 +Error_COMMANDE_SUPPLIER_ADDON_NotDefined=常COMMANDE_SUPPLIER_ADDON沒有定義 +Error_COMMANDE_ADDON_NotDefined=常COMMANDE_ADDON沒有定義 +Error_FailedToLoad_COMMANDE_SUPPLIER_ADDON_File=無法加載模塊文件'%s'的 +Error_FailedToLoad_COMMANDE_ADDON_File=無法加載模塊文件'%s'的 +OrderSource0=商業建議 +OrderSource1=因特網 +OrderSource2=郵件活動 +OrderSource3=電話的宣傳運動, +OrderSource4=傳真活動 +OrderSource5=商業 +OrderSource6=商店 +QtyOrdered=訂購數量 +AddDeliveryCostLine=添加交貨成本線,顯示該命令的重量 +PDFEinsteinDescription=可產生一份完整的訂單範本(logo. ..) +PDFEdisonDescription=可產生一份簡單的訂單範本 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +DispatchSupplierOrder=接收供應商的訂單%s +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:34:42). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +SuppliersOrdersToProcess=待處理的供應商的訂單 +StatusOrderSentShort=在過程 +ShippingExist=A貨存在 +UnvalidateOrder=Unvalidate秩序 +ConfirmUnvalidateOrder=你是否確定要還原訂單%s草案狀態? +OrderByMail=郵件 +OrderByFax=傳真 +OrderByEMail=電子郵件 +OrderByWWW=網頁 +OrderByPhone=電話 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:37). + +// 委外加工單 +Outsourced=委外加工單 \ No newline at end of file diff --git a/htdocs/langs/zh_TW/oscommerce.lang b/htdocs/langs/zh_TW/oscommerce.lang new file mode 100644 index 00000000000..efe00f93cb2 --- /dev/null +++ b/htdocs/langs/zh_TW/oscommerce.lang @@ -0,0 +1,18 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +OSCommerce=商務部操作系統 +OSCommerceSetup=商務部模塊安裝操作系統 +OSCommerceSetupSaved=商務部操作系統設置保存 +OSCommerceServer=商業服務器操作系統的主機/ IP +OSCommerceDatabaseName=操作系統商業數據庫的名稱 +OSCommercePrefix=操作系統商務部表前綴 +OSCommerceUser=操作系統商業數據庫登錄 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). diff --git a/htdocs/langs/zh_TW/other.lang b/htdocs/langs/zh_TW/other.lang new file mode 100644 index 00000000000..e395882fec6 --- /dev/null +++ b/htdocs/langs/zh_TW/other.lang @@ -0,0 +1,256 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-09 00:32:00 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-09 00:32:00). +// Reference language: en_US +CHARSET=UTF-8 +ErrorPasswordDiffers=密碼不同,請重新輸入。 +ErrorForbidden=訪問被拒絕。
您嘗試訪問的頁面,無一被驗證的會話區或功能,或者不允許你的用戶。 +ErrorForbidden2=此登錄權限可以定義你的Dolibarr從菜單的%S ->%s的管理員 +ErrorForbidden3=看來Dolibarr是不是通過身份驗證的會話中使用。以在Dolibarr安裝文件就會知道如何管理認證(htaccess的,mod_auth或其他...). +ErrorNoImagickReadimage=功能imagick_readimage是沒有發現在這個PHP。沒有預覽可用。管理員可以從菜單中禁用此設置 - 顯示選項卡。 +ErrorRecordAlreadyExists=記錄已存在 +ErrorCantReadFile=無法讀取檔案'%s' +ErrorCantReadDir=無法讀取目錄'%s' +ErrorFailedToFindEntity=無法讀取實體'%s'的 +ErrorBadLoginPassword=錯誤的帳號或密碼 +ErrorLoginDisabled=您的帳戶已被禁用 +ErrorFailedToRunExternalCommand=無法運行外部命令。檢查它是可用和可運行在PHP的服務器。如果PHP 安全模式被激活,請檢查命令safe_mode_exec_dir之內,是由參數定義一個目錄。 +ErrorFailedToChangePassword=無法更改密碼 +ErrorLoginDoesNotExists=如何正確使用手機與登錄%找不到。 +ErrorLoginHasNoEmail=這位用戶沒有電子郵件地址。進程中止。 +ErrorBadValueForCode=代碼有錯誤的值類型。再次嘗試以新的價值... +SecurityCode=安全代碼 +Calendar=日歷 +AddTrip=添加行程 +Tools=工具 +Birthday=生日 +BirthdayDate=生日 +DateToBirth=出生日期 +BirthdayAlertOn=生日提醒活躍 +BirthdayAlertOff=生日提醒無效 +Notify_NOTIFY_VAL_FICHINTER=驗證幹預 +Notify_NOTIFY_VAL_FAC=客戶發票驗證 +Notify_NOTIFY_APP_ORDER_SUPPLIER=供應商的訂單批準 +Notify_NOTIFY_REF_ORDER_SUPPLIER=供應商的訂單拒絕 +Notify_NOTIFY_VAL_ORDER=驗證客戶訂單 +Notify_NOTIFY_VAL_PROPAL=驗證客戶的建議 +NbOfAttachedFiles=所附文件數/文件 +TotalSizeOfAttachedFiles=附件大小總計 +MaxSize=檔案最大 +AttachANewFile=附加一個新的檔案/文件 +LinkedObject=鏈接對象 +Miscellanous=雜項 +NbOfActiveNotifications=號碼的通知 +WarningInstallDirExists=警告,安裝目錄(htdocs中/安裝 )依然存在。這是一個嚴重的安全漏洞。您應該刪除它盡快。 +WarningUntilDirRemoved=所有安全警告(可見由管理員用戶只)將保持活躍,只要是存在的脆弱性(或常數MAIN_REMOVE_INSTALL_WARNING是在安裝程序->其他設置添加)。 +PredefinedMailTest=這是一個測試郵件。\ n該兩行是由一個回車分隔。 +PredefinedMailTestHtml=這是一個測試郵件(單詞測試必須大膽)。
這兩條線隔開,回車。 +DemoDesc=Dolibarr是緊湊型的ERP / CRM的幾個功能模塊組成。一個演示,其中包括所有模塊並不意味著什麽,因為這永遠不會發生。因此,一些演示配置文件都可用。 +ChooseYourDemoProfil=演示材選擇符合您的活動... +DemoFundation=一個基金會管理成員 +DemoFundation2=管理成員及銀行賬戶的基礎 +DemoCompanyServiceOnly=管理一特約銷售服務活動只 +DemoCompanyShopWithCashDesk=管理與現金辦公桌店 +DemoCompanyProductAndStocks=管理一個小型或中型公司銷售產品 +DemoCompanyAll=與管理(所有主要功能模塊多種活動小型或中型公司) +GoToDemo=前往演示 +CreatedBy=建立 by %s +ModifiedBy=修改 by %s +ValidatedBy=被%s驗證 +CanceledBy=被%s取消 +ClosedBy=被%s關閉 +FileWasRemoved=檔案%s被刪除 +DirWasRemoved=目錄%s被刪除 +FeatureNotYetAvailableShort=在下一版本可用 +FeatureNotYetAvailable=此版本尚未提供此功能 +FeatureExperimental=實驗功能。在這個版本並不穩定 +FeatureDevelopment=發展的特點。在這個版本並不穩定 +FeaturesSupported=功能支持 +Width=寬度 +Height=高度 +Depth=深度 +Weight=重量 +TotalWeight=總重量 +WeightUnitton=Ton(公噸) +WeightUnitkg=Kg(公斤) +WeightUnitg=g(克) +WeightUnitmg=mg(毫克) +Length=長度 +LengthUnitm=m(公尺) +LengthUnitdm=dm(公寸) +LengthUnitcm=cm(公分) +LengthUnitmm=mm(毫米) +Surface=面積 +SurfaceUnitm2=m^2(平方米) +SurfaceUnitdm2=dm^2(平方公寸) +SurfaceUnitcm2=cm^2(平方公分) +SurfaceUnitmm2=mm^2(平方毫米) +Volume=體積 +TotalVolume=總體積 +VolumeUnitm3=m^3(立方米) +VolumeUnitdm3=dm^3(立方公寸) +VolumeUnitcm3=cm^3(立方公分) +VolumeUnitmm3=mm^3(立方毫米) +Size=大小 +SizeUnitm=m(公尺) +SizeUnitdm=dm(公寸) +SizeUnitcm=cm(公分) +SizeUnitmm=mm(毫米) +BugTracker=臭蟲追蹤系統 +SendNewPasswordDesc=這種形式可以讓您申請一個新的密碼。它將被發送到您的電子郵件地址。
更改才生效後確認此電子郵件裏面點擊鏈接。
檢查你的電子郵件閱讀器軟件。 +BackToLoginPage=回到登錄頁面 +AuthenticationDoesNotAllowSendNewPassword=認證模式為%s。
在這種模式下,Dolibarr不能知道,也不更改密碼。
聯系您的系統管理員,如果您想更改您的密碼。 +EnableGDLibraryDesc=安裝或啟用使用此選項與你的PHP GD庫。 +EnablePhpAVModuleDesc=您需要安裝一個模塊,您的防病毒兼容。 (ClamAV的:中的php4 - clamavlib歐的php5 - clamavlib) +ProfIdShortDesc=教授ID為%s是一個國家的信息取決於第三方。
例如,對於國家的%s,它的代碼的%s。 +DolibarrDemo=Dolibarr的ERP / CRM的演示 +StatsByNumberOfUnits=根據單位數統計的產品/服務 +StatsByNumberOfEntities=根據實體數統計的產品/服務 +NumberOfProposals=數量與去年12個月的建議 +NumberOfCustomerOrders=數量與去年12個月的客戶訂單 +NumberOfCustomerInvoices=發票號碼的客戶比去年12個月 +NumberOfSupplierInvoices=對供應商的發票號碼的最後12個月 +NumberOfUnitsProposals=過去12個月提案數 +NumberOfUnitsCustomerOrders=過去12個月的客戶訂單數 +NumberOfUnitsCustomerInvoices=過去12個月客戶 Invoice 數 +NumberOfUnitsSupplierInvoices=過去12個月供應商 Invoice 數 +EMailTextInterventionValidated=幹預%s已被驗證。 +EMailTextInvoiceValidated=發票%s已被確認。 +EMailTextProposalValidated=這項建議%s已經驗證。 +EMailTextOrderValidated=該命令%s已被驗證。 +EMailTextOrderApproved=該命令%s已被批準。 +EMailTextOrderApprovedBy=該命令%s已被%s批準 +EMailTextOrderRefused=該命令%s已被拒絕。 +EMailTextOrderRefusedBy=該命令%s已經%s拒絕 +ImportedWithSet=輸入數據集 +DolibarrNotification=自動通知 +ResizeDesc=輸入新的高度新的寬度 。比率將維持在調整大小... +NewLength=新寬 +NewHeight=新高度 +NewSizeAfterCropping=新的尺寸裁剪後 +DefineNewAreaToPick=定義圖像的新領域挑選(圖像左側單擊然後拖動,直到到達對面角落) +CurrentInformationOnImage=對當前圖像信息 +YouReceiveMailBecauseOfNotification=您收到此消息,因為您的電子郵件已被添加到列表的目標是特定的事件通知到%%s的軟件第 +YouReceiveMailBecauseOfNotification2=此事件是: +Bookmark=書簽 +Bookmarks=書簽 +NewBookmark=新的書簽 +ShowBookmark=顯示書簽 +BookmarkThisPage=收藏此頁 +OpenANewWindow=打開一個新窗口 +ReplaceWindow=替換當前窗口 +BookmarkTargetNewWindowShort=新窗口 +BookmarkTargetReplaceWindowShort=當前窗口 +BookmarkTitle=標題書簽 +UrlOrLink=網址 +BehaviourOnClick=行為時,被點擊的網址 +CreateBookmark=創建書簽 +SetHereATitleForLink=設置為書簽標題 +UseAnExternalHttpLinkOrRelativeDolibarrLink=使用外部的HTTP URL或相對Dolibarr網址 +ChooseIfANewWindowMustBeOpenedOnClickOnBookmark=如果選擇打開一個網頁的鏈接必須對現有的或新出現的窗口 +BookmarksManagement=書簽管理 +ListOfBookmarks=書簽列表 +LoginWebcal=登錄為Webcalendar +ErrorWebcalLoginNotDefined=登錄相關的Webcalendar登錄到您的Dolibarr%s是沒有定義。 +ErrorPhenixLoginNotDefined=登錄相關的鳳凰登錄到您的Dolibarr%s是沒有定義。 +AddCalendarEntry=日歷項中添加%s的 +NewCompanyToDolibarr=%s的公司加入Dolibarr +ContractValidatedInDolibarr=%s的驗證合同中Dolibarr +ContractCanceledInDolibarr=%s的合同取消Dolibarr +ContractClosedInDolibarr=%s的合同在Dolibarr關閉 +PropalClosedSignedInDolibarr=建議%s的簽署Dolibarr +PropalClosedRefusedInDolibarr=建議%s的拒絕在Dolibarr +PropalValidatedInDolibarr=建議在Dolibarr%s的驗證 +InvoiceValidatedInDolibarr=%s的驗證發票在Dolibarr +InvoicePaidInDolibarr=發票%s的改變Dolibarr支付 +InvoiceCanceledInDolibarr=%s的發票取消Dolibarr +PaymentDoneInDolibarr=%s的支付做Dolibarr +CustomerPaymentDoneInDolibarr=%s的客戶付款做Dolibarr +SupplierPaymentDoneInDolibarr=%s的供應商付款做Dolibarr +MemberValidatedInDolibarr=成員%s驗證在Dolibarr +MemberResiliatedInDolibarr=成員%s resiliated在Dolibarr +MemberDeletedInDolibarr=成員%s刪除Dolibarr +MemberSubscriptionAddedInDolibarr=對成員%s認購加入Dolibarr +ExportsArea=出口地區 +AvailableFormats=可用的格式 +LibraryUsed=Librairy使用 +LibraryVersion=版本 +ExportableDatas=可匯出的資料 +NoExportableData=沒有可匯出的資料(導出加載的數據,或丟失的權限沒有模塊) +ToExport=匯出 +NewExport=建立新的匯出 +ExternalSites=外部網站 +CalculatedWeight=計算重量 +CalculatedVolume=計算量 + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +WeightUnitpound=pound(英鎊) +VolumeUnitounce=ounce(盎司) +VolumeUnitlitre=L(升) +VolumeUnitgallon=gallon(加侖) +SizeUnitinch=inch(英吋) +SizeUnitfoot=foot(英呎) +ImageEditor=圖像編輯器 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:57:19). + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +ToolsDesc=此區提供無法加入在子選單的雜項工具。

請選擇左側選單來執行你想要的工具。 +Notify_WITHDRAW_TRANSMIT=傳輸撤軍 +Notify_BILL_PAYED=客戶發票payed +Notify_BILL_CANCEL=客戶發票取消 +Notify_BILL_SENTBYMAIL=通過郵件發送的客戶發票 +Notify_ORDER_SUPPLIER_VALIDATE=供應商為了驗證 +Notify_ORDER_SUPPLIER_SENTBYMAIL=通過郵件發送的供應商的訂單 +Notify_BILL_SUPPLIER_VALIDATE=供應商發票驗證 +Notify_BILL_SUPPLIER_PAYED=供應商發票payed +Notify_BILL_SUPPLIER_SENTBYMAIL=通過郵件發送的供應商發票 +Notify_CONTRACT_VALIDATE=合同驗證 +Notify_FICHEINTER_VALIDATE=幹預驗證 +Notify_MEMBER_DELETE=會員刪除 +Top=頂部 +Bottom=底部的 +Left=左 +Right=右 +ThisIsListOfModules=這是一個模塊,此演示配置文件(只有最常見的模塊在此演示中看到)預選名單。編輯本有一個更個性化的演示,並點擊“開始”。 +ClickHere=點擊這裏 +FileIsTooBig=文件過大 +Export=出口 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 05:16:51). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +Notify_FICHINTER_VALIDATE=幹預驗證 +Notify_BILL_VALIDATE=客戶發票驗證 +Notify_ORDER_SUPPLIER_APPROVE=供應商為了批準 +Notify_ORDER_SUPPLIER_REFUSE=供應商的訂單被拒絕 +Notify_ORDER_VALIDATE=驗證客戶訂單 +Notify_PROPAL_VALIDATE=驗證客戶的建議 +Notify_WITHDRAW_CREDIT=信貸撤離 +Notify_WITHDRAW_EMIT=執行撤離 +Notify_ORDER_SENTBYMAIL=通過郵件發送的客戶訂單 +Notify_COMPANY_CREATE=第三方創建 +Notify_PROPAL_SENTBYMAIL=通過郵件發送的商業提案 +Notify_ORDER_SENTBYMAIL=envíopedido POR電子郵件 +Notify_SHIPPING_VALIDATE=航運驗證 +Notify_SHIPPING_SENTBYMAIL=通過電子郵件發送的航運 +Notify_MEMBER_VALIDATE=會員驗證 +Notify_MEMBER_SUBSCRIPTION=會員訂閱 +Notify_MEMBER_RESILIATE=會員resiliated +UseAdvancedPerms=一些模塊使用先進的權限 +FileFormat=文件格式 +SelectAColor=選擇一種顏色 +AddFiles=添加文件 +StartUpload=開始上傳 +CancelUpload=取消上傳 +ShipmentValidatedInDolibarr=運費%s在Dolibarr驗證 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:15). diff --git a/htdocs/langs/zh_TW/paybox.lang b/htdocs/langs/zh_TW/paybox.lang new file mode 100644 index 00000000000..d9f62bcdb1d --- /dev/null +++ b/htdocs/langs/zh_TW/paybox.lang @@ -0,0 +1,55 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-07-17 11:45:17 + */ + + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +CHARSET=UTF-8 +PayBoxSetup=PayBox模塊設置 +PayBoxDesc=該模塊提供的網頁,以便在付款Paybox客戶。這可以用來為一個自由付款或就某一Dolibarr對象(發票,訂貨,付款...) +FollowingUrlAreAvailableToMakePayments=以下網址可提供給客戶的網頁上,能夠作出Dolibarr支付對象 +PaymentForm=付款方式 +WelcomeOnPaymentPage=歡迎您來到我們的在線支付服務 +ThisScreenAllowsYouToPay=這個屏幕允許你進行網上支付%s。 +ThisIsInformationOnPayment=這是在做付款信息 +ToComplete=要完成 +YourEMail=付款確認的電子郵件 +Creditor=債權人 +PaymentCode=付款代碼 +PayBoxDoPayment=前往付款 +YouWillBeRedirectedOnPayBox=您將被重定向擔保Paybox頁,輸入您的信用卡信息 +PleaseBePatient=請耐心等待 +Continue=未來 +ToOfferALinkForOnlinePaymentOnOrder=網址提供一個命令%s網上支付的用戶界面 +ToOfferALinkForOnlinePaymentOnInvoice=網址提供發票一%s在線支付的用戶界面 +ToOfferALinkForOnlinePaymentOnContractLine=網址提供了一個合同線%s在線支付的用戶界面 +ToOfferALinkForOnlinePaymentOnFreeAmount=網址提供一個免費的網上支付金額%s用戶界面 +ToOfferALinkForOnlinePaymentOnMemberSubscription=網址為會員提供訂閱%s在線支付的用戶界面 +YouCanAddTagOnUrl=您還可以添加標簽= url參數價值的任何網址(只需要支付免費)添加自己的註釋標記付款。 +SetupPayBoxToHavePaymentCreatedAutomatically=設置您的%s PayBox與網址有paybox付款時自動創建的驗證。 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:33:57). + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +YourPaymentHasBeenRecorded=本頁面確認您的付款已記錄。謝謝。 +YourPaymentHasNotBeenRecorded=您的付款並沒有被記錄和交易已取消。謝謝。 +AccountParameter=帳戶參數 +UsageParameter=使用參數 +InformationToFindParameters=幫助,找到你的%s帳戶信息 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 12:29:27). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +ToOfferALinkForOnlinePayment=網址為%s支付 +PAYBOX_CGI_URL_V2=付款出納CGI模塊的網址 +VendorName=供應商名稱 +CSSUrlForPaymentForm=付款方式的CSS樣式表的URL +MessageOK=訊息驗證支付返回頁面 +MessageKO=取消支付返回頁面的訊息 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:33). diff --git a/htdocs/langs/zh_TW/paypal.lang b/htdocs/langs/zh_TW/paypal.lang new file mode 100644 index 00000000000..69717ac95f9 --- /dev/null +++ b/htdocs/langs/zh_TW/paypal.lang @@ -0,0 +1,31 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2011-10-10 02:45:33 + */ + + +// START - Lines generated via autotranslator.php tool (2011-10-10 02:45:33). +// Reference language: en_US -> zh_CN +CHARSET=UTF-8 +PaypalSetup=貝寶模塊的設置 +PaypalDesc=該模塊提供的網頁,允許對貝寶支付客戶的。這可以使用一個免費的付款或支付上一個特定的Dolibarr對象(發票,訂單,... ...) +PaypalOrCBDoPayment=與信用卡或PayPal付款 +PaypalDoPayment=用PayPal +PaypalCBDoPayment=信用卡支付 +PAYPAL_API_SANDBOX=測試/沙箱模式 +PAYPAL_API_USER=API的用戶名 +PAYPAL_API_PASSWORD=API密碼 +// STOP - Lines generated via autotranslator.php tool (2011-10-10 11:05:12). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +PAYPAL_API_SIGNATURE=API簽名 +PAYPAL_API_INTEGRAL_OR_PAYPALONLY=優惠“不可分割的”支付(信用卡+貝寶)或“貝寶”只 +PAYPAL_CSS_URL=optionnal付款頁面的CSS樣式表的URL +ThisIsTransactionId=這是交易編號:%s +PAYPAL_ADD_PAYMENT_URL=當你郵寄一份文件,添加URL Paypal付款 +PAYPAL_IPN_MAIL_ADDRESS=E-mail地址,即時付款通知(IPN) +YouAreCurrentlyInSandboxMode=您目前在“沙箱”模式 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:30). diff --git a/htdocs/langs/zh_TW/products.lang b/htdocs/langs/zh_TW/products.lang new file mode 100644 index 00000000000..d121dae4b68 --- /dev/null +++ b/htdocs/langs/zh_TW/products.lang @@ -0,0 +1,191 @@ +/* + * Language code: zh_TW + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +ProductRef=產品編號 +ProductLabel=產品標簽 +ProductServiceCard=產品服務卡 +Products=產品 +Services=服務 +Product=產品 +Service=服務 +ProductId=產品/服務編號 +Create=建立 +Reference=參考 +NewProduct=新建產品/半品/原材 +NewService=新服務 +ProductCode=產品代碼 +ServiceCode=服務代碼 +ProductAccountancyBuyCode=會計代碼(採購) +ProductAccountancySellCode=會計代碼(銷售) +ProductOrService=產品或服務 +ProductsAndServices=產品與服務 +ProductsOrServices=產品或服務 +ProductsAndServicesOnSell=現有產品和服務 +ProductsAndServicesNotOnSell=已停產的產品和服務 +ProductsAndServicesStatistics=產品與服務的統計數字 +ProductsStatistics=產品統計 +ProductsOnSell=可用產品 +ProductsNotOnSell=已停產的產品 +ServicesOnSell=服務可銷售 +ServicesNotOnSell=服務不可銷售 +InternalRef=內部參考 +LastRecorded=最新產品/服務的銷售記錄 +LastRecordedProductsAndServices=上次%s的記錄產品/服務 +LastModifiedProductsAndServices=最後更新的產品/服務清單 +LastRecordedProducts=最後%S的產品記錄 +LastRecordedServices=上次%s的服務記錄 +LastProducts=最新產品 +CardProduct0=產品卡 +CardProduct1=服務卡 +CardContract=合同卡 +Warehouse=倉庫 +Warehouses=倉庫 +WarehouseOpened=打開倉庫 +WarehouseClosed=關閉倉庫 +Stock=庫存 +Stocks=庫存 +Movement=轉讓 +Movements=轉讓 +OnSell=可銷售 +NotOnSell=不可銷售 +ProductStatusOnSell=可銷售 +ProductStatusNotOnSell=不可銷售 +ProductStatusOnSellShort=可銷售 +ProductStatusNotOnSellShort=不可銷售 +UpdatePrice=更新產品價格 +AppliedPricesFrom=適用時間 +SellingPrice=售價 +SellingPriceHT=銷售價格(稅後) +SellingPriceTTC=銷售價格(包括稅) +PublicPrice=公眾價格 +CurrentPrice=時價 +NewPrice=新價格 +MinPrice=最低售價 +CantBeLessThanMinPrice=售價不能超過該產品(%s的允許在沒有稅收的最低水平) +ContractStatus=合同地位 +ContractStatusClosed=關閉 +ContractStatusRunning=運行 +ContractStatusExpired=過期 +ContractStatusOnHold=不運行 +ContractStatusToRun=阿mettre恩服務 +ContractNotRunning=該合同未運行 +ErrorProductAlreadyExists=一個產品的參考%s已經存在。 +ErrorProductBadRefOrLabel=錯誤的價值參考或標簽。 +Suppliers=供應商 +SupplierRef=供應商代號: +ShowProduct=顯示產品 +ShowService=顯示服務 +ProductsAndServicesArea=產品和服務領域 +ProductsArea=產品資訊區 +ServicesArea=服務資訊區 +AddToMyProposals=添加到我的建議 +AddToOtherProposals=添加到其他建議 +AddToMyBills=添加到我的賬單 +AddToOtherBills=添加到其他法案 +CorrectStock=正確的股票 +AddPhoto=添加照片 +ListOfStockMovements=庫存轉讓清單 +NoPhotoYet=沒有照片尚未 +BuiingPrice=買價 +SupplierCard=供應卡 +CommercialCard=商務卡 +AllWays=路徑找到您的產品庫存 +NoCat=你的產品是沒有任何類別 +PrimaryWay=小學路徑 +DeleteFromCat=從類別中刪除 +PriceRemoved=價格刪除 +BarCode=條碼 +BarcodeType=條碼類型 +SetDefaultBarcodeType=設置條碼類型 +BarcodeValue=條碼值 +GenbarcodeLocation=條碼生成命令行工具(由phpbarcode引擎用於某些類型的條形碼) +NoteNotVisibleOnBill=註解(不會在發票/invoice或建議書上顯示) +CreateCopy=創建副本 +ServiceLimitedDuration=如果產品是一種有期限的服務,請指定服務周期: +MultiPricesAbility=啟用多種價格 +MultiPricesNumPrices=多種價格的數量 +MultiPriceLevelsName=價格分類 +AssociatedProductsAbility=啟用子階產品功能 +AssociatedProducts=相關聯的產品 +AssociatedProductsNumber=此產品需要其他子產品(下階)的數量 +EditAssociate=編輯關聯性 +Translation=產品描述翻譯 +KeywordFilter=關鍵字過濾 +CategoryFilter=分類篩選器 +ProductToAddSearch=利用搜尋產品來增加 +AddDel=新增或刪除 +Quantity=數量 +NoMatchFound=沒有找到匹配 +ProductAssociationList=以下為下階子產品(服務)清單,及所需下階數量和庫存數量 +ErrorAssociationIsFatherOfThis=選定的產品之一,是家長與當前的產品 +DeleteProduct=刪除一個產品/服務 +ConfirmDeleteProduct=你確定要刪除這個產品/服務? +ProductDeleted=產品/服務“%s”已從資料庫中刪除。 +DeletePicture=刪除圖片 +ConfirmDeletePicture=你確定要刪除此圖片嗎? +ExportDataset_produit_1=產品 +ExportDataset_service_1=服務 +DeleteProductLine=刪除產品線 +ConfirmDeleteProductLine=你確定要刪除這個產品線? +NoProductMatching=沒有任何產品/服務符合您的標準 +MatchingProducts=配套產品/服務 +NoStockForThisProduct=此產品無庫存 +NoStock=無庫存 +Restock=進貨 +ProductSpecial=特別 +QtyMin=最低採購數量 +PriceQty=這一數量價格 +PriceQtyMin=最低採購價格 +NoPriceDefinedForThisSupplier=沒有價格/數量確定了這個供應商/產品 +NoSupplierPriceDefinedForThisProduct=沒有供應商的價格/數量確定了該產品 +RecordedProducts=產品記錄 +RecordedProductsAndServices=產品/服務記錄 +GenerateThumb=生成縮略圖 +ProductCanvasAbility=使用特殊的“畫布”添加物 +ServiceNb=#%s的服務 +ListProductServiceByPopularity=產品/服務名單按熱門 +ListProductByPopularity=熱門產品列表 +ListServiceByPopularity=服務名單按熱門 +Finished=產品/半品 +RowMaterial=原材 +CloneProduct=複製產品/服務 +ConfirmCloneProduct=你確定要複製一份 %s 產品/服務單嗎 ? +CloneContentProduct=複製此產品/服務的所有資訊內容 +ClonePricesProduct=複製此產品/服務的價格資訊 +ProductIsUsed=該產品是用於 +NewRefForClone=新的產品/服務編號 +CustomerPrices=銷售價格 +SuppliersPrices=採購價格 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +Sell=可否銷售 +Buy=可否採購 +OnBuy=購買 +ProductStatusOnBuy=可採購 +ProductStatusNotOnBuy=不可採購 +ProductStatusOnBuyShort=可採購 +ProductStatusNotOnBuyShort=不可採購 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:36:40). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +ParentProductsNumber=影響上階(母)產品的數量 +ProductParentList=此產品(服務)是用來組成以下產品(服務)的 +ImportDataset_produit_1=產品 +ImportDataset_service_1=服務 +CustomCode=進出口報關海關代碼 +CountryOrigin=原產地 +HiddenIntoCombo=隱藏選擇列表 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:45). +Nature=類型 diff --git a/htdocs/langs/zh_TW/projects.lang b/htdocs/langs/zh_TW/projects.lang new file mode 100644 index 00000000000..de5bc83e165 --- /dev/null +++ b/htdocs/langs/zh_TW/projects.lang @@ -0,0 +1,115 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Project=項目 +Projects=項目 +SharedProject=每個人 +PrivateProject=項目聯系人 +MyProjectsDesc=這種觀點是有限的項目你是一個接觸(不管是類型)。 +ProjectsPublicDesc=這種觀點提出了所有你被允許閱讀的項目。 +ProjectsDesc=這種觀點提出的所有項目(你的用戶權限批準你認為一切)。 +MyTasksDesc=這種觀點是有限的項目或任務你是一個接觸(不管是類型)。 +TasksPublicDesc=這種觀點提出的所有項目,您可閱讀任務。 +TasksDesc=這種觀點提出的所有項目和任務(您的用戶權限批準你認為一切)。 +Myprojects=我的項目 +ProjectsArea=項目領域 +NewProject=新項目 +AddProject=新增項目 +DeleteAProject=刪除一個項目 +DeleteATask=刪除任務 +ConfirmDeleteAProject=你確定要刪除此項目嗎? +ConfirmDeleteATask=你確定要刪除這個任務嗎? +OfficerProject=項目主任 +LastProjects=上次%s的項目 +AllProjects=所有項目 +ProjectsList=項目名單 +ShowProject=顯示項目 +SetProject=設置項目 +NoProject=沒有項目或擁有的定義 +NbOpenTasks=鈮打開任務 +NbOfProjects=鈮項目 +TimeSpent=花費的時間 +RefTask=任務編號 +LabelTask=標簽任務 +NewTimeSpent=新的時間 +MyTimeSpent=我的時間花 +MyTasks=我的任務 +Tasks=任務 +Task=任務 +NewTask=新任務 +AddTask=新增任務 +AddDuration=添加時間 +Activity=活動 +Activities=任務/活動 +MyActivity=我的活動 +MyActivities=我的任務/活動 +MyProjects=我的項目 +DurationEffective=有效時間 +Progress=進展 +Time=時間 +ListProposalsAssociatedProject=名單與項目有關的商業建議 +ListOrdersAssociatedProject=名單與項目相關的客戶的訂單 +ListInvoicesAssociatedProject=名單與項目相關的客戶的發票 +ListPredefinedInvoicesAssociatedProject=客戶名單的預定義與項目相關的發票 +ListSupplierOrdersAssociatedProject=名單與項目相關的供應商的訂單 +ListSupplierInvoicesAssociatedProject=名單與項目相關的供應商的發票 +ListContractAssociatedProject=名單與項目有關的合同 +ListFichinterAssociatedProject=名單與項目相關的幹預措施 +ListTripAssociatedProject=名單旅行和與項目有關的費用 +ListActionsAssociatedProject=名單與項目有關的行動 +ActivityOnProjectThisWeek=對項目活動周 +ActivityOnProjectThisMonth=本月初對項目活動 +ActivityOnProjectThisYear=今年對項目活動 +ChildOfTask=兒童的項目/任務 +NotOwnerOfProject=不是所有者的私人項目 +AffectedTo=受影響 +CantRemoveProject=這個項目不能刪除,因為它是由一些(其他對象引用的發票,訂單或其他)。見參照資訊標簽。 +ValidateProject=驗證專案 +ConfirmValidateProject=你確定要驗證這個項目? +CloseAProject=關閉項目 +ConfirmCloseAProject=你確定要關閉此項目嗎? +ReOpenAProject=打開的項目 +ConfirmReOpenAProject=您確定要重新打開這個項目呢? +ProjectContact=項目聯系人 +ActionsOnProject=行動項目 +YouAreNotContactOfProject=你是不是這個私人項目聯系 +DeleteATimeSpent=刪除的時間 +ConfirmDeleteATimeSpent=你確定要刪除這個花的時間? +DoNotShowMyTasksOnly=又見任務沒有影響到我 +ShowMyTasksOnly=查看任務時,我只受影響 +TaskRessourceLinks=資源的整合 +ProjectsDedicatedToThisThirdParty=這個項目致力於第三方 +NoTasks=該項目沒有任務 +TypeContact_project_internal_PROJECTLEADER=項目負責人 +TypeContact_project_external_PROJECTLEADER=項目負責人 +TypeContact_project_internal_CONTRIBUTOR=投稿 +TypeContact_project_external_CONTRIBUTOR=投稿 +TypeContact_project_task_internal_TASKEXECUTIVE=執行任務 +TypeContact_project_task_external_TASKEXECUTIVE=執行任務 +TypeContact_project_task_internal_CONTRIBUTOR=投稿 +TypeContact_project_task_external_CONTRIBUTOR=投稿 +DocumentModelBaleine=一個完整的項目報告模型(logo. ..) +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +LinkedToAnotherCompany=鏈接到其他第三方 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:37:20). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +TimesSpent=所花費的時間 +TaskIsNotAffectedToYou=任務不分配給你 +ErrorTimeSpentIsEmpty=所花費的時間是空的 +ThisWillAlsoRemoveTasks=這一行動也將刪除所有項目任務(%s任務的時刻),花全部的時間都投入。 +IfNeedToUseOhterObjectKeepEmpty=如果某些對象(發票,訂單,...),屬於其他第三方,必須與該項目以創建,保持這個空項目多的第三方。 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:40:20). diff --git a/htdocs/langs/zh_TW/propal.lang b/htdocs/langs/zh_TW/propal.lang new file mode 100644 index 00000000000..352c26d3477 --- /dev/null +++ b/htdocs/langs/zh_TW/propal.lang @@ -0,0 +1,110 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Proposals=商業建議 +Proposal=商業建議 +ProposalShort=建議 +ProposalsDraft=商業建議草案 +ProposalDraft=商業建議草案 +ProposalsOpened=新開張的商業建議 +Prop=商業建議 +CommercialProposal=商業建議 +CommercialProposals=商業建議 +NewProp=新的商業建議 +NewProposal=新的商業建議 +NewPropal=新建議 +Prospect=展望 +ProspectList=展望名單 +DeleteProp=商業建議刪除 +ValidateProp=驗證的商業建議 +AddProp=新增提案 +ConfirmDeleteProp=你確定要刪除這個商業建議? +ConfirmValidateProp=你確定要驗證這個商業建議? +LastPropals=最後%的提議 +LastClosedProposals=最後%的封閉式建議 +LastModifiedProposals=最後%s的修訂建議 +AllPropals=所有提案 +LastProposals=最後建議 +SearchAProposal=搜尋建議 +ProposalsStatistics=商業建議的統計數字 +NumberOfProposalsByMonth=按月份數 +AmountOfProposalsByMonthHT=按月份金額(稅後) +NbOfProposals=商業建議數 +ShowPropal=顯示建議 +PropalsDraft=草稿 +PropalsOpened=開業 +PropalsNotBilled=閉不計費 +PropalStatusDraft=草案(等待驗證) +PropalStatusValidated=驗證(建議打開) +PropalStatusOpened=驗證(建議打開) +PropalStatusClosed=關閉 +PropalStatusSigned=簽名(需要收費) +PropalStatusNotSigned=不簽署(非公開) +PropalStatusBilled=帳單 +PropalStatusDraftShort=草案 +PropalStatusValidatedShort=驗證 +PropalStatusOpenedShort=開業 +PropalStatusClosedShort=關閉 +PropalStatusSignedShort=簽名 +PropalStatusNotSignedShort=未簽署 +PropalStatusBilledShort=帳單 +PropalsToClose=商業建議關閉 +PropalsToBill=到法案簽署商業建議 +ListOfProposals=商業建議名單 +ActionsOnPropal=行動上的建議 +NoOpenedPropals=沒有開放的商業建議 +NoOtherOpenedPropals=沒有其他打開的商業建議 +RefProposal=商業建議參考 +SendPropalByMail=通過郵件發送的商業建議 +FileNotUploaded=該文件沒有上載 +FileUploaded=該文件被成功上傳 +AssociatedDocuments=相關文件的建議: +ErrorCantOpenDir=無法打開目錄 +DatePropal=日期的建議 +DateEndPropal=有效期結束日期 +DateEndPropalShort=結束日期 +ValidityDuration=有效期 +CloseAs=密切與地位 +ClassifyBilled=分類計費 +BuildBill=建立發票 +ErrorPropalNotFound=Propal%s不符合 +Estimate=估計: +EstimateShort=估計 +OtherPropals=其他建議 +CopyPropalFrom=通過復制現有的商業建議提案 +CreateEmptyPropal=創建空的商業建議維耶熱或從產品/服務列表 +DefaultProposalDurationValidity=默認的商業建議有效期(天數) +UseCustomerContactAsPropalRecipientIfExist=使用客戶聯系地址,如果定義的,而不是作為提案的第三黨的地址收件人地址 +ClonePropal=克隆的商業建議 +ConfirmClonePropal=你確定要克隆這種商業建議%s嗎 ? +ProposalsAndProposalsLines=商業建議和行 +ProposalLine=建議行 +TypeContact_propal_internal_SALESREPFOLL=代表隨訪的建議 +TypeContact_propal_external_BILLING=客戶發票接觸 +TypeContact_propal_external_CUSTOMER=客戶聯系隨訪的建議 +DocModelAzurDescription=一個完整的方案模型(logo. ..) +DocModelJauneDescription=特賈恩方案模型 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +ProposalCard=建議卡 +ConfirmReOpenProp=你確定你要打開商業建議%s嗎? +AvailabilityPeriod=可用性延遲 +SetAvailability=設置可用性延遲 +AfterOrder=訂單後 +AvailabilityTypeAV_NOW=即時 +AvailabilityTypeAV_1W=1個星期 +AvailabilityTypeAV_2W=2個星期 +AvailabilityTypeAV_3W=3個星期 +AvailabilityTypeAV_1M=1個月 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:40:01). diff --git a/htdocs/langs/zh_TW/sendings.lang b/htdocs/langs/zh_TW/sendings.lang new file mode 100644 index 00000000000..de1401c9c57 --- /dev/null +++ b/htdocs/langs/zh_TW/sendings.lang @@ -0,0 +1,84 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +RefSending=出貨單編號 +Sending=出貨 +Sendings=出貨 +Receivings=Receivings +SendingsArea=出貨 +ListOfSendings=出貨清單列表 +SendingMethod=送貨方式 +SendingReceipt=航運收據 +LastSendings=有 %s 筆最新的出貨項目 +SearchASending=搜尋出貨項目 +StatisticsOfSendings=統計出貨量 +NbOfSendings=出貨數量 +SendingCard=出貨卡 +NewSending=建立出貨 +CreateASending=建立一個新的出貨單 +CreateSending=建立出貨單 +QtyOrdered=訂購數量 +QtyShipped=出貨數量 +QtyToShip=出貨數量 +QtyReceived=收到的數量 +KeepToShip=持續出貨 +OtherSendingsForSameOrder=此訂單的其他出貨清單 +DateSending=出貨日期 +DateSendingShort=出貨日期 +SendingsForSameOrder=此訂單的出貨清單 +SendingsAndReceivingForSameOrder=此訂單的出貨清單及收貨清單 +SendingsToValidate=發送驗證 +StatusSendingCanceled=取消 +StatusSendingDraft=草案 +StatusSendingValidated=驗證(產品出貨或已經出貨) +StatusSendingCanceledShort=取消 +StatusSendingDraftShort=草案 +StatusSendingValidatedShort=驗證 +SendingSheet=出貨單 +Carriers=載體 +Carrier=載波 +CarriersArea=運營商領域 +NewCarrier=新載體 +ConfirmDeleteSending=你確定要刪除這個出貨單? +ConfirmValidateSending=你確定要驗證這個出貨單? +ConfirmCancelSending=你確定要取消此出貨單? +GenericTransport=通用運輸 +Enlevement=得到了客戶 +DocumentModelSimple=簡單的文件範本 +DocumentModelMerou=Merou A5 範本 +WarningNoQtyLeftToSend=警告,沒有產品等待裝運。 +StatsOnShipmentsOnlyValidated=統計出貨量僅進行驗證 +DateDeliveryPlanned=預計交貨日期 +DateReceived=交貨收到日期 +SendingMethodCATCH=按客戶捕捉 +SendingMethodTRANS=運輸車 +SendingMethodCOLSUI=Colissimo +DocumentModelSirocco=簡單的送貨單文檔模型 +DocumentModelTyphon=更多的送貨單(logo. ..完整的文檔模型) +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +Shipments=出貨 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:37:30). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +SendShippingByEMail=通過電子郵件發送貨物 +SendShippingRef=發送貨物%s +ActionsOnShipping=對裝運的事件 +LinkToTrackYourPackage=鏈接到追蹤您的包裹 +ShipmentCreationIsDoneFromOrder=就目前而言,從這個訂單而建立的出貨單已經完成。 +Error_EXPEDITION_ADDON_NUMBER_NotDefined=沒有定義的常數EXPEDITION_ADDON_NUMBER +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:40:21). + +RelatedShippings=相關出貨清單 \ No newline at end of file diff --git a/htdocs/langs/zh_TW/shop.lang b/htdocs/langs/zh_TW/shop.lang new file mode 100644 index 00000000000..2a52261a614 --- /dev/null +++ b/htdocs/langs/zh_TW/shop.lang @@ -0,0 +1,20 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Shop=店 +ShopWeb=網上商店 +LastOrders=最後的訂單 +OnStandBy=待命 +TreatmentInProgress=治療進展 +LastCustomers=最後客戶 +OSCommerceShop=oscommerce的店鋪 +OSCommerce=oscommerce的 +AddProd=在線銷售 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). diff --git a/htdocs/langs/zh_TW/sms.lang b/htdocs/langs/zh_TW/sms.lang new file mode 100644 index 00000000000..cb7c87b4b14 --- /dev/null +++ b/htdocs/langs/zh_TW/sms.lang @@ -0,0 +1,62 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2012-02-29 17:37:09 + */ + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +CHARSET=UTF-8 +Sms=簡訊 +SmsSetup=SMS安裝 +SmsDesc=此頁面允許您定義全局選項上的短信功能 +SmsCard=短信卡 +AllSms=所有短信campains +SmsTargets=目標 +SmsRecipients=目標 +SmsRecipient=目標 +SmsTitle=描述 +SmsFrom=寄件人 +SmsTo=目標 +SmsTopic=主題的短信 +SmsText=訊息 +SmsMessage=短信 +ShowSms=顯示SMS +ListOfSms=清單 - 短信campains +NewSms=新短信戰役 +EditSms=編輯短信 +ResetSms=新發送 +DeleteSms=刪除SMS戰役 +DeleteASms=移除SMS戰役 +PreviewSms=previuw短信 +PrepareSms=編寫短信 +CreateSms=創建SMS +SmsResult=結果發送短信 +TestSms=測試短信 +ValidSms=驗證SMS +ApproveSms=批準短信 +SmsStatusDraft=草案 +SmsStatusValidated=驗證 +SmsStatusApproved=批準 +SmsStatusSent=發送 +SmsStatusSentPartialy=發送部分 +SmsStatusSentCompletely=完全發送 +SmsStatusError=錯誤 +SmsStatusNotSent=不發送 +SmsSuccessfulySent=短信正確發送(從%s %s) +ErrorSmsRecipientIsEmpty=目標號碼是空的 +WarningNoSmsAdded=沒有新的電話號碼添加到目標列表 +ConfirmValidSms=你確認這個戰役的驗證? +ConfirmResetMailing=警告,如果你犯了一個SMS戰役%s REINIT,你會允許它發送第二次,使群眾。這是真的灣做什麽? +ConfirmDeleteMailing=你確認刪除的戰役嗎? +NbOfRecipients=目標數 +NbOfUniqueSms=鈮自由度唯一的電話號碼 +NbOfSms=噴號碼的nbre +ThisIsATestMessage=這是一條測試消息 +SendSms=發送短信 +SmsInfoCharRemain=鈮的剩余字符 +SmsInfoNumero=(國際格式如:33899701761) +DelayBeforeSending=延遲發送前(分鐘) +SmsNoPossibleRecipientFound=沒有目標。檢查您的SMS提供商的設置。 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:38:24). diff --git a/htdocs/langs/zh_TW/stocks.lang b/htdocs/langs/zh_TW/stocks.lang new file mode 100644 index 00000000000..a5fe497e004 --- /dev/null +++ b/htdocs/langs/zh_TW/stocks.lang @@ -0,0 +1,102 @@ +/* + * Language code: zh_TW + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +WarehouseCard=倉庫/庫存卡 +Warehouse=倉庫 +NewWarehouse=新倉庫/庫存區 +MenuNewWarehouse=新倉庫 +WarehouseOpened=打開倉庫 +WarehouseClosed=關閉倉庫 +WarehouseSource=來源倉庫 +WarehouseTarget=目標倉庫 +ValidateSending=刪除發送 +CancelSending=取消發送 +DeleteSending=刪除發送 +Stock=庫存 +Stocks=庫存 +Movement=轉讓 +Movements=轉讓 +ErrorWarehouseRefRequired=倉庫引用的名稱是必需的 +ErrorWarehouseLabelRequired=倉庫標簽要求 +CorrectStock=目前的庫存 +ListOfWarehouses=倉庫名單 +ListOfStockMovements=庫存轉讓清單 +StocksArea=庫存區 +Location=位置 +LocationSummary=擺放位置 +NumberOfProducts=產品總數 +LastMovement=最新異動清單 +LastMovements=最新異動清單 +Units=單位 +Unit=單位 +StockCorrection=修正庫存數 +StockMovement=轉讓 +StockMovements=庫存轉讓 +NumberOfUnit=單位數目 +TotalStock=總庫存 +StockTooLow=庫存過低 +EnhancedValue=價值 +PMPValue=加權平均價格 +PMPValueShort=的WAP +EnhancedValueOfWarehouses=倉庫價值 +UserWarehouseAutoCreate=當建立一個用戶時,自動建立一個倉庫 +QtyDispatched=派出數量 +OrderDispatch=聯合調度 +RuleForStockManagementDecrease=啟用或關閉庫存減少的管理規則 +RuleForStockManagementIncrease=啟用或關閉庫存增加的管理規則 +DeStockOnBill=在供應商發票(invoice)或票據(Credit notes)驗證後,減少實際庫存量 +DeStockOnValidateOrder=在客戶訂單驗證後,減少實際庫存量 +DeStockOnShipment=在出貨單驗證後,減少實際庫存量(建議採用此方法) +ReStockOnBill=在供應商發票(invoice)或票據(Credit notes)驗證後,增加實際庫存量 +ReStockOnValidateOrder=在供應商訂單批准後,增加實際庫存量 +ReStockOnDispatchOrder=在手動轉讓庫存量或供應商訂單收到後,增加實際庫存量 +OrderStatusNotReadyToDispatch=命令還沒有或根本沒有更多的地位,使產品在倉庫庫存調度。 +StockDiffPhysicTeoric=股票差異的原因和理論物理 +NoPredefinedProductToDispatch=此對象沒有預定義的產品。因此,沒有庫存調度是必需的。 +DispatchVerb=派遣 +StockLimitShort=限制 +StockLimit=庫存過低提示(數量) +PhysicalStock=實際庫存量 +RealStock=實際庫存量 +TheoreticalStock=Therocial庫存 +VirtualStock=虛擬庫存 +MininumStock=所需最小庫存量 +StockUp=庫存上升 +MininumStockShort=庫存分 +StockUpShort=庫存上升 +IdWarehouse=編號倉庫 +DescWareHouse=說明倉庫 +LieuWareHouse=本地化倉庫 +WarehousesAndProducts=倉庫和產品 +AverageUnitPricePMPShort=投入品平均價格 +AverageUnitPricePMP=投入品平均價格 +EstimatedStockValueShort=估計的庫存價值 +EstimatedStockValue=估計的庫存價值 +DeleteAWarehouse=刪除倉庫 +ConfirmDeleteWarehouse=你確定要刪除倉庫%s嗎 ? +PersonalStock=%s的個人股票 +ThisWarehouseIsPersonalStock=這個倉庫代表的%s%的個人股票期權 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 01:33:40). +// Reference language: en_US -> zh_CN +WarehouseEdit=修改倉庫 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 01:36:05). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +SellPriceMin=銷售單價 +EstimatedStockValueSellShort=庫存已銷售值 +EstimatedStockValueSell=庫存已銷售值 +SelectWarehouseForStockDecrease=選擇倉庫庫存減少使用 +SelectWarehouseForStockIncrease=選擇使用庫存增加的倉庫 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:39). diff --git a/htdocs/langs/zh_TW/suppliers.lang b/htdocs/langs/zh_TW/suppliers.lang new file mode 100644 index 00000000000..8a3e4b5ee2f --- /dev/null +++ b/htdocs/langs/zh_TW/suppliers.lang @@ -0,0 +1,54 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Suppliers=供應商 +Supplier=供應商 +AddSupplier=新增供應商 +SupplierRemoved=供應商刪除 +SuppliersInvoice=供應商的發票 +SuppliersInvoices=供應商的發票 +NewSupplier=新供應商 +History=歷史 +ListOfSuppliers=供應商名單 +ShowSupplier=查看供應商 +OrderDate=訂購日期 +BuyingPrice=買價 +AddSupplierPrice=新增供應商的價格 +ChangeSupplierPrice=供應商的價格變化 +ErrorQtyTooLowForThisSupplier=數量過低,供應商或供應商在這此產品沒有價格定義 +ErrorSupplierCountryIsNotDefined=此供應商國是沒有定義。正確的這第一。 +ProductHasAlreadyReferenceInThisSupplier=該產品已在該企業產品參考 +ReferenceSupplierIsAlreadyAssociatedWithAProduct=該參考供應商已經與一參考:%s的 +NoRecordedSuppliers=沒有供應商記錄 +SupplierPayment=供應商付款 +SuppliersArea=供應商區 +RefSupplierShort=供應商訂單號 +ExportDataset_fournisseur_1=供應商發票清單和發票的路線 +ExportDataset_fournisseur_2=供應商發票和付款 +ApproveThisOrder=批準這個訂單 +ConfirmApproveThisOrder=你確定要批準這個訂單? +DenyingThisOrder=否認這個訂單 +ConfirmDenyingThisOrder=你確定要否認這個訂單? +ConfirmCancelThisOrder=您確定要取消此訂單? +AddCustomerOrder=創建客戶訂單 +AddCustomerInvoice=創建客戶發票 +AddSupplierOrder=建立供應商的訂單 +AddSupplierInvoice=創建供應商發票 +ListOfSupplierProductForSupplier=供應商 %s 的產品及價格清單 +NoneOrBatchFileNeverRan=無或批處理%不是最近跑 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +BuyingPriceMin=最低採購價格 +BuyingPriceMinShort=最低採購價格 +Availability=可用性 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:38:10). diff --git a/htdocs/langs/zh_TW/trips.lang b/htdocs/langs/zh_TW/trips.lang new file mode 100644 index 00000000000..30deaeecd07 --- /dev/null +++ b/htdocs/langs/zh_TW/trips.lang @@ -0,0 +1,36 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +Trip=旅程 +Trips=旅遊 +TripsAndExpenses=旅遊和費用 +TripsAndExpensesStatistics=旅行和費用統計 +TripCard=旅卡 +AddTrip=添加行程 +ListOfTrips=旅行名單 +ListOfFees=費用清單 +NewTrip=新旅程 +CompanyVisited=公司/基礎訪問 +Kilometers=公裏 +FeesKilometersOrAmout=金額或公裏 +DeleteTrip=刪除行 +ConfirmDeleteTrip=你確定要刪除此行? +TF_OTHER=其他 +TF_LUNCH=午餐 +TF_TRIP=旅程 +ListTripsAndExpenses=旅行和費用清單 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +ExpensesArea=與貿易有關的知識產權協定“和開支面積 +SearchATripAndExpense=尋找旅行和費用 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:52). diff --git a/htdocs/langs/zh_TW/users.lang b/htdocs/langs/zh_TW/users.lang new file mode 100644 index 00000000000..afdcf6060ff --- /dev/null +++ b/htdocs/langs/zh_TW/users.lang @@ -0,0 +1,130 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +UserCard=帳戶資訊 +ContactCard=聯系卡 +GroupCard=集團卡 +NoContactCard=之間沒有聯系卡 +Permission=允許 +Permissions=權限 +EditPassword=修改密碼 +SendNewPassword=重新產生並發送密碼 +ReinitPassword=重設密碼 +PasswordChangedTo=密碼更改為:%s +SubjectNewPassword=您的新密碼Dolibarr +AvailableRights=可用的權限 +OwnedRights=擁有權限 +GroupRights=組權限 +UserRights=帳戶權限 +UserGUISetup=設置使用者介面 +DisableUser=停用帳戶 +DisableAUser=禁用一個用戶 +DeleteUser=刪除帳戶 +DeleteAUser=刪除一個用戶 +DisableGroup=禁用 +DisableAGroup=禁用組 +EnableAUser=使用戶 +EnableAGroup=啟用一組 +DeleteGroup=刪除 +DeleteAGroup=刪除一組 +ConfirmDisableUser=您確定要禁用用戶%s嗎 ? +ConfirmDisableGroup=你確定要停用組%s嗎 ? +ConfirmDeleteUser=你確定要刪除用戶%s嗎 ? +ConfirmDeleteGroup=你確定要刪除群組%s嗎 ? +ConfirmEnableUser=您確定要啟用用戶%s嗎 ? +ConfirmEnableGroup=您確定要啟用組%s嗎 ? +ConfirmReinitPassword=你確定要生成一個新密碼的用戶%s嗎 ? +ConfirmSendNewPassword=你確定要生成和發送新密碼的用戶%s嗎 ? +NewUser=新增用戶 +CreateUser=創建用戶 +SearchAGroup=搜尋群組 +SearchAUser=搜尋用戶 +LoginNotDefined=登錄沒有定義。 +NameNotDefined=名稱沒有定義。 +ListOfUsers=用戶名單 +Administrator=管理員 +SuperAdministrator=超級管理員 +SuperAdministratorDesc=管理員的所有權利 +DefaultRights=默認權限 +DefaultRightsDesc=這裏定義默認 )權限自動授予一個新創建的用戶的用戶(轉到卡上改變現有的用戶權限。 +DolibarrUsers=Dolibarr用戶 +LastName=名稱 +FirstName=名字 +ListOfGroups=群組名單 +NewGroup=新增群組 +CreateGroup=建立群組 +RemoveFromGroup=從組中刪除 +PasswordChangedAndSentTo=密碼更改,發送到%s。 +PasswordChangeRequestSent=要求更改密碼的S%發送到%s。 +MenuUsersAndGroups=用戶和群組 +LastGroupsCreated=共建立 %s 群組 +LastUsersCreated=共建立 %s 位用戶 +ShowGroup=顯示群組 +ShowUser=顯示用戶 +NonAffectedUsers=非受影響的用戶 +UserModified=用戶修改成功 +GroupModified=集團修改成功 +PhotoFile=圖片檔案 +UserWithDolibarrAccess=與Dolibarr用戶訪問 +ListOfUsersInGroup=在這個名單的用戶組 +ListOfGroupsForUser=這個名單的用戶群 +UsersToAdd=用戶添加到這個組 +GroupsToAdd=指定使用者群組 +NoLogin=沒有登錄 +LinkToCompanyContact=是否為客戶/潛在/供應商的聯絡人 +LinkedToDolibarrMember=鏈接到會員 +LinkedToDolibarrUser=用戶鏈接到Dolibarr +LinkedToDolibarrThirdParty=鏈接到第三方Dolibarr +CreateDolibarrLogin=創建一個用戶 +CreateDolibarrThirdParty=創建一個第三者 +LoginAccountDisable=帳戶已停用,提出一個新的登錄激活它。 +LoginAccountDisableInDolibarr=帳戶已停用的Dolibarr。 +LoginAccountDisableInLdap=帳戶已停用的域名。 +UsePersonalValue=使用個人設定值 +GuiLanguage=界面語言 +InternalUser=內部用戶 +MyInformations=我的資料 +ExportDataset_user_1=Dolibarr的用戶和屬性 +DomainUser=域用戶%s +Reactivate=重新啟用 +CreateInternalUserDesc=這種形式可以讓您創造一個用戶對貴公司內部/基礎。為了創造一個外部用戶(客戶,供應商,...),使用按鈕'創建Dolibarr用戶從第三方的名片'。 +InternalExternalDesc=內部員工用戶是指直接受公司聘雇的。
非內部員工用戶是指客戶、供應商或其他。

此系統可以針對這兩種用戶,定義不同的使用權限,也可設定不同的選單來顯示(見首頁 - 設定 - 顯示選單) +PermissionInheritedFromAGroup=因為從權限授予一個用戶的一組繼承。 +Inherited=遺傳 +IdPhoneCaller=手機來電者身份 +UserLogged=用戶%s的連接 +NewUserCreated=創建用戶%s +NewUserPassword=%變動的密碼 +EventUserModified=用戶%s修改 +UserDisabled=用戶%s禁用 +UserEnabled=用戶%s啟動 +UserDeleted=使用者%s刪除 +NewGroupCreated=集團創建%s的 +GroupModified=群組%s修改 +GroupDeleted=群組%s刪除 +ConfirmCreateContact=你確定要為此創造聯系Dolibarr帳戶? +ConfirmCreateLogin=你確定要創建該成員成為Dolibarr帳戶? +ConfirmCreateThirdParty=你確定要創建該成員成為第三者? +LoginToCreate=登錄創建 +NameToCreate=第三黨的名稱創建 +YourRole=您的角色 +YourQuotaOfUsersIsReached=你的活躍用戶達到配額! +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +AdministratorDesc=管理員的實體 +UserWillBeInternalUser=創建的用戶將是一個內部用戶(因為沒有聯系到一個特定的第三方) +UserWillBeExternalUser=創建的用戶將是外部用戶(因為鏈接到一個特定的第三方) +UserLogoff=用戶%s登出 +NbOfUsers=用戶數 +DontDowngradeSuperAdmin=只有超級管理員可以降級超級管理員 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:35). diff --git a/htdocs/langs/zh_TW/withdrawals.lang b/htdocs/langs/zh_TW/withdrawals.lang new file mode 100644 index 00000000000..47bcf7c7f0f --- /dev/null +++ b/htdocs/langs/zh_TW/withdrawals.lang @@ -0,0 +1,110 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2010-06-08 21:22:55 + */ + + +// START - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). +// Reference language: en_US +CHARSET=UTF-8 +StandingOrdersArea=區人大常委會訂單 +CustomersStandingOrdersArea=站在客戶的訂單面積 +StandingOrders=常年訂單 +StandingOrder=常年訂單 +NewStandingOrder=新的長期訂單 +StandingOrderToProcess=要處理 +StandingOrderProcessed=加工 +Withdrawals=提款 +Withdrawal=提款 +WithdrawalsReceipts=提款收據 +WithdrawalReceipt=提款收據 +WithdrawalReceiptShort=收據 +// STOP - Lines generated via autotranslator.php tool (2010-06-08 21:22:55). + + +// START - Lines generated via autotranslator.php tool (2010-09-04 02:09:13). +// Reference language: en_US -> zh_CN +LastWithdrawalReceipts=最後%s撤出收益 +WithdrawedBills=撤回發票 +WithdrawalsLines=提款線 +RequestStandingOrderToTreat=要求會議常規治療 +RequestStandingOrderTreated=站在請求處理的訂單 +CustomersStandingOrders=站在客戶的訂單 +CustomerStandingOrder=客戶的長期訂單 +NbOfInvoiceToWithdraw=鈮的發票與撤回要求 +InvoiceWaitingWithdraw=發票等待撤離 +AmountToWithdraw=收回的款額 +WithdrawsRefused=拒絕撤回 +NoInvoiceToWithdraw=無付款方式客戶發票“撤回”是等待。繼續就提款卡發票'標簽作出要求。 +ResponsibleUser=負責用戶 +WithdrawalsSetup=提款設置 +WithdrawStatistics=提款的統計 +WithdrawRejectStatistics=撤回拒絕的統計 +LastWithdrawalReceipt=撤回收益最後%s +MakeWithdrawRequest=作出撤回請求 +ThirdPartyBankCode=第三方銀行代碼 +ThirdPartyDeskCode=第三方辦公桌代碼 +NoInvoiceCouldBeWithdrawed=沒有發票withdrawed成功。檢查發票的公司是一個有效的禁令。 +ClassCredited=分類記 +ClassCreditedConfirm=你確定要分類這一撤離收據上記入您的銀行帳戶? +TransData=數據傳輸 +TransMetod=傳輸的方法 +Send=發送 +Lines=線路 +StandingOrderReject=發出拒絕 +WithdrawalRefused=提款Refuseds +WithdrawalRefusedConfirm=你確定要輸入一個社會拒絕撤出 +RefusedData=日期拒收 +RefusedReason=拒絕的原因 +RefusedInvoicing=帳單拒絕 +NoInvoiceRefused=拒絕不收 +InvoiceRefused=負責對客戶拒絕 +Status=地位 +StatusUnknown=未知 +StatusWaiting=等候 +StatusCredited=計入 +StatusRefused=拒絕 +StatusMotif0=未指定 +StatusMotif1=提供insuffisante +StatusMotif2=Tirage conteste +StatusMotif3=沒有撤退的命令 +StatusMotif4=客戶訂單 +StatusMotif5=肋inexploitable +StatusMotif6=帳戶無余額 +StatusMotif7=司法判決 +StatusMotif8=其他原因 +CreateAll=撤回所有 +CreateGuichet=只有辦公室 +CreateBanque=只有銀行 +OrderWaiting=等待治療 +NotifyTransmision=提款傳輸 +NotifyEmision=撤離發射 +NotifyCredit=提款信用 +NumeroNationalEmetter=國家發射數 +// STOP - Lines generated via autotranslator.php tool (2010-09-04 02:23:39). + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +NbOfInvoiceToWithdrawWithInfo=發票鈮撤回界定的銀行帳戶信息的客戶的要求 +StatusTrans=傳播 +PleaseSelectCustomerBankBANToWithdraw=選擇撤回有關客戶的銀行帳戶信息 +WithBankUsingRIB=有關銀行賬戶,使用肋 +WithBankUsingBANBIC=使用的IBAN / BIC / SWIFT的銀行帳戶 +BankToReceiveWithdraw=銀行帳戶,以接收退出 +CreditDate=信貸 +WithdrawalFileNotCapable=無法生成撤出貴國收到文件 +ShowWithdraw=顯示撤櫃 +IfInvoiceNeedOnWithdrawPaymentWontBeClosed=然而,如果發票已至少有一個撤出支付尚未處理的,它不會被設置為支付最高允許管理撤出之前。 +DoStandingOrdersBeforePayments=這個標簽允許你為一個固定的訂單要求。一旦完成,你可以鍵入付款,收發票。 +InfoCreditSubject=由銀行支付的長期訂單%s +InfoCreditMessage=站在為了%s銀行已支付
付款資料:%s +InfoTransSubject=傳輸到銀行的長期訂單%s +InfoTransMessage=%s %s銀行長期訂單的%s已被transmited。

+InfoTransData=金額:%s
metode:%s
日期:%s +InfoFoot=這是一個自動發送的消息由Dolibarr +InfoRejectSubject=站在為了拒絕 +InfoRejectMessage=您好!

發票有關公司%s %s %s金額,standig秩序已被銀行拒絕。

-
%$ +ModeWarning=實模式下的選項沒有設置,我們停止後,這個模擬 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:37:51). diff --git a/htdocs/langs/zh_TW/workflow.lang b/htdocs/langs/zh_TW/workflow.lang new file mode 100644 index 00000000000..950eb337ed9 --- /dev/null +++ b/htdocs/langs/zh_TW/workflow.lang @@ -0,0 +1,18 @@ +/* + * Language code: zh_CN + * Automatic generated via autotranslator.php tool + * Generation date 2012-02-29 17:37:09 + */ + + +// START - Lines generated via autotranslator.php tool (2012-02-29 17:37:09). +// Reference language: en_US -> zh_CN +CHARSET=UTF-8 +WorkflowSetup=工作流模塊的設置 +WorkflowDesc=此模塊desinged修改應用程序的自動操作的行為。默認情況下,工作流被打開(你做的事情在你想要的順序)。您可以啟用自動操作,你是有趣英寸 +ThereIsNoWorkflowToModify=沒有工作流程,您可以修改你已激活的模塊。 +descWORKFLOW_PROPAL_AUTOCREATE_ORDER=商業提案簽署後自動創建一個客戶訂單 +descWORKFLOW_PROPAL_AUTOCREATE_INVOICE=商業提案簽署後自動創建一個客戶發票 +descWORKFLOW_CONTRACT_AUTOCREATE_INVOICE=創建一個客戶發票,合同驗證後自動 +descWORKFLOW_ORDER_AUTOCREATE_INVOICE=創建一個客戶發票,客戶訂單後自動關閉 +// STOP - Lines generated via autotranslator.php tool (2012-02-29 17:38:09). From f87865f039d5b458ecee5dd10c05773a9a01d4e8 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 2 Nov 2012 14:21:32 +0100 Subject: [PATCH 16/64] Fix: crazy pagebreak when warterwark is higher than free space. --- htdocs/core/lib/pdf.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/lib/pdf.lib.php b/htdocs/core/lib/pdf.lib.php index 4ab143067f5..219602f761e 100644 --- a/htdocs/core/lib/pdf.lib.php +++ b/htdocs/core/lib/pdf.lib.php @@ -359,7 +359,7 @@ function pdf_watermark(&$pdf, $outputlangs, $h, $w, $unit, $text) $watermark_angle=atan($h/$w); $watermark_x=5; - $watermark_y=$h-25; //Set to $this->page_hauteur-50 or less if problems + $watermark_y=$h-50; // We must be sure to not print into margins $watermark_width=$h; $pdf->SetFont('','B',50); $pdf->SetTextColor(255,192,203); From 5f3ceb0081d83a06519e0ac44306634f2cafb810 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 2 Nov 2012 15:41:09 +0100 Subject: [PATCH 17/64] Fix: Label for payment by cheque using the wrong translation key Fix: Option to overwrite translation did not work as expected Fix: Bad translation for greece --- htdocs/core/class/translate.class.php | 37 +++++++++++++------ .../commande/doc/pdf_einstein.modules.php | 26 ++++++++----- .../modules/facture/doc/pdf_crabe.modules.php | 26 ++++++++----- .../modules/propale/doc/pdf_azur.modules.php | 26 ++++++++----- htdocs/langs/el_GR/bills.lang | 9 ----- 5 files changed, 74 insertions(+), 50 deletions(-) diff --git a/htdocs/core/class/translate.class.php b/htdocs/core/class/translate.class.php index ae9366b8995..c42b220bd98 100644 --- a/htdocs/core/class/translate.class.php +++ b/htdocs/core/class/translate.class.php @@ -388,6 +388,18 @@ class Translate { $str=$this->tab_translate[$key]; + // Overwrite translation + $overwritekey='MAIN_OVERWRITE_TRANS_'.$this->defaultlang; + if (! empty($conf->global->$overwritekey)) // Overwrite translation with key1:newstring1,key2:newstring2 + { + $tmparray=explode(',', $conf->global->$overwritekey); + foreach($tmparray as $tmp) + { + $tmparray2=explode(':',$tmp); + if ($tmparray2[0]==$key) { $str=$tmparray2[1]; break; } + } + } + if (! preg_match('/^Format/',$key)) $str=sprintf($str,$param1,$param2,$param3,$param4); // Replace %s and %d except for FormatXXX strings. if ($maxsize) $str=dol_trunc($str,$maxsize); @@ -401,17 +413,6 @@ class Translate // Restore HTML tags $str=str_replace(array('__lt__','__gt__','__quot__'),array('<','>','"',),$str); - // Overwrite translation - if (! empty($conf->global->MAIN_OVERWRITE_TRANS)) // Overwrite translation with string1:newstring1,string2:newstring2 - { - $tmparray=explode(',', $conf->global->MAIN_OVERWRITE_TRANS); - foreach($tmparray as $tmp) - { - $tmparray2=explode(':',$tmp); - if ($tmparray2[0]==$str) { $str=$tmparray2[1]; break; } - } - } - return $str; } else // Translation is not available @@ -458,10 +459,24 @@ class Translate */ function transnoentitiesnoconv($key, $param1='', $param2='', $param3='', $param4='') { + global $conf; + if (! empty($this->tab_translate[$key])) // Translation is available { $str=$this->tab_translate[$key]; + // Overwrite translation + $overwritekey='MAIN_OVERWRITE_TRANS_'.$this->defaultlang; + if (! empty($conf->global->$overwritekey)) // Overwrite translation with key1:newstring1,key2:newstring2 + { + $tmparray=explode(',', $conf->global->$overwritekey); + foreach($tmparray as $tmp) + { + $tmparray2=explode(':',$tmp); + if ($tmparray2[0]==$key) { $str=$tmparray2[1]; break; } + } + } + if (! preg_match('/^Format/',$key)) $str=sprintf($str,$param1,$param2,$param3,$param4); // Replace %s and %d except for FormatXXX strings. } else diff --git a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php index 81192c56b16..f79b056f94a 100644 --- a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php @@ -590,25 +590,31 @@ class pdf_einstein extends ModelePDFCommandes $pdf->SetXY($this->marge_gauche, $posy); $pdf->SetFont('','B', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$account->proprio).':',0,'L',0); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$account->proprio),0,'L',0); $posy=$pdf->GetY()+1; - $pdf->SetXY($this->marge_gauche, $posy); - $pdf->SetFont('','', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($account->adresse_proprio), 0, 'L', 0); - $posy=$pdf->GetY()+2; + if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) + { + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->SetFont('','', $default_font_size - 3); + $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($account->adresse_proprio), 0, 'L', 0); + $posy=$pdf->GetY()+2; + } } if ($conf->global->FACTURE_CHQ_NUMBER == -1) { $pdf->SetXY($this->marge_gauche, $posy); $pdf->SetFont('','B', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedToShort').' '.$outputlangs->convToOutputCharset($this->emetteur->name).' '.$outputlangs->transnoentities('SendTo').':',0,'L',0); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$this->emetteur->name),0,'L',0); $posy=$pdf->GetY()+1; - $pdf->SetXY($this->marge_gauche, $posy); - $pdf->SetFont('','', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($this->emetteur->getFullAddress()), 0, 'L', 0); - $posy=$pdf->GetY()+2; + if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) + { + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->SetFont('','', $default_font_size - 3); + $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($this->emetteur->getFullAddress()), 0, 'L', 0); + $posy=$pdf->GetY()+2; + } } } } diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index fae70279621..698911a08ee 100755 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -708,25 +708,31 @@ class pdf_crabe extends ModelePDFFactures $pdf->SetXY($this->marge_gauche, $posy); $pdf->SetFont('','B', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$account->proprio).':',0,'L',0); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$account->proprio),0,'L',0); $posy=$pdf->GetY()+1; - $pdf->SetXY($this->marge_gauche, $posy); - $pdf->SetFont('','', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($account->adresse_proprio), 0, 'L', 0); - $posy=$pdf->GetY()+2; + if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) + { + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->SetFont('','', $default_font_size - 3); + $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($account->adresse_proprio), 0, 'L', 0); + $posy=$pdf->GetY()+2; + } } if ($conf->global->FACTURE_CHQ_NUMBER == -1) { $pdf->SetXY($this->marge_gauche, $posy); $pdf->SetFont('','B', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedToShort').' '.$outputlangs->convToOutputCharset($this->emetteur->name).' '.$outputlangs->transnoentities('SendTo').':',0,'L',0); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$this->emetteur->name),0,'L',0); $posy=$pdf->GetY()+1; - $pdf->SetXY($this->marge_gauche, $posy); - $pdf->SetFont('','', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($this->emetteur->getFullAddress()), 0, 'L', 0); - $posy=$pdf->GetY()+2; + if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) + { + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->SetFont('','', $default_font_size - 3); + $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($this->emetteur->getFullAddress()), 0, 'L', 0); + $posy=$pdf->GetY()+2; + } } } } diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php index f805a2bf936..ac17210651f 100644 --- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php +++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php @@ -624,25 +624,31 @@ class pdf_azur extends ModelePDFPropales $pdf->SetXY($this->marge_gauche, $posy); $pdf->SetFont('','B', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$account->proprio).':',0,'L',0); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$account->proprio),0,'L',0); $posy=$pdf->GetY()+1; - $pdf->SetXY($this->marge_gauche, $posy); - $pdf->SetFont('','', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($account->adresse_proprio), 0, 'L', 0); - $posy=$pdf->GetY()+2; + if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) + { + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->SetFont('','', $default_font_size - 3); + $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($account->adresse_proprio), 0, 'L', 0); + $posy=$pdf->GetY()+2; + } } if ($conf->global->FACTURE_CHQ_NUMBER == -1) { $pdf->SetXY($this->marge_gauche, $posy); $pdf->SetFont('','B', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedToShort').' '.$outputlangs->convToOutputCharset($this->emetteur->name).' '.$outputlangs->transnoentities('SendTo').':',0,'L',0); + $pdf->MultiCell(100, 3, $outputlangs->transnoentities('PaymentByChequeOrderedTo',$this->emetteur->name),0,'L',0); $posy=$pdf->GetY()+1; - $pdf->SetXY($this->marge_gauche, $posy); - $pdf->SetFont('','', $default_font_size - 3); - $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($this->emetteur->getFullAddress()), 0, 'L', 0); - $posy=$pdf->GetY()+2; + if (empty($conf->global->MAIN_PDF_HIDE_CHQ_ADDRESS)) + { + $pdf->SetXY($this->marge_gauche, $posy); + $pdf->SetFont('','', $default_font_size - 3); + $pdf->MultiCell(100, 3, $outputlangs->convToOutputCharset($this->emetteur->getFullAddress()), 0, 'L', 0); + $posy=$pdf->GetY()+2; + } } } } diff --git a/htdocs/langs/el_GR/bills.lang b/htdocs/langs/el_GR/bills.lang index 5b0fc47eb7e..e38fd849716 100644 --- a/htdocs/langs/el_GR/bills.lang +++ b/htdocs/langs/el_GR/bills.lang @@ -322,18 +322,9 @@ NetToBePaid=Φόρος που πρέπει να πληρωθεί PhoneNumber=Τηλ FullPhoneNumber=Τηλέφωνο TeleFax=Φαξ -PrettyLittleSentence=Accept the amount of payments due by checks issued in my name as a Member of an accounting association approved by the Fiscal Administration. -IntracommunityVATNumber=Intracommunity number of VAT -PaymentByChequeOrderedTo=Check payment (including tax) are payable to %s send to -PaymentByChequeOrderedToShort=Check payment (including tax) are payable to SendTo=Αποστολή σε PaymentByTransferOnThisBankAccount=Πληρωμή με έμβασμα στον ακόλουθο λογαριασμό VATIsNotUsedForInvoice=* Non applicable VAT art-293B of CGI -LawApplicationPart1=By application of the law 80.335 of 12/05/80 -LawApplicationPart2=the goods remain the property of -LawApplicationPart3=the seller until the complete cashing of -LawApplicationPart4=their price. -LimitedLiabilityCompanyCapital=SARL with Capital of UseDiscount=Χρήση έκπτωσης UseCredit=Χρήση πίστωσης UseCreditNoteInInvoicePayment=Μείωση ποσού πληρωμής με αυτή την πίστωση From ce12f6980d958144d790c2eae0e293572849009d Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 2 Nov 2012 15:46:12 +0100 Subject: [PATCH 18/64] Ypdate language files for zh_TW --- htdocs/langs/en_US/languages.lang | 1 + htdocs/langs/fr_FR/languages.lang | 1 + 2 files changed, 2 insertions(+) diff --git a/htdocs/langs/en_US/languages.lang b/htdocs/langs/en_US/languages.lang index 3edf4c40b01..e2f8cd0a510 100644 --- a/htdocs/langs/en_US/languages.lang +++ b/htdocs/langs/en_US/languages.lang @@ -46,4 +46,5 @@ Language_sl_SI=Slovenian Language_sv_SV=Swedish Language_sv_SE=Swedish Language_zh_CN=Chinese +Language_zh_TW=Chinese (Traditional) Language_is_IS=Icelandic diff --git a/htdocs/langs/fr_FR/languages.lang b/htdocs/langs/fr_FR/languages.lang index 42f094397cf..09231867347 100644 --- a/htdocs/langs/fr_FR/languages.lang +++ b/htdocs/langs/fr_FR/languages.lang @@ -46,4 +46,5 @@ Language_sl_SI=Slovène Language_sv_SV=Suédois Language_sv_SE=Suédois Language_zh_CN=Chinois +Language_zh_TW=Chinois (Traditionel) Language_is_IS=Islandais From f8a9733b7359ca78b6364e460902bcbe994d0bd5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 00:37:10 +0100 Subject: [PATCH 19/64] Again 2 pixels missings --- htdocs/core/modules/action/rapport.pdf.php | 2 +- htdocs/core/modules/cheque/pdf/pdf_blochet.class.php | 2 +- htdocs/core/modules/commande/doc/pdf_einstein.modules.php | 2 +- .../modules/expedition/doc/pdf_expedition_merou.modules.php | 2 +- .../modules/expedition/doc/pdf_expedition_rouget.modules.php | 2 +- htdocs/core/modules/facture/doc/pdf_crabe.modules.php | 2 +- htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php | 2 +- htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php | 2 +- htdocs/core/modules/project/pdf/pdf_baleine.modules.php | 2 +- htdocs/core/modules/propale/doc/pdf_azur.modules.php | 2 +- .../core/modules/supplier_invoice/pdf/pdf_canelle.modules.php | 2 +- htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/htdocs/core/modules/action/rapport.pdf.php b/htdocs/core/modules/action/rapport.pdf.php index 2318c10a550..ab20501c54c 100644 --- a/htdocs/core/modules/action/rapport.pdf.php +++ b/htdocs/core/modules/action/rapport.pdf.php @@ -120,7 +120,7 @@ class CommActionRapport $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php b/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php index 73e3107a3d5..e22d772961b 100644 --- a/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php +++ b/htdocs/core/modules/cheque/pdf/pdf_blochet.class.php @@ -117,7 +117,7 @@ class BordereauChequeBlochet extends ModeleChequeReceipts $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php index f79b056f94a..a54dd1f5247 100644 --- a/htdocs/core/modules/commande/doc/pdf_einstein.modules.php +++ b/htdocs/core/modules/commande/doc/pdf_einstein.modules.php @@ -188,7 +188,7 @@ class pdf_einstein extends ModelePDFCommandes $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php b/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php index 3f866e4a2fd..33988c09362 100644 --- a/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_expedition_merou.modules.php @@ -149,7 +149,7 @@ class pdf_expedition_merou extends ModelePdfExpedition $pdf=pdf_getInstance($this->format,'mm','l'); $heightforinfotot = 0; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php index 6799179a7e2..c2ccaf1fc8e 100644 --- a/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php +++ b/htdocs/core/modules/expedition/doc/pdf_expedition_rouget.modules.php @@ -135,7 +135,7 @@ class pdf_expedition_rouget extends ModelePdfExpedition $pdf=pdf_getInstance($this->format); $heightforinfotot = 0; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php index 698911a08ee..2709d307817 100755 --- a/htdocs/core/modules/facture/doc/pdf_crabe.modules.php +++ b/htdocs/core/modules/facture/doc/pdf_crabe.modules.php @@ -188,7 +188,7 @@ class pdf_crabe extends ModelePDFFactures $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php index 723b766daa9..c5800ae9732 100644 --- a/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php +++ b/htdocs/core/modules/fichinter/doc/pdf_soleil.modules.php @@ -142,7 +142,7 @@ class pdf_soleil extends ModelePDFFicheinter $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php b/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php index 9b0b79168b8..e1da729cfc1 100644 --- a/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php +++ b/htdocs/core/modules/livraison/pdf/pdf_typhon.modules.php @@ -152,7 +152,7 @@ class pdf_typhon extends ModelePDFDeliveryOrder $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/project/pdf/pdf_baleine.modules.php b/htdocs/core/modules/project/pdf/pdf_baleine.modules.php index b023097035b..282ea3361cb 100644 --- a/htdocs/core/modules/project/pdf/pdf_baleine.modules.php +++ b/htdocs/core/modules/project/pdf/pdf_baleine.modules.php @@ -129,7 +129,7 @@ class pdf_baleine extends ModelePDFProjects $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/propale/doc/pdf_azur.modules.php b/htdocs/core/modules/propale/doc/pdf_azur.modules.php index ac17210651f..1150e23d214 100644 --- a/htdocs/core/modules/propale/doc/pdf_azur.modules.php +++ b/htdocs/core/modules/propale/doc/pdf_azur.modules.php @@ -187,7 +187,7 @@ class pdf_azur extends ModelePDFPropales $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php index f752ffaf6b0..5bf11e45830 100755 --- a/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php +++ b/htdocs/core/modules/supplier_invoice/pdf/pdf_canelle.modules.php @@ -186,7 +186,7 @@ class pdf_canelle extends ModelePDFSuppliersInvoices $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) diff --git a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php index f686c6508ea..4ec625c6f95 100644 --- a/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php +++ b/htdocs/core/modules/supplier_order/pdf/pdf_muscadet.modules.php @@ -198,7 +198,7 @@ class pdf_muscadet extends ModelePDFSuppliersOrders $pdf=pdf_getInstance($this->format); $heightforinfotot = 50; // Height reserved to output the info and total part $heightforfreetext= 5; // Height reserved to output the free text on last page - $heightforfooter = $this->marge_basse + 10; // Height reserved to output the footer (value include bottom margin) + $heightforfooter = $this->marge_basse + 8; // Height reserved to output the footer (value include bottom margin) $pdf->SetAutoPageBreak(1,0); if (class_exists('TCPDF')) From 870993328879953e295e4b46f3d4f2a4ffcb9482 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 00:47:09 +0100 Subject: [PATCH 20/64] Fix: Too much sanitizing --- htdocs/admin/commande.php | 7 ++++--- htdocs/admin/facture.php | 4 ++-- htdocs/admin/fournisseur.php | 5 +++-- htdocs/admin/propal.php | 2 +- htdocs/compta/bank/admin/bank.php | 5 +++-- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/htdocs/admin/commande.php b/htdocs/admin/commande.php index 5cc658702bc..d8911c49dba 100644 --- a/htdocs/admin/commande.php +++ b/htdocs/admin/commande.php @@ -209,7 +209,8 @@ if ($action == 'set_COMMANDE_DRAFT_WATERMARK') if ($action == 'set_COMMANDE_FREE_TEXT') { - $freetext = GETPOST("COMMANDE_FREE_TEXT"); + $freetext = GETPOST("COMMANDE_FREE_TEXT"); // No alpha here, we want exact string + $res = dolibarr_set_const($db, "COMMANDE_FREE_TEXT",$freetext,'chaine',0,'',$conf->entity); if (! $res > 0) $error++; @@ -407,12 +408,12 @@ foreach ($dirmodels as $reldir) } closedir($handle); arsort($filelist); - + foreach($filelist as $file) { if (preg_match('/\.modules\.php$/i',$file) && preg_match('/^(pdf_|doc_)/',$file)) { - + if (file_exists($dir.'/'.$file)) { $name = substr($file, 4, dol_strlen($file) -16); diff --git a/htdocs/admin/facture.php b/htdocs/admin/facture.php index 402bc7501cb..9c0152724df 100644 --- a/htdocs/admin/facture.php +++ b/htdocs/admin/facture.php @@ -254,9 +254,9 @@ if ($action == 'set_FACTURE_DRAFT_WATERMARK') if ($action == 'set_FACTURE_FREE_TEXT') { - $free = GETPOST('FACTURE_FREE_TEXT','alpha'); + $freetext = GETPOST('FACTURE_FREE_TEXT'); // No alpha here, we want exact string - $res = dolibarr_set_const($db, "FACTURE_FREE_TEXT",$free,'chaine',0,'',$conf->entity); + $res = dolibarr_set_const($db, "FACTURE_FREE_TEXT",$freetext,'chaine',0,'',$conf->entity); if (! $res > 0) $error++; diff --git a/htdocs/admin/fournisseur.php b/htdocs/admin/fournisseur.php index d2f5ef39512..0f69d888372 100644 --- a/htdocs/admin/fournisseur.php +++ b/htdocs/admin/fournisseur.php @@ -250,8 +250,9 @@ if ($action == 'addcat') if ($action == 'set_SUPPLIER_INVOICE_FREE_TEXT') { - $free = GETPOST('SUPPLIER_INVOICE_FREE_TEXT','alpha'); - $res = dolibarr_set_const($db, "SUPPLIER_INVOICE_FREE_TEXT",$free,'chaine',0,'',$conf->entity); + $freetext = GETPOST('SUPPLIER_INVOICE_FREE_TEXT'); // No alpha here, we want exact string + + $res = dolibarr_set_const($db, "SUPPLIER_INVOICE_FREE_TEXT",$freetext,'chaine',0,'',$conf->entity); if (! $res > 0) $error++; diff --git a/htdocs/admin/propal.php b/htdocs/admin/propal.php index a0ed2dcba75..71d73892cc1 100644 --- a/htdocs/admin/propal.php +++ b/htdocs/admin/propal.php @@ -130,7 +130,7 @@ if ($action == 'set_PROPALE_DRAFT_WATERMARK') if ($action == 'set_PROPALE_FREE_TEXT') { - $freetext = GETPOST('PROPALE_FREE_TEXT','alpha'); + $freetext = GETPOST('PROPALE_FREE_TEXT'); // No alpha here, we want exact string $res = dolibarr_set_const($db, "PROPALE_FREE_TEXT",$freetext,'chaine',0,'',$conf->entity); diff --git a/htdocs/compta/bank/admin/bank.php b/htdocs/compta/bank/admin/bank.php index 0c63f19dbb5..9c915aa2440 100644 --- a/htdocs/compta/bank/admin/bank.php +++ b/htdocs/compta/bank/admin/bank.php @@ -45,8 +45,9 @@ $action = GETPOST('action','alpha'); if ($action == 'set_BANK_CHEQUERECEIPT_FREE_TEXT') { - $free = GETPOST('BANK_CHEQUERECEIPT_FREE_TEXT','alpha'); - $res = dolibarr_set_const($db, "BANK_CHEQUERECEIPT_FREE_TEXT",$free,'chaine',0,'',$conf->entity); + $freetext = GETPOST('BANK_CHEQUERECEIPT_FREE_TEXT'); // No alpha here, we want exact string + + $res = dolibarr_set_const($db, "BANK_CHEQUERECEIPT_FREE_TEXT",$freetext,'chaine',0,'',$conf->entity); if (! $res > 0) $error++; From 4d098efa38debba82d24e9c648499ae66bd5f6d1 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 03:34:49 +0100 Subject: [PATCH 21/64] =?UTF-8?q?Fix:=20[=20bug=20#580=20]=20probl=C3=A8me?= =?UTF-8?q?=20saisie=20du=20code=20bic/swift=20des=20coordon=C3=A9nes=20ba?= =?UTF-8?q?ncaires=20client?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/install/mysql/migration/3.2.0-3.3.0.sql | 2 ++ htdocs/install/mysql/tables/llx_societe_rib.sql | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/htdocs/install/mysql/migration/3.2.0-3.3.0.sql b/htdocs/install/mysql/migration/3.2.0-3.3.0.sql index 16b325b5376..a4ccf505059 100755 --- a/htdocs/install/mysql/migration/3.2.0-3.3.0.sql +++ b/htdocs/install/mysql/migration/3.2.0-3.3.0.sql @@ -19,6 +19,8 @@ DROP TABLE llx_product_ca; DROP TABLE llx_document; DROP TABLE llx_dolibarr_modules; +ALTER TABLE llx_societe_rib MODIFY COLUMN bic varchar(20); + ALTER TABLE llx_facture_rec ADD COLUMN usenewprice integer; ALTER TABLE llx_facture_fourn_det ADD COLUMN remise_percent real DEFAULT 0 after qty; diff --git a/htdocs/install/mysql/tables/llx_societe_rib.sql b/htdocs/install/mysql/tables/llx_societe_rib.sql index 4d3e555f565..998646f46dc 100644 --- a/htdocs/install/mysql/tables/llx_societe_rib.sql +++ b/htdocs/install/mysql/tables/llx_societe_rib.sql @@ -30,7 +30,7 @@ create table llx_societe_rib code_guichet varchar(6), -- desk code number varchar(255), -- account number cle_rib varchar(5), -- key of bank account - bic varchar(10), + bic varchar(20), iban_prefix varchar(34), -- 34 according to ISO 13616 domiciliation varchar(255), proprio varchar(60), From 79e3b4d792ab35255394bd68ca954c1b2c39eb40 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 04:02:48 +0100 Subject: [PATCH 22/64] Fix: Missing br --- htdocs/compta/resultat/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/resultat/index.php b/htdocs/compta/resultat/index.php index 5b3b2fe05d1..a3855b9c7ea 100644 --- a/htdocs/compta/resultat/index.php +++ b/htdocs/compta/resultat/index.php @@ -65,7 +65,7 @@ if ($modecompta == 'CREANCES-DETTES') $nom.='
('.$langs->trans("SeeReportInInputOutputMode",'','').')'; $period="$year_start - $year_end"; $periodlink=($year_start?"".img_previous()." ".img_next()."":""); - $description=$langs->trans("RulesResultDue"); + $description=$langs->trans("RulesResultDue")."
"; if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $description.= $langs->trans("DepositsAreNotIncluded"); else $description.= $langs->trans("DepositsAreIncluded"); $builddate=time(); From 375f464553150cadd9c9f76e1b2fbfaba050419f Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 04:29:38 +0100 Subject: [PATCH 23/64] Fix: Option FACTURE_DEPOSITS_ARE_JUST_PAYMENTS was not used into journals. --- htdocs/compta/journal/purchasesjournal.php | 6 +++++- htdocs/compta/journal/sellsjournal.php | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/htdocs/compta/journal/purchasesjournal.php b/htdocs/compta/journal/purchasesjournal.php index d25e8801090..7726165a955 100755 --- a/htdocs/compta/journal/purchasesjournal.php +++ b/htdocs/compta/journal/purchasesjournal.php @@ -85,7 +85,9 @@ $nomlink=''; $periodlink=''; $exportlink=''; $builddate=time(); -$description=$langs->trans("DescPurchasesJournal"); +$description=$langs->trans("DescPurchasesJournal").'
'; +if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $description.= $langs->trans("DepositsAreNotIncluded"); +else $description.= $langs->trans("DepositsAreIncluded"); $period=$form->select_date($date_start,'date_start',0,0,0,'',1,0,1).' - '.$form->select_date($date_end,'date_end',0,0,0,'',1,0,1); report_header($nom,$nomlink,$period,$periodlink,$description,$builddate,$exportlink); @@ -103,6 +105,8 @@ $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."product p ON p.rowid = fd.fk_product"; $sql.= " JOIN ".MAIN_DB_PREFIX."facture_fourn f ON f.rowid = fd.fk_facture_fourn"; $sql.= " JOIN ".MAIN_DB_PREFIX."societe s ON s.rowid = f.fk_soc" ; $sql.= " WHERE f.fk_statut > 0 AND f.entity = ".$conf->entity; +if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2)"; +else $sql.= " AND f.type IN (0,1,2,3)"; if ($date_start && $date_end) $sql .= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'"; $result = $db->query($sql); diff --git a/htdocs/compta/journal/sellsjournal.php b/htdocs/compta/journal/sellsjournal.php index 78d174d9565..6e8263d4341 100755 --- a/htdocs/compta/journal/sellsjournal.php +++ b/htdocs/compta/journal/sellsjournal.php @@ -87,7 +87,9 @@ $nomlink=''; $periodlink=''; $exportlink=''; $builddate=time(); -$description=$langs->trans("DescSellsJournal"); +$description=$langs->trans("DescSellsJournal").'
'; +if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $description.= $langs->trans("DepositsAreNotIncluded"); +else $description.= $langs->trans("DepositsAreIncluded"); $period=$form->select_date($date_start,'date_start',0,0,0,'',1,0,1).' - '.$form->select_date($date_end,'date_end',0,0,0,'',1,0,1); report_header($nom,$nomlink,$period,$periodlink,$description,$builddate,$exportlink); @@ -106,6 +108,8 @@ $sql.= " JOIN ".MAIN_DB_PREFIX."societe s ON s.rowid = f.fk_soc"; $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."c_tva ct ON fd.tva_tx = ct.taux AND ct.fk_pays = '".$idpays."'"; $sql.= " WHERE f.entity = ".$conf->entity; $sql.= " AND f.fk_statut > 0"; +if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) $sql.= " AND f.type IN (0,1,2)"; +else $sql.= " AND f.type IN (0,1,2,3)"; $sql.= " AND fd.product_type IN (0,1)"; if ($date_start && $date_end) $sql .= " AND f.datef >= '".$db->idate($date_start)."' AND f.datef <= '".$db->idate($date_end)."'"; $sql.= " ORDER BY f.rowid"; From 118733c6003815fb06d3d6a95cd270a04826547a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 11:26:45 +0100 Subject: [PATCH 24/64] Fix: Error message type --- htdocs/compta/facture.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 39c202065b9..261e864163c 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -363,7 +363,7 @@ else if ($action == 'confirm_valid' && $confirm == 'yes' && $user->rights->factu if (! $idwarehouse || $idwarehouse == -1) { $error++; - $mesgs[]=$langs->trans('ErrorFieldRequired',$langs->transnoentitiesnoconv("Warehouse")); + setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentitiesnoconv("Warehouse")),'errors'); $action=''; } } From dac97e2115284f3ce086e52d64133b52ef4a1624 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 11:39:48 +0100 Subject: [PATCH 25/64] Fix: Do not try to show supplie ref if not defined. --- htdocs/core/class/html.form.class.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 2eab0a5fe38..1b0033f5d3f 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -1480,8 +1480,12 @@ class Form $label = $objp->label; if ($filterkey && $filterkey != '') $label=preg_replace('/('.preg_quote($filterkey).')/i','$1',$label,1); - $opt.=$objp->ref.' ('.$objp->ref_fourn.') - '; - $outval.=$objRef.' ('.$objRefFourn.') - '; + $opt.=$objp->ref; + if (! empty($objp->idprodfournprice)) $opt.=' ('.$objp->ref_fourn.')'; + $opt.=' - '; + $outval.=$objRef; + if (! empty($objp->idprodfournprice)) $outval.=' ('.$objRefFourn.')'; + $outval.=' - '; $opt.=dol_trunc($objp->label,18).' - '; $outval.=dol_trunc($label,18).' - '; @@ -1532,7 +1536,7 @@ class Form } } else - { + { $opt.= $langs->trans("NoPriceDefinedForThisSupplier"); $outval.=$langs->transnoentities("NoPriceDefinedForThisSupplier"); } From 7fd16c3a7e5e5b8c84636c100d81bb878faadc11 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 11:54:32 +0100 Subject: [PATCH 26/64] Qual: Error management --- htdocs/compta/facture.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 261e864163c..d3faa909ac2 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -391,7 +391,7 @@ else if ($action == 'confirm_valid' && $confirm == 'yes' && $user->rights->factu } else { - $mesgs[]='
'.$object->error.'
'; + setEventMessage($object->error,'errors'); } } } @@ -410,7 +410,7 @@ else if ($action == 'confirm_modif' && ((empty($conf->global->MAIN_USE_ADVANCED_ if (! $idwarehouse || $idwarehouse == -1) { $error++; - $mesgs[]=$langs->trans('ErrorFieldRequired',$langs->transnoentitiesnoconv("Warehouse")); + setEventMessage($langs->trans('ErrorFieldRequired',$langs->transnoentitiesnoconv("Warehouse")),'errors'); $action=''; } } @@ -487,7 +487,7 @@ else if ($action == 'confirm_paid_partially' && $confirm == 'yes' && $user->righ } else { - $mesgs[]='
'.$langs->trans("ErrorFieldRequired",$langs->trans("Reason")).'
'; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Reason")),'errors'); } } // Classify "abandoned" @@ -502,7 +502,7 @@ else if ($action == 'confirm_canceled' && $confirm == 'yes') } else { - $mesgs[]='
'.$langs->trans("ErrorFieldRequired",$langs->trans("Reason")).'
'; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Reason")),'errors'); } } @@ -596,13 +596,13 @@ else if ($action == 'add' && $user->rights->facture->creer) if (empty($datefacture)) { $error++; - $mesgs[]='
'.$langs->trans("ErrorFieldRequired",$langs->trans("Date")).'
'; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Date")),'errors'); } if (! ($_POST['fac_replacement'] > 0)) { $error++; - $mesgs[]='
'.$langs->trans("ErrorFieldRequired",$langs->trans("ReplaceInvoice")).'
'; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("ReplaceInvoice")),'errors'); } if (! $error) @@ -638,14 +638,14 @@ else if ($action == 'add' && $user->rights->facture->creer) if (! $_POST['fac_avoir'] > 0) { $error++; - $mesgs[]='
'.$langs->trans("ErrorFieldRequired",$langs->trans("CorrectInvoice")).'
'; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("CorrectInvoice")),'errors'); } $datefacture = dol_mktime(12, 0, 0, $_POST['remonth'], $_POST['reday'], $_POST['reyear']); if (empty($datefacture)) { $error++; - $mesgs[]='
'.$langs->trans("ErrorFieldRequired",$langs->trans("Date")).'
'; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->trans("Date")),'errors'); } if (! $error) @@ -697,7 +697,7 @@ else if ($action == 'add' && $user->rights->facture->creer) if (empty($datefacture)) { $error++; - $mesgs[]='
'.$langs->trans("ErrorFieldRequired",$langs->trans("Date")).'
'; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Date")),'errors'); } if (! $error) @@ -726,7 +726,7 @@ else if ($action == 'add' && $user->rights->facture->creer) if (empty($datefacture)) { $error++; - $mesgs[]='
'.$langs->trans("ErrorFieldRequired",$langs->trans("Date")).'
'; + setEventMessage($langs->trans("ErrorFieldRequired",$langs->transnoentitiesnoconv("Date")),'errors'); } if (! $error) From d3491e9ac08ba4ddf1192fb47b848e4d0c430dfc Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 11:55:39 +0100 Subject: [PATCH 27/64] Fix: Colors must be set into CSS. --- htdocs/core/class/html.form.class.php | 10 ++-------- htdocs/theme/auguria/style.css.php | 3 +++ htdocs/theme/bureau2crea/style.css.php | 3 +++ htdocs/theme/eldy/style.css.php | 3 +++ 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php index 1b0033f5d3f..dc25d81344d 100644 --- a/htdocs/core/class/html.form.class.php +++ b/htdocs/core/class/html.form.class.php @@ -1236,14 +1236,8 @@ class Form $opt.= ($objp->rowid == $selected)?' selected="selected"':''; if (! empty($conf->stock->enabled) && $objp->fk_product_type == 0 && isset($objp->stock)) { - if ($objp->stock > 0) - { - $opt.= ' style="background-color:#32CD32; color:#F5F5F5;"'; - } - else if ($objp->stock <= 0) - { - $opt.= ' style="background-color:#FF0000; color:#F5F5F5;"'; - } + if ($objp->stock > 0) $opt.= ' class="product_line_stock_ok"'; + else if ($objp->stock <= 0) $opt.= ' class="product_line_stock_too_low"'; } $opt.= '>'; $opt.= $objp->ref.' - '.dol_trunc($label,32).' - '; diff --git a/htdocs/theme/auguria/style.css.php b/htdocs/theme/auguria/style.css.php index 8f232b4219a..b981dc6d69b 100644 --- a/htdocs/theme/auguria/style.css.php +++ b/htdocs/theme/auguria/style.css.php @@ -1497,6 +1497,9 @@ a.impayee:hover { font-weight: bold; color: #550000; } * Other */ +.product_line_stock_ok { color: #002200; } +.product_line_stock_too_low { color: #664400; } + .fieldrequired { font-weight: bold; color: #000055; } .photo { diff --git a/htdocs/theme/bureau2crea/style.css.php b/htdocs/theme/bureau2crea/style.css.php index 28216be4411..e1c8f5a6abf 100644 --- a/htdocs/theme/bureau2crea/style.css.php +++ b/htdocs/theme/bureau2crea/style.css.php @@ -1657,6 +1657,9 @@ a.impayee:hover { font-weight: bold; color: #550000; } * Other */ +.product_line_stock_ok { color: #002200; } +.product_line_stock_too_low { color: #664400; } + .fieldrequired { font-weight: bold; color: #000055; } .photo { diff --git a/htdocs/theme/eldy/style.css.php b/htdocs/theme/eldy/style.css.php index c12c0ab1854..5f0e563a1cf 100644 --- a/htdocs/theme/eldy/style.css.php +++ b/htdocs/theme/eldy/style.css.php @@ -1825,6 +1825,9 @@ a.impayee:hover { font-weight: bold; color: #550000; } * Other */ +.product_line_stock_ok { color: #002200; } +.product_line_stock_too_low { color: #664400; } + .fieldrequired { font-weight: bold; color: #000055; } .photo { From df7bedf95570461e48f58d68b5b8ef9a9e368e19 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 12:12:24 +0100 Subject: [PATCH 28/64] Fix: [ bug #592 ] stock sold value is wrong --- htdocs/compta/facture/class/facture.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php index 1c9db467dcf..49a102b21a1 100644 --- a/htdocs/compta/facture/class/facture.class.php +++ b/htdocs/compta/facture/class/facture.class.php @@ -1824,7 +1824,7 @@ class Facture extends CommonInvoice $mouvP = new MouvementStock($this->db); // We decrease stock for product if ($this->type == 2) $result=$mouvP->livraison($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, $this->lines[$i]->subprice, $langs->trans("InvoiceBackToDraftInDolibarr",$this->ref)); - else $result=$mouvP->reception($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, $this->lines[$i]->subprice, $langs->trans("InvoiceBackToDraftInDolibarr",$this->ref)); + else $result=$mouvP->reception($user, $this->lines[$i]->fk_product, $idwarehouse, $this->lines[$i]->qty, 0, $langs->trans("InvoiceBackToDraftInDolibarr",$this->ref)); // we use 0 for price, to not change the weighted average value } } } From f571adf62e07b50e774a1b5ec326b204fc54a3b3 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 3 Nov 2012 12:19:47 +0100 Subject: [PATCH 29/64] Fix: For supplier invoice, we must use properties of supplier to know if seller use localtax RE and IRPF. --- htdocs/fourn/facture/fiche.php | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/htdocs/fourn/facture/fiche.php b/htdocs/fourn/facture/fiche.php index 6ad8499ffc1..dfe8095d0e9 100644 --- a/htdocs/fourn/facture/fiche.php +++ b/htdocs/fourn/facture/fiche.php @@ -1361,11 +1361,9 @@ else if (! empty($conf->banque->enabled)) $nbcols++; // Local taxes - if ($mysoc->country_code=='ES') - { - if($mysoc->localtax1_assuj=="1") $nbrow++; - if($mysoc->localtax2_assuj=="1") $nbrow++; - } + // TODO I use here $societe->localtax1_assuj. Before it was $mysoc->localtax1_assuj, but this is a supplier invoice, so made by supplier, so depends on supplier properties + if ($societe->localtax1_assuj=="1") $nbrows++; + if ($societe->localtax2_assuj=="1") $nbrows++; print '
'; @@ -1473,21 +1471,20 @@ else print '
'.$langs->trans('AmountVAT').''.price($object->total_tva).''.$langs->trans('Currency'.$conf->currency).'
'.$langs->transcountry("AmountLT1",$mysoc->country_code).''.price($object->total_localtax1).''.$langs->trans("Currency".$conf->currency).'
'.$langs->transcountry("AmountLT2",$mysoc->country_code).''.price($object->total_localtax2).''.$langs->trans("Currency".$conf->currency).'
'.$langs->transcountry("AmountLT1",$mysoc->country_code).''.price($object->total_localtax1).''.$langs->trans("Currency".$conf->currency).'
'.$langs->transcountry("AmountLT2",$mysoc->country_code).''.price($object->total_localtax2).''.$langs->trans("Currency".$conf->currency).'
'.$langs->trans('AmountTTC').''.price($object->total_ttc).''.$langs->trans('Currency'.$conf->currency).'
'.$langs->trans("CashDeskBankAccountForSell").''; $defaultknown=0; if (! empty($conf->global->CASHDESK_ID_BANKACCOUNT_CASH) && $conf->global->CASHDESK_ID_BANKACCOUNT_CASH > 0) $defaultknown=1; // If a particular stock is defined, we disable choice -print $form->select_comptes($conf->global->CASHDESK_ID_BANKACCOUNT_CASH,'CASHDESK_ID_BANKACCOUNT_CASH',0,"courant=2",($defaultknown?0:2)); +print $form->select_comptes(((GETPOST('bankid_cash') > 0)?GETPOST('bankid_cash'):$conf->global->CASHDESK_ID_BANKACCOUNT_CASH),'CASHDESK_ID_BANKACCOUNT_CASH',0,"courant=2",($defaultknown?0:2)); print '
'.$langs->trans("CashDeskBankAccountForCheque").''; $defaultknown=0; if (! empty($conf->global->CASHDESK_ID_BANKACCOUNT_CHEQUE) && $conf->global->CASHDESK_ID_BANKACCOUNT_CHEQUE > 0) $defaultknown=1; // If a particular stock is defined, we disable choice -print $form->select_comptes($conf->global->CASHDESK_ID_BANKACCOUNT_CHEQUE,'CASHDESK_ID_BANKACCOUNT_CHEQUE',0,"courant=1",($defaultknown?0:2)); +print $form->select_comptes(((GETPOST('bankid_cheque') > 0)?GETPOST('bankid_cheque'):$conf->global->CASHDESK_ID_BANKACCOUNT_CHEQUE),'CASHDESK_ID_BANKACCOUNT_CHEQUE',0,"courant=1",($defaultknown?0:2)); print '
'.$langs->trans("CashDeskBankAccountForCB").''; $defaultknown=0; if (! empty($conf->global->CASHDESK_ID_BANKACCOUNT_CB) && $conf->global->CASHDESK_ID_BANKACCOUNT_CB > 0) $defaultknown=1; // If a particular stock is defined, we disable choice -print $form->select_comptes($conf->global->CASHDESK_ID_BANKACCOUNT_CB,'CASHDESK_ID_BANKACCOUNT_CB',0,"courant=1",($defaultknown?0:2)); +print $form->select_comptes(((GETPOST('bankid_cb') > 0)?GETPOST('bankid_cb'):$conf->global->CASHDESK_ID_BANKACCOUNT_CB),'CASHDESK_ID_BANKACCOUNT_CB',0,"courant=1",($defaultknown?0:2)); print '
'; - if ( $user->rights->fournisseur->commande->commander && $object->statut == 2) + if ($user->rights->fournisseur->commande->commander && $object->statut == 2) { /** * Commander (action=commande) @@ -1687,21 +1687,21 @@ if ($id > 0 || ! empty($ref)) print ''; print ''; print ''; print ''; - print ''; + print ''; print ''; print '
'.$langs->trans("ToOrder").'
'.$langs->trans("OrderDate").''; - $date_com = dol_mktime(0,0,0,$_POST["remonth"],$_POST["reday"],$_POST["reyear"]); + $date_com = dol_mktime(0, 0, 0, GETPOST('remonth'), GETPOST('reday'), GETPOST('reyear')); print $form->select_date($date_com,'','','','',"commande"); print '
'.$langs->trans("OrderMode").''; - $formorder->select_methodes_commande($_POST["methodecommande"],"methodecommande",1); + $formorder->select_methodes_commande(GETPOST('methodecommande'), "methodecommande", 1); print '
'.$langs->trans("Comment").'
'.$langs->trans("Comment").'
'; print ''; } - if ( $user->rights->fournisseur->commande->receptionner && ($object->statut == 3 || $object->statut == 4 )) + if ($user->rights->fournisseur->commande->receptionner && ($object->statut == 3 || $object->statut == 4)) { /** * Receptionner (action=livraison) diff --git a/htdocs/includes/jquery/css/redmond/images/ui-bg_flat_55_fbec88_40x100.png b/htdocs/includes/jquery/css/redmond/images/ui-bg_flat_55_fbec88_40x100.png index 8ff0d2968ba10a10c610de6e497835621fdeeee5..47acaadd737478ddb090f47f618810712163317b 100644 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*Fsaj7L$B>N1x91EQ8x$BA993)+ za~~)OO5|O5sDCi_{N8&XlRv*c;OQ6|AR59NN?mFzWBXJVGojypu|S6~c)I$ztaD0e F0syyrGF|`x literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!N$PA*qrS22FRJ?>EalY(fIbdAy>152*br0 zm#ZW46DD2})o42hlie`K4rvM{(9u03*To*fsGqm~sZFs*XmgpTmw)s%rpN6%Fmkg{W{^6<) vOuYHLypDzuU>cZ$saOOJ(3s@|=HLhOSsqP3^?Gvc>Hq)$07*qo IM6N<$fn*op2&M>&DkWN5MIg+?*)&F7_5 nN5WB(b!4Dq^lAL}`T3F;Hb|=00000NkvXX Hu0mjf7R4!a diff --git a/htdocs/includes/jquery/css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/htdocs/includes/jquery/css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png index 0cdbda36a554acfdd6b713fcfcbc4fa49100a213..81ecc362d50ef5abbc0420aacd5345822f1f6098 100644 GIT binary patch literal 3457 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 diff --git a/htdocs/includes/jquery/css/redmond/images/ui-icons_d8e7f3_256x240.png b/htdocs/includes/jquery/css/redmond/images/ui-icons_d8e7f3_256x240.png index c11e92507ce09c9a57b6c863321f4ba369788425..ad2dc6f9dbeeabbda9ae6917659b6df07817ec35 100644 GIT binary patch delta 4043 zcmXw*c|6mPAICRia~pHyUXI*Xu1XlGh~`LAk&zDNK61`y2z%%*`;@ukZKw`#t}A{quf2-mk~&@qWJ+l%B{umS6)BEiUZT9K8$%_+l;0OzcBm zEIOySP1f^6d(F#cW1gyod(f|0p1QOC)bswBcSVlcn~^|^u}$)!9~8&xXN*Lit(BYH zcDFQQky|p7YBvC7JnQS}AwmRg=+|QNUV?}L&>s#}xVuLMv%r@^n`1QjSRrRWXkyJ9 zmDE;*DRaVsT=#K{K8I64nWZmZ2CJZxwB5j90TQ>YE)IWoHc6kou#GbZu9V5G>|hYN zVRMW8lgBiqT0nUXp=u}>7WWEfCP@4Ui-9jfUP?*4MKVF17iwB3mm$LqK*1}l_(_B`9~^*~GUu$qmn-^aeh}Y>05iSV908MyziiVl>p& zj6~f1+CKsSC#VDGYM*~fdr1-dUBzMNK#Lyw4WLYPoxcz})!ixTGcfkrhx_9t z?S~vP21SEgu)b_~6a8De8+J+{PiDHB1J0K@t`zPj_oVf;F!)uM^iS&fV0bX;WAZ;V zr>s4n?qP9_e?fMWA+IPgmPhPSzB#eyTyFX6!7n@*DlKK1Veq!gc+Hb5-d;~WPQE@vX$1JW2dd+>ea>3#CNb?R4k~RU!qW{HFL!Xx5c*m>p<;i za15`C5GqH-{Q~y|0+R9DnMzaWw{F0>zjW=J-ufAHZ->bT731?p zOD7gOc%3;Mu<5ZiZ__FhJu{2k%`iI&aQlp!2 zws3}z=_8(`W2Xf-GOVt1m3$_nZ>lF{S9H`*c^Dq)z<{V=TU3I3bk%zv&aXh6MQNwH zMfpOLCxKm*p9K!VI0aI!pGLCIpON+mEYvx{N7&KnRf9tO31IHjG!+7C|Lu1~`jZ-H zwCQ8q8B^quk#Eq8=209Tg2gfTBO9S0ZZI}0ZqkU*`_(_Bcr}5v{~6&M5w>k$N}zV9 z2^q||)dW=~`LiVN<8QK*0+vzrc;*qEzyheW_(mAviI!yC`ACU^+Jk9+Oln#jF{fh( zLbIgwA|g2YGmO}nt&@edRn~F@;^7K?J(7j9-o!^Kv54iBrf*mnXDb#Y;Q_7N&jRg^ z@M8>2%m|I+yL(e!C%jL!-@MH`VIqJE&~IuNSYeaGXIV+pwwi!65E&_PtpKW_u1;t! zUBS`rp7`!_AW-dZ3>M*;;ORVq?xvnhUez|87Z?_g^l>4Q!3r1xJLo4E;RD3rmVB+% zvcB+~VrhWcpBG*dDn)2F!a^0+U#M%7Eo!L0UmtxLWa zB|!K$Qks0`00}CNJr>CQdhNr~zzwZOKNPI}*8L$0gyS~lUkl4#3#)t%lTZz`xT2sC zaZAGc`@z3qH|&0QXLZf4-wTm-9lch6X(w>YGCY?#oZwYUnkA+?8F)wWQq9^%QTSQO;d%xhGZJU&9tTHxV z#U9_!QwzZ{)0^youAN0kuA4F{%6M+{W6upddRLJ3?#;GyfxPjj(JBUN*m+{IW8nBR zIRN*nqu|Dizr!A+#-%7PPDc_H&JtWGRZQJaP};Coy5Cx102Qo^w_}^ckgW%vGV)LI zZ$e~4bVem~K1GSwoSc^}SY&H?J9scn$-ZJfnHEPMmRfnnytYr`Q*zeiYrshPwx2F| zKb_YumV++);&U~8T4z{4FIq3VyAhHF7!f8jk5M{zMBh9J#M+zS59izMa|?Da)Om`Dvx zzol*neb#I_^7I2I4tZ5zW0z$*M*|$2gYWR&?%-RIwEN9Z1|p#vHwfcXy`HVH;@-Yg zp1gkjz+UmR+%8QqUKa$kp|zY}bF^Em$P=Lh;gU+hGkX?XpofgYdACwNO`+b4R|a0+ z8<+N4qbiPZKCP9z|F-yWXUGp;0_Ai~j4VDNqAkWJeB zsDyemKZfg`Zwo{2jLcF&A)7#5&v|z`x^HNH{{s{lj-FNeg zkhy>WFa^D`>3d=VqrhIrr^(Pb4e2__DJ}{qT7EMPU{~4I`5|+t?$XJChx!8_OROjH z4ogroCKKnXiyw4N6$L#IpW1MyG>T?zGFQHPX=QJNRY(vTepnmyt7AWOUTm%a>b>l{4NXv2z-nnXbomY24 zJ^x4mzV6f2fNrg2GVHcyhryl#yuVZk`WlgS_2AB*#N1Ee>8O(;+Z2xNp;3(M8O796 zLwPq^ln>>2f4`w*MI71t#agk}HpjgeK)jSG{;5xC>m@m1Z?PRJMK&)_=&M&chy=+J zWEy(BplP-vZuU(qmx!d0dJcw$NggLV8QAYW(iXAfyd0&Zok~BdeSD7d8t96=dIuw( zT`}PcF?P;5Y|?2ZB#ra-yK#n$vrqMyLXg1Fuk!bKfrLmX#a=2I|o2(d8vNfEf;U`~@5SZV&BHqANdeF(9+ubidb=Pzu4CHO}^oRf`AV5!>;=Kl3~k3a(E#?QOjkNRyKt zT>tj75Y5(uY|fT`+#qz=o(5R^+!r<&dwGP;JzkI5>=3qN$*D!(2@k6aZDBbI%Cuw& zsbzmz%m3jwn-|^KL|hU4V7ut@aAb1zfESw;K@o%S(Kzb8b_gr3_TqC)#HsyVZWolA zw*|ibkqd`(?+%VKBzRMC|DJ)}l&6162x;1B!J}P(kc+L2-Zs{@Akkg$6s?*fr;wk_wTMQ$?=^$HLA) z6(IW~YSVFurhHNlYBnmAhoRF_F%h($dBB}gf^nEkhXupIjPh@ZvRnIMHYnRH9<nvYnh8=^CXSVnqn%IVIv^OEyTR8~P^xXqk5pWH0HEVp(!h zI00>FYWYNp)RvgJWM?xeSvaBBwY<3#3aH?72LI`{j^cYexQu=g+Y05X338J^=f5)Z z+yCXAp&3unY>i^4%QxP)2F=QC1M6VvJ@AVNFSm{b2k+;@6KlbF+)fUyv(gbe@nnXO z*_W@0Xb1G{9Q+_O{s=)Ilt<@%IWbOIxPRKGjZxaX%6b@eIzECf{ z@;D2Y z0a}-6vBn5hu>2xvjIC{io;sP}HQn{2HKkIyq-GIyn}oV|`DBV$eCPYDg=VKf~M%DmHInYm5VrC|mvFLsd_w#VWx9wYm{82OabMS@_M%nwj&Diq{T=+C> zYO5LbPeuJ(QeWFn<(nfLIR(l_MVf@^hmb{W&SyhG94y;AA1^X|K0z8WLWT~>Qr?^Io)Lp;@!HxKxPZ0x4pxn qSjY#HREPziBU_jER_>FU-`mE$a{&_4r-N)jf3Y}=HmfwnME?hjxyfn( delta 5037 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 delta 240 zcmZo*Zef}rQ_s-zZ$~Zz1H)-g7srr@*018v#0Tk*uDCvwMV3PT=Z>~ zm^^(+=1GP8X-j$HxpQY+e!FXr$ETV*m%Z&RPM4;{z4VToxJ(p#>8dwH_)kLeyo#6iU@yu}yWi$q_DiRv5v0 z&Th5ugB%$N2UZ!81}%#ZzK>=vS^q}(zDo4zn#n!WB0u_G3YylPKWW}3i+!HkrZnbH n+PLZ34>irHS3gak{e-um`csg@f0hQIzZg7S{an^LB{Ts5jM8gG diff --git a/htdocs/includes/jquery/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/htdocs/includes/jquery/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png index 39d5824d6af5456f1e89fc7847ea3599ea5fd815..1b1972b56f47b340eae0527677270e2956ccc85e 100644 GIT binary patch literal 4427 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 literal 3762 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 diff --git a/htdocs/includes/jquery/css/ui-lightness/images/ui-icons_ffd27a_256x240.png b/htdocs/includes/jquery/css/ui-lightness/images/ui-icons_ffd27a_256x240.png index e117effa3dca24e7978cfc5f8b967f661e81044f..d9dc50933653200e041d37aa53a93d62c47bb989 100644 GIT binary patch delta 5037 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 diff --git a/htdocs/includes/jquery/css/ui-lightness/jquery-ui-latest.custom.css b/htdocs/includes/jquery/css/ui-lightness/jquery-ui-latest.custom.css index a1978cf13ad..bc8d3fd011a 100644 --- a/htdocs/includes/jquery/css/ui-lightness/jquery-ui-latest.custom.css +++ b/htdocs/includes/jquery/css/ui-lightness/jquery-ui-latest.custom.css @@ -1,12 +1,8 @@ -/*! - * jQuery UI CSS Framework 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ +/*! jQuery UI - v1.9.1 - 2012-11-03 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ /* Layout helpers ----------------------------------*/ @@ -36,26 +32,204 @@ /* Overlays */ .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; } +.ui-accordion .ui-accordion-icons { padding-left: 2.2em; } +.ui-accordion .ui-accordion-noicons { padding-left: .7em; } +.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; } +.ui-autocomplete { + position: absolute; + top: 0; /* #8656 */ + cursor: default; +} +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; } +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } -/*! - * jQuery UI CSS Framework 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px - */ +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; } +.ui-menu .ui-menu { margin-top: -3px; position: absolute; } +.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; } +.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; } +.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; } +.ui-menu .ui-menu-item a.ui-state-focus, +.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; } + +.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; } +.ui-menu .ui-state-disabled a { cursor: default; } + +/* icon support */ +.ui-menu-icons { position: relative; } +.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; } + +/* left-aligned */ +.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; } + +/* right-aligned */ +.ui-menu .ui-menu-icon { position: static; float: right; } +.ui-progressbar { height:2em; text-align: left; overflow: hidden; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; } +.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; } +.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; } +.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */ +.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */ +.ui-spinner-up { top: 0; } +.ui-spinner-down { bottom: 0; } + +/* TR overrides */ +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position:-65px -16px; +} +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; + -webkit-box-shadow: 0 0 5px #aaa; + box-shadow: 0 0 5px #aaa; +} +/* Fades and background-images don't work well together in IE6, drop the image */ +* html .ui-tooltip { + background-image: none; +} +body .ui-tooltip { border-width: 2px; } /* Component containers ----------------------------------*/ -.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; } +.ui-widget { font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; font-size: 1.1em; } .ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; font-size: 1em; } .ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; } .ui-widget-content a { color: #333333; } .ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } @@ -66,10 +240,9 @@ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; } .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; } -.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; } +.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #c77405; text-decoration: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; } -.ui-widget :active { outline: none; } /* Interaction Cues ----------------------------------*/ @@ -81,6 +254,7 @@ .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } +.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */ /* Icons ----------------------------------*/ @@ -222,8 +396,8 @@ .ui-icon-help { background-position: -48px -144px; } .ui-icon-check { background-position: -64px -144px; } .ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } .ui-icon-pin-w { background-position: -128px -144px; } .ui-icon-pin-s { background-position: -144px -144px; } .ui-icon-play { background-position: 0 -160px; } @@ -283,283 +457,5 @@ .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } /* Overlays */ -.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); } -.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*! - * jQuery UI Resizable 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Resizable#theming - */ -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*! - * jQuery UI Selectable 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Selectable#theming - */ -.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } -/*! - * jQuery UI Accordion 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Accordion#theming - */ -/* IE/Win - Fix animation bug - #4615 */ -.ui-accordion { width: 100%; } -.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } -.ui-accordion .ui-accordion-li-fix { display: inline; } -.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } -.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } -.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } -.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } -.ui-accordion .ui-accordion-content-active { display: block; } -/*! - * jQuery UI Autocomplete 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete#theming - */ -.ui-autocomplete { position: absolute; cursor: default; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* - * jQuery UI Menu 1.8.20 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu#theming - */ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} -/*! - * jQuery UI Button 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Button#theming - */ -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ -/*! - * jQuery UI Dialog 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog#theming - */ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } -.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -/*! - * jQuery UI Slider 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Slider#theming - */ -.ui-slider { position: relative; text-align: left; } -.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } -.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } - -.ui-slider-horizontal { height: .8em; } -.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } -.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } -.ui-slider-horizontal .ui-slider-range-min { left: 0; } -.ui-slider-horizontal .ui-slider-range-max { right: 0; } - -.ui-slider-vertical { width: .8em; height: 100px; } -.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } -.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } -.ui-slider-vertical .ui-slider-range-min { bottom: 0; } -.ui-slider-vertical .ui-slider-range-max { top: 0; }/*! - * jQuery UI Tabs 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs#theming - */ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } -/*! - * jQuery UI Datepicker 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Datepicker#theming - */ -.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } -.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev-hover { left:1px; } -.ui-datepicker .ui-datepicker-next-hover { right:1px; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } -.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } -.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } -.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { border: 0; padding: 1px; } -.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } -.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { width:auto; } -.ui-datepicker-multi .ui-datepicker-group { float:left; } -.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } -.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } -.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } -.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } -.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } - -/* RTL support */ -.ui-datepicker-rtl { direction: rtl; } -.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } -.ui-datepicker-rtl .ui-datepicker-group { float:right; } -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } - -/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ -.ui-datepicker-cover { - display: none; /*sorry for IE5*/ - display/**/: block; /*sorry for IE5*/ - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 200px; /*must have*/ - height: 200px; /*must have*/ -}/*! - * jQuery UI Progressbar 1.8.20 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Progressbar#theming - */ -.ui-progressbar { height:2em; text-align: left; overflow: hidden; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } \ No newline at end of file +.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .5;filter:Alpha(Opacity=50); } +.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .2;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } \ No newline at end of file diff --git a/htdocs/includes/jquery/css/ui-lightness/jquery-ui-latest.custom.min.css b/htdocs/includes/jquery/css/ui-lightness/jquery-ui-latest.custom.min.css new file mode 100644 index 00000000000..f6b61163fd0 --- /dev/null +++ b/htdocs/includes/jquery/css/ui-lightness/jquery-ui-latest.custom.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.9.1 - 2012-11-03 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;zoom:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-autocomplete{position:absolute;top:0;cursor:default}* html .ui-autocomplete{width:1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}* html .ui-tooltip{background-image:none}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_ffffff_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_ef8c08_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_228ef1_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_ffd27a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px} \ No newline at end of file diff --git a/htdocs/includes/jquery/js/jquery-latest.min.jgz b/htdocs/includes/jquery/js/jquery-latest.min.jgz index 28737ce4a8b74e241c59726e91d6cb5d144f0655..7d052bcf861a4269098753c79830c0889ab638e5 100644 GIT binary patch literal 33382 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 S9rth0|Nj6TXoMsDYykkpzJikg literal 33602 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
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( -a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/

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").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="

","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f -.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file +/*! jQuery v1.8.2 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.jgz b/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.jgz index 1437eacf37d924061d8fd128391fdf43b354077b..8bfca3a3e04ddd8f7b0f84ade9210cf37c611614 100644 GIT binary patch literal 61904 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 diff --git a/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.js b/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.js index 8b173d96520..34e8bcefff0 100644 --- a/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.js +++ b/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.js @@ -1,125 +1,6 @@ -/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.core.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;return!b.href||!g||f.nodeName.toLowerCase()!=="map"?!1:(h=a("img[usemap=#"+g+"]")[0],!!h&&d(h))}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};if(a.ui.version)return;a.extend(a.ui,{version:"1.8.20",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;return a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){return a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)}),c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){return c===b?g["inner"+d].call(this):this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){return typeof b!="number"?g["outer"+d].call(this,b):this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!d||!a.element[0].parentNode)return;for(var e=0;e0?!0:(b[d]=1,e=b[d]>0,b[d]=0,e)},isOverAxis:function(a,b,c){return a>b&&a=9||!!b.button?this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted):this._mouseUp(b)},_mouseUp:function(b){return a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b)),!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.position.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e="center",f={},g=a.fn.position,h=a.fn.offset;a.fn.position=function(b){if(!b||!b.of)return g.apply(this,arguments);b=a.extend({},b);var h=a(b.of),i=h[0],j=(b.collision||"flip").split(" "),k=b.offset?b.offset.split(" "):[0,0],l,m,n;return i.nodeType===9?(l=h.width(),m=h.height(),n={top:0,left:0}):i.setTimeout?(l=h.width(),m=h.height(),n={top:h.scrollTop(),left:h.scrollLeft()}):i.preventDefault?(b.at="left top",l=m=0,n={top:b.of.pageY,left:b.of.pageX}):(l=h.outerWidth(),m=h.outerHeight(),n=h.offset()),a.each(["my","at"],function(){var a=(b[this]||"").split(" ");a.length===1&&(a=c.test(a[0])?a.concat([e]):d.test(a[0])?[e].concat(a):[e,e]),a[0]=c.test(a[0])?a[0]:e,a[1]=d.test(a[1])?a[1]:e,b[this]=a}),j.length===1&&(j[1]=j[0]),k[0]=parseInt(k[0],10)||0,k.length===1&&(k[1]=k[0]),k[1]=parseInt(k[1],10)||0,b.at[0]==="right"?n.left+=l:b.at[0]===e&&(n.left+=l/2),b.at[1]==="bottom"?n.top+=m:b.at[1]===e&&(n.top+=m/2),n.left+=k[0],n.top+=k[1],this.each(function(){var c=a(this),d=c.outerWidth(),g=c.outerHeight(),h=parseInt(a.curCSS(this,"marginLeft",!0))||0,i=parseInt(a.curCSS(this,"marginTop",!0))||0,o=d+h+(parseInt(a.curCSS(this,"marginRight",!0))||0),p=g+i+(parseInt(a.curCSS(this,"marginBottom",!0))||0),q=a.extend({},n),r;b.my[0]==="right"?q.left-=d:b.my[0]===e&&(q.left-=d/2),b.my[1]==="bottom"?q.top-=g:b.my[1]===e&&(q.top-=g/2),f.fractions||(q.left=Math.round(q.left),q.top=Math.round(q.top)),r={left:q.left-h,top:q.top-i},a.each(["left","top"],function(c,e){a.ui.position[j[c]]&&a.ui.position[j[c]][e](q,{targetWidth:l,targetHeight:m,elemWidth:d,elemHeight:g,collisionPosition:r,collisionWidth:o,collisionHeight:p,offset:k,my:b.my,at:b.at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(q,{using:b.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window),e=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=e>0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]===e)return;var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0},top:function(b,c){if(c.at[1]===e)return;var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];return!c||!c.ownerDocument?null:b?this.each(function(){a.offset.setOffset(this,b)}):h.call(this)}),function(){var b=document.getElementsByTagName("body")[0],c=document.createElement("div"),d,e,g,h,i;d=document.createElement(b?"div":"body"),g={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.extend(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in g)d.style[j]=g[j];d.appendChild(c),e=b||document.documentElement,e.insertBefore(d,e.firstChild),c.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",h=a(c).offset(function(a,b){return b}).offset(),d.innerHTML="",e.removeChild(d),i=h.top+h.left+(b?2e3:0),f.fractions=i>21&&i<22}()})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.draggable.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},destroy:function(){if(!this.element.data("draggable"))return;return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(b){var c=this.options;return this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(b),this.handle?(c.iframeFix&&a(c.iframeFix===!0?"iframe":c.iframeFix).each(function(){a('

').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(a(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),c.containment&&this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.helper.addClass("ui-draggable-dragging"),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_mouseDrag:function(b,c){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute");if(!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=!1;a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,b)),this.dropped&&(c=this.dropped,this.dropped=!1);var d=this.element[0],e=!1;while(d&&(d=d.parentNode))d==document&&(e=!0);if(!e&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var f=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){f._trigger("stop",b)!==!1&&f._clear()})}else this._trigger("stop",b)!==!1&&this._clear();return!1},_mouseUp:function(b){return this.options.iframeFix===!0&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?!0:!1;return a(this.options.handle,this.element).find("*").andSelf().each(function(){this==b.target&&(c=!0)}),c},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[b])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo),d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&&d.css("position","absolute"),d},_adjustOffsetFromHelper:function(b){typeof b=="string"&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)b={top:0,left:0};return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b=this.options;b.containment=="parent"&&(b.containment=this.helper[0].parentNode);if(b.containment=="document"||b.containment=="window")this.containment=[b.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,b.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(b.containment=="document"?0:a(window).scrollLeft())+a(b.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b.containment=="document"?0:a(window).scrollTop())+(a(b.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(b.containment)&&b.containment.constructor!=Array){var c=a(b.containment),d=c[0];if(!d)return;var e=c.offset(),f=a(d).css("overflow")!="hidden";this.containment=[(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0),(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0),(f?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=c}else b.containment.constructor==Array&&(this.containment=b.containment)},_convertPositionTo:function(b,c){c||(c=this.position);var d=b=="absolute"?1:-1,e=this.options,f=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=/(html|body)/i.test(f[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():g?0:f.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:f.scrollLeft())*d)}},_generatePosition:function(b){var c=this.options,d=this.cssPosition=="absolute"&&(this.scrollParent[0]==document||!a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(d[0].tagName),f=b.pageX,g=b.pageY;if(this.originalPosition){var h;if(this.containment){if(this.relative_container){var i=this.relative_container.offset();h=[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]}else h=this.containment;b.pageX-this.offset.click.lefth[2]&&(f=h[2]+this.offset.click.left),b.pageY-this.offset.click.top>h[3]&&(g=h[3]+this.offset.click.top)}if(c.grid){var j=c.grid[1]?this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;g=h?j-this.offset.click.toph[3]?j-this.offset.click.toph[2]?k-this.offset.click.left=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f=k&&g<=l||h>=k&&h<=l||gl)&&(e>=i&&e<=j||f>=i&&f<=j||ej);default:return!1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(b,c){var d=a.ui.ddmanager.droppables[b.options.scope]||[],e=c?c.type:null,f=(b.currentItem||b.element).find(":data(droppable)").andSelf();g:for(var h=0;h
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=c.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var e=0;e');h.css({zIndex:c.zIndex}),"se"==f&&h.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[f]=".ui-resizable-"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:"se"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass("ui-resizable-autohide").hover(function(){if(c.disabled)return;a(this).removeClass("ui-resizable-autohide"),b._handles.show()},function(){if(c.disabled)return;b.resizing||(a(this).addClass("ui-resizable-autohide"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css("position"),width:c.outerWidth(),height:c.outerHeight(),top:c.css("top"),left:c.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),b(this.originalElement),this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(".ui-draggable")||/absolute/.test(f.css("position")))&&f.css({position:"absolute",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css("left")),h=c(this.helper.css("top"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio=="number"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(".ui-resizable-"+this.axis).css("cursor");return a("body").css("cursor",i=="auto"?this.axis+"-resize":i),f.addClass("ui-resizable-resizing"),this._propagate("start",b),!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);return l=this._respectSize(l,b),this._propagate("resize",b),c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",b,this.ui()),!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],"left")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}return a("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",b),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),ea.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;return p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null),a},_proportionallyResize:function(){var b=this.options;if(!this._proportionallyResizeElements.length)return;var c=this.helper||this.element;for(var d=0;d');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:"absolute",left:this.elementOffset.left-e+"px",top:this.elementOffset.top-e+"px",zIndex:++c.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!="resize"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:"1.8.20"}),a.ui.plugin.add("resizable","alsoResize",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data("resizable-alsoresize",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css("left"),10),top:parseInt(b.css("top"),10)})})};typeof e.alsoResize=="object"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data("resizable-alsoresize"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData("resizable-alsoresize")}}),a.ui.plugin.add("resizable","animate",{stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],"left")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css("left"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css("top"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css("width"),10),height:parseInt(d.element.css("height"),10),top:parseInt(d.element.css("top"),10),left:parseInt(d.element.css("left"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate("resize",b)}})}}),a.ui.plugin.add("resizable","containment",{start:function(b,d){var e=a(this).data("resizable"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!i)return;e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a(["Top","Right","Left","Bottom"]).each(function(a,b){k[a]=c(j.css("padding"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,"left")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}},resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css("position"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/d.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*d.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css("position"));o&&p&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css("position"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add("resizable","ghost",{start:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof e.ghost=="string"?e.ghost:""),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data("resizable"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add("resizable","grid",{resize:function(b,c){var d=a(this).data("resizable"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid=="number"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.selectable.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var b=this;this.element.addClass("ui-selectable"),this.dragged=!1;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.each(function(){var b=a(this),c=b.offset();a.data(this,"selectable-item",{element:this,$element:b,left:c.left,top:c.top,right:c.left+b.outerWidth(),bottom:c.top+b.outerHeight(),startselected:!1,selected:b.hasClass("ui-selected"),selecting:b.hasClass("ui-selecting"),unselecting:b.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=c.addClass("ui-selectee"),this._mouseInit(),this.helper=a("
")},destroy:function(){return this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable"),this._mouseDestroy(),this},_mouseStart:function(b){var c=this;this.opos=[b.pageX,b.pageY];if(this.options.disabled)return;var d=this.options;this.selectees=a(d.filter,this.element[0]),this._trigger("start",b),a(d.appendTo).append(this.helper),this.helper.css({left:b.clientX,top:b.clientY,width:0,height:0}),d.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var d=a.data(this,"selectable-item");d.startselected=!0,!b.metaKey&&!b.ctrlKey&&(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",b,{unselecting:d.element}))}),a(b.target).parents().andSelf().each(function(){var d=a.data(this,"selectable-item");if(d){var e=!b.metaKey&&!b.ctrlKey||!d.$element.hasClass("ui-selected");return d.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),d.unselecting=!e,d.selecting=e,d.selected=e,e?c._trigger("selecting",b,{selecting:d.element}):c._trigger("unselecting",b,{unselecting:d.element}),!1}})},_mouseDrag:function(b){var c=this;this.dragged=!0;if(this.options.disabled)return;var d=this.options,e=this.opos[0],f=this.opos[1],g=b.pageX,h=b.pageY;if(e>g){var i=g;g=e,e=i}if(f>h){var i=h;h=f,f=i}return this.helper.css({left:e,top:f,width:g-e,height:h-f}),this.selectees.each(function(){var i=a.data(this,"selectable-item");if(!i||i.element==c.element[0])return;var j=!1;d.tolerance=="touch"?j=!(i.left>g||i.righth||i.bottome&&i.rightf&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var a=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?a.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},destroy:function(){a.Widget.prototype.destroy.call(this),this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--)this.items[b].item.removeData(this.widgetName+"-item");return this},_setOption:function(b,c){b==="disabled"?(this.options[b]=c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(b,c){var d=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(b);var e=null,f=this,g=a(b.target).parents().each(function(){if(a.data(this,d.widgetName+"-item")==f)return e=a(this),!1});a.data(b.target,d.widgetName+"-item")==f&&(e=a(b.target));if(!e)return!1;if(this.options.handle&&!c){var h=!1;a(this.options.handle,e).find("*").andSelf().each(function(){this==b.target&&(h=!0)});if(!h)return!1}return this.currentItem=e,this._removeCurrentsFromItems(),!0},_mouseStart:function(b,c,d){var e=this.options,f=this;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(b),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this._generatePosition(b),this.originalPageX=b.pageX,this.originalPageY=b.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),e.containment&&this._setContainment(),e.cursor&&(a("body").css("cursor")&&(this._storedCursor=a("body").css("cursor")),a("body").css("cursor",e.cursor)),e.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",e.opacity)),e.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",e.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",b,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(var g=this.containers.length-1;g>=0;g--)this.containers[g]._trigger("activate",b,f._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!e.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(b),!0},_mouseDrag:function(b){this.position=this._generatePosition(b),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-b.pageY=0;e--){var f=this.items[e],g=f.item[0],h=this._intersectsWithPointer(f);if(!h)continue;if(g!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=g&&!a.ui.contains(this.placeholder[0],g)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],g):!0)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f))this._rearrange(b,f);else break;this._trigger("change",b,this._uiHash());break}}return this._contactContainers(b),a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),this._trigger("sort",b,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(b,c){if(!b)return;a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,b);if(this.options.revert){var d=this,e=d.placeholder.offset();d.reverting=!0,a(this.helper).animate({left:e.left-this.offset.parent.left-d.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-d.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){d._clear(b)})}else this._clear(b,c);return!1},cancel:function(){var b=this;if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("deactivate",null,b._uiHash(this)),this.containers[c].containerCache.over&&(this.containers[c]._trigger("out",null,b._uiHash(this)),this.containers[c].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),a.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},a(c).each(function(){var c=(a(b.item||this).attr(b.attribute||"id")||"").match(b.expression||/(.+)[-=_](.+)/);c&&d.push((b.key||c[1]+"[]")+"="+(b.key&&b.expression?c[1]:c[2]))}),!d.length&&b.key&&d.push(b.key+"="),d.join("&")},toArray:function(b){var c=this._getItemsAsjQuery(b&&b.connected),d=[];return b=b||{},c.each(function(){d.push(a(b.item||this).attr(b.attribute||"id")||"")}),d},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,d=this.positionAbs.top,e=d+this.helperProportions.height,f=a.left,g=f+a.width,h=a.top,i=h+a.height,j=this.offset.click.top,k=this.offset.click.left,l=d+j>h&&d+jf&&b+ka[this.floating?"width":"height"]?l:f0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){return this._refreshItems(a),this.refreshPositions(),this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(b){var c=this,d=[],e=[],f=this._connectWith();if(f&&b)for(var g=f.length-1;g>=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&e.push([a.isFunction(j.options.items)?j.options.items.call(j.element):a(j.options.items,j.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),j])}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var g=e.length-1;g>=0;g--)e[g][0].each(function(){d.push(this)});return a(d)},_removeCurrentsFromItems:function(){var a=this.currentItem.find(":data("+this.widgetName+"-item)");for(var b=0;b=0;g--){var h=a(f[g]);for(var i=h.length-1;i>=0;i--){var j=a.data(h[i],this.widgetName);j&&j!=this&&!j.options.disabled&&(e.push([a.isFunction(j.options.items)?j.options.items.call(j.element[0],b,{item:this.currentItem}):a(j.options.items,j.element),j]),this.containers.push(j))}}for(var g=e.length-1;g>=0;g--){var k=e[g][1],l=e[g][0];for(var i=0,m=l.length;i=0;c--){var d=this.items[c];if(d.instance!=this.currentContainer&&this.currentContainer&&d.item[0]!=this.currentItem[0])continue;var e=this.options.toleranceElement?a(this.options.toleranceElement,d.item):d.item;b||(d.width=e.outerWidth(),d.height=e.outerHeight());var f=e.offset();d.left=f.left,d.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var c=this.containers.length-1;c>=0;c--){var f=this.containers[c].element.offset();this.containers[c].containerCache.left=f.left,this.containers[c].containerCache.top=f.top,this.containers[c].containerCache.width=this.containers[c].element.outerWidth(),this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(b){var c=b||this,d=c.options;if(!d.placeholder||d.placeholder.constructor==String){var e=d.placeholder;d.placeholder={element:function(){var b=a(document.createElement(c.currentItem[0].nodeName)).addClass(e||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return e||(b.style.visibility="hidden"),b},update:function(a,b){if(e&&!d.forcePlaceholderSize)return;b.height()||b.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10)),b.width()||b.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")||0,10))}}}c.placeholder=a(d.placeholder.element.call(c.element,c.currentItem)),c.currentItem.after(c.placeholder),d.placeholder.update(c,c.placeholder)},_contactContainers:function(b){var c=null,d=null;for(var e=this.containers.length-1;e>=0;e--){if(a.ui.contains(this.currentItem[0],this.containers[e].element[0]))continue;if(this._intersectsWith(this.containers[e].containerCache)){if(c&&a.ui.contains(this.containers[e].element[0],c.element[0]))continue;c=this.containers[e],d=e}else this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",b,this._uiHash(this)),this.containers[e].containerCache.over=0)}if(!c)return;if(this.containers.length===1)this.containers[d]._trigger("over",b,this._uiHash(this)),this.containers[d].containerCache.over=1;else if(this.currentContainer!=this.containers[d]){var f=1e4,g=null,h=this.positionAbs[this.containers[d].floating?"left":"top"];for(var i=this.items.length-1;i>=0;i--){if(!a.ui.contains(this.containers[d].element[0],this.items[i].item[0]))continue;var j=this.items[i][this.containers[d].floating?"left":"top"];Math.abs(j-h)this.containment[2]&&(f=this.containment[2]+this.offset.click.left),b.pageY-this.offset.click.top>this.containment[3]&&(g=this.containment[3]+this.offset.click.top));if(c.grid){var h=this.originalPageY+Math.round((g-this.originalPageY)/c.grid[1])*c.grid[1];g=this.containment?h-this.offset.click.topthis.containment[3]?h-this.offset.click.topthis.containment[2]?i-this.offset.click.left=0;f--)a.ui.contains(this.containers[f].element[0],this.currentItem[0])&&!c&&(d.push(function(a){return function(b){a._trigger("receive",b,this._uiHash(this))}}.call(this,this.containers[f])),d.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[f])))}for(var f=this.containers.length-1;f>=0;f--)c||d.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over&&(d.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[f])),this.containers[f].containerCache.over=0);this._storedCursor&&a("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop",b,this._uiHash());for(var f=0;f li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var b=this,c=b.options;b.running=0,b.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"),b.headers=b.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){if(c.disabled)return;a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){if(c.disabled)return;a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){if(c.disabled)return;a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){if(c.disabled)return;a(this).removeClass("ui-state-focus")}),b.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(c.navigation){var d=b.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var e=d.closest(".ui-accordion-header");e.length?b.active=e:b.active=d.closest(".ui-accordion-content").prev()}}b.active=b._findActive(b.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top"),b.active.next().addClass("ui-accordion-content-active"),b._createIcons(),b.resize(),b.element.attr("role","tablist"),b.headers.attr("role","tab").bind("keydown.accordion",function(a){return b._keydown(a)}).next().attr("role","tabpanel"),b.headers.not(b.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide(),b.active.length?b.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):b.headers.eq(0).attr("tabIndex",0),a.browser.safari||b.headers.find("a").attr("tabIndex",-1),c.event&&b.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(a){b._clickHandler.call(b,a,this),a.preventDefault()})},_createIcons:function(){var b=this.options;b.icons&&(a("").addClass("ui-icon "+b.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(b.icons.header).toggleClass(b.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove(),this.element.removeClass("ui-accordion-icons")},destroy:function(){var b=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"),this.headers.find("a").removeAttr("tabIndex"),this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");return(b.autoHeight||b.fillHeight)&&c.css("height",""),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b=="active"&&this.activate(c),b=="icons"&&(this._destroyIcons(),c&&this._createIcons()),b=="disabled"&&this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(b){if(this.options.disabled||b.altKey||b.ctrlKey)return;var c=a.ui.keyCode,d=this.headers.length,e=this.headers.index(b.target),f=!1;switch(b.keyCode){case c.RIGHT:case c.DOWN:f=this.headers[(e+1)%d];break;case c.LEFT:case c.UP:f=this.headers[(e-1+d)%d];break;case c.SPACE:case c.ENTER:this._clickHandler({target:b.target},b.target),b.preventDefault()}return f?(a(b.target).attr("tabIndex",-1),a(f).attr("tabIndex",0),f.focus(),!1):!0},resize:function(){var b=this.options,c;if(b.fillSpace){if(a.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height(),a.browser.msie&&this.element.parent().css("overflow",d),this.headers.each(function(){c-=a(this).outerHeight(!0)}),this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")}else b.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,a(this).height("").height())}).height(c));return this},activate:function(a){this.options.active=a;var b=this._findActive(a)[0];return this._clickHandler({target:b},b),this},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===!1?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,c){var d=this.options;if(d.disabled)return;if(!b.target){if(!d.collapsible)return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),f={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:e},g=this.active=a([]);this._toggle(g,e,f);return}var h=a(b.currentTarget||c),i=h[0]===this.active[0];d.active=d.collapsible&&i?!1:this.headers.index(h);if(this.running||!d.collapsible&&i)return;var j=this.active,g=h.next(),e=this.active.next(),f={options:d,newHeader:i&&d.collapsible?a([]):h,oldHeader:this.active,newContent:i&&d.collapsible?a([]):g,oldContent:e},k=this.headers.index(this.active[0])>this.headers.index(h[0]);this.active=i?a([]):h,this._toggle(g,e,f,i,k),j.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header),i||(h.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),h.next().addClass("ui-accordion-content-active"));return},_toggle:function(b,c,d,e,f){var g=this,h=g.options;g.toShow=b,g.toHide=c,g.data=d;var i=function(){if(!g)return;return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data),g.running=c.size()===0?b.size():c.size();if(h.animated){var j={};h.collapsible&&e?j={toShow:a([]),toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace}:j={toShow:b,toHide:c,complete:i,down:f,autoHeight:h.autoHeight||h.fillSpace},h.proxied||(h.proxied=h.animated),h.proxiedDuration||(h.proxiedDuration=h.duration),h.animated=a.isFunction(h.proxied)?h.proxied(j):h.proxied,h.duration=a.isFunction(h.proxiedDuration)?h.proxiedDuration(j):h.proxiedDuration;var k=a.ui.accordion.animations,l=h.duration,m=h.animated;m&&!k[m]&&!a.easing[m]&&(m="slide"),k[m]||(k[m]=function(a){this.slide(a,{easing:m,duration:l||700})}),k[m](j)}else h.collapsible&&e?b.toggle():(c.hide(),b.show()),i(!0);c.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur(),b.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(this.running)return;this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data)}}),a.extend(a.ui.accordion,{version:"1.8.20",animations:{slide:function(b,c){b=a.extend({easing:"swing",duration:300},b,c);if(!b.toHide.size()){b.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},b);return}if(!b.toShow.size()){b.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},b);return}var d=b.toShow.css("overflow"),e=0,f={},g={},h=["height","paddingTop","paddingBottom"],i,j=b.toShow;i=j[0].style.width,j.width(j.parent().width()-parseFloat(j.css("paddingLeft"))-parseFloat(j.css("paddingRight"))-(parseFloat(j.css("borderLeftWidth"))||0)-(parseFloat(j.css("borderRightWidth"))||0)),a.each(h,function(c,d){g[d]="hide";var e=(""+a.css(b.toShow[0],d)).match(/^([\d+-.]+)(.*)$/);f[d]={value:e[1],unit:e[2]||"px"}}),b.toShow.css({height:0,overflow:"hidden"}).show(),b.toHide.filter(":hidden").each(b.complete).end().filter(":visible").animate(g,{step:function(a,c){c.prop=="height"&&(e=c.end-c.start===0?0:(c.now-c.start)/(c.end-c.start)),b.toShow[0].style[c.prop]=e*f[c.prop].value+f[c.prop].unit},duration:b.duration,easing:b.easing,complete:function(){b.autoHeight||b.toShow.css("height",""),b.toShow.css({width:i,overflow:d}),b.complete()}})},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1e3:200})}}})})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.autocomplete.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){var c=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var b=this,c=this.element[0].ownerDocument,d;this.isMultiLine=this.element.is("textarea"),this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(b.options.disabled||b.element.propAttr("readOnly"))return;d=!1;var e=a.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:b._move("previousPage",c);break;case e.PAGE_DOWN:b._move("nextPage",c);break;case e.UP:b._keyEvent("previous",c);break;case e.DOWN:b._keyEvent("next",c);break;case e.ENTER:case e.NUMPAD_ENTER:b.menu.active&&(d=!0,c.preventDefault());case e.TAB:if(!b.menu.active)return;b.menu.select(c);break;case e.ESCAPE:b.element.val(b.term),b.close(c);break;default:clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)}}).bind("keypress.autocomplete",function(a){d&&(d=!1,a.preventDefault())}).bind("focus.autocomplete",function(){if(b.options.disabled)return;b.selectedItem=null,b.previous=b.element.val()}).bind("blur.autocomplete",function(a){if(b.options.disabled)return;clearTimeout(b.searching),b.closing=setTimeout(function(){b.close(a),b._change(a)},150)}),this._initSource(),this.menu=a("
    ").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe(),b.beforeunloadHandler=function(){b.element.removeAttr("autocomplete")},a(window).bind("beforeunload",b.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a(window).unbind("beforeunload",this.beforeunloadHandler),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,c,d;a.isArray(this.options.source)?(c=this.options.source,this.source=function(b,d){d(a.ui.autocomplete.filter(c,b.term))}):typeof this.options.source=="string"?(d=this.options.source,this.source=function(c,e){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:d,data:c,dataType:"json",success:function(a,b){e(a)},error:function(){e([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length").data("item.autocomplete",c).append(a("").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible")){this.search(null,b);return}if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)},widget:function(){return this.menu.element},_keyEvent:function(a,b){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(a,b),b.preventDefault()}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}})})(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(!a(c.target).closest(".ui-menu-item a").length)return;c.preventDefault(),b.select(c)}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active){this.activate(c,this.element.children(b));return}var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:first")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()",this.element[0].ownerDocument).addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary,f=[];d.primary||d.secondary?(this.options.text&&f.push("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary")),d.primary&&b.prepend(""),d.secondary&&b.append(""),this.options.text||(f.push(e?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||b.attr("title",c))):f.push("ui-button-text-only"),b.addClass(f.join(" "))}}),a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c),a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")==="rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(b?"ui-corner-left":"ui-corner-right").end().end()},destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"),a.Widget.prototype.destroy.call(this)}})})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.dialog.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){var c="ui-dialog ui-widget ui-widget-content ui-corner-all ",d={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},e={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},f=a.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};a.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(b){var c=a(this).css(b).offset().top;c<0&&a(this).css("top",b.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.options.title=this.options.title||this.originalTitle;var b=this,d=b.options,e=d.title||" ",f=a.ui.dialog.getTitleId(b.element),g=(b.uiDialog=a("
    ")).appendTo(document.body).hide().addClass(c+d.dialogClass).css({zIndex:d.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(c){d.closeOnEscape&&!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===a.ui.keyCode.ESCAPE&&(b.close(c),c.preventDefault())}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(a){b.moveToTop(!1,a)}),h=b.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g),i=(b.uiDialogTitlebar=a("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),j=a('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){j.addClass("ui-state-hover")},function(){j.removeClass("ui-state-hover")}).focus(function(){j.addClass("ui-state-focus")}).blur(function(){j.removeClass("ui-state-focus")}).click(function(a){return b.close(a),!1}).appendTo(i),k=(b.uiDialogTitlebarCloseText=a("")).addClass("ui-icon ui-icon-closethick").text(d.closeText).appendTo(j),l=a("").addClass("ui-dialog-title").attr("id",f).html(e).prependTo(i);a.isFunction(d.beforeclose)&&!a.isFunction(d.beforeClose)&&(d.beforeClose=d.beforeclose),i.find("*").add(i).disableSelection(),d.draggable&&a.fn.draggable&&b._makeDraggable(),d.resizable&&a.fn.resizable&&b._makeResizable(),b._createButtons(d.buttons),b._isOpen=!1,a.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;return a.overlay&&a.overlay.destroy(),a.uiDialog.hide(),a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),a.uiDialog.remove(),a.originalTitle&&a.element.attr("title",a.originalTitle),a},widget:function(){return this.uiDialog},close:function(b){var c=this,d,e;if(!1===c._trigger("beforeClose",b))return;return c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",b)}):(c.uiDialog.hide(),c._trigger("close",b)),a.ui.dialog.overlay.resize(),c.options.modal&&(d=0,a(".ui-dialog").each(function(){this!==c.uiDialog[0]&&(e=a(this).css("z-index"),isNaN(e)||(d=Math.max(d,e)))}),a.ui.dialog.maxZ=d),c},isOpen:function(){return this._isOpen},moveToTop:function(b,c){var d=this,e=d.options,f;return e.modal&&!b||!e.stack&&!e.modal?d._trigger("focus",c):(e.zIndex>a.ui.dialog.maxZ&&(a.ui.dialog.maxZ=e.zIndex),d.overlay&&(a.ui.dialog.maxZ+=1,d.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)),f={scrollTop:d.element.scrollTop(),scrollLeft:d.element.scrollLeft()},a.ui.dialog.maxZ+=1,d.uiDialog.css("z-index",a.ui.dialog.maxZ),d.element.attr(f),d._trigger("focus",c),d)},open:function(){if(this._isOpen)return;var b=this,c=b.options,d=b.uiDialog;return b.overlay=c.modal?new a.ui.dialog.overlay(b):null,b._size(),b._position(c.position),d.show(c.show),b.moveToTop(!0),c.modal&&d.bind("keydown.ui-dialog",function(b){if(b.keyCode!==a.ui.keyCode.TAB)return;var c=a(":tabbable",this),d=c.filter(":first"),e=c.filter(":last");if(b.target===e[0]&&!b.shiftKey)return d.focus(1),!1;if(b.target===d[0]&&b.shiftKey)return e.focus(1),!1}),a(b.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(),b._isOpen=!0,b._trigger("open"),b},_createButtons:function(b){var c=this,d=!1,e=a("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=a("
    ").addClass("ui-dialog-buttonset").appendTo(e);c.uiDialog.find(".ui-dialog-buttonpane").remove(),typeof b=="object"&&b!==null&&a.each(b,function(){return!(d=!0)}),d&&(a.each(b,function(b,d){d=a.isFunction(d)?{click:d,text:b}:d;var e=a('').click(function(){d.click.apply(c.element[0],arguments)}).appendTo(g);a.each(d,function(a,b){if(a==="click")return;a in f?e[a](b):e.attr(a,b)}),a.fn.button&&e.button()}),e.appendTo(c.uiDialog))},_makeDraggable:function(){function f(a){return{position:a.position,offset:a.offset}}var b=this,c=b.options,d=a(document),e;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,g){e=c.height==="auto"?"auto":a(this).height(),a(this).height(a(this).height()).addClass("ui-dialog-dragging"),b._trigger("dragStart",d,f(g))},drag:function(a,c){b._trigger("drag",a,f(c))},stop:function(g,h){c.position=[h.position.left-d.scrollLeft(),h.position.top-d.scrollTop()],a(this).removeClass("ui-dialog-dragging").height(e),b._trigger("dragStop",g,f(h)),a.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function h(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}c=c===b?this.options.resizable:c;var d=this,e=d.options,f=d.uiDialog.css("position"),g=typeof c=="string"?c:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:g,start:function(b,c){a(this).addClass("ui-dialog-resizing"),d._trigger("resizeStart",b,h(c))},resize:function(a,b){d._trigger("resize",a,h(b))},stop:function(b,c){a(this).removeClass("ui-dialog-resizing"),e.height=a(this).height(),e.width=a(this).width(),d._trigger("resizeStop",b,h(c)),a.ui.dialog.overlay.resize()}}).css("position",f).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(b){var c=[],d=[0,0],e;if(b){if(typeof b=="string"||typeof b=="object"&&"0"in b)c=b.split?b.split(" "):[b[0],b[1]],c.length===1&&(c[1]=c[0]),a.each(["left","top"],function(a,b){+c[a]===c[a]&&(d[a]=c[a],c[a]=b)}),b={my:c.join(" "),at:c.join(" "),offset:d.join(" ")};b=a.extend({},a.ui.dialog.prototype.options.position,b)}else b=a.ui.dialog.prototype.options.position;e=this.uiDialog.is(":visible"),e||this.uiDialog.show(),this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},b)),e||this.uiDialog.hide()},_setOptions:function(b){var c=this,f={},g=!1;a.each(b,function(a,b){c._setOption(a,b),a in d&&(g=!0),a in e&&(f[a]=b)}),g&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(b,d){var e=this,f=e.uiDialog;switch(b){case"beforeclose":b="beforeClose";break;case"buttons":e._createButtons(d);break;case"closeText":e.uiDialogTitlebarCloseText.text(""+d);break;case"dialogClass":f.removeClass(e.options.dialogClass).addClass(c+d);break;case"disabled":d?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case"draggable":var g=f.is(":data(draggable)");g&&!d&&f.draggable("destroy"),!g&&d&&e._makeDraggable();break;case"position":e._position(d);break;case"resizable":var h=f.is(":data(resizable)");h&&!d&&f.resizable("destroy"),h&&typeof d=="string"&&f.resizable("option","handles",d),!h&&d!==!1&&e._makeResizable(d);break;case"title":a(".ui-dialog-title",e.uiDialogTitlebar).html(""+(d||" "))}a.Widget.prototype._setOption.apply(e,arguments)},_size:function(){var b=this.options,c,d,e=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),b.minWidth>b.width&&(b.width=b.minWidth),c=this.uiDialog.css({height:"auto",width:b.width}).height(),d=Math.max(0,b.minHeight-c);if(b.height==="auto")if(a.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();var f=this.element.css("height","auto").height();e||this.uiDialog.hide(),this.element.height(Math.max(f,d))}else this.element.height(Math.max(b.height-c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),a.extend(a.ui.dialog,{version:"1.8.20",uuid:0,maxZ:0,getTitleId:function(a){var b=a.attr("id");return b||(this.uuid+=1,b=this.uuid),"ui-dialog-title-"+b},overlay:function(b){this.$el=a.ui.dialog.overlay.create(b)}}),a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(b){this.instances.length===0&&(setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});return a.fn.bgiframe&&c.bgiframe(),this.instances.push(c),c},destroy:function(b){var c=a.inArray(b,this.instances);c!=-1&&this.oldInstances.push(this.instances.splice(c,1)[0]),this.instances.length===0&&a([document,window]).unbind(".dialog-overlay"),b.remove();var d=0;a.each(this.instances,function(){d=Math.max(d,this.css("z-index"))}),this.maxZ=d},height:function(){var b,c;return a.browser.msie&&a.browser.version<7?(b=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),b").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(d.range==="min"||d.range==="max"?" ui-slider-range-"+d.range:"")));for(var i=e.length;ic&&(f=c,g=a(this),i=b)}),c.range===!0&&this.values(1)===c.min&&(i+=1,g=a(this.handles[i])),j=this._start(b,i),j===!1?!1:(this._mouseSliding=!0,h._handleIndex=i,g.addClass("ui-state-active").focus(),k=g.offset(),l=!a(b.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:b.pageX-k.left-g.width()/2,top:b.pageY-k.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,i,e),this._animateOff=!0,!0))},_mouseStart:function(a){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return this.orientation==="horizontal"?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),this.orientation==="vertical"&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),this.options.values.length===2&&this.options.range===!0&&(b===0&&c>d||b===1&&c1){this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),this._change(null,b);return}if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();d=this.options.values,e=arguments[0];for(f=0;f=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return Math.abs(c)*2>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var b=this.options.range,c=this.options,d=this,e=this._animateOff?!1:c.animate,f,g={},h,i,j,k;this.options.values&&this.options.values.length?this.handles.each(function(b,i){f=(d.values(b)-d._valueMin())/(d._valueMax()-d._valueMin())*100,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",a(this).stop(1,1)[e?"animate":"css"](g,c.animate),d.options.range===!0&&(d.orientation==="horizontal"?(b===0&&d.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({width:f-h+"%"},{queue:!1,duration:c.animate})):(b===0&&d.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},c.animate),b===1&&d.range[e?"animate":"css"]({height:f-h+"%"},{queue:!1,duration:c.animate}))),h=f}):(i=this.value(),j=this._valueMin(),k=this._valueMax(),f=k!==j?(i-j)/(k-j)*100:0,g[d.orientation==="horizontal"?"left":"bottom"]=f+"%",this.handle.stop(1,1)[e?"animate":"css"](g,c.animate),b==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"},c.animate),b==="max"&&this.orientation==="horizontal"&&this.range[e?"animate":"css"]({width:100-f+"%"},{queue:!1,duration:c.animate}),b==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},c.animate),b==="max"&&this.orientation==="vertical"&&this.range[e?"animate":"css"]({height:100-f+"%"},{queue:!1,duration:c.animate}))}}),a.extend(a.ui.slider,{version:"1.8.20"})})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.tabs.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){function e(){return++c}function f(){return++d}var c=0,d=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:!1,cookie:null,collapsible:!1,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(!0)},_setOption:function(a,b){if(a=="selected"){if(this.options.collapsible&&b==this.options.selected)return;this.select(b)}else this.options[a]=b,this._tabify()},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+e()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+f());return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function m(b,c){b.css("display",""),!a.support.opacity&&c.opacity&&b[0].style.removeAttribute("filter")}var d=this,e=this.options,f=/^#.+/;this.list=this.element.find("ol,ul").eq(0),this.lis=a(" > li:has(a[href])",this.list),this.anchors=this.lis.map(function(){return a("a",this)[0]}),this.panels=a([]),this.anchors.each(function(b,c){var g=a(c).attr("href"),h=g.split("#")[0],i;h&&(h===location.toString().split("#")[0]||(i=a("base")[0])&&h===i.href)&&(g=c.hash,c.href=g);if(f.test(g))d.panels=d.panels.add(d.element.find(d._sanitizeSelector(g)));else if(g&&g!=="#"){a.data(c,"href.tabs",g),a.data(c,"load.tabs",g.replace(/#.*$/,""));var j=d._tabId(c);c.href="#"+j;var k=d.element.find("#"+j);k.length||(k=a(e.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(d.panels[b-1]||d.list),k.data("destroy.tabs",!0)),d.panels=d.panels.add(k)}else e.disabled.push(b)}),c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"),this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),e.selected===b?(location.hash&&this.anchors.each(function(a,b){if(b.hash==location.hash)return e.selected=a,!1}),typeof e.selected!="number"&&e.cookie&&(e.selected=parseInt(d._cookie(),10)),typeof e.selected!="number"&&this.lis.filter(".ui-tabs-selected").length&&(e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))),e.selected=e.selected||(this.lis.length?0:-1)):e.selected===null&&(e.selected=-1),e.selected=e.selected>=0&&this.anchors[e.selected]||e.selected<0?e.selected:0,e.disabled=a.unique(e.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(a,b){return d.lis.index(a)}))).sort(),a.inArray(e.selected,e.disabled)!=-1&&e.disabled.splice(a.inArray(e.selected,e.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"),e.selected>=0&&this.anchors.length&&(d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(e.selected).addClass("ui-tabs-selected ui-state-active"),d.element.queue("tabs",function(){d._trigger("show",null,d._ui(d.anchors[e.selected],d.element.find(d._sanitizeSelector(d.anchors[e.selected].hash))[0]))}),this.load(e.selected)),a(window).bind("unload",function(){d.lis.add(d.anchors).unbind(".tabs"),d.lis=d.anchors=d.panels=null})):e.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")),this.element[e.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible"),e.cookie&&this._cookie(e.selected,e.cookie);for(var g=0,h;h=this.lis[g];g++)a(h)[a.inArray(g,e.disabled)!=-1&&!a(h).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");e.cache===!1&&this.anchors.removeData("cache.tabs"),this.lis.add(this.anchors).unbind(".tabs");if(e.event!=="mouseover"){var i=function(a,b){b.is(":not(.ui-state-disabled)")&&b.addClass("ui-state-"+a)},j=function(a,b){b.removeClass("ui-state-"+a)};this.lis.bind("mouseover.tabs",function(){i("hover",a(this))}),this.lis.bind("mouseout.tabs",function(){j("hover",a(this))}),this.anchors.bind("focus.tabs",function(){i("focus",a(this).closest("li"))}),this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var k,l;e.fx&&(a.isArray(e.fx)?(k=e.fx[0],l=e.fx[1]):k=l=e.fx);var n=l?function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.hide().removeClass("ui-tabs-hide").animate(l,l.duration||"normal",function(){m(c,l),d._trigger("show",null,d._ui(b,c[0]))})}:function(b,c){a(b).closest("li").addClass("ui-tabs-selected ui-state-active"),c.removeClass("ui-tabs-hide"),d._trigger("show",null,d._ui(b,c[0]))},o=k?function(a,b){b.animate(k,k.duration||"normal",function(){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),m(b,k),d.element.dequeue("tabs")})}:function(a,b,c){d.lis.removeClass("ui-tabs-selected ui-state-active"),b.addClass("ui-tabs-hide"),d.element.dequeue("tabs")};this.anchors.bind(e.event+".tabs",function(){var b=this,c=a(b).closest("li"),f=d.panels.filter(":not(.ui-tabs-hide)"),g=d.element.find(d._sanitizeSelector(b.hash));if(c.hasClass("ui-tabs-selected")&&!e.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||d.panels.filter(":animated").length||d._trigger("select",null,d._ui(this,g[0]))===!1)return this.blur(),!1;e.selected=d.anchors.index(this),d.abort();if(e.collapsible){if(c.hasClass("ui-tabs-selected"))return e.selected=-1,e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){o(b,f)}).dequeue("tabs"),this.blur(),!1;if(!f.length)return e.cookie&&d._cookie(e.selected,e.cookie),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this)),this.blur(),!1}e.cookie&&d._cookie(e.selected,e.cookie);if(g.length)f.length&&d.element.queue("tabs",function(){o(b,f)}),d.element.queue("tabs",function(){n(b,g)}),d.load(d.anchors.index(this));else throw"jQuery UI Tabs: Mismatching fragment identifier.";a.browser.msie&&this.blur()}),this.anchors.bind("click.tabs",function(){return!1})},_getIndex:function(a){return typeof a=="string"&&(a=this.anchors.index(this.anchors.filter("[href$='"+a+"']"))),a},destroy:function(){var b=this.options;return this.abort(),this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs"),this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.anchors.each(function(){var b=a.data(this,"href.tabs");b&&(this.href=b);var c=a(this).unbind(".tabs");a.each(["href","load","cache"],function(a,b){c.removeData(b+".tabs")})}),this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}),b.cookie&&this._cookie(null,b.cookie),this},add:function(c,d,e){e===b&&(e=this.anchors.length);var f=this,g=this.options,h=a(g.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),i=c.indexOf("#")?this._tabId(a("a",h)[0]):c.replace("#","");h.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+i);return j.length||(j=a(g.panelTemplate).attr("id",i).data("destroy.tabs",!0)),j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"),e>=this.lis.length?(h.appendTo(this.list),j.appendTo(this.list[0].parentNode)):(h.insertBefore(this.lis[e]),j.insertBefore(this.panels[e])),g.disabled=a.map(g.disabled,function(a,b){return a>=e?++a:a}),this._tabify(),this.anchors.length==1&&(g.selected=0,h.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0)),this._trigger("add",null,this._ui(this.anchors[e],this.panels[e])),this},remove:function(b){b=this._getIndex(b);var c=this.options,d=this.lis.eq(b).remove(),e=this.panels.eq(b).remove();return d.hasClass("ui-tabs-selected")&&this.anchors.length>1&&this.select(b+(b+1=b?--a:a}),this._tabify(),this._trigger("remove",null,this._ui(d.find("a")[0],e[0])),this},enable:function(b){b=this._getIndex(b);var c=this.options;if(a.inArray(b,c.disabled)==-1)return;return this.lis.eq(b).removeClass("ui-state-disabled"),c.disabled=a.grep(c.disabled,function(a,c){return a!=b}),this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b])),this},disable:function(a){a=this._getIndex(a);var b=this,c=this.options;return a!=c.selected&&(this.lis.eq(a).addClass("ui-state-disabled"),c.disabled.push(a),c.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))),this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;return this.anchors.eq(a).trigger(this.options.event+".tabs"),this},load:function(b){b=this._getIndex(b);var c=this,d=this.options,e=this.anchors.eq(b)[0],f=a.data(e,"load.tabs");this.abort();if(!f||this.element.queue("tabs").length!==0&&a.data(e,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(b).addClass("ui-state-processing");if(d.spinner){var g=a("span",e);g.data("label.tabs",g.html()).html(d.spinner)}return this.xhr=a.ajax(a.extend({},d.ajaxOptions,{url:f,success:function(f,g){c.element.find(c._sanitizeSelector(e.hash)).html(f),c._cleanup(),d.cache&&a.data(e,"cache.tabs",!0),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.success(f,g)}catch(h){}},error:function(a,f,g){c._cleanup(),c._trigger("load",null,c._ui(c.anchors[b],c.panels[b]));try{d.ajaxOptions.error(a,f,b,e)}catch(g){}}})),c.element.dequeue("tabs"),this},abort:function(){return this.element.queue([]),this.panels.stop(!1,!0),this.element.queue("tabs",this.element.queue("tabs").splice(-2,2)),this.xhr&&(this.xhr.abort(),delete this.xhr),this._cleanup(),this},url:function(a,b){return this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",b),this},length:function(){return this.anchors.length}}),a.extend(a.ui.tabs,{version:"1.8.20"}),a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(a,b){var c=this,d=this.options,e=c._rotate||(c._rotate=function(b){clearTimeout(c.rotation),c.rotation=setTimeout(function(){var a=d.selected;c.select(++a'))}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);if(!c.length)return;c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);if($.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])||!d.length)return;d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover")})}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.20"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return extendRemove(this._defaults,a||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('
    ')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);if(c.hasClass(this.markerClassName))return;this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a)},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$(''+c+""),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('').addClass(this._triggerClass).html(g==""?f:$("").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=a[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(a[0])):$.datepicker._showDatepicker(a[0]),!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;db&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);if(c.hasClass(this.markerClassName))return;c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block")},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f),this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(d){$.datepicker.log(d)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if($.datepicker._isDisabledDatepicker(a)||$.datepicker._lastInput==a)return;var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){return e|=$(this).css("position")=="fixed",!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();return b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0),b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!b||a&&b!=$.data(a,PROP_NAME))return;if(this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=function(){$.datepicker._tidyDialog(b)};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,e):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,e),c||e(),this._datepickerShowing=!1;var f=this._get(b,"onClose");f&&f.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!$.datepicker._curInst)return;var b=$(a.target),c=$.datepicker._getInst(b[0]);(b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=c)&&$.datepicker._hideDatepicker()},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);if(this._isDisabledDatepicker(d[0]))return;this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e)},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if($(d).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0]))return;var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1-1){j=1,k=l;do{var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}while(!0)}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+112?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&pp)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?''+q+"":e?"":''+q+"",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?''+s+"":e?"":''+s+"",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'",x=d?'
    '+(c?w:"")+(this._isInRange(a,v)?'":"")+(c?"":w)+"
    ":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='
    '+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'
    '+"";var R=z?'":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="=5?' class="ui-datepicker-week-end"':"")+">"+''+C[T]+""}Q+=R+"";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z";var _=z?'":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Ym;_+='",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+""}n++,n>11&&(n=0,o++),Q+="
    '+this._get(a,"weekHeader")+"
    '+this._get(a,"calculateWeek")(Y)+""+(bb&&!G?" ":bc?''+Y.getDate()+"":''+Y.getDate()+"")+"
    "+(j?""+(g[0]>0&&N==g[1]-1?'
    ':""):""),M+=Q}K+=M}return K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'':""),a._keyEvent=!1,K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='
    ',m="";if(f||!i)m+=''+g[b]+"";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='"}k||(l+=m+(f||!i||!j?" ":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+=''+c+"";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='",l+=a.yearshtml,a.yearshtml=null}}return l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?" ":"")+m),l+="
    ",l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&bd?d:e,e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));return b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);return typeof a!="string"||a!="isDisabled"&&a!="getDate"&&a!="widget"?a=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b)):this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)}):$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.20",window["DP_jQuery_"+dpuuid]=$})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.ui.progressbar.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()}),this.valueDiv=a("
    ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove(),a.Widget.prototype.destroy.apply(this,arguments)},value:function(a){return a===b?this._value():(this._setOption("value",a),this)},_setOption:function(b,c){b==="value"&&(this.options.value=c,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;return typeof a!="number"&&(a=0),Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change")),this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%"),this.element.attr("aria-valuenow",a)}}),a.extend(a.ui.progressbar,{version:"1.8.20"})})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.effects.core.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -jQuery.effects||function(a,b){function c(b){var c;return b&&b.constructor==Array&&b.length==3?b:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))?[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))?[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:(c=/rgba\(0, 0, 0, 0\)/.exec(b))?e.transparent:e[a.trim(b).toLowerCase()]}function d(b,d){var e;do{e=a.curCSS(b,d);if(e!=""&&e!="transparent"||a.nodeName(b,"body"))break;d="backgroundColor"}while(b=b.parentNode);return c(e)}function h(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var e=a.length;while(e--)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c])}else for(c in a)typeof a[c]=="string"&&(b[c]=a[c]);return b}function i(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function j(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function k(b,c,d,e){typeof b=="object"&&(e=c,d=null,c=b,b=c.effect),a.isFunction(c)&&(e=c,d=null,c={});if(typeof c=="number"||a.fx.speeds[c])e=d,d=c,c={};return a.isFunction(d)&&(e=d,d=null),c=c||{},d=d||c.duration,d=a.fx.off?0:typeof d=="number"?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=e||c.complete,[b,c,d,e]}function l(b){return!b||typeof b=="number"||a.fx.speeds[b]?!0:typeof b=="string"&&!a.effects[b]?!0:!1}a.effects={},a.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=function(a){a.colorInit||(a.start=d(a.elem,e),a.end=c(a.end),a.colorInit=!0),a.elem.style[e]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var e={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},f=["add","remove","toggle"],g={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,d,e){return a.isFunction(d)&&(e=d,d=null),this.queue(function(){var g=a(this),k=g.attr("style")||" ",l=i(h.call(this)),m,n=g.attr("class")||"";a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),m=i(h.call(this)),g.attr("class",n),g.animate(j(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),typeof g.attr("style")=="object"?(g.attr("style").cssText="",g.attr("style").cssText=k):g.attr("style",k),e&&e.apply(this,arguments),a.dequeue(this)}})})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return typeof d=="boolean"||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a.effects,{version:"1.8.20",save:function(a,b){for(var c=0;c").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e=document.activeElement;return b.wrap(d),(b[0]===e||a.contains(b[0],e))&&a(e).focus(),d=b.parent(),b.css("position")=="static"?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),d.css(c).show()},removeWrapper:function(b){var c,d=document.activeElement;return b.parent().is(".ui-effects-wrapper")?(c=b.parent().replaceWith(b),(b[0]===d||a.contains(b[0],d))&&a(d).focus(),c):b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){var f=b.cssUnit(c);f[0]>0&&(e[c]=f[0]*d+f[1])}),e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];return a.fx.off||!i?h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)}):i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="show",this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="hide",this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);return c[1].mode="toggle",this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return b==0?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h").css({position:"absolute",visibility:"visible",left:-j*(g/d),top:-i*(h/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/d,height:h/c,left:f.left+j*(g/d)+(b.options.mode=="show"?(j-Math.floor(d/2))*(g/d):0),top:f.top+i*(h/c)+(b.options.mode=="show"?(i-Math.floor(c/2))*(h/c):0),opacity:b.options.mode=="show"?0:1}).animate({left:f.left+j*(g/d)+(b.options.mode=="show"?0:(j-Math.floor(d/2))*(g/d)),top:f.top+i*(h/c)+(b.options.mode=="show"?0:(i-Math.floor(c/2))*(h/c)),opacity:b.options.mode=="show"?1:0},b.duration||500);setTimeout(function(){b.options.mode=="show"?e.css({visibility:"visible"}):e.css({visibility:"visible"}).hide(),b.callback&&b.callback.apply(e[0]),e.dequeue(),a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.effects.fade.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){a.effects.fade=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.effects.fold.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){a.effects.fold=function(b){return this.queue(function(){var c=a(this),d=["position","top","bottom","left","right"],e=a.effects.setMode(c,b.options.mode||"hide"),f=b.options.size||15,g=!!b.options.horizFirst,h=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(c,d),c.show();var i=a.effects.createWrapper(c).css({overflow:"hidden"}),j=e=="show"!=g,k=j?["width","height"]:["height","width"],l=j?[i.width(),i.height()]:[i.height(),i.width()],m=/([0-9]+)%/.exec(f);m&&(f=parseInt(m[1],10)/100*l[e=="hide"?0:1]),e=="show"&&i.css(g?{height:0,width:f}:{height:f,width:0});var n={},p={};n[k[0]]=e=="show"?l[0]:f,p[k[1]]=e=="show"?l[1]:0,i.animate(n,h,b.options.easing).animate(p,h,b.options.easing,function(){e=="hide"&&c.hide(),a.effects.restore(c,d),a.effects.removeWrapper(c),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.effects.highlight.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){a.effects.highlight=function(b){return this.queue(function(){var c=a(this),d=["backgroundImage","backgroundColor","opacity"],e=a.effects.setMode(c,b.options.mode||"show"),f={backgroundColor:c.css("backgroundColor")};e=="hide"&&(f.opacity=0),a.effects.save(c,d),c.show().css({backgroundImage:"none",backgroundColor:b.options.color||"#ffff99"}).animate(f,{queue:!1,duration:b.duration,easing:b.options.easing,complete:function(){e=="hide"&&c.hide(),a.effects.restore(c,d),e=="show"&&!a.support.opacity&&this.style.removeAttribute("filter"),b.callback&&b.callback.apply(this,arguments),c.dequeue()}})})}})(jQuery);;/*! jQuery UI - v1.8.20 - 2012-04-30 -* https://github.com/jquery/jquery-ui -* Includes: jquery.effects.pulsate.js -* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ -(function(a,b){a.effects.pulsate=function(b){return this.queue(function(){var c=a(this),d=a.effects.setMode(c,b.options.mode||"show"),e=(b.options.times||5)*2-1,f=b.duration?b.duration/2:a.fx.speeds._default/2,g=c.is(":visible"),h=0;g||(c.css("opacity",0).show(),h=1),(d=="hide"&&g||d=="show"&&!g)&&e--;for(var i=0;i').appendTo(document.body).addClass(b.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(f,b.duration,b.options.easing,function(){h.remove(),b.callback&&b.callback.apply(c[0],arguments),c.dequeue()})})}})(jQuery);; \ No newline at end of file +/*! jQuery UI - v1.9.1 - 2012-11-03 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.menu.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ + +(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.9.1",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),function(){var t=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("
    "),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};lr(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML="",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(" "),s=r.at.split(" ");return i.length===1&&(i[1]=i[0]),/^\d/.test(i[0])&&(i[0]="+"+i[0]),/^\d/.test(i[1])&&(i[1]="+"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),n.call(this,e.extend(r,{at:s[0]+i[0]+" "+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){e.widget("ui.draggable",e.ui.mouse,{version:"1.9.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
    ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.ui.ie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")}).insertAfter(n),n.remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.ui.ie6?1:0,i=e.ui.ie6?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+i,height:this.element.outerHeight()+i,position:"absolute",left:this.elementOffset.left-r+"px",top:this.elementOffset.top-r+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
    ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;n=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else{var s=1e4,o=null,u=this.containers[r].floating?"left":"top",a=this.containers[r].floating?"width":"height",f=this.positionAbs[u]+this.offset.click[u];for(var l=this.items.length-1;l>=0;l--){if(!e.contains(this.containers[r].element[0],this.items[l].item[0]))continue;if(this.items[l].item[0]==this.currentItem[0])continue;var c=this.items[l].item.offset()[u],h=!1;Math.abs(c-f)>Math.abs(c+this.items[l][a]-f)&&(h=!0,c+=this.items[l][a]),Math.abs(c-f)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.accordionId="ui-accordion-"+(this.element.attr("id")||++n),r=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset"),this.headers=this.element.find(r.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this._hoverable(this.headers),this._focusable(this.headers),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide(),!r.collapsible&&(r.active===!1||r.active==null)&&(r.active=0),r.active<0&&(r.active+=this.headers.length),this.active=this._findActive(r.active).addClass("ui-accordion-header-active ui-state-active").toggleClass("ui-corner-all ui-corner-top"),this.active.next().addClass("ui-accordion-content-active").show(),this._createIcons(),this.refresh(),this.element.attr("role","tablist"),this.headers.attr("role","tab").each(function(n){var r=e(this),i=r.attr("id"),s=r.next(),o=s.attr("id");i||(i=t+"-header-"+n,r.attr("id",i)),o||(o=t+"-panel-"+n,s.attr("id",o)),r.attr("aria-controls",o),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._on(this.headers,{keydown:"_keydown"}),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._setupEvents(r.event)},_getCreateEventData:function(){return{header:this.active,content:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this.options.heightStyle!=="content"&&e.css("height","")},_setOption:function(e,t){if(e==="active"){this._activate(t);return}e==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),e==="collapsible"&&!t&&this.options.active===!1&&this._activate(0),e==="icons"&&(this._destroyIcons(),t&&this._createIcons()),e==="disabled"&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)},_keydown:function(t){if(t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._eventHandler(t);break;case n.HOME:s=this.headers[0];break;case n.END:s=this.headers[r-1]}s&&(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),t.preventDefault())},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t,n,r=this.options.heightStyle,i=this.element.parent();r==="fill"?(e.support.minHeight||(n=i.css("overflow"),i.css("overflow","hidden")),t=i.height(),this.element.siblings(":visible").each(function(){var n=e(this),r=n.css("position");if(r==="absolute"||r==="fixed")return;t-=n.outerHeight(!0)}),n&&i.css("overflow",n),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):r==="auto"&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).height("").height())}).height(t))},_activate:function(t){var n=this._findActive(t)[0];if(n===this.active[0])return;n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):e()},_setupEvents:function(t){var n={};if(!t)return;e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._on(this.headers,n)},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i[0]===r[0],o=s&&n.collapsible,u=o?e():i.next(),a=r.next(),f={oldHeader:r,oldPanel:a,newHeader:o?e():i,newPanel:u};t.preventDefault();if(s&&!n.collapsible||this._trigger("beforeActivate",t,f)===!1)return;n.active=o?!1:this.headers.index(i),this.active=s?e():i,this._toggle(f),r.removeClass("ui-accordion-header-active ui-state-active"),n.icons&&r.children(".ui-accordion-header-icon").removeClass(n.icons.activeHeader).addClass(n.icons.header),s||(i.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),n.icons&&i.children(".ui-accordion-header-icon").removeClass(n.icons.header).addClass(n.icons.activeHeader),i.next().addClass("ui-accordion-content-active"))},_toggle:function(t){var n=t.newPanel,r=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=r,this.options.animate?this._animate(n,r,t):(r.hide(),n.show(),this._toggleComplete(t)),r.attr({"aria-expanded":"false","aria-hidden":"true"}),r.prev().attr("aria-selected","false"),n.length&&r.length?r.prev().attr("tabIndex",-1):n.length&&this.headers.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),n.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(e,t,n){var s,o,u,a=this,f=0,l=e.length&&(!t.length||e.index()",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("
      ").addClass("ui-autocomplete").appendTo(this.document.find(this.options.appendTo||"body")[0]).menu({input:e(),role:null}).zIndex(this.element.zIndex()+1).hide().data("menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isNewMenu){this.isNewMenu=!1;if(t.originalEvent&&/^mouse/.test(t.originalEvent.type)){this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)});return}}var r=n.item.data("ui-autocomplete-item")||n.item.data("item.autocomplete");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item")||t.item.data("item.autocomplete"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=e("",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertAfter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),e==="source"&&this._initSource(),e==="appendTo"&&this.menu.element.appendTo(this.document.find(t||"body")[0]),e==="disabled"&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is("textarea")?!0:this.element.is("input")?!1:this.element.prop("isContentEditable")},_initSource:function(){var t,n,r=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source=="string"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,dataType:"json",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length").append(e("").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments);if(this.options.disabled||this.cancelSearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noResults,this.liveRegion.text(t)}})})(jQuery);(function(e,t){var n,r,i,s,o="ui-button ui-widget ui-state-default ui-corner-all",u="ui-state-hover ui-state-active ",a="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",f=function(){var t=e(this).find(":ui-button");setTimeout(function(){t.button("refresh")},1)},l=function(t){var n=t.name,r=t.form,i=e([]);return n&&(r?i=e(r).find("[name='"+n+"']"):i=e("[name='"+n+"']",t.ownerDocument).filter(function(){return!this.form})),i};e.widget("ui.button",{version:"1.9.1",defaultElement:"').addClass(this._triggerClass).html(o==""?s:$("").attr({src:o,alt:s,title:s}))),e[r?"before":"after"](t.trigger),t.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==e[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=e[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(e[0])):$.datepicker._showDatepicker(e[0]),!1})}},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t=new Date(2009,11,20),n=this._get(e,"dateFormat");if(n.match(/[DM]/)){var r=function(e){var t=0,n=0;for(var r=0;rt&&(t=e[r].length,n=r);return n};t.setMonth(r(this._get(e,n.match(/MM/)?"monthNames":"monthNamesShort"))),t.setDate(r(this._get(e,n.match(/DD/)?"dayNames":"dayNamesShort"))+20-t.getDay())}e.input.attr("size",this._formatDate(e,t).length)}},_inlineDatepicker:function(e,t){var n=$(e);if(n.hasClass(this.markerClassName))return;n.addClass(this.markerClassName).append(t.dpDiv).bind("setData.datepicker",function(e,n,r){t.settings[n]=r}).bind("getData.datepicker",function(e,n){return this._get(t,n)}),$.data(e,PROP_NAME,t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block")},_dialogDatepicker:function(e,t,n,r,i){var s=this._dialogInst;if(!s){this.uuid+=1;var o="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},$.data(this._dialogInput[0],PROP_NAME,s)}extendRemove(s.settings,r||{}),t=t&&t.constructor==Date?this._formatDate(s,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null;if(!this._pos){var u=document.documentElement.clientWidth,a=document.documentElement.clientHeight,f=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[u/2-100+f,a/2-150+l]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,s),this},_destroyDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();$.removeData(e,PROP_NAME),r=="input"?(n.append.remove(),n.trigger.remove(),t.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r=="div"||r=="span")&&t.removeClass(this.markerClassName).empty()},_enableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t})},_disableDatepicker:function(e){var t=$(e),n=$.data(e,PROP_NAME);if(!t.hasClass(this.markerClassName))return;var r=e.nodeName.toLowerCase();if(r=="input")e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(r=="div"||r=="span"){var i=t.children("."+this._inlineClass);i.children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)}this._disabledInputs=$.map(this._disabledInputs,function(t){return t==e?null:t}),this._disabledInputs[this._disabledInputs.length]=e},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t-1}},_doKeyUp:function(e){var t=$.datepicker._getInst(e.target);if(t.input.val()!=t.lastVal)try{var n=$.datepicker.parseDate($.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,$.datepicker._getFormatConfig(t));n&&($.datepicker._setDateFromField(t),$.datepicker._updateAlternate(t),$.datepicker._updateDatepicker(t))}catch(r){$.datepicker.log(r)}return!0},_showDatepicker:function(e){e=e.target||e,e.nodeName.toLowerCase()!="input"&&(e=$("input",e.parentNode)[0]);if($.datepicker._isDisabledDatepicker(e)||$.datepicker._lastInput==e)return;var t=$.datepicker._getInst(e);$.datepicker._curInst&&$.datepicker._curInst!=t&&($.datepicker._curInst.dpDiv.stop(!0,!0),t&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var n=$.datepicker._get(t,"beforeShow"),r=n?n.apply(e,[e,t]):{};if(r===!1)return;extendRemove(t.settings,r),t.lastVal=null,$.datepicker._lastInput=e,$.datepicker._setDateFromField(t),$.datepicker._inDialog&&(e.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(e),$.datepicker._pos[1]+=e.offsetHeight);var i=!1;$(e).parents().each(function(){return i|=$(this).css("position")=="fixed",!i});var s={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(t),s=$.datepicker._checkOffset(t,s,i),t.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":i?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"});if(!t.inline){var o=$.datepicker._get(t,"showAnim"),u=$.datepicker._get(t,"duration"),a=function(){var e=t.dpDiv.find("iframe.ui-datepicker-cover");if(!!e.length){var n=$.datepicker._getBorders(t.dpDiv);e.css({left:-n[0],top:-n[1],width:t.dpDiv.outerWidth(),height:t.dpDiv.outerHeight()})}};t.dpDiv.zIndex($(e).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&($.effects.effect[o]||$.effects[o])?t.dpDiv.show(o,$.datepicker._get(t,"showOptions"),u,a):t.dpDiv[o||"show"](o?u:null,a),(!o||!u)&&a(),t.input.is(":visible")&&!t.input.is(":disabled")&&t.input.focus(),$.datepicker._curInst=t}},_updateDatepicker:function(e){this.maxRows=4;var t=$.datepicker._getBorders(e.dpDiv);instActive=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var n=e.dpDiv.find("iframe.ui-datepicker-cover");!n.length||n.css({left:-t[0],top:-t[1],width:e.dpDiv.outerWidth(),height:e.dpDiv.outerHeight()}),e.dpDiv.find("."+this._dayOverClass+" a").mouseover();var r=this._getNumberOfMonths(e),i=r[1],s=17;e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),i>1&&e.dpDiv.addClass("ui-datepicker-multi-"+i).css("width",s*i+"em"),e.dpDiv[(r[0]!=1||r[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e==$.datepicker._curInst&&$.datepicker._datepickerShowing&&e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&e.input[0]!=document.activeElement&&e.input.focus();if(e.yearshtml){var o=e.yearshtml;setTimeout(function(){o===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),o=e.yearshtml=null},0)}},_getBorders:function(e){var t=function(e){return{thin:1,medium:2,thick:3}[e]||e};return[parseFloat(t(e.css("border-left-width"))),parseFloat(t(e.css("border-top-width")))]},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),s=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,u=document.documentElement.clientWidth+(n?0:$(document).scrollLeft()),a=document.documentElement.clientHeight+(n?0:$(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-s:0,t.left-=n&&t.left==e.input.offset().left?$(document).scrollLeft():0,t.top-=n&&t.top==e.input.offset().top+o?$(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>u&&u>r?Math.abs(t.left+r-u):0),t.top-=Math.min(t.top,t.top+i>a&&a>i?Math.abs(i+o):0),t},_findPos:function(e){var t=this._getInst(e),n=this._get(t,"isRTL");while(e&&(e.type=="hidden"||e.nodeType!=1||$.expr.filters.hidden(e)))e=e[n?"previousSibling":"nextSibling"];var r=$(e).offset();return[r.left,r.top]},_hideDatepicker:function(e){var t=this._curInst;if(!t||e&&t!=$.data(e,PROP_NAME))return;if(this._datepickerShowing){var n=this._get(t,"showAnim"),r=this._get(t,"duration"),i=function(){$.datepicker._tidyDialog(t)};$.effects&&($.effects.effect[n]||$.effects[n])?t.dpDiv.hide(n,$.datepicker._get(t,"showOptions"),r,i):t.dpDiv[n=="slideDown"?"slideUp":n=="fadeIn"?"fadeOut":"hide"](n?r:null,i),n||i(),this._datepickerShowing=!1;var s=this._get(t,"onClose");s&&s.apply(t.input?t.input[0]:null,[t.input?t.input.val():"",t]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(!$.datepicker._curInst)return;var t=$(e.target),n=$.datepicker._getInst(t[0]);(t[0].id!=$.datepicker._mainDivId&&t.parents("#"+$.datepicker._mainDivId).length==0&&!t.hasClass($.datepicker.markerClassName)&&!t.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||t.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=n)&&$.datepicker._hideDatepicker()},_adjustDate:function(e,t,n){var r=$(e),i=this._getInst(r[0]);if(this._isDisabledDatepicker(r[0]))return;this._adjustInstDate(i,t+(n=="M"?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i)},_gotoToday:function(e){var t=$(e),n=this._getInst(t[0]);if(this._get(n,"gotoCurrent")&&n.currentDay)n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear;else{var r=new Date;n.selectedDay=r.getDate(),n.drawMonth=n.selectedMonth=r.getMonth(),n.drawYear=n.selectedYear=r.getFullYear()}this._notifyChange(n),this._adjustDate(t)},_selectMonthYear:function(e,t,n){var r=$(e),i=this._getInst(r[0]);i["selected"+(n=="M"?"Month":"Year")]=i["draw"+(n=="M"?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i=$(e);if($(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(i[0]))return;var s=this._getInst(i[0]);s.selectedDay=s.currentDay=$("a",r).html(),s.selectedMonth=s.currentMonth=t,s.selectedYear=s.currentYear=n,this._selectDate(e,this._formatDate(s,s.currentDay,s.currentMonth,s.currentYear))},_clearDate:function(e){var t=$(e),n=this._getInst(t[0]);this._selectDate(t,"")},_selectDate:function(e,t){var n=$(e),r=this._getInst(n[0]);t=t!=null?t:this._formatDate(r),r.input&&r.input.val(t),this._updateAlternate(r);var i=this._get(r,"onSelect");i?i.apply(r.input?r.input[0]:null,[t,r]):r.input&&r.input.trigger("change"),r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(e){var t=this._get(e,"altField");if(t){var n=this._get(e,"altFormat")||this._get(e,"dateFormat"),r=this._getDate(e),i=this.formatDate(n,r,this._getFormatConfig(e));$(t).each(function(){$(this).val(i)})}},noWeekends:function(e){var t=e.getDay();return[t>0&&t<6,""]},iso8601Week:function(e){var t=new Date(e.getTime());t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(e,t,n){if(e==null||t==null)throw"Invalid arguments";t=typeof t=="object"?t.toString():t+"";if(t=="")return null;var r=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff;r=typeof r!="string"?r:(new Date).getFullYear()%100+parseInt(r,10);var i=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,s=(n?n.dayNames:null)||this._defaults.dayNames,o=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,u=(n?n.monthNames:null)||this._defaults.monthNames,a=-1,f=-1,l=-1,c=-1,h=!1,p=function(t){var n=y+1-1){f=1,l=c;do{var E=this._getDaysInMonth(a,f-1);if(l<=E)break;f++,l-=E}while(!0)}var b=this._daylightSavingAdjust(new Date(a,f-1,l));if(b.getFullYear()!=a||b.getMonth()+1!=f||b.getDate()!=l)throw"Invalid date";return b},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(e,t,n){if(!t)return"";var r=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,i=(n?n.dayNames:null)||this._defaults.dayNames,s=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,o=(n?n.monthNames:null)||this._defaults.monthNames,u=function(t){var n=h+112?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,s=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),(i!=e.selectedMonth||s!=e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&e.input.val()==""?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,-t,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(n,+t,"M")},hide:function(){window["DP_jQuery_"+dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(n)},selectDay:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(n,this,"Y"),!1}};$(this).bind(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t=new Date;t=this._daylightSavingAdjust(new Date(t.getFullYear(),t.getMonth(),t.getDate()));var n=this._get(e,"isRTL"),r=this._get(e,"showButtonPanel"),i=this._get(e,"hideIfNoPrevNext"),s=this._get(e,"navigationAsDateFormat"),o=this._getNumberOfMonths(e),u=this._get(e,"showCurrentAtPos"),a=this._get(e,"stepMonths"),f=o[0]!=1||o[1]!=1,l=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),c=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),p=e.drawMonth-u,d=e.drawYear;p<0&&(p+=12,d--);if(h){var v=this._daylightSavingAdjust(new Date(h.getFullYear(),h.getMonth()-o[0]*o[1]+1,h.getDate()));v=c&&vv)p--,p<0&&(p=11,d--)}e.drawMonth=p,e.drawYear=d;var m=this._get(e,"prevText");m=s?this.formatDate(m,this._daylightSavingAdjust(new Date(d,p-a,1)),this._getFormatConfig(e)):m;var g=this._canAdjustMonth(e,-1,d,p)?''+m+"":i?"":''+m+"",y=this._get(e,"nextText");y=s?this.formatDate(y,this._daylightSavingAdjust(new Date(d,p+a,1)),this._getFormatConfig(e)):y;var b=this._canAdjustMonth(e,1,d,p)?''+y+"":i?"":''+y+"",w=this._get(e,"currentText"),E=this._get(e,"gotoCurrent")&&e.currentDay?l:t;w=s?this.formatDate(w,E,this._getFormatConfig(e)):w;var S=e.inline?"":'",x=r?'
      '+(n?S:"")+(this._isInRange(e,E)?'":"")+(n?"":S)+"
      ":"",T=parseInt(this._get(e,"firstDay"),10);T=isNaN(T)?0:T;var N=this._get(e,"showWeek"),C=this._get(e,"dayNames"),k=this._get(e,"dayNamesShort"),L=this._get(e,"dayNamesMin"),A=this._get(e,"monthNames"),O=this._get(e,"monthNamesShort"),M=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),D=this._get(e,"selectOtherMonths"),P=this._get(e,"calculateWeek")||this.iso8601Week,H=this._getDefaultDate(e),B="";for(var j=0;j1)switch(I){case 0:U+=" ui-datepicker-group-first",R=" ui-corner-"+(n?"right":"left");break;case o[1]-1:U+=" ui-datepicker-group-last",R=" ui-corner-"+(n?"left":"right");break;default:U+=" ui-datepicker-group-middle",R=""}U+='">'}U+='
      '+(/all|left/.test(R)&&j==0?n?b:g:"")+(/all|right/.test(R)&&j==0?n?g:b:"")+this._generateMonthYearHeader(e,p,d,c,h,j>0||I>0,A,O)+'
      '+"";var z=N?'":"";for(var W=0;W<7;W++){var X=(W+T)%7;z+="=5?' class="ui-datepicker-week-end"':"")+">"+''+L[X]+""}U+=z+"";var V=this._getDaysInMonth(d,p);d==e.selectedYear&&p==e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,V));var J=(this._getFirstDayOfMonth(d,p)-T+7)%7,K=Math.ceil((J+V)/7),Q=f?this.maxRows>K?this.maxRows:K:K;this.maxRows=Q;var G=this._daylightSavingAdjust(new Date(d,p,1-J));for(var Y=0;Y";var Z=N?'":"";for(var W=0;W<7;W++){var et=M?M.apply(e.input?e.input[0]:null,[G]):[!0,""],tt=G.getMonth()!=p,nt=tt&&!D||!et[0]||c&&Gh;Z+='",G.setDate(G.getDate()+1),G=this._daylightSavingAdjust(G)}U+=Z+""}p++,p>11&&(p=0,d++),U+="
      '+this._get(e,"weekHeader")+"
      '+this._get(e,"calculateWeek")(G)+""+(tt&&!_?" ":nt?''+G.getDate()+"":''+G.getDate()+"")+"
      "+(f?""+(o[0]>0&&I==o[1]-1?'
      ':""):""),F+=U}B+=F}return B+=x+($.ui.ie6&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
      ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
      ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.1",window["DP_jQuery_"+dpuuid]=$})(jQuery);(function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.1",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||" ",s,o,u,a,f;s=(this.uiDialog=e("
      ")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),o=(this.uiDialogTitlebar=e("
      ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").bind("mousedown",function(){s.focus()}).prependTo(s),u=e("").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(o),(this.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(u),a=e("").uniqueId().addClass("ui-dialog-title").html(i).prependTo(o),f=(this.uiDialogButtonPane=e("
      ")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),(this.uiButtonSet=e("
      ")).addClass("ui-dialog-buttonset").appendTo(f),s.attr({role:"dialog","aria-labelledby":a.attr("id")}),o.find("*").add(o).disableSelection(),this._hoverable(u),this._focusable(u),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this._hide(this.uiDialog,this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n=this,r=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(r=!0)}),r?(e.each(t,function(t,r){r=e.isFunction(r)?{click:r,text:t}:r;var i=e("").attr(r,!0).unbind("click").click(function(){r.click.apply(n.element[0],arguments)}).appendTo(n.uiButtonSet);e.fn.button&&i.button()}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog)):this.uiDialog.removeClass("ui-dialog-buttons")},_makeDraggable:function(){function r(e){return{position:e.position,offset:e.offset}}var t=this,n=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(n,i){e(this).addClass("ui-dialog-dragging"),t._trigger("dragStart",n,r(i))},drag:function(e,n){t._trigger("drag",e,r(n))},stop:function(i,s){n.position=[s.position.left-t.document.scrollLeft(),s.position.top-t.document.scrollTop()],e(this).removeClass("ui-dialog-dragging"),t._trigger("dragStop",i,r(s)),e.ui.dialog.overlay.resize()}})},_makeResizable:function(n){function u(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}n=n===t?this.options.resizable:n;var r=this,i=this.options,s=this.uiDialog.css("position"),o=typeof n=="string"?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:o,start:function(t,n){e(this).addClass("ui-dialog-resizing"),r._trigger("resizeStart",t,u(n))},resize:function(e,t){r._trigger("resize",e,u(t))},stop:function(t,n){e(this).removeClass("ui-dialog-resizing"),i.height=e(this).height(),i.width=e(this).width(),r._trigger("resizeStop",t,u(n)),e.ui.dialog.overlay.resize()}}).css("position",s).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var e=this.options;return e.height==="auto"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(t){var n=[],r=[0,0],i;if(t){if(typeof t=="string"||typeof t=="object"&&"0"in t)n=t.split?t.split(" "):[t[0],t[1]],n.length===1&&(n[1]=n[0]),e.each(["left","top"],function(e,t){+n[e]===n[e]&&(r[e]=n[e],n[e]=t)}),t={my:n[0]+(r[0]<0?r[0]:"+"+r[0])+" "+n[1]+(r[1]<0?r[1]:"+"+r[1]),at:n.join(" ")};t=e.extend({},e.ui.dialog.prototype.options.position,t)}else t=e.ui.dialog.prototype.options.position;i=this.uiDialog.is(":visible"),i||this.uiDialog.show(),this.uiDialog.position(t),i||this.uiDialog.hide()},_setOptions:function(t){var n=this,s={},o=!1;e.each(t,function(e,t){n._setOption(e,t),e in r&&(o=!0),e in i&&(s[e]=t)}),o&&this._size(),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",s)},_setOption:function(t,r){var i,s,o=this.uiDialog;switch(t){case"buttons":this._createButtons(r);break;case"closeText":this.uiDialogTitlebarCloseText.text(""+r);break;case"dialogClass":o.removeClass(this.options.dialogClass).addClass(n+r);break;case"disabled":r?o.addClass("ui-dialog-disabled"):o.removeClass("ui-dialog-disabled");break;case"draggable":i=o.is(":data(draggable)"),i&&!r&&o.draggable("destroy"),!i&&r&&this._makeDraggable();break;case"position":this._position(r);break;case"resizable":s=o.is(":data(resizable)"),s&&!r&&o.resizable("destroy"),s&&typeof r=="string"&&o.resizable("option","handles",r),!s&&r!==!1&&this._makeResizable(r);break;case"title":e(".ui-dialog-title",this.uiDialogTitlebar).html(""+(r||" "))}this._super(t,r)},_size:function(){var t,n,r,i=this.options,s=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0}),i.minWidth>i.width&&(i.width=i.minWidth),t=this.uiDialog.css({height:"auto",width:i.width}).outerHeight(),n=Math.max(0,i.minHeight-t),i.height==="auto"?e.support.minHeight?this.element.css({minHeight:n,height:"auto"}):(this.uiDialog.show(),r=this.element.css("height","auto").height(),s||this.uiDialog.hide(),this.element.height(Math.max(r,n))):this.element.height(Math.max(i.height-t,0)),this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}}),e.extend(e.ui.dialog,{uuid:0,maxZ:0,getTitleId:function(e){var t=e.attr("id");return t||(this.uuid+=1,t=this.uuid),"ui-dialog-title-"+t},overlay:function(t){this.$el=e.ui.dialog.overlay.create(t)}}),e.extend(e.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:e.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(e){return e+".dialog-overlay"}).join(" "),create:function(t){this.instances.length===0&&(setTimeout(function(){e.ui.dialog.overlay.instances.length&&e(document).bind(e.ui.dialog.overlay.events,function(t){if(e(t.target).zIndex()").addClass("ui-widget-overlay");return e(document).bind("keydown.dialog-overlay",function(r){var i=e.ui.dialog.overlay.instances;i.length!==0&&i[i.length-1]===n&&t.options.closeOnEscape&&!r.isDefaultPrevented()&&r.keyCode&&r.keyCode===e.ui.keyCode.ESCAPE&&(t.close(r),r.preventDefault())}),n.appendTo(document.body).css({width:this.width(),height:this.height()}),e.fn.bgiframe&&n.bgiframe(),this.instances.push(n),n},destroy:function(t){var n=e.inArray(t,this.instances),r=0;n!==-1&&this.oldInstances.push(this.instances.splice(n,1)[0]),this.instances.length===0&&e([document,window]).unbind(".dialog-overlay"),t.height(0).width(0).remove(),e.each(this.instances,function(){r=Math.max(r,this.css("z-index"))}),this.maxZ=r},height:function(){var t,n;return e.ui.ie?(t=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),n=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),t",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus+":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"});t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),r.each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()
      ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})})(jQuery);(function(e,t){var n=5;e.widget("ui.slider",e.ui.mouse,{version:"1.9.1",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var t,r,i=this.options,s=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o="",u=[];this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(i.disabled?" ui-slider-disabled ui-disabled":"")),this.range=e([]),i.range&&(i.range===!0&&(i.values||(i.values=[this._valueMin(),this._valueMin()]),i.values.length&&i.values.length!==2&&(i.values=[i.values[0],i.values[0]])),this.range=e("
      ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(i.range==="min"||i.range==="max"?" ui-slider-range-"+i.range:""))),r=i.values&&i.values.length||1;for(t=s.length;tn&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})})(jQuery);(function(e){function t(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.widget("ui.spinner",{version:"1.9.1",defaultElement:"",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e1&&e.href.replace(r,"")===location.href.replace(r,"")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.1",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t=this,n=this.options,r=n.active,i=location.hash.substring(1);this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",n.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(r===null){i&&this.tabs.each(function(t,n){if(e(n).attr("aria-controls")===i)return r=t,!1}),r===null&&(r=this.tabs.index(this.tabs.filter(".ui-tabs-active")));if(r===null||r===-1)r=this.tabs.length?0:!1}r!==!1&&(r=this.tabs.index(this.tabs.eq(r)),r===-1&&(r=n.collapsible?!1:0)),n.active=r,!n.collapsible&&n.active===!1&&this.anchors.length&&(n.active=0),e.isArray(n.disabled)&&(n.disabled=e.unique(n.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(n.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,n=this.tablist.children(":has(a[href])");t.disabled=e.map(n.filter(".ui-state-disabled"),function(e){return n.index(e)}),this._processTabs(),t.active===!1||!this.anchors.length?(t.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
      ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"Loading…"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"
    • #{label}
    • "},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"
      "},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r=this._superApply(arguments);return r?(e==="beforeActivate"&&n.newTab.length?r=this._super("select",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()}):e==="activate"&&n.newTab.length&&(r=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),r):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))})(jQuery);(function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.1",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flipfit"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable()},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=this,r=e(t?t.target:this.element).closest(this.options.items);if(!r.length)return;if(this.options.track&&r.data("ui-tooltip-id")){this._find(r).position(e.extend({of:r},this.options.position)),this._off(this.document,"mousemove");return}r.attr("title")&&r.data("ui-tooltip-title",r.attr("title")),r.data("tooltip-open",!0),t&&t.type==="mouseover"&&r.parents().each(function(){var t;e(this).data("tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,n.close(t,!0)),this.title&&(e(this).uniqueId(),n.parents[this.id]={element:this,title:this.title},this.title="")}),this._updateContent(r,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("tooltip-open"))return;i._delay(function(){this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function f(e){a.of=e;if(s.is(":hidden"))return;s.position(a)}var s,o,u,a=e.extend({},this.options.position);if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.originalEvent.type)?(this._on(this.document,{mousemove:f}),f(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this.options.show&&this.options.show.delay&&(u=setInterval(function(){s.is(":visible")&&(f(a.of),clearInterval(u))},e.fx.interval)),this._trigger("open",t,{tooltip:s}),o={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}},remove:function(){this._removeTooltip(s)}};if(!t||t.type==="mouseover")o.mouseleave="close";if(!t||t.type==="focusin")o.focusout="close";this._on(r,o)},close:function(t){var n=this,i=e(t?t.currentTarget:this.element),s=this._find(i);if(this.closing)return;i.data("ui-tooltip-title")&&i.attr("title",i.data("ui-tooltip-title")),r(i),s.stop(!0),this._hide(s,this.options.hide,function(){n._removeTooltip(e(this))}),i.removeData("tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&t.type==="mouseleave"&&e.each(this.parents,function(e,t){t.element.title=t.title,delete n.parents[e]}),this.closing=!0,this._trigger("close",t,{tooltip:s}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("
      ").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("
      ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})})(jQuery);jQuery.effects||function(e,t){var n=e.uiBackCompat!==!1,r="ui-effects-";e.effects={effect:{}},function(t,n){function p(e,t,n){var r=a[t.type]||{};return e==null?n||!t.def?null:t.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?t.def:r.mod?(e+r.mod)%r.mod:0>e?0:r.max")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[];i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(l){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i;if(t&&t.length&&t[0]&&t[t[0]]){i=t.length;while(i--)r=t[i],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(t,n,r,i){e.isPlainObject(t)&&(n=t,t=t.effect),t={effect:t},n==null&&(n={}),e.isFunction(n)&&(i=n,r=null,n={});if(typeof n=="number"||e.fx.speeds[n])i=r,r=n,n={};return e.isFunction(r)&&(i=r,r=null),n&&e.extend(t,n),r=r||n.duration,t.duration=e.fx.off?0:typeof r=="number"?r:r in e.fx.speeds?e.fx.speeds[r]:e.fx.speeds._default,t.complete=i||n.complete,t}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.1",save:function(e,t){for(var n=0;n
      ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(){function a(n){function u(){e.isFunction(i)&&i.call(r[0]),e.isFunction(n)&&n()}var r=e(this),i=t.complete,s=t.mode;(r.is(":hidden")?s==="hide":s==="show")?u():o.call(r[0],t,u)}var t=i.apply(this,arguments),r=t.mode,s=t.queue,o=e.effects.effect[t.effect],u=!o&&n&&e.effects[t.effect];return e.fx.off||!o&&!u?r?this[r](t.duration,t.complete):this.each(function(){t.complete&&t.complete.call(this)}):o?s===!1?this.each(a):this.queue(s||"fx",a):u.call(this,{options:t,duration:t.duration,callback:t.complete,mode:t.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h
      ").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r,i,s,o=e(this),u=["position","top","bottom","left","right","width","height","overflow","opacity"],a=["position","top","bottom","left","right","overflow","opacity"],f=["width","height","overflow"],l=["fontSize"],c=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],h=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),d=t.restore||p!=="effect",v=t.scale||"both",m=t.origin||["middle","center"],g=o.css("position"),y=d?u:a,b={height:0,width:0};p==="show"&&o.show(),r={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},t.mode==="toggle"&&p==="show"?(o.from=t.to||b,o.to=t.from||r):(o.from=t.from||(p==="show"?b:r),o.to=t.to||(p==="hide"?b:r)),s={from:{y:o.from.height/r.height,x:o.from.width/r.width},to:{y:o.to.height/r.height,x:o.to.width/r.width}};if(v==="box"||v==="both")s.from.y!==s.to.y&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,s.from.y,o.from),o.to=e.effects.setTransition(o,c,s.to.y,o.to)),s.from.x!==s.to.x&&(y=y.concat(h),o.from=e.effects.setTransition(o,h,s.from.x,o.from),o.to=e.effects.setTransition(o,h,s.to.x,o.to));(v==="content"||v==="both")&&s.from.y!==s.to.y&&(y=y.concat(l).concat(f),o.from=e.effects.setTransition(o,l,s.from.y,o.from),o.to=e.effects.setTransition(o,l,s.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),m&&(i=e.effects.getBaseline(m,r),o.from.top=(r.outerHeight-o.outerHeight())*i.y,o.from.left=(r.outerWidth-o.outerWidth())*i.x,o.to.top=(r.outerHeight-o.to.outerHeight)*i.y,o.to.left=(r.outerWidth-o.to.outerWidth)*i.x),o.css(o.from);if(v==="content"||v==="both")c=c.concat(["marginTop","marginBottom"]).concat(l),h=h.concat(["marginLeft","marginRight"]),f=u.concat(c).concat(h),o.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width()};d&&e.effects.save(n,f),n.from={height:r.height*s.from.y,width:r.width*s.from.x},n.to={height:r.height*s.to.y,width:r.width*s.to.x},s.from.y!==s.to.y&&(n.from=e.effects.setTransition(n,c,s.from.y,n.from),n.to=e.effects.setTransition(n,c,s.to.y,n.to)),s.from.x!==s.to.x&&(n.from=e.effects.setTransition(n,h,s.from.x,n.from),n.to=e.effects.setTransition(n,h,s.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){d&&e.effects.restore(n,f)})});o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o.to.opacity===0&&o.css("opacity",o.from.opacity),p==="hide"&&o.hide(),e.effects.restore(o,y),d||(g==="static"?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,n){var r=parseInt(n,10),i=e?o.to.left:o.to.top;return n==="auto"?i+"px":r+i+"px"})})),e.effects.removeWrapper(o),n()}})}})(jQuery);(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
      ').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery); \ No newline at end of file diff --git a/htdocs/includes/jquery/plugins/timepicker/jquery-ui-timepicker-addon.css b/htdocs/includes/jquery/plugins/timepicker/jquery-ui-timepicker-addon.css new file mode 100644 index 00000000000..b93a85f62b3 --- /dev/null +++ b/htdocs/includes/jquery/plugins/timepicker/jquery-ui-timepicker-addon.css @@ -0,0 +1,10 @@ +.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; } +.ui-timepicker-div dl { text-align: left; } +.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; } +.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; } +.ui-timepicker-div td { font-size: 90%; } +.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; } + +.ui-timepicker-rtl{ direction: rtl; } +.ui-timepicker-rtl dl { text-align: right; } +.ui-timepicker-rtl dl dd { margin: 0 65px 10px 10px; } \ No newline at end of file diff --git a/htdocs/includes/jquery/plugins/timepicker/jquery-ui-timepicker-addon.js b/htdocs/includes/jquery/plugins/timepicker/jquery-ui-timepicker-addon.js new file mode 100644 index 00000000000..655d8593514 --- /dev/null +++ b/htdocs/includes/jquery/plugins/timepicker/jquery-ui-timepicker-addon.js @@ -0,0 +1,1886 @@ +/* + * jQuery timepicker addon + * By: Trent Richardson [http://trentrichardson.com] + * Version 1.1.0 + * Last Modified: 11/03/2012 + * + * Copyright 2012 Trent Richardson + * You may use this project under MIT or GPL licenses. + * http://trentrichardson.com/Impromptu/GPL-LICENSE.txt + * http://trentrichardson.com/Impromptu/MIT-LICENSE.txt + */ + +/*jslint evil: true, white: false, undef: false, nomen: false */ + +(function($) { + + /* + * Lets not redefine timepicker, Prevent "Uncaught RangeError: Maximum call stack size exceeded" + */ + $.ui.timepicker = $.ui.timepicker || {}; + if ($.ui.timepicker.version) { + return; + } + + /* + * Extend jQueryUI, get it started with our version number + */ + $.extend($.ui, { + timepicker: { + version: "1.1.0" + } + }); + + /* + * Timepicker manager. + * Use the singleton instance of this class, $.timepicker, to interact with the time picker. + * Settings for (groups of) time pickers are maintained in an instance object, + * allowing multiple different settings on the same page. + */ + function Timepicker() { + this.regional = []; // Available regional settings, indexed by language code + this.regional[''] = { // Default regional settings + currentText: 'Now', + closeText: 'Done', + amNames: ['AM', 'A'], + pmNames: ['PM', 'P'], + timeFormat: 'HH:mm', + timeSuffix: '', + timeOnlyTitle: 'Choose Time', + timeText: 'Time', + hourText: 'Hour', + minuteText: 'Minute', + secondText: 'Second', + millisecText: 'Millisecond', + timezoneText: 'Time Zone', + isRTL: false + }; + this._defaults = { // Global defaults for all the datetime picker instances + showButtonPanel: true, + timeOnly: false, + showHour: true, + showMinute: true, + showSecond: false, + showMillisec: false, + showTimezone: false, + showTime: true, + stepHour: 1, + stepMinute: 1, + stepSecond: 1, + stepMillisec: 1, + hour: 0, + minute: 0, + second: 0, + millisec: 0, + timezone: null, + useLocalTimezone: false, + defaultTimezone: "+0000", + hourMin: 0, + minuteMin: 0, + secondMin: 0, + millisecMin: 0, + hourMax: 23, + minuteMax: 59, + secondMax: 59, + millisecMax: 999, + minDateTime: null, + maxDateTime: null, + onSelect: null, + hourGrid: 0, + minuteGrid: 0, + secondGrid: 0, + millisecGrid: 0, + alwaysSetTime: true, + separator: ' ', + altFieldTimeOnly: true, + altTimeFormat: null, + altSeparator: null, + altTimeSuffix: null, + pickerTimeFormat: null, + pickerTimeSuffix: null, + showTimepicker: true, + timezoneIso8601: false, + timezoneList: null, + addSliderAccess: false, + sliderAccessArgs: null, + controlType: 'slider', + defaultValue: null, + parse: 'strict' + }; + $.extend(this._defaults, this.regional['']); + } + + $.extend(Timepicker.prototype, { + $input: null, + $altInput: null, + $timeObj: null, + inst: null, + hour_slider: null, + minute_slider: null, + second_slider: null, + millisec_slider: null, + timezone_select: null, + hour: 0, + minute: 0, + second: 0, + millisec: 0, + timezone: null, + defaultTimezone: "+0000", + hourMinOriginal: null, + minuteMinOriginal: null, + secondMinOriginal: null, + millisecMinOriginal: null, + hourMaxOriginal: null, + minuteMaxOriginal: null, + secondMaxOriginal: null, + millisecMaxOriginal: null, + ampm: '', + formattedDate: '', + formattedTime: '', + formattedDateTime: '', + timezoneList: null, + units: ['hour','minute','second','millisec'], + control: null, + + /* + * Override the default settings for all instances of the time picker. + * @param settings object - the new settings to use as defaults (anonymous object) + * @return the manager object + */ + setDefaults: function(settings) { + extendRemove(this._defaults, settings || {}); + return this; + }, + + /* + * Create a new Timepicker instance + */ + _newInst: function($input, o) { + var tp_inst = new Timepicker(), + inlineSettings = {}, + fns = {}, + overrides, i; + + for (var attrName in this._defaults) { + if(this._defaults.hasOwnProperty(attrName)){ + var attrValue = $input.attr('time:' + attrName); + if (attrValue) { + try { + inlineSettings[attrName] = eval(attrValue); + } catch (err) { + inlineSettings[attrName] = attrValue; + } + } + } + } + overrides = { + beforeShow: function (input, dp_inst) { + if ($.isFunction(tp_inst._defaults.evnts.beforeShow)) { + return tp_inst._defaults.evnts.beforeShow.call($input[0], input, dp_inst, tp_inst); + } + }, + onChangeMonthYear: function (year, month, dp_inst) { + // Update the time as well : this prevents the time from disappearing from the $input field. + tp_inst._updateDateTime(dp_inst); + if ($.isFunction(tp_inst._defaults.evnts.onChangeMonthYear)) { + tp_inst._defaults.evnts.onChangeMonthYear.call($input[0], year, month, dp_inst, tp_inst); + } + }, + onClose: function (dateText, dp_inst) { + if (tp_inst.timeDefined === true && $input.val() !== '') { + tp_inst._updateDateTime(dp_inst); + } + if ($.isFunction(tp_inst._defaults.evnts.onClose)) { + tp_inst._defaults.evnts.onClose.call($input[0], dateText, dp_inst, tp_inst); + } + } + }; + for (i in overrides) { + if (overrides.hasOwnProperty(i)) { + fns[i] = o[i] || null; + } + } + tp_inst._defaults = $.extend({}, this._defaults, inlineSettings, o, overrides, { + evnts:fns, + timepicker: tp_inst // add timepicker as a property of datepicker: $.datepicker._get(dp_inst, 'timepicker'); + }); + tp_inst.amNames = $.map(tp_inst._defaults.amNames, function(val) { + return val.toUpperCase(); + }); + tp_inst.pmNames = $.map(tp_inst._defaults.pmNames, function(val) { + return val.toUpperCase(); + }); + + // controlType is string - key to our this._controls + if(typeof(tp_inst._defaults.controlType) === 'string'){ + if($.fn[tp_inst._defaults.controlType] === undefined){ + tp_inst._defaults.controlType = 'select'; + } + tp_inst.control = tp_inst._controls[tp_inst._defaults.controlType]; + } + // controlType is an object and must implement create, options, value methods + else{ + tp_inst.control = tp_inst._defaults.controlType; + } + + if (tp_inst._defaults.timezoneList === null) { + var timezoneList = ['-1200', '-1100', '-1000', '-0930', '-0900', '-0800', '-0700', '-0600', '-0500', '-0430', '-0400', '-0330', '-0300', '-0200', '-0100', '+0000', + '+0100', '+0200', '+0300', '+0330', '+0400', '+0430', '+0500', '+0530', '+0545', '+0600', '+0630', '+0700', '+0800', '+0845', '+0900', '+0930', + '+1000', '+1030', '+1100', '+1130', '+1200', '+1245', '+1300', '+1400']; + + if (tp_inst._defaults.timezoneIso8601) { + timezoneList = $.map(timezoneList, function(val) { + return val == '+0000' ? 'Z' : (val.substring(0, 3) + ':' + val.substring(3)); + }); + } + tp_inst._defaults.timezoneList = timezoneList; + } + + tp_inst.timezone = tp_inst._defaults.timezone; + tp_inst.hour = tp_inst._defaults.hour; + tp_inst.minute = tp_inst._defaults.minute; + tp_inst.second = tp_inst._defaults.second; + tp_inst.millisec = tp_inst._defaults.millisec; + tp_inst.ampm = ''; + tp_inst.$input = $input; + + if (o.altField) { + tp_inst.$altInput = $(o.altField).css({ + cursor: 'pointer' + }).focus(function() { + $input.trigger("focus"); + }); + } + + if (tp_inst._defaults.minDate === 0 || tp_inst._defaults.minDateTime === 0) { + tp_inst._defaults.minDate = new Date(); + } + if (tp_inst._defaults.maxDate === 0 || tp_inst._defaults.maxDateTime === 0) { + tp_inst._defaults.maxDate = new Date(); + } + + // datepicker needs minDate/maxDate, timepicker needs minDateTime/maxDateTime.. + if (tp_inst._defaults.minDate !== undefined && tp_inst._defaults.minDate instanceof Date) { + tp_inst._defaults.minDateTime = new Date(tp_inst._defaults.minDate.getTime()); + } + if (tp_inst._defaults.minDateTime !== undefined && tp_inst._defaults.minDateTime instanceof Date) { + tp_inst._defaults.minDate = new Date(tp_inst._defaults.minDateTime.getTime()); + } + if (tp_inst._defaults.maxDate !== undefined && tp_inst._defaults.maxDate instanceof Date) { + tp_inst._defaults.maxDateTime = new Date(tp_inst._defaults.maxDate.getTime()); + } + if (tp_inst._defaults.maxDateTime !== undefined && tp_inst._defaults.maxDateTime instanceof Date) { + tp_inst._defaults.maxDate = new Date(tp_inst._defaults.maxDateTime.getTime()); + } + tp_inst.$input.bind('focus', function() { + tp_inst._onFocus(); + }); + + return tp_inst; + }, + + /* + * add our sliders to the calendar + */ + _addTimePicker: function(dp_inst) { + var currDT = (this.$altInput && this._defaults.altFieldTimeOnly) ? this.$input.val() + ' ' + this.$altInput.val() : this.$input.val(); + + this.timeDefined = this._parseTime(currDT); + this._limitMinMaxDateTime(dp_inst, false); + this._injectTimePicker(); + }, + + /* + * parse the time string from input value or _setTime + */ + _parseTime: function(timeString, withDate) { + if (!this.inst) { + this.inst = $.datepicker._getInst(this.$input[0]); + } + + if (withDate || !this._defaults.timeOnly) { + var dp_dateFormat = $.datepicker._get(this.inst, 'dateFormat'); + try { + var parseRes = parseDateTimeInternal(dp_dateFormat, this._defaults.timeFormat, timeString, $.datepicker._getFormatConfig(this.inst), this._defaults); + if (!parseRes.timeObj) { + return false; + } + $.extend(this, parseRes.timeObj); + } catch (err) { + $.datepicker.log("Error parsing the date/time string: " + err + + "\ndate/time string = " + timeString + + "\ntimeFormat = " + this._defaults.timeFormat + + "\ndateFormat = " + dp_dateFormat); + return false; + } + return true; + } else { + var timeObj = $.datepicker.parseTime(this._defaults.timeFormat, timeString, this._defaults); + if (!timeObj) { + return false; + } + $.extend(this, timeObj); + return true; + } + }, + + /* + * generate and inject html for timepicker into ui datepicker + */ + _injectTimePicker: function() { + var $dp = this.inst.dpDiv, + o = this.inst.settings, + tp_inst = this, + litem = '', + uitem = '', + max = {}, + gridSize = {}, + size = null; + + // Prevent displaying twice + if ($dp.find("div.ui-timepicker-div").length === 0 && o.showTimepicker) { + var noDisplay = ' style="display:none;"', + html = '
      ' + '
      ' + o.timeText + '
      ' + + '
      '; + + // Create the markup + for(var i=0,l=this.units.length; i' + o[litem +'Text'] + '' + + '
      '; + + if (o['show'+uitem] && o[litem+'Grid'] > 0) { + html += '
      '; + + if(litem == 'hour'){ + for (var h = o[litem+'Min']; h <= max[litem]; h += parseInt(o[litem+'Grid'], 10)) { + gridSize[litem]++; + var tmph = $.datepicker.formatTime(useAmpm(o.pickerTimeFormat || o.timeFormat)? 'hht':'HH', {hour:h}, o); + html += ''; + } + } + else{ + for (var m = o[litem+'Min']; m <= max[litem]; m += parseInt(o[litem+'Grid'], 10)) { + gridSize[litem]++; + html += ''; + } + } + + html += '
      ' + tmph + '' + ((m < 10) ? '0' : '') + m + '
      '; + } + html += '
      '; + } + + // Timezone + html += '
      ' + o.timezoneText + '
      '; + html += '
      '; + + // Create the elements from string + html += '
      '; + var $tp = $(html); + + // if we only want time picker... + if (o.timeOnly === true) { + $tp.prepend('
      ' + '
      ' + o.timeOnlyTitle + '
      ' + '
      '); + $dp.find('.ui-datepicker-header, .ui-datepicker-calendar').hide(); + } + + // add sliders, adjust grids, add events + for(var i=0,l=tp_inst.units.length; i 0) { + size = 100 * gridSize[litem] * o[litem+'Grid'] / (max[litem] - o[litem+'Min']); + $tp.find('.ui_tpicker_'+litem+' table').css({ + width: size + "%", + marginLeft: o.isRTL? '0' : ((size / (-2 * gridSize[litem])) + "%"), + marginRight: o.isRTL? ((size / (-2 * gridSize[litem])) + "%") : '0', + borderCollapse: 'collapse' + }).find("td").click(function(e){ + var $t = $(this), + h = $t.html(), + n = parseInt(h.replace(/[^0-9]/g),10), + ap = h.replace(/[^apm]/ig), + f = $t.data('for'); // loses scope, so we use data-for + + if(f == 'hour'){ + if(ap.indexOf('p') !== -1 && n < 12){ + n += 12; + } + else{ + if(ap.indexOf('a') !== -1 && n === 12){ + n = 0; + } + } + } + + tp_inst.control.value(tp_inst, tp_inst[f+'_slider'], litem, n); + + tp_inst._onTimeChange(); + tp_inst._onSelectHandler(); + }) + .css({ + cursor: 'pointer', + width: (100 / gridSize[litem]) + '%', + textAlign: 'center', + overflow: 'hidden' + }); + } // end if grid > 0 + } // end for loop + + // Add timezone options + this.timezone_select = $tp.find('.ui_tpicker_timezone').append('').find("select"); + $.fn.append.apply(this.timezone_select, + $.map(o.timezoneList, function(val, idx) { + return $("