Speedy_Shipping - Version 1.0.9

Version Notes

ACL support has been added. English translation is now complete. Various bug fixes has been fixed.

Download this release

Release Info

Developer Speedy JSC
Extension Speedy_Shipping
Version 1.0.9
Comparing to
See all releases


Code changes from version 1.0.8 to 1.0.9

Files changed (36) hide show
  1. app/code/community/Speedy/Speedyshipping/Block/Adminhtml/Billoflading.php +21 -1
  2. app/code/community/Speedy/Speedyshipping/Block/Adminhtml/Requestcourier/Grid.php +30 -9
  3. app/code/community/Speedy/Speedyshipping/Block/Adminhtml/Requestcourier/Renderer/Cancelbutton.php +1 -1
  4. app/code/community/Speedy/Speedyshipping/Block/Adminhtml/Requestcourier/Renderer/Requestbutton.php +1 -1
  5. app/code/community/Speedy/Speedyshipping/Block/Adminhtml/Requestcourier/Renderer/Viewbol.php +12 -2
  6. app/code/community/Speedy/Speedyshipping/Model/Carrier/Shippingmethod.php +59 -25
  7. app/code/community/Speedy/Speedyshipping/Model/Carrier/Source/Calculation.php +8 -3
  8. app/code/community/Speedy/Speedyshipping/Model/Carrier/Source/Takingoffset.php +36 -0
  9. app/code/community/Speedy/Speedyshipping/Model/Observer.php +13 -13
  10. app/code/community/Speedy/Speedyshipping/controllers/Adminhtml/PrintController.php +152 -72
  11. app/code/community/Speedy/Speedyshipping/etc/adminhtml.xml +28 -0
  12. app/code/community/Speedy/Speedyshipping/etc/config.xml +5 -11
  13. app/code/community/Speedy/Speedyshipping/etc/jstranslator.xml +21 -0
  14. app/code/community/Speedy/Speedyshipping/etc/system.xml +73 -43
  15. app/code/community/Speedy/Speedyshipping/sql/speedyshippingmodule_setup/mysql4-upgrade-1.0.8-1.0.9.php +9 -0
  16. app/design/adminhtml/default/default/template/speedy_speedyshipping/billoflading.phtml +96 -7
  17. app/design/adminhtml/default/default/template/speedy_speedyshipping/pickupform.phtml +11 -11
  18. app/design/adminhtml/default/default/template/speedy_speedyshipping/sales/order/create/billing/method/paymentInfo.phtml +2 -2
  19. app/design/adminhtml/default/default/template/speedy_speedyshipping/sales/order/create/form/address.phtml +4 -2
  20. app/design/adminhtml/default/default/template/speedy_speedyshipping/sales/order/create/shipping/method/form.phtml +4 -4
  21. app/design/frontend/base/default/layout/speedy_shipping.xml +7 -3
  22. app/design/frontend/base/default/template/speedy_speedyshipping/checkout/onepage/billing.phtml +5 -6
  23. app/design/frontend/base/default/template/speedy_speedyshipping/checkout/onepage/payment_method/paymentInfo.phtml +2 -2
  24. app/design/frontend/base/default/template/speedy_speedyshipping/checkout/onepage/shipping.phtml +6 -7
  25. app/design/frontend/base/default/template/speedy_speedyshipping/checkout/onepage/shipping_method/available.phtml +1 -1
  26. app/design/frontend/base/default/template/speedy_speedyshipping/checkout/onepage/shipping_method/pickupform.phtml +6 -6
  27. app/design/frontend/base/default/template/speedy_speedyshipping/customer/address/edit.phtml +10 -11
  28. app/etc/modules/Speedyshipping.xml +1 -1
  29. app/locale/bg_BG/speedyTranslate.csv +70 -19
  30. app/locale/en_US/speedyTranslate.csv +122 -0
  31. package.xml +8 -8
  32. skin/adminhtml/default/default/speedy/js/office_pickup.js +5 -4
  33. skin/adminhtml/default/default/speedy/js/validateAddress.js +2 -2
  34. skin/frontend/base/default/speedy/js/jquery-1.9.1.min.js +0 -1
  35. skin/frontend/base/default/speedy/js/noconflict.js +1 -1
  36. skin/frontend/base/default/speedy/js/office_pickup.js +9 -9
app/code/community/Speedy/Speedyshipping/Block/Adminhtml/Billoflading.php CHANGED
@@ -66,6 +66,12 @@ class Speedy_Speedyshipping_Block_Adminhtml_Billoflading extends Mage_Adminhtml_
66
  * @var type
67
  */
68
  protected $_isSendForShipping = false;
 
 
 
 
 
 
69
 
70
  /**
71
  * The purpose of this constructor is to get various request params and
@@ -74,6 +80,15 @@ class Speedy_Speedyshipping_Block_Adminhtml_Billoflading extends Mage_Adminhtml_
74
  */
75
  public function __construct() {
76
  parent::__construct();
 
 
 
 
 
 
 
 
 
77
  $shipmentId = $this->getRequest()->getParam('shipment_id');
78
  $shipment = Mage::getModel('sales/order_shipment')->load($shipmentId);
79
  $orderId = $shipment->getOrderId();
@@ -107,6 +122,11 @@ class Speedy_Speedyshipping_Block_Adminhtml_Billoflading extends Mage_Adminhtml_
107
  if ($this->_speedyData->getSendForShipping()) {
108
  $this->_isSendForShipping = 1;
109
  }
 
 
 
 
 
110
 
111
  $this->setTemplate('speedy_speedyshipping/billoflading.phtml');
112
  }
@@ -137,7 +157,7 @@ class Speedy_Speedyshipping_Block_Adminhtml_Billoflading extends Mage_Adminhtml_
137
  ->toHtml();
138
  } else {
139
 
140
- return $this->__("Courer has been requested");
141
  }
142
  }
143
 
66
  * @var type
67
  */
68
  protected $_isSendForShipping = false;
69
+
70
+
71
+ protected $_deferredDays = null;
72
+
73
+
74
+ protected $_doesUserHasPermission = true;
75
 
76
  /**
77
  * The purpose of this constructor is to get various request params and
80
  */
81
  public function __construct() {
82
  parent::__construct();
83
+
84
+
85
+ if(! Mage::getSingleton('admin/session')
86
+ ->isAllowed('speedyshippingmodule/print')){
87
+ $this->_doesUserHasPermission = false;
88
+
89
+ }
90
+
91
+
92
  $shipmentId = $this->getRequest()->getParam('shipment_id');
93
  $shipment = Mage::getModel('sales/order_shipment')->load($shipmentId);
94
  $orderId = $shipment->getOrderId();
122
  if ($this->_speedyData->getSendForShipping()) {
123
  $this->_isSendForShipping = 1;
124
  }
125
+
126
+
127
+ if($this->_speedyData->getDeferredDeliveryWorkdays()){
128
+ $this->_deferredDays = $this->_speedyData->getDeferredDeliveryWorkdays();
129
+ }
130
 
131
  $this->setTemplate('speedy_speedyshipping/billoflading.phtml');
132
  }
157
  ->toHtml();
158
  } else {
159
 
160
+ return $this->__("Courier has been requested");
161
  }
162
  }
163
 
app/code/community/Speedy/Speedyshipping/Block/Adminhtml/Requestcourier/Grid.php CHANGED
@@ -46,12 +46,15 @@ Mage_Adminhtml_Block_Widget_Grid {
46
  }
47
 
48
  $collection = Mage::getModel('speedyshippingmodule/saveorder')->getCollection();
 
 
 
49
  /*
50
- if (!$skipDefaultFilter) {
51
- $collection->addFieldToFilter('bol_created_day', $dateInfo['mday']);
52
- $collection->addFieldToFilter('bol_created_month', $dateInfo['mon']);
53
- $collection->addFieldToFilter('bol_created_year', $dateInfo['year']);
54
- }
55
  *
56
  */
57
  $collection->addFieldToFilter('bol_id', array("notnull" => true));
@@ -68,7 +71,7 @@ Mage_Adminhtml_Block_Widget_Grid {
68
  'align' => 'center',
69
  'width' => '10px',
70
  'index' => 'bol_id',
71
- 'type'=>'number'
72
  ));
73
 
74
  $this->addColumn('bol_created_at', array(
@@ -76,8 +79,9 @@ Mage_Adminhtml_Block_Widget_Grid {
76
  'align' => 'center',
77
  'index' => 'bol_created_at',
78
  'width' => '50px',
79
- 'renderer' => 'speedyshippingmodule/adminhtml_requestcourier_renderer_created',
80
- 'filter' => false
 
81
  ));
82
 
83
  $this->addColumn('bol_takingdate', array(
@@ -151,7 +155,24 @@ Mage_Adminhtml_Block_Widget_Grid {
151
 
152
  //Remove unneeded buttons
153
  //$this->unsetChild('search_button');
154
- $this->unsetChild('reset_filter_button');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  }
156
 
157
  }
46
  }
47
 
48
  $collection = Mage::getModel('speedyshippingmodule/saveorder')->getCollection();
49
+
50
+
51
+
52
  /*
53
+ if (!$skipDefaultFilter) {
54
+ $collection->addFieldToFilter('bol_created_day', $dateInfo['mday']);
55
+ $collection->addFieldToFilter('bol_created_month', $dateInfo['mon']);
56
+ $collection->addFieldToFilter('bol_created_year', $dateInfo['year']);
57
+ }
58
  *
59
  */
60
  $collection->addFieldToFilter('bol_id', array("notnull" => true));
71
  'align' => 'center',
72
  'width' => '10px',
73
  'index' => 'bol_id',
74
+ 'type' => 'number'
75
  ));
76
 
77
  $this->addColumn('bol_created_at', array(
79
  'align' => 'center',
80
  'index' => 'bol_created_at',
81
  'width' => '50px',
82
+ 'type' => 'date',
83
+ 'filter' => false,
84
+ 'renderer' => 'speedyshippingmodule/adminhtml_requestcourier_renderer_created'
85
  ));
86
 
87
  $this->addColumn('bol_takingdate', array(
155
 
156
  //Remove unneeded buttons
157
  //$this->unsetChild('search_button');
158
+ // $this->unsetChild('reset_filter_button');
159
+ }
160
+
161
+ protected function _filterCategoriesCondition($collection, $column) {
162
+ if (!$value = $column->getFilter()->getValue()) {
163
+ return;
164
+ }
165
+
166
+ $dateParts = explode('.', $value['orig_from']);
167
+ //UNIX_TIMESTAMP(CONCAT(`bol_created_year`,'-',LPAD(`bol_created_month`,2,'00'),'-',LPAD(`bol_created_day`,2,'00')))
168
+ // $this->getCollection()->addFieldToFilter('categories', array('finset' => $value));
169
+ $this->getCollection()->addExpressionAttributeToSelect('bol_created_at',
170
+ 'UNIX_TIMESTAMP(CONCAT(`bol_created_year`,'-',`bol_created_month`,'-',`bol_created_day`)) as bol_created_at'
171
+ , array('bol_created_day','bol_created_month','bol_created_year'));
172
+
173
+ // $this->getCollection()->addFieldToFilter('bol_created_day', $dateParts[0]);
174
+ //$this->getCollection()->addFieldToFilter('bol_created_month', $dateParts[1]);
175
+ //$this->getCollection()->addFieldToFilter('bol_created_year', $dateParts[2]);
176
  }
177
 
178
  }
app/code/community/Speedy/Speedyshipping/Block/Adminhtml/Requestcourier/Renderer/Cancelbutton.php CHANGED
@@ -31,7 +31,7 @@ extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract{
31
  ))
32
  ->toHtml();
33
  }else{
34
- return $this->__("Courer has been requested");
35
  }
36
  }
37
  }
31
  ))
32
  ->toHtml();
33
  }else{
34
+ return $this->__("Courier has been requested");
35
  }
36
  }
37
  }
app/code/community/Speedy/Speedyshipping/Block/Adminhtml/Requestcourier/Renderer/Requestbutton.php CHANGED
@@ -32,7 +32,7 @@ extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract{
32
  ))
33
  ->toHtml();
34
  }else{
35
- return $this->__("Courer has been requested");
36
  }
37
  }
38
  }
32
  ))
33
  ->toHtml();
34
  }else{
35
+ return $this->__("Courier has been requested");
36
  }
37
  }
38
  }
app/code/community/Speedy/Speedyshipping/Block/Adminhtml/Requestcourier/Renderer/Viewbol.php CHANGED
@@ -17,14 +17,24 @@ extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract{
17
  public function render(Varien_Object $row)
18
  {
19
 
 
 
20
  $targetUrl = Mage::helper("adminhtml")->getUrl('speedyshipping/print/printLabel/',
21
  array(
22
- 'order_id'=>(int)$row->getOrderId()));
 
23
  $funcName = "popWin('".$targetUrl."')";
 
 
 
 
 
 
 
24
  return $this->getLayout()
25
  ->createBlock('adminhtml/widget_button')
26
  ->setData(array(
27
- 'label' => $this->__("View Bill Of Lading"),
28
  'onclick' => $funcName
29
  ))
30
  ->toHtml();
17
  public function render(Varien_Object $row)
18
  {
19
 
20
+
21
+ $hasPrinter = Mage::getStoreConfig('carriers/speedyshippingmodule/has_label_printer');
22
  $targetUrl = Mage::helper("adminhtml")->getUrl('speedyshipping/print/printLabel/',
23
  array(
24
+ 'order_id'=>(int)$row->getOrderId(),
25
+ 'has_printer'=>$hasPrinter));
26
  $funcName = "popWin('".$targetUrl."')";
27
+ $buttonLabel = null;
28
+ if ($hasPrinter) {
29
+ $buttonLabel = $this->__("View shipping label");
30
+ } else {
31
+ $buttonLabel = $this->__("View Bill Of Lading");
32
+ }
33
+
34
  return $this->getLayout()
35
  ->createBlock('adminhtml/widget_button')
36
  ->setData(array(
37
+ 'label' => $buttonLabel,
38
  'onclick' => $funcName
39
  ))
40
  ->toHtml();
app/code/community/Speedy/Speedyshipping/Model/Carrier/Shippingmethod.php CHANGED
@@ -457,17 +457,24 @@ class Speedy_Speedyshipping_Model_Carrier_Shippingmethod extends Mage_Shipping_M
457
  }
458
  }
459
  } else if ($item->getHasChildren() && $item->getProductType() == 'bundle') {
460
- foreach ($item->getChildren() as $child) {
461
- $childProductId = $child->getProductId();
462
- $_product = Mage::getModel('catalog/product')->load($childProductId);
463
- if (!$_product->getWeight()) {
464
- $totalWeight += Mage::getStoreConfig('carriers/speedyshippingmodule/default_weight') * $item->getQty();
465
- $noWeightProductList .= $item->getName();
466
- } else {
467
- $productWeight = $_product->getWeight();
468
- $totalWeight += $productWeight * $item->getQty();
 
 
 
 
 
 
 
469
  }
470
- }
471
  } else {
472
  $totalWeight += $item->getWeight() * $item->getQty();
473
  }
@@ -494,11 +501,12 @@ class Speedy_Speedyshipping_Model_Carrier_Shippingmethod extends Mage_Shipping_M
494
  if ($item->getHasChildren() && $item->getProductType() == 'configurable') {
495
 
496
 
 
497
  foreach ($item->getChildren() as $child) {
498
  $childProductId = $child->getProductId();
499
  $_product = Mage::getModel('catalog/product')->load($childProductId);
500
 
501
- if (!$_product->getWeight()) {
502
  $totalWeight += Mage::getStoreConfig('carriers/speedyshippingmodule/default_weight') * $item->getQty();
503
  $noWeightProductList .= $item->getName();
504
  } else {
@@ -507,17 +515,25 @@ class Speedy_Speedyshipping_Model_Carrier_Shippingmethod extends Mage_Shipping_M
507
  }
508
  }
509
  } else if ($item->getHasChildren() && $item->getProductType() == 'bundle') {
510
- foreach ($item->getChildren() as $child) {
511
- $childProductId = $child->getProductId();
512
- $_product = Mage::getModel('catalog/product')->load($childProductId);
513
- if (!$_product->getWeight()) {
514
- $totalWeight += Mage::getStoreConfig('carriers/speedyshippingmodule/default_weight') * $item->getQty();
515
- $noWeightProductList .= $item->getName();
516
- } else {
517
- $productWeight = $_product->getWeight();
518
- $totalWeight += $productWeight * $item->getQty();
 
 
 
 
 
 
 
 
519
  }
520
- }
521
  } else {
522
  if (!$item->getWeight()) {
523
  $totalWeight += Mage::getStoreConfig('carriers/speedyshippingmodule/default_weight') * $item->getQty();
@@ -1106,12 +1122,30 @@ class Speedy_Speedyshipping_Model_Carrier_Shippingmethod extends Mage_Shipping_M
1106
 
1107
  $paramCalculation->setBroughtToOffice($this->_pickingData->bringToOfficeId);
1108
 
1109
- $paramCalculation->setAutoAdjustTakingDate(1);
1110
 
1111
- if (Mage::getStoreConfig('carriers/speedyshippingmodule/deferredDays')) {
1112
- $paramCalculation->setDeferredDeliveryWorkDays(Mage::getStoreConfig('carriers/speedyshippingmodule/deferredDays'));
 
 
 
 
 
 
 
 
 
 
1113
  }
1114
 
 
 
 
 
 
 
 
 
 
1115
 
1116
  $paramCalculation->setToBeCalled(isset($this->_pickingData->takeFromOfficeId));
1117
 
@@ -1673,7 +1707,7 @@ class Speedy_Speedyshipping_Model_Carrier_Shippingmethod extends Mage_Shipping_M
1673
  if ($offices) {
1674
  $officeList = array();
1675
  foreach ($offices as $office) {
1676
- $officeList[$office->getId()] = $office->getName();
1677
  }
1678
  return $officeList;
1679
  }
457
  }
458
  }
459
  } else if ($item->getHasChildren() && $item->getProductType() == 'bundle') {
460
+
461
+
462
+ // if ($mainProduct->getWeightType()) {
463
+ // $totalWeight = $mainProduct->getWeight() * $item->getQty();
464
+ // } else {
465
+
466
+ foreach ($item->getChildren() as $child) {
467
+ $childProductId = $child->getProductId();
468
+ $_product = Mage::getModel('catalog/product')->load($childProductId);
469
+ if (!$_product->getWeight()) {
470
+ $totalWeight += Mage::getStoreConfig('carriers/speedyshippingmodule/default_weight') * $item->getQty();
471
+ $noWeightProductList .= $item->getName();
472
+ } else {
473
+ $productWeight = $_product->getWeight();
474
+ $totalWeight += $productWeight * $item->getQty();
475
+ }
476
  }
477
+ //}
478
  } else {
479
  $totalWeight += $item->getWeight() * $item->getQty();
480
  }
