Skip to content

Instantly share code, notes, and snippets.

@barbanet
Created May 17, 2020 21:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save barbanet/c2d258cfb46bc63d565a5ebf9cde6775 to your computer and use it in GitHub Desktop.
Save barbanet/c2d258cfb46bc63d565a5ebf9cde6775 to your computer and use it in GitHub Desktop.
Magento 1.9.4.4 + SUPEE 11314v2 diff
diff --git a/app/code/core/Mage/Admin/Model/Observer.php b/app/code/core/Mage/Admin/Model/Observer.php
index 456c1d3d..2825b42a 100644
--- a/app/code/core/Mage/Admin/Model/Observer.php
+++ b/app/code/core/Mage/Admin/Model/Observer.php
@@ -123,4 +123,34 @@ class Mage_Admin_Model_Observer
public function actionPostDispatchAdmin($event)
{
}
+
+ /**
+ * Validate admin password and upgrade hash version
+ *
+ * @param Varien_Event_Observer $observer
+ */
+ public function actionAdminAuthenticate($observer)
+ {
+ $password = $observer->getEvent()->getPassword();
+ $user = $observer->getEvent()->getUser();
+ $authResult = $observer->getEvent()->getResult();
+
+ if (!$authResult) {
+ return;
+ }
+
+ if (
+ !(bool) $user->getPasswordUpgraded()
+ && !Mage::helper('core')->getEncryptor()->validateHashByVersion(
+ $password,
+ $user->getPassword(),
+ Mage_Core_Model_Encryption::HASH_VERSION_SHA256
+ )
+ ) {
+ Mage::getModel('admin/user')->load($user->getId())
+ ->setNewPassword($password)->setForceNewPassword(true)
+ ->save();
+ $user->setPasswordUpgraded(true);
+ }
+ }
}
diff --git a/app/code/core/Mage/Admin/Model/Session.php b/app/code/core/Mage/Admin/Model/Session.php
index 42512fce..9ab14ac7 100644
--- a/app/code/core/Mage/Admin/Model/Session.php
+++ b/app/code/core/Mage/Admin/Model/Session.php
@@ -35,6 +35,13 @@
class Mage_Admin_Model_Session extends Mage_Core_Model_Session_Abstract
{
+ /**
+ * Session admin SID config path
+ *
+ * @const
+ */
+ const XML_PATH_ALLOW_SID_FOR_ADMIN_AREA = 'web/session/use_admin_sid';
+
/**
* Whether it is the first page after successfull login
*
@@ -107,7 +114,12 @@ class Mage_Admin_Model_Session extends Mage_Core_Model_Session_Abstract
$user = $this->getUser();
if ($user) {
$extraData = $user->getExtra();
- if (isset($extraData['indirect_login']) && $this->getIndirectLogin()) {
+ if (
+ !is_null(Mage::app()->getRequest()->getParam('SID'))
+ && !$this->allowAdminSid()
+ || isset($extraData['indirect_login'])
+ && $this->getIndirectLogin()
+ ) {
$this->unsetData('user');
$this->setIndirectLogin(false);
}
@@ -299,4 +311,14 @@ class Mage_Admin_Model_Session extends Mage_Core_Model_Session_Abstract
$request->setParam('messageSent', true);
}
}
+
+ /**
+ * Check is allowed to use SID for admin area
+ *
+ * @return bool
+ */
+ protected function allowAdminSid()
+ {
+ return (bool) Mage::getStoreConfig(self::XML_PATH_ALLOW_SID_FOR_ADMIN_AREA);
+ }
}
diff --git a/app/code/core/Mage/Admin/Model/User.php b/app/code/core/Mage/Admin/Model/User.php
index 8436aa46..c9d23e3e 100644
--- a/app/code/core/Mage/Admin/Model/User.php
+++ b/app/code/core/Mage/Admin/Model/User.php
@@ -470,7 +470,7 @@ class Mage_Admin_Model_User extends Mage_Core_Model_Abstract
*/
protected function _getEncodedPassword($password)
{
- return $this->_getHelper('core')->getHashPassword($password, self::HASH_SALT_LENGTH);
+ return $this->_getHelper('core')->getHash($password, self::HASH_SALT_LENGTH);
}
/**
diff --git a/app/code/core/Mage/Admin/etc/config.xml b/app/code/core/Mage/Admin/etc/config.xml
index 4219f3e9..472d73c8 100644
--- a/app/code/core/Mage/Admin/etc/config.xml
+++ b/app/code/core/Mage/Admin/etc/config.xml
@@ -79,6 +79,16 @@
<class>Mage_Admin_Block</class>
</admin>
</blocks>
+ <events>
+ <admin_user_authenticate_after>
+ <observers>
+ <admin_user_login>
+ <class>Mage_Admin_Model_Observer</class>
+ <method>actionAdminAuthenticate</method>
+ </admin_user_login>
+ </observers>
+ </admin_user_authenticate_after>
+ </events>
</global>
<default>
<admin>
diff --git a/app/code/core/Mage/Api/Model/User.php b/app/code/core/Mage/Api/Model/User.php
index 084aca4d..c458ebbb 100644
--- a/app/code/core/Mage/Api/Model/User.php
+++ b/app/code/core/Mage/Api/Model/User.php
@@ -342,7 +342,7 @@ class Mage_Api_Model_User extends Mage_Core_Model_Abstract
*/
protected function _getEncodedApiKey($apiKey)
{
- return $this->_getHelper('core')->getHashPassword($apiKey, Mage_Admin_Model_User::HASH_SALT_LENGTH);
+ return $this->_getHelper('core')->getHash($apiKey, Mage_Admin_Model_User::HASH_SALT_LENGTH);
}
/**
diff --git a/app/code/core/Mage/Api2/Model/Observer.php b/app/code/core/Mage/Api2/Model/Observer.php
index 4c965e1a..a7a266f0 100644
--- a/app/code/core/Mage/Api2/Model/Observer.php
+++ b/app/code/core/Mage/Api2/Model/Observer.php
@@ -83,4 +83,26 @@ class Mage_Api2_Model_Observer
return $this;
}
+
+ /**
+ * Upgrade API key hash when api user has logged in
+ *
+ * @param Varien_Event_Observer $observer
+ */
+ public function upgradeApiKey($observer)
+ {
+ $apiKey = $observer->getEvent()->getApiKey();
+ $model = $observer->getEvent()->getModel();
+ if (
+ !(bool) $model->getApiPasswordUpgraded()
+ && !Mage::helper('core')->getEncryptor()->validateHashByVersion(
+ $apiKey,
+ $model->getApiKey(),
+ Mage_Core_Model_Encryption::HASH_VERSION_SHA256
+ )
+ ) {
+ Mage::getModel('api/user')->load($model->getId())->setNewApiKey($apiKey)->save();
+ $model->setApiPasswordUpgraded(true);
+ }
+ }
}
diff --git a/app/code/core/Mage/Api2/etc/config.xml b/app/code/core/Mage/Api2/etc/config.xml
index 1f0c1d99..5b3a5b43 100644
--- a/app/code/core/Mage/Api2/etc/config.xml
+++ b/app/code/core/Mage/Api2/etc/config.xml
@@ -91,6 +91,14 @@
</api2>
</observers>
</admin_user_save_after>
+ <api_user_authenticated>
+ <observers>
+ <api2_upgrade_key>
+ <class>Mage_Api2_Model_Observer</class>
+ <method>upgradeApiKey</method>
+ </api2_upgrade_key>
+ </observers>
+ </api_user_authenticated>
</events>
<api2>
<auth_adapters>
diff --git a/app/code/core/Mage/Core/Model/Encryption.php b/app/code/core/Mage/Core/Model/Encryption.php
index b0bd6e47..1cfbe006 100644
--- a/app/code/core/Mage/Core/Model/Encryption.php
+++ b/app/code/core/Mage/Core/Model/Encryption.php
@@ -34,6 +34,7 @@
class Mage_Core_Model_Encryption
{
const HASH_VERSION_MD5 = 0;
+ const HASH_VERSION_SHA256 = 1;
const HASH_VERSION_SHA512 = 2;
/**
@@ -79,7 +80,9 @@ class Mage_Core_Model_Encryption
if (is_integer($salt)) {
$salt = $this->_helper->getRandomString($salt);
}
- return $salt === false ? $this->hash($password) : $this->hash($salt . $password) . ':' . $salt;
+ return $salt === false
+ ? $this->hash($password)
+ : $this->hash($salt . $password, self::HASH_VERSION_SHA256) . ':' . $salt;
}
/**
@@ -110,6 +113,8 @@ class Mage_Core_Model_Encryption
{
if (self::HASH_VERSION_LATEST === $version && $version === $this->_helper->getVersionHash($this)) {
return password_hash($data, PASSWORD_DEFAULT);
+ } elseif (self::HASH_VERSION_SHA256 == $version) {
+ return hash('sha256', $data);
} elseif (self::HASH_VERSION_SHA512 == $version) {
return hash('sha512', $data);
}
@@ -128,6 +133,7 @@ class Mage_Core_Model_Encryption
{
return $this->validateHashByVersion($password, $hash, self::HASH_VERSION_LATEST)
|| $this->validateHashByVersion($password, $hash, self::HASH_VERSION_SHA512)
+ || $this->validateHashByVersion($password, $hash, self::HASH_VERSION_SHA256)
|| $this->validateHashByVersion($password, $hash, self::HASH_VERSION_MD5);
}
diff --git a/app/code/core/Mage/Core/etc/config.xml b/app/code/core/Mage/Core/etc/config.xml
index 9422b3fb..400a61e7 100644
--- a/app/code/core/Mage/Core/etc/config.xml
+++ b/app/code/core/Mage/Core/etc/config.xml
@@ -413,6 +413,7 @@
<use_http_x_forwarded_for>0</use_http_x_forwarded_for>
<use_http_user_agent>0</use_http_user_agent>
<use_frontend_sid>1</use_frontend_sid>
+ <use_admin_sid>0</use_admin_sid>
</session>
<browser_capabilities>
<cookies>1</cookies>
diff --git a/app/code/core/Mage/Customer/Model/Customer.php b/app/code/core/Mage/Customer/Model/Customer.php
index 8f61122a..a854f7f5 100644
--- a/app/code/core/Mage/Customer/Model/Customer.php
+++ b/app/code/core/Mage/Customer/Model/Customer.php
@@ -404,7 +404,7 @@ class Mage_Customer_Model_Customer extends Mage_Core_Model_Abstract
public function hashPassword($password, $salt = null)
{
return $this->_getHelper('core')
- ->getHashPassword(trim($password), (bool) $salt ? $salt : Mage_Admin_Model_User::HASH_SALT_LENGTH);
+ ->getHash(trim($password), (bool) $salt ? $salt : Mage_Admin_Model_User::HASH_SALT_LENGTH);
}
/**
diff --git a/app/code/core/Mage/Customer/Model/Observer.php b/app/code/core/Mage/Customer/Model/Observer.php
index 65c19152..f1c499b9 100644
--- a/app/code/core/Mage/Customer/Model/Observer.php
+++ b/app/code/core/Mage/Customer/Model/Observer.php
@@ -230,4 +230,33 @@ class Mage_Customer_Model_Observer
$condition = array('requested_date < ?' => Mage::getModel('core/date')->date(null, '-1 day'));
$connection->delete($connection->getTableName('customer_flowpassword'), $condition);
}
+
+ /**
+ * Upgrade customer password hash when customer has logged in
+ *
+ * @param Varien_Event_Observer $observer
+ */
+ public function actionUpgradeCustomerPassword($observer)
+ {
+ $password = $observer->getEvent()->getPassword();
+ $model = $observer->getEvent()->getModel();
+
+ $encryptor = Mage::helper('core')->getEncryptor();
+ $hashVersionArray = [
+ Mage_Core_Model_Encryption::HASH_VERSION_MD5,
+ Mage_Core_Model_Encryption::HASH_VERSION_SHA256,
+ Mage_Core_Model_Encryption::HASH_VERSION_SHA512,
+ Mage_Core_Model_Encryption::HASH_VERSION_LATEST,
+ ];
+ $currentVersionHash = null;
+ foreach ($hashVersionArray as $hashVersion) {
+ if ($encryptor->validateHashByVersion($password, $model->getPasswordHash(), $hashVersion)) {
+ $currentVersionHash = $hashVersion;
+ break;
+ }
+ }
+ if (Mage_Core_Model_Encryption::HASH_VERSION_SHA256 !== $currentVersionHash) {
+ $model->changePassword($password, false);
+ }
+ }
}
diff --git a/app/code/core/Mage/Customer/etc/config.xml b/app/code/core/Mage/Customer/etc/config.xml
index dfcdfa76..75c94733 100644
--- a/app/code/core/Mage/Customer/etc/config.xml
+++ b/app/code/core/Mage/Customer/etc/config.xml
@@ -443,6 +443,14 @@
</customer_addres_after_save_viv_observer>
</observers>
</customer_address_save_after>
+ <customer_customer_authenticated>
+ <observers>
+ <customer_upgrade_password>
+ <class>Mage_Customer_Model_Observer</class>
+ <method>actionUpgradeCustomerPassword</method>
+ </customer_upgrade_password>
+ </observers>
+ </customer_customer_authenticated>
</events>
</global>
<adminhtml>
diff --git a/app/code/core/Mage/Dataflow/Model/Profile.php b/app/code/core/Mage/Dataflow/Model/Profile.php
index 8501bab7..cc034368 100644
--- a/app/code/core/Mage/Dataflow/Model/Profile.php
+++ b/app/code/core/Mage/Dataflow/Model/Profile.php
@@ -179,7 +179,10 @@ class Mage_Dataflow_Model_Profile extends Mage_Core_Model_Abstract
$uploader->save($path);
$uploadFile = $uploader->getUploadedFileName();
- if ($_FILES['file_' . ($index + 1)]['type'] == "text/csv") {
+ if (
+ $_FILES['file_' . ($index + 1)]['type'] == "text/csv"
+ || $_FILES['file_' . ($index + 1)]['type'] == "application/vnd.ms-excel"
+ ) {
$fileData = $csvParser->getData($path . $uploadFile);
$fileData = array_shift($fileData);
} else {
diff --git a/app/design/frontend/base/default/template/catalog/product/compare/list.phtml b/app/design/frontend/base/default/template/catalog/product/compare/list.phtml
index 1bc6cb3a..c460f72c 100644
--- a/app/design/frontend/base/default/template/catalog/product/compare/list.phtml
+++ b/app/design/frontend/base/default/template/catalog/product/compare/list.phtml
@@ -29,7 +29,10 @@
<h1><?php echo $this->__('Compare Products') ?></h1>
<a href="#" onclick="window.print(); return false;" class="link-print"><?php echo $this->__('Print This Page') ?></a>
</div>
-<?php $_total=$this->getItems()->getSize() ?>
+<?php
+$_total = $this->getItems()->getSize();
+$_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey())));
+?>
<?php if($_total): ?>
<table class="data-table compare-table" id="product_comparison">
<?php $_i=0 ?>
@@ -65,13 +68,30 @@
<?php echo $this->getReviewsSummaryHtml($_item, 'short') ?>
<?php echo $this->getPriceHtml($_item, true, '-compare-list-top') ?>
<?php if($_item->isSaleable()): ?>
- <p><button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setPLocation('<?php echo $this->helper('catalog/product_compare')->getAddToCartUrl($_item) ?>', true)"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
+ <button type="button"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmitToParent(
+ '<?php echo $this->helper('catalog/product_compare')->getAddToCartUrlCustom($_item, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<?php if ($this->helper('wishlist')->isAllow()) : ?>
<ul class="add-to-links">
- <li><a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
+ <li>
+ <a href="#"
+ class="link-wishlist"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($_item, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </li>
</ul>
<?php endif; ?>
</td>
@@ -118,13 +138,32 @@
<td>
<?php echo $this->getPriceHtml($_item, true, '-compare-list-bottom') ?>
<?php if($_item->isSaleable()): ?>
- <p><button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setPLocation('<?php echo $this->helper('catalog/product_compare')->getAddToCartUrl($_item) ?>', true)"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
+ <p>
+ <button type="button"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmitToParent(
+ '<?php echo $this->helper('catalog/product_compare')->getAddToCartUrlCustom($_item, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
+ </p>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<?php if ($this->helper('wishlist')->isAllow()) : ?>
<ul class="add-to-links">
- <li><a href="<?php echo $this->getAddToWishlistUrl($_item);?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
+ <li>
+ <a href="#"
+ class="link-wishlist"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($_item, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </li>
</ul>
<?php endif; ?>
</td>
diff --git a/app/design/frontend/base/default/template/catalog/product/list.phtml b/app/design/frontend/base/default/template/catalog/product/list.phtml
index 46b1b83e..7a8a7bab 100644
--- a/app/design/frontend/base/default/template/catalog/product/list.phtml
+++ b/app/design/frontend/base/default/template/catalog/product/list.phtml
@@ -59,7 +59,17 @@
<?php endif; ?>
<?php echo $this->getPriceHtml($_product, true) ?>
<?php if($_product->isSaleable()): ?>
- <p><button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
+ <p class="action">
+ <button type="button"
+ title="<?php echo $this->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToCartUrlCustom($_product, array(), false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
+ </p>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
@@ -117,7 +127,15 @@
<?php echo $this->getPriceHtml($_product, true) ?>
<div class="actions">
<?php if($_product->isSaleable()): ?>
- <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
+ <button type="button"
+ title="<?php echo $this->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToCartUrlCustom($_product, array(), false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
diff --git a/app/design/frontend/base/default/template/catalog/product/list/related.phtml b/app/design/frontend/base/default/template/catalog/product/list/related.phtml
index e1f3df8b..d0e353f2 100644
--- a/app/design/frontend/base/default/template/catalog/product/list/related.phtml
+++ b/app/design/frontend/base/default/template/catalog/product/list/related.phtml
@@ -45,7 +45,14 @@
<p class="product-name"><a href="<?php echo $_item->getProductUrl() ?>"><?php echo $this->escapeHtml($_item->getName()) ?></a></p>
<?php echo $this->getPriceHtml($_item, true, '-related') ?>
<?php if ($this->helper('wishlist')->isAllow()) : ?>
- <a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a>
+ <a href="#"
+ class="link-wishlist"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($_item, false) ?>',
+ '<?php echo $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))) ?>',
+ 'post')">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
<?php endif; ?>
</div>
</div>
diff --git a/app/design/frontend/base/default/template/catalog/product/view.phtml b/app/design/frontend/base/default/template/catalog/product/view.phtml
index c68b4218..32504248 100644
--- a/app/design/frontend/base/default/template/catalog/product/view.phtml
+++ b/app/design/frontend/base/default/template/catalog/product/view.phtml
@@ -39,8 +39,11 @@
<div id="messages_product_view"><?php echo $this->getMessagesBlock()->toHtml() ?></div>
<div class="product-view">
<div class="product-essential">
- <form action="<?php echo $this->getSubmitUrl($_product, array('_secure' => $this->_isSecure())) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
- <?php echo $this->getBlockHtml('formkey') ?>
+ <form action="<?php echo $this->getSubmitUrlCustom($_product, array('_secure' => $this->_isSecure()), false) ?>"
+ method="post"
+ id="product_addtocart_form"
+ <?php if ($_product->getOptions()): ?> enctype="multipart/form-data" <?php endif; ?>>
+ <?php echo $this->getBlockHtml('formkey') ?>
<div class="no-display">
<input type="hidden" name="product" value="<?php echo $_product->getId() ?>" />
<input type="hidden" name="related_product" id="related-products-field" value="" />
diff --git a/app/design/frontend/base/default/template/catalog/product/view/addto.phtml b/app/design/frontend/base/default/template/catalog/product/view/addto.phtml
index e98860f3..748216aa 100644
--- a/app/design/frontend/base/default/template/catalog/product/view/addto.phtml
+++ b/app/design/frontend/base/default/template/catalog/product/view/addto.phtml
@@ -26,16 +26,34 @@
?>
<?php $_product = $this->getProduct(); ?>
-<?php $_wishlistSubmitUrl = $this->helper('wishlist')->getAddUrl($_product); ?>
<ul class="add-to-links">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
- <li><a href="<?php echo $_wishlistSubmitUrl ?>" onclick="productAddToCartForm.submitLight(this, this.href); return false;" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
+ <li>
+ <a href="#"
+ onclick="customFormSubmit(
+ '<?php echo $this->helper('wishlist')->getAddUrlWithCustomParams($_product, array(), false) ?>',
+ '<?php echo $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))) ?>',
+ 'post')"
+ class="link-wishlist">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </li>
<?php endif; ?>
<?php
- $_compareUrl = $this->helper('catalog/product_compare')->getAddUrl($_product);
+ $_compareUrl = $this->helper('catalog/product_compare')->getAddUrlCustom($_product, false);
?>
<?php if($_compareUrl) : ?>
- <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
+ <li>
+ <span class="separator">|</span>
+ <a href="#"
+ class="link-compare"
+ onclick="customFormSubmit(
+ '<?php echo $_compareUrl ?>',
+ '<?php echo $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))) ?>',
+ 'post')">
+ <?php echo $this->__('Add to Compare') ?>
+ </a>
+ </li>
<?php endif; ?>
</ul>
diff --git a/app/design/frontend/base/default/template/catalog/product/widget/new/content/new_grid.phtml b/app/design/frontend/base/default/template/catalog/product/widget/new/content/new_grid.phtml
index d05ee7b6..f680c8e6 100644
--- a/app/design/frontend/base/default/template/catalog/product/widget/new/content/new_grid.phtml
+++ b/app/design/frontend/base/default/template/catalog/product/widget/new/content/new_grid.phtml
@@ -25,6 +25,7 @@
*/
?>
<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?>
+<?php $_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))) ?>
<div class="widget widget-new-products">
<div class="widget-title">
<h2><?php echo $this->__('New Products') ?></h2>
@@ -43,16 +44,43 @@
<?php echo $this->getPriceHtml($_product, true, '-widget-new-grid') ?>
<div class="actions">
<?php if ($_product->isSaleable()): ?>
- <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
+ <button type="button"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToCartUrlCustom($_product, array(), false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<ul class="add-to-links">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
- <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
+ <li>
+ <a href="#"
+ class="link-wishlist"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($_product, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </li>
<?php endif; ?>
- <?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
- <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
+ <?php if ($_compareUrl = $this->getAddToCompareUrlCustom($_product, false)) : ?>
+ <li>
+ <span class="separator">|</span>
+ <a href="#"
+ class="link-compare"
+ onclick="customFormSubmit(
+ '<?php echo $_compareUrl ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Compare') ?>
+ </a>
+ </li>
<?php endif; ?>
</ul>
</div>
diff --git a/app/design/frontend/base/default/template/catalog/product/widget/new/content/new_list.phtml b/app/design/frontend/base/default/template/catalog/product/widget/new/content/new_list.phtml
index 07b26f4e..a1d5a062 100644
--- a/app/design/frontend/base/default/template/catalog/product/widget/new/content/new_list.phtml
+++ b/app/design/frontend/base/default/template/catalog/product/widget/new/content/new_list.phtml
@@ -25,6 +25,7 @@
*/
?>
<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?>
+<?php $_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))); ?>
<div class="widget widget-new-products">
<div class="widget-title">
<h2><?php echo $this->__('New Products') ?></h2>
@@ -41,16 +42,43 @@
<?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
<?php echo $this->getPriceHtml($_product, true, '-widget-new-list') ?>
<?php if ($_product->isSaleable()): ?>
- <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
+ <button type="button"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToCartUrlCustom($_product, array(), false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<ul class="add-to-links">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
- <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
+ <li>
+ <a href="#"
+ class="link-wishlist"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($_product, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </li>
<?php endif; ?>
- <?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
- <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
+ <?php if ($_compareUrl = $this->getAddToCompareUrlCustom($_product, false)) : ?>
+ <li>
+ <span class="separator">|</span>
+ <a href="#"
+ class="link-compare"
+ onclick="customFormSubmit(
+ '<?php echo $_compareUrl ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Compare') ?>
+ </a>
+ </li>
<?php endif; ?>
</ul>
</div>
diff --git a/app/design/frontend/base/default/template/checkout/cart/crosssell.phtml b/app/design/frontend/base/default/template/checkout/cart/crosssell.phtml
index f2d7c8f2..07bc13c6 100644
--- a/app/design/frontend/base/default/template/checkout/cart/crosssell.phtml
+++ b/app/design/frontend/base/default/template/checkout/cart/crosssell.phtml
@@ -32,6 +32,7 @@
*/
?>
<?php if($this->getItemCount()): ?>
+<?php $_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))) ?>
<div class="crosssell">
<h2><?php echo $this->__('Based on your selection, you may be interested in the following items:') ?></h2>
<ul id="crosssell-products-list">
@@ -41,13 +42,40 @@
<div class="product-details">
<h3 class="product-name"><a href="<?php echo $_item->getProductUrl() ?>"><?php echo $this->escapeHtml($_item->getName()) ?></a></h3>
<?php echo $this->getPriceHtml($_item, true) ?>
- <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_item) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
+ <button type="button"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToCartUrlCustom($_item, array(), false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
<ul class="add-to-links">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
- <li><a href="<?php echo $this->getAddToWishlistUrl($_item) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
+ <li>
+ <a href="#"
+ class="link-wishlist"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($_item, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </li>
<?php endif; ?>
- <?php if($_compareUrl=$this->getAddToCompareUrl($_item)): ?>
- <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
+ <?php if ($_compareUrl = $this->getAddToCompareUrlCustom($_item, false)) : ?>
+ <li>
+ <span class="separator">|</span>
+ <a href="#"
+ class="link-compare"
+ onclick="customFormSubmit(
+ '<?php echo $_compareUrl ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Compare') ?>
+ </a>
+ </li>
<?php endif; ?>
</ul>
</div>
diff --git a/app/design/frontend/base/default/template/checkout/cart/item/default.phtml b/app/design/frontend/base/default/template/checkout/cart/item/default.phtml
index 8b85194b..dad901d7 100644
--- a/app/design/frontend/base/default/template/checkout/cart/item/default.phtml
+++ b/app/design/frontend/base/default/template/checkout/cart/item/default.phtml
@@ -28,6 +28,8 @@
$_item = $this->getItem();
$isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility();
$canApplyMsrp = Mage::helper('catalog')->canApplyMsrp($_item->getProduct(), Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type::TYPE_BEFORE_ORDER_CONFIRM);
+$_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey())));
+$_deleteUrl = $this->getDeleteUrlCustom(false);
?>
<tr>
<td><?php if ($this->hasProductUrl()):?><a href="<?php echo $this->getProductUrl() ?>" title="<?php echo $this->escapeHtml($this->getProductName()) ?>" class="product-image"><?php endif;?><img src="<?php echo $this->getProductThumbnail()->resize(75); ?>" width="75" height="75" alt="<?php echo $this->escapeHtml($this->getProductName()) ?>" /><?php if ($this->hasProductUrl()):?></a><?php endif;?></td>
@@ -277,5 +279,12 @@ $canApplyMsrp = Mage::helper('catalog')->canApplyMsrp($_item->getProduct(), Mage
<?php endif; ?>
</td>
<?php endif; ?>
- <td class="a-center"><a href="<?php echo $this->getDeleteUrl()?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove item')) ?>" class="btn-remove btn-remove2"><?php echo $this->__('Remove item')?></a></td>
+ <td class="a-center">
+ <a href="#"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove Item')) ?>"
+ class="btn-remove btn-remove2"
+ onclick="customFormSubmit('<?php echo $_deleteUrl ?>', '<?php echo $_params ?>', 'post')">
+ <?php echo $this->__('Remove Item') ?>
+ </a>
+ </td>
</tr>
diff --git a/app/design/frontend/base/default/template/checkout/cart/shipping.phtml b/app/design/frontend/base/default/template/checkout/cart/shipping.phtml
index 30fc69fd..289de8fa 100644
--- a/app/design/frontend/base/default/template/checkout/cart/shipping.phtml
+++ b/app/design/frontend/base/default/template/checkout/cart/shipping.phtml
@@ -79,7 +79,7 @@
</script>
<?php if (($_shippingRateGroups = $this->getEstimateRates())): ?>
- <form id="co-shipping-method-form" action="<?php echo $this->getUpdateFormActionUrl() ?>">
+ <form id="co-shipping-method-form" action="<?php echo $this->getUpdateFormActionUrl() ?>" method="post">
<dl class="sp-methods">
<?php foreach ($_shippingRateGroups as $code => $_rates): ?>
<dt><?php echo $this->escapeHtml($this->getCarrierName($code)) ?></dt>
diff --git a/app/design/frontend/base/default/template/checkout/cart/sidebar/default.phtml b/app/design/frontend/base/default/template/checkout/cart/sidebar/default.phtml
index 36a6a1b5..3ad11f8d 100644
--- a/app/design/frontend/base/default/template/checkout/cart/sidebar/default.phtml
+++ b/app/design/frontend/base/default/template/checkout/cart/sidebar/default.phtml
@@ -36,7 +36,14 @@
<span class="product-image"><img src="<?php echo $this->getProductThumbnail()->resize(50, 50)->setWatermarkSize('30x10'); ?>" width="50" height="50" alt="<?php echo $this->escapeHtml($this->getProductName()) ?>" /></span>
<?php endif; ?>
<div class="product-details">
- <a href="<?php echo $this->getDeleteUrl() ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove This Item')) ?>" onclick="return confirm('<?php echo Mage::helper('core')->quoteEscape($this->__('Are you sure you would like to remove this item from the shopping cart?'), true) ?>');" class="btn-remove"><?php echo $this->__('Remove This Item') ?></a>
+ <a href="#"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove This Item')) ?>"
+ onclick="if (confirm('<?php echo Mage::helper('core')->jsQuoteEscape($this->__('Are you sure you would like to remove this item from the shopping cart?')) ?>')) {
+ customFormSubmit('<?php echo $this->getDeleteUrlCustom(false) ?>','<?php echo $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))) ?>', 'post')
+ }"
+ class="btn-remove">
+ <?php echo $this->__('Remove This Item') ?>
+ </a>
<?php if ($isVisibleProduct): ?>
<a href="<?php echo $this->getConfigureUrl() ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Edit item')) ?>" class="btn-edit"><?php echo $this->__('Edit item')?></a>
<?php endif ?>
diff --git a/app/design/frontend/base/default/template/checkout/onepage/billing.phtml b/app/design/frontend/base/default/template/checkout/onepage/billing.phtml
index 3d719ea8..ae1da31c 100644
--- a/app/design/frontend/base/default/template/checkout/onepage/billing.phtml
+++ b/app/design/frontend/base/default/template/checkout/onepage/billing.phtml
@@ -159,7 +159,15 @@
<div class="field">
<label for="billing:customer_password" class="required"><em>*</em><?php echo $this->__('Password') ?></label>
<div class="input-box">
- <input type="password" name="billing[customer_password]" id="billing:customer_password" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>" class="input-text required-entry validate-password" />
+ <?php $minPasswordLength = $this->getQuote()->getCustomer()->getMinPasswordLength(); ?>
+ <input type="password"
+ name="billing[customer_password]"
+ id="billing:customer_password"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>"
+ class="input-text required-entry validate-password min-pass-length-<?php echo $minPasswordLength ?>" />
+ <p class="form-instructions">
+ <?php echo Mage::helper('customer')->__('The minimum password length is %s', $minPasswordLength) ?>
+ </p>
</div>
</div>
<div class="field">
diff --git a/app/design/frontend/base/default/template/checkout/onepage/review/info.phtml b/app/design/frontend/base/default/template/checkout/onepage/review/info.phtml
index 2e805e26..f0f6e795 100644
--- a/app/design/frontend/base/default/template/checkout/onepage/review/info.phtml
+++ b/app/design/frontend/base/default/template/checkout/onepage/review/info.phtml
@@ -78,7 +78,7 @@
</div>
<script type="text/javascript">
//<![CDATA[
- review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder', array('form_key' => Mage::getSingleton('core/session')->getFormKey())) ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
+ review = new Review('<?php echo $this->getUrl('checkout/onepage/saveOrder') ?>', '<?php echo $this->getUrl('checkout/onepage/success') ?>', $('checkout-agreements'));
//]]>
</script>
</div>
diff --git a/app/design/frontend/base/default/template/customer/form/changepassword.phtml b/app/design/frontend/base/default/template/customer/form/changepassword.phtml
index 2f914dca..372f6791 100644
--- a/app/design/frontend/base/default/template/customer/form/changepassword.phtml
+++ b/app/design/frontend/base/default/template/customer/form/changepassword.phtml
@@ -42,7 +42,15 @@
<div class="field">
<label for="password" class="required"><em>*</em><?php echo $this->__('New Password') ?></label>
<div class="input-box">
- <input type="password" title="<?php echo Mage::helper('core')->quoteEscape($this->__('New Password')) ?>" class="input-text required-entry validate-password" name="password" id="password" />
+ <?php $minPasswordLength = max((int)$this->getCustomer()->getMinPasswordLength(), Mage_Core_Model_App::ABSOLUTE_MIN_PASSWORD_LENGTH); ?>
+ <input type="password"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('New Password')) ?>"
+ class="input-text required-entry validate-password min-pass-length-<?php echo $minPasswordLength ?>"
+ name="password"
+ id="password" />
+ <p class="form-instructions">
+ <?php echo Mage::helper('customer')->__('The minimum password length is %s', $minPasswordLength) ?>
+ </p>
</div>
</div>
<div class="field">
diff --git a/app/design/frontend/base/default/template/customer/form/edit.phtml b/app/design/frontend/base/default/template/customer/form/edit.phtml
index 1b610526..b3faae01 100644
--- a/app/design/frontend/base/default/template/customer/form/edit.phtml
+++ b/app/design/frontend/base/default/template/customer/form/edit.phtml
@@ -73,8 +73,16 @@
<li class="fields">
<div class="field">
<label for="password" class="required"><em>*</em><?php echo $this->__('New Password') ?></label>
- <div class="input-box">
- <input type="password" title="<?php echo Mage::helper('core')->quoteEscape($this->__('New Password')) ?>" class="input-text required-entry validate-password" name="password" id="password" />
+ <div class="input-box ">
+ <?php $minPasswordLength = $this->getCustomer()->getMinPasswordLength(); ?>
+ <input type="password"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('New Password')) ?>"
+ class="input-text required-entry validate-password min-pass-length-<?php echo $minPasswordLength ?>"
+ name="password"
+ id="password" />
+ <p class="form-instructions">
+ <?php echo $this->__('The minimum password length is %s', $minPasswordLength) ?>
+ </p>
</div>
</div>
<div class="field">
diff --git a/app/design/frontend/base/default/template/customer/form/register.phtml b/app/design/frontend/base/default/template/customer/form/register.phtml
index 04d03de4..ccd3f4ea 100644
--- a/app/design/frontend/base/default/template/customer/form/register.phtml
+++ b/app/design/frontend/base/default/template/customer/form/register.phtml
@@ -161,7 +161,15 @@
<div class="field">
<label for="password" class="required"><em>*</em><?php echo $this->__('Password') ?></label>
<div class="input-box">
- <input type="password" name="password" id="password" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>" class="input-text required-entry validate-password" />
+ <?php $minPasswordLength = $this->getMinPasswordLength(); ?>
+ <input type="password"
+ name="password"
+ id="password"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>"
+ class="input-text required-entry validate-password min-pass-length-<?php echo $minPasswordLength ?>" />
+ <p class="form-instructions">
+ <?php echo $this->__('The minimum password length is %s', $minPasswordLength) ?>
+ </p>
</div>
</div>
<div class="field">
diff --git a/app/design/frontend/base/default/template/customer/form/resetforgottenpassword.phtml b/app/design/frontend/base/default/template/customer/form/resetforgottenpassword.phtml
index 0cc76492..ac928dc7 100644
--- a/app/design/frontend/base/default/template/customer/form/resetforgottenpassword.phtml
+++ b/app/design/frontend/base/default/template/customer/form/resetforgottenpassword.phtml
@@ -35,7 +35,14 @@
<div class="field">
<label for="password" class="required"><em>*</em><?php echo $this->__('New Password'); ?></label>
<div class="input-box">
- <input type="password" class="input-text required-entry validate-password" name="password" id="password" />
+ <?php $minPasswordLength = $this->getMinPasswordLength(); ?>
+ <input type="password"
+ class="input-text required-entry validate-password min-pass-length-<?php echo $minPasswordLength; ?>"
+ name="password"
+ id="password" />
+ <p class="form-instructions">
+ <?php echo Mage::helper('customer')->__('The minimum password length is %s', $minPasswordLength); ?>
+ </p>
</div>
</div>
<div class="field">
diff --git a/app/design/frontend/base/default/template/downloadable/checkout/cart/item/default.phtml b/app/design/frontend/base/default/template/downloadable/checkout/cart/item/default.phtml
index fb884004..79d48976 100644
--- a/app/design/frontend/base/default/template/downloadable/checkout/cart/item/default.phtml
+++ b/app/design/frontend/base/default/template/downloadable/checkout/cart/item/default.phtml
@@ -27,6 +27,8 @@
<?php
$_item = $this->getItem();
$canApplyMsrp = Mage::helper('catalog')->canApplyMsrp($_item->getProduct(), Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type::TYPE_BEFORE_ORDER_CONFIRM);
+$_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey())));
+$_deleteUrl = $this->getDeleteUrlCustom(false);
?>
<tr>
<td><a href="<?php echo $this->getProductUrl() ?>" class="product-image"
@@ -311,6 +313,12 @@ $canApplyMsrp = Mage::helper('catalog')->canApplyMsrp($_item->getProduct(), Mage
<?php endif; ?>
</td>
<?php endif; ?>
-<td class="a-center"><a href="<?php echo $this->getDeleteUrl() ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove Item')) ?>"
- class="btn-remove btn-remove2"><?php echo $this->__('Remove Item') ?></a></td>
+ <td class="a-center product-cart-remove">
+ <a href="#"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove Item')) ?>"
+ class="btn-remove btn-remove2"
+ onclick="customFormSubmit('<?php echo $_deleteUrl ?>', '<?php echo $_params ?>', 'post')">
+ <?php echo $this->__('Remove Item') ?>
+ </a>
+ </td>
</tr>
diff --git a/app/design/frontend/base/default/template/persistent/checkout/onepage/billing.phtml b/app/design/frontend/base/default/template/persistent/checkout/onepage/billing.phtml
index d795410f..32d0aa15 100644
--- a/app/design/frontend/base/default/template/persistent/checkout/onepage/billing.phtml
+++ b/app/design/frontend/base/default/template/persistent/checkout/onepage/billing.phtml
@@ -157,7 +157,15 @@
<div class="field">
<label for="billing:customer_password" class="required"><em>*</em><?php echo $this->__('Password') ?></label>
<div class="input-box">
- <input type="password" name="billing[customer_password]" id="billing:customer_password" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>" class="input-text required-entry validate-password" />
+ <?php $minPasswordLength = $this->getQuote()->getCustomer()->getMinPasswordLength(); ?>
+ <input type="password"
+ name="billing[customer_password]"
+ id="billing:customer_password"
+ title="<?php echo $this->quoteEscape($this->__('Password')) ?>"
+ class="input-text required-entry validate-password min-pass-length-<?php echo $minPasswordLength ?>" />
+ <p class="form-instructions">
+ <?php echo Mage::helper('customer')->__('The minimum password length is %s', $minPasswordLength) ?>
+ </p>
</div>
</div>
<div class="field">
diff --git a/app/design/frontend/base/default/template/persistent/customer/form/login.phtml b/app/design/frontend/base/default/template/persistent/customer/form/login.phtml
index 152695fd..124e4a24 100644
--- a/app/design/frontend/base/default/template/persistent/customer/form/login.phtml
+++ b/app/design/frontend/base/default/template/persistent/customer/form/login.phtml
@@ -60,7 +60,7 @@
<li>
<label for="pass" class="required"><em>*</em><?php echo $this->__('Password') ?></label>
<div class="input-box">
- <input type="password" name="login[password]" class="input-text required-entry validate-password" id="pass" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>" />
+ <input type="password" name="login[password]" class="input-text required-entry" id="pass" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>" />
</div>
</li>
<?php echo $this->getChildHtml('form.additional.info'); ?>
diff --git a/app/design/frontend/base/default/template/persistent/customer/form/register.phtml b/app/design/frontend/base/default/template/persistent/customer/form/register.phtml
index aed7b53d..d6f15328 100644
--- a/app/design/frontend/base/default/template/persistent/customer/form/register.phtml
+++ b/app/design/frontend/base/default/template/persistent/customer/form/register.phtml
@@ -158,7 +158,15 @@
<div class="field">
<label for="password" class="required"><em>*</em><?php echo $this->__('Password') ?></label>
<div class="input-box">
- <input type="password" name="password" id="password" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Password')) ?>" class="input-text required-entry validate-password" />
+ <?php $minPasswordLength = $this->getMinPasswordLength(); ?>
+ <input type="password"
+ name="password"
+ id="password"
+ title="<?php echo $this->quoteEscape($this->__('Password')) ?>"
+ class="input-text required-entry validate-password min-pass-length-<?php echo $minPasswordLength ?>" />
+ <p class="form-instructions">
+ <?php echo Mage::helper('customer')->__('The minimum password length is %s', $minPasswordLength) ?>
+ </p>
</div>
</div>
<div class="field">
diff --git a/app/design/frontend/base/default/template/reports/widget/compared/content/compared_grid.phtml b/app/design/frontend/base/default/template/reports/widget/compared/content/compared_grid.phtml
index aaa593e0..2e0e4fe3 100644
--- a/app/design/frontend/base/default/template/reports/widget/compared/content/compared_grid.phtml
+++ b/app/design/frontend/base/default/template/reports/widget/compared/content/compared_grid.phtml
@@ -25,6 +25,7 @@
*/
?>
<?php if ($_products = $this->getRecentlyComparedProducts()): ?>
+<?php $_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))); ?>
<div class="widget widget-compared">
<div class="widget-title">
<h2><?php echo $this->__('Recently Compared') ?></h2>
@@ -42,16 +43,43 @@
<?php echo $this->getPriceHtml($_product, true, '-widget-compared-grid') ?>
<div class="actions">
<?php if($_product->isSaleable()): ?>
- <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
+ <button type="button"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToCartUrlCustom($_product, array(), false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<ul class="add-to-links">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
- <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
+ <li>
+ <a href="#"
+ class="link-wishlist"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($_product, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </li>
<?php endif; ?>
- <?php if($_compareUrl = $this->getAddToCompareUrl($_product)): ?>
- <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
+ <?php if ($_compareUrl = $this->getAddToCompareUrlCustom($_product, false)) : ?>
+ <li>
+ <span class="separator">|</span>
+ <a href="#"
+ class="link-compare"
+ onclick="customFormSubmit(
+ '<?php echo $_compareUrl ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Compare') ?>
+ </a>
+ </li>
<?php endif; ?>
</ul>
</div>
diff --git a/app/design/frontend/base/default/template/reports/widget/compared/content/compared_list.phtml b/app/design/frontend/base/default/template/reports/widget/compared/content/compared_list.phtml
index 847d6019..f2ba8b0f 100644
--- a/app/design/frontend/base/default/template/reports/widget/compared/content/compared_list.phtml
+++ b/app/design/frontend/base/default/template/reports/widget/compared/content/compared_list.phtml
@@ -25,6 +25,7 @@
*/
?>
<?php if ($_products = $this->getRecentlyComparedProducts()): ?>
+<?php $_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))); ?>
<div class="widget widget-compared">
<div class="widget-title">
<h2><?php echo $this->__('Recently Compared') ?></h2>
@@ -40,16 +41,43 @@
<?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
<?php echo $this->getPriceHtml($_product, true, '-widget-compared-list') ?>
<?php if($_product->isSaleable()): ?>
- <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
+ <button type="button"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToCartUrlCustom($_product, array(), false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<ul class="add-to-links">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
- <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
+ <li>
+ <a href="#"
+ class="link-wishlist"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($_product, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </li>
<?php endif; ?>
- <?php if($_compareUrl = $this->getAddToCompareUrl($_product)): ?>
- <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
+ <?php if ($_compareUrl = $this->getAddToCompareUrlCustom($_product, false)) : ?>
+ <li>
+ <span class="separator">|</span>
+ <a href="#"
+ class="link-compare"
+ onclick="customFormSubmit(
+ '<?php echo $_compareUrl ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Compare') ?>
+ </a>
+ </li>
<?php endif; ?>
</ul>
</div>
diff --git a/app/design/frontend/base/default/template/reports/widget/viewed/content/viewed_grid.phtml b/app/design/frontend/base/default/template/reports/widget/viewed/content/viewed_grid.phtml
index 1685adf0..83dc0401 100644
--- a/app/design/frontend/base/default/template/reports/widget/viewed/content/viewed_grid.phtml
+++ b/app/design/frontend/base/default/template/reports/widget/viewed/content/viewed_grid.phtml
@@ -30,6 +30,7 @@
*/
?>
<?php if ($_products = $this->getRecentlyViewedProducts()): ?>
+<?php $_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))) ?>
<div class="widget widget-viewed">
<div class="widget-title">
<h2><?php echo $this->__('Recently Viewed') ?></h2>
@@ -47,16 +48,43 @@
<?php echo $this->getPriceHtml($_product, true, '-widget-viewed-grid') ?>
<div class="actions">
<?php if($_product->isSaleable()): ?>
- <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
+ <button type="button"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToCartUrlCustom($_product, array(), false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<ul class="add-to-links">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
- <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
+ <li>
+ <a href="#"
+ class="link-wishlist"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($_product, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </li>
<?php endif; ?>
- <?php if($_compareUrl = $this->getAddToCompareUrl($_product)): ?>
- <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
+ <?php if ($_compareUrl = $this->getAddToCompareUrlCustom($_product, false)) : ?>
+ <li>
+ <span class="separator">|</span>
+ <a href="#"
+ class="link-compare"
+ onclick="customFormSubmit(
+ '<?php echo $_compareUrl ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Compare') ?>
+ </a>
+ </li>
<?php endif; ?>
</ul>
</div>
diff --git a/app/design/frontend/base/default/template/reports/widget/viewed/content/viewed_list.phtml b/app/design/frontend/base/default/template/reports/widget/viewed/content/viewed_list.phtml
index c61f69e1..0cd90afe 100644
--- a/app/design/frontend/base/default/template/reports/widget/viewed/content/viewed_list.phtml
+++ b/app/design/frontend/base/default/template/reports/widget/viewed/content/viewed_list.phtml
@@ -30,6 +30,7 @@
*/
?>
<?php if ($_products = $this->getRecentlyViewedProducts()): ?>
+<?php $_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))); ?>
<div class="widget widget-viewed">
<div class="widget-title">
<h2><?php echo $this->__('Recently Viewed') ?></h2>
@@ -45,16 +46,43 @@
<?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
<?php echo $this->getPriceHtml($_product, true, '-widget-viewed-list') ?>
<?php if($_product->isSaleable()): ?>
- <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
+ <button type="button"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>"
+ class="button btn-cart"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToCartUrlCustom($_product, array(), false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
<ul class="add-to-links">
<?php if ($this->helper('wishlist')->isAllow()) : ?>
- <li><a href="<?php echo $this->getAddToWishlistUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
+ <li>
+ <a href="#"
+ class="link-wishlist"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($_product, false) ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </li>
<?php endif; ?>
- <?php if($_compareUrl = $this->getAddToCompareUrl($_product)): ?>
- <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
+ <?php if ($_compareUrl = $this->getAddToCompareUrlCustom($_product, false)) : ?>
+ <li>
+ <span class="separator">|</span>
+ <a href="#"
+ class="link-compare"
+ onclick="customFormSubmit(
+ '<?php echo $_compareUrl ?>',
+ '<?php echo $_params ?>',
+ 'post')">
+ <?php echo $this->__('Add to Compare') ?>
+ </a>
+ </li>
<?php endif; ?>
</ul>
</div>
diff --git a/app/design/frontend/base/default/template/wishlist/item/column/cart.phtml b/app/design/frontend/base/default/template/wishlist/item/column/cart.phtml
index 0722a986..d0968150 100644
--- a/app/design/frontend/base/default/template/wishlist/item/column/cart.phtml
+++ b/app/design/frontend/base/default/template/wishlist/item/column/cart.phtml
@@ -39,7 +39,12 @@ $options = $this->getChild('customer.wishlist.item.options')
<input type="text" class="input-text qty validate-not-negative-number" name="qty[<?php echo $item->getId() ?>]" value="<?php echo $this->getAddToCartQty($item) * 1 ?>" />
<?php endif; ?>
<?php if ($product->isSaleable()): ?>
- <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" onclick="addWItemToCart(<?php echo $item->getId()?>);" class="button btn-cart"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
+ <button type="button"
+ title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>"
+ onclick="addWItemToCartCustom(<?php echo $item->getId() ?>, false);"
+ class="button btn-cart">
+ <span><span><?php echo $this->__('Add to Cart') ?></span></span>
+ </button>
<?php else: ?>
<?php if ($product->getIsSalable()): ?>
<p class="availability in-stock"><span><?php echo $this->__('In stock') ?></span></p>
diff --git a/app/design/frontend/base/default/template/wishlist/shared.phtml b/app/design/frontend/base/default/template/wishlist/shared.phtml
index 0e2def53..a9b3e82d 100644
--- a/app/design/frontend/base/default/template/wishlist/shared.phtml
+++ b/app/design/frontend/base/default/template/wishlist/shared.phtml
@@ -64,7 +64,16 @@
<button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Add to Cart')) ?>" onclick="setLocation('<?php echo $this->getSharedItemAddToCartUrl($item) ?>')" class="button btn-cart"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
<?php endif ?>
<?php endif; ?>
- <p><a href="<?php echo $this->getAddToWishlistUrl($item) ?>" onclick="setLocation(this.href); return false;" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></p>
+ <p>
+ <a href="#"
+ onclick="customFormSubmit(
+ '<?php echo $this->getAddToWishlistUrlCustom($item, false) ?>',
+ '<?php echo $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))) ?>',
+ 'post')"
+ class="link-wishlist">
+ <?php echo $this->__('Add to Wishlist') ?>
+ </a>
+ </p>
</td>
</tr>
<?php endforeach ?>
diff --git a/app/design/frontend/base/default/template/wishlist/sidebar.phtml b/app/design/frontend/base/default/template/wishlist/sidebar.phtml
index bf35785f..42270839 100644
--- a/app/design/frontend/base/default/template/wishlist/sidebar.phtml
+++ b/app/design/frontend/base/default/template/wishlist/sidebar.phtml
@@ -33,17 +33,29 @@
<div class="block-content">
<p class="block-subtitle"><?php echo $this->__('Last Added Items') ?></p>
<?php if ($this->hasWishlistItems()): ?>
+ <?php $_params = $this->escapeHtml(json_encode(array('form_key' => $this->getFormKey()))); ?>
<ol class="mini-products-list" id="wishlist-sidebar">
- <?php foreach ($this->getWishlistItems() as $_item): ?>
+ <?php foreach ($this->getWishlistItems() as $_item): ?>
<?php $product = $_item->getProduct(); ?>
<li class="item">
<a href="<?php echo $this->getProductUrl($_item) ?>" title="<?php echo $this->escapeHtml($product->getName()) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($product, 'thumbnail')->resize(50); ?>" width="50" height="50" alt="<?php echo $this->escapeHtml($product->getName()) ?>" /></a>
<div class="product-details">
- <a href="<?php echo $this->getItemRemoveUrl($_item) ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Remove This Item')) ?>" onclick="return confirm('<?php echo Mage::helper('core')->quoteEscape($this->__('Are you sure you would like to remove this item from the wishlist?'), true) ?>');" class="btn-remove"><?php echo $this->__('Remove This Item') ?></a>
+ <a href="#"
+ class="btn-remove"
+ title="<?php echo $this->quoteEscape($this->__('Remove This Item')) ?>"
+ onclick="if (confirm('<?php echo $this->jsQuoteEscape($this->__('Are you sure you would like to remove this item from the wishlist?')) ?>')) {
+ customFormSubmit('<?php echo $this->getItemRemoveUrlCustom($_item, false) ?>', '<?php echo $_params ?>', 'post')
+ }">
+ <?php echo $this->__('Remove This Item') ?>
+ </a>
<p class="product-name"><a href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->escapeHtml($product->getName()) ?></a></p>
<?php echo $this->getPriceHtml($product, false, '-wishlist') ?>
<?php if ($product->isSaleable() && $product->isVisibleInSiteVisibility()): ?>
- <a href="<?php echo $this->getItemAddToCartUrl($_item) ?>" class="link-cart"><?php echo $this->__('Add to Cart') ?></a>
+ <a href="#"
+ class="link-cart"
+ onclick="customFormSubmit('<?php echo $this->getItemAddToCartUrlCustom($_item, false) ?>', '<?php echo $_params ?>', 'post')">
+ <?php echo $this->__('Add to Cart') ?>
+ </a>
<?php endif; ?>
</div>
</li>
diff --git a/js/lib/jquery/jquery-1.12.1.js b/js/lib/jquery/jquery-1.12.1.js
index d888910a..d0ca1836 100644
--- a/js/lib/jquery/jquery-1.12.1.js
+++ b/js/lib/jquery/jquery-1.12.1.js
@@ -209,8 +209,9 @@ jQuery.extend = jQuery.fn.extend = function() {
src = target[ name ];
copy = options[ name ];
+ // Prevent Object.prototype pollution
// Prevent never-ending loop
- if ( target === copy ) {
+ if ( name === "__proto__" || target === copy ) {
continue;
}
diff --git a/js/lib/jquery/jquery-1.12.1.min.js b/js/lib/jquery/jquery-1.12.1.min.js
index a5195a3b..432dc5c9 100644
--- a/js/lib/jquery/jquery-1.12.1.min.js
+++ b/js/lib/jquery/jquery-1.12.1.min.js
@@ -1,5 +1,2 @@
-/*! jQuery v1.12.1 | (c) jQuery Foundation | jquery.org/license */
-!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=R.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0;
-}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=n._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}}),function(){var a;l.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,e;return c=d.getElementsByTagName("body")[0],c&&c.style?(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(d.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(e),a):void 0}}();var T=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=new RegExp("^(?:([+-])=|)("+T+")([a-z%]*)$","i"),V=["Top","Right","Bottom","Left"],W=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function X(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&U.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var Y=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)Y(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav></:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={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:l.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/<tbody/i;function ia(a){Z.test(a.type)&&(a.defaultChecked=a.checked)}function ja(a,b,c,d,e){for(var f,g,h,i,j,k,m,o=a.length,p=ca(b),q=[],r=0;o>r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?"<table>"!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.rnamespace||a.rnamespace.test(g.namespace))&&(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ma.test(f)?this.mouseHooks:la.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=g.srcElement||d),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,h.filter?h.filter(a,g):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button,h=b.fromElement;return null==a.pageX&&null!=b.clientX&&(e=a.target.ownerDocument||d,f=e.documentElement,c=e.body,a.pageX=b.clientX+(f&&f.scrollLeft||c&&c.scrollLeft||0)-(f&&f.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(f&&f.scrollTop||c&&c.scrollTop||0)-(f&&f.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&h&&(a.relatedTarget=h===a.target?b.toElement:h),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ra()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ra()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return n.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=d.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?pa:qa):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:qa,isPropagationStopped:qa,isImmediatePropagationStopped:qa,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=pa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=pa,a&&!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=pa,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.submit||(n.event.special.submit={setup:function(){return n.nodeName(this,"form")?!1:void n.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=n.nodeName(b,"input")||n.nodeName(b,"button")?n.prop(b,"form"):void 0;c&&!n._data(c,"submit")&&(n.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),n._data(c,"submit",!0))})},postDispatch:function(a){a._submitBubble&&(delete a._submitBubble,this.parentNode&&!a.isTrigger&&n.event.simulate("submit",this.parentNode,a))},teardown:function(){return n.nodeName(this,"form")?!1:void n.event.remove(this,"._submit")}}),l.change||(n.event.special.change={setup:function(){return ka.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(n.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),n.event.add(this,"click._change",function(a){this._justChanged&&!a.isTrigger&&(this._justChanged=!1),n.event.simulate("change",this,a)})),!1):void n.event.add(this,"beforeactivate._change",function(a){var b=a.target;ka.test(b.nodeName)&&!n._data(b,"change")&&(n.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||n.event.simulate("change",this.parentNode,a)}),n._data(b,"change",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return n.event.remove(this,"._change"),!ka.test(this.nodeName)}}),l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=n._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=n._data(d,b)-1;e?n._data(d,b,e):(d.removeEventListener(a,c,!0),n._removeData(d,b))}}}),n.fn.extend({on:function(a,b,c,d){return sa(this,a,b,c,d)},one:function(a,b,c,d){return sa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=qa),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ta=/ jQuery\d+="(?:null|\d+)"/g,ua=new RegExp("<(?:"+ba+")[\\s/>]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/<script|<style|<link/i,xa=/checked\s*(?:[^=]|=\s*.checked.)/i,ya=/^true\/(.*)/,za=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ja[0].contentWindow||Ja[0].contentDocument).document,b.write(),b.close(),c=La(a,b),Ja.detach()),Ka[a]=c),c}var Na=/^margin/,Oa=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),Pa=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Qa=d.documentElement;!function(){var b,c,e,f,g,h,i=d.createElement("div"),j=d.createElement("div");if(j.style){j.style.cssText="float:left;opacity:.5",l.opacity="0.5"===j.style.opacity,l.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===j.style.backgroundClip,i=d.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),l.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,n.extend(l,{reliableHiddenOffsets:function(){return null==b&&k(),f},boxSizingReliable:function(){return null==b&&k(),e},pixelMarginRight:function(){return null==b&&k(),c},pixelPosition:function(){return null==b&&k(),b},reliableMarginRight:function(){return null==b&&k(),g},reliableMarginLeft:function(){return null==b&&k(),h}});function k(){var k,l,m=d.documentElement;m.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",b=e=h=!1,c=g=!0,a.getComputedStyle&&(l=a.getComputedStyle(j),b="1%"!==(l||{}).top,h="2px"===(l||{}).marginLeft,e="4px"===(l||{width:"4px"}).width,j.style.marginRight="50%",c="4px"===(l||{marginRight:"4px"}).marginRight,k=j.appendChild(d.createElement("div")),k.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",k.style.marginRight=k.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(k)||{}).marginRight),j.removeChild(k)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",k=j.getElementsByTagName("td"),k[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===k[0].offsetHeight,f&&(k[0].style.display="",k[1].style.display="none",f=0===k[0].offsetHeight)),m.removeChild(i)}}}();var Ra,Sa,Ta=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ra=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Sa=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Oa.test(g)&&Na.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):Qa.currentStyle&&(Ra=function(a){return a.currentStyle},Sa=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Oa.test(g)&&!Ta.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Ua(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Va=/alpha\([^)]*\)/i,Wa=/opacity\s*=\s*([^)]*)/i,Xa=/^(none|table(?!-c[ea]).+)/,Ya=new RegExp("^("+T+")(.*)$","i"),Za={position:"absolute",visibility:"hidden",display:"block"},$a={letterSpacing:"0",fontWeight:"400"},_a=["Webkit","O","Moz","ms"],ab=d.createElement("div").style;function bb(a){if(a in ab)return a;var b=a.charAt(0).toUpperCase()+a.slice(1),c=_a.length;while(c--)if(a=_a[c]+b,a in ab)return a}function cb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=n._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&W(d)&&(f[g]=n._data(d,"olddisplay",Ma(d.nodeName)))):(e=W(d),(c&&"none"!==c||!e)&&n._data(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function db(a,b,c){var d=Ya.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function eb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+V[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+V[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+V[f]+"Width",!0,e))):(g+=n.css(a,"padding"+V[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+V[f]+"Width",!0,e)));return g}function fb(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ra(b),i=l.boxSizing&&"border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Sa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Oa.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+eb(b,c,e||(i?"border":"content"),f,h)+"px"}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Sa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":l.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;if(b=n.cssProps[h]||(n.cssProps[h]=bb(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=U.exec(c))&&e[1]&&(c=X(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=bb(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Sa(a,b,d)),"normal"===f&&b in $a&&(f=$a[b]),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Xa.test(n.css(a,"display"))&&0===a.offsetWidth?Pa(a,Za,function(){return fb(a,b,d)}):fb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return db(a,c,d?eb(a,b,d,l.boxSizing&&"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),l.opacity||(n.cssHooks.opacity={get:function(a,b){return Wa.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=n.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===n.trim(f.replace(Va,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Va.test(f)?f.replace(Va,e):f+" "+e)}}),n.cssHooks.marginRight=Ua(l.reliableMarginRight,function(a,b){return b?Pa(a,{display:"inline-block"},Sa,[a,"marginRight"]):void 0}),n.cssHooks.marginLeft=Ua(l.reliableMarginLeft,function(a,b){
-return b?(parseFloat(Sa(a,"marginLeft"))||(n.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-Pa(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px":void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+V[d]+b]=f[d]||f[d-2]||f[0];return e}},Na.test(a)||(n.cssHooks[a+b].set=db)}),n.fn.extend({css:function(a,b){return Y(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return cb(this,!0)},hide:function(){return cb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){W(this)?n(this).show():n(this).hide()})}});function gb(a,b,c,d,e){return new gb.prototype.init(a,b,c,d,e)}n.Tween=gb,gb.prototype={constructor:gb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=gb.propHooks[this.prop];return a&&a.get?a.get(this):gb.propHooks._default.get(this)},run:function(a){var b,c=gb.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):gb.propHooks._default.set(this),this}},gb.prototype.init.prototype=gb.prototype,gb.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},gb.propHooks.scrollTop=gb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=gb.prototype.init,n.fx.step={};var hb,ib,jb=/^(?:toggle|show|hide)$/,kb=/queueHooks$/;function lb(){return a.setTimeout(function(){hb=void 0}),hb=n.now()}function mb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=V[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function nb(a,b,c){for(var d,e=(qb.tweeners[b]||[]).concat(qb.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ob(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeType&&W(a),r=n._data(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=n.css(a,"display"),k="none"===j?n._data(a,"olddisplay")||Ma(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(l.inlineBlockNeedsLayout&&"inline"!==Ma(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",l.shrinkWrapBlocks()||m.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],jb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(o))"inline"===("none"===j?Ma(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=n._data(a,"fxshow",{}),f&&(r.hidden=!q),q?n(a).show():m.done(function(){n(a).hide()}),m.done(function(){var b;n._removeData(a,"fxshow");for(b in o)n.style(a,b,o[b])});for(d in o)g=nb(q?r[d]:0,d,m),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function pb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function qb(a,b,c){var d,e,f=0,g=qb.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=hb||lb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:hb||lb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(pb(k,j.opts.specialEasing);g>f;f++)if(d=qb.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,nb,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(qb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return X(c.elem,a,U.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],qb.tweeners[c]=qb.tweeners[c]||[],qb.tweeners[c].unshift(b)},prefilters:[ob],prefilter:function(a,b){b?qb.prefilters.unshift(a):qb.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(W).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=qb(this,n.extend({},a),f);(e||n._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=n._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&kb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=n._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(mb(b,!0),a,d,e)}}),n.each({slideDown:mb("show"),slideUp:mb("hide"),slideToggle:mb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=n.timers,c=0;for(hb=n.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||n.fx.stop(),hb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){ib||(ib=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(ib),ib=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=d.createElement("input"),c=d.createElement("div"),e=d.createElement("select"),f=e.appendChild(d.createElement("option"));c=d.createElement("div"),c.setAttribute("className","t"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",l.getSetAttribute="t"!==c.className,l.style=/top/.test(a.getAttribute("style")),l.hrefNormalized="/a"===a.getAttribute("href"),l.checkOn=!!b.value,l.optSelected=f.selected,l.enctype=!!d.createElement("form").enctype,e.disabled=!0,l.optDisabled=!f.disabled,b=d.createElement("input"),b.setAttribute("value",""),l.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),l.radioValue="t"===b.value}();var rb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)if(d=e[g],n.inArray(n.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb,tb,ub=n.expr.attrHandle,vb=/^(?:checked|selected)$/i,wb=l.getSetAttribute,xb=l.input;n.fn.extend({attr:function(a,b){return Y(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?tb:sb)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)?xb&&wb||!vb.test(c)?a[d]=!1:a[n.camelCase("default-"+c)]=a[d]=!1:n.attr(a,c,""),a.removeAttribute(wb?c:d)}}),tb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):xb&&wb||!vb.test(c)?a.setAttribute(!wb&&n.propFix[c]||c,c):a[n.camelCase("default-"+c)]=a[c]=!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ub[b]||n.find.attr;xb&&wb||!vb.test(b)?ub[b]=function(a,b,d){var e,f;return d||(f=ub[b],ub[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ub[b]=f),e}:ub[b]=function(a,b,c){return c?void 0:a[n.camelCase("default-"+b)]?b.toLowerCase():null}}),xb&&wb||(n.attrHooks.value={set:function(a,b,c){return n.nodeName(a,"input")?void(a.defaultValue=b):sb&&sb.set(a,b,c)}}),wb||(sb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ub.id=ub.name=ub.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},n.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:sb.set},n.attrHooks.contenteditable={set:function(a,b,c){sb.set(a,""===b?!1:b,c)}},n.each(["width","height"],function(a,b){n.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),l.style||(n.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var yb=/^(?:input|select|textarea|button|object)$/i,zb=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return Y(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return a=n.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):yb.test(a.nodeName)||zb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.hrefNormalized||n.each(["href","src"],function(a,b){n.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this}),l.enctype||(n.propFix.enctype="encoding");var Ab=/[\t\r\n\f]/g;function Bb(a){return n.attr(a,"class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,Bb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=Bb(c),d=1===c.nodeType&&(" "+e+" ").replace(Ab," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,Bb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=Bb(c),d=1===c.nodeType&&(" "+e+" ").replace(Ab," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,Bb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(void 0===a||"boolean"===c)&&(b=Bb(this),b&&n._data(this,"__className__",b),n.attr(this,"class",b||a===!1?"":n._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+Bb(c)+" ").replace(Ab," ").indexOf(b)>-1)return!0;return!1}}),n.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(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Cb=a.location,Db=n.now(),Eb=/\?/,Fb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;n.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=n.trim(b+"");return e&&!n.trim(e.replace(Fb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():n.error("Invalid JSON: "+b)},n.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var Gb=/#.*$/,Hb=/([?&])_=[^&]*/,Ib=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Jb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Kb=/^(?:GET|HEAD)$/,Lb=/^\/\//,Mb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Nb={},Ob={},Pb="*/".concat("*"),Qb=Cb.href,Rb=Mb.exec(Qb.toLowerCase())||[];function Sb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Tb(a,b,c,d){var e={},f=a===Ob;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ub(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&n.extend(!0,a,c),a}function Vb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Wb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Qb,type:"GET",isLocal:Jb.test(Rb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ub(Ub(a,n.ajaxSettings),b):Ub(n.ajaxSettings,a)},ajaxPrefilter:Sb(Nb),ajaxTransport:Sb(Ob),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var d,e,f,g,h,i,j,k,l=n.ajaxSetup({},c),m=l.context||l,o=l.context&&(m.nodeType||m.jquery)?n(m):n.event,p=n.Deferred(),q=n.Callbacks("once memory"),r=l.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!k){k={};while(b=Ib.exec(g))k[b[1].toLowerCase()]=b[2]}b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>u)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return j&&j.abort(b),y(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,l.url=((b||l.url||Qb)+"").replace(Gb,"").replace(Lb,Rb[1]+"//"),l.type=c.method||c.type||l.method||l.type,l.dataTypes=n.trim(l.dataType||"*").toLowerCase().match(G)||[""],null==l.crossDomain&&(d=Mb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Rb[1]&&d[2]===Rb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Rb[3]||("http:"===Rb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=n.param(l.data,l.traditional)),Tb(Nb,l,c,w),2===u)return w;i=n.event&&l.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Kb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Eb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Hb.test(f)?f.replace(Hb,"$1_="+Db++):f+(Eb.test(f)?"&":"?")+"_="+Db++)),l.ifModified&&(n.lastModified[f]&&w.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&w.setRequestHeader("If-None-Match",n.etag[f])),(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",l.contentType),w.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Pb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)w.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,w,l)===!1||2===u))return w.abort();v="abort";for(e in{success:1,error:1,complete:1})w[e](l[e]);if(j=Tb(Ob,l,c,w)){if(w.readyState=1,i&&o.trigger("ajaxSend",[w,l]),2===u)return w;l.async&&l.timeout>0&&(h=a.setTimeout(function(){w.abort("timeout")},l.timeout));try{u=1,j.send(s,y)}catch(x){if(!(2>u))throw x;y(-1,x)}}else y(-1,"No Transport");function y(b,c,d,e){var k,s,t,v,x,y=c;2!==u&&(u=2,h&&a.clearTimeout(h),j=void 0,g=e||"",w.readyState=b>0?4:0,k=b>=200&&300>b||304===b,d&&(v=Vb(l,w,d)),v=Wb(l,v,w,k),k?(l.ifModified&&(x=w.getResponseHeader("Last-Modified"),x&&(n.lastModified[f]=x),x=w.getResponseHeader("etag"),x&&(n.etag[f]=x)),204===b||"HEAD"===l.type?y="nocontent":304===b?y="notmodified":(y=v.state,s=v.data,t=v.error,k=!t)):(t=y,(b||!y)&&(y="error",0>b&&(b=0))),w.status=b,w.statusText=(c||y)+"",k?p.resolveWith(m,[s,y,w]):p.rejectWith(m,[w,y,t]),w.statusCode(r),r=void 0,i&&o.trigger(k?"ajaxSuccess":"ajaxError",[w,l,k?s:t]),q.fireWith(m,[w,y]),i&&(o.trigger("ajaxComplete",[w,l]),--n.active||n.event.trigger("ajaxStop")))}return w},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){if(n.isFunction(a))return this.each(function(b){n(this).wrapAll(a.call(this,b))});if(this[0]){var b=n(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}});function Xb(a){return a.style&&a.style.display||n.css(a,"display")}function Yb(a){while(a&&1===a.nodeType){if("none"===Xb(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}n.expr.filters.hidden=function(a){return l.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Yb(a)},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var Zb=/%20/g,$b=/\[\]$/,_b=/\r?\n/g,ac=/^(?:submit|button|image|reset|file)$/i,bc=/^(?:input|select|textarea|keygen)/i;function cc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||$b.test(a)?d(a,e):cc(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)cc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)cc(c,a[c],b,e);return d.join("&").replace(Zb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&bc.test(this.nodeName)&&!ac.test(a)&&(this.checked||!Z.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(_b,"\r\n")}}):{name:b.name,value:c.replace(_b,"\r\n")}}).get()}}),n.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?hc():d.documentMode>8?gc():/^(get|post|head|put|delete|options)$/i.test(this.type)&&gc()||hc()}:gc;var dc=0,ec={},fc=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in ec)ec[a](void 0,!0)}),l.cors=!!fc&&"withCredentials"in fc,fc=l.ajax=!!fc,fc&&n.ajaxTransport(function(b){if(!b.crossDomain||l.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++dc;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete ec[h],c=void 0,g.onreadystatechange=n.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=ec[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}});function gc(){try{return new a.XMLHttpRequest}catch(b){}}function hc(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}n.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=d.head||n("head")[0]||d.documentElement;return{send:function(e,f){b=d.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||f(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ic=[],jc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ic.pop()||n.expando+"_"+Db++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(jc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&jc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(jc,"$1"+e):b.jsonp!==!1&&(b.url+=(Eb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ic.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),l.createHTMLDocument=function(){if(!d.implementation.createHTMLDocument)return!1;var a=d.implementation.createHTMLDocument("");return a.body.innerHTML="<form></form><form></form>",2===a.body.childNodes.length}(),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||(l.createHTMLDocument?d.implementation.createHTMLDocument(""):d);var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ja([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var kc=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&kc)return kc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h,a.length)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(g,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function lc(a){return n.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,n.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=lc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Qa})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return Y(this,function(a,d,e){var f=lc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e);
-},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ua(l.pixelPosition,function(a,c){return c?(c=Sa(a,b),Oa.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Y(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var mc=a.jQuery,nc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=nc),b&&a.jQuery===n&&(a.jQuery=mc),n},b||(a.jQuery=a.$=n),n});
+!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){function t(e,t){return t.toUpperCase()}var f=[],h=C.document,c=f.slice,m=f.concat,s=f.push,i=f.indexOf,n={},r=n.toString,g=n.hasOwnProperty,v={},o="1.12.1",E=function(e,t){return new E.fn.init(e,t)},a=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^-ms-/,l=/-([\da-z])/gi;function d(e){var t=!!e&&"length"in e&&e.length,n=E.type(e);return"function"!==n&&!E.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:o,constructor:E,selector:"",length:0,toArray:function(){return c.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:c.call(this)},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return E.each(this,e)},map:function(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(c.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:f.sort,splice:f.splice},E.extend=E.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||E.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],n=i[r],"__proto__"!==r&&a!==n&&(l&&n&&(E.isPlainObject(n)||(t=E.isArray(n)))?(o=t?(t=!1,e&&E.isArray(e)?e:[]):e&&E.isPlainObject(e)?e:{},a[r]=E.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},E.extend({expando:"jQuery"+(o+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===E.type(e)},isArray:Array.isArray||function(e){return"array"===E.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){var t=e&&e.toString();return!E.isArray(e)&&0<=t-parseFloat(t)+1},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==E.type(e)||e.nodeType||E.isWindow(e))return!1;try{if(e.constructor&&!g.call(e,"constructor")&&!g.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}if(!v.ownFirst)for(t in e)return g.call(e,t);for(t in e);return void 0===t||g.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[r.call(e)]||"object":typeof e},globalEval:function(e){e&&E.trim(e)&&(C.execScript||function(e){C.eval.call(C,e)})(e)},camelCase:function(e){return e.replace(u,"ms-").replace(l,t)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,r=0;if(d(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(a,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?E.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(i)return i.call(t,e,n);for(r=t.length,n=n?n<0?Math.max(0,r+n):n:0;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;)e[i++]=t[r++];if(n!=n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!=a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return m.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(i=e[t],t=e,e=i),E.isFunction(e))return n=c.call(arguments,2),(r=function(){return e.apply(t||this,n.concat(c.call(arguments)))}).guid=e.guid=e.guid||E.guid++,r},now:function(){return+new Date},support:v}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=f[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var p=function(n){function f(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(65536+r):String.fromCharCode(r>>10|55296,1023&r|56320)}function i(){T()}var e,h,b,o,a,m,d,g,w,u,l,T,C,s,E,v,c,p,y,N="sizzle"+ +new Date,x=n.document,k=0,r=0,S=ie(),A=ie(),D=ie(),L=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],H=t.pop,q=t.push,_=t.push,M=t.slice,F=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},O="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",P="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",B="\\["+R+"*("+P+")(?:"+R+"*([*^$|!~]?=)"+R+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+P+"))|)"+R+"*\\]",W=":("+P+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+B+")*)|.*)\\)|)",I=new RegExp(R+"+","g"),$=new RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),z=new RegExp("^"+R+"*,"+R+"*"),X=new RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),U=new RegExp("="+R+"*([^\\]'\"]*?)"+R+"*\\]","g"),V=new RegExp(W),Y=new RegExp("^"+P+"$"),J={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=/'|\\/g,ne=new RegExp("\\\\([\\da-f]{1,6}"+R+"?|("+R+")|.)","ig");try{_.apply(t=M.call(x.childNodes),x.childNodes),t[x.childNodes.length].nodeType}catch(e){_={apply:t.length?function(e,t){q.apply(e,M.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function re(e,t,n,r){var i,o,a,s,u,l,c,f,d=t&&t.ownerDocument,p=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==p&&9!==p&&11!==p)return n;if(!r&&((t?t.ownerDocument||t:x)!==C&&T(t),t=t||C,E)){if(11!==p&&(l=Z.exec(e)))if(i=l[1]){if(9===p){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(d&&(a=d.getElementById(i))&&y(t,a)&&a.id===i)return n.push(a),n}else{if(l[2])return _.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&h.getElementsByClassName&&t.getElementsByClassName)return _.apply(n,t.getElementsByClassName(i)),n}if(h.qsa&&!D[e+" "]&&(!v||!v.test(e))){if(1!==p)d=t,f=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(te,"\\$&"):t.setAttribute("id",s=N),o=(c=m(e)).length,u=Y.test(s)?"#"+s:"[id='"+s+"']";o--;)c[o]=u+" "+he(c[o]);f=c.join(","),d=ee.test(e)&&de(t.parentNode)||t}if(f)try{return _.apply(n,d.querySelectorAll(f)),n}catch(e){}finally{s===N&&t.removeAttribute("id")}}}return g(e.replace($,"$1"),t,n,r)}function ie(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function oe(e){return e[N]=!0,e}function ae(e){var t=C.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function se(e,t){for(var n=e.split("|"),r=n.length;r--;)b.attrHandle[n[r]]=t}function ue(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function le(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function ce(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function fe(a){return oe(function(o){return o=+o,oe(function(e,t){for(var n,r=a([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function de(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in h=re.support={},a=re.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},T=re.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:x;return r!==C&&9===r.nodeType&&r.documentElement&&(s=(C=r).documentElement,E=!a(C),(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",i,!1):n.attachEvent&&n.attachEvent("onunload",i)),h.attributes=ae(function(e){return e.className="i",!e.getAttribute("className")}),h.getElementsByTagName=ae(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),h.getElementsByClassName=K.test(C.getElementsByClassName),h.getById=ae(function(e){return s.appendChild(e).id=N,!C.getElementsByName||!C.getElementsByName(N).length}),h.getById?(b.find.ID=function(e,t){if(void 0!==t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}},b.filter.ID=function(e){var t=e.replace(ne,f);return function(e){return e.getAttribute("id")===t}}):(delete b.find.ID,b.filter.ID=function(e){var n=e.replace(ne,f);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}}),b.find.TAG=h.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):h.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[i++];)1===n.nodeType&&r.push(n);return r},b.find.CLASS=h.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&E)return t.getElementsByClassName(e)},c=[],v=[],(h.qsa=K.test(C.querySelectorAll))&&(ae(function(e){s.appendChild(e).innerHTML="<a id='"+N+"'></a><select id='"+N+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+R+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+N+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+N+"+*").length||v.push(".#.+[+~]")}),ae(function(e){var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+R+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(h.matchesSelector=K.test(p=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&ae(function(e){h.disconnectedMatch=p.call(e,"div"),p.call(e,"[s!='']:x"),c.push("!=",W)}),v=v.length&&new RegExp(v.join("|")),c=c.length&&new RegExp(c.join("|")),t=K.test(s.compareDocumentPosition),y=t||K.test(s.contains)?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)for(;t=t.parentNode;)if(t===e)return!0;return!1},L=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!h.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===x&&y(x,e)?-1:t===C||t.ownerDocument===x&&y(x,t)?1:u?F(u,e)-F(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?F(u,e)-F(u,t):0;if(i===o)return ue(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?ue(a[r],s[r]):a[r]===x?-1:s[r]===x?1:0}),C},re.matches=function(e,t){return re(e,null,null,t)},re.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),t=t.replace(U,"='$1']"),h.matchesSelector&&E&&!D[t+" "]&&(!c||!c.test(t))&&(!v||!v.test(t)))try{var n=p.call(e,t);if(n||h.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<re(t,C,null,[e]).length},re.contains=function(e,t){return(e.ownerDocument||e)!==C&&T(e),y(e,t)},re.attr=function(e,t){(e.ownerDocument||e)!==C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:h.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},re.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},re.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!h.detectDuplicates,u=!h.sortStable&&e.slice(0),e.sort(L),l){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return u=null,e},o=re.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++];)n+=o(t);return n},(b=re.selectors={cacheLength:50,createPseudo:oe,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ne,f),e[3]=(e[3]||e[4]||e[5]||"").replace(ne,f),"~="===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]||re.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]&&re.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return J.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=m(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){var t=e.replace(ne,f).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=S[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&S(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=re.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(I," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,m,g){var v="nth"!==h.slice(0,3),y="last"!==h.slice(-4),x="of-type"===e;return 1===m&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!=y?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),d=!n&&!x,p=!1;if(c){if(v){for(;l;){for(a=e;a=a[l];)if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[y?c.firstChild:c.lastChild],y&&d){for(p=(s=(r=(i=(o=(a=c)[N]||(a[N]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];a=++s&&a&&a[l]||(p=s=0)||u.pop();)if(1===a.nodeType&&++p&&a===e){i[h]=[k,s,p];break}}else if(d&&(p=s=(r=(i=(o=(a=e)[N]||(a[N]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===p)for(;(a=++s&&a&&a[l]||(p=s=0)||u.pop())&&((x?a.nodeName.toLowerCase()!==f:1!==a.nodeType)||!++p||(d&&((i=(o=a[N]||(a[N]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,p]),a!==e)););return(p-=g)===m||p%m==0&&0<=p/m}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||re.error("unsupported pseudo: "+e);return a[N]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?oe(function(e,t){for(var n,r=a(e,o),i=r.length;i--;)e[n=F(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:oe(function(e){var r=[],i=[],s=d(e.replace($,"$1"));return s[N]?oe(function(e,t,n,r){for(var i,o=s(e,null,r,[]),a=e.length;a--;)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:oe(function(t){return function(e){return 0<re(t,e).length}}),contains:oe(function(t){return t=t.replace(ne,f),function(e){return-1<(e.textContent||e.innerText||o(e)).indexOf(t)}}),lang:oe(function(n){return Y.test(n||"")||re.error("unsupported lang: "+n),n=n.replace(ne,f).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===s},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},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,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.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"))||"text"===t.toLowerCase())},first:fe(function(){return[0]}),last:fe(function(e,t){return[t-1]}),eq:fe(function(e,t,n){return[n<0?n+t:n]}),even:fe(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:fe(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:fe(function(e,t,n){for(var r=n<0?n+t:n;0<=--r;)e.push(r);return e}),gt:fe(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=le(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=ce(e);function pe(){}function he(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(s,e,t){var u=e.dir,l=t&&"parentNode"===u,c=r++;return e.first?function(e,t,n){for(;e=e[u];)if(1===e.nodeType||l)return s(e,t,n)}:function(e,t,n){var r,i,o,a=[k,c];if(n){for(;e=e[u];)if((1===e.nodeType||l)&&s(e,t,n))return!0}else for(;e=e[u];)if(1===e.nodeType||l){if((r=(i=(o=e[N]||(e[N]={}))[e.uniqueID]||(o[e.uniqueID]={}))[u])&&r[0]===k&&r[1]===c)return a[2]=r[2];if((i[u]=a)[2]=s(e,t,n))return!0}}}function ge(i){return 1<i.length?function(e,t,n){for(var r=i.length;r--;)if(!i[r](e,t,n))return!1;return!0}:i[0]}function ve(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ye(p,h,m,g,v,e){return g&&!g[N]&&(g=ye(g)),v&&!v[N]&&(v=ye(v,e)),oe(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)re(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!p||!e&&h?c:ve(c,s,p,n,r),d=m?v||(e?p:l||g)?[]:t:f;if(m&&m(f,d,n,r),g)for(i=ve(d,u),g(i,[],n,r),o=i.length;o--;)(a=i[o])&&(d[u[o]]=!(f[u[o]]=a));if(e){if(v||p){if(v){for(i=[],o=d.length;o--;)(a=d[o])&&i.push(f[o]=a);v(null,d=[],i,r)}for(o=d.length;o--;)(a=d[o])&&-1<(i=v?F(e,a):s[o])&&(e[i]=!(t[i]=a))}}else d=ve(d===t?d.splice(l,d.length):d),v?v(null,t,d,r):_.apply(t,d)})}function xe(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=me(function(e){return e===i},a,!0),l=me(function(e){return-1<F(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u:l)(e,t,n);return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[me(ge(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[N]){for(n=++s;n<r&&!b.relative[e[n].type];n++);return ye(1<s&&ge(c),1<s&&he(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&xe(e.slice(s,n)),n<r&&xe(e=e.slice(n)),n<r&&he(e))}c.push(t)}return ge(c)}function be(g,v){function e(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],d=w,p=e||x&&b.find.TAG("*",i),h=k+=null==d?1:Math.random()||.1,m=p.length;for(i&&(w=t===C||t||i);l!==m&&null!=(o=p[l]);l++){if(x&&o){for(a=0,t||o.ownerDocument===C||(T(o),n=!E);s=g[a++];)if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}y&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,y&&l!==u){for(a=0;s=v[a++];)s(c,f,t,n);if(e){if(0<u)for(;l--;)c[l]||f[l]||(f[l]=H.call(r));f=ve(f)}_.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&re.uniqueSort(r)}return i&&(k=h,w=d),c}var y=0<v.length,x=0<g.length;return y?oe(e):e}return pe.prototype=b.filters=b.pseudos,b.setFilters=new pe,m=re.tokenize=function(e,t){var n,r,i,o,a,s,u,l=A[e+" "];if(l)return t?0:l.slice(0);for(a=e,s=[],u=b.preFilter;a;){for(o in n&&!(r=z.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=X.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=J[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?re.error(e):A(e,s).slice(0)},d=re.compile=function(e,t){var n,r=[],i=[],o=D[e+" "];if(!o){for(n=(t=t||m(e)).length;n--;)(o=xe(t[n]))[N]?r.push(o):i.push(o);(o=D(e,be(i,r))).selector=e}return o},g=re.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&m(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&h.getById&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(ne,f),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=J.needsContext.test(e)?0:o.length;i--&&(a=o[i],!b.relative[s=a.type]);)if((u=b.find[s])&&(r=u(a.matches[0].replace(ne,f),ee.test(o[0].type)&&de(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&he(o)))return _.apply(n,r),n;break}}return(l||d(e,c))(r,t,!E,n,!t||ee.test(e)&&de(t.parentNode)||t),n},h.sortStable=N.split("").sort(L).join("")===N,h.detectDuplicates=!!l,T(),h.sortDetached=ae(function(e){return 1&e.compareDocumentPosition(C.createElement("div"))}),ae(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||se("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),h.attributes&&ae(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||se("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ae(function(e){return null==e.getAttribute("disabled")})||se(O,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),re}(C);E.find=p,E.expr=p.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=p.uniqueSort,E.text=p.getText,E.isXMLDoc=p.isXML,E.contains=p.contains;function y(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&E(e).is(n))break;r.push(e)}return r}function x(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}var b=E.expr.match.needsContext,w=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,T=/^.[^:#\[\.,]*$/;function N(e,n,r){if(E.isFunction(n))return E.grep(e,function(e,t){return!!n.call(e,t,e)!==r});if(n.nodeType)return E.grep(e,function(e){return e===n!==r});if("string"==typeof n){if(T.test(n))return E.filter(n,e,r);n=E.filter(n,e)}return E.grep(e,function(e){return-1<E.inArray(e,n)!==r})}E.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<i;t++)if(E.contains(r[t],this))return!0}));for(t=0;t<i;t++)E.find(e,r[t],n);return(n=this.pushStack(1<i?E.unique(n):n)).selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,"string"==typeof e&&b.test(e)?E(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"!=typeof e)return e.nodeType?(this.context=this[0]=e,this.length=1,this):E.isFunction(e)?void 0!==n.ready?n.ready(e):e(E):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),E.makeArray(e,this));if(!(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:h,!0)),w.test(r[1])&&E.isPlainObject(t))for(r in t)E.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if((i=h.getElementById(r[2]))&&i.parentNode){if(i.id!==r[2])return k.find(e);this.length=1,this[0]=i}return this.context=h,this.selector=e,this}).prototype=E.fn,k=E(h);var A=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function L(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t,n=E(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(E.contains(this,n[t]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=b.test(e)||"string"!=typeof e?E(e,t||this.context):0;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?E.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?E.inArray(this[0],E(e)):E.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return y(e,"parentNode")},parentsUntil:function(e,t,n){return y(e,"parentNode",n)},next:function(e){return L(e,"nextSibling")},prev:function(e){return L(e,"previousSibling")},nextAll:function(e){return y(e,"nextSibling")},prevAll:function(e){return y(e,"previousSibling")},nextUntil:function(e,t,n){return y(e,"nextSibling",n)},prevUntil:function(e,t,n){return y(e,"previousSibling",n)},siblings:function(e){return x((e.parentNode||{}).firstChild,e)},children:function(e){return x(e.firstChild)},contents:function(e){return E.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:E.merge([],e.childNodes)}},function(r,i){E.fn[r]=function(e,t){var n=E.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=E.filter(t,n)),1<this.length&&(D[r]||(n=E.uniqueSort(n)),A.test(r)&&(n=n.reverse())),this.pushStack(n)}});var j,H,q=/\S+/g;function _(){h.addEventListener?(h.removeEventListener("DOMContentLoaded",M),C.removeEventListener("load",M)):(h.detachEvent("onreadystatechange",M),C.detachEvent("onload",M))}function M(){!h.addEventListener&&"load"!==C.event.type&&"complete"!==h.readyState||(_(),E.ready())}for(H in E.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},E.each(e.match(q)||[],function(e,t){n[t]=!0}),n):E.extend({},r);function i(){for(s=r.once,a=o=!0;l.length;c=-1)for(t=l.shift();++c<u.length;)!1===u[c].apply(t[0],t[1])&&r.stopOnFalse&&(c=u.length,t=!1);r.memory||(t=!1),o=!1,s&&(u=t?[]:"")}var o,t,a,s,u=[],l=[],c=-1,f={add:function(){return u&&(t&&!o&&(c=u.length-1,l.push(t)),function n(e){E.each(e,function(e,t){E.isFunction(t)?r.unique&&f.has(t)||u.push(t):t&&t.length&&"string"!==E.type(t)&&n(t)})}(arguments),t&&!o&&i()),this},remove:function(){return E.each(arguments,function(e,t){for(var n;-1<(n=E.inArray(t,u,n));)u.splice(n,1),n<=c&&c--}),this},has:function(e){return e?-1<E.inArray(e,u):0<u.length},empty:function(){return u=u&&[],this},disable:function(){return s=l=[],u=t="",this},disabled:function(){return!u},lock:function(){return s=!0,t||f.disable(),this},locked:function(){return!!s},fireWith:function(e,t){return s||(t=[e,(t=t||[]).slice?t.slice():t],l.push(t),o||i()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!a}};return f},E.extend({Deferred:function(e){var o=[["resolve","done",E.Callbacks("once memory"),"resolved"],["reject","fail",E.Callbacks("once memory"),"rejected"],["notify","progress",E.Callbacks("memory")]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},then:function(){var i=arguments;return E.Deferred(function(r){E.each(o,function(e,t){var n=E.isFunction(i[e])&&i[e];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&E.isFunction(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this===a?r.promise():this,n?[e]:arguments)})}),i=null}).promise()},promise:function(e){return null!=e?E.extend(e,a):a}},s={};return a.pipe=a.then,E.each(o,function(e,t){var n=t[2],r=t[3];a[t[1]]=n.add,r&&n.add(function(){i=r},o[1^e][2].disable,o[2][2].lock),s[t[0]]=function(){return s[t[0]+"With"](this===s?a:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){function t(t,n,r){return function(e){n[t]=this,r[t]=1<arguments.length?c.call(arguments):e,r===i?l.notifyWith(n,r):--u||l.resolveWith(n,r)}}var i,n,r,o=0,a=c.call(arguments),s=a.length,u=1!==s||e&&E.isFunction(e.promise)?s:0,l=1===u?e:E.Deferred();if(1<s)for(i=new Array(s),n=new Array(s),r=new Array(s);o<s;o++)a[o]&&E.isFunction(a[o].promise)?a[o].promise().progress(t(o,n,i)).done(t(o,r,a)).fail(l.reject):--u;return u||l.resolveWith(r,a),l.promise()}}),E.fn.ready=function(e){return E.ready.promise().done(e),this},E.extend({isReady:!1,readyWait:1,holdReady:function(e){e?E.readyWait++:E.ready(!0)},ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0)!==e&&0<--E.readyWait||(j.resolveWith(h,[E]),E.fn.triggerHandler&&(E(h).triggerHandler("ready"),E(h).off("ready")))}}),E.ready.promise=function(e){if(!j)if(j=E.Deferred(),"complete"===h.readyState||"loading"!==h.readyState&&!h.documentElement.doScroll)C.setTimeout(E.ready);else if(h.addEventListener)h.addEventListener("DOMContentLoaded",M),C.addEventListener("load",M);else{h.attachEvent("onreadystatechange",M),C.attachEvent("onload",M);var n=!1;try{n=null==C.frameElement&&h.documentElement}catch(e){}n&&n.doScroll&&!function t(){if(!E.isReady){try{n.doScroll("left")}catch(e){return C.setTimeout(t,50)}_(),E.ready()}}()}return j.promise(e)},E.ready.promise(),E(v))break;v.ownFirst="0"===H,v.inlineBlockNeedsLayout=!1,E(function(){var e,t,n,r;(n=h.getElementsByTagName("body")[0])&&n.style&&(t=h.createElement("div"),(r=h.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),void 0!==t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",v.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=h.createElement("div");v.deleteExpando=!0;try{delete e.test}catch(e){v.deleteExpando=!1}e=null}();function F(e){var t=E.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||!0!==t&&e.getAttribute("classid")===t)}var O,R=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,P=/([A-Z])/g;function B(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(P,"-$1").toLowerCase();if("string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:R.test(n)?E.parseJSON(n):n)}catch(e){}E.data(e,t,n)}else n=void 0}return n}function W(e){var t;for(t in e)if(("data"!==t||!E.isEmptyObject(e[t]))&&"toJSON"!==t)return;return 1}function I(e,t,n,r){if(F(e)){var i,o,a=E.expando,s=e.nodeType,u=s?E.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return u[l=l||(s?e[a]=f.pop()||E.guid++:a)]||(u[l]=s?{}:{toJSON:E.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=E.extend(u[l],t):u[l].data=E.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[E.camelCase(t)]=n),"string"==typeof t?null==(i=o[t])&&(i=o[E.camelCase(t)]):i=o,i}}function $(e,t,n){if(F(e)){var r,i,o=e.nodeType,a=o?E.cache:e,s=o?e[E.expando]:E.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){i=(t=E.isArray(t)?t.concat(E.map(t,E.camelCase)):t in r||(t=E.camelCase(t))in r?[t]:t.split(" ")).length;for(;i--;)delete r[t[i]];if(n?!W(r):!E.isEmptyObject(r))return}(n||(delete a[s].data,W(a[s])))&&(o?E.cleanData([e],!0):v.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}E.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return!!(e=e.nodeType?E.cache[e[E.expando]]:e[E.expando])&&!W(e)},data:function(e,t,n){return I(e,t,n)},removeData:function(e,t){return $(e,t)},_data:function(e,t,n){return I(e,t,n,!0)},_removeData:function(e,t){return $(e,t,!0)}}),E.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0!==e)return"object"==typeof e?this.each(function(){E.data(this,e)}):1<arguments.length?this.each(function(){E.data(this,e,t)}):o?B(o,e,E.data(o,e)):void 0;if(this.length&&(i=E.data(o),1===o.nodeType&&!E._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&B(o,r=E.camelCase(r.slice(5)),i[r]);E._data(o,"parsedAttrs",!0)}return i},removeData:function(e){return this.each(function(){E.removeData(this,e)})}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=E._data(e,t),n&&(!r||E.isArray(n)?r=E._data(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),r=n.length,i=n.shift(),o=E._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){E.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return E._data(e,n)||E._data(e,n,{empty:E.Callbacks("once memory").add(function(){E._removeData(e,t+"queue"),E._removeData(e,n)})})}}),E.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&E.dequeue(this,t)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){function n(){--i||o.resolveWith(a,[a])}var r,i=1,o=E.Deferred(),a=this,s=this.length;for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(r=E._data(a[s],e+"queueHooks"))&&r.empty&&(i++,r.empty.add(n));return n(),o.promise(t)}}),v.shrinkWrapBlocks=function(){return null!=O?O:(O=!1,(t=h.getElementsByTagName("body")[0])&&t.style?(e=h.createElement("div"),(n=h.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",t.appendChild(n).appendChild(e),void 0!==e.style.zoom&&(e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",e.appendChild(h.createElement("div")).style.width="5px",O=3!==e.offsetWidth),t.removeChild(n),O):void 0);var e,t,n};function z(e,t){return e=t||e,"none"===E.css(e,"display")||!E.contains(e.ownerDocument,e)}var X=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=new RegExp("^(?:([+-])=|)("+X+")([a-z%]*)$","i"),V=["Top","Right","Bottom","Left"];function Y(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return E.css(e,t,"")},u=s(),l=n&&n[3]||(E.cssNumber[t]?"":"px"),c=(E.cssNumber[t]||"px"!==l&&+u)&&U.exec(E.css(e,t));if(c&&c[3]!==l)for(l=l||c[3],n=n||[],c=+u||1;c/=o=o||".5",E.style(e,t,c+l),o!==(o=s()/u)&&1!==o&&--a;);return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var J,G,Q,K=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===E.type(n))for(s in i=!0,n)K(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,E.isFunction(r)||(a=!0),l&&(t=a?(t.call(e,r),null):(l=t,function(e,t,n){return l.call(E(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},Z=/^(?:checkbox|radio)$/i,ee=/<([\w:-]+)/,te=/^$|\/(?:java|ecma)script/i,ne=/^\s+/,re="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ie(e){var t=re.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}J=h.createElement("div"),G=h.createDocumentFragment(),Q=h.createElement("input"),J.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",v.leadingWhitespace=3===J.firstChild.nodeType,v.tbody=!J.getElementsByTagName("tbody").length,v.htmlSerialize=!!J.getElementsByTagName("link").length,v.html5Clone="<:nav></:nav>"!==h.createElement("nav").cloneNode(!0).outerHTML,Q.type="checkbox",Q.checked=!0,G.appendChild(Q),v.appendChecked=Q.checked,J.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!J.cloneNode(!0).lastChild.defaultValue,G.appendChild(J),(Q=h.createElement("input")).setAttribute("type","radio"),Q.setAttribute("checked","checked"),Q.setAttribute("name","t"),J.appendChild(Q),v.checkClone=J.cloneNode(!0).cloneNode(!0).lastChild.checked,v.noCloneEvent=!!J.addEventListener,J[E.expando]=1,v.attributes=!J.getAttribute(E.expando);var oe={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:v.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};function ae(e,t){var n,r,i=0,o=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||E.nodeName(r,t)?o.push(r):E.merge(o,ae(r,t));return void 0===t||t&&E.nodeName(e,t)?E.merge([e],o):o}function se(e,t){for(var n,r=0;null!=(n=e[r]);r++)E._data(n,"globalEval",!t||E._data(t[r],"globalEval"))}oe.optgroup=oe.option,oe.tbody=oe.tfoot=oe.colgroup=oe.caption=oe.thead,oe.th=oe.td;var ue=/<|&#?\w+;/,le=/<tbody/i;function ce(e){Z.test(e.type)&&(e.defaultChecked=e.checked)}function fe(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,p=ie(t),h=[],m=0;m<d;m++)if((a=e[m])||0===a)if("object"===E.type(a))E.merge(h,a.nodeType?[a]:a);else if(ue.test(a)){for(u=u||p.appendChild(t.createElement("div")),l=(ee.exec(a)||["",""])[1].toLowerCase(),f=oe[l]||oe._default,u.innerHTML=f[1]+E.htmlPrefilter(a)+f[2],o=f[0];o--;)u=u.lastChild;if(!v.leadingWhitespace&&ne.test(a)&&h.push(t.createTextNode(ne.exec(a)[0])),!v.tbody)for(o=(a="table"!==l||le.test(a)?"<table>"!==f[1]||le.test(a)?0:u:u.firstChild)&&a.childNodes.length;o--;)E.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(E.merge(h,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=p.lastChild}else h.push(t.createTextNode(a));for(u&&p.removeChild(u),v.appendChecked||E.grep(ae(h,"input"),ce),m=0;a=h[m++];)if(r&&-1<E.inArray(a,r))i&&i.push(a);else if(s=E.contains(a.ownerDocument,a),u=ae(p.appendChild(a),"script"),s&&se(u),n)for(o=0;a=u[o++];)te.test(a.type||"")&&n.push(a);return u=null,p}!function(){var e,t,n=h.createElement("div");for(e in{submit:!0,change:!0,focusin:!0})t="on"+e,(v[e]=t in C)||(n.setAttribute(t,"t"),v[e]=!1===n.attributes[t].expando);n=null}();var de=/^(?:input|select|textarea)$/i,pe=/^key/,he=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,me=/^(?:focusinfocus|focusoutblur)$/,ge=/^([^.]*)(?:\.(.+)|)/;function ve(){return!0}function ye(){return!1}function xe(){try{return h.activeElement}catch(e){}}function be(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)be(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ye;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,i,r,n)})}E.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,m,g=E._data(e);if(g){for(n.handler&&(n=(u=n).handler,i=u.selector),n.guid||(n.guid=E.guid++),(a=g.events)||(a=g.events={}),(c=g.handle)||((c=g.handle=function(e){return void 0===E||e&&E.event.triggered===e.type?void 0:E.event.dispatch.apply(c.elem,arguments)}).elem=e),s=(t=(t||"").match(q)||[""]).length;s--;)p=m=(o=ge.exec(t[s])||[])[1],h=(o[2]||"").split(".").sort(),p&&(l=E.event.special[p]||{},p=(i?l.delegateType:l.bindType)||p,l=E.event.special[p]||{},f=E.extend({type:p,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:h.join(".")},u),(d=a[p])||((d=a[p]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(e,r,h,c)||(e.addEventListener?e.addEventListener(p,c,!1):e.attachEvent&&e.attachEvent("on"+p,c))),l.add&&(l.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,f):d.push(f),E.event.global[p]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,m,g=E.hasData(e)&&E._data(e);if(g&&(c=g.events)){for(l=(t=(t||"").match(q)||[""]).length;l--;)if(p=m=(s=ge.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),p){for(f=E.event.special[p]||{},d=c[p=(r?f.delegateType:f.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=d.length;o--;)a=d[o],!i&&m!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(d.splice(o,1),a.selector&&d.delegateCount--,f.remove&&f.remove.call(e,a));u&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,g.handle)||E.removeEvent(e,p,g.handle),delete c[p])}else for(p in c)E.event.remove(e,p+t[l],n,r,!0);E.isEmptyObject(c)&&(delete g.handle,E._removeData(e,"events"))}},trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f=[n||h],d=g.call(e,"type")?e.type:e,p=g.call(e,"namespace")?e.namespace.split("."):[];if(a=l=n=n||h,3!==n.nodeType&&8!==n.nodeType&&!me.test(d+E.event.triggered)&&(-1<d.indexOf(".")&&(d=(p=d.split(".")).shift(),p.sort()),o=d.indexOf(":")<0&&"on"+d,(e=e[E.expando]?e:new E.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=p.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),u=E.event.special[d]||{},r||!u.trigger||!1!==u.trigger.apply(n,t))){if(!r&&!u.noBubble&&!E.isWindow(n)){for(s=u.delegateType||d,me.test(s+d)||(a=a.parentNode);a;a=a.parentNode)f.push(a),l=a;l===(n.ownerDocument||h)&&f.push(l.defaultView||l.parentWindow||C)}for(c=0;(a=f[c++])&&!e.isPropagationStopped();)e.type=1<c?s:u.bindType||d,(i=(E._data(a,"events")||{})[e.type]&&E._data(a,"handle"))&&i.apply(a,t),(i=o&&a[o])&&i.apply&&F(a)&&(e.result=i.apply(a,t),!1===e.result&&e.preventDefault());if(e.type=d,!r&&!e.isDefaultPrevented()&&(!u._default||!1===u._default.apply(f.pop(),t))&&F(n)&&o&&n[d]&&!E.isWindow(n)){(l=n[o])&&(n[o]=null),E.event.triggered=d;try{n[d]()}catch(e){}E.event.triggered=void 0,l&&(n[o]=l)}return e.result}},dispatch:function(e){e=E.event.fix(e);var t,n,r,i,o,a,s=c.call(arguments),u=(E._data(this,"events")||{})[e.type]||[],l=E.event.special[e.type]||{};if((s[0]=e).delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,e)){for(a=E.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,void 0!==(r=((E.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(!0!==u.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)void 0===r[i=(o=t[n]).selector+" "]&&(r[i]=o.needsContext?-1<E(i,this).index(u):E.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},fix:function(e){if(e[E.expando])return e;var t,n,r,i=e.type,o=e,a=this.fixHooks[i];for(a||(this.fixHooks[i]=a=he.test(i)?this.mouseHooks:pe.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new E.Event(o),t=r.length;t--;)e[n=r[t]]=o[n];return e.target||(e.target=o.srcElement||h),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,a.filter?a.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget detail 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,t){var n,r,i,o=t.button,a=t.fromElement;return null==e.pageX&&null!=t.clientX&&(i=(r=e.target.ownerDocument||h).documentElement,n=r.body,e.pageX=t.clientX+(i&&i.scrollLeft||n&&n.scrollLeft||0)-(i&&i.clientLeft||n&&n.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||n&&n.scrollTop||0)-(i&&i.clientTop||n&&n.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?t.toElement:a),e.which||void 0===o||(e.which=1&o?1:2&o?3:4&o?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==xe()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){if(this===xe()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(E.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(e){return E.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t),r.isDefaultPrevented()&&n.preventDefault()}},E.removeEvent=h.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)}:function(e,t,n){var r="on"+t;e.detachEvent&&(void 0===e[r]&&(e[r]=null),e.detachEvent(r,n))},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ve:ye):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||E.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:ye,isPropagationStopped:ye,isImmediatePropagationStopped:ye,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ve,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ve,e&&!this.isSimulated&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ve,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){E.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),v.submit||(E.event.special.submit={setup:function(){if(E.nodeName(this,"form"))return!1;E.event.add(this,"click._submit keypress._submit",function(e){var t=e.target,n=E.nodeName(t,"input")||E.nodeName(t,"button")?E.prop(t,"form"):void 0;n&&!E._data(n,"submit")&&(E.event.add(n,"submit._submit",function(e){e._submitBubble=!0}),E._data(n,"submit",!0))})},postDispatch:function(e){e._submitBubble&&(delete e._submitBubble,this.parentNode&&!e.isTrigger&&E.event.simulate("submit",this.parentNode,e))},teardown:function(){if(E.nodeName(this,"form"))return!1;E.event.remove(this,"._submit")}}),v.change||(E.event.special.change={setup:function(){if(de.test(this.nodeName))return"checkbox"!==this.type&&"radio"!==this.type||(E.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._justChanged=!0)}),E.event.add(this,"click._change",function(e){this._justChanged&&!e.isTrigger&&(this._justChanged=!1),E.event.simulate("change",this,e)})),!1;E.event.add(this,"beforeactivate._change",function(e){var t=e.target;de.test(t.nodeName)&&!E._data(t,"change")&&(E.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||E.event.simulate("change",this.parentNode,e)}),E._data(t,"change",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return e.handleObj.handler.apply(this,arguments)},teardown:function(){return E.event.remove(this,"._change"),!de.test(this.nodeName)}}),v.focusin||E.each({focus:"focusin",blur:"focusout"},function(n,r){function i(e){E.event.simulate(r,e.target,E.event.fix(e))}E.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=E._data(e,r);t||e.addEventListener(n,i,!0),E._data(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=E._data(e,r)-1;t?E._data(e,r,t):(e.removeEventListener(n,i,!0),E._removeData(e,r))}}}),E.fn.extend({on:function(e,t,n,r){return be(this,e,t,n,r)},one:function(e,t,n,r){return be(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,E(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ye),this.each(function(){E.event.remove(this,e,n,t)});for(i in e)this.off(i,t,e[i]);return this},trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}});var we=/ jQuery\d+="(?:null|\d+)"/g,Te=new RegExp("<(?:"+re+")[\\s/>]","i"),Ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ee=/<script|<style|<link/i,Ne=/checked\s*(?:[^=]|=\s*.checked.)/i,ke=/^true\/(.*)/,Se=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ae=ie(h).appendChild(h.createElement("div"));function De(e,t){return E.nodeName(e,"table")&&E.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Le(e){return e.type=(null!==E.find.attr(e,"type"))+"/"+e.type,e}function je(e){var t=ke.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function He(e,t){if(1===t.nodeType&&E.hasData(e)){var n,r,i,o=E._data(e),a=E._data(t,o),s=o.events;if(s)for(n in delete a.handle,a.events={},s)for(r=0,i=s[n].length;r<i;r++)E.event.add(t,n,s[n][r]);a.data&&(a.data=E.extend({},a.data))}}function qe(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!v.noCloneEvent&&t[E.expando]){for(r in(i=E._data(t)).events)E.removeEvent(t,r,i.handle);t.removeAttribute(E.expando)}"script"===n&&t.text!==e.text?(Le(t).text=e.text,je(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),v.html5Clone&&e.innerHTML&&!E.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Z.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}}function _e(n,r,i,o){r=m.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,d=f-1,p=r[0],h=E.isFunction(p);if(h||1<f&&"string"==typeof p&&!v.checkClone&&Ne.test(p))return n.each(function(e){var t=n.eq(e);h&&(r[0]=p.call(this,e,t.html())),_e(t,r,i,o)});if(f&&(e=(l=fe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===l.childNodes.length&&(l=e),e||o)){for(a=(s=E.map(ae(l,"script"),Le)).length;c<f;c++)t=l,c!==d&&(t=E.clone(t,!0,!0),a&&E.merge(s,ae(t,"script"))),i.call(n[c],t,c);if(a)for(u=s[s.length-1].ownerDocument,E.map(s,je),c=0;c<a;c++)t=s[c],te.test(t.type||"")&&!E._data(t,"globalEval")&&E.contains(u,t)&&(t.src?E._evalUrl&&E._evalUrl(t.src):E.globalEval((t.text||t.textContent||t.innerHTML||"").replace(Se,"")));l=e=null}return n}function Me(e,t,n){for(var r,i=t?E.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||E.cleanData(ae(r)),r.parentNode&&(n&&E.contains(r.ownerDocument,r)&&se(ae(r,"script")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e.replace(Ce,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u=E.contains(e.ownerDocument,e);if(v.html5Clone||E.isXMLDoc(e)||!Te.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Ae.innerHTML=e.outerHTML,Ae.removeChild(o=Ae.firstChild)),!(v.noCloneEvent&&v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(r=ae(o),s=ae(e),a=0;null!=(i=s[a]);++a)r[a]&&qe(i,r[a]);if(t)if(n)for(s=s||ae(e),r=r||ae(o),a=0;null!=(i=s[a]);a++)He(i,r[a]);else He(e,o);return 0<(r=ae(o,"script")).length&&se(r,!u&&ae(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=E.expando,u=E.cache,l=v.attributes,c=E.event.special;null!=(n=e[a]);a++)if((t||F(n))&&(o=(i=n[s])&&u[i])){if(o.events)for(r in o.events)c[r]?E.event.remove(n,r):E.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||void 0===n.removeAttribute?n[s]=void 0:n.removeAttribute(s),f.push(i))}}}),E.fn.extend({domManip:_e,detach:function(e){return Me(this,e,!0)},remove:function(e){return Me(this,e)},text:function(e){return K(this,function(e){return void 0===e?E.text(this):this.empty().append((this[0]&&this[0].ownerDocument||h).createTextNode(e))},null,e,arguments.length)},append:function(){return _e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||De(this,e).appendChild(e)})},prepend:function(){return _e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=De(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return _e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return _e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&E.cleanData(ae(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&E.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return K(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(we,""):void 0;if("string"==typeof e&&!Ee.test(e)&&(v.htmlSerialize||!Te.test(e))&&(v.leadingWhitespace||!ne.test(e))&&!oe[(ee.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ae(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return _e(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(ae(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){E.fn[e]=function(e){for(var t,n=0,r=[],i=E(e),o=i.length-1;n<=o;n++)t=n===o?this:this.clone(!0),E(i[n])[a](t),s.apply(r,t.get());return this.pushStack(r)}});var Fe,Oe={HTML:"block",BODY:"block"};function Re(e,t){var n=E(t.createElement(e)).appendTo(t.body),r=E.css(n[0],"display");return n.detach(),r}function Pe(e){var t=h,n=Oe[e];return n||("none"!==(n=Re(e,t))&&n||((t=((Fe=(Fe||E("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentWindow||Fe[0].contentDocument).document).write(),t.close(),n=Re(e,t),Fe.detach()),Oe[e]=n),n}function Be(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i}var We,Ie,$e,ze,Xe,Ue,Ve,Ye,Je=/^margin/,Ge=new RegExp("^("+X+")(?!px)[a-z%]+$","i"),Qe=h.documentElement;function Ke(){var e,t,n=h.documentElement;n.appendChild(Ve),Ye.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",We=$e=Ue=!1,Ie=Xe=!0,C.getComputedStyle&&(t=C.getComputedStyle(Ye),We="1%"!==(t||{}).top,Ue="2px"===(t||{}).marginLeft,$e="4px"===(t||{width:"4px"}).width,Ye.style.marginRight="50%",Ie="4px"===(t||{marginRight:"4px"}).marginRight,(e=Ye.appendChild(h.createElement("div"))).style.cssText=Ye.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",e.style.marginRight=e.style.width="0",Ye.style.width="1px",Xe=!parseFloat((C.getComputedStyle(e)||{}).marginRight),Ye.removeChild(e)),Ye.style.display="none",(ze=0===Ye.getClientRects().length)&&(Ye.style.display="",Ye.innerHTML="<table><tr><td></td><td>t</td></tr></table>",(e=Ye.getElementsByTagName("td"))[0].style.cssText="margin:0;border:0;padding:0;display:none",(ze=0===e[0].offsetHeight)&&(e[0].style.display="",e[1].style.display="none",ze=0===e[0].offsetHeight)),n.removeChild(Ve)}Ve=h.createElement("div"),(Ye=h.createElement("div")).style&&(Ye.style.cssText="float:left;opacity:.5",v.opacity="0.5"===Ye.style.opacity,v.cssFloat=!!Ye.style.cssFloat,Ye.style.backgroundClip="content-box",Ye.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===Ye.style.backgroundClip,(Ve=h.createElement("div")).style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",Ye.innerHTML="",Ve.appendChild(Ye),v.boxSizing=""===Ye.style.boxSizing||""===Ye.style.MozBoxSizing||""===Ye.style.WebkitBoxSizing,E.extend(v,{reliableHiddenOffsets:function(){return null==We&&Ke(),ze},boxSizingReliable:function(){return null==We&&Ke(),$e},pixelMarginRight:function(){return null==We&&Ke(),Ie},pixelPosition:function(){return null==We&&Ke(),We},reliableMarginRight:function(){return null==We&&Ke(),Xe},reliableMarginLeft:function(){return null==We&&Ke(),Ue}}));var Ze,et,tt=/^(top|right|bottom|left)$/;function nt(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}C.getComputedStyle?(Ze=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},et=function(e,t,n){var r,i,o,a,s=e.style;return""!==(a=(n=n||Ze(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==a||E.contains(e.ownerDocument,e)||(a=E.style(e,t)),n&&!v.pixelMarginRight()&&Ge.test(a)&&Je.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):Qe.currentStyle&&(Ze=function(e){return e.currentStyle},et=function(e,t,n){var r,i,o,a,s=e.style;return null==(a=(n=n||Ze(e))?n[t]:void 0)&&s&&s[t]&&(a=s[t]),Ge.test(a)&&!tt.test(t)&&(r=s.left,(o=(i=e.runtimeStyle)&&i.left)&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var rt=/alpha\([^)]*\)/i,it=/opacity\s*=\s*([^)]*)/i,ot=/^(none|table(?!-c[ea]).+)/,at=new RegExp("^("+X+")(.*)$","i"),st={position:"absolute",visibility:"hidden",display:"block"},ut={letterSpacing:"0",fontWeight:"400"},lt=["Webkit","O","Moz","ms"],ct=h.createElement("div").style;function ft(e){if(e in ct)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=lt.length;n--;)if((e=lt[n]+t)in ct)return e}function dt(e,t){for(var n,r,i,o=[],a=0,s=e.length;a<s;a++)(r=e[a]).style&&(o[a]=E._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&z(r)&&(o[a]=E._data(r,"olddisplay",Pe(r.nodeName)))):(i=z(r),(n&&"none"!==n||!i)&&E._data(r,"olddisplay",i?n:E.css(r,"display"))));for(a=0;a<s;a++)(r=e[a]).style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}function pt(e,t,n){var r=at.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function ht(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;o<4;o+=2)"margin"===n&&(a+=E.css(e,n+V[o],!0,i)),r?("content"===n&&(a-=E.css(e,"padding"+V[o],!0,i)),"margin"!==n&&(a-=E.css(e,"border"+V[o]+"Width",!0,i))):(a+=E.css(e,"padding"+V[o],!0,i),"padding"!==n&&(a+=E.css(e,"border"+V[o]+"Width",!0,i)));return a}function mt(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Ze(e),a=v.boxSizing&&"border-box"===E.css(e,"boxSizing",!1,o);if(h.msFullscreenElement&&C.top!==C&&e.getClientRects().length&&(i=Math.round(100*e.getBoundingClientRect()[t])),i<=0||null==i){if(((i=et(e,t,o))<0||null==i)&&(i=e.style[t]),Ge.test(i))return i;r=a&&(v.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+ht(e,t,n||(a?"border":"content"),r,o)+"px"}function gt(e,t,n,r,i){return new gt.prototype.init(e,t,n,r,i)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=et(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:v.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=E.camelCase(t),u=e.style;if(t=E.cssProps[s]||(E.cssProps[s]=ft(s)||s),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if("string"===(o=typeof n)&&(i=U.exec(n))&&i[1]&&(n=Y(e,t,i),o="number"),null!=n&&n==n&&("number"===o&&(n+=i&&i[3]||(E.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(e){}}},css:function(e,t,n,r){var i,o,a,s=E.camelCase(t);return t=E.cssProps[s]||(E.cssProps[s]=ft(s)||s),(a=E.cssHooks[t]||E.cssHooks[s])&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=et(e,t,r)),"normal"===o&&t in ut&&(o=ut[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),E.each(["height","width"],function(e,i){E.cssHooks[i]={get:function(e,t,n){if(t)return ot.test(E.css(e,"display"))&&0===e.offsetWidth?Be(e,st,function(){return mt(e,i,n)}):mt(e,i,n)},set:function(e,t,n){var r=n&&Ze(e);return pt(0,t,n?ht(e,i,n,v.boxSizing&&"border-box"===E.css(e,"boxSizing",!1,r),r):0)}}}),v.opacity||(E.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=E.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";((n.zoom=1)<=t||""===t)&&""===E.trim(o.replace(rt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=rt.test(o)?o.replace(rt,i):o+" "+i)}}),E.cssHooks.marginRight=nt(v.reliableMarginRight,function(e,t){if(t)return Be(e,{display:"inline-block"},et,[e,"marginRight"])}),E.cssHooks.marginLeft=nt(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(et(e,"marginLeft"))||(E.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(i,o){E.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+V[t]+o]=r[t]||r[t-2]||r[0];return n}},Je.test(i)||(E.cssHooks[i+o].set=pt)}),E.fn.extend({css:function(e,t){return K(this,function(e,t,n){var r,i,o={},a=0;if(E.isArray(t)){for(r=Ze(e),i=t.length;a<i;a++)o[t[a]]=E.css(e,t[a],!1,r);return o}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)},show:function(){return dt(this,!0)},hide:function(){return dt(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){z(this)?E(this).show():E(this).hide()})}}),((E.Tween=gt).prototype={constructor:gt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(E.cssNumber[n]?"":"px")},cur:function(){var e=gt.propHooks[this.prop];return e&&e.get?e.get(this):gt.propHooks._default.get(this)},run:function(e){var t,n=gt.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=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):gt.propHooks._default.set(this),this}}).init.prototype=gt.prototype,(gt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[E.cssProps[e.prop]]&&!E.cssHooks[e.prop]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=gt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},E.fx=gt.prototype.init,E.fx.step={};var vt,yt,xt,bt,wt,Tt,Ct,Et=/^(?:toggle|show|hide)$/,Nt=/queueHooks$/;function kt(){return C.setTimeout(function(){vt=void 0}),vt=E.now()}function St(e,t){var n,r={height:e},i=0;for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=V[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function At(e,t,n){for(var r,i=(Dt.tweeners[t]||[]).concat(Dt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function Dt(o,e,t){var n,a,r=0,i=Dt.prefilters.length,s=E.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=vt||kt(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:E.extend({},e),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},t),originalProperties:e,originalOptions:t,startTime:vt||kt(),duration:t.duration,tweens:[],createTween:function(e,t){var n=E.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=E.camelCase(n)],o=e[n],E.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=E.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=Dt.prefilters[r].call(l,o,c,l.opts))return E.isFunction(n.stop)&&(E._queueHooks(l.elem,l.opts.queue).stop=E.proxy(n.stop,n)),n;return E.map(c,At,l),E.isFunction(l.opts.start)&&l.opts.start.call(o,l),E.fx.timer(E.extend(u,{elem:o,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)}E.Animation=E.extend(Dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return Y(n.elem,e,U.exec(t),n),n}]},tweener:function(e,t){for(var n,r=0,i=(e=E.isFunction(e)?(t=e,["*"]):e.match(q)).length;r<i;r++)n=e[r],Dt.tweeners[n]=Dt.tweeners[n]||[],Dt.tweeners[n].unshift(t)},prefilters:[function(t,e,n){var r,i,o,a,s,u,l,c=this,f={},d=t.style,p=t.nodeType&&z(t),h=E._data(t,"fxshow");for(r in n.queue||(null==(s=E._queueHooks(t,"fx")).unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,c.always(function(){c.always(function(){s.unqueued--,E.queue(t,"fx").length||s.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===("none"===(l=E.css(t,"display"))?E._data(t,"olddisplay")||Pe(t.nodeName):l)&&"none"===E.css(t,"float")&&(v.inlineBlockNeedsLayout&&"inline"!==Pe(t.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",v.shrinkWrapBlocks()||c.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),e)if(i=e[r],Et.exec(i)){if(delete e[r],o=o||"toggle"===i,i===(p?"hide":"show")){if("show"!==i||!h||void 0===h[r])continue;p=!0}f[r]=h&&h[r]||E.style(t,r)}else l=void 0;if(E.isEmptyObject(f))"inline"===("none"===l?Pe(t.nodeName):l)&&(d.display=l);else for(r in h?"hidden"in h&&(p=h.hidden):h=E._data(t,"fxshow",{}),o&&(h.hidden=!p),p?E(t).show():c.done(function(){E(t).hide()}),c.done(function(){var e;for(e in E._removeData(t,"fxshow"),f)E.style(t,e,f[e])}),f)a=At(p?h[r]:0,r,c),r in h||(h[r]=a.start,p&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}],prefilter:function(e,t){t?Dt.prefilters.unshift(e):Dt.prefilters.push(e)}}),E.speed=function(e,t,n){var r=e&&"object"==typeof e?E.extend({},e):{complete:n||!n&&t||E.isFunction(e)&&e,duration:e,easing:n&&t||t&&!E.isFunction(t)&&t};return r.duration=E.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in E.fx.speeds?E.fx.speeds[r.duration]:E.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){E.isFunction(r.old)&&r.old.call(this),r.queue&&E.dequeue(this,r.queue)},r},E.fn.extend({fadeTo:function(e,t,n,r){return this.filter(z).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){function i(){var e=Dt(this,E.extend({},t),a);(o||E._data(this,"finish"))&&e.stop(!0)}var o=E.isEmptyObject(t),a=E.speed(e,n,r);return i.finish=i,o||!1===a.queue?this.each(i):this.queue(a.queue,i)},stop:function(i,e,o){function a(e){var t=e.stop;delete e.stop,t(o)}return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=E.timers,r=E._data(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&Nt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||E.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=E._data(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=E.timers,o=n?n.length:0;for(t.finish=!0,E.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),E.each(["toggle","show","hide"],function(e,r){var i=E.fn[r];E.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(St(r,!0),e,t,n)}}),E.each({slideDown:St("show"),slideUp:St("hide"),slideToggle:St("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){E.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),E.timers=[],E.fx.tick=function(){var e,t=E.timers,n=0;for(vt=E.now();n<t.length;n++)(e=t[n])()||t[n]!==e||t.splice(n--,1);t.length||E.fx.stop(),vt=void 0},E.fx.timer=function(e){E.timers.push(e),e()?E.fx.start():E.timers.pop()},E.fx.interval=13,E.fx.start=function(){yt=yt||C.setInterval(E.fx.tick,E.fx.interval)},E.fx.stop=function(){C.clearInterval(yt),yt=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(r,e){return r=E.fx&&E.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},bt=h.createElement("input"),wt=h.createElement("div"),Tt=h.createElement("select"),Ct=Tt.appendChild(h.createElement("option")),(wt=h.createElement("div")).setAttribute("className","t"),wt.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",xt=wt.getElementsByTagName("a")[0],bt.setAttribute("type","checkbox"),wt.appendChild(bt),(xt=wt.getElementsByTagName("a")[0]).style.cssText="top:1px",v.getSetAttribute="t"!==wt.className,v.style=/top/.test(xt.getAttribute("style")),v.hrefNormalized="/a"===xt.getAttribute("href"),v.checkOn=!!bt.value,v.optSelected=Ct.selected,v.enctype=!!h.createElement("form").enctype,Tt.disabled=!0,v.optDisabled=!Ct.disabled,(bt=h.createElement("input")).setAttribute("value",""),v.input=""===bt.getAttribute("value"),bt.value="t",bt.setAttribute("type","radio"),v.radioValue="t"===bt.value;var Lt=/\r/g;E.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=E.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,E(this).val()):n)?t="":"number"==typeof t?t+="":E.isArray(t)&&(t=E.map(t,function(e){return null==e?"":e+""})),(r=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(Lt,""):null==e?"":e:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:E.trim(E.text(e))}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u<s;u++)if(((n=r[u]).selected||u===i)&&(v.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!E.nodeName(n.parentNode,"optgroup"))){if(t=E(n).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=E.makeArray(t),a=i.length;a--;)if(r=i[a],0<=E.inArray(E.valHooks.option.get(r),o))try{r.selected=n=!0}catch(e){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),E.each(["radio","checkbox"],function(){E.valHooks[this]={set:function(e,t){if(E.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},v.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var jt,Ht,qt=E.expr.attrHandle,_t=/^(?:checked|selected)$/i,Mt=v.getSetAttribute,Ft=v.input;E.fn.extend({attr:function(e,t){return K(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?E.prop(e,t,n):(1===o&&E.isXMLDoc(e)||(t=t.toLowerCase(),i=E.attrHooks[t]||(E.expr.match.bool.test(t)?Ht:jt)),void 0!==n?null===n?void E.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&E.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(q);if(o&&1===e.nodeType)for(;n=o[i++];)r=E.propFix[n]||n,E.expr.match.bool.test(n)?Ft&&Mt||!_t.test(n)?e[r]=!1:e[E.camelCase("default-"+n)]=e[r]=!1:E.attr(e,n,""),e.removeAttribute(Mt?n:r)}}),Ht={set:function(e,t,n){return!1===t?E.removeAttr(e,n):Ft&&Mt||!_t.test(n)?e.setAttribute(!Mt&&E.propFix[n]||n,n):e[E.camelCase("default-"+n)]=e[n]=!0,n}},E.each(E.expr.match.bool.source.match(/\w+/g),function(e,t){var o=qt[t]||E.find.attr;Ft&&Mt||!_t.test(t)?qt[t]=function(e,t,n){var r,i;return n||(i=qt[t],qt[t]=r,r=null!=o(e,t,n)?t.toLowerCase():null,qt[t]=i),r}:qt[t]=function(e,t,n){if(!n)return e[E.camelCase("default-"+t)]?t.toLowerCase():null}}),Ft&&Mt||(E.attrHooks.value={set:function(e,t,n){if(!E.nodeName(e,"input"))return jt&&jt.set(e,t,n);e.defaultValue=t}}),Mt||(jt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},E.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:jt.set},E.attrHooks.contenteditable={set:function(e,t,n){jt.set(e,""!==t&&t,n)}},E.each(["width","height"],function(e,n){E.attrHooks[n]={set:function(e,t){if(""===t)return e.setAttribute(n,"auto"),t}}})),v.style||(E.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;E.fn.extend({prop:function(e,t){return K(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return e=E.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(e){}})}}),E.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&E.isXMLDoc(e)||(t=E.propFix[t]||t,i=E.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.hrefNormalized||E.each(["href","src"],function(e,t){E.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),v.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){E.propFix[this.toLowerCase()]=this}),v.enctype||(E.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;function Bt(e){return E.attr(e,"class")||""}E.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(E.isFunction(t))return this.each(function(e){E(this).addClass(t.call(this,e,Bt(this)))});if("string"==typeof t&&t)for(e=t.match(q)||[];n=this[u++];)if(i=Bt(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=e[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=E.trim(r))&&E.attr(n,"class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(E.isFunction(t))return this.each(function(e){E(this).removeClass(t.call(this,e,Bt(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(q)||[];n=this[u++];)if(i=Bt(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=e[a++];)for(;-1<r.indexOf(" "+o+" ");)r=r.replace(" "+o+" "," ");i!==(s=E.trim(r))&&E.attr(n,"class",s)}return this},toggleClass:function(i,t){var o=typeof i;return"boolean"==typeof t&&"string"==o?t?this.addClass(i):this.removeClass(i):E.isFunction(i)?this.each(function(e){E(this).toggleClass(i.call(this,e,Bt(this),t),t)}):this.each(function(){var e,t,n,r;if("string"==o)for(t=0,n=E(this),r=i.match(q)||[];e=r[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==i&&"boolean"!=o||((e=Bt(this))&&E._data(this,"__className__",e),E.attr(this,"class",e||!1===i?"":E._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&-1<(" "+Bt(n)+" ").replace(Pt," ").indexOf(t))return!0;return!1}}),E.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,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),E.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Wt=C.location,It=E.now(),$t=/\?/,zt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;E.parseJSON=function(e){if(C.JSON&&C.JSON.parse)return C.JSON.parse(e+"");var i,o=null,t=E.trim(e+"");return t&&!E.trim(t.replace(zt,function(e,t,n,r){return i&&t&&(o=0),0===o?e:(i=n||t,o+=!r-!n,"")}))?Function("return "+t)():E.error("Invalid JSON: "+e)},E.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{C.DOMParser?t=(new C.DOMParser).parseFromString(e,"text/xml"):((t=new C.ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e))}catch(e){t=void 0}return t&&t.documentElement&&!t.getElementsByTagName("parsererror").length||E.error("Invalid XML: "+e),t};var Xt=/#.*$/,Ut=/([?&])_=[^&]*/,Vt=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Qt={},Kt={},Zt="*/".concat("*"),en=Wt.href,tn=Gt.exec(en.toLowerCase())||[];function nn(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(q)||[];if(E.isFunction(t))for(;n=i[r++];)"+"===n.charAt(0)?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function rn(t,i,o,a){var s={},u=t===Kt;function l(e){var r;return s[e]=!0,E.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function on(e,t){var n,r,i=E.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n=n||{})[r]=t[r]);return n&&E.extend(!0,e,n),e}E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":E.parseJSON,"text xml":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?on(on(e,E.ajaxSettings),t):on(E.ajaxSettings,e)},ajaxPrefilter:nn(Qt),ajaxTransport:nn(Kt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,r,c,f,d,p,h,i,m=E.ajaxSetup({},t),g=m.context||m,v=m.context&&(g.nodeType||g.jquery)?E(g):E.event,y=E.Deferred(),x=E.Callbacks("once memory"),b=m.statusCode||{},o={},a={},w=0,s="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===w){if(!i)for(i={};t=Vt.exec(f);)i[t[1].toLowerCase()]=t[2];t=i[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===w?f:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return w||(e=a[n]=a[n]||e,o[e]=t),this},overrideMimeType:function(e){return w||(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(w<2)for(t in e)b[t]=[b[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||s;return h&&h.abort(t),u(0,t),this}};if(y.promise(T).complete=x.add,T.success=T.done,T.error=T.fail,m.url=((e||m.url||en)+"").replace(Xt,"").replace(Jt,tn[1]+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=E.trim(m.dataType||"*").toLowerCase().match(q)||[""],null==m.crossDomain&&(n=Gt.exec(m.url.toLowerCase()),m.crossDomain=!(!n||n[1]===tn[1]&&n[2]===tn[2]&&(n[3]||("http:"===n[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),m.data&&m.processData&&"string"!=typeof m.data&&(m.data=E.param(m.data,m.traditional)),rn(Qt,m,t,T),2===w)return T;for(r in(p=E.event&&m.global)&&0==E.active++&&E.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Yt.test(m.type),c=m.url,m.hasContent||(m.data&&(c=m.url+=($t.test(c)?"&":"?")+m.data,delete m.data),!1===m.cache&&(m.url=Ut.test(c)?c.replace(Ut,"$1_="+It++):c+($t.test(c)?"&":"?")+"_="+It++)),m.ifModified&&(E.lastModified[c]&&T.setRequestHeader("If-Modified-Since",E.lastModified[c]),E.etag[c]&&T.setRequestHeader("If-None-Match",E.etag[c])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&T.setRequestHeader("Content-Type",m.contentType),T.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Zt+"; q=0.01":""):m.accepts["*"]),m.headers)T.setRequestHeader(r,m.headers[r]);if(m.beforeSend&&(!1===m.beforeSend.call(g,T,m)||2===w))return T.abort();for(r in s="abort",{success:1,error:1,complete:1})T[r](m[r]);if(h=rn(Kt,m,t,T)){if(T.readyState=1,p&&v.trigger("ajaxSend",[T,m]),2===w)return T;m.async&&0<m.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},m.timeout));try{w=1,h.send(o,u)}catch(e){if(!(w<2))throw e;u(-1,e)}}else u(-1,"No Transport");function u(e,t,n,r){var i,o,a,s,u,l=t;2!==w&&(w=2,d&&C.clearTimeout(d),h=void 0,f=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in n)o=u[0];else{for(a in n){if(!u[0]||e.converters[a+" "+u[0]]){o=a;break}r=r||a}o=o||r}if(o)return o!==u[0]&&u.unshift(o),n[o]}(m,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(m,s,T,i),i?(m.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(E.lastModified[c]=u),(u=T.getResponseHeader("etag"))&&(E.etag[c]=u)),204===e||"HEAD"===m.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?y.resolveWith(g,[o,l,T]):y.rejectWith(g,[T,l,a]),T.statusCode(b),b=void 0,p&&v.trigger(i?"ajaxSuccess":"ajaxError",[T,m,i?o:a]),x.fireWith(g,[T,l]),p&&(v.trigger("ajaxComplete",[T,m]),--E.active||E.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return E.get(e,t,n,"json")},getScript:function(e,t){return E.get(e,void 0,t,"script")}}),E.each(["get","post"],function(e,i){E[i]=function(e,t,n,r){return E.isFunction(t)&&(r=r||n,n=t,t=void 0),E.ajax(E.extend({url:e,type:i,dataType:r,data:t,success:n},E.isPlainObject(e)&&e))}}),E._evalUrl=function(e){return E.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},E.fn.extend({wrapAll:function(t){if(E.isFunction(t))return this.each(function(e){E(this).wrapAll(t.call(this,e))});if(this[0]){var e=E(t,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(n){return E.isFunction(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=E.isFunction(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){E.nodeName(this,"body")||E(this).replaceWith(this.childNodes)}).end()}}),E.expr.filters.hidden=function(e){return v.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:function(e){for(;e&&1===e.nodeType;){if("none"===((t=e).style&&t.style.display||E.css(t,"display"))||"hidden"===e.type)return!0;e=e.parentNode}var t;return!1}(e)},E.expr.filters.visible=function(e){return!E.expr.filters.hidden(e)};var an=/%20/g,sn=/\[\]$/,un=/\r?\n/g,ln=/^(?:submit|button|image|reset|file)$/i,cn=/^(?:input|select|textarea|keygen)/i;function fn(n,e,r,i){var t;if(E.isArray(e))E.each(e,function(e,t){r||sn.test(n)?i(n,t):fn(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==E.type(e))i(n,e);else for(t in e)fn(n+"["+t+"]",e[t],r,i)}E.param=function(e,t){function n(e,t){t=E.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)}var r,i=[];if(void 0===t&&(t=E.ajaxSettings&&E.ajaxSettings.traditional),E.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){n(this.name,this.value)});else for(r in e)fn(r,e[r],t,n);return i.join("&").replace(an,"+")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(":disabled")&&cn.test(this.nodeName)&&!ln.test(e)&&(this.checked||!Z.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:E.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(un,"\r\n")}}):{name:t.name,value:n.replace(un,"\r\n")}}).get()}}),E.ajaxSettings.xhr=void 0!==C.ActiveXObject?function(){return this.isLocal?gn():8<h.documentMode?mn():/^(get|post|head|put|delete|options)$/i.test(this.type)&&mn()||gn()}:mn;var dn=0,pn={},hn=E.ajaxSettings.xhr();function mn(){try{return new C.XMLHttpRequest}catch(e){}}function gn(){try{return new C.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}C.attachEvent&&C.attachEvent("onunload",function(){for(var e in pn)pn[e](void 0,!0)}),v.cors=!!hn&&"withCredentials"in hn,(hn=v.ajax=!!hn)&&E.ajaxTransport(function(u){var l;if(!u.crossDomain||v.cors)return{send:function(e,o){var t,a=u.xhr(),s=++dn;if(a.open(u.type,u.url,u.async,u.username,u.password),u.xhrFields)for(t in u.xhrFields)a[t]=u.xhrFields[t];for(t in u.mimeType&&a.overrideMimeType&&a.overrideMimeType(u.mimeType),u.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)void 0!==e[t]&&a.setRequestHeader(t,e[t]+"");a.send(u.hasContent&&u.data||null),l=function(e,t){var n,r,i;if(l&&(t||4===a.readyState))if(delete pn[s],l=void 0,a.onreadystatechange=E.noop,t)4!==a.readyState&&a.abort();else{i={},n=a.status,"string"==typeof a.responseText&&(i.text=a.responseText);try{r=a.statusText}catch(e){r=""}n||!u.isLocal||u.crossDomain?1223===n&&(n=204):n=i.text?200:404}i&&o(n,r,i,a.getAllResponseHeaders())},u.async?4===a.readyState?C.setTimeout(l):a.onreadystatechange=pn[s]=l:l()},abort:function(){l&&l(void 0,!0)}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),E.ajaxTransport("script",function(t){if(t.crossDomain){var r,i=h.head||E("head")[0]||h.documentElement;return{send:function(e,n){(r=h.createElement("script")).async=!0,t.scriptCharset&&(r.charset=t.scriptCharset),r.src=t.url,r.onload=r.onreadystatechange=function(e,t){!t&&r.readyState&&!/loaded|complete/.test(r.readyState)||(r.onload=r.onreadystatechange=null,r.parentNode&&r.parentNode.removeChild(r),r=null,t||n(200,"success"))},i.insertBefore(r,i.firstChild)},abort:function(){r&&r.onload(void 0,!0)}}}});var vn=[],yn=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=vn.pop()||E.expando+"_"+It++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(yn.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&yn.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=E.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(yn,"$1"+r):!1!==e.jsonp&&(e.url+=($t.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||E.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?E(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,vn.push(r)),o&&E.isFunction(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=function(){if(!h.implementation.createHTMLDocument)return!1;var e=h.implementation.createHTMLDocument("");return e.body.innerHTML="<form></form><form></form>",2===e.body.childNodes.length}(),E.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||(v.createHTMLDocument?h.implementation.createHTMLDocument(""):h);var r=w.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=fe([e],t,i),i&&i.length&&E(i).remove(),E.merge([],r.childNodes))};var xn=E.fn.load;function bn(e){return E.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}E.fn.load=function(e,t,n){if("string"!=typeof e&&xn)return xn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=E.trim(e.slice(s,e.length)),e=e.slice(0,s)),E.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&E.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?E("<div>").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(a,o||[e.responseText,t,e])})}),this},E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.expr.filters.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),i=("absolute"===l||"fixed"===l)&&-1<E.inArray("auto",[o,u])?(a=(r=c.position()).top,r.left):(a=parseFloat(o)||0,parseFloat(u)||0),E.isFunction(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;return o?(e=o.documentElement,E.contains(e,i)?(void 0!==i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=bn(o),{top:r.top+(n.pageYOffset||e.scrollTop)-(e.clientTop||0),left:r.left+(n.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}):r):void 0},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===E.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),E.nodeName(e[0],"html")||(n=e.offset()),n.top+=E.css(e[0],"borderTopWidth",!0),n.left+=E.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-E.css(r,"marginTop",!0),left:t.left-n.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&!E.nodeName(e,"html")&&"static"===E.css(e,"position");)e=e.offsetParent;return e||Qe})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o=/Y/.test(i);E.fn[t]=function(e){return K(this,function(e,t,n){var r=bn(e);if(void 0===n)return r?i in r?r[i]:r.document.documentElement[t]:e[t];r?r.scrollTo(o?E(r).scrollLeft():n,o?n:E(r).scrollTop()):e[t]=n},t,e,arguments.length,null)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=nt(v.pixelPosition,function(e,t){if(t)return t=et(e,n),Ge.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(o,a){E.each({padding:"inner"+o,content:a,"":"outer"+o},function(r,e){E.fn[e]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return K(this,function(e,t,n){var r;return E.isWindow(e)?e.document.documentElement["client"+o]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+o],r["scroll"+o],e.body["offset"+o],r["offset"+o],r["client"+o])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},a,n?e:void 0,n,null)}})}),E.fn.extend({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)}}),E.fn.size=function(){return this.length},E.fn.andSelf=E.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return E});var wn=C.jQuery,Tn=C.$;return E.noConflict=function(e){return C.$===E&&(C.$=Tn),e&&C.jQuery===E&&(C.jQuery=wn),E},e||(C.jQuery=C.$=E),E});
+//# sourceMappingURL=jquery-1.12.1.min.map
\ No newline at end of file
diff --git a/js/lib/jquery/jquery-1.12.1.min.map b/js/lib/jquery/jquery-1.12.1.min.map
index 3aacf710..061f4525 100644
--- a/js/lib/jquery/jquery-1.12.1.min.map
+++ b/js/lib/jquery/jquery-1.12.1.min.map
@@ -1 +1 @@
-{"version":3,"sources":["jquery.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","deletedIds","slice","concat","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","support","version","jQuery","selector","context","fn","init","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","prototype","jquery","constructor","length","toArray","call","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","i","apply","arguments","first","eq","last","len","j","end","sort","splice","extend","src","copyIsArray","copy","name","options","clone","target","deep","isFunction","isPlainObject","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","obj","type","Array","isWindow","isNumeric","realStringObj","parseFloat","isEmptyObject","key","nodeType","e","ownFirst","globalEval","data","trim","execScript","camelCase","string","nodeName","toLowerCase","isArrayLike","text","makeArray","arr","results","Object","inArray","max","second","grep","invert","callbackInverse","matches","callbackExpect","arg","value","guid","proxy","args","tmp","now","Date","Symbol","iterator","split","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","a","b","MAX_NEGATIVE","pop","push_native","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","childNodes","els","seed","m","nid","nidselect","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","getAttribute","setAttribute","toSelector","join","testContext","parentNode","querySelectorAll","qsaError","removeAttribute","keys","cache","cacheLength","shift","markFunction","assert","div","createElement","removeChild","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","parent","doc","defaultView","top","addEventListener","attachEvent","className","appendChild","createComment","getById","getElementsByName","find","filter","attrId","getAttributeNode","tag","innerHTML","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","start","useCache","lastChild","uniqueID","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","tokens","soFar","preFilters","cached","addCombinator","combinator","base","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","div1","defaultValue","unique","isXMLDoc","until","truncate","is","siblings","n","rneedsContext","rsingleTag","risSimple","winnow","qualifier","self","rootjQuery","charAt","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","next","prev","targets","closest","l","pos","index","prevAll","add","addBack","sibling","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","contentWindow","reverse","rnotwhite","createOptions","object","flag","Callbacks","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","promise","always","deferred","fail","then","fns","newDefer","tuple","returned","progress","notify","resolve","reject","pipe","stateString","when","subordinate","resolveValues","remaining","updateFunc","values","progressValues","notifyWith","resolveWith","progressContexts","resolveContexts","readyList","readyWait","holdReady","hold","wait","triggerHandler","off","detach","removeEventListener","completed","detachEvent","event","readyState","doScroll","setTimeout","frameElement","doScrollCheck","inlineBlockNeedsLayout","body","container","style","cssText","zoom","offsetWidth","deleteExpando","acceptData","noData","rbrace","rmultiDash","dataAttr","parseJSON","isEmptyDataObject","internalData","pvt","thisCache","internalKey","isNode","toJSON","internalRemoveData","cleanData","applet ","embed ","object ","hasData","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","shrinkWrapBlocksVal","shrinkWrapBlocks","width","pnum","source","rcssNum","cssExpand","isHidden","el","css","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","access","chainable","emptyGet","raw","bulk","rcheckableType","rtagName","rscriptType","rleadingWhitespace","nodeNames","createSafeFragment","safeFrag","createDocumentFragment","fragment","leadingWhitespace","tbody","htmlSerialize","html5Clone","cloneNode","outerHTML","appendChecked","noCloneChecked","checkClone","noCloneEvent","wrapMap","option","legend","area","param","thead","tr","col","td","_default","optgroup","tfoot","colgroup","caption","th","getAll","found","setGlobalEval","refElements","rhtml","rtbody","fixDefaultChecked","defaultChecked","buildFragment","scripts","selection","ignored","wrap","safe","nodes","htmlPrefilter","createTextNode","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","on","types","one","origFn","events","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","rnamespace","noBubble","parentWindow","isPropagationStopped","preventDefault","isDefaultPrevented","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","isNaN","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","props","srcElement","metaKey","original","which","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","click","beforeunload","returnValue","simulate","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","form","_submitBubble","propertyName","_justChanged","attaches","rinlinejQuery","rnoshimcache","rxhtmlTag","rnoInnerhtml","rchecked","rscriptTypeMasked","rcleanScript","safeFragment","fragmentDiv","manipulationTarget","content","disableScript","restoreScript","cloneCopyEvent","dest","oldData","curData","fixCloneNodeIssues","defaultSelected","domManip","collection","hasScripts","iNoClone","html","_evalUrl","keepData","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","forceAcceptData","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","insert","iframe","elemdisplay","HTML","BODY","actualDisplay","display","defaultDisplay","write","close","rmargin","rnumnonpx","swap","old","pixelPositionVal","pixelMarginRightVal","boxSizingReliableVal","reliableHiddenOffsetsVal","reliableMarginRightVal","reliableMarginLeftVal","opacity","cssFloat","backgroundClip","clearCloneStyle","boxSizing","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","computeStyleTests","boxSizingReliable","pixelMarginRight","pixelPosition","reliableMarginRight","reliableMarginLeft","divStyle","getComputedStyle","marginLeft","marginRight","getClientRects","offsetHeight","getStyles","curCSS","rposition","view","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","addGetHookIf","conditionFn","hookFn","ralpha","ropacity","rdisplayswap","rnumsplit","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","emptyStyle","vendorPropName","capName","showHide","show","hidden","setPositiveNumber","subtract","augmentWidthOrHeight","extra","isBorderBox","styles","getWidthOrHeight","valueIsBorderBox","msFullscreenElement","round","getBoundingClientRect","cssHooks","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","origName","set","isFinite","$1","margin","padding","border","prefix","suffix","expand","expanded","parts","hide","toggle","Tween","easing","propHooks","run","percent","eased","duration","step","fx","linear","p","swing","cos","PI","fxNow","timerId","rfxtypes","rrun","createFxNow","genFx","includeWidth","height","createTween","animation","Animation","tweeners","defaultPrefilter","opts","oldfire","checkDisplay","anim","dataShow","unqueued","overflow","overflowX","overflowY","propFilter","specialEasing","properties","stopped","prefilters","tick","currentTime","startTime","tweens","originalProperties","originalOptions","gotoEnd","rejectWith","timer","complete","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","getClass","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","nonce","rquery","rvalidtokens","JSON","parse","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","ActiveXObject","async","loadXML","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","transports","allTypes","ajaxLocation","ajaxLocParts","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","firstDataType","ct","finalDataType","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","responseFields","dataFilter","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","cacheURL","responseHeadersString","timeoutTimer","fireGlobals","transport","responseHeaders","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","code","status","abort","statusText","finalText","success","method","crossDomain","traditional","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","modified","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","getDisplay","filterHidden","visible","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","v","encodeURIComponent","serialize","serializeArray","xhr","createActiveXHR","documentMode","createStandardXHR","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","XMLHttpRequest","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","_load","params","animated","getWindow","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery.min.js"}
\ No newline at end of file
+{"version":3,"sources":["jquery-1.12.1.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","fcamelCase","all","letter","toUpperCase","deletedIds","slice","concat","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","support","version","jQuery","selector","context","fn","init","rtrim","rmsPrefix","rdashAlpha","isArrayLike","obj","length","type","isWindow","prototype","jquery","constructor","toArray","call","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","i","apply","arguments","first","eq","last","len","j","end","sort","splice","extend","src","copyIsArray","copy","name","options","clone","target","deep","isFunction","isPlainObject","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","Array","isNumeric","realStringObj","parseFloat","isEmptyObject","key","nodeType","e","ownFirst","globalEval","data","trim","execScript","camelCase","string","nodeName","toLowerCase","text","makeArray","arr","results","Object","inArray","max","second","grep","invert","matches","callbackExpect","arg","value","guid","proxy","args","tmp","now","Date","Symbol","iterator","split","Sizzle","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","setDocument","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","a","b","pop","push_native","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","childNodes","els","seed","m","nid","nidselect","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","getAttribute","setAttribute","toSelector","join","testContext","parentNode","querySelectorAll","qsaError","removeAttribute","keys","cache","cacheLength","shift","markFunction","assert","div","createElement","removeChild","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","parent","doc","defaultView","top","addEventListener","attachEvent","className","appendChild","createComment","getById","getElementsByName","find","filter","attrId","getAttributeNode","tag","innerHTML","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","start","useCache","lastChild","uniqueID","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","addCombinator","combinator","base","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","superMatcher","outermost","matchedCount","setMatched","contextBackup","byElement","dirrunsUnique","bySet","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","defaultValue","unique","isXMLDoc","until","truncate","is","siblings","n","rneedsContext","rsingleTag","risSimple","winnow","qualifier","self","rootjQuery","ready","charAt","parseHTML","rparentsprev","guaranteedUnique","children","contents","next","prev","sibling","targets","closest","l","pos","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","contentWindow","reverse","readyList","rnotwhite","detach","removeEventListener","completed","detachEvent","event","readyState","Callbacks","object","flag","fire","locked","once","fired","firing","queue","firingIndex","memory","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","promise","always","deferred","fail","then","fns","newDefer","tuple","returned","progress","notify","resolve","reject","pipe","stateString","when","subordinate","updateFunc","values","progressValues","notifyWith","remaining","resolveWith","progressContexts","resolveContexts","resolveValues","readyWait","holdReady","hold","wait","triggerHandler","off","doScroll","setTimeout","frameElement","doScrollCheck","inlineBlockNeedsLayout","body","container","style","cssText","zoom","offsetWidth","deleteExpando","acceptData","noData","shrinkWrapBlocksVal","rbrace","rmultiDash","dataAttr","parseJSON","isEmptyDataObject","internalData","pvt","thisCache","internalKey","isNode","toJSON","internalRemoveData","cleanData","applet ","embed ","object ","hasData","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","shrinkWrapBlocks","width","isHidden","el","css","pnum","source","rcssNum","cssExpand","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","fragment","access","chainable","emptyGet","raw","bulk","rcheckableType","rtagName","rscriptType","rleadingWhitespace","nodeNames","createSafeFragment","safeFrag","createDocumentFragment","leadingWhitespace","tbody","htmlSerialize","html5Clone","cloneNode","outerHTML","appendChecked","noCloneChecked","checkClone","noCloneEvent","wrapMap","option","legend","area","param","thead","tr","col","td","_default","getAll","found","setGlobalEval","refElements","optgroup","tfoot","colgroup","caption","th","rhtml","rtbody","fixDefaultChecked","defaultChecked","buildFragment","scripts","selection","ignored","wrap","safe","nodes","htmlPrefilter","createTextNode","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","on","types","one","origFn","events","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","rnamespace","noBubble","parentWindow","isPropagationStopped","preventDefault","isDefaultPrevented","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","isNaN","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","props","srcElement","metaKey","original","which","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","click","beforeunload","returnValue","simulate","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","form","_submitBubble","propertyName","_justChanged","attaches","rinlinejQuery","rnoshimcache","rxhtmlTag","rnoInnerhtml","rchecked","rscriptTypeMasked","rcleanScript","fragmentDiv","manipulationTarget","content","disableScript","restoreScript","cloneCopyEvent","dest","oldData","curData","fixCloneNodeIssues","defaultSelected","domManip","collection","hasScripts","iNoClone","html","_evalUrl","keepData","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","forceAcceptData","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","insert","iframe","elemdisplay","HTML","BODY","actualDisplay","display","defaultDisplay","write","close","swap","old","pixelPositionVal","pixelMarginRightVal","boxSizingReliableVal","reliableHiddenOffsetsVal","reliableMarginRightVal","reliableMarginLeftVal","rmargin","rnumnonpx","computeStyleTests","divStyle","getComputedStyle","marginLeft","marginRight","getClientRects","offsetHeight","opacity","cssFloat","backgroundClip","clearCloneStyle","boxSizing","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","boxSizingReliable","pixelMarginRight","pixelPosition","reliableMarginRight","reliableMarginLeft","getStyles","curCSS","rposition","addGetHookIf","conditionFn","hookFn","view","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","ralpha","ropacity","rdisplayswap","rnumsplit","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","emptyStyle","vendorPropName","capName","showHide","show","hidden","setPositiveNumber","subtract","augmentWidthOrHeight","extra","isBorderBox","styles","getWidthOrHeight","valueIsBorderBox","msFullscreenElement","round","getBoundingClientRect","Tween","easing","cssHooks","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","origName","set","isFinite","$1","margin","padding","border","prefix","suffix","expand","expanded","parts","hide","toggle","propHooks","run","percent","eased","duration","step","fx","linear","p","swing","cos","PI","fxNow","timerId","opt","rfxtypes","rrun","createFxNow","genFx","includeWidth","height","createTween","animation","Animation","tweeners","properties","stopped","prefilters","tick","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","rejectWith","propFilter","timer","anim","complete","*","tweener","oldfire","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","doAnimation","optall","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","getClass","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","nonce","rquery","rvalidtokens","JSON","parse","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","ActiveXObject","async","loadXML","rhash","rts","rheaders","rnoContent","rprotocol","rurl","transports","allTypes","ajaxLocation","ajaxLocParts","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","cacheURL","responseHeadersString","timeoutTimer","fireGlobals","transport","responseHeaders","s","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","mimeType","code","status","abort","statusText","finalText","success","method","crossDomain","traditional","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","responses","isSuccess","response","modified","firstDataType","ct","finalDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","ajaxConvert","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","filterHidden","visible","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","v","encodeURIComponent","serialize","serializeArray","xhr","createActiveXHR","documentMode","createStandardXHR","xhrId","xhrCallbacks","xhrSupported","XMLHttpRequest","cors","username","xhrFields","isAbort","onreadystatechange","responseText","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","_load","getWindow","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery-1.12.1.min.js"}
\ No newline at end of file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment