From 441075d965f146d09b035cd7fff02f2c00ad6d56 Mon Sep 17 00:00:00 2001 From: Sam Bzez Date: Sun, 12 Nov 2017 23:09:59 +0100 Subject: [PATCH] 1st Stable Users models, controllers and views done. --- ...st localhost monyckDB phpMyAdmin 4 7 5.png | Bin 0 -> 82385 bytes config.php | 12 + controllers/ticketController.php | 24 ++ controllers/transferController.php | 19 + controllers/userController.php | 31 ++ do/tickets/createTicketAction.php | 5 + do/transfers/createTranferAction.php | 5 + do/users/createUserAction.php | 15 + do/users/deleteUserAction.php | 10 + do/users/editUserAction.php | 13 + functions.php | 17 + index.php | 20 ++ models/tickets.php | 16 + models/transfers.php | 6 + models/users.php | 36 ++ monyckDB.sql | 327 ++++++++++++++++++ views/createTicketView.php | 32 ++ views/createTransferView.php | 19 + views/createUserView.php | 30 ++ views/editTicketView.php | 7 + views/editUserView.php | 45 +++ views/footers/default.php | 6 + views/headers/default.php | 17 + views/indexView.php | 9 + views/js/jquery-3.2.1.min.js | 4 + views/listTicketView.php | 25 ++ views/listTransferView.php | 11 + views/listUserView.php | 25 ++ 28 files changed, 786 insertions(+) create mode 100644 Screenshot-2017-11-12 localhost localhost monyckDB phpMyAdmin 4 7 5.png create mode 100644 config.php create mode 100644 controllers/ticketController.php create mode 100644 controllers/transferController.php create mode 100644 controllers/userController.php create mode 100644 do/tickets/createTicketAction.php create mode 100644 do/transfers/createTranferAction.php create mode 100644 do/users/createUserAction.php create mode 100644 do/users/deleteUserAction.php create mode 100644 do/users/editUserAction.php create mode 100644 functions.php create mode 100644 index.php create mode 100644 models/tickets.php create mode 100644 models/transfers.php create mode 100644 models/users.php create mode 100644 monyckDB.sql create mode 100644 views/createTicketView.php create mode 100644 views/createTransferView.php create mode 100644 views/createUserView.php create mode 100644 views/editTicketView.php create mode 100644 views/editUserView.php create mode 100644 views/footers/default.php create mode 100644 views/headers/default.php create mode 100644 views/indexView.php create mode 100644 views/js/jquery-3.2.1.min.js create mode 100644 views/listTicketView.php create mode 100644 views/listTransferView.php create mode 100644 views/listUserView.php diff --git a/Screenshot-2017-11-12 localhost localhost monyckDB phpMyAdmin 4 7 5.png b/Screenshot-2017-11-12 localhost localhost monyckDB phpMyAdmin 4 7 5.png new file mode 100644 index 0000000000000000000000000000000000000000..aec421c1bb074f371ba61dc51ac52075eaee0d63 GIT binary patch literal 82385 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 literal 0 HcmV?d00001 diff --git a/config.php b/config.php new file mode 100644 index 0000000..7aef96c --- /dev/null +++ b/config.php @@ -0,0 +1,12 @@ +_404

"; +} \ No newline at end of file diff --git a/controllers/transferController.php b/controllers/transferController.php new file mode 100644 index 0000000..bb06cff --- /dev/null +++ b/controllers/transferController.php @@ -0,0 +1,19 @@ +_404

"; +} \ No newline at end of file diff --git a/controllers/userController.php b/controllers/userController.php new file mode 100644 index 0000000..405d444 --- /dev/null +++ b/controllers/userController.php @@ -0,0 +1,31 @@ +_404