501
  if ($item->getHasChildren() && $item->getProductType() == 'configurable') {
502
 
503
 
504
+
505
  foreach ($item->getChildren() as $child) {
506
  $childProductId = $child->getProductId();
507
  $_product = Mage::getModel('catalog/product')->load($childProductId);
508
 
509
+ if (!$_product->getWeight() && !$_product->isVirtual()) {
510
  $totalWeight += Mage::getStoreConfig('carriers/speedyshippingmodule/default_weight') * $item->getQty();
511
  $noWeightProductList .= $item->getName();
512
  } else {
515
  }
516
  }
517
  } else if ($item->getHasChildren() && $item->getProductType() == 'bundle') {
518
+
519
+ //$mainProduct = $item->getProduct();
520
+
521
+ // if ($mainProduct->getWeightType()) {
522
+ // $totalWeight = $mainProduct->getWeight() * $item->getQty();
523
+ // } else {
524
+
525
+ foreach ($item->getChildren() as $child) {
526
+ $childProductId = $child->getProductId();
527
+ $_product = Mage::getModel('catalog/product')->load($childProductId);
528
+ if (!$_product->getWeight() && !$_product->isVirtual()) {
529
+ $totalWeight += Mage::getStoreConfig('carriers/speedyshippingmodule/default_weight') * $item->getQty();
530
+ $noWeightProductList .= $item->getName();
531
+ } else {
532
+ $productWeight = $_product->getWeight();
533
+ $totalWeight += $productWeight * $item->getQty();
534
+ }
535
  }
536
+ //}
537
  } else {
538
  if (!$item->getWeight()) {
539
  $totalWeight += Mage::getStoreConfig('carriers/speedyshippingmodule/default_weight') * $item->getQty();
1122
 
1123
  $paramCalculation->setBroughtToOffice($this->_pickingData->bringToOfficeId);
1124
 
 
1125
 
1126
+ $takingDate = null;
1127
+ $numDays = (int) Mage::getStoreConfig('carriers/speedyshippingmodule/speedyTakingtimeOffset');
1128
+
1129
+ if ($numDays) {
1130
+
1131
+ if (Mage::getStoreConfig('carriers/speedyshippingmodule/speedyTakingtimeOffset') == 1) {
1132
+ $takingDate = strtotime("+1 day");
1133
+ } else {
1134
+ $takingDate = strtotime("+$numDays days");
1135
+ }
1136
+ } else {
1137
+ $takingDate = time();
1138
  }
1139
 
1140
+ $paramCalculation->setTakingDate($takingDate);
1141
+
1142
+ $paramCalculation->setAutoAdjustTakingDate(1);
1143
+
1144
+ /*
1145
+ if (Mage::getStoreConfig('carriers/speedyshippingmodule/deferredDays')) {
1146
+ $paramCalculation->setDeferredDeliveryWorkDays(Mage::getStoreConfig('carriers/speedyshippingmodule/deferredDays'));
1147
+ }
1148
+ */
1149
 
1150
  $paramCalculation->setToBeCalled(isset($this->_pickingData->takeFromOfficeId));
1151
 
1707
  if ($offices) {
1708
  $officeList = array();
1709
  foreach ($offices as $office) {
1710
+ $officeList[$office->getId()] = $office->getId() . ' - ' . $office->getName();
1711
  }
1712
  return $officeList;
1713
  }
app/code/community/Speedy/Speedyshipping/Model/Carrier/Source/Calculation.php CHANGED
@@ -15,9 +15,14 @@ class Speedy_Speedyshipping_Model_Carrier_Source_Calculation {
15
  //put your code here
16
 
17
  public function toOptionArray() {
18
- $arr = array(1=>'Спиди калкулатор',
19
- 2=>'Фиксирана цена',
20
- 3=>'Спиди калкулатор + надбавка за обработка');
 
 
 
 
 
21
  $options = array();
22
 
23
  foreach ($arr as $key=>$value) {
15
  //put your code here
16
 
17
  public function toOptionArray() {
18
+ // $arr = array(1=>'Спиди калкулатор',
19
+ // 2=>'Фиксирана цена',
20
+ // 3=>'Спиди калкулатор + надбавка за обработка');
21
+
22
+ $arr = array(1=>Mage::helper('core')->__('speedy calculator'),
23
+ 2=>Mage::helper('core')->__('fixed price'),
24
+ 3=>Mage::helper('core')->__('speedy_calc_handling'));
25
+
26
  $options = array();
27
 
28
  foreach ($arr as $key=>$value) {
app/code/community/Speedy/Speedyshipping/Model/Carrier/Source/Takingoffset.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * To change this license header, choose License Headers in Project Properties.
5
+ * To change this template file, choose Tools | Templates
6
+ * and open the template in the editor.
7
+ */
8
+
9
+ /**
10
+ * Description of Takingoffset
11
+ *
12
+ * @author killer
13
+ */
14
+ class Speedy_Speedyshipping_Model_Carrier_Source_Takingoffset {
15
+
16
+ public function toOptionArray(){
17
+ $dataArray = array();
18
+ $result = array();
19
+
20
+
21
+ for( $i = 0; $i < 15; $i++){
22
+ if( $i == 0 ){
23
+ $dataArray[$i] = Mage::helper('core')->__('no_postpone');
24
+ }else{
25
+ $dataArray[$i] = (string)$i;
26
+ }
27
+ }
28
+
29
+ foreach($dataArray as $key=>$value){
30
+ $result[] = array('value' => $key, 'label' => $value);
31
+ }
32
+
33
+
34
+ return $result;
35
+ }
36
+ }
app/code/community/Speedy/Speedyshipping/Model/Observer.php CHANGED
@@ -121,7 +121,7 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
121
  !$controller->getRequest()->getParam('speedy_exact_minutes')) {
122
  $result = array();
123
  $result['error'] = 1;
124
- $result['message'] = $controller->__("Моля, въведете валиден час");
125
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
126
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
127
  return;
@@ -133,7 +133,7 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
133
  if (strlen($hour) > 2 || strlen($minutes) > 2) {
134
  $result = array();
135
  $result['error'] = 1;
136
- $result['message'] = $controller->__("Моля, въведете валиден час");
137
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
138
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
139
  }
@@ -143,7 +143,7 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
143
 
144
  $result = array();
145
  $result['error'] = 1;
146
- $result['message'] = $controller->__("Моля, въведете валиден час");
147
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
148
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
149
  }
@@ -156,7 +156,7 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
156
  if (!is_integer($hour) || !is_integer($minutes)) {
157
  $result = array();
158
  $result['error'] = 1;
159
- $result['message'] = $controller->__("Моля, въведете валиден час");
160
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
161
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
162
  }
@@ -169,7 +169,7 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
169
 
170
  $result = array();
171
  $result['error'] = 1;
172
- $result['message'] = $controller->__("Моля, въведете валиден час");
173
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
174
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
175
  }
@@ -177,7 +177,7 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
177
  if ($hour == 10 && $minutes <= 29) {
178
  $result = array();
179
  $result['error'] = 1;
180
- $result['message'] = $controller->__("Моля, въведете валиден час");
181
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
182
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
183
  }
@@ -191,14 +191,14 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
191
  } else {
192
  $result = array();
193
  $result['error'] = 1;
194
- $result['message'] = $controller->__("Моля, въведете валиден час");
195
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
196
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
197
  }
198
  } else {
199
  $result = array();
200
  $result['error'] = 1;
201
- $result['message'] = $controller->__("Моля, въведете валиден час");
202
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
203
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
204
  }
@@ -705,7 +705,7 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
705
  } catch (ServerException $se) {
706
  Mage::log($se->getMessage(), null, 'speedyLog.log');
707
 
708
- Mage::log($this->__("Bol with ID:") . htmlentities($bolID, 'UTF-8', ENT_QUOTES) . $this->__("cannot be cancelled"), null, 'speedyLog.log');
709
  } catch (ClientException $ce) {
710
  Mage::log($ce->getMessage(), null, 'speedyLog.log');
711
  }
@@ -811,9 +811,9 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
811
 
812
  $hour = substr($fixedHour, 0, 2);
813
  $minutes = substr($fixedHour, 2);
814
-
815
  // Add fixed hour to the existing description
816
- $shippingDescription = $shippingDescription . ' (Фиксиран час: ' . $hour . ':' . $minutes . ')';
817
  $order->setShippingDescription($shippingDescription);
818
  }
819
  }
@@ -839,7 +839,7 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
839
  $minutes = substr($fixedHour, 2);
840
 
841
  // Add fixed hour to the existing description
842
- $shippingDescription = $shippingDescription . ' (Фиксиран час: ' . $hour . ':' . $minutes . ')';
843
  $order->setShippingDescription($shippingDescription);
844
  }
845
  }
@@ -864,7 +864,7 @@ class Speedy_Speedyshipping_Model_Observer extends Varien_Object {
864
  $hour = substr($fixedHour, 0, 2);
865
  $minutes = substr($fixedHour, 2);
866
 
867
- $shippingDescription = $shippingDescription . ' (Фиксиран час: ' . $hour . ':' . $minutes . ')';
868
  $order->setShippingDescription($shippingDescription);
869
  }
870
  }
121
  !$controller->getRequest()->getParam('speedy_exact_minutes')) {
122
  $result = array();
123
  $result['error'] = 1;
124
+ $result['message'] = $controller->__("invalid_hour_warning");
125
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
126
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
127
  return;
133
  if (strlen($hour) > 2 || strlen($minutes) > 2) {
134
  $result = array();
135
  $result['error'] = 1;
136
+ $result['message'] = $controller->__("invalid_hour_warning");
137
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
138
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
139
  }
143
 
144
  $result = array();
145
  $result['error'] = 1;
146
+ $result['message'] = $controller->__("invalid_hour_warning");
147
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
148
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
149
  }
156
  if (!is_integer($hour) || !is_integer($minutes)) {
157
  $result = array();
158
  $result['error'] = 1;
159
+ $result['message'] = $controller->__("invalid_hour_warning");
160
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
161
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
162
  }
169
 
170
  $result = array();
171
  $result['error'] = 1;
172
+ $result['message'] = $controller->__("invalid_hour_warning");
173
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
174
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
175
  }
177
  if ($hour == 10 && $minutes <= 29) {
178
  $result = array();
179
  $result['error'] = 1;
180
+ $result['message'] = $controller->__("invalid_hour_warning");
181
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
182
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
183
  }
191
  } else {
192
  $result = array();
193
  $result['error'] = 1;
194
+ $result['message'] = $controller->__("invalid_hour_warning");
195
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
196
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
197
  }
198
  } else {
199
  $result = array();
200
  $result['error'] = 1;
201
+ $result['message'] = $controller->__("invalid_hour_warning");
202
  $action->setFlag('', Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
203
  $controller->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
204
  }
705
  } catch (ServerException $se) {
706
  Mage::log($se->getMessage(), null, 'speedyLog.log');
707
 
708
+ Mage::log("Bol with ID:" . htmlentities($bolID, 'UTF-8', ENT_QUOTES) . "cannot be cancelled", null, 'speedyLog.log');
709
  } catch (ClientException $ce) {
710
  Mage::log($ce->getMessage(), null, 'speedyLog.log');
711
  }
811
 
812
  $hour = substr($fixedHour, 0, 2);
813
  $minutes = substr($fixedHour, 2);
814
+ $trans =
815
  // Add fixed hour to the existing description
816
+ $shippingDescription = $shippingDescription . ' ('.$block->__('fixed hour').': ' . $hour . ':' . $minutes . ')';
817
  $order->setShippingDescription($shippingDescription);
818
  }
819
  }
839
  $minutes = substr($fixedHour, 2);
840
 
841
  // Add fixed hour to the existing description
842
+ $shippingDescription = $shippingDescription . ' ('.$block->__('fixed hour').': ' . $hour . ':' . $minutes . ')';
843
  $order->setShippingDescription($shippingDescription);
844
  }
845
  }
864
  $hour = substr($fixedHour, 0, 2);
865
  $minutes = substr($fixedHour, 2);
866
 
867
+ $shippingDescription = $shippingDescription . ' ('.$block->__('fixed hour').': ' . $hour . ':' . $minutes . ')';
868
  $order->setShippingDescription($shippingDescription);
869
  }
870
  }
app/code/community/Speedy/Speedyshipping/controllers/Adminhtml/PrintController.php CHANGED
@@ -126,7 +126,7 @@ class Speedy_Speedyshipping_Adminhtml_PrintController extends Mage_Adminhtml_Con
126
  * @var type
127
  */
128
  protected $_bolCreationError;
129
-
130
  /**
131
  * Any error that might occur, while trying to request a courier is stored
132
  * in this variable for logging and further processing.
@@ -154,13 +154,14 @@ class Speedy_Speedyshipping_Adminhtml_PrintController extends Mage_Adminhtml_Con
154
  * @var type
155
  */
156
  protected $_takingTime = null;
 
157
 
158
  public function __construct(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response, array $invokeArgs = array()) {
159
 
160
  $this->_initSpeedyService();
161
  $this->_magentoTime = Mage::getModel('core/date');
162
  //date_default_timezone_set(Util::SPEEDY_TIME_ZONE);
163
-
164
  parent::__construct($request, $response, $invokeArgs);
165
  }
166
 
@@ -173,6 +174,27 @@ class Speedy_Speedyshipping_Adminhtml_PrintController extends Mage_Adminhtml_Con
173
  $this->renderLayout();
174
  }
175
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
  /**
177
  * This method makes the actual call to Speedy API when a request for
178
  * courier has been made. This method is called by
@@ -287,7 +309,7 @@ class Speedy_Speedyshipping_Adminhtml_PrintController extends Mage_Adminhtml_Con
287
 
288
  $errorString = '';
289
  if (count($errors) > 0) {
290
-
291
  foreach ($errors as $error) {
292
  $errorString .= ' ' . $error['main_error'];
293
  for ($i = 0; $i < count($error); $i++) {
@@ -298,10 +320,10 @@ class Speedy_Speedyshipping_Adminhtml_PrintController extends Mage_Adminhtml_Con
298
 
299
  throw new Exception("Error while making remote call");
300
  }
301
- $successString = '';
302
  //If there are any error this section never get executed
303
  if (count($succeededOrders) > 0 && !$shouldFail) {
304
-
305
  foreach ($succeededOrders as $order) {
306
  $successString .= $order . '<br />';
307
  }
@@ -520,14 +542,29 @@ $successString = '';
520
 
521
  $willBringToOffice = false;
522
 
 
 
523
  if (Mage::getStoreConfig('carriers/speedyshippingmodule/bring_to_office') &&
524
  Mage::getStoreConfig('carriers/speedyshippingmodule/choose_office')) {
525
  $willBringToOffice = 1;
526
  }
527
 
528
 
529
-
530
- $takingTime = $this->_speedyEPS->getAllowedDaysForTaking($serviceId, !$willBringToOffice ? $this->_senderData->getAddress()->getSiteId() : null, $willBringToOffice, time());
 
 
 
 
 
 
 
 
 
 
 
 
 
531
 
532
  if ($takingTime) {
533
 
@@ -550,14 +587,32 @@ $successString = '';
550
  ($currentTime['month'] != $firstAvailable['month']) ||
551
  ($currentTime['year'] != $firstAvailable['year'])) {
552
 
553
-
554
-
555
-
556
- $this->_firstAvailableDate = $this->_magentoTime->date('d-m-Y',$this->_magentoTime->timestamp(strtotime($this->_firstAvailableDate)));
557
-
558
- $this->getResponse()->setBody(json_encode(array('error' => 1,
559
- 'message' => $this->__('Bol creation date error').
560
- $this->_firstAvailableDate.'. ' . $this->__('Do you want to continue'))));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
561
  return;
562
  } else {
563
  //Proceed as normal
@@ -606,10 +661,24 @@ $successString = '';
606
  }
607
 
608
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
609
 
610
  $takingTime = null;
611
 
612
- $takingTime = $this->_speedyEPS->getAllowedDaysForTaking($serviceId, !$willBringToOffice ? $this->_senderData->getAddress()->getSiteId() : null, $willBringToOffice, time());
613
 
614
  if ($takingTime) {
615
 
@@ -620,7 +689,7 @@ $successString = '';
620
 
621
 
622
  $currentTime = getdate($this->_magentoTime->timestamp());
623
-
624
  $firstAvailable = getdate($this->_magentoTime->timestamp($this->_firstAvailableDate));
625
 
626
 
@@ -629,11 +698,9 @@ $successString = '';
629
  ($currentTime['year'] != $firstAvailable['year'])) {
630
  $this->_firstAvailableDate = $this->_magentoTime->timestamp(strtotime($this->_firstAvailableDate));
631
  } else {
632
-
633
-
634
- $this->_firstAvailableDate = time();
635
-
636
 
 
 
637
  }
638
  }
639
 
@@ -688,6 +755,8 @@ $successString = '';
688
 
689
  $this->_receiverData = $receiver->getReceiverData();
690
 
 
 
691
  /**
692
  * Setup picking data
693
  */
@@ -711,19 +780,19 @@ $successString = '';
711
  $this->_speedyData->setBolId($bolID);
712
 
713
  $transactionSave = Mage::getModel('core/resource_transaction');
714
-
715
  /*
716
- $transactionSave->addObject($this->_speedyData);
717
- try {
718
 
719
- $transactionSave->save();
720
- } catch (Exception $e) {
721
 
722
- Mage::log($e->getMessage(), null, 'speedyLog.log');
723
- $transactionSave->rollback();
724
- }
725
 
726
- */
727
 
728
  $dateInfo = getdate($this->_firstAvailableDate);
729
 
@@ -734,18 +803,25 @@ $successString = '';
734
  $this->_speedyData->setBolCreatedMonth($dateInfo['mon']);
735
  $this->_speedyData->setBolCreatedYear($dateInfo['year']);
736
  $this->_speedyData->setBolDatetime(date("Y-m-d H:i:s"));
737
-
738
-
739
-
740
-
 
 
 
 
 
 
 
741
  $currentDayOfTheYear = $timeInfo['yday'];
742
-
743
- $lastSundayOfOctomber = getdate(strtotime($timeInfo['year'].'-11-00 last sunday'));
744
  $lastSundayOfOctomber = $lastSundayOfOctomber['yday'];
745
-
746
- $lastSundayOfMarch = getdate(strtotime($timeInfo['year'].'-04-01 last sunday'));
747
  $lastSundayOfMarch = $lastSundayOfMarch['yday'];
748
-
749
  /**
750
  * This is neccessary, because of a bug in Magento time handling.
751
  * (http://magentomadness.wordpress.com/2011/07/10/more-magento-stupidity-dst-not-reflected-in-reports/)
@@ -755,20 +831,20 @@ $successString = '';
755
  * the range between last Sunday of Octomber and last Sunday of
756
  * March, and if it is we need to substract one hour.
757
  */
758
- if($currentDayOfTheYear >= $lastSundayOfOctomber ||
759
- $currentDayOfTheYear <= $lastSundayOfMarch ){
760
-
761
  //Substract one hour
762
  $currentHour = $this->_magentoTime->timestamp(strtotime("now")) - 3600;
763
- }else{
764
  $currentHour = $this->_magentoTime->timestamp(strtotime("now"));
765
  }
766
-
767
  $this->_speedyData->setBolDatetime(date("Y-m-d H:i:s", $currentHour));
768
  $currentHour = date('G:i:s', $currentHour);
769
-
770
-
771
- $this->_speedyData->setBolCreatedTime($currentHour);
772
  /*
773
  $timeParts = $timeInfo ['hours'] .
774
  ':' .
@@ -777,14 +853,14 @@ $successString = '';
777
  $timeInfo ['seconds'];
778
  */
779
  /*
780
- $this->_speedyData->setBolCreatedTime(
781
- $this->_speedyData->setBolCreatedTime(
782
- $timeInfo ['hours'] .
783
- ':' .
784
- $timeInfo ['minutes'] .
785
- ':' .
786
- $timeInfo ['seconds']);
787
- */
788
  //$transactionSave = Mage::getModel('core/resource_transaction');
789
  $transactionSave->addObject($this->_speedyData);
790
 
@@ -1110,20 +1186,22 @@ $successString = '';
1110
  $picking->setParcelsCount(count($this->_packages));
1111
  $picking->setWeightDeclared($totalWeight);
1112
  $picking->setContents('поръчка: ' . $this->_orderID);
1113
-
1114
- if(Mage::getStoreConfig('carriers/speedyshippingmodule/deferredDays')){
1115
- $picking->setDeferredDeliveryWorkDays((int)Mage::getStoreConfig('carriers/speedyshippingmodule/deferredDays'));
1116
- }
1117
-
1118
-
1119
-
1120
- if(Mage::getStoreConfig('carriers/speedyshippingmodule/default_packing') &&
1121
- strlen(Mage::getStoreConfig('carriers/speedyshippingmodule/default_packing')) > 1){
 
 
1122
  $picking->setPacking(Mage::getStoreConfig('carriers/speedyshippingmodule/default_packing'));
1123
- }else{
1124
- $picking->setPacking('.');
1125
  }
1126
-
1127
  $picking->setDocuments(Mage::getStoreConfig('carriers/speedyshippingmodule/isDocuments'));
1128
  $picking->setPalletized(FALSE);
1129
  $picking->setPackId('.');
@@ -1156,6 +1234,8 @@ $successString = '';
1156
  $picking->setNoteClient($this->_orderData->getMessage());
1157
  }
1158
 
 
 
1159
  if ($this->_orderData->getIsCod()) {
1160
  $isFixed = Mage::getStoreConfig('carriers/speedyshippingmodule/fixed_pricing_enable');
1161
  if ($isFixed == 2) {
@@ -1167,7 +1247,7 @@ $successString = '';
1167
  $taxCalculator = Mage::helper('tax');
1168
  $picking->setAmountCodBase($this->_codAmount + $this->_shippingAmount);
1169
  }
1170
- }else if($isFixed == 3){
1171
  if ($this->_isFreeShipping) {
1172
  $picking->setAmountCodBase($this->_codAmount);
1173
  } else {
@@ -1176,8 +1256,7 @@ $successString = '';
1176
  $chargeWithTaxApplied = $taxCalculator->getShippingPrice($chargeAmount, true);
1177
  $picking->setAmountCodBase($this->_codAmount + $chargeWithTaxApplied);
1178
  }
1179
- }
1180
- else {
1181
  $picking->setAmountCodBase($this->_codAmount);
1182
  }
1183
  } else {
@@ -1280,6 +1359,8 @@ $successString = '';
1280
  $orderData->setIsCod(1);
1281
  }
1282
 
 
 
1283
  //Is fixed prices enabled
1284
  $isFixed = Mage::getStoreConfig('carriers/speedyshippingmodule/fixed_pricing_enable');
1285
 
@@ -1326,8 +1407,7 @@ $successString = '';
1326
 
1327
  try {
1328
 
1329
- $this->_speedyEPSInterfaceImplementaion =
1330
- new EPSSOAPInterfaceImpl(Mage::getStoreConfig('carriers/speedyshippingmodule/server'));
1331
 
1332
  $this->_speedyEPS = new EPSFacade($this->_speedyEPSInterfaceImplementaion, $user, $pass);
1333
  $this->_speedySessionId = $this->_speedyEPS->login();
126
  * @var type
127
  */
128
  protected $_bolCreationError;
129
+
130
  /**
131
  * Any error that might occur, while trying to request a courier is stored
132
  * in this variable for logging and further processing.
154
  * @var type
155
  */
156
  protected $_takingTime = null;
157
+ protected $_deferredDays = null;
158
 
159
  public function __construct(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response, array $invokeArgs = array()) {
160
 
161
  $this->_initSpeedyService();
162
  $this->_magentoTime = Mage::getModel('core/date');
163
  //date_default_timezone_set(Util::SPEEDY_TIME_ZONE);
164
+
165
  parent::__construct($request, $response, $invokeArgs);
166
  }
167
 
174
  $this->renderLayout();
175
  }
176
 
177
+ protected function _isAllowed() {
178
+
179
+
180
+
181
+
182
+ switch ($this->getRequest()->getActionName()) {
183
+ case 'cancelBol':
184
+ case 'checkDate':
185
+ case 'createLabel':
186
+ case 'index':
187
+ case 'massRequest':
188
+ case 'printLabel':
189
+ case 'requestCourier':
190
+
191
+
192
+ return Mage::getSingleton('admin/session')
193
+ ->isAllowed('speedyshippingmodule/print');
194
+ break;
195
+ }
196
+ }
197
+
198
  /**
199
  * This method makes the actual call to Speedy API when a request for
200
  * courier has been made. This method is called by
309
 
310
  $errorString = '';
311
  if (count($errors) > 0) {
312
+
313
  foreach ($errors as $error) {
314
  $errorString .= ' ' . $error['main_error'];
315
  for ($i = 0; $i < count($error); $i++) {
320
 
321
  throw new Exception("Error while making remote call");
322
  }
323
+ $successString = '';
324
  //If there are any error this section never get executed
325
  if (count($succeededOrders) > 0 && !$shouldFail) {
326
+
327
  foreach ($succeededOrders as $order) {
328
  $successString .= $order . '<br />';
329
  }
542
 
543
  $willBringToOffice = false;
544
 
545
+
546
+
547
  if (Mage::getStoreConfig('carriers/speedyshippingmodule/bring_to_office') &&
548
  Mage::getStoreConfig('carriers/speedyshippingmodule/choose_office')) {
549
  $willBringToOffice = 1;
550
  }
551
 
552
 
553
+ $time = null;
554
+ $numDays = (int) Mage::getStoreConfig('carriers/speedyshippingmodule/speedyTakingtimeOffset');
555
+
556
+ if ($numDays) {
557
+
558
+ if (Mage::getStoreConfig('carriers/speedyshippingmodule/speedyTakingtimeOffset') == 1) {
559
+ $time = strtotime("+1 day");
560
+ } else {
561
+ $time = strtotime("+$numDays days");
562
+ }
563
+ } else {
564
+ $time = time();
565
+ }
566
+
567
+ $takingTime = $this->_speedyEPS->getAllowedDaysForTaking($serviceId, !$willBringToOffice ? $this->_senderData->getAddress()->getSiteId() : null, $willBringToOffice, $time);
568
 
569
  if ($takingTime) {
570
 
587
  ($currentTime['month'] != $firstAvailable['month']) ||
588
  ($currentTime['year'] != $firstAvailable['year'])) {
589
 
590
+
591
+
592
+
593
+ $this->_firstAvailableDate = $this->_magentoTime->date('d-m-Y', $this->_magentoTime->timestamp(strtotime($this->_firstAvailableDate)));
594
+
595
+ $numDays = (int) Mage::getStoreConfig('carriers/speedyshippingmodule/speedyTakingtimeOffset');
596
+
597
+
598
+ /* There is a global offset for taking a shipment,
599
+ * configured by the administrator
600
+ */
601
+ if ($numDays) {
602
+
603
+ if (strtotime($this->_firstAvailableDate) > $time) {
604
+ $this->getResponse()->setBody(json_encode(array('error' => 1,
605
+ 'message' => $this->__('Bol creation date error') .
606
+ $this->_firstAvailableDate . '. ' . $this->__('Do you want to continue'))));
607
+ } else {
608
+ $this->getResponse()->setBody(json_encode(array('ok' => 1, 'message' => 'Taking time OK')));
609
+ }
610
+ } else {
611
+
612
+ $this->getResponse()->setBody(json_encode(array('error' => 1,
613
+ 'message' => $this->__('Bol creation date error') .
614
+ $this->_firstAvailableDate . '. ' . $this->__('Do you want to continue'))));
615
+ }
616
  return;
617
  } else {
618
  //Proceed as normal
661
  }
662
 
663
 
664
+ $time = null;
665
+ $numDays = (int) Mage::getStoreConfig('carriers/speedyshippingmodule/speedyTakingtimeOffset');
666
+
667
+ if ($numDays) {
668
+
669
+ if (Mage::getStoreConfig('carriers/speedyshippingmodule/speedyTakingtimeOffset') == 1) {
670
+ $time = strtotime("+1 day");
671
+ } else {
672
+ $time = strtotime("+$numDays days");
673
+ }
674
+ } else {
675
+ $time = time();
676
+ }
677
+
678
 
679
  $takingTime = null;
680
 
681
+ $takingTime = $this->_speedyEPS->getAllowedDaysForTaking($serviceId, !$willBringToOffice ? $this->_senderData->getAddress()->getSiteId() : null, $willBringToOffice, $time);
682
 
683
  if ($takingTime) {
684
 
689
 
690
 
691
  $currentTime = getdate($this->_magentoTime->timestamp());
692
+
693
  $firstAvailable = getdate($this->_magentoTime->timestamp($this->_firstAvailableDate));
694
 
695
 
698
  ($currentTime['year'] != $firstAvailable['year'])) {
699
  $this->_firstAvailableDate = $this->_magentoTime->timestamp(strtotime($this->_firstAvailableDate));
700
  } else {
 
 
 
 
701
 
702
+
703
+ $this->_firstAvailableDate = time();
704
  }
705
  }
706
 
755
 
756
  $this->_receiverData = $receiver->getReceiverData();
757
 
758
+ $this->_deferredDays = (int) $this->getRequest()->getParam('deferred_days');
759
+
760
  /**
761
  * Setup picking data
762
  */
780
  $this->_speedyData->setBolId($bolID);
781
 
782
  $transactionSave = Mage::getModel('core/resource_transaction');
783
+
784
  /*
785
+ $transactionSave->addObject($this->_speedyData);
786
+ try {
787
 
788
+ $transactionSave->save();
789
+ } catch (Exception $e) {
790
 
791
+ Mage::log($e->getMessage(), null, 'speedyLog.log');
792
+ $transactionSave->rollback();
793
+ }
794
 
795
+ */
796
 
797
  $dateInfo = getdate($this->_firstAvailableDate);
798
 
803
  $this->_speedyData->setBolCreatedMonth($dateInfo['mon']);
804
  $this->_speedyData->setBolCreatedYear($dateInfo['year']);
805
  $this->_speedyData->setBolDatetime(date("Y-m-d H:i:s"));
806
+
807
+
808
+
809
+
810
+
811
+ $this->_speedyData->setDeferredDeliveryWorkdays($this->_deferredDays);
812
+
813
+
814
+
815
+
816
+
817
  $currentDayOfTheYear = $timeInfo['yday'];
818
+
819
+ $lastSundayOfOctomber = getdate(strtotime($timeInfo['year'] . '-11-00 last sunday'));
820
  $lastSundayOfOctomber = $lastSundayOfOctomber['yday'];
821
+
822
+ $lastSundayOfMarch = getdate(strtotime($timeInfo['year'] . '-04-01 last sunday'));
823
  $lastSundayOfMarch = $lastSundayOfMarch['yday'];
824
+
825
  /**
826
  * This is neccessary, because of a bug in Magento time handling.
827
  * (http://magentomadness.wordpress.com/2011/07/10/more-magento-stupidity-dst-not-reflected-in-reports/)
831
  * the range between last Sunday of Octomber and last Sunday of
832
  * March, and if it is we need to substract one hour.
833
  */
834
+ if ($currentDayOfTheYear >= $lastSundayOfOctomber ||
835
+ $currentDayOfTheYear <= $lastSundayOfMarch) {
836
+
837
  //Substract one hour
838
  $currentHour = $this->_magentoTime->timestamp(strtotime("now")) - 3600;
839
+ } else {
840
  $currentHour = $this->_magentoTime->timestamp(strtotime("now"));
841
  }
842
+
843
  $this->_speedyData->setBolDatetime(date("Y-m-d H:i:s", $currentHour));
844
  $currentHour = date('G:i:s', $currentHour);
845
+
846
+
847
+ $this->_speedyData->setBolCreatedTime($currentHour);
848
  /*
849
  $timeParts = $timeInfo ['hours'] .
850
  ':' .
853
  $timeInfo ['seconds'];
854
  */
855
  /*
856
+ $this->_speedyData->setBolCreatedTime(
857
+ $this->_speedyData->setBolCreatedTime(
858
+ $timeInfo ['hours'] .
859
+ ':' .
860
+ $timeInfo ['minutes'] .
861
+ ':' .
862
+ $timeInfo ['seconds']);
863
+ */
864
  //$transactionSave = Mage::getModel('core/resource_transaction');
865
  $transactionSave->addObject($this->_speedyData);
866
 
1186
  $picking->setParcelsCount(count($this->_packages));
1187
  $picking->setWeightDeclared($totalWeight);
1188
  $picking->setContents('поръчка: ' . $this->_orderID);
1189
+
1190
+ /*
1191
+ if(Mage::getStoreConfig('carriers/speedyshippingmodule/deferredDays')){
1192
+ $picking->setDeferredDeliveryWorkDays((int)Mage::getStoreConfig('carriers/speedyshippingmodule/deferredDays'));
1193
+ }
1194
+ */
1195
+
1196
+
1197
+
1198
+ if (Mage::getStoreConfig('carriers/speedyshippingmodule/default_packing') &&
1199
+ strlen(Mage::getStoreConfig('carriers/speedyshippingmodule/default_packing')) > 1) {
1200
  $picking->setPacking(Mage::getStoreConfig('carriers/speedyshippingmodule/default_packing'));
1201
+ } else {
1202
+ $picking->setPacking('.');
1203
  }
1204
+
1205
  $picking->setDocuments(Mage::getStoreConfig('carriers/speedyshippingmodule/isDocuments'));
1206
  $picking->setPalletized(FALSE);
1207
  $picking->setPackId('.');
1234
  $picking->setNoteClient($this->_orderData->getMessage());
1235
  }
1236
 
1237
+ $picking->setDeferredDeliveryWorkDays($this->_deferredDays);
1238
+
1239
  if ($this->_orderData->getIsCod()) {
1240
  $isFixed = Mage::getStoreConfig('carriers/speedyshippingmodule/fixed_pricing_enable');
1241
  if ($isFixed == 2) {
1247
  $taxCalculator = Mage::helper('tax');
1248
  $picking->setAmountCodBase($this->_codAmount + $this->_shippingAmount);
1249
  }
1250
+ } else if ($isFixed == 3) {
1251
  if ($this->_isFreeShipping) {
1252
  $picking->setAmountCodBase($this->_codAmount);
1253
  } else {
1256
  $chargeWithTaxApplied = $taxCalculator->getShippingPrice($chargeAmount, true);
1257
  $picking->setAmountCodBase($this->_codAmount + $chargeWithTaxApplied);
1258
  }
1259
+ } else {
 
1260
  $picking->setAmountCodBase($this->_codAmount);
1261
  }
1262
  } else {
1359
  $orderData->setIsCod(1);
1360
  }
1361
 
1362
+
1363
+
1364
  //Is fixed prices enabled
1365
  $isFixed = Mage::getStoreConfig('carriers/speedyshippingmodule/fixed_pricing_enable');
1366
 
1407
 