"; +} \ No newline at end of file diff --git a/do/tickets/createTicketAction.php b/do/tickets/createTicketAction.php new file mode 100644 index 0000000..c60d0f8 --- /dev/null +++ b/do/tickets/createTicketAction.php @@ -0,0 +1,5 @@ +Ticket créé avec succès !'; + +header('Location:/'.$project_name.'/index.php?ticket=list'); diff --git a/do/transfers/createTranferAction.php b/do/transfers/createTranferAction.php new file mode 100644 index 0000000..9faba3b --- /dev/null +++ b/do/transfers/createTranferAction.php @@ -0,0 +1,5 @@ +Transfert effectué !'; + +header('Location:/'.$project_name.'/index.php?transfer=list'); diff --git a/do/users/createUserAction.php b/do/users/createUserAction.php new file mode 100644 index 0000000..e142665 --- /dev/null +++ b/do/users/createUserAction.php @@ -0,0 +1,15 @@ +User '.$_POST['login'].' créé avec succès !'; + +header('Location:/'.$project_name.'/index.php?user=list'); diff --git a/do/users/deleteUserAction.php b/do/users/deleteUserAction.php new file mode 100644 index 0000000..5836fe2 --- /dev/null +++ b/do/users/deleteUserAction.php @@ -0,0 +1,10 @@ +User '.$_POST['login'].' supprimé avec succès !'; + +header('Location:/'.$project_name.'/index.php?user=list'); + diff --git a/do/users/editUserAction.php b/do/users/editUserAction.php new file mode 100644 index 0000000..ae32cd1 --- /dev/null +++ b/do/users/editUserAction.php @@ -0,0 +1,13 @@ +User '.$_POST['login'].' édité avec succès !'; + +header('Location:/'.$project_name.'/index.php?user=list'); diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..1136af6 --- /dev/null +++ b/functions.php @@ -0,0 +1,17 @@ +'.$tk['status'].''; + } + else if($statID == 2) { + echo '
'.$tk['status'].'
'; + } +} \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..28513af --- /dev/null +++ b/index.php @@ -0,0 +1,20 @@ +Controlleur Ticket avec la valeur: ". $_GET['ticket'].""; +} +else if (isset($_GET['user']) && $_GET['user'] != null) { + include ('controllers/userController.php'); + echo "
Controlleur User avec la valeur: ". $_GET['user'].""; +} +else if (isset($_GET['transfer']) && $_GET['transfer'] != null) { + include('controllers/transferController.php'); + echo "
Controlleur Transfer avec la valeur: ". $_GET['transfer'].""; +} +else { + include('views/indexView.php'); +} \ No newline at end of file diff --git a/models/tickets.php b/models/tickets.php new file mode 100644 index 0000000..eced639 --- /dev/null +++ b/models/tickets.php @@ -0,0 +1,16 @@ +query(' +SELECT o.*,t.*,u.id,st.*,u.firstname,s.* +FROM offers o,tickets t,users u,skills s, status st +WHERE o.id=t.`#id_offer` +AND u.id=t.`#id_user` +AND s.id=t.`#id_skills` +AND st.id=t.`#status`'); + return $result; +} + +// id #id_ticket #id_user #amount time insurance +// #id description #id_offer creationDate #status #id_user #id_skills +// id firstname \ No newline at end of file diff --git a/models/transfers.php b/models/transfers.php new file mode 100644 index 0000000..8ff81e8 --- /dev/null +++ b/models/transfers.php @@ -0,0 +1,6 @@ +query('SELECT * FROM transfert'); + return $result->fetch_assoc(); + } diff --git a/models/users.php b/models/users.php new file mode 100644 index 0000000..13fe766 --- /dev/null +++ b/models/users.php @@ -0,0 +1,36 @@ +query('SELECT s.id,s.skillname,u.* FROM skills s,users u WHERE s.id=u.`#id_skills` '); + return $result; + } + +function getOneUser($bdd,$id) { + $result = $bdd->query("SELECT s.id,s.skillname,u.* FROM skills s,users u WHERE s.id=u.`#id_skills` AND u.id='".$id."'"); + return $result; +} + +function getSkillsList($bdd) { + $result = $bdd->query('SELECT * FROM skills'); + return $result; + } + + + //SETTERS + +function createUser($bdd,$l,$fn,$ln,$sk,$m,$pw) { + $bdd->query("INSERT INTO users (firstname, lastname, email,login, password, `#id_skills`) + VALUES ('".$fn."','".$ln."','".$m."','".$l."','".$pw."',$sk)"); +} + +function editUser($bdd,$id,$l,$c,$sk) { + $bdd->query("UPDATE users SET login = '".$l."', credit = '".$c."', `#id_skills` = '".$sk."' WHERE users.id=$id"); +} + + //DELETER + +function deleteUser($bdd,$id) { + $bdd->query("DELETE FROM users WHERE users.id=$id"); +} \ No newline at end of file diff --git a/monyckDB.sql b/monyckDB.sql new file mode 100644 index 0000000..b039fc9 --- /dev/null +++ b/monyckDB.sql @@ -0,0 +1,327 @@ +-- phpMyAdmin SQL Dump +-- version 4.7.5 +-- https://www.phpmyadmin.net/ +-- +-- Hôte : localhost +-- Généré le : Dim 12 nov. 2017 à 22:07 +-- Version du serveur : 10.1.28-MariaDB +-- Version de PHP : 7.1.11 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET AUTOCOMMIT = 0; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Base de données : `monyckDB` +-- + +-- -------------------------------------------------------- + +-- +-- Structure de la table `offers` +-- + +CREATE TABLE `offers` ( + `id` int(10) NOT NULL, + `#id_ticket` int(10) NOT NULL, + `#id_user` int(10) NOT NULL, + `#amount` int(10) NOT NULL, + `time` int(10) NOT NULL, + `insurance` int(10) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Déchargement des données de la table `offers` +-- + +INSERT INTO `offers` (`id`, `#id_ticket`, `#id_user`, `#amount`, `time`, `insurance`) VALUES +(1, 1, 1, 100, 1, 1); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `skills` +-- + +CREATE TABLE `skills` ( + `id` int(10) NOT NULL, + `skillname` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Déchargement des données de la table `skills` +-- + +INSERT INTO `skills` (`id`, `skillname`) VALUES +(1, 'HTML & CSS'), +(2, 'JS'), +(3, 'PHP'), +(4, 'FULLSTACK'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `status` +-- + +CREATE TABLE `status` ( + `id` int(10) NOT NULL, + `status` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Déchargement des données de la table `status` +-- + +INSERT INTO `status` (`id`, `status`) VALUES +(1, 'Active'), +(2, 'Solved'); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `tickets` +-- + +CREATE TABLE `tickets` ( + `id` int(10) NOT NULL, + `description` varchar(100) NOT NULL, + `#id_offer` int(10) NOT NULL, + `creationDate` date NOT NULL, + `#status` int(10) NOT NULL, + `#id_user` int(10) NOT NULL, + `#id_skills` int(10) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Déchargement des données de la table `tickets` +-- + +INSERT INTO `tickets` (`id`, `description`, `#id_offer`, `creationDate`, `#status`, `#id_user`, `#id_skills`) VALUES +(1, 'TEST OFFRE 100', 1, '2017-11-11', 1, 1, 1); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `transactions` +-- + +CREATE TABLE `transactions` ( + `id` int(10) NOT NULL, + `#id_receiver` int(10) NOT NULL, + `#id_sender` int(10) NOT NULL, + `#id_transaction_type` int(10) NOT NULL, + `amount` int(10) NOT NULL, + `transferDate` date NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Structure de la table `transaction_type` +-- + +CREATE TABLE `transaction_type` ( + `id` int(10) NOT NULL, + `type` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- -------------------------------------------------------- + +-- +-- Structure de la table `users` +-- + +CREATE TABLE `users` ( + `id` int(10) NOT NULL, + `firstname` varchar(100) NOT NULL, + `lastname` varchar(100) NOT NULL, + `email` varchar(100) NOT NULL, + `login` varchar(100) NOT NULL, + `password` varchar(100) NOT NULL, + `#id_user_type` int(10) NOT NULL DEFAULT '1', + `#id_transaction` int(10) DEFAULT NULL, + `#id_skills` int(11) DEFAULT NULL, + `credit` int(10) NOT NULL DEFAULT '0' +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Déchargement des données de la table `users` +-- + +INSERT INTO `users` (`id`, `firstname`, `lastname`, `email`, `login`, `password`, `#id_user_type`, `#id_transaction`, `#id_skills`, `credit`) VALUES +(1, 'Sam', 'BZEZ', 'indabzez@icloud.com', 'bzezzz', '123456', 1, NULL, 4, 999999999), +(2, 'Céline', 'Lembach', 'celine-lembach@hotmail.fr', 'Eni666', 'pass', 1, NULL, 1, 666), +(4, 'Testeur', 'DEFOLIE', 'mon@mail.me', 'ULTIME', '123456', 1, NULL, 4, 0), +(6, 'John', 'Doe', 'john@doe.fr', 'Billy', '123456', 1, NULL, 4, 0), +(7, 'Nyny', 'nyny', 'nyefnydsfndgd@frfr.fr', 'Nyny', 'sfdsgsdfg', 1, NULL, 4, 0); + +-- -------------------------------------------------------- + +-- +-- Structure de la table `user_type` +-- + +CREATE TABLE `user_type` ( + `id` int(10) NOT NULL, + `type` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- +-- Déchargement des données de la table `user_type` +-- + +INSERT INTO `user_type` (`id`, `type`) VALUES +(1, 'user'), +(2, 'bank'); + +-- +-- Index pour les tables déchargées +-- + +-- +-- Index pour la table `offers` +-- +ALTER TABLE `offers` + ADD PRIMARY KEY (`id`); + +-- +-- Index pour la table `skills` +-- +ALTER TABLE `skills` + ADD PRIMARY KEY (`id`); + +-- +-- Index pour la table `status` +-- +ALTER TABLE `status` + ADD PRIMARY KEY (`id`); + +-- +-- Index pour la table `tickets` +-- +ALTER TABLE `tickets` + ADD PRIMARY KEY (`id`), + ADD KEY `tickets_fk0` (`#id_offer`), + ADD KEY `tickets_fk1` (`#status`), + ADD KEY `tickets_fk2` (`#id_user`), + ADD KEY `tickets_fk3` (`#id_skills`); + +-- +-- Index pour la table `transactions` +-- +ALTER TABLE `transactions` + ADD PRIMARY KEY (`id`), + ADD KEY `transactions_fk0` (`#id_receiver`), + ADD KEY `transactions_fk1` (`#id_sender`); + +-- +-- Index pour la table `transaction_type` +-- +ALTER TABLE `transaction_type` + ADD PRIMARY KEY (`id`); + +-- +-- Index pour la table `users` +-- +ALTER TABLE `users` + ADD PRIMARY KEY (`id`), + ADD KEY `users_fk0` (`#id_user_type`), + ADD KEY `users_fk1` (`#id_skills`); + +-- +-- Index pour la table `user_type` +-- +ALTER TABLE `user_type` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT pour les tables déchargées +-- + +-- +-- AUTO_INCREMENT pour la table `offers` +-- +ALTER TABLE `offers` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT pour la table `skills` +-- +ALTER TABLE `skills` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; + +-- +-- AUTO_INCREMENT pour la table `status` +-- +ALTER TABLE `status` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- AUTO_INCREMENT pour la table `tickets` +-- +ALTER TABLE `tickets` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; + +-- +-- AUTO_INCREMENT pour la table `transactions` +-- +ALTER TABLE `transactions` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT pour la table `transaction_type` +-- +ALTER TABLE `transaction_type` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT pour la table `users` +-- +ALTER TABLE `users` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; + +-- +-- AUTO_INCREMENT pour la table `user_type` +-- +ALTER TABLE `user_type` + MODIFY `id` int(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; + +-- +-- Contraintes pour les tables déchargées +-- + +-- +-- Contraintes pour la table `tickets` +-- +ALTER TABLE `tickets` + ADD CONSTRAINT `Offre ticket` FOREIGN KEY (`#id_offer`) REFERENCES `offers` (`id`), + ADD CONSTRAINT `tickets_fk1` FOREIGN KEY (`#status`) REFERENCES `status` (`id`), + ADD CONSTRAINT `tickets_fk2` FOREIGN KEY (`#id_user`) REFERENCES `users` (`id`), + ADD CONSTRAINT `tickets_fk3` FOREIGN KEY (`#id_skills`) REFERENCES `skills` (`id`); + +-- +-- Contraintes pour la table `transactions` +-- +ALTER TABLE `transactions` + ADD CONSTRAINT `transactions_fk0` FOREIGN KEY (`#id_receiver`) REFERENCES `users` (`id`), + ADD CONSTRAINT `transactions_fk1` FOREIGN KEY (`#id_sender`) REFERENCES `users` (`id`); + +-- +-- Contraintes pour la table `users` +-- +ALTER TABLE `users` + ADD CONSTRAINT `users_fk0` FOREIGN KEY (`#id_user_type`) REFERENCES `user_type` (`id`), + ADD CONSTRAINT `users_fk1` FOREIGN KEY (`#id_skills`) REFERENCES `skills` (`id`); +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/views/createTicketView.php b/views/createTicketView.php new file mode 100644 index 0000000..812b56d --- /dev/null +++ b/views/createTicketView.php @@ -0,0 +1,32 @@ + + +