1408
  try {
1409
 
1410
+ $this->_speedyEPSInterfaceImplementaion = new EPSSOAPInterfaceImpl(Mage::getStoreConfig('carriers/speedyshippingmodule/server'));
 
1411
 
1412
  $this->_speedyEPS = new EPSFacade($this->_speedyEPSInterfaceImplementaion, $user, $pass);
1413
  $this->_speedySessionId = $this->_speedyEPS->login();
app/code/community/Speedy/Speedyshipping/etc/adminhtml.xml ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <config>
2
+ <menu>
3
+ <speedyshippingmodule module="speedyshippingmodule" translate="title">
4
+ <title>Speedy Shipping</title>
5
+ <sort_order>71</sort_order>
6
+ <action>speedyshipping/print</action>
7
+ </speedyshippingmodule>
8
+ </menu>
9
+ <acl>
10
+ <resources>
11
+ <admin>
12
+ <children>
13
+ <speedyshippingmodule translate="title" module="speedyshippingmodule">
14
+ <title>Speedy Shipping</title>
15
+ <sort_order>85</sort_order>
16
+ <children>
17
+ <print translate="title">
18
+ <title>Speedy</title>
19
+ <sort_order>90</sort_order>
20
+ </print>
21
+ </children>
22
+ </speedyshippingmodule>
23
+ </children>
24
+ </admin>
25
+ </resources>
26
+ </acl>
27
+
28
+ </config>
app/code/community/Speedy/Speedyshipping/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Speedy_Speedyshipping>
5
- <version>1.0.8</version>
6
  <depends>
7
  <Mage_Payment />
8
  <Mage_Shipping />
@@ -415,6 +415,8 @@
415
  <speedyshippingmodule>
416
  <showmethod>1</showmethod>
417
  <active>1</active>
 
 
418
  <sallowspecific>1</sallowspecific>
419
  <model>speedyshippingmodule/carrier_shippingmethod</model>
420
  <name>Speedy Shipping</name>
@@ -485,24 +487,16 @@
485
  </Speedy_speedyshipping>
486
  </modules>
487
  </translate>
488
-
489
- <menu>
490
- <speedyshippingmodule module="speedyshippingmodule">
491
- <title>Спиди</title>
492
- <sort_order>71</sort_order>
493
- <action>speedyshipping/print/index</action>
494
- </speedyshippingmodule>
495
- </menu>
496
  </adminhtml>
497
  <admin>
498
  <routers>
499
- <adminhtml>
500
  <args>
501
  <modules>
502
  <Speedy_Speedyshipping before="Mage_Adminhtml">Speedy_Speedyshipping</Speedy_Speedyshipping>
503
  </modules>
504
  </args>
505
- </adminhtml>
506
  <speedyshipping_admin>
507
  <use>admin</use>
508
  <args>
2
  <config>
3
  <modules>
4
  <Speedy_Speedyshipping>
5
+ <version>1.0.9</version>
6
  <depends>
7
  <Mage_Payment />
8
  <Mage_Shipping />
415
  <speedyshippingmodule>
416
  <showmethod>1</showmethod>
417
  <active>1</active>
418
+ <add_jquery>1</add_jquery>
419
+ <add_jquery_ui>1</add_jquery_ui>
420
  <sallowspecific>1</sallowspecific>
421
  <model>speedyshippingmodule/carrier_shippingmethod</model>
422
  <name>Speedy Shipping</name>
487
  </Speedy_speedyshipping>
488
  </modules>
489
  </translate>
 
 
 
 
 
 
 
 
490
  </adminhtml>
491
  <admin>
492
  <routers>
493
+ <!--<adminhtml>
494
  <args>
495
  <modules>
496
  <Speedy_Speedyshipping before="Mage_Adminhtml">Speedy_Speedyshipping</Speedy_Speedyshipping>
497
  </modules>
498
  </args>
499
+ </adminhtml>-->
500
  <speedyshipping_admin>
501
  <use>admin</use>
502
  <args>
app/code/community/Speedy/Speedyshipping/etc/jstranslator.xml ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <jstranslator>
2
+ <speedy_fixed_hour translate="message" module="speedyshippingmodule">
3
+ <message>fixed hour</message>
4
+ </speedy_fixed_hour>
5
+ <speedy_incl_tax>
6
+ <message>Incl. Tax</message>
7
+ </speedy_incl_tax>
8
+ <speedy_currency_lev>
9
+ <message>Leva</message>
10
+ </speedy_currency_lev>
11
+ <speedy_extra_charge>
12
+ <message>extra charge</message>
13
+ </speedy_extra_charge>
14
+ <speedy_invalid_hour_message>
15
+ <message>invalid_hour_warning</message>
16
+ </speedy_invalid_hour_message>
17
+ <speedy_invalid_address>
18
+ <message>Please enter a valid address</message>
19
+ </speedy_invalid_address>
20
+
21
+ </jstranslator>
app/code/community/Speedy/Speedyshipping/etc/system.xml CHANGED
@@ -40,7 +40,7 @@
40
  <validate>required-entry</validate>
41
  </username>
42
  <password translate="label">
43
- <label>Password</label>
44
  <frontend_type>obscure</frontend_type>
45
  <backend_model>adminhtml/system_config_backend_encrypted</backend_model>
46
  <sort_order>6</sort_order>
@@ -49,8 +49,8 @@
49
  <show_in_store>0</show_in_store>
50
  <validate>required-entry</validate>
51
  </password>
52
- <contact_name>
53
- <label>Лице за контакти:</label>
54
  <frontend_type>text</frontend_type>
55
  <sort_order>7</sort_order>
56
  <show_in_default>1</show_in_default>
@@ -58,8 +58,8 @@
58
  <show_in_store>0</show_in_store>
59
  <validate>required-entry</validate>
60
  </contact_name>
61
- <contact_telephone>
62
- <label>Телефон:</label>
63
  <frontend_type>text</frontend_type>
64
  <sort_order>7</sort_order>
65
  <show_in_default>1</show_in_default>
@@ -67,8 +67,8 @@
67
  <show_in_store>0</show_in_store>
68
  <validate>required-entry</validate>
69
  </contact_telephone>
70
- <end_of_workingtime>
71
- <label>Край на работното време:</label>
72
  <frontend_type>time</frontend_type>
73
  <sort_order>7</sort_order>
74
  <show_in_default>1</show_in_default>
@@ -88,17 +88,17 @@
88
  </allowed_methods>
89
 
90
  <fixed_pricing_enable translate="label">
91
- <label>Ценообразуване на услутите.:</label>
92
  <frontend_type>select</frontend_type>
93
  <source_model>speedyshippingmodule/carrier_source_calculation</source_model>
94
  <sort_order>10</sort_order>
95
- <comment>Ценообразуване на услутите. </comment>
96
  <show_in_default>1</show_in_default>
97
  <show_in_website>1</show_in_website>
98
  <show_in_store>0</show_in_store>
99
  </fixed_pricing_enable>
100
  <fixedPrice translate="label">
101
- <label>Фиксирана цена за доставка(без ДДС):</label>
102
  <sort_order></sort_order>
103
  <depends>
104
  <fixed_pricing_enable>2</fixed_pricing_enable>
@@ -110,7 +110,7 @@
110
  <show_in_store>0</show_in_store>
111
  </fixedPrice>
112
  <handlingCharge translate="label">
113
- <label>Стойност на надбавката (без ДДС):</label>
114
  <sort_order></sort_order>
115
  <depends>
116
  <fixed_pricing_enable>3</fixed_pricing_enable>
@@ -121,8 +121,8 @@
121
  <show_in_website>1</show_in_website>
122
  <show_in_store>0</show_in_store>
123
  </handlingCharge>
124
- <deferredDays translate="label">
125
- <label>Брой дни за отместване на датата на товарителницата</label>
126
  <sort_order></sort_order>
127
  <frontend_type>select</frontend_type>
128
  <source_model>speedyshippingmodule/carrier_source_deferreddays</source_model>
@@ -131,7 +131,18 @@
131
  <show_in_default>1</show_in_default>
132
  <show_in_website>1</show_in_website>
133
  <show_in_store>0</show_in_store>
134
- </deferredDays>
 
 
 
 
 
 
 
 
 
 
 
135
  <!--<istest translate="label">
136
  <label>Sandbox</label>
137
  <frontend_type>select</frontend_type>
@@ -142,8 +153,8 @@
142
  <show_in_website>1</show_in_website>
143
  <show_in_store>0</show_in_store>
144
  </istest>-->
145
- <default_packing>
146
- <label>Опаковка по подразбиране:</label>
147
  <comment></comment>
148
  <frontend_type>text</frontend_type>
149
  <sort_order>16</sort_order>
@@ -151,8 +162,8 @@
151
  <show_in_website>1</show_in_website>
152
  <show_in_store>0</show_in_store>
153
  </default_packing>
154
- <back_documents>
155
- <label>Заявка за обратни документи:</label>
156
  <frontend_type>select</frontend_type>
157
  <sort_order>13</sort_order>
158
  <frontend_class>shipping-skip-hide</frontend_class>
@@ -161,8 +172,8 @@
161
  <show_in_website>1</show_in_website>
162
  <show_in_store>0</show_in_store>
163
  </back_documents>
164
- <back_receipt>
165
- <label>Заявка за обратна разписка:</label>
166
  <frontend_type>select</frontend_type>
167
  <sort_order>14</sort_order>
168
  <frontend_class>shipping-skip-hide</frontend_class>
@@ -191,7 +202,7 @@
191
  <show_in_store>0</show_in_store>
192
  </handling_fee>-->
193
  <default_weight translate="label">
194
- <label>Тегло по подразбиране:</label>
195
  <comment></comment>
196
  <frontend_type>text</frontend_type>
197
  <validate>validate-number validate-zero-or-greater</validate>
@@ -201,19 +212,19 @@
201
  <show_in_store>0</show_in_store>
202
  <validate>required-entry</validate>
203
  </default_weight>
204
- <has_label_printer>
205
- <label>Принтер за етикети</label>
206
  <frontend_type>select</frontend_type>
207
  <sort_order>17</sort_order>
208
  <frontend_class>shipping-skip-hide</frontend_class>
209
  <source_model>adminhtml/system_config_source_yesno</source_model>
210
- <comment>Изберете "Да", ако имате принтер за етикети. </comment>
211
  <show_in_default>1</show_in_default>
212
  <show_in_website>1</show_in_website>
213
  <show_in_store>0</show_in_store>
214
  </has_label_printer>
215
- <add_insurance>
216
- <label>Добави застраховка</label>
217
  <frontend_type>select</frontend_type>
218
  <sort_order>18</sort_order>
219
  <frontend_class>shipping-skip-hide</frontend_class>
@@ -222,23 +233,23 @@
222
  <show_in_website>1</show_in_website>
223
  <show_in_store>0</show_in_store>
224
  </add_insurance>
225
- <is_fragile>
226
- <label>Чупливи стоки</label>
227
  <frontend_type>select</frontend_type>
228
  <sort_order>19</sort_order>
229
  <depends>
230
  <add_insurance>1</add_insurance>
231
  </depends>
232
- <comment>"Чупливо" може да бъде избрано, само ако е избрана и застраховка. </comment>
233
  <frontend_class>shipping-skip-hide</frontend_class>
234
  <source_model>adminhtml/system_config_source_yesno</source_model>
235
  <show_in_default>1</show_in_default>
236
  <show_in_website>1</show_in_website>
237
  <show_in_store>0</show_in_store>
238
  </is_fragile>
239
- <bring_to_office>
240
- <label>Изпрати от офис:</label>
241
- <comment>Изберете "Да", ако Вие ще доставите пратката до офис на Спиди и така да получите отстъпка от цената за доставката.</comment>
242
  <frontend_type>select</frontend_type>
243
  <sort_order>20</sort_order>
244
  <frontend_class>shipping-skip-hide</frontend_class>
@@ -247,8 +258,8 @@
247
  <show_in_website>1</show_in_website>
248
  <show_in_store>0</show_in_store>
249
  </bring_to_office>
250
- <choose_office>
251
- <label>Избери офис:</label>
252
  <frontend_type>select</frontend_type>
253
  <sort_order>21</sort_order>
254
  <depends>
@@ -263,7 +274,7 @@
263
  </choose_office>
264
 
265
  <free_shipping_enable translate="label">
266
- <label>Активирай безплатна доставка</label>
267
  <frontend_type>select</frontend_type>
268
  <source_model>adminhtml/system_config_source_enabledisable</source_model>
269
  <sort_order>22</sort_order>
@@ -272,7 +283,7 @@
272
  <show_in_store>0</show_in_store>
273
  </free_shipping_enable>
274
  <free_shipping_subtotal translate="label">
275
- <label>Праг на стойност на поръчката за безплатна доставка</label>
276
  <frontend_type>text</frontend_type>
277
  <validate>validate-number</validate>
278
  <depends>
@@ -285,7 +296,7 @@
285
  <show_in_store>0</show_in_store>
286
  </free_shipping_subtotal>
287
  <free_method_city translate="label">
288
- <label>Безплатна градска услуга</label>
289
  <frontend_type>select</frontend_type>
290
  <frontend_class>free-method</frontend_class>
291
  <depends>
@@ -298,7 +309,7 @@
298
  <show_in_store>0</show_in_store>
299
  </free_method_city>
300
  <free_method_intercity translate="label">
301
- <label>Безплатна междуградска услуга</label>
302
  <frontend_type>select</frontend_type>
303
  <frontend_class>free-method</frontend_class>
304
  <depends>
@@ -311,7 +322,7 @@
311
  <show_in_store>0</show_in_store>
312
  </free_method_intercity>
313
  <isDocuments translate="label">
314
- <label>Съдържа документи:</label>
315
  <frontend_type>select</frontend_type>
316
  <sort_order>25</sort_order>
317
  <frontend_class>shipping-skip-hide</frontend_class>
@@ -320,7 +331,26 @@
320
  <show_in_website>1</show_in_website>
321
  <show_in_store>0</show_in_store>
322
  </isDocuments>
323
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
324
  <sallowspecific translate="label">
325
  <label>Ship to applicable countries</label>
326
  <frontend_type>select</frontend_type>
@@ -348,13 +378,13 @@
348
  <show_in_website>1</show_in_website>
349
  <show_in_store>1</show_in_store>
350
  </specificerrmsg>
351
- <add_fixed_hour>
352
- <label>Фиксиран час на доставка:</label>
353
  <frontend_type>select</frontend_type>
354
  <sort_order>30</sort_order>
355
  <frontend_class>shipping-skip-hide</frontend_class>
356
  <source_model>adminhtml/system_config_source_yesno</source_model>
357
- <comment>Активирайте опцията за услугите , които я позволяват</comment>
358
  <show_in_default>1</show_in_default>
359
  <show_in_website>1</show_in_website>
360
  <show_in_store>0</show_in_store>
40
  <validate>required-entry</validate>
41
  </username>
42
  <password translate="label">
43
+ <label>Password_speedy</label>
44
  <frontend_type>obscure</frontend_type>
45
  <backend_model>adminhtml/system_config_backend_encrypted</backend_model>
46
  <sort_order>6</sort_order>
49
  <show_in_store>0</show_in_store>
50
  <validate>required-entry</validate>
51
  </password>
52
+ <contact_name translate="label">
53
+ <label>Contact person</label>
54
  <frontend_type>text</frontend_type>
55
  <sort_order>7</sort_order>
56
  <show_in_default>1</show_in_default>
58
  <show_in_store>0</show_in_store>
59
  <validate>required-entry</validate>
60
  </contact_name>
61
+ <contact_telephone translate="label">
62
+ <label>Phone:</label>
63
  <frontend_type>text</frontend_type>
64
  <sort_order>7</sort_order>
65
  <show_in_default>1</show_in_default>
67
  <show_in_store>0</show_in_store>
68
  <validate>required-entry</validate>
69
  </contact_telephone>
70
+ <end_of_workingtime translate="label">
71
+ <label>End of working time:</label>
72
  <frontend_type>time</frontend_type>
73
  <sort_order>7</sort_order>
74
  <show_in_default>1</show_in_default>
88
  </allowed_methods>
89
 
90
  <fixed_pricing_enable translate="label">
91
+ <label>Service pricing:</label>
92
  <frontend_type>select</frontend_type>
93
  <source_model>speedyshippingmodule/carrier_source_calculation</source_model>
94
  <sort_order>10</sort_order>
95
+ <!--<comment>price_calculation_label</comment>-->
96
  <show_in_default>1</show_in_default>
97
  <show_in_website>1</show_in_website>
98
  <show_in_store>0</show_in_store>
99
  </fixed_pricing_enable>
100
  <fixedPrice translate="label">
101
+ <label>fixed_price_for_shipping_exclvat</label>
102
  <sort_order></sort_order>
103
  <depends>
104
  <fixed_pricing_enable>2</fixed_pricing_enable>
110
  <show_in_store>0</show_in_store>
111
  </fixedPrice>
112
  <handlingCharge translate="label">
113
+ <label>handling_charge_value</label>
114
  <sort_order></sort_order>
115
  <depends>
116
  <fixed_pricing_enable>3</fixed_pricing_enable>
121
  <show_in_website>1</show_in_website>
122
  <show_in_store>0</show_in_store>
123
  </handlingCharge>
124
+ <!---<deferredDays translate="label">
125
+ <label>Брой дни за отместване на датата на доставка</label>
126
  <sort_order></sort_order>
127
  <frontend_type>select</frontend_type>
128
  <source_model>speedyshippingmodule/carrier_source_deferreddays</source_model>
131
  <show_in_default>1</show_in_default>
132
  <show_in_website>1</show_in_website>
133
  <show_in_store>0</show_in_store>
134
+ </deferredDays>-->
135
+ <speedyTakingtimeOffset translate="label">
136
+ <label>postpone_taking_date</label>
137
+ <sort_order></sort_order>
138
+ <frontend_type>select</frontend_type>
139
+ <source_model>speedyshippingmodule/carrier_source_takingoffset</source_model>
140
+ <validate>validate-number</validate>
141
+ <sort_order>12</sort_order>
142
+ <show_in_default>1</show_in_default>
143
+ <show_in_website>1</show_in_website>
144
+ <show_in_store>0</show_in_store>
145
+ </speedyTakingtimeOffset>
146
  <!--<istest translate="label">
147
  <label>Sandbox</label>
148
  <frontend_type>select</frontend_type>
153
  <show_in_website>1</show_in_website>
154
  <show_in_store>0</show_in_store>
155
  </istest>-->
156
+ <default_packing translate="label">
157
+ <label>default_packing</label>
158
  <comment></comment>
159
  <frontend_type>text</frontend_type>
160
  <sort_order>16</sort_order>
162
  <show_in_website>1</show_in_website>
163
  <show_in_store>0</show_in_store>
164
  </default_packing>
165
+ <back_documents translate="label">
166
+ <label>back_document_request</label>
167
  <frontend_type>select</frontend_type>
168
  <sort_order>13</sort_order>
169
  <frontend_class>shipping-skip-hide</frontend_class>
172
  <show_in_website>1</show_in_website>
173
  <show_in_store>0</show_in_store>
174
  </back_documents>
175
+ <back_receipt translate="label">
176
+ <label>back_receipt_request</label>
177
  <frontend_type>select</frontend_type>
178
  <sort_order>14</sort_order>
179
  <frontend_class>shipping-skip-hide</frontend_class>
202
  <show_in_store>0</show_in_store>
203
  </handling_fee>-->
204
  <default_weight translate="label">
205
+ <label>default_weight_per_item</label>
206
  <comment></comment>
207
  <frontend_type>text</frontend_type>
208
  <validate>validate-number validate-zero-or-greater</validate>
212
  <show_in_store>0</show_in_store>
213
  <validate>required-entry</validate>
214
  </default_weight>
215
+ <has_label_printer translate="label comment">
216
+ <label>label_printer</label>
217
  <frontend_type>select</frontend_type>
218
  <sort_order>17</sort_order>
219
  <frontend_class>shipping-skip-hide</frontend_class>
220
  <source_model>adminhtml/system_config_source_yesno</source_model>
221
+ <comment>has_printer_comment</comment>
222
  <show_in_default>1</show_in_default>
223
  <show_in_website>1</show_in_website>
224
  <show_in_store>0</show_in_store>
225
  </has_label_printer>
226
+ <add_insurance translate="label">
227
+ <label>add_insurance_label</label>
228
  <frontend_type>select</frontend_type>
229
  <sort_order>18</sort_order>
230
  <frontend_class>shipping-skip-hide</frontend_class>
233
  <show_in_website>1</show_in_website>
234
  <show_in_store>0</show_in_store>
235
  </add_insurance>
236
+ <is_fragile translate="label">
237
+ <label>has_fragile_items</label>
238
  <frontend_type>select</frontend_type>
239
  <sort_order>19</sort_order>
240
  <depends>
241
  <add_insurance>1</add_insurance>
242
  </depends>
243
+ <comment>fragile_label_comment</comment>
244
  <frontend_class>shipping-skip-hide</frontend_class>
245
  <source_model>adminhtml/system_config_source_yesno</source_model>
246
  <show_in_default>1</show_in_default>
247
  <show_in_website>1</show_in_website>
248
  <show_in_store>0</show_in_store>
249
  </is_fragile>
250
+ <bring_to_office translate="label comment">
251
+ <label>send_from_speedy_office</label>
252
+ <comment>speedy_send_from_office_comment</comment>
253
  <frontend_type>select</frontend_type>
254
  <sort_order>20</sort_order>
255
  <frontend_class>shipping-skip-hide</frontend_class>
258
  <show_in_website>1</show_in_website>
259
  <show_in_store>0</show_in_store>
260
  </bring_to_office>
261
+ <choose_office translate="label">
262
+ <label>choose_sending_office</label>
263
  <frontend_type>select</frontend_type>
264
  <sort_order>21</sort_order>
265
  <depends>
274
  </choose_office>
275
 
276
  <free_shipping_enable translate="label">
277
+ <label>activate_free_shipping</label>
278
  <frontend_type>select</frontend_type>
279
  <source_model>adminhtml/system_config_source_enabledisable</source_model>
280
  <sort_order>22</sort_order>
283
  <show_in_store>0</show_in_store>
284
  </free_shipping_enable>
285
  <free_shipping_subtotal translate="label">
286
+ <label>minimum_order_amount_for_freeshipping</label>
287
  <frontend_type>text</frontend_type>
288
  <validate>validate-number</validate>
289
  <depends>
296
  <show_in_store>0</show_in_store>
297
  </free_shipping_subtotal>
298
  <free_method_city translate="label">
299
+ <label>free_city_service</label>
300
  <frontend_type>select</frontend_type>
301
  <frontend_class>free-method</frontend_class>
302
  <depends>
309
  <show_in_store>0</show_in_store>
310
  </free_method_city>
311
  <free_method_intercity translate="label">
312
+ <label>free_interurban_service</label>
313
  <frontend_type>select</frontend_type>
314
  <frontend_class>free-method</frontend_class>
315
  <depends>
322
  <show_in_store>0</show_in_store>
323
  </free_method_intercity>
324
  <isDocuments translate="label">
325
+ <label>does_contain_documents</label>
326
  <frontend_type>select</frontend_type>
327
  <sort_order>25</sort_order>
328
  <frontend_class>shipping-skip-hide</frontend_class>
331
  <show_in_website>1</show_in_website>
332
  <show_in_store>0</show_in_store>
333
  </isDocuments>
334
+ <add_jquery translate="label">
335
+ <label>add_jquery</label>
336
+ <frontend_type>select</frontend_type>
337
+ <sort_order>26</sort_order>
338
+ <frontend_class>shipping-skip-hide</frontend_class>
339
+ <source_model>adminhtml/system_config_source_yesno</source_model>
340
+ <show_in_default>1</show_in_default>
341
+ <show_in_website>1</show_in_website>
342
+ <show_in_store>0</show_in_store>
343
+ </add_jquery>
344
+ <add_jquery_ui translate="label">
345
+ <label>add_jquery_ui</label>
346
+ <frontend_type>select</frontend_type>
347
+ <sort_order>26</sort_order>
348
+ <frontend_class>shipping-skip-hide</frontend_class>
349
+ <source_model>adminhtml/system_config_source_yesno</source_model>
350
+ <show_in_default>1</show_in_default>
351
+ <show_in_website>1</show_in_website>
352
+ <show_in_store>0</show_in_store>
353
+ </add_jquery_ui>
354
  <sallowspecific translate="label">
355
  <label>Ship to applicable countries</label>
356
  <frontend_type>select</frontend_type>
378
  <show_in_website>1</show_in_website>
379
  <show_in_store>1</show_in_store>
380
  </specificerrmsg>
381
+ <add_fixed_hour translate="label">
382
+ <label>fixed_hour_delivery</label>
383
  <frontend_type>select</frontend_type>
384
  <sort_order>30</sort_order>
385
  <frontend_class>shipping-skip-hide</frontend_class>
386
  <source_model>adminhtml/system_config_source_yesno</source_model>
387
+ <comment>fixed_hour_comment_label</comment>
388
  <show_in_default>1</show_in_default>
389
  <show_in_website>1</show_in_website>
390
  <show_in_store>0</show_in_store>
app/code/community/Speedy/Speedyshipping/sql/speedyshippingmodule_setup/mysql4-upgrade-1.0.8-1.0.9.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $installer = $this;
4
+ $this->getConnection()->disallowDdlCache();
5
+ $this->getConnection()->resetDdlCache();
6
+ $installer->startSetup();
7
+
8
+ $installer->run("ALTER TABLE `{$installer->getTable('speedyshippingmodule/saveorder')}` ADD COLUMN deferred_delivery_workdays TINYINT(3) UNSIGNED DEFAULT NULL");
9
+ $installer->endSetup();
app/design/adminhtml/default/default/template/speedy_speedyshipping/billoflading.phtml CHANGED
@@ -1,5 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
 
2
- <?php if ($this->_isSpeedyCarrier) : ?>
3
  <div class="entry-edit box-left">
4
 
5
  <?php if ($this->_hasBOL): ?>
@@ -15,18 +79,42 @@
15
  </fieldset>
16
 
17
  <div class="clear"></div>
 
18
  <?php endif; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  <script>
20
 
 
 
 
21
  //<![CDATA[
22
  document.observe("dom:loaded", function() {
23
 
24
 
25
-
26
-
27
 
28
  setTimeout(function() {
29
-
30
  packaging.setCreateLabelUrl("<?php echo $this->getCreateLabelUrl(); ?>");
31
  var elems = document.getElementsByClassName('SavePackagesBtn');
32
  //packaging.labelCreatedCallback(response);
@@ -42,14 +130,15 @@
42
  response = response.evalJSON();
43
  if (response.error) {
44
  //this.messages.show().innerHTML = response.message;
45
-
46
  var confirmBox = confirm(response.message);
47
-
48
- if(confirmBox == true){
49
  magentoCallback();
50
  }
51
  } else if (response.ok) {
52
  //this.labelCreatedCallback(response);
 
53
  magentoCallback();
54
  }
55
  }
1
+ <script>
2
+ <?php if ($this->_deferredDays): ?>
3
+ var deferredDays = <?php echo $this->_deferredDays; ?>;
4
+ <?php else: ?>
5
+ var deferredDays = "";
6
+ <?php endif; ?>
7
+
8
+
9
+
10
+ function getAllElementsWithAttributeValue(attribute, value)
11
+ {
12
+ var matchingElements = [];
13
+ var allElements = document.getElementsByTagName('button');
14
+ for (var i = 0, n = allElements.length; i < n; i++)
15
+ {
16
+ if (allElements[i].getAttribute(attribute))
17
+ {
18
+
19
+ if(allElements[i].getAttribute(attribute)== value){
20
+ // Element exists with attribute. Add to array.
21
+ matchingElements.push(allElements[i]);
22
+
23
+ }
24
+ }
25
+ }
26
+ return matchingElements;
27
+ }
28
+ </script>
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+ <?php if (!$this->_doesUserHasPermission): ?>
37
+ <script>
38
+
39
+
40
+
41
+
42
+ var createLabelBtn = getAllElementsWithAttributeValue('onclick','packaging.showWindow();')[0];
43
+
44
+
45
+ if(document.getElementById('shipment_tracking_info')){
46
+ document.getElementById('shipment_tracking_info').style.display = 'none';
47
+
48
+ }
49
+
50
+ if(document.getElementById('linkId')){
51
+ document.getElementById('linkId').style.display = 'none';
52
+ }
53
+ if(createLabelBtn){
54
+ document.getElementById(createLabelBtn.id).style.display = 'none';
55
+ }
56
+
57
+
58
+
59
+ </script>
60
+ <?php endif; ?>
61
+
62
+ <?php if ($this->_isSpeedyCarrier && $this->_doesUserHasPermission) : ?>
63
+
64
+
65
+
66
 
 
67
  <div class="entry-edit box-left">
68
 
69
  <?php if ($this->_hasBOL): ?>
79
  </fieldset>
80
 
81
  <div class="clear"></div>
82
+
83
  <?php endif; ?>
84
+ <div id="speedyDeferredDays" style="margin-left: 15px; ">
85
+ <span><?php echo $this->__('days_to_postpone_delivery') ?></span><select onchange="deferredDays = this.value;" name="speedy_deferred_delivery_days" id="speedy_deferred_delivery_days">
86
+
87
+ <?php for ($i = 0; $i < 3; $i++): ?>
88
+
89
+ <?php if ($i == $this->_deferredDays): ?>
90
+ <?php echo '<option value ="' . $i . '" selected="selected">' . $i . '</option>'; ?>
91
+
92
+ <?php else: ?>
93
+ <?php echo '<option value ="' . $i . '">' . $i . '</option>'; ?>
94
+
95
+ <?php endif; ?>
96
+
97
+ <?php endfor; ?>
98
+
99
+ </select>
100
+ </div>
101
+ <script>
102
+ var baseRef = document.getElementById('packaging_window').getElementsByClassName('entry-edit')[0];
103
+ var packButtons = baseRef.getElementsByClassName('a-right')[0];
104
+ baseRef.insertBefore(document.getElementById('speedyDeferredDays'), packButtons);
105
+ </script>
106
  <script>
107
 
108
+
109
+
110
+
111
  //<![CDATA[
112
  document.observe("dom:loaded", function() {
113
 
114
 
 
 
115
 
116
  setTimeout(function() {
117
+
118
  packaging.setCreateLabelUrl("<?php echo $this->getCreateLabelUrl(); ?>");
119
  var elems = document.getElementsByClassName('SavePackagesBtn');
120
  //packaging.labelCreatedCallback(response);
130
  response = response.evalJSON();
131
  if (response.error) {
132
  //this.messages.show().innerHTML = response.message;
133
+
134
  var confirmBox = confirm(response.message);
135
+ if (confirmBox == true) {
136
+ packaging.paramsCreateLabelRequest['deferred_days'] = deferredDays;
137
  magentoCallback();
138
  }
139
  } else if (response.ok) {
140
  //this.labelCreatedCallback(response);
141
+ packaging.paramsCreateLabelRequest['deferred_days'] = deferredDays;
142
  magentoCallback();
143
  }
144
  }
app/design/adminhtml/default/default/template/speedy_speedyshipping/pickupform.phtml CHANGED
@@ -19,7 +19,7 @@ var showBoth= null;
19
  <?php endif; ?>
20
  </script>
21
  <script type="text/javascript">
22
- var fixedHourLabel = "<?php echo $this->__("fixed hour extra charge") ?>";
23
  </script>
24
  <?php $isFixedPrice = Mage::getStoreConfig('carriers/speedyshippingmodule/fixed_pricing_enable'); ?>
25
  <?php $isFixedHourEnabled = Mage::getStoreConfig('carriers/speedyshippingmodule/add_fixed_hour'); ?>
@@ -33,7 +33,7 @@ var fixedHourLabel = "<?php echo $this->__("fixed hour extra charge") ?>";
33
  <tr>
34
  <td><label for="speed_exact_hour_enable"><?php echo $this->__("choose fixed hour") ?></label><br />
35
  <?php if($isFixedPrice != 2): ?>
36
- <p id="fixed_price_view"><?php echo $this->__("fixed hour extra charge") ?></p>
37
  <?php endif; ?>
38
  </td>
39
  </tr>
@@ -98,12 +98,12 @@ var fixedHourLabel = "<?php echo $this->__("fixed hour extra charge") ?>";
98
  if (isEnabled) {
99
 
100
  if (isNaN(hour) || isNaN(minutes)) {
101
- alert('Моля, въведете валиден час');
102
  return;
103
  }
104
 
105
  if(hour.toString().length > 2 || minutes.toString().length > 2){
106
- alert('Моля, въведете валиден час');
107
  return;
108
  }
109
 
@@ -113,12 +113,12 @@ var fixedHourLabel = "<?php echo $this->__("fixed hour extra charge") ?>";
113
 
114
  if (hour == 17 && minutes >= 31) {
115
 
116
- alert('Моля, въведете валиден час');
117
  return;
118
  }
119
 
120
  if (hour == 10 && minutes <= 29) {
121
- alert('Моля, въведете валиден час');
122
  return;
123
  }
124
 
@@ -135,11 +135,11 @@ var fixedHourLabel = "<?php echo $this->__("fixed hour extra charge") ?>";
135
 
136
  order.loadShippingRates(true);
137
  }else{
138
- alert('Моля, въведете валиден час');
139
  return;
140
  }
141
  }else{
142
- alert('Моля, въведете валиден час');
143
  return;
144
  }
145
  }
@@ -178,18 +178,18 @@ var fixedHourLabel = "<?php echo $this->__("fixed hour extra charge") ?>";
178
  }else{
179
  price = '0.00';
180
  }
181
- price += ' лв.';
182
 
183
  setTimeout(function(){
184
 
185
- $j('p#fixed_price_view').text('Надбавка "Фиксиран час": '+price)}, 100)
186
 
187
 
188
  } else {
189
 
190
  $j('#speedy_exact_picking_data input#speedy_exact_hour_enable').attr('disabled', 'disabled').removeAttr('checked');
191
  $j('#speedy_exact_picking_data input:text').attr('disabled', 'disabled').val('')
192
- $j('p#fixed_price_view').text('<?php echo $this->__("fixed hour extra charge") ?>');
193
  isExactHourAllowed = false;
194
 
195
  }
19
  <?php endif; ?>
20
  </script>
21
  <script type="text/javascript">
22
+ var fixedHourLabel = "<?php echo $this->__("extra charge").'\"'.$this->__("fixed hour").'\"'; ?>";
23
  </script>
24
  <?php $isFixedPrice = Mage::getStoreConfig('carriers/speedyshippingmodule/fixed_pricing_enable'); ?>
25
  <?php $isFixedHourEnabled = Mage::getStoreConfig('carriers/speedyshippingmodule/add_fixed_hour'); ?>
33
  <tr>
34
  <td><label for="speed_exact_hour_enable"><?php echo $this->__("choose fixed hour") ?></label><br />
35
  <?php if($isFixedPrice != 2): ?>
36
+ <p id="fixed_price_view"><?php echo $this->__("extra charge").'"'.$this->__("fixed hour").'"'; ?></p>
37
  <?php endif; ?>
38
  </td>
39
  </tr>
98
  if (isEnabled) {
99
 
100
  if (isNaN(hour) || isNaN(minutes)) {
101
+ alert(Translator.translate("invalid_hour_warning"));
102
  return;
103
  }
104
 
105
  if(hour.toString().length > 2 || minutes.toString().length > 2){
106
+ alert(Translator.translate("invalid_hour_warning"));
107
  return;
108
  }
109
 
113
 
114
  if (hour == 17 && minutes >= 31) {
115
 
116
+ alert(Translator.translate("invalid_hour_warning"));
117
  return;
118
  }
119
 
120
  if (hour == 10 && minutes <= 29) {
121
+ alert(Translator.translate("invalid_hour_warning"));
122
  return;
123
  }
124
 
135
 
136
  order.loadShippingRates(true);
137
  }else{
138
+ alert(Translator.translate("invalid_hour_warning"));
139
  return;
140
  }
141
  }else{
142
+ alert(Translator.translate("invalid_hour_warning"));
143
  return;
144
  }
145
  }
178
  }else{
179
  price = '0.00';
180
  }
181
+ price += ' '+"<?php echo $this->__('Leva') ?>";
182
 
183
  setTimeout(function(){
184
 
185
+ $j('p#fixed_price_view').text(Translator.translate("extra charge")+'"'+Translator.translate("fixed hour")+'"'+'": '+price)}, 100)
186
 
187
 
188
  } else {
189
 
190
  $j('#speedy_exact_picking_data input#speedy_exact_hour_enable').attr('disabled', 'disabled').removeAttr('checked');
191
  $j('#speedy_exact_picking_data input:text').attr('disabled', 'disabled').val('')
192
+ $j('p#fixed_price_view').text('<?php echo $this->__("extra charge").'"'.$this->__("fixed hour").'"'; ?>');
193
  isExactHourAllowed = false;
194
 
195
  }
app/design/adminhtml/default/default/template/speedy_speedyshipping/sales/order/create/billing/method/paymentInfo.phtml CHANGED
@@ -6,9 +6,9 @@
6
  $output = '<p>'.$this->__('Speedy Payment method tax');
7
  $_excl = $this->_codAmount;
8
  $_incl = $this->_codAmountWithTaxApplied;
9
- $output .= $_excl.' лв.';
10
  if ($this->helper('tax')->displayShippingBothPrices() && $_incl != $_excl){
11
- $output .=' ('.$this->__('Incl. Tax').' '. $_incl.' лв.)';
12
  }
13
 
14
  $output .= '</p>';
6
  $output = '<p>'.$this->__('Speedy Payment method tax');
7
  $_excl = $this->_codAmount;
8
  $_incl = $this->_codAmountWithTaxApplied;
9
+ $output .= $_excl.' '.$this->__('Leva');
10
  if ($this->helper('tax')->displayShippingBothPrices() && $_incl != $_excl){
11
+ $output .=' ('.$this->__('Incl. Tax').' '. $_incl.' '.$this->__('Leva').')';
12
  }
13
 
14
  $output .= '</p>';
app/design/adminhtml/default/default/template/speedy_speedyshipping/sales/order/create/form/address.phtml CHANGED
@@ -1048,9 +1048,11 @@ else:
1048
 
1049
  streetAddress = address;
1050
 
1051
- if (note != '') {
1052
  streetAddress += ', ' + note;
1053
- }
 
 
1054
 
1055
  var isShippingSameAsBilling = $j('#order-shipping_same_as_billing').is(':checked')
1056
 
1048
 
1049
  streetAddress = address;
1050
 
1051
+ if (note != '' && streetAddress.length > 0) {
1052
  streetAddress += ', ' + note;
1053
+ }else{
1054
+ streetAddress += note;
1055
+ }
1056
 
1057
  var isShippingSameAsBilling = $j('#order-shipping_same_as_billing').is(':checked')
1058
 
app/design/adminhtml/default/default/template/speedy_speedyshipping/sales/order/create/shipping/method/form.phtml CHANGED
@@ -19,7 +19,7 @@
19
  <?php endif; ?>
20
  </script>
21
  <?php if (Mage::getSingleton('adminhtml/session')->getSpeedyError()): ?>
22
- <p><?php echo $this->__("The following products has no weight assiged"); ?></p>
23
  <h1><?php echo Mage::getSingleton('adminhtml/session')->getSpeedyError() ?></h1>
24
  <?php Mage::getSingleton('adminhtml/session')->unsSpeedyError() ?>
25
  <?php endif; ?>
@@ -198,15 +198,15 @@
198
  price = priceWithoutTax + '/' + priceWithTax;
199
  }
200
  }
201
- price += ' лв.';
202
 
203
- $j('p#fixed_price_view').show().text("<?php echo $this->__("fixed hour extra charge") ?>" + price)
204
 
205
  } else {
206
 
207
  $j('#speedy_admin_form input#speedy_exact_hour_enable').attr('disabled', 'disabled').removeAttr('checked');
208
  $j('#speedy_admin_form input:text').attr('disabled', 'disabled').val('')
209
- $j('p#fixed_price_view').text("<?php echo $this->__("fixed hour extra charge") ?>");
210
 
211
  }
212
 
19
  <?php endif; ?>
20
  </script>
21
  <?php if (Mage::getSingleton('adminhtml/session')->getSpeedyError()): ?>
22
+ <p><?php echo $this->__("The following products has no weight assigned"); ?></p>
23
  <h1><?php echo Mage::getSingleton('adminhtml/session')->getSpeedyError() ?></h1>
24
  <?php Mage::getSingleton('adminhtml/session')->unsSpeedyError() ?>
25
  <?php endif; ?>
198
  price = priceWithoutTax + '/' + priceWithTax;
199
  }
200
  }
201
+ price += ' '+"<?php echo $this->__('Leva'); ?>";
202
 
203
+ $j('p#fixed_price_view').show().text("<?php echo $this->__("extra charge").'\"'.$this->__("fixed hour").'\"'; ?>" + price)
204
 
205
  } else {
206
 
207
  $j('#speedy_admin_form input#speedy_exact_hour_enable').attr('disabled', 'disabled').removeAttr('checked');
208
  $j('#speedy_admin_form input:text').attr('disabled', 'disabled').val('')
209
+ $j('p#fixed_price_view').text("<?php echo $this->__("extra charge").'\"'.$this->__("fixed hour").'\"'; ?>");
210
 
211
  }
212
 
app/design/frontend/base/default/layout/speedy_shipping.xml CHANGED
@@ -6,11 +6,15 @@
6
  <action method="addCss">
7
  <stylesheet>speedy/css/jquery-ui-1.10.3.custom.min.css</stylesheet>
8
  </action>
9
- <action method="addItem">
10
  <type>skin_js</type>
11
  <name>speedy/js/jquery-1.9.1.min.js</name>
12
  </action>
13
  <action method="addItem">
 
 
 
 
14
  <type>skin_js</type>
15
  <name>speedy/js/jquery-ui-1.10.3.custom.min.js</name>
16
  </action>
@@ -57,7 +61,7 @@
57
  <action method="addCss">
58
  <stylesheet>speedy/css/jquery-ui-1.10.3.custom.min.css</stylesheet>
59
  </action>
60
- <action method="addItem">
61
  <type>skin_js</type>
62
  <name>speedy/js/jquery-1.9.1.min.js</name>
63
  </action>
@@ -65,7 +69,7 @@
65
  <type>skin_js</type>
66
  <name>speedy/js/noconflict.js</name>
67
  </action>
68
- <action method="addItem">
69
  <type>skin_js</type>
70
  <name>speedy/js/jquery-ui-1.10.3.custom.min.js</name>
71
  </action>
6
  <action method="addCss">
7
  <stylesheet>speedy/css/jquery-ui-1.10.3.custom.min.css</stylesheet>
8
  </action>
9
+ <action method="addItem" ifconfig="carriers/speedyshippingmodule/add_jquery">
10
  <type>skin_js</type>
11
  <name>speedy/js/jquery-1.9.1.min.js</name>
12
  </action>
13
  <action method="addItem">
14
+ <type>skin_js</type>
15
+ <name>speedy/js/noconflict.js</name>
16
+ </action>
17
+ <action method="addItem" ifconfig="carriers/speedyshippingmodule/add_jquery_ui">
18
  <type>skin_js</type>
19
  <name>speedy/js/jquery-ui-1.10.3.custom.min.js</name>
20
  </action>
61
  <action method="addCss">
62
  <stylesheet>speedy/css/jquery-ui-1.10.3.custom.min.css</stylesheet>
63
  </action>
64
+ <action method="addItem" ifconfig="carriers/speedyshippingmodule/add_jquery">
65
  <type>skin_js</type>
66
  <name>speedy/js/jquery-1.9.1.min.js</name>
67
  </action>
69
  <type>skin_js</type>
70
  <name>speedy/js/noconflict.js</name>
71
  </action>
72
+ <action method="addItem" ifconfig="carriers/speedyshippingmodule/add_jquery_ui">
73
  <type>skin_js</type>
74
  <name>speedy/js/jquery-ui-1.10.3.custom.min.js</name>
75
  </action>
app/design/frontend/base/default/template/speedy_speedyshipping/checkout/onepage/billing.phtml CHANGED
@@ -44,10 +44,7 @@
44
  <li class="wide">
45
  <div class="field" style="width: 100%">
46
  <div id="speedyBillingError" style="display: none" class="validation-failed">
47
- <p>Моля, въведете една от следните комбинации:
48
- квартал/номер на блок или номер на улица</p>
49
- <p>улица/номер на улица или номер на блок</p>
50
- <p>забележка към поръчката</p>
51
  </div>
52
  </div>
53
  </li>
@@ -124,7 +121,7 @@
124
  </li>
125
  <?php $_streetValidationClass = $this->helper('customer/address')->getAttributeValidationClass('street'); ?>
126
  <li class="wide">
127
- <label for="speedy_street">Улица:</label>
128
  <div class="input-box">
129
  <input type="text" name="billing[speedy_street_name]" value="<?php echo $this->escapeHtml($this->getAddress()->getSpeedyStreetName()) ?>" id="billing:speedy_street" class="input-text" />
130
  </div>
@@ -815,8 +812,10 @@
815
 
816
  streetAddress = address;
817
 
818
- if (note != '') {
819
  streetAddress += ', ' + note;
 
 
820
  }
821
  $j('#billing\\:street1').val(streetAddress);
822
  return true;
44
  <li class="wide">
45
  <div class="field" style="width: 100%">
46
  <div id="speedyBillingError" style="display: none" class="validation-failed">
47
+ <?php echo $this->__("valid_address_desc") ?>
 
 
 
48
  </div>
49
  </div>
50
  </li>
121
  </li>
122
  <?php $_streetValidationClass = $this->helper('customer/address')->getAttributeValidationClass('street'); ?>
123
  <li class="wide">
124
+ <label for="speedy_street"><?php echo $this->__('speedy street name'); ?></label>
125
  <div class="input-box">
126
  <input type="text" name="billing[speedy_street_name]" value="<?php echo $this->escapeHtml($this->getAddress()->getSpeedyStreetName()) ?>" id="billing:speedy_street" class="input-text" />
127
  </div>
812
 
813
  streetAddress = address;
814
 
815
+ if (note != '' && streetAddress.length > 0) {
816
  streetAddress += ', ' + note;
817
+ } else {
818
+ streetAddress += note;
819
  }
820
  $j('#billing\\:street1').val(streetAddress);
821
  return true;
app/design/frontend/base/default/template/speedy_speedyshipping/checkout/onepage/payment_method/paymentInfo.phtml CHANGED
@@ -9,9 +9,9 @@
9
 
10
  $_excl = $this->_codAmount;
11
  $_incl = $this->_codAmountWithTaxApplied;
12
- $output .= $_excl.' лв.';
13
  if ($this->helper('tax')->displayShippingBothPrices() && $_incl != $_excl){
14
- $output .=' ('.$this->__('Incl. Tax').' ' .$_incl.' лв.)';
15
  }
16
 
17
  $output .= '</p>';
9
 
10
  $_excl = $this->_codAmount;
11
  $_incl = $this->_codAmountWithTaxApplied;
12
+ $output .= $_excl.' '.$this->__('Leva');
13
  if ($this->helper('tax')->displayShippingBothPrices() && $_incl != $_excl){
14
+ $output .=' ('.$this->__('Incl. Tax').' ' .$_incl.' '.$this->__('Leva').')';
15
  }
16
 
17
  $output .= '</p>';
app/design/frontend/base/default/template/speedy_speedyshipping/checkout/onepage/shipping.phtml CHANGED
@@ -35,10 +35,7 @@
35
  <li class="wide">
36
  <div class="field" style="width: 100%">
37
  <div id="speedyShippingError" style="display: none" class="validation-failed">
38
- <p>Моля, въведете една от следните комбинации:
39
- квартал/номер на блок или номер на улица</p>
40
- <p>улица/номер на улица или номер на блок</p>
41
- <p>забележка към поръчката</p>
42
  </div>
43
  </div>
44
  </li>
@@ -118,7 +115,7 @@
118
  </li>
119
  <?php $_streetValidationClass = $this->helper('customer/address')->getAttributeValidationClass('street'); ?>
120
  <li class="wide">
121
- <label for="speedy_street">Улица:</label>
122
  <div class="input-box">
123
  <input type="text" name="shipping[speedy_street_name]" value="<?php echo $this->escapeHtml($this->getAddress()->getSpeedyStreetName()) ?>" id="shipping:speedy_street" class="input-text" />
124
  </div>
@@ -244,7 +241,7 @@
244
  <div class="buttons-set" id="shipping-buttons-container">
245
  <p class="required"><?php echo $this->__('* Required Fields') ?></p>
246
  <p class="back-link"><a href="#" onclick="checkout.back();
247
- return false;"><small>&laquo; </small><?php echo $this->__('Back') ?></a></p>
248
  <button type="button" class="button" title="<?php echo $this->__('Continue') ?>" ><span><span><?php echo $this->__('Continue') ?></span></span></button>
249
  <span id="shipping-please-wait" class="please-wait" style="display:none;">
250
  <img src="<?php echo $this->getSkinUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo $this->__('Loading next step...') ?>" title="<?php echo $this->__('Loading next step...') ?>" class="v-middle" /> <?php echo $this->__('Loading next step...') ?>
@@ -765,8 +762,10 @@
765
 
766
  streetAddress = address;
767
 
768
- if (note != '') {
769
  streetAddress += ', ' + note;
 
 
770
  }
771
  $j('#shipping\\:street1').val(streetAddress);
772
 
35
  <li class="wide">
36
  <div class="field" style="width: 100%">
37
  <div id="speedyShippingError" style="display: none" class="validation-failed">
38
+ <?php echo $this->__("valid_address_desc") ?>
 
 
 
39
  </div>
40
  </div>
41
  </li>
115
  </li>
116
  <?php $_streetValidationClass = $this->helper('customer/address')->getAttributeValidationClass('street'); ?>
117
  <li class="wide">
118
+ <label for="speedy_street"><?php echo $this->__('speedy street name'); ?></label>
119
  <div class="input-box">
120
  <input type="text" name="shipping[speedy_street_name]" value="<?php echo $this->escapeHtml($this->getAddress()->getSpeedyStreetName()) ?>" id="shipping:speedy_street" class="input-text" />
121
  </div>
241
  <div class="buttons-set" id="shipping-buttons-container">
242
  <p class="required"><?php echo $this->__('* Required Fields') ?></p>
243
  <p class="back-link"><a href="#" onclick="checkout.back();
244
+ return false;"><small>&laquo; </small><?php echo $this->__('Back') ?></a></p>
245
  <button type="button" class="button" title="<?php echo $this->__('Continue') ?>" ><span><span><?php echo $this->__('Continue') ?></span></span></button>
246
  <span id="shipping-please-wait" class="please-wait" style="display:none;">
247
  <img src="<?php echo $this->getSkinUrl('images/opc-ajax-loader.gif') ?>" alt="<?php echo $this->__('Loading next step...') ?>" title="<?php echo $this->__('Loading next step...') ?>" class="v-middle" /> <?php echo $this->__('Loading next step...') ?>
762
 
763
  streetAddress = address;
764
 
765
+ if (note != '' && streetAddress.length > 0) {
766
  streetAddress += ', ' + note;
767
+ } else {
768
+ streetAddress += note;
769
  }
770
  $j('#shipping\\:street1').val(streetAddress);
771
 
app/design/frontend/base/default/template/speedy_speedyshipping/checkout/onepage/shipping_method/available.phtml CHANGED
@@ -1,5 +1,5 @@
1
  <?php if( Mage::getSingleton('checkout/session')->getSpeedyError()): ?>
2
- <p><?php echo $this->__("The following products has no weight assiged"); ?></p>
3
  <h1><?php echo Mage::getSingleton('checkout/session')->getSpeedyError() ?></h1>
4
  <?php Mage::getSingleton('checkout/session')->unsSpeedyError() ?>
5
  <?php endif; ?>
1
  <?php if( Mage::getSingleton('checkout/session')->getSpeedyError()): ?>
2
+ <p><?php echo $this->__("The following products has no weight assigned"); ?></p>
3
  <h1><?php echo Mage::getSingleton('checkout/session')->getSpeedyError() ?></h1>
4
  <?php Mage::getSingleton('checkout/session')->unsSpeedyError() ?>
5
  <?php endif; ?>
app/design/frontend/base/default/template/speedy_speedyshipping/checkout/onepage/shipping_method/pickupform.phtml CHANGED
@@ -29,7 +29,7 @@ showBoth= null;
29
  <div style="width: 350px;position: relative">
30
  <label for="speed_exact_hour_enable"><?php echo $this->__("choose fixed hour") ?></label><br />
31
  <?php if($isFixedPrice != 2): ?>
32
- <p id="fixed_price_view"><?php echo $this->__("fixed hour extra charge") ?></p>
33
  <?php endif; ?>
34
  <input type="checkbox" disabled="disabled" name="speed_exact_hour_enable" class="input-box" id="speedy_exact_hour_enable" />
35
  <label for="speedy_exact_hour"><?php echo $this->__("Hour") ?>:</label>
@@ -79,23 +79,23 @@ showBoth= null;
79
  price += priceWithoutTax;
80
  }
81
  if(showBoth){
82
- price += priceWithoutTax+' лв. (<?php echo $this->__("vat_included") ?> '+priceWithTax;
83
  }
84
  }else{
85
  price = '0.00';
86
  }
87
  if(showBoth){
88
- price += ' лв.'+')'
89
  }else{
90
- price += ' лв.';
91
  }
92
- $j('p#fixed_price_view').show().text('<?php echo $this->__("fixed hour extra charge") ?> '+' ' + price)
93
 
94
  } else {
95
 
96
  $j('#speedy_exact_picking_data input#speedy_exact_hour_enable').attr('disabled', 'disabled').removeAttr('checked');
97
  $j('#speedy_exact_picking_data input:text').attr('disabled', 'disabled').val('')
98
- $j('p#fixed_price_view').text('<?php echo $this->__("fixed hour extra charge") ?> '+' ');
99
  isExactHourAllowed = false;
100
 
101
  }
29
  <div style="width: 350px;position: relative">
30
  <label for="speed_exact_hour_enable"><?php echo $this->__("choose fixed hour") ?></label><br />
31
  <?php if($isFixedPrice != 2): ?>
32
+ <p id="fixed_price_view"><?php echo $this->__("extra charge").'"'.$this->__("fixed hour").'"' ?></p>
33
  <?php endif; ?>
34
  <input type="checkbox" disabled="disabled" name="speed_exact_hour_enable" class="input-box" id="speedy_exact_hour_enable" />
35
  <label for="speedy_exact_hour"><?php echo $this->__("Hour") ?>:</label>
79
  price += priceWithoutTax;
80
  }
81
  if(showBoth){
82
+ price += priceWithoutTax+' '+"<?php echo $this->__("Leva") ?>"+' (<?php echo $this->__("Incl. Tax") ?> '+priceWithTax;
83
  }
84
  }else{
85
  price = '0.00';
86
  }
87
  if(showBoth){
88
+ price += ' '+"<?php echo $this->__("Leva") ?>"+')'
89
  }else{
90
+ price += ' '+"<?php echo $this->__("Leva") ?>";
91
  }
92
+ $j('p#fixed_price_view').show().text('<?php echo $this->__("extra charge").'"'.$this->__("fixed hour").'"' ?> '+' ' + price)
93
 
94
  } else {
95
 
96
  $j('#speedy_exact_picking_data input#speedy_exact_hour_enable').attr('disabled', 'disabled').removeAttr('checked');
97
  $j('#speedy_exact_picking_data input:text').attr('disabled', 'disabled').val('')
98
+ $j('p#fixed_price_view').text('<?php echo $this->__("extra charge").'"'.$this->__("fixed hour").'"' ?> '+' ');
99
  isExactHourAllowed = false;
100
 
101
  }
app/design/frontend/base/default/template/speedy_speedyshipping/customer/address/edit.phtml CHANGED
@@ -133,7 +133,7 @@
133
  </li>
134
  <?php $_streetValidationClass = $this->helper('customer/address')->getAttributeValidationClass('street'); ?>
135
  <li class="wide">
136
- <label for="speedy_street">Улица:</label>
137
  <div class="input-box">
138
  <input type="text" name="speedy_street_name" value="<?php echo $this->escapeHtml($this->getAddress()->getSpeedyStreetName()) ?>" id="speedy_street" class="input-text" />
139
  </div>
@@ -188,13 +188,10 @@
188
  </div>
189
  </div>
190
  </li>
191
- <li class="fields">
192
  <div class="field">
193
  <div id="speedyError" style="display: none" class="validation-failed">
194
- <p>Моля, въведете една от следните комбинации:
195
- квартал/номер на блок или номер на улица</p>
196
- <p>улица/номер на улица или номер на блок</p>
197
- <p>забележка към адреса</p>
198
  </div>
199
  </div>
200
  </li>
@@ -693,14 +690,14 @@
693
  return false;
694
  }
695
 
696
- if (quarter || quarter_id) {
697
  if ((street && number) || blockNo || number) {
698
  isValid = 1;
699
  }
700
 
701
- } else if (speedy_pick_from_office && speedy_office_name && speedy_office_id) {
702
  isValid = 1;
703
- } else if (street || street_id) {
704
  if (number || blockNo) {
705
  isValid = 1;
706
  }
@@ -750,9 +747,11 @@
750
 
751
  streetAddress = address;
752
 
753
- if (note != '') {
754
  streetAddress += ', ' + note;
755
- }
 
 
756
 
757
  $j('#street_1').val(streetAddress);
758
 
133
  </li>
134
  <?php $_streetValidationClass = $this->helper('customer/address')->getAttributeValidationClass('street'); ?>
135
  <li class="wide">
136
+ <label for="speedy_street"><?php echo $this->__('speedy street name'); ?></label>
137
  <div class="input-box">
138
  <input type="text" name="speedy_street_name" value="<?php echo $this->escapeHtml($this->getAddress()->getSpeedyStreetName()) ?>" id="speedy_street" class="input-text" />
139
  </div>
188
  </div>
189
  </div>
190
  </li>
191
+ <li class="wide">
192
  <div class="field">
193
  <div id="speedyError" style="display: none" class="validation-failed">
194
+ <?php echo $this->__("valid_address_desc") ?>
 
 
 
195
  </div>
196
  </div>
197
  </li>
690
  return false;
691
  }
692
 