Ajouter un ticket

+
+
+

+
+

+
+

+ + +
+ + \ No newline at end of file diff --git a/views/createTransferView.php b/views/createTransferView.php new file mode 100644 index 0000000..badd073 --- /dev/null +++ b/views/createTransferView.php @@ -0,0 +1,19 @@ + + +

Transferts

+
+ +
+

+
+

+ + +
+ + + \ No newline at end of file diff --git a/views/createUserView.php b/views/createUserView.php new file mode 100644 index 0000000..d65df24 --- /dev/null +++ b/views/createUserView.php @@ -0,0 +1,30 @@ + +

Ajouter un Utilisateur

+
+
+

+
+

+
+

+
+

+
+

+
+

+ +
+ + \ No newline at end of file diff --git a/views/editTicketView.php b/views/editTicketView.php new file mode 100644 index 0000000..407a438 --- /dev/null +++ b/views/editTicketView.php @@ -0,0 +1,7 @@ + +Editer un ticket + \ No newline at end of file diff --git a/views/editUserView.php b/views/editUserView.php new file mode 100644 index 0000000..f5a1a74 --- /dev/null +++ b/views/editUserView.php @@ -0,0 +1,45 @@ + +
+ +
+ +
+ +

#' . $rs['id'] . '

+ Ⓜ +