693
+ if (quarter.length || parseInt(quarter_id)) {
694
  if ((street && number) || blockNo || number) {
695
  isValid = 1;
696
  }
697
 
698
+ } else if (speedy_pick_from_office && speedy_office_name && parseInt(speedy_office_id)) {
699
  isValid = 1;
700
+ } else if (street.length || parseInt(street_id)) {
701
  if (number || blockNo) {
702
  isValid = 1;
703
  }
747
 
748
  streetAddress = address;
749
 
750
+ if (note != '' && streetAddress.length>0) {
751
  streetAddress += ', ' + note;
752
+ }else{
753
+ streetAddress += note;
754
+ }
755
 
756
  $j('#street_1').val(streetAddress);
757
 
app/etc/modules/Speedyshipping.xml CHANGED
@@ -3,7 +3,7 @@
3
  <Speedy_Speedyshipping>
4
  <active>true</active>
5
  <codePool>community</codePool>
6
- <version>1.0.8</version>
7
  </Speedy_Speedyshipping>
8
  </modules>
9
  </config>
3
  <Speedy_Speedyshipping>
4
  <active>true</active>
5
  <codePool>community</codePool>
6
+ <version>1.0.9</version>
7
  </Speedy_Speedyshipping>
8
  </modules>
9
  </config>
app/locale/bg_BG/speedyTranslate.csv CHANGED
@@ -1,20 +1,21 @@
1
  "Insurance","Застраховка на пратката :"
 
2
  "Pick from Speedy Office","Вземи от офис на Спиди?"
3
- "City","Град:"
4
  "Post Code","Пощ.код "
5
  "Quarter","Квартал"
6
  "Street","Ул. "
7
- "Street Number","№ "
8
  "Blok","Бл. "
9
- "Message","Забележка: "
10
  "Recalculate","Запиши метода на доставка"
11
  "Speedy Payment Method","Спийди - Наложен платеж "
12
  "Speedy Payment method tax","Такса за наложен платеж: "
13
  "Leva","лв."
14
  "Label already created","Тази пратка има създадена товарителница"
15
  "Label created successfully","Товарителницата беше създадена успешно"
16
- "Cancel Bill Of Lading", "Откажи товарителница"
17
- "Courer has been requested","Заявен куриер"
18
  "Request a courier","Заяви куриер"
19
  "View Bill Of Lading","Преглед на товарителницата"
20
  "View order","Преглед на поръчката"
@@ -25,7 +26,7 @@
25
  "Add bill of lading","Добави товарителница"
26
  "Create Bill of lading","Създай товарителница"
27
  "Print shipping labels","Разпечатай етикети"
28
- "Print Bill of lading","Разпечатай товарителница"
29
  "Valid Speedy Address","Валиден Спиди адрес"
30
  "Invalid Speedy Address","Невалиден Спиди адрес"
31
  "Including VAT","с ДДС"
@@ -35,38 +36,88 @@
35
  "Bill of lading","Товарителница "
36
  "was successfully requested"," е успешно заявена."
37
  "There are not bols, that match your request","Няма товарителници, които да отговарят на направената заявка"
38
- "An error has occured trying to cancel bol","Възникна грешка при отказ на товарителница с номер: "
39
- "Bol with ID:","Товарителница с номер: ",]
40
- "cannot be cancelled","не може да бъде отказана"
41
- "was successfully cancelled"," беше отказана успешно",
42
  "Please enter a valid address","Моля,въведете валиден адрес"
43
- "Choose Speedy office","До офис на СПИДИ: "
44
  "Entrance","Вх. "
45
  "Floor","Ет. "
46
  "Apartment","Ап. "
47
- "Address note","Забележка към адреса: "
48
  "Hour","Час"
49
  "Minutes","Минути:"
50
- "The following products has no weight assiged","Следните стоки с без зададено тегло"
51
  "speedy quarter name","Квартал"
52
  "speedy office chooser","До поискване"
53
  "speedy street name","Улица"
54
  "speedy street number","№ "
55
  "speedy block number","Бл. "
56
  "speedy entrance","Вх. "
57
- "speedy address note","Забележка към адреса: "
58
  "speedy apartment","Ап. "
59
- "speedy floor","Ет "
60
  "speedy office txtBox","Офис "
61
- "fixed hour extra charge","Надбавка \"Фиксиран час\" "
 
62
  "choose fixed hour","Избери фиксиран час ( 10:30 - 17:30 ) "
63
  "Create Shipping Label...","Създай товарителница"
64
- "Server Address","Адрес на сървъра"
65
- "Username","Потребителско име"
66
  "Bol creation date error","Първата възможна дата за вземане на пратката е: "
67
  "Do you want to continue","Желаете ли да създадете товарителницата?"
68
  "No matching bill of lading","Няма асоциирана поръчка!"
69
  "An error occured, while trying to create PDF","Възникна грешка при печата на товарителница"
70
  "Are you sure, that you want to make a couriter request","Заявка за куриер"
71
  "The feature is not supported yet","Функционалността все още не се поддръжа."
72
- "vat_included","Вкл. данък"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  "Insurance","Застраховка на пратката :"
2
+ "Middle Name/Initial","Презиме"
3
  "Pick from Speedy Office","Вземи от офис на Спиди?"
4
+ "City","Град"
5
  "Post Code","Пощ.код "
6
  "Quarter","Квартал"
7
  "Street","Ул. "
8
+ "Street Number","№ "
9
  "Blok","Бл. "
10
+ "Message","Забележка "
11
  "Recalculate","Запиши метода на доставка"
12
  "Speedy Payment Method","Спийди - Наложен платеж "
13
  "Speedy Payment method tax","Такса за наложен платеж: "
14
  "Leva","лв."
15
  "Label already created","Тази пратка има създадена товарителница"
16
  "Label created successfully","Товарителницата беше създадена успешно"
17
+ "Cancel Bill Of Lading", "Анулирай товарителницата"
18
+ "Courier has been requested","Заявен куриер"
19
  "Request a courier","Заяви куриер"
20
  "View Bill Of Lading","Преглед на товарителницата"
21
  "View order","Преглед на поръчката"
26
  "Add bill of lading","Добави товарителница"
27
  "Create Bill of lading","Създай товарителница"
28
  "Print shipping labels","Разпечатай етикети"
29
+ "Print Bill of lading","Разпечатай товарителницата"
30
  "Valid Speedy Address","Валиден Спиди адрес"
31
  "Invalid Speedy Address","Невалиден Спиди адрес"
32
  "Including VAT","с ДДС"
36
  "Bill of lading","Товарителница "
37
  "was successfully requested"," е успешно заявена."
38
  "There are not bols, that match your request","Няма товарителници, които да отговарят на направената заявка"
39
+ "An error has occured trying to cancel bol","Възникна грешка при анулирането на товарителница с номер: "
40
+ "Bol with ID:","Товарителница с номер: ",
41
+ "cannot be cancelled","не може да бъде анулирана"
42
+ "was successfully cancelled"," беше анулирана успешно",
43
  "Please enter a valid address","Моля,въведете валиден адрес"
44
+ "Choose Speedy office","До офис на СПИДИ "
45
  "Entrance","Вх. "
46
  "Floor","Ет. "
47
  "Apartment","Ап. "
48
+ "Address note","Забележка към адреса "
49
  "Hour","Час"
50
  "Minutes","Минути:"
51
+ "The following products has no weight assigned","Следните стоки са без зададено тегло, визуализираната цена може да се различава от крайната"
52
  "speedy quarter name","Квартал"
53
  "speedy office chooser","До поискване"
54
  "speedy street name","Улица"
55
  "speedy street number","№ "
56
  "speedy block number","Бл. "
57
  "speedy entrance","Вх. "
58
+ "speedy address note","Забележка към адреса "
59
  "speedy apartment","Ап. "
60
+ "speedy floor","Ет. "
61
  "speedy office txtBox","Офис "
62
+ "extra charge","Надбавка "
63
+ "fixed hour","Фиксиран час"
64
  "choose fixed hour","Избери фиксиран час ( 10:30 - 17:30 ) "
65
  "Create Shipping Label...","Създай товарителница"
66
+ "Server Address","Адрес на сървъра:"
67
+ "Username","Потребителско име:"
68
  "Bol creation date error","Първата възможна дата за вземане на пратката е: "
69
  "Do you want to continue","Желаете ли да създадете товарителницата?"
70
  "No matching bill of lading","Няма асоциирана поръчка!"
71
  "An error occured, while trying to create PDF","Възникна грешка при печата на товарителница"
72
  "Are you sure, that you want to make a couriter request","Заявка за куриер"
73
  "The feature is not supported yet","Функционалността все още не се поддръжа."
74
+ "vat_included","Вкл. данък"
75
+ "days_to_postpone_delivery","Брой работни дни за отлагане на доставката:"
76
+ "View shipping label", "Преглед на етикет"
77
+ "Incl. Tax", "вкл. данък "
78
+ "Password_speedy","Парола:"
79
+ "Contact person", "Лице за контакти:"
80
+ "Phone:","Телефон:"
81
+ "End of working time:","Край на работното време:"
82
+ "Allowed Methods","Позволени услуги"
83
+ "Service pricing:","Ценообразуване на услутите"
84
+ "Displayed Error Message","Съобщение за грешка при невъзможност за свързване със сървъра"
85
+ "Ship to Specific countries","Доставка до избраните държави"
86
+ "fixed price","Фиксирана цена"
87
+ "speedy calculator","Спиди калкулатор"
88
+ "speedy_calc_handling","Спиди калкулатор + надбавка за обработка"
89
+ "Speedy Shipping","Спиди"
90
+ "invalid_hour_warning","Моля, въведете валиден час"
91
+ "add_jquery","Добави jQuery"
92
+ "valid_address_desc","<p>Моля, въведете една от следните комбинации:
93
+ квартал/номер на блок или номер на улица</p>
94
+ <p>улица/номер на улица или номер на блок</p>
95
+ <p>забележка към адреса</p>"
96
+
97
+
98
+ "fixed_price_for_shipping_exclvat","Фиксирана цена за доставка(без ДДС)"
99
+ "handling_charge_value","Стойност на надбавката (без ДДС)"
100
+ "postpone_taking_date","Брой дни за отместване на датата за изпращане"
101
+ "default_packing","Опаковка по подразбиране"
102
+ "default_weight_per_item","Тегло по подразбиране за един брой"
103
+ "label_printer","Принтер за етикети"
104
+ "add_insurance_label","Добави застраховка"
105
+ "has_fragile_items","Чупливи стоки"
106
+ "fragile_label_comment","'Чупливо' може да бъде избрано, само ако е избрана и застраховка "
107
+ "send_from_speedy_office","Изпрати от офис"
108
+ "choose_sending_office","Избери офис"
109
+ "activate_free_shipping","Активирай безплатна доставка"
110
+ "minimum_order_amount_for_freeshipping","Праг на стойност на поръчката за безплатна доставка"
111
+ "free_city_service","Безплатна градска услуга"
112
+ "free_interurban_service","Безплатна междуградска услуга"
113
+ "does_contain_documents","Съдържа документи"
114
+ "Ship to applicable countries","Доставка до избраните държави"
115
+ "fixed_hour_delivery","Фиксиран час на доставка"
116
+ "back_receipt_request","Заявка за обратна разписка"
117
+ "back_document_request","Заявка за обратни документи"
118
+ "no_postpone","Без отместване"
119
+ "speedy_send_from_office_comment","Изберете 'Да', ако Вие ще доставите пратката до офис на Спиди и така да получите отстъпка от цената за доставката"
120
+ "has_printer_comment","Изберете 'Да', ако имате принтер за етикети"
121
+ "price_calculation_label","Ценообразуване на услутите"
122
+ "fixed_hour_comment_label","Показване на опция за избор на фиксиран час на доставка за услугите, които го позволяват"
123
+ "add_jquery_ui","Добави jQuery UI"
app/locale/en_US/speedyTranslate.csv ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "Insurance","Insurance :"
2
+ "Pick from Speedy Office","Take from Speedy office?"
3
+ "City","City"
4
+ "Post Code","Postcode "
5
+ "Quarter","Quarter"
6
+ "Street","Street "
7
+ "Street Number","Street Number "
8
+ "Blok","Аpartment building "
9
+ "Message","Note "
10
+ "Recalculate","Save shipping method"
11
+ "Speedy Payment Method","Speedy - Cash on delivery "
12
+ "Speedy Payment method tax","Speedy - Cash on delivery fee "
13
+ "Leva","BGN"
14
+ "Label already created","This shipment already has a shipping label"
15
+ "Label created successfully","The bill of lading was succesfully created"
16
+ "Cancel Bill Of Lading", "Cancel bill of lading"
17
+ "Courier has been requested","A Pickup courier has been requested"
18
+ "Request a courier","Request a pickup courier"
19
+ "View Bill Of Lading","View bill of lading"
20
+ "View order","View order"
21
+ "View Bill of lading number","View bill of lading number"
22
+ "Time and creation date","Time and creation date"
23
+ "Taking time courier","Courier taking date"
24
+ "Speedy Bill of lading","Speedy - bill of ladings"
25
+ "Add bill of lading","Add bill of lading"
26
+ "Create Bill of lading","Create bill of lading"
27
+ "Print shipping labels","Print shipping labels"
28
+ "Print Bill of lading","Print bill of lading"
29
+ "Valid Speedy Address","Valid Speedy Address"
30
+ "Invalid Speedy Address","Invalid Speedy Address"
31
+ "Including VAT","Including VAT"
32
+ "An error has occured while processing your request","An error has occured while processing your request"
33
+ "An error has occured while requesting courier for bill of lading:","An error has occured while requesting courier for bill of lading: "
34
+ "Error details","Error details"
35
+ "Bill of lading","Bill of lading "
36
+ "was successfully requested"," was successfully requested."
37
+ "There are not bols, that match your request","There are no bill of ladings, that match your request"
38
+ "An error has occured trying to cancel bol","An error has occured trying to cancel bill of lading: "
39
+ "Bol with ID:","Bill of lading with ID: ",
40
+ "cannot be cancelled","cannot be cancelled"
41
+ "was successfully cancelled"," was successfully cancelled",
42
+ "Please enter a valid address","Please enter a valid address"
43
+ "Choose Speedy office","Choose Speedy office "
44
+ "Entrance","Entrance "
45
+ "Floor","Floor "
46
+ "Apartment","Apartment "
47
+ "Address note","Address note "
48
+ "Hour","Hour"
49
+ "Minutes","Minutes:"
50
+ "The following products has no weight assigned","The following items have no weight information. Final price may be different."
51
+ "speedy quarter name","Quarter"
52
+ "speedy office chooser","Take from Speedy office"
53
+ "speedy street name","Street"
54
+ "speedy street number","Street number "
55
+ "speedy block number","Apartment building "
56
+ "speedy entrance","Entrance "
57
+ "speedy address note","Address note "
58
+ "speedy apartment","Apartment "
59
+ "speedy floor","Floor "
60
+ "speedy office txtBox","Speedy office "
61
+ "fixed hour extra charge","'Fixed hour' charge "
62
+ "extra charge","Extra charge "
63
+ "fixed hour","Fixed hour"
64
+ "choose fixed hour","Choose fixed hour ( 10:30 - 17:30 ) "
65
+ "Create Shipping Label...","Create Shipping Label"
66
+ "Server Address","Server URL:"
67
+ "Username","Username:"
68
+ "days_to_postpone_delivery","Working days to postpone delivery"
69
+ "Bol creation date error","The first possible taking date for the shipment is : "
70
+ "Do you want to continue","Do you want to create bill of lading?"
71
+ "No matching bill of lading","There is no matching bill of lading!"
72
+ "An error occured, while trying to create PDF","An error has occured, while trying to create PDF"
73
+ "Are you sure, that you want to make a couriter request","Are you sure, that you want to make a pickup courier request"
74
+ "The feature is not supported yet","The feature is not supported ye."
75
+ "vat_included","Including tax"
76
+ "View shipping label", "View shipping label"
77
+ "Incl. Tax", "incl. tax "
78
+ "fixed price","Fixed price"
79
+ "speedy calculator","Speedy calculator"
80
+ "speedy_calc_handling","Speedy calculator + handling fee"
81
+ "Speedy Shipping","Speedy Shipping"
82
+ "invalid_hour_warning","Please, enter a valid time"
83
+ "add_jquery","Include jQuery library"
84
+ "valid_address_desc","<p>Please, enter one of the following valid address variants:
85
+ living quarter/number of apartment building or street number</p>
86
+ <p>street name/street number or apartment building number</p>
87
+ <p>address note</p>"
88
+
89
+
90
+ "Password_speedy", "Password:"
91
+ "Contact person", "Contact person:"
92
+ "Phone:","Phone:"
93
+ "End of working time:","End of working time:"
94
+ "Allowed Methods","Allowed Services"
95
+ "Service pricing:","Service pricing type"
96
+ "Displayed Error Message","Displayed Error Message"
97
+ "Ship to Specific countries","Ship to Specific countries"
98
+ "fixed_price_for_shipping_exclvat","Fixed price (excl. VAT)"
99
+ "handling_charge_value","Handling charge (excl. VAT)"
100
+ "postpone_taking_date","Days to postpone taking of the shipment"
101
+ "default_packing","Default packing"
102
+ "default_weight_per_item","Default weight for one item"
103
+ "label_printer","Label printer"
104
+ "add_insurance_label","Add insurance"
105
+ "has_fragile_items","Fragile items"
106
+ "fragile_label_comment","'Fragile items' can be active only if insurance is set"
107
+ "send_from_speedy_office","Send from Speedy office"
108
+ "choose_sending_office","Choose sending office"
109
+ "activate_free_shipping","Activate free shipping"
110
+ "minimum_order_amount_for_freeshipping","Minimum order amount for free shipping"
111
+ "free_city_service","Free city service"
112
+ "free_interurban_service","Free intercity service"
113
+ "does_contain_documents","Contains documents"
114
+ "fixed_hour_delivery","Fixed hour for delivery"
115
+ "back_receipt_request","Back receipt request"
116
+ "back_document_request","Back documents request"
117
+ "no_postpone","Do not postpone"
118
+ "speedy_send_from_office_comment","Choose 'Yes', if you plan to deliver the shipment to a Speedy office and take discount of the shipping price"
119
+ "has_printer_comment","Choose 'Yes', if you have a label printer"
120
+ "price_calculation_label","Price calculation type"
121
+ "fixed_hour_comment_label","Show 'Fixed hour' option, for the applicable services"
122
+ "add_jquery_ui","Add jQuery UI library"
package.xml CHANGED
@@ -1,18 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Speedy_Shipping</name>
4
- <version>1.0.8</version>
5
  <stability>stable</stability>
6
  <license>Open Software License (OSL 3.0)</license>
7
  <channel>community</channel>
8
  <extends/>
9
- <summary>Third release, that includes various improvements and bug fixes.</summary>
10
- <description>Third release, that includes various improvements and bug fixes.</description>
11
- <notes>Third release, that includes various improvements and bug fixes.</notes>
12
  <authors><author><name>Speedy</name><user>evgeni</user><email>evgeni@omg-m.com</email></author></authors>