' . $rs['firstname'] . ' ' . $rs['lastname'] . '

+
Skills
+ + ' . $rs['email'] . '
'; + } + ?> + + +
+ \ No newline at end of file diff --git a/views/footers/default.php b/views/footers/default.php new file mode 100644 index 0000000..31bfea2 --- /dev/null +++ b/views/footers/default.php @@ -0,0 +1,6 @@ +

+
+ Copyright +
+ + \ No newline at end of file diff --git a/views/headers/default.php b/views/headers/default.php new file mode 100644 index 0000000..f8c66b4 --- /dev/null +++ b/views/headers/default.php @@ -0,0 +1,17 @@ + + + + + <?php echo $project_name ?> + + + +
+

+
+

+ Home + Users + Tickets + $$$ +

\ No newline at end of file diff --git a/views/indexView.php b/views/indexView.php new file mode 100644 index 0000000..454f85e --- /dev/null +++ b/views/indexView.php @@ -0,0 +1,9 @@ + + +SOON + + diff --git a/views/js/jquery-3.2.1.min.js b/views/js/jquery-3.2.1.min.js new file mode 100644 index 0000000..644d35e --- /dev/null +++ b/views/js/jquery-3.2.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"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){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=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=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(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 qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.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),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},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(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),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){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.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?I(k,a)-I(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?I(k,a)-I(k,b):0;if(e===f)return la(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?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$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 ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.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},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.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=ga.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=ga.selectors={cacheLength:50,createPseudo:ia,match:V,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(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===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]||ga.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]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.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(_,aa).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("(^|"+K+")"+a+"("+K+"|$)"))&&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=ga.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(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(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:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).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:oa(!1),disabled:oa(!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 X.test(a.nodeName)},input:function(a){return W.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:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(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}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,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]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.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 r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.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=g=[],c||b||(f=c=""),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};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.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 W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(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)ya(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=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(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&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.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):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.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=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.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=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.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=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("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):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.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)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.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 Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(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}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,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":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.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 r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("