13
- <date>2014-02-07</date>
14
- <time>09:29:21</time>
15
- <contents><target name="magecommunity"><dir name="Speedy"><dir name="Speedyshipping"><dir name="Block"><dir name="Adminhtml"><file name="Billoflading.php" hash="5ff4f88bece3607c615152f78c448520"/><dir name="Requestcourier"><file name="Grid.php" hash="8520b4ec798043ca38346452948c2d4d"/><dir name="Renderer"><file name="Cancelbutton.php" hash="895663d2b4a3ed8ef83a2f47cc1260c3"/><file name="Created.php" hash="3ab6eba87f8986ce55c823327ec60e79"/><file name="Datecreated.php" hash="36ca56ed37cb572c19bcb7e7e7dff081"/><file name="Requestbutton.php" hash="66fe360ec85a73a27200e7f83ab9b9a7"/><file name="Viewbol.php" hash="f5a61d534ece18b78907207411cae952"/><file name="Vieworder.php" hash="fb6c0ac4134d26a705f2c7bdc658f035"/></dir><file name="Requestcontainer.php" hash="5529d32f1698e12dc2cf078c68a53797"/></dir><dir name="Sales"><dir name="Order"><dir name="Create"><dir name="Billing"><file name="Address.php" hash="575ebbda49b25e95f37bca49cfba623d"/></dir><dir name="Shipping"><file name="Address.php" hash="14c1dc61fcfa00a7f685e2c025f31901"/><file name="Form.php" hash="90112a2a3ed59b021d8fcd347e7b5292"/></dir><dir name="Speedy"><file name="Form.php" hash="5d33815cc6bf12e2bb77bdb7aa7b8468"/></dir><file name="Totals.php" hash="da5b3fe05aca0194f12dcc239be47d45"/></dir></dir></dir></dir><dir name="Customer"><dir name="Address"><file name="Edit.php" hash="29852467e29ecd706303e0ffc85ed009"/></dir></dir><dir name="Onepage"><dir name="Billing"><file name="Billing.php" hash="d9e3d433518bfd225b4774389eaa6507"/></dir><file name="Paymentinfo.php" hash="ce4784716a4db7acb32dc96c1220581c"/><file name="Pickupform.php" hash="6185b390e0438a3c588d3bf8362c54cc"/><dir name="Shipping"><dir name="Method"><file name="Available.php" hash="72f3789bb35612be09bb50f6f9f1b443"/></dir><file name="Shipping.php" hash="8f27033a68264f2f2f45fa808cbe7751"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="f87f9903ff7b03630377b9a5e0def6a6"/><file name="Exceptionmap.php" hash="5efa0d9221546f4a3b29f98d260998a8"/><file name="Transliterate.php" hash="fc82a61a3c5efe1c5f5c4ea5a21cdeea"/><dir name="Validate"><file name="Address.php" hash="ad1aea0ca237b264d066f82028e832b2"/></dir></dir><dir name="Model"><dir name="Autocomplete"><file name="Address.php" hash="137aa5588f59a924edda84bbb8956a7a"/></dir><dir name="Carrier"><dir name="Receiverdata"><file name="Receiverdata.php" hash="fc9e1cef902f8126705493ef62698975"/></dir><dir name="Senderdata"><file name="Senderdata.php" hash="a29434d47a760d0b26c05da5ce5a8053"/></dir><file name="Shippingmethod.php" hash="62482b4fb59cd07331282d416246f550"/><dir name="Source"><file name="Calculation.php" hash="7d5e43623523d7bc78cb3eac887d7180"/><file name="Deferreddays.php" hash="c0b4154d31d5080a5970eab4ba5f9315"/><file name="Method.php" hash="3a27c91b9c707dd9204baf7ffa814a12"/><file name="Office.php" hash="38d718531131f17dc452a72370d7e5f6"/></dir></dir><file name="Observer.php" hash="3b91dadda3e464e116ac8ee9f0aef593"/><dir name="Rate"><file name="Result.php" hash="9e57224fe86a696a8c51e47c1808226f"/></dir><dir name="Resource"><dir name="Saveorder"><file name="Collection.php" hash="45cbc13c07ab7ac7e495bdead549c655"/></dir><file name="Saveorder.php" hash="ebb22be5c4334a201bd6b09d72e96cbe"/><file name="Setup.php" hash="f4fd4f27ba10a9fc68e272a475ff2156"/></dir><dir name="Sales"><dir name="Quote"><dir name="Address"><file name="Rate.php" hash="82282b54b161255665c888ff9cd7fc6d"/></dir></dir></dir><file name="Saveorder.php" hash="4bbd01470d9ffa1d305fcf7210f88726"/></dir><dir name="controllers"><file name="AddressController.php" hash="42edea2936784d3f00d4780dc2a640ed"/><dir name="Adminhtml"><file name="AddressController.php" hash="adbc2db67d5bc7702d8c33361fdcbfd1"/><file name="PrintController.php" hash="517160123ac83fa48cf4d54b91c251f4"/></dir></dir><dir name="etc"><file name="config.xml" hash="b3b7436f5fb50d687b47d48592fd3217"/><file name="system.xml" hash="b44c12d60310eec180b255b578d0c5be"/></dir><dir name="sql"><dir name="speedyshippingmodule_setup"><file name="mysql4-install-1.0.3.php" hash="4b1bc73ff91011b3c41a2b7adf107f3d"/><file name="mysql4-upgrade-1.0.7-1.0.8.php" hash="d12a72ecbd7d8e31a0e3c6c300d8f09c"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="speedy_shipping.xml" hash="93bad292fed577e9c79c830aa47ebd61"/></dir><dir name="template"><dir name="speedy_speedyshipping"><file name="billoflading.phtml" hash="9e366339161b40450c06b6a308563858"/><dir name="customer"><dir name="edit"><dir name="tab"><file name="addresses.phtml" hash="d30d71600b33872075dc0bc2b7bc3137"/></dir></dir></dir><file name="pickupform.phtml" hash="3d148363527cf10c0fa8a3aa1c692ac7"/><dir name="sales"><dir name="order"><dir name="create"><dir name="billing"><dir name="method"><file name="paymentInfo.phtml" hash="6ddeb20940f4bc37b6b04bd8edaa8976"/></dir></dir><dir name="form"><file name="address.phtml" hash="1e9f7732ace0dfe1c2017881ed0d54f0"/></dir><dir name="shipping"><dir name="method"><file name="form.phtml" hash="b5f040a5519c9625f363a0569b8b2488"/></dir></dir><file name="totals.phtml" hash="cada285fd005956398d6d1d18d437892"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="speedy_shipping.xml" hash="5f02e9289e6246a9d1ef89742c15b189"/></dir><dir name="template"><dir name="speedy_speedyshipping"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="e255c4f6ce491e82021757b39732c446"/><dir name="payment_method"><file name="paymentInfo.phtml" hash="2dab065f047e4930a3aca4ad892c441f"/></dir><file name="shipping.phtml" hash="78a089629a4bc13b9e3af82720480ec2"/><dir name="shipping_method"><file name="available.phtml" hash="fb72213016fd67183f325e6f964c9946"/><file name="pickupform.phtml" hash="3532d6961b4744b1a1585704885fd4ed"/><file name="shipping_method.phtml" hash="8683ed86bd37ca7de4ce2305f92b4aea"/></dir></dir></dir><dir name="customer"><dir name="address"><file name="edit.phtml" hash="5ffbe13ca235e88c7c4de64a8769f8e1"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Speedyshipping.xml" hash="038a5736a03ed141cb17dd19ac9a18b0"/></dir></target><target name="magelib"><dir name="SpeedyEPS"><dir name="util"><file name="Util.class.php" hash="e384756acbad8853c999e0435e833c19"/></dir><dir name="ver01"><file name="AddrNomen.class.php" hash="bba4d58eca6ffda35d1c07d93bfd84be"/><file name="ClientException.class.php" hash="67265022fa5937ae84f20d9f7a3e99cc"/><file name="ComplementaryServiceAllowance.class.php" hash="58e1d0e355943629ff80d53db973a9a9"/><file name="EPSFacade.class.php" hash="8f983ad98a7bf6681e877d8e9c86913a"/><file name="EPSInterface.class.php" hash="86b9399be96a3fb84022427500f44b89"/><file name="FixedDiscountCardId.class.php" hash="4a1467f2013014d509141f1f5f1b9566"/><file name="ParamAddress.class.php" hash="cb62ee0575f4e07473a31ec318dc17aa"/><file name="ParamAddressSearch.class.php" hash="88b70ef9c7709cd4b1aa568dd71532d4"/><file name="ParamBarcodeInfo.class.php" hash="fd17f2426934f53ec9617a96bdb096c0"/><file name="ParamCalculation.class.php" hash="356eab248f4594071ea8f6234e996f49"/><file name="ParamClientData.class.php" hash="069fef2d83e83b40370603d3c75a9d44"/><file name="ParamClientSearch.class.php" hash="51c779373bd3494254be8279139b9826"/><file name="ParamFilterSite.class.php" hash="87776edd43e27f494bec344c97207c40"/><file name="ParamLanguage.class.php" hash="fcfb607cbdb1c4edd0ff2e4b3818510d"/><file name="ParamOrder.class.php" hash="eb177c74d52d9e6a69ce1fd34535ea82"/><file name="ParamPDF.class.php" hash="28248201e71d34368bb2b76c58a16da9"/><file name="ParamParcel.class.php" hash="27fd8bd37e83ac815d07d77d440de398"/><file name="ParamParcelInfo.class.php" hash="c401926930556e8074e594cc0d00c8a9"/><file name="ParamPhoneNumber.class.php" hash="53e20f2f8354d2caaac519abcfd81187"/><file name="ParamPicking.class.php" hash="27963623f3ce27a4d0cc47532a146629"/><file name="ParamSearchByRefNum.class.php" hash="14544cd4c6f6718bc68e2f4f2c6fe5f5"/><file name="ResultAddress.class.php" hash="6d52168fad35f83777dea137c0ce9b2b"/><file name="ResultAddressEx.class.php" hash="fe9b6dc03c00a41040cbb4e402fdd9e6"/><file name="ResultAddressSearch.class.php" hash="c9b8a3aba12bed01b37245c4a2303907"/><file name="ResultAmounts.class.php" hash="756e363bf2d6a130d54e364319901c32"/><file name="ResultBOL.class.php" hash="e095318e59be096cb949309834a863ba"/><file name="ResultCalculation.class.php" hash="90710f9860d920d763b423c77ffdc88a"/><file name="ResultCalculationMS.class.php" hash="f991bc662dba556c7c7bc749d09ecb12"/><file name="ResultClientData.class.php" hash="3e1ea047f22ee3cfa02a128e9ce1d65e"/><file name="ResultCommonObject.class.php" hash="2e8a719333466499dbef0102c7858a23"/><file name="ResultCourierService.class.php" hash="aaf63c267a548cc82b1784f5d41c9924"/><file name="ResultCourierServiceExt.class.php" hash="2f26760369b55d00a827577d573f7e5f"/><file name="ResultLogin.class.php" hash="6d9507e82eb5af820665480f83d8bec9"/><file name="ResultMinMaxReal.class.php" hash="681aa4bbc9f580f7551a1820f9186fad"/><file name="ResultOffice.class.php" hash="4f911e40d8aaaf95761c63bb79d12e17"/><file name="ResultOfficeEx.class.php" hash="94af3cafc5105b4274a2c2fe866d0d18"/><file name="ResultOrderPickingInfo.class.php" hash="72dcf1587374afe319cebd49e8a30fa3"/><file name="ResultParcelInfo.class.php" hash="cfd36bbf6b4c93e80e713c85f127a027"/><file name="ResultPhoneNumber.class.php" hash="e8484071762d91059097dc9d98755090"/><file name="ResultQuarter.class.php" hash="9bc9d441128e5edc551c2c52ef473f57"/><file name="ResultSite.class.php" hash="05ed7eafcb8e13f74bb9f25d96f08af0"/><file name="ResultSiteEx.class.php" hash="ecdbf452151030e8d1d35300b7f4f76b"/><file name="ResultSpecialDeliveryRequirement.class.php" hash="23e952f1ef346ce34c1f3bf47e92c426"/><file name="ResultStreet.class.php" hash="7d625402e05cfcf205b31ba32650bcb4"/><file name="ResultTrackPicking.class.php" hash="b8ab206baacab06b2d2a447e57f881c4"/><file name="ResultTrackPickingEx.class.php" hash="96e9130d61f8e2346d8b03b9ad481fd7"/><file name="ServerException.class.php" hash="b11fc48eb537992e8c506807e7edd9d2"/><file name="Size.class.php" hash="ae535b7511bc31b61d1fd4b832da2536"/><file name="ValueAddress.class.php" hash="ed2e937685f7eab4745da049bf4b4364"/><dir name="soap"><file name="EPSSOAPInterfaceImpl.class.php" hash="eb825d3fc83763fbda78a3ea25f5357b"/></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="speedy"><dir name="css"><file name="hideEditAddress.css" hash="1b03b3bf871c23565428454442c88cad"/><dir name="images"><file name="animated-overlay.gif" hash="2b912f7c0653008ca28ebacda49025e7"/><file name="ui-bg_diagonals-thick_18_b81900_40x40.png" hash="adffefb9419589d6b897a81877e85e42"/><file name="ui-bg_diagonals-thick_20_666666_40x40.png" hash="5a6524e1e6c434435238b5c93e583b6f"/><file name="ui-bg_flat_10_000000_40x100.png" hash="3d978d04a04f319ce2412b1c11afa926"/><file name="ui-bg_glass_100_f6f6f6_1x400.png" hash="bb29642d42ead99b3f719a1c7c838026"/><file name="ui-bg_glass_100_fdf5ce_1x400.png" hash="dc52f3b6718f318deb7813c5115137c5"/><file name="ui-bg_glass_65_ffffff_1x400.png" hash="e25e9547ddaa4fad97741b252ba9f800"/><file name="ui-bg_gloss-wave_35_f6a828_500x100.png" hash="661db0dc3da9538d25ffd010dc514751"/><file name="ui-bg_highlight-soft_100_eeeeee_1x100.png" hash="d78652f40e0c1f0281988aacd8269833"/><file name="ui-bg_highlight-soft_75_ffe45c_1x100.png" hash="3d9bb8f4d52f22fd5d494e87518766c0"/><file name="ui-icons_222222_256x240.png" hash="a1b3887a86cf1791f23c0b53b4d3585f"/><file name="ui-icons_228ef1_256x240.png" hash="73044fed6bab2c5ed02eed93b7d3adaa"/><file name="ui-icons_ef8c08_256x240.png" hash="1eec256e4f7b8324e619aae36ecfbfbd"/><file name="ui-icons_ffd27a_256x240.png" hash="c1a79bd65be08aa2be391cba2321f448"/><file name="ui-icons_ffffff_256x240.png" hash="e3f4748b19b87aadaa924d85f0882432"/></dir><file name="jquery-ui-1.10.2.custom.min.css" hash="63a7972fe14211955df1b5631d2bfba1"/><file name="jquery.autocomplete.css" hash="e1efb0a6e3da2b6ac201dc98c585aec8"/></dir><dir name="images"><file name="indicator.gif" hash="03ce3dcc84af110e9da8699a841e5200"/></dir><dir name="js"><file name="jquery-1.9.1.min.js" hash="ba714fde311a118967b9d8cb017c81f6"/><file name="jquery-ui-1.10.2.custom.min.js" hash="34f617d6fa9771c9cec61e9f6b729cf4"/><file name="noconflict.js" hash="e2060c4e5e5955c824723b13a212d3ec"/><file name="office_pickup.js" hash="10b7a65ac1be1f7b6ea7d48c5ffe636f"/><file name="validateAddress.js" hash="8068636cc411772b62bd95b67cf387b5"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="speedy"><dir name="css"><dir name="images"><file name="animated-overlay.gif" hash="2b912f7c0653008ca28ebacda49025e7"/><dir name="images"><file name="animated-overlay.gif" hash="2b912f7c0653008ca28ebacda49025e7"/><file name="ui-bg_diagonals-thick_18_b81900_40x40.png" hash="8bede029bbc5dfdc51c03c31c42c69b6"/><file name="ui-bg_diagonals-thick_20_666666_40x40.png" hash="0e22f1e0b51bab992d835373d8687aff"/><file name="ui-bg_flat_10_000000_40x100.png" hash="f1d874a7f2f98005ef41142e7c529afb"/><file name="ui-bg_glass_100_f6f6f6_1x400.png" hash="0239611116cbcf93c7cd902997df0c2b"/><file name="ui-bg_glass_100_fdf5ce_1x400.png" hash="e08a0b044bc2699a3dd6ac4d081736d4"/><file name="ui-bg_glass_65_ffffff_1x400.png" hash="d985d3e1f3980efaa8a9482da6282a6a"/><file name="ui-bg_gloss-wave_35_f6a828_500x100.png" hash="22d6e00af67ff329b00e70164acbfa6e"/><file name="ui-bg_highlight-soft_100_eeeeee_1x100.png" hash="148fa5a4d59240f3b1322e52c0b42646"/><file name="ui-bg_highlight-soft_75_ffe45c_1x100.png" hash="8a5e1b98c9b8a758fb45e982724cc1d0"/><file name="ui-icons_222222_256x240.png" hash="a1b3887a86cf1791f23c0b53b4d3585f"/><file name="ui-icons_228ef1_256x240.png" hash="73044fed6bab2c5ed02eed93b7d3adaa"/><file name="ui-icons_ef8c08_256x240.png" hash="1eec256e4f7b8324e619aae36ecfbfbd"/><file name="ui-icons_ffd27a_256x240.png" hash="c1a79bd65be08aa2be391cba2321f448"/><file name="ui-icons_ffffff_256x240.png" hash="e3f4748b19b87aadaa924d85f0882432"/></dir><file name="ui-bg_diagonals-thick_18_b81900_40x40.png" hash="adffefb9419589d6b897a81877e85e42"/><file name="ui-bg_diagonals-thick_20_666666_40x40.png" hash="5a6524e1e6c434435238b5c93e583b6f"/><file name="ui-bg_flat_10_000000_40x100.png" hash="3d978d04a04f319ce2412b1c11afa926"/><file name="ui-bg_glass_100_f6f6f6_1x400.png" hash="bb29642d42ead99b3f719a1c7c838026"/><file name="ui-bg_glass_100_fdf5ce_1x400.png" hash="dc52f3b6718f318deb7813c5115137c5"/><file name="ui-bg_glass_65_ffffff_1x400.png" hash="e25e9547ddaa4fad97741b252ba9f800"/><file name="ui-bg_gloss-wave_35_f6a828_500x100.png" hash="661db0dc3da9538d25ffd010dc514751"/><file name="ui-bg_highlight-soft_100_eeeeee_1x100.png" hash="d78652f40e0c1f0281988aacd8269833"/><file name="ui-bg_highlight-soft_75_ffe45c_1x100.png" hash="3d9bb8f4d52f22fd5d494e87518766c0"/><file name="ui-icons_222222_256x240.png" hash="a1b3887a86cf1791f23c0b53b4d3585f"/><file name="ui-icons_228ef1_256x240.png" hash="73044fed6bab2c5ed02eed93b7d3adaa"/><file name="ui-icons_ef8c08_256x240.png" hash="1eec256e4f7b8324e619aae36ecfbfbd"/><file name="ui-icons_ffd27a_256x240.png" hash="c1a79bd65be08aa2be391cba2321f448"/><file name="ui-icons_ffffff_256x240.png" hash="e3f4748b19b87aadaa924d85f0882432"/></dir><file name="jquery-ui-1.10.2.custom.min.css" hash="b14e6e4dfddacb48689578a9f9b69837"/><file name="jquery-ui-1.10.3.custom.min.css" hash="61770a422674ed451871ecdcf75ea67d"/><file name="jquery.autocomplete.css" hash="e1efb0a6e3da2b6ac201dc98c585aec8"/></dir><dir name="images"><file name="indicator.gif" hash="14c56c5a40e61aea738e46b66d4d8c90"/></dir><dir name="js"><file name="jquery-1.9.1.min.js" hash="64bfec2cb1cc2bf57e66c0c8e519d170"/><file name="jquery-ui-1.10.3.custom.min.js" hash="ca78f74e4ebf73b646c14f7803031e48"/><file name="noconflict.js" hash="e2060c4e5e5955c824723b13a212d3ec"/><file name="office_pickup.js" hash="bb1e057ac565deffebb14749e4bd76de"/></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="bg_BG"><file name="speedyTranslate.csv" hash="b9ae594ca70799e046b806b7895c6fad"/></dir></target></contents>
16
  <compatible/>
17
- <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.7.0.2</min><max>1.8.0.0</max></package><extension><name>soap</name><min></min><max></max></extension></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Speedy_Shipping</name>
4
+ <version>1.0.9</version>
5
  <stability>stable</stability>
6
  <license>Open Software License (OSL 3.0)</license>
7
  <channel>community</channel>
8
  <extends/>
9
+ <summary>ACL support has been added. English translation is now complete. Various bug fixes has been fixed. </summary>
10
+ <description>ACL support has been added. English translation is now complete. Various bug fixes has been fixed. </description>
11
+ <notes>ACL support has been added. English translation is now complete. Various bug fixes has been fixed. </notes>
12
  <authors><author><name>Speedy</name><user>evgeni</user><email>evgeni@omg-m.com</email></author></authors>
13
+ <date>2014-05-22</date>
14
+ <time>07:14:23</time>
15
+ <contents><target name="magecommunity"><dir name="Speedy"><dir name="Speedyshipping"><dir name="Block"><dir name="Adminhtml"><file name="Billoflading.php" hash="55757a4477588daa54ec3b9699dab979"/><dir name="Requestcourier"><file name="Grid.php" hash="2284de6c2d2ef6029c8a84bd86f8bc53"/><dir name="Renderer"><file name="Cancelbutton.php" hash="0938035cf0027f529fe2067a9c3166d0"/><file name="Created.php" hash="3ab6eba87f8986ce55c823327ec60e79"/><file name="Datecreated.php" hash="36ca56ed37cb572c19bcb7e7e7dff081"/><file name="Requestbutton.php" hash="6091a3e22e13bd7299376fc778a81ac4"/><file name="Viewbol.php" hash="728a9cd399df38532a8136adc618b28e"/><file name="Vieworder.php" hash="fb6c0ac4134d26a705f2c7bdc658f035"/></dir><file name="Requestcontainer.php" hash="5529d32f1698e12dc2cf078c68a53797"/></dir><dir name="Sales"><dir name="Order"><dir name="Create"><dir name="Billing"><file name="Address.php" hash="575ebbda49b25e95f37bca49cfba623d"/></dir><dir name="Shipping"><file name="Address.php" hash="14c1dc61fcfa00a7f685e2c025f31901"/><file name="Form.php" hash="90112a2a3ed59b021d8fcd347e7b5292"/></dir><dir name="Speedy"><file name="Form.php" hash="5d33815cc6bf12e2bb77bdb7aa7b8468"/></dir><file name="Totals.php" hash="da5b3fe05aca0194f12dcc239be47d45"/></dir></dir></dir></dir><dir name="Customer"><dir name="Address"><file name="Edit.php" hash="29852467e29ecd706303e0ffc85ed009"/></dir></dir><dir name="Onepage"><dir name="Billing"><file name="Billing.php" hash="d9e3d433518bfd225b4774389eaa6507"/></dir><file name="Paymentinfo.php" hash="ce4784716a4db7acb32dc96c1220581c"/><file name="Pickupform.php" hash="6185b390e0438a3c588d3bf8362c54cc"/><dir name="Shipping"><dir name="Method"><file name="Available.php" hash="72f3789bb35612be09bb50f6f9f1b443"/></dir><file name="Shipping.php" hash="8f27033a68264f2f2f45fa808cbe7751"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="f87f9903ff7b03630377b9a5e0def6a6"/><file name="Exceptionmap.php" hash="5efa0d9221546f4a3b29f98d260998a8"/><file name="Transliterate.php" hash="fc82a61a3c5efe1c5f5c4ea5a21cdeea"/><dir name="Validate"><file name="Address.php" hash="ad1aea0ca237b264d066f82028e832b2"/></dir></dir><dir name="Model"><dir name="Autocomplete"><file name="Address.php" hash="137aa5588f59a924edda84bbb8956a7a"/></dir><dir name="Carrier"><dir name="Receiverdata"><file name="Receiverdata.php" hash="fc9e1cef902f8126705493ef62698975"/></dir><dir name="Senderdata"><file name="Senderdata.php" hash="a29434d47a760d0b26c05da5ce5a8053"/></dir><file name="Shippingmethod.php" hash="3e175375fcd7ba68b8c640c151b6face"/><dir name="Source"><file name="Calculation.php" hash="8feb245ada9a659cc87f1450cba3ca69"/><file name="Deferreddays.php" hash="c0b4154d31d5080a5970eab4ba5f9315"/><file name="Method.php" hash="3a27c91b9c707dd9204baf7ffa814a12"/><file name="Office.php" hash="38d718531131f17dc452a72370d7e5f6"/><file name="Takingoffset.php" hash="a707c9ecb45d1ae6886770264d7c850d"/></dir></dir><file name="Observer.php" hash="d27fbda76fbd7a23760aa534c6528aae"/><dir name="Rate"><file name="Result.php" hash="9e57224fe86a696a8c51e47c1808226f"/></dir><dir name="Resource"><dir name="Saveorder"><file name="Collection.php" hash="45cbc13c07ab7ac7e495bdead549c655"/></dir><file name="Saveorder.php" hash="ebb22be5c4334a201bd6b09d72e96cbe"/><file name="Setup.php" hash="f4fd4f27ba10a9fc68e272a475ff2156"/></dir><dir name="Sales"><dir name="Quote"><dir name="Address"><file name="Rate.php" hash="82282b54b161255665c888ff9cd7fc6d"/></dir></dir></dir><file name="Saveorder.php" hash="4bbd01470d9ffa1d305fcf7210f88726"/></dir><dir name="controllers"><file name="AddressController.php" hash="42edea2936784d3f00d4780dc2a640ed"/><dir name="Adminhtml"><file name="AddressController.php" hash="adbc2db67d5bc7702d8c33361fdcbfd1"/><file name="PrintController.php" hash="1c8c374a28ff567ca8b2883487e10cd2"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="f270b82c36813ec5022237774dc3208e"/><file name="config.xml" hash="b2ac63cfa202c336584abdeb9575d5a5"/><file name="jstranslator.xml" hash="3adf187b44e3ffc2c43e7508a8d62c9c"/><file name="system.xml" hash="2d46b63e86ae59be197d70ab76d22964"/></dir><dir name="sql"><dir name="speedyshippingmodule_setup"><file name="mysql4-install-1.0.3.php" hash="4b1bc73ff91011b3c41a2b7adf107f3d"/><file name="mysql4-upgrade-1.0.7-1.0.8.php" hash="d12a72ecbd7d8e31a0e3c6c300d8f09c"/><file name="mysql4-upgrade-1.0.8-1.0.9.php" hash="31093fa1c0114c1ff7a9ae994a6a39bb"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="speedy_shipping.xml" hash="93bad292fed577e9c79c830aa47ebd61"/></dir><dir name="template"><dir name="speedy_speedyshipping"><file name="billoflading.phtml" hash="92ba243a2d9f7815db619778d78fc980"/><dir name="customer"><dir name="edit"><dir name="tab"><file name="addresses.phtml" hash="d30d71600b33872075dc0bc2b7bc3137"/></dir></dir></dir><file name="pickupform.phtml" hash="fc21509fc8f6ddccf055c2fb840f4c74"/><dir name="sales"><dir name="order"><dir name="create"><dir name="billing"><dir name="method"><file name="paymentInfo.phtml" hash="3dd1f746585216f952958c710924ae46"/></dir></dir><dir name="form"><file name="address.phtml" hash="042fb74a054bd096fbd7d2aedb80503c"/></dir><dir name="shipping"><dir name="method"><file name="form.phtml" hash="715d060632af0c3ad4287f46fd4e69c6"/></dir></dir><file name="totals.phtml" hash="cada285fd005956398d6d1d18d437892"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="speedy_shipping.xml" hash="3a428ae6bde62813449b9fdf805b6b1b"/></dir><dir name="template"><dir name="speedy_speedyshipping"><dir name="checkout"><dir name="onepage"><file name="billing.phtml" hash="b0fe917c46bc1c7e83b02dd54347c468"/><dir name="payment_method"><file name="paymentInfo.phtml" hash="8bc351fab67fe3e89d6da86b9ce6812b"/></dir><file name="shipping.phtml" hash="6b29c7225df9700a48f7239f8b0ba477"/><dir name="shipping_method"><file name="available.phtml" hash="2ed1524d3a3c2aa9edb04af1e9abe034"/><file name="pickupform.phtml" hash="74939dea3fd5852356755d439d9520c8"/><file name="shipping_method.phtml" hash="8683ed86bd37ca7de4ce2305f92b4aea"/></dir></dir></dir><dir name="customer"><dir name="address"><file name="edit.phtml" hash="62073c1f0b573ae5b2fe9959c0332dca"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Speedyshipping.xml" hash="07d440379cc155f73641a59aa06ce82b"/></dir></target><target name="magelib"><dir name="SpeedyEPS"><dir name="util"><file name="Util.class.php" hash="e384756acbad8853c999e0435e833c19"/></dir><dir name="ver01"><file name="AddrNomen.class.php" hash="bba4d58eca6ffda35d1c07d93bfd84be"/><file name="ClientException.class.php" hash="67265022fa5937ae84f20d9f7a3e99cc"/><file name="ComplementaryServiceAllowance.class.php" hash="58e1d0e355943629ff80d53db973a9a9"/><file name="EPSFacade.class.php" hash="8f983ad98a7bf6681e877d8e9c86913a"/><file name="EPSInterface.class.php" hash="86b9399be96a3fb84022427500f44b89"/><file name="FixedDiscountCardId.class.php" hash="4a1467f2013014d509141f1f5f1b9566"/><file name="ParamAddress.class.php" hash="cb62ee0575f4e07473a31ec318dc17aa"/><file name="ParamAddressSearch.class.php" hash="88b70ef9c7709cd4b1aa568dd71532d4"/><file name="ParamBarcodeInfo.class.php" hash="fd17f2426934f53ec9617a96bdb096c0"/><file name="ParamCalculation.class.php" hash="356eab248f4594071ea8f6234e996f49"/><file name="ParamClientData.class.php" hash="069fef2d83e83b40370603d3c75a9d44"/><file name="ParamClientSearch.class.php" hash="51c779373bd3494254be8279139b9826"/><file name="ParamFilterSite.class.php" hash="87776edd43e27f494bec344c97207c40"/><file name="ParamLanguage.class.php" hash="fcfb607cbdb1c4edd0ff2e4b3818510d"/><file name="ParamOrder.class.php" hash="eb177c74d52d9e6a69ce1fd34535ea82"/><file name="ParamPDF.class.php" hash="28248201e71d34368bb2b76c58a16da9"/><file name="ParamParcel.class.php" hash="27fd8bd37e83ac815d07d77d440de398"/><file name="ParamParcelInfo.class.php" hash="c401926930556e8074e594cc0d00c8a9"/><file name="ParamPhoneNumber.class.php" hash="53e20f2f8354d2caaac519abcfd81187"/><file name="ParamPicking.class.php" hash="27963623f3ce27a4d0cc47532a146629"/><file name="ParamSearchByRefNum.class.php" hash="14544cd4c6f6718bc68e2f4f2c6fe5f5"/><file name="ResultAddress.class.php" hash="6d52168fad35f83777dea137c0ce9b2b"/><file name="ResultAddressEx.class.php" hash="fe9b6dc03c00a41040cbb4e402fdd9e6"/><file name="ResultAddressSearch.class.php" hash="c9b8a3aba12bed01b37245c4a2303907"/><file name="ResultAmounts.class.php" hash="756e363bf2d6a130d54e364319901c32"/><file name="ResultBOL.class.php" hash="e095318e59be096cb949309834a863ba"/><file name="ResultCalculation.class.php" hash="90710f9860d920d763b423c77ffdc88a"/><file name="ResultCalculationMS.class.php" hash="f991bc662dba556c7c7bc749d09ecb12"/><file name="ResultClientData.class.php" hash="3e1ea047f22ee3cfa02a128e9ce1d65e"/><file name="ResultCommonObject.class.php" hash="2e8a719333466499dbef0102c7858a23"/><file name="ResultCourierService.class.php" hash="aaf63c267a548cc82b1784f5d41c9924"/><file name="ResultCourierServiceExt.class.php" hash="2f26760369b55d00a827577d573f7e5f"/><file name="ResultLogin.class.php" hash="6d9507e82eb5af820665480f83d8bec9"/><file name="ResultMinMaxReal.class.php" hash="681aa4bbc9f580f7551a1820f9186fad"/><file name="ResultOffice.class.php" hash="4f911e40d8aaaf95761c63bb79d12e17"/><file name="ResultOfficeEx.class.php" hash="94af3cafc5105b4274a2c2fe866d0d18"/><file name="ResultOrderPickingInfo.class.php" hash="72dcf1587374afe319cebd49e8a30fa3"/><file name="ResultParcelInfo.class.php" hash="cfd36bbf6b4c93e80e713c85f127a027"/><file name="ResultPhoneNumber.class.php" hash="e8484071762d91059097dc9d98755090"/><file name="ResultQuarter.class.php" hash="9bc9d441128e5edc551c2c52ef473f57"/><file name="ResultSite.class.php" hash="05ed7eafcb8e13f74bb9f25d96f08af0"/><file name="ResultSiteEx.class.php" hash="ecdbf452151030e8d1d35300b7f4f76b"/><file name="ResultSpecialDeliveryRequirement.class.php" hash="23e952f1ef346ce34c1f3bf47e92c426"/><file name="ResultStreet.class.php" hash="7d625402e05cfcf205b31ba32650bcb4"/><file name="ResultTrackPicking.class.php" hash="b8ab206baacab06b2d2a447e57f881c4"/><file name="ResultTrackPickingEx.class.php" hash="96e9130d61f8e2346d8b03b9ad481fd7"/><file name="ServerException.class.php" hash="b11fc48eb537992e8c506807e7edd9d2"/><file name="Size.class.php" hash="ae535b7511bc31b61d1fd4b832da2536"/><file name="ValueAddress.class.php" hash="ed2e937685f7eab4745da049bf4b4364"/><dir name="soap"><file name="EPSSOAPInterfaceImpl.class.php" hash="eb825d3fc83763fbda78a3ea25f5357b"/></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="speedy"><dir name="css"><file name="hideEditAddress.css" hash="1b03b3bf871c23565428454442c88cad"/><dir name="images"><file name="animated-overlay.gif" hash="2b912f7c0653008ca28ebacda49025e7"/><file name="ui-bg_diagonals-thick_18_b81900_40x40.png" hash="adffefb9419589d6b897a81877e85e42"/><file name="ui-bg_diagonals-thick_20_666666_40x40.png" hash="5a6524e1e6c434435238b5c93e583b6f"/><file name="ui-bg_flat_10_000000_40x100.png" hash="3d978d04a04f319ce2412b1c11afa926"/><file name="ui-bg_glass_100_f6f6f6_1x400.png" hash="bb29642d42ead99b3f719a1c7c838026"/><file name="ui-bg_glass_100_fdf5ce_1x400.png" hash="dc52f3b6718f318deb7813c5115137c5"/><file name="ui-bg_glass_65_ffffff_1x400.png" hash="e25e9547ddaa4fad97741b252ba9f800"/><file name="ui-bg_gloss-wave_35_f6a828_500x100.png" hash="661db0dc3da9538d25ffd010dc514751"/><file name="ui-bg_highlight-soft_100_eeeeee_1x100.png" hash="d78652f40e0c1f0281988aacd8269833"/><file name="ui-bg_highlight-soft_75_ffe45c_1x100.png" hash="3d9bb8f4d52f22fd5d494e87518766c0"/><file name="ui-icons_222222_256x240.png" hash="a1b3887a86cf1791f23c0b53b4d3585f"/><file name="ui-icons_228ef1_256x240.png" hash="73044fed6bab2c5ed02eed93b7d3adaa"/><file name="ui-icons_ef8c08_256x240.png" hash="1eec256e4f7b8324e619aae36ecfbfbd"/><file name="ui-icons_ffd27a_256x240.png" hash="c1a79bd65be08aa2be391cba2321f448"/><file name="ui-icons_ffffff_256x240.png" hash="e3f4748b19b87aadaa924d85f0882432"/></dir><file name="jquery-ui-1.10.2.custom.min.css" hash="63a7972fe14211955df1b5631d2bfba1"/><file name="jquery.autocomplete.css" hash="e1efb0a6e3da2b6ac201dc98c585aec8"/></dir><dir name="images"><file name="indicator.gif" hash="03ce3dcc84af110e9da8699a841e5200"/></dir><dir name="js"><file name="jquery-1.9.1.min.js" hash="ba714fde311a118967b9d8cb017c81f6"/><file name="jquery-ui-1.10.2.custom.min.js" hash="34f617d6fa9771c9cec61e9f6b729cf4"/><file name="noconflict.js" hash="e2060c4e5e5955c824723b13a212d3ec"/><file name="office_pickup.js" hash="dfbb5d0f546be2d7c64fa3393ab4a898"/><file name="validateAddress.js" hash="ebe9feaa11ee5a976254c83defecbbb7"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="speedy"><dir name="css"><dir name="images"><file name="animated-overlay.gif" hash="2b912f7c0653008ca28ebacda49025e7"/><dir name="images"><file name="animated-overlay.gif" hash="2b912f7c0653008ca28ebacda49025e7"/><file name="ui-bg_diagonals-thick_18_b81900_40x40.png" hash="8bede029bbc5dfdc51c03c31c42c69b6"/><file name="ui-bg_diagonals-thick_20_666666_40x40.png" hash="0e22f1e0b51bab992d835373d8687aff"/><file name="ui-bg_flat_10_000000_40x100.png" hash="f1d874a7f2f98005ef41142e7c529afb"/><file name="ui-bg_glass_100_f6f6f6_1x400.png" hash="0239611116cbcf93c7cd902997df0c2b"/><file name="ui-bg_glass_100_fdf5ce_1x400.png" hash="e08a0b044bc2699a3dd6ac4d081736d4"/><file name="ui-bg_glass_65_ffffff_1x400.png" hash="d985d3e1f3980efaa8a9482da6282a6a"/><file name="ui-bg_gloss-wave_35_f6a828_500x100.png" hash="22d6e00af67ff329b00e70164acbfa6e"/><file name="ui-bg_highlight-soft_100_eeeeee_1x100.png" hash="148fa5a4d59240f3b1322e52c0b42646"/><file name="ui-bg_highlight-soft_75_ffe45c_1x100.png" hash="8a5e1b98c9b8a758fb45e982724cc1d0"/><file name="ui-icons_222222_256x240.png" hash="a1b3887a86cf1791f23c0b53b4d3585f"/><file name="ui-icons_228ef1_256x240.png" hash="73044fed6bab2c5ed02eed93b7d3adaa"/><file name="ui-icons_ef8c08_256x240.png" hash="1eec256e4f7b8324e619aae36ecfbfbd"/><file name="ui-icons_ffd27a_256x240.png" hash="c1a79bd65be08aa2be391cba2321f448"/><file name="ui-icons_ffffff_256x240.png" hash="e3f4748b19b87aadaa924d85f0882432"/></dir><file name="ui-bg_diagonals-thick_18_b81900_40x40.png" hash="adffefb9419589d6b897a81877e85e42"/><file name="ui-bg_diagonals-thick_20_666666_40x40.png" hash="5a6524e1e6c434435238b5c93e583b6f"/><file name="ui-bg_flat_10_000000_40x100.png" hash="3d978d04a04f319ce2412b1c11afa926"/><file name="ui-bg_glass_100_f6f6f6_1x400.png" hash="bb29642d42ead99b3f719a1c7c838026"/><file name="ui-bg_glass_100_fdf5ce_1x400.png" hash="dc52f3b6718f318deb7813c5115137c5"/><file name="ui-bg_glass_65_ffffff_1x400.png" hash="e25e9547ddaa4fad97741b252ba9f800"/><file name="ui-bg_gloss-wave_35_f6a828_500x100.png" hash="661db0dc3da9538d25ffd010dc514751"/><file name="ui-bg_highlight-soft_100_eeeeee_1x100.png" hash="d78652f40e0c1f0281988aacd8269833"/><file name="ui-bg_highlight-soft_75_ffe45c_1x100.png" hash="3d9bb8f4d52f22fd5d494e87518766c0"/><file name="ui-icons_222222_256x240.png" hash="a1b3887a86cf1791f23c0b53b4d3585f"/><file name="ui-icons_228ef1_256x240.png" hash="73044fed6bab2c5ed02eed93b7d3adaa"/><file name="ui-icons_ef8c08_256x240.png" hash="1eec256e4f7b8324e619aae36ecfbfbd"/><file name="ui-icons_ffd27a_256x240.png" hash="c1a79bd65be08aa2be391cba2321f448"/><file name="ui-icons_ffffff_256x240.png" hash="e3f4748b19b87aadaa924d85f0882432"/></dir><file name="jquery-ui-1.10.2.custom.min.css" hash="b14e6e4dfddacb48689578a9f9b69837"/><file name="jquery-ui-1.10.3.custom.min.css" hash="61770a422674ed451871ecdcf75ea67d"/><file name="jquery.autocomplete.css" hash="e1efb0a6e3da2b6ac201dc98c585aec8"/></dir><dir name="images"><file name="indicator.gif" hash="14c56c5a40e61aea738e46b66d4d8c90"/></dir><dir name="js"><file name="jquery-1.9.1.min.js" hash="663628f795cb62444143fde1ebdf2b5b"/><file name="jquery-ui-1.10.3.custom.min.js" hash="ca78f74e4ebf73b646c14f7803031e48"/><file name="noconflict.js" hash="b7acb127eceaaa67ac1597fafdd85000"/><file name="office_pickup.js" hash="fb0e225b5e03e192670c0c0a62b4aa54"/></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="bg_BG"><file name="speedyTranslate.csv" hash="7f48ed276774be965fdecdaf54d123df"/></dir><dir name="en_US"><file name="speedyTranslate.csv" hash="043dda42b85aa08406de4a6c1c921639"/></dir></target></contents>
16
  <compatible/>
17
+ <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.7.0.2</min><max>1.8.1.0</max></package><extension><name>soap</name><min/><max/></extension></required></dependencies>
18
  </package>
skin/adminhtml/default/default/speedy/js/office_pickup.js CHANGED
@@ -175,13 +175,14 @@ $j('document').ready(function() {
175
  } else {
176
  price = '0.00';
177
  }
178
- price += ' лв.';
179
- $j('p#fixed_price_view').show().text('Надбавка "Фиксиран час": ' + price)
 
180
  } else {
181
 
182
  $j('#speedy_admin_form input#speedy_exact_hour_enable').attr('disabled', 'disabled').removeAttr('checked');
183
  $j('#speedy_admin_form input:text').attr('disabled', 'disabled').val('')
184
- $j('p#fixed_price_view').text('Надбавка "Фиксиран час": ');
185
 
186
  }
187
 
@@ -216,7 +217,7 @@ $j('document').ready(function() {
216
  } else {
217
  price = '0.00';
218
  }
219
- price += ' лв.';
220
 
221
  //$j('p#fixed_price_view').show().text('Добавка "фиксиран час:"'+price)
222
  $j('#speedy_admin_form input:text').removeAttr('disabled')
175
  } else {
176
  price = '0.00';
177
  }
178
+ price += ' '+Translator.translate('Leva');
179
+ Translator.translate("extra charge")+' "'+Translator.translate("fixed hour")+'"'
180
+ $j('p#fixed_price_view').show().text(Translator.translate("extra charge")+' "'+Translator.translate("fixed hour")+'"'+': ' + price)
181
  } else {
182
 
183
  $j('#speedy_admin_form input#speedy_exact_hour_enable').attr('disabled', 'disabled').removeAttr('checked');
184
  $j('#speedy_admin_form input:text').attr('disabled', 'disabled').val('')
185
+ $j('p#fixed_price_view').text(Translator.translate("extra charge")+' "'+Translator.translate("fixed hour")+'"'+': ');
186
 
187
  }
188
 
217
  } else {
218
  price = '0.00';
219
  }
220
+ price += ' '+Translator.translate('Leva');
221
 
222
  //$j('p#fixed_price_view').show().text('Добавка "фиксиран час:"'+price)
223
  $j('#speedy_admin_form input:text').removeAttr('disabled')
skin/adminhtml/default/default/speedy/js/validateAddress.js CHANGED
@@ -25,7 +25,7 @@ $j(document).ready(function(evt){
25
  var isHourValid = validateHour();
26
 
27
  if(!isHourValid){
28
- alert("Моля, въведете валиден час");
29
  return;
30
  }
31
 
@@ -106,7 +106,7 @@ $j(document).ready(function(evt){
106
 
107
  order.submit();
108
  }else{
109
- alert('Моля,въведете валиден Спиди адрес.')
110
  }
111
 
112
  }
25
  var isHourValid = validateHour();
26
 
27
  if(!isHourValid){
28
+ alert(Translator.translate("invalid_hour_warning"));
29
  return;
30
  }
31
 
106
 
107
  order.submit();
108
  }else{
109
+ alert(Translator.translate("Please enter a valid address"))
110
  }
111
 
112
  }
skin/frontend/base/default/speedy/js/jquery-1.9.1.min.js CHANGED
@@ -3,4 +3,3 @@
3
  */(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,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%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;
4
  return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="<a name='"+x+"'></a><div name='"+x+"'></div>",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&&gt(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l)
5
  }b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
6
- var $j=jQuery.noConflict();
3
  */(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,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%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;
4
  return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="<a name='"+x+"'></a><div name='"+x+"'></div>",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&&gt(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l)
5
  }b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
 
skin/frontend/base/default/speedy/js/noconflict.js CHANGED
@@ -1 +1 @@
1
- jQuery.noConflict();
1
+ var $j=jQuery.noConflict();
skin/frontend/base/default/speedy/js/office_pickup.js CHANGED
@@ -151,25 +151,25 @@ $j('document').ready(function() {
151
  price = priceWithoutTax;
152
  }
153
  else if (showBoth) {
154
- price += priceWithoutTax + ' лв. (Вкл. данък: ' + priceWithTax;
155
  }
156
  } else {
157
  price = '0.00';
158
  }
159
 
160
  if (showBoth && !isFreeMethod.length) {
161
- price += ' лв.' + ')'
162
  } else {
163
- price += ' лв.';
164
  }
165
 
166
- $j('p#fixed_price_view').show().text('Надбавка "Фиксиран час":' + price)
167
 
168
  } else {
169
 
170
  $j('#speedy_exact_picking_data input#speedy_exact_hour_enable').attr('disabled', 'disabled').removeAttr('checked');
171
  $j('#speedy_exact_picking_data input:text').attr('disabled', 'disabled').val('')
172
- $j('p#fixed_price_view').text('Надбавка "Фиксиран час":');
173
  isExactHourAllowed = false;
174
 
175
  }
@@ -207,17 +207,17 @@ $j('document').ready(function() {
207
  price += priceWithoutTax;
208
  }
209
  else if (showBoth) {
210
- price += priceWithoutTax + ' лв. (Вкл. данък: ' + priceWithTax;
211
  }
212
  } else {
213
  price = '0.00';
214
  }
215
  if (showBoth && !isFreeMethod.length) {
216
- price += ' лв.' + ')'
217
  } else {
218
- price += ' лв.';
219
  }
220
- $j('p#fixed_price_view').show().text('Надбавка "Фиксиран час":' + price)
221
  $j('#speedy_exact_picking_data input:text').removeAttr('disabled')
222
  } else {
223
  $j('#speedy_exact_picking_data input:text').attr('disabled', 'disabled').val('')
151
  price = priceWithoutTax;
152
  }
153
  else if (showBoth) {
154
+ price += priceWithoutTax + ' '+Translator.translate('Leva')+' ('+Translator.translate('Incl. Tax') + priceWithTax;
155
  }
156
  } else {
157
  price = '0.00';
158
  }
159
 
160
  if (showBoth && !isFreeMethod.length) {
161
+ price += ' '+Translator.translate('Leva') + ')'
162
  } else {
163
+ price += ' '+Translator.translate('Leva');
164
  }
165
 
166
+ $j('p#fixed_price_view').show().text(Translator.translate("extra charge")+'"'+Translator.translate("fixed hour")+'" ' + price)
167
 
168
  } else {
169
 
170
  $j('#speedy_exact_picking_data input#speedy_exact_hour_enable').attr('disabled', 'disabled').removeAttr('checked');
171
  $j('#speedy_exact_picking_data input:text').attr('disabled', 'disabled').val('')
172
+ $j('p#fixed_price_view').text(Translator.translate("extra charge")+'"'+Translator.translate("fixed hour")+'"');
173
  isExactHourAllowed = false;
174
 
175
  }
207
  price += priceWithoutTax;
208
  }
209
  else if (showBoth) {
210
+ price += priceWithoutTax + ' '+Translator.translate('Leva')+' ('+Translator.translate("Incl. Tax")+' ' + priceWithTax;
211
  }
212
  } else {
213
  price = '0.00';
214
  }
215
  if (showBoth && !isFreeMethod.length) {
216
+ price += ' '+Translator.translate('Leva') + ')'
217
  } else {
218
+ price += ' '+Translator.translate('Leva');
219
  }
220
+ $j('p#fixed_price_view').show().text(Translator.translate("extra charge")+'"'+Translator.translate("fixed hour")+''+'" ' + price)
221
  $j('#speedy_exact_picking_data input:text').removeAttr('disabled')
222
  } else {
223
  $j('#speedy_exact_picking_data input:text').attr('disabled', 'disabled').val('')