From 4b87e2ecf3cdb937e342c7e231998ed9f158106c Mon Sep 17 00:00:00 2001
From: Regis Houssin <regis@dolibarr.fr>
Date: Sat, 5 Feb 2011 09:26:33 +0000
Subject: [PATCH] New: update jQuery libraries and plugins Todo: the size of
 jQuery combobox is too large

---
 COPYRIGHT                                     |    8 +-
 htdocs/core/class/html.form.class.php         |   16 +-
 .../images/ui-bg_flat_55_fbec88_40x100.png    |  Bin 182 -> 213 bytes
 .../images/ui-bg_glass_75_d0e5f5_1x400.png    |  Bin 162 -> 124 bytes
 .../images/ui-bg_glass_85_dfeffc_1x400.png    |  Bin 123 -> 155 bytes
 .../ui-bg_gloss-wave_55_5c9ccc_500x100.png    |  Bin 4033 -> 3457 bytes
 .../images/ui-icons_d8e7f3_256x240.png        |  Bin 4369 -> 5355 bytes
 .../css/redmond/jquery-ui-latest.custom.css   |   57 +-
 .../smoothness/jquery-ui-latest.custom.css    |   57 +-
 .../includes/jquery/js/jquery-latest.min.jgz  |  Bin 27081 -> 0 bytes
 .../includes/jquery/js/jquery-latest.min.js   |  161 +-
 .../jquery/js/jquery-ui-latest.custom.min.jgz |  Bin 51631 -> 0 bytes
 .../jquery/js/jquery-ui-latest.custom.min.js  |  326 +-
 .../plugins/layout/jquery.layout-latest.jgz   |  Bin 40233 -> 0 bytes
 .../plugins/layout/jquery.layout-latest.js    | 4102 -----------------
 .../layout/jquery.layout-latest.min.js        | 1226 +++++
 htdocs/lib/lib_head.js                        |    2 +-
 htdocs/main.inc.php                           |    2 +-
 18 files changed, 1468 insertions(+), 4489 deletions(-)
 delete mode 100644 htdocs/includes/jquery/js/jquery-latest.min.jgz
 delete mode 100644 htdocs/includes/jquery/js/jquery-ui-latest.custom.min.jgz
 delete mode 100644 htdocs/includes/jquery/plugins/layout/jquery.layout-latest.jgz
 delete mode 100644 htdocs/includes/jquery/plugins/layout/jquery.layout-latest.js
 create mode 100644 htdocs/includes/jquery/plugins/layout/jquery.layout-latest.min.js

diff --git a/COPYRIGHT b/COPYRIGHT
index 16092385d07..269b900213b 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -22,9 +22,11 @@ FPDI              1.3.4    Apache Software License 2.0 No GPL3 only     PDF temp
 FPDI_Protection   1.0.3    Apache Software License 2.0 No GPL3 only     PDF encryption (8 files)
 GeoIP             x.x                                  Yes              GeoIP Maxmind conversion
 JCrop			  0.9.8	   MIT Licence				   Yes				JS library to crop images
-JQuery            1.4.4    GPL and MIT Licence         Yes              JS library,Layout,TableDND
-JQuery UI         1.8.7    GPL and MIT Licence         Yes              JS library+Plugin UI
-JQuery Mobile	  1.0a2	   GPL and MIT Licence		   Yes			    JS library for smartphone
+jQuery            1.5.0    GPL and MIT Licence         Yes              JS library
+jQuery UI         1.8.9    GPL and MIT Licence         Yes              JS library+Plugin UI
+jQuery Layout     1.3.O	   GPL and MIT Licence         Yes              JS library+Plugin Layout (RC-29.12)
+jQuery TableDnD   0.5      GPL and MIT Licence         Yes              JS library+Plugin TableDnD
+jQuery Mobile	  1.0a2	   GPL and MIT Licence		   Yes			    JS library for smartphone
 MagPieRss         0.72     GPL 2.0                     Yes              Load RSS
 NuSoap            0.9.5    LGPL 2.1                    Yes              Interfaces with third tools
 OdtPHP            1.0.1    GPL 2.0                     Yes              Library to build/edit ODT files
diff --git a/htdocs/core/class/html.form.class.php b/htdocs/core/class/html.form.class.php
index edf05964e77..843b120b7be 100644
--- a/htdocs/core/class/html.form.class.php
+++ b/htdocs/core/class/html.form.class.php
@@ -2327,11 +2327,11 @@ class Form
 
     /**
      *      \brief      Output an HTML select vat rate
-     *      \param      name                Nom champ html
+     *      \param      htmlname            Nom champ html
      *      \param      selectedrate        Forcage du taux tva pre-selectionne. Mettre '' pour aucun forcage.
      *      \param      societe_vendeuse    Objet societe vendeuse
      *      \param      societe_acheteuse   Objet societe acheteuse
-     *      \param      idprod             Id product
+     *      \param      idprod              Id product
      *      \param      info_bits           Miscellanous information on line
      *      \param      type               ''=Unknown, 0=Product, 1=Service (Used if idprod not defined)
      *      \remarks    Si vendeur non assujeti a TVA, TVA par defaut=0. Fin de regle.
@@ -2340,15 +2340,17 @@ class Form
      *                  Si (vendeur et acheteur dans Communaute europeenne) et bien vendu autre que transport neuf alors la TVA par defaut=TVA du produit vendu. Fin de regle.
      *                  Sinon la TVA proposee par defaut=0. Fin de regle.
      */
-    function select_tva($name='tauxtva', $selectedrate='', $societe_vendeuse='', $societe_acheteuse='', $idprod=0, $info_bits=0, $type='')
+    function select_tva($htmlname='tauxtva', $selectedrate='', $societe_vendeuse='', $societe_acheteuse='', $idprod=0, $info_bits=0, $type='')
     {
-        print $this->load_tva($name, $selectedrate, $societe_vendeuse, $societe_acheteuse, $idprod, $info_bits, $type);
+        // TODO size of field is too large
+    	//print '<script>jQuery(function() { jQuery( "#'.$htmlname.'" ).combobox(); });</script>';
+    	print $this->load_tva($htmlname, $selectedrate, $societe_vendeuse, $societe_acheteuse, $idprod, $info_bits, $type);
     }
 
 
     /**
      *      \brief      Output an HTML select vat rate
-     *      \param      name               Nom champ html
+     *      \param      htmlname           Nom champ html
      *      \param      selectedrate       Forcage du taux tva pre-selectionne. Mettre '' pour aucun forcage.
      *      \param      societe_vendeuse   Objet societe vendeuse
      *      \param      societe_acheteuse  Objet societe acheteuse
@@ -2361,7 +2363,7 @@ class Form
      *                  Si (vendeur et acheteur dans Communaute europeenne) et bien vendu autre que transport neuf alors la TVA par defaut=TVA du produit vendu. Fin de regle.
      *                  Sinon la TVA proposee par defaut=0. Fin de regle.
      */
-    function load_tva($name='tauxtva', $selectedrate='', $societe_vendeuse='', $societe_acheteuse='', $idprod=0, $info_bits=0, $type='')
+    function load_tva($htmlname='tauxtva', $selectedrate='', $societe_vendeuse='', $societe_acheteuse='', $idprod=0, $info_bits=0, $type='')
     {
         global $langs,$conf,$mysoc;
 
@@ -2478,7 +2480,7 @@ class Form
         $nbdetaux = sizeof($txtva);
         if ($nbdetaux > 0)
         {
-            $return.= '<select class="flat" name="'.$name.'">';
+            $return.= '<select class="flat" id="'.$htmlname.'" name="'.$htmlname.'">';
 
             for ($i = 0 ; $i < $nbdetaux ; $i++)
             {
diff --git a/htdocs/includes/jquery/css/redmond/images/ui-bg_flat_55_fbec88_40x100.png b/htdocs/includes/jquery/css/redmond/images/ui-bg_flat_55_fbec88_40x100.png
index 47acaadd737478ddb090f47f618810712163317b..8ff0d2968ba10a10c610de6e497835621fdeeee5 100644
GIT binary patch
literal 213
zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!N$PA*qrS22FRJ?>EalY(fIbdAy>152*br0
zm#ZW46DD2}<W8*P`sll}=J-ufk?FP3_UoD7KR(nfCeHrp^vlMWeYYOWWwXt0W|Oz6
z_{nNem+k}xhxT*VzTiXw?=@upFP@)PbNn*L8q#15<E;$IlAr<`4xl?3JYD@<);T3K
F0RR(8NBsZ*

literal 182
zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*Fsaj7L$B>N1x91EQ8x$BA993)+
za~~)OO5|O5sDCi_{N8&XlRv*c;OQ6|AR59NN?mFzWBXJVGojypu|S6~c)I$ztaD0e
F0syyrGF|`x

diff --git a/htdocs/includes/jquery/css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png b/htdocs/includes/jquery/css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png
index 9d149b1c61fdee2de5cb342741c243abb9058bb3..9fb564f8d0a117f17aa6b844490309dadbd94821 100644
GIT binary patch
delta 102
zcmV-s0Ga=y0ep}gU;uAe3flkx07FScK~y-6?av_&fItvK(f@n@D{=!If?!zG5(J)v
z)V!qAnqgV@5r9(4Z`qEM2t?;CLZUb08FfxnBD4MenNrFd7rYn?>?Gvc>Hq)$07*qo
IM6N<$f<b;Nf&c&j

delta 141
zcmV;80CN9)q5+T`e*qX@I!yoo0BK1?K~y-6<<mh50x=Lo(ceEk(E;)Pmzx{7QyE4f
z<1G>)o42hlie`K4rvM{(9u03*To*fsGqm~sZFs*XmgpTmw)s%rpN6%Fmkg{W{^6<)
vOuYHLypDzuU>cZ$saOOJ(3s@|=HLhOSsqP3^<f790000<2SrXqu0mjfyz@GZ

diff --git a/htdocs/includes/jquery/css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png b/htdocs/includes/jquery/css/redmond/images/ui-bg_glass_85_dfeffc_1x400.png
index 014951529c315d6042e72febc310a4d2db5b4a82..7c448c53ec50f6904186747e70c17d49a05039c4 100644
GIT binary patch
delta 133
zcmV;00DAv>n*op<e*qX@I!yoo0Afi*K~y-6?bJaEfG`Y1(VwYR#QR^;wH2h4xak#a
z7IpK;ZZZVIc{LY61f@FKv!P9+!wGHvG)G4^WW&Q_n}>2&M>&DkWN5MIg+?*)&F7_5
nN5WB(b!4Dq^lAL}`T3F;<hmc7-I6sj00000NkvXXu0mjf;*LAs

delta 101
zcmV-r0Gj`s0eg@fUjT1d3flkx076MbK~y-6?awg^fG`k5(LZzllctW9gtagtLV6)g
z^Y~j#v9vzQ03n2JInJ7;o5Hr9Q(#N81lZqtxBovALRfJD<!%cA>Hb|=00000NkvXX
Hu0mjf7R4!a

diff --git a/htdocs/includes/jquery/css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/htdocs/includes/jquery/css/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png
index 0cdbda36a554acfdd6b713fcfcbc4fa49100a213..81ecc362d50ef5abbc0420aacd5345822f1f6098 100644
GIT binary patch
literal 3457
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
POMny9)vos2J3syt(aqlh

literal 4033
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

diff --git a/htdocs/includes/jquery/css/redmond/images/ui-icons_d8e7f3_256x240.png b/htdocs/includes/jquery/css/redmond/images/ui-icons_d8e7f3_256x240.png
index ad2dc6f9dbeeabbda9ae6917659b6df07817ec35..c11e92507ce09c9a57b6c863321f4ba369788425 100644
GIT binary patch
delta 5037
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
Dzm%*o

delta 4043
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

diff --git a/htdocs/includes/jquery/css/redmond/jquery-ui-latest.custom.css b/htdocs/includes/jquery/css/redmond/jquery-ui-latest.custom.css
index 70fbd1a2837..e9cfabdbd23 100644
--- a/htdocs/includes/jquery/css/redmond/jquery-ui-latest.custom.css
+++ b/htdocs/includes/jquery/css/redmond/jquery-ui-latest.custom.css
@@ -1,7 +1,7 @@
 /*
- * jQuery UI CSS Framework 1.8.7
+ * jQuery UI CSS Framework 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -42,9 +42,9 @@
 
 
 /*
- * jQuery UI CSS Framework 1.8.7
+ * jQuery UI CSS Framework 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -293,9 +293,9 @@
 /* Overlays */
 .ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
 .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
- * jQuery UI Resizable 1.8.7
+ * jQuery UI Resizable 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -312,9 +312,9 @@
 .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
 .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
 .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
- * jQuery UI Selectable 1.8.7
+ * jQuery UI Selectable 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -322,9 +322,9 @@
  */
 .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
 /*
- * jQuery UI Accordion 1.8.7
+ * jQuery UI Accordion 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -339,10 +339,11 @@
 .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
 .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
 .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
-.ui-accordion .ui-accordion-content-active { display: block; }/*
- * jQuery UI Autocomplete 1.8.7
+.ui-accordion .ui-accordion-content-active { display: block; }
+/*
+ * jQuery UI Autocomplete 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -354,7 +355,7 @@
 * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
 
 /*
- * jQuery UI Menu 1.8.7
+ * jQuery UI Menu 1.8.9
  *
  * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
@@ -393,9 +394,9 @@
 	margin: -1px;
 }
 /*
- * jQuery UI Button 1.8.7
+ * jQuery UI Button 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -431,17 +432,17 @@ input.ui-button { padding: .4em 1em; }
 /* workarounds */
 button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
 /*
- * jQuery UI Dialog 1.8.7
+ * jQuery UI Dialog 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
  * http://docs.jquery.com/UI/Dialog#theming
  */
 .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
-.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
-.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
+.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
+.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
 .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
 .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
 .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
@@ -452,9 +453,9 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad
 .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
 .ui-draggable .ui-dialog-titlebar { cursor: move; }
 /*
- * jQuery UI Slider 1.8.7
+ * jQuery UI Slider 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -475,9 +476,9 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad
 .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
 .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
 .ui-slider-vertical .ui-slider-range-max { top: 0; }/*
- * jQuery UI Tabs 1.8.7
+ * jQuery UI Tabs 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -493,9 +494,9 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad
 .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
 .ui-tabs .ui-tabs-hide { display: none !important; }
 /*
- * jQuery UI Datepicker 1.8.7
+ * jQuery UI Datepicker 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -560,9 +561,9 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad
     width: 200px; /*must have*/
     height: 200px; /*must have*/
 }/*
- * jQuery UI Progressbar 1.8.7
+ * jQuery UI Progressbar 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
diff --git a/htdocs/includes/jquery/css/smoothness/jquery-ui-latest.custom.css b/htdocs/includes/jquery/css/smoothness/jquery-ui-latest.custom.css
index 2442626d4bb..fd5057b2f6d 100644
--- a/htdocs/includes/jquery/css/smoothness/jquery-ui-latest.custom.css
+++ b/htdocs/includes/jquery/css/smoothness/jquery-ui-latest.custom.css
@@ -1,7 +1,7 @@
 /*
- * jQuery UI CSS Framework 1.8.7
+ * jQuery UI CSS Framework 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -42,9 +42,9 @@
 
 
 /*
- * jQuery UI CSS Framework 1.8.7
+ * jQuery UI CSS Framework 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -293,9 +293,9 @@
 /* Overlays */
 .ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
 .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
- * jQuery UI Resizable 1.8.7
+ * jQuery UI Resizable 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -312,9 +312,9 @@
 .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
 .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
 .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
- * jQuery UI Selectable 1.8.7
+ * jQuery UI Selectable 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -322,9 +322,9 @@
  */
 .ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
 /*
- * jQuery UI Accordion 1.8.7
+ * jQuery UI Accordion 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -339,10 +339,11 @@
 .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
 .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
 .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
-.ui-accordion .ui-accordion-content-active { display: block; }/*
- * jQuery UI Autocomplete 1.8.7
+.ui-accordion .ui-accordion-content-active { display: block; }
+/*
+ * jQuery UI Autocomplete 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -354,7 +355,7 @@
 * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
 
 /*
- * jQuery UI Menu 1.8.7
+ * jQuery UI Menu 1.8.9
  *
  * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
@@ -393,9 +394,9 @@
 	margin: -1px;
 }
 /*
- * jQuery UI Button 1.8.7
+ * jQuery UI Button 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -431,17 +432,17 @@ input.ui-button { padding: .4em 1em; }
 /* workarounds */
 button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
 /*
- * jQuery UI Dialog 1.8.7
+ * jQuery UI Dialog 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
  * http://docs.jquery.com/UI/Dialog#theming
  */
 .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
-.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
-.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
+.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
+.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
 .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
 .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
 .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
@@ -452,9 +453,9 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad
 .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
 .ui-draggable .ui-dialog-titlebar { cursor: move; }
 /*
- * jQuery UI Slider 1.8.7
+ * jQuery UI Slider 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -475,9 +476,9 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad
 .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
 .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
 .ui-slider-vertical .ui-slider-range-max { top: 0; }/*
- * jQuery UI Tabs 1.8.7
+ * jQuery UI Tabs 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -493,9 +494,9 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad
 .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
 .ui-tabs .ui-tabs-hide { display: none !important; }
 /*
- * jQuery UI Datepicker 1.8.7
+ * jQuery UI Datepicker 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -560,9 +561,9 @@ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra pad
     width: 200px; /*must have*/
     height: 200px; /*must have*/
 }/*
- * jQuery UI Progressbar 1.8.7
+ * jQuery UI Progressbar 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
diff --git a/htdocs/includes/jquery/js/jquery-latest.min.jgz b/htdocs/includes/jquery/js/jquery-latest.min.jgz
deleted file mode 100644
index 8026d7f403d07071535884540a8b4cd3112ea9a6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 27081
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
E0ORy1z5oCK

diff --git a/htdocs/includes/jquery/js/jquery-latest.min.js b/htdocs/includes/jquery/js/jquery-latest.min.js
index 8f3ca2e2daf..9144b8ae98c 100644
--- a/htdocs/includes/jquery/js/jquery-latest.min.js
+++ b/htdocs/includes/jquery/js/jquery-latest.min.js
@@ -1,167 +1,16 @@
 /*!
- * jQuery JavaScript Library v1.4.4
+ * jQuery JavaScript Library v1.5
  * http://jquery.com/
  *
- * Copyright 2010, John Resig
+ * Copyright 2011, John Resig
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
  * Includes Sizzle.js
  * http://sizzlejs.com/
- * Copyright 2010, The Dojo Foundation
+ * Copyright 2011, The Dojo Foundation
  * Released under the MIT, BSD, and GPL Licenses.
  *
- * Date: Thu Nov 11 19:04:53 2010 -0500
+ * Date: Mon Jan 31 08:31:29 2011 -0500
  */
-(function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h=
-h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;k<J.length;k++){h=J[k];h.origType.replace(X,"")===a.type?f.push(h.selector):J.splice(k--,1)}f=c(a.target).closest(f,a.currentTarget);o=0;for(x=f.length;o<x;o++){r=f[o];for(k=0;k<J.length;k++){h=J[k];if(r.selector===h.selector&&(!A||A.test(h.namespace))){l=r.elem;e=null;if(h.preType==="mouseenter"||
-h.preType==="mouseleave"){a.type=h.preType;e=c(a.relatedTarget).closest(h.selector)[0]}if(!e||e!==l)C.push({elem:l,handleObj:h,level:r.level})}}}o=0;for(x=C.length;o<x;o++){f=C[o];if(d&&f.level>d)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La,
-"`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this,
-e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a,
-"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+
-a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,
-C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j,
-s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this,
-j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length},
-toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j===
--1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false;
-if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K<Q;K++)if((j=arguments[K])!=null)for(s in j){v=G[s];z=j[s];if(G!==z)if(ga&&z&&(b.isPlainObject(z)||(H=b.isArray(z)))){if(H){H=false;v=v&&b.isArray(v)?v:[]}else v=v&&b.isPlainObject(v)?v:{};G[s]=b.extend(ga,v,z)}else if(z!==B)G[s]=z}return G};b.extend({noConflict:function(j){E.$=e;if(j)E.jQuery=d;return b},isReady:false,readyWait:1,ready:function(j){j===true&&b.readyWait--;
-if(!b.readyWait||j!==true&&!b.isReady){if(!t.body)return setTimeout(b.ready,1);b.isReady=true;if(!(j!==true&&--b.readyWait>0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload",
-b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&&
-!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&&
-l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H<G;){if(s.apply(j[H++],v)===false)break}else if(K)for(z in j){if(s.call(j[z],
-z,j[z])===false)break}else for(v=j[0];H<G&&s.call(v,H,v)!==false;v=j[++H]);return j},trim:O?function(j){return j==null?"":O.call(j)}:function(j){return j==null?"":j.toString().replace(k,"").replace(o,"")},makeArray:function(j,s){var v=s||[];if(j!=null){var z=b.type(j);j.length==null||z==="string"||z==="function"||z==="regexp"||b.isWindow(j)?M.call(v,j):b.merge(v,j)}return v},inArray:function(j,s){if(s.indexOf)return s.indexOf(j);for(var v=0,z=s.length;v<z;v++)if(s[v]===j)return v;return-1},merge:function(j,
-s){var v=j.length,z=0;if(typeof s.length==="number")for(var H=s.length;z<H;z++)j[v++]=s[z];else for(;s[z]!==B;)j[v++]=s[z++];j.length=v;return j},grep:function(j,s,v){var z=[],H;v=!!v;for(var G=0,K=j.length;G<K;G++){H=!!s(j[G],G);v!==H&&z.push(j[G])}return z},map:function(j,s,v){for(var z=[],H,G=0,K=j.length;G<K;G++){H=s(j[G],G,v);if(H!=null)z[z.length]=H}return z.concat.apply([],z)},guid:1,proxy:function(j,s,v){if(arguments.length===2)if(typeof s==="string"){v=j;j=v[s];s=B}else if(s&&!b.isFunction(s)){v=
-s;s=B}if(!s&&j)s=function(){return j.apply(v||this,arguments)};if(j)s.guid=j.guid=j.guid||s.guid||b.guid++;return s},access:function(j,s,v,z,H,G){var K=j.length;if(typeof s==="object"){for(var Q in s)b.access(j,Q,s[Q],z,H,v);return j}if(v!==B){z=!G&&z&&b.isFunction(v);for(Q=0;Q<K;Q++)H(j[Q],s,z?v.call(j[Q],Q,H(j[Q],s)):v,G);return j}return K?H(j[0],s):B},now:function(){return(new Date).getTime()},uaMatch:function(j){j=j.toLowerCase();j=L.exec(j)||g.exec(j)||i.exec(j)||j.indexOf("compatible")<0&&n.exec(j)||
-[];return{browser:j[1]||"",version:j[2]||"0"}},browser:{}});b.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(j,s){R["[object "+s+"]"]=s.toLowerCase()});m=b.uaMatch(m);if(m.browser){b.browser[m.browser]=true;b.browser.version=m.version}if(b.browser.webkit)b.browser.safari=true;if(D)b.inArray=function(j,s){return D.call(s,j)};if(!/\s/.test("\u00a0")){k=/^[\s\xA0]+/;o=/[\s\xA0]+$/}f=b(t);if(t.addEventListener)u=function(){t.removeEventListener("DOMContentLoaded",u,
-false);b.ready()};else if(t.attachEvent)u=function(){if(t.readyState==="complete"){t.detachEvent("onreadystatechange",u);b.ready()}};return E.jQuery=E.$=b}();(function(){c.support={};var a=t.documentElement,b=t.createElement("script"),d=t.createElement("div"),e="script"+c.now();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"),
-k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false,
-scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent=
-false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom=
-1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="<div style='width:4px;'></div>";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display=
-"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h=
-c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando);
-else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h<l;h++){f=e[h].name;if(f.indexOf("data-")===0){f=f.substr(5);ka(this[0],f,d[f])}}}return d}else if(typeof a==="object")return this.each(function(){c.data(this,
-a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(b===B){d=this.triggerHandler("getData"+k[1]+"!",[k[0]]);if(d===B&&this.length){d=c.data(this[0],a);d=ka(this[0],a,d)}return d===B&&k[1]?this.data(k[0]):d}else return this.each(function(){var o=c(this),x=[k[0],b];o.triggerHandler("setData"+k[1]+"!",x);c.data(this,a,b);o.triggerHandler("changeData"+k[1]+"!",x)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var e=
-c.data(a,b);if(!d)return e||[];if(!e||c.isArray(d))e=c.data(a,b,c.makeArray(d));else e.push(d);return e}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),e=d.shift();if(e==="inprogress")e=d.shift();if(e){b==="fx"&&d.unshift("inprogress");e.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===B)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,
-a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var sa=/[\n\t]/g,ha=/\s+/,Sa=/\r/g,Ta=/^(?:href|src|style)$/,Ua=/^(?:button|input)$/i,Va=/^(?:button|input|object|select|textarea)$/i,Wa=/^a(?:rea)?$/i,ta=/^(?:radio|checkbox)$/i;c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",
-colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};c.fn.extend({attr:function(a,b){return c.access(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(x){var r=c(this);r.addClass(a.call(this,x,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===
-1)if(f.className){for(var h=" "+f.className+" ",l=f.className,k=0,o=b.length;k<o;k++)if(h.indexOf(" "+b[k]+" ")<0)l+=" "+b[k];f.className=c.trim(l)}else f.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var x=c(this);x.removeClass(a.call(this,o,x.attr("class")))});if(a&&typeof a==="string"||a===B)for(var b=(a||"").split(ha),d=0,e=this.length;d<e;d++){var f=this[d];if(f.nodeType===1&&f.className)if(a){for(var h=(" "+f.className+" ").replace(sa," "),
-l=0,k=b.length;l<k;l++)h=h.replace(" "+b[l]+" "," ");f.className=c.trim(h)}else f.className=""}return this},toggleClass:function(a,b){var d=typeof a,e=typeof b==="boolean";if(c.isFunction(a))return this.each(function(f){var h=c(this);h.toggleClass(a.call(this,f,h.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var f,h=0,l=c(this),k=b,o=a.split(ha);f=o[h++];){k=e?k:!l.hasClass(f);l[k?"addClass":"removeClass"](f)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,
-"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(sa," ").indexOf(a)>-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one";
-if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h<e;h++){var l=f[h];if(l.selected&&(c.support.optDisabled?!l.disabled:l.getAttribute("disabled")===null)&&(!l.parentNode.disabled||!c.nodeName(l.parentNode,"optgroup"))){a=c(l).val();if(b)return a;d.push(a)}}return d}if(ta.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Sa,"")}return B}var k=c.isFunction(a);return this.each(function(o){var x=c(this),r=a;if(this.nodeType===1){if(k)r=
-a.call(this,o,x.val());if(r==null)r="";else if(typeof r==="number")r+="";else if(c.isArray(r))r=c.map(r,function(C){return C==null?"":C+""});if(c.isArray(r)&&ta.test(this.type))this.checked=c.inArray(x.val(),r)>=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},
-attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&
-b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0};
-c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,
-arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid=
-d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+
-c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h<A.length;h++){C=A[h];if(d.guid===C.guid){if(k||x.test(C.namespace)){e==null&&A.splice(h--,1);r.remove&&r.remove.call(a,C)}if(e!=null)break}}if(A.length===0||e!=null&&A.length===1){if(!r.teardown||r.teardown.call(a,o)===false)c.removeEvent(a,f,w.handle);delete I[f]}}else for(h=0;h<A.length;h++){C=A[h];if(k||x.test(C.namespace)){c.event.remove(a,r,C.handler,h);A.splice(h--,1)}}}if(c.isEmptyObject(I)){if(b=
-w.handle)b.elem=null;delete w.events;delete w.handle;if(typeof w==="function")c.removeData(a,J);else c.isEmptyObject(w)&&c.removeData(a)}}}}},trigger:function(a,b,d,e){var f=a.type||a;if(!e){a=typeof a==="object"?a[c.expando]?a:c.extend(c.Event(f),a):c.Event(f);if(f.indexOf("!")>=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===
-8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k===
-"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+
-d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f<l;f++){var k=d[f];if(b||e.test(k.namespace)){a.handler=k.handler;a.data=k.data;a.handleObj=k;k=k.handler.apply(this,h);if(k!==B){a.result=k;if(k===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
-fix:function(a){if(a[c.expando])return a;var b=a;a=c.Event(b);for(var d=this.props.length,e;d;){e=this.props[--d];a[e]=b[e]}if(!a.target)a.target=a.srcElement||t;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=t.documentElement;d=t.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
-d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(a.which==null&&(a.charCode!=null||a.keyCode!=null))a.which=a.charCode!=null?a.charCode:a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==B)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,Y(a.origType,a.selector),c.extend({},a,{handler:Ka,guid:a.handler.guid}))},remove:function(a){c.event.remove(this,
-Y(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,d){if(c.isWindow(this))this.onbeforeunload=d},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.removeEvent=t.removeEventListener?function(a,b,d){a.removeEventListener&&a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent&&a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=
-c.now();this[c.expando]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ca;var a=this.originalEvent;if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=ca;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ca;this.stopPropagation()},isDefaultPrevented:U,isPropagationStopped:U,isImmediatePropagationStopped:U};
-var va=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},wa=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?wa:va,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?wa:va)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(this.nodeName.toLowerCase()!==
-"form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length){a.liveFired=B;return la("submit",this,arguments)}});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13){a.liveFired=B;return la("submit",this,arguments)}})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};if(!c.support.changeBubbles){var V,
-xa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired=
-B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type===
-"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]===
-0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h<k;h++)c.event.add(this[h],d,l,e)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var d in a)this.unbind(d,
-a[d]);else{d=0;for(var e=this.length;d<e;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,e){return this.live(b,d,e,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var d=c.Event(a);d.preventDefault();d.stopPropagation();c.event.trigger(d,b,this[0]);return d.result}},toggle:function(a){for(var b=arguments,d=
-1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(e){var f=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,f+1);e.preventDefault();return b[f].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var ya={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,e,f,h){var l,k=0,o,x,r=h||this.selector;h=h?this:c(this.context);if(typeof d===
-"object"&&!d.preventDefault){for(l in d)h[b](l,e,d[l],r);return this}if(c.isFunction(e)){f=e;e=B}for(d=(d||"").split(" ");(l=d[k++])!=null;){o=X.exec(l);x="";if(o){x=o[0];l=l.replace(X,"")}if(l==="hover")d.push("mouseenter"+x,"mouseleave"+x);else{o=l;if(l==="focus"||l==="blur"){d.push(ya[l]+x);l+=x}else l=(ya[l]||l)+x;if(b==="live"){x=0;for(var A=h.length;x<A;x++)c.event.add(h[x],"live."+Y(l,r),{data:e,selector:r,handler:f,origType:l,origHandler:f,preType:o})}else h.unbind("live."+Y(l,r),f)}}return this}});
-c.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".split(" "),function(a,b){c.fn[b]=function(d,e){if(e==null){e=d;d=null}return arguments.length>0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});
-(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1&&!q){y.sizcache=n;y.sizset=p}if(y.nodeName.toLowerCase()===i){F=y;break}y=y[g]}m[p]=F}}}function b(g,i,n,m,p,q){p=0;for(var u=m.length;p<u;p++){var y=m[p];if(y){var F=false;for(y=y[g];y;){if(y.sizcache===n){F=m[y.sizset];break}if(y.nodeType===1){if(!q){y.sizcache=n;y.sizset=p}if(typeof i!=="string"){if(y===i){F=true;break}}else if(k.filter(i,
-[y]).length>0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3];
-break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr,
-q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h=
-l;g.sort(w);if(h)for(var i=1;i<g.length;i++)g[i]===g[i-1]&&g.splice(i--,1)}return g};k.matches=function(g,i){return k(g,null,null,i)};k.matchesSelector=function(g,i){return k(i,null,null,[g]).length>0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p<q;p++){var u,y=o.order[p];if(u=o.leftMatch[y].exec(g)){var F=u[1];u.splice(1,1);if(F.substr(F.length-1)!=="\\"){u[1]=(u[1]||"").replace(/\\/g,"");m=o.find[y](u,i,n);if(m!=null){g=g.replace(o.match[y],"");break}}}}m||(m=i.getElementsByTagName("*"));
-return{set:m,expr:g}};k.filter=function(g,i,n,m){for(var p,q,u=g,y=[],F=i,M=i&&i[0]&&k.isXML(i[0]);g&&i.length;){for(var N in o.filter)if((p=o.leftMatch[N].exec(g))!=null&&p[2]){var O,D,R=o.filter[N];D=p[1];q=false;p.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(F===y)y=[];if(o.preFilter[N])if(p=o.preFilter[N](p,F,n,y,m,M)){if(p===true)continue}else q=O=true;if(p)for(var j=0;(D=F[j])!=null;j++)if(D){O=R(D,p,j,F);var s=m^!!O;if(n&&O!=null)if(s)q=true;else F[j]=false;else if(s){y.push(D);q=true}}if(O!==
-B){n||(F=y);g=g.replace(o.match[N],"");if(!q)return[];break}}}if(g===u)if(q==null)k.error(g);else break;u=g}return F};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var o=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,
-POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,i){var n=typeof i==="string",m=n&&!/\W/.test(i);n=n&&!m;if(m)i=i.toLowerCase();m=0;for(var p=g.length,q;m<p;m++)if(q=g[m]){for(;(q=q.previousSibling)&&q.nodeType!==1;);g[m]=n||q&&q.nodeName.toLowerCase()===
-i?q||false:q===i}n&&k.filter(i,g,true)},">":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p<q;p++){if(n=g[p]){n=n.parentNode;g[p]=n.nodeName.toLowerCase()===i?n:false}}else{for(;p<q;p++)if(n=g[p])g[p]=m?n.parentNode:n.parentNode===i;m&&k.filter(i,g,true)}},"":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=i=i.toLowerCase();q=a}q("parentNode",i,p,g,m,n)},"~":function(g,i,n){var m,p=e++,q=b;if(typeof i==="string"&&!/\W/.test(i)){m=
-i=i.toLowerCase();q=a}q("previousSibling",i,p,g,m,n)}},find:{ID:function(g,i,n){if(typeof i.getElementById!=="undefined"&&!n)return(g=i.getElementById(g[1]))&&g.parentNode?[g]:[]},NAME:function(g,i){if(typeof i.getElementsByName!=="undefined"){for(var n=[],m=i.getElementsByName(g[1]),p=0,q=m.length;p<q;p++)m[p].getAttribute("name")===g[1]&&n.push(m[p]);return n.length===0?null:n}},TAG:function(g,i){return i.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,i,n,m,p,q){g=" "+g[1].replace(/\\/g,
-"")+" ";if(q)return g;q=0;for(var u;(u=i[q])!=null;q++)if(u)if(p^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n,
-m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===
-true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===
-g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return i<n[3]-0},gt:function(g,i,n){return i>n[3]-0},nth:function(g,i,n){return n[3]-
-0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n<m;n++)if(i[n]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+p)},CHILD:function(g,i){var n=i[1],m=g;switch(n){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(n===
-"first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":n=i[2];var p=i[3];if(n===1&&p===0)return true;var q=i[0],u=g.parentNode;if(u&&(u.sizcache!==q||!g.nodeIndex)){var y=0;for(m=u.firstChild;m;m=m.nextSibling)if(m.nodeType===1)m.nodeIndex=++y;u.sizcache=q}m=g.nodeIndex-p;return n===0?m===0:m%n===0&&m/n>=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===
-i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]];
-if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m,
-g);else if(typeof g.length==="number")for(var p=g.length;n<p;n++)m.push(g[n]);else for(;g[n];n++)m.push(g[n]);return m}}var w,I;if(t.documentElement.compareDocumentPosition)w=function(g,i){if(g===i){h=true;return 0}if(!g.compareDocumentPosition||!i.compareDocumentPosition)return g.compareDocumentPosition?-1:1;return g.compareDocumentPosition(i)&4?-1:1};else{w=function(g,i){var n,m,p=[],q=[];n=g.parentNode;m=i.parentNode;var u=n;if(g===i){h=true;return 0}else if(n===m)return I(g,i);else if(n){if(!m)return 1}else return-1;
-for(;u;){p.unshift(u);u=u.parentNode}for(u=m;u;){q.unshift(u);u=u.parentNode}n=p.length;m=q.length;for(u=0;u<n&&u<m;u++)if(p[u]!==q[u])return I(p[u],q[u]);return u===n?I(g,q[u],-1):I(p[u],i,1)};I=function(g,i,n){if(g===i)return n;for(g=g.nextSibling;g;){if(g===i)return-1;g=g.nextSibling}return 1}}k.getText=function(g){for(var i="",n,m=0;g[m];m++){n=g[m];if(n.nodeType===3||n.nodeType===4)i+=n.nodeValue;else if(n.nodeType!==8)i+=k.getText(n.childNodes)}return i};(function(){var g=t.createElement("div"),
-i="script"+(new Date).getTime(),n=t.documentElement;g.innerHTML="<a name='"+i+"'/>";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g);
-n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&&
-function(){var g=k,i=t.createElement("div");i.innerHTML="<p class='TEST'></p>";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F||
-p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g=
-t.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition?
-function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n<u;n++)k(g,q[n],m);return k.filter(p,m)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=k.getText;c.isXMLDoc=k.isXML;
-c.contains=k.contains})();var Za=/Until$/,$a=/^(?:parents|prevUntil|prevAll)/,ab=/,/,Na=/^.[^:#\[\.,]*$/,bb=Array.prototype.slice,cb=c.expr.match.POS;c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,e=0,f=this.length;e<f;e++){d=b.length;c.find(a,this[e],b);if(e>0)for(var h=d;h<b.length;h++)for(var l=0;l<d;l++)if(b[l]===b[h]){b.splice(h--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,e=b.length;d<e;d++)if(c.contains(this,b[d]))return true})},
-not:function(a){return this.pushStack(ma(this,a,false),"not",a)},filter:function(a){return this.pushStack(ma(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e<f;e++){l=a[e];k[l]||(k[l]=c.expr.match.POS.test(l)?c(l,b||this.context):l)}for(;h&&h.ownerDocument&&h!==b;){for(l in k){e=k[l];if(e.jquery?e.index(h)>-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h=
-h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e<f;e++)for(h=this[e];h;)if(l?l.index(h)>-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context):
-c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,
-2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,
-b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&
-e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/<tbody/i,eb=/<|&#?\w+;/,Ca=/<(?:script|object|embed|option|style)/i,Da=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/\=([^="'>\s]+\/)>/g,P={option:[1,
-"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
-c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
-wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
-prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
-this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
-return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null;
-else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1></$2>");try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(e){this.empty().append(a)}}else c.isFunction(a)?this.each(function(f){var h=c(this);h.html(a.call(this,f,h.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=
-c(this),e=d.html();d.replaceWith(a.call(this,b,e))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){var e,f,h,l=a[0],k=[];if(!c.support.checkClone&&arguments.length===3&&typeof l==="string"&&Da.test(l))return this.each(function(){c(this).domManip(a,
-b,d,true)});if(c.isFunction(l))return this.each(function(x){var r=c(this);a[0]=l.call(this,x,b?r.html():B);r.domManip(a,b,d)});if(this[0]){e=l&&l.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:c.buildFragment(a,this,k);h=e.fragment;if(f=h.childNodes.length===1?h=h.firstChild:h.firstChild){b=b&&c.nodeName(f,"tr");f=0;for(var o=this.length;f<o;f++)d.call(b?c.nodeName(this[f],"table")?this[f].getElementsByTagName("tbody")[0]||this[f].appendChild(this[f].ownerDocument.createElement("tbody")):
-this[f]:this[f],f>0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append",
-prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f<h;f++){var l=(f>0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument||
-b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1></$2>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]==="<table>"&&!x?r.childNodes:[];for(o=k.length-
-1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script"))));
-d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i,
-jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,
-zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b),
-h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b);
-if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f=
-d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left;
-e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
-ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b===
-"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("<div>").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&
-!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})},
-getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html",
-script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data||
-!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache=
-false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset;
-A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type",
-b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&&
-c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d||
-c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]=
-encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess",
-[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),
-e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}});
-if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show",
-3),a,b,d);else{d=0;for(var e=this.length;d<e;d++){a=this[d];b=a.style.display;if(!c.data(a,"olddisplay")&&b==="none")b=a.style.display="";b===""&&c.css(a,"display")==="none"&&c.data(a,"olddisplay",qa(a.nodeName))}for(d=0;d<e;d++){a=this[d];b=a.style.display;if(b===""||b==="none")a.style.display=c.data(a,"olddisplay")||""}return this}},hide:function(a,b,d){if(a||a===0)return this.animate(S("hide",3),a,b,d);else{a=0;for(b=this.length;a<b;a++){d=c.css(this[a],"display");d!=="none"&&c.data(this[a],"olddisplay",
-d)}for(a=0;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b,d){var e=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||e?this.each(function(){var f=e?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(S("toggle",3),a,b,d);return this},fadeTo:function(a,b,d,e){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d,e)},animate:function(a,b,d,e){var f=c.speed(b,
-d,e);if(c.isEmptyObject(a))return this.each(f.complete);return this[f.queue===false?"each":"queue"](function(){var h=c.extend({},f),l,k=this.nodeType===1,o=k&&c(this).is(":hidden"),x=this;for(l in a){var r=c.camelCase(l);if(l!==r){a[r]=a[l];delete a[l];l=r}if(a[l]==="hide"&&o||a[l]==="show"&&!o)return h.complete.call(this);if(k&&(l==="height"||l==="width")){h.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(c.css(this,"display")==="inline"&&c.css(this,"float")==="none")if(c.support.inlineBlockNeedsLayout)if(qa(this.nodeName)===
-"inline")this.style.display="inline-block";else{this.style.display="inline";this.style.zoom=1}else this.style.display="inline-block"}if(c.isArray(a[l])){(h.specialEasing=h.specialEasing||{})[l]=a[l][1];a[l]=a[l][0]}}if(h.overflow!=null)this.style.overflow="hidden";h.curAnim=c.extend({},a);c.each(a,function(A,C){var J=new c.fx(x,h,A);if(vb.test(C))J[C==="toggle"?o?"show":"hide":C](a);else{var w=wb.exec(C),I=J.cur()||0;if(w){var L=parseFloat(w[2]),g=w[3]||"px";if(g!=="px"){c.style(x,A,(L||1)+g);I=(L||
-1)/J.cur()*I;c.style(x,A,I+g)}if(w[1])L=(w[1]==="-="?-1:1)*L+I;J.custom(I,L,g)}else J.custom(I,C,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var e=d.length-1;e>=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b,
-d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a*
-Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)}
-var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;
-this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide||
-this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=
-c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},interval:13,stop:function(){clearInterval(ba);ba=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===
-b.elem}).length};var xb=/^t(?:able|d|h)$/i,Ia=/^(?:body|html)$/i;c.fn.offset="getBoundingClientRect"in t.documentElement?function(a){var b=this[0],d;if(a)return this.each(function(l){c.offset.setOffset(this,a,l)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);try{d=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,h=f.documentElement;if(!d||!c.contains(h,b))return d||{top:0,left:0};b=f.body;f=fa(f);return{top:d.top+(f.pageYOffset||c.support.boxModel&&
-h.scrollTop||b.scrollTop)-(h.clientTop||b.clientTop||0),left:d.left+(f.pageXOffset||c.support.boxModel&&h.scrollLeft||b.scrollLeft)-(h.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(x){c.offset.setOffset(this,a,x)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d,e=b.offsetParent,f=b.ownerDocument,h=f.documentElement,l=f.body;d=(f=f.defaultView)?f.getComputedStyle(b,null):b.currentStyle;
-for(var k=b.offsetTop,o=b.offsetLeft;(b=b.parentNode)&&b!==l&&b!==h;){if(c.offset.supportsFixedPosition&&d.position==="fixed")break;d=f?f.getComputedStyle(b,null):b.currentStyle;k-=b.scrollTop;o-=b.scrollLeft;if(b===e){k+=b.offsetTop;o+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&xb.test(b.nodeName))){k+=parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}e=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&d.overflow!=="visible"){k+=
-parseFloat(d.borderTopWidth)||0;o+=parseFloat(d.borderLeftWidth)||0}d=d}if(d.position==="relative"||d.position==="static"){k+=l.offsetTop;o+=l.offsetLeft}if(c.offset.supportsFixedPosition&&d.position==="fixed"){k+=Math.max(h.scrollTop,l.scrollTop);o+=Math.max(h.scrollLeft,l.scrollLeft)}return{top:k,left:o}};c.offset={initialize:function(){var a=t.body,b=t.createElement("div"),d,e,f,h=parseFloat(c.css(a,"marginTop"))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",
-height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;e=d.firstChild;f=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=e.offsetTop!==5;this.doesAddBorderForTableAndCells=
-f.offsetTop===5;e.style.position="fixed";e.style.top="20px";this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15;e.style.position=e.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==h;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.css(a,
-"marginTop"))||0;d+=parseFloat(c.css(a,"marginLeft"))||0}return{top:b,left:d}},setOffset:function(a,b,d){var e=c.css(a,"position");if(e==="static")a.style.position="relative";var f=c(a),h=f.offset(),l=c.css(a,"top"),k=c.css(a,"left"),o=e==="absolute"&&c.inArray("auto",[l,k])>-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a,
-e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&&
-c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();
-c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+
-b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window);
+(function(a,b){function b$(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function bX(a){if(!bR[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bR[a]=c}return bR[a]}function bW(a,b){var c={};d.each(bV.concat.apply([],bV.slice(0,b)),function(){c[this]=a});return c}function bJ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f=a.converters,g,h=e.length,i,j=e[0],k,l,m,n,o;for(g=1;g<h;g++){k=j,j=e[g];if(j==="*")j=k;else if(k!=="*"&&k!==j){l=k+" "+j,m=f[l]||f["* "+j];if(!m){o=b;for(n in f){i=n.split(" ");if(i[0]===k||i[0]==="*"){o=f[i[1]+" "+j];if(o){n=f[n],n===!0?m=o:o===!0&&(m=n);break}}}}!m&&!o&&d.error("No conversion from "+l.replace(" "," to ")),m!==!0&&(c=m?m(c):o(n(c)))}}return c}function bI(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bH(a,b,c,e){d.isArray(b)&&b.length?d.each(b,function(b,f){c||bp.test(a)?e(a,f):bH(a+"["+(typeof f==="object"||d.isArray(f)?b:"")+"]",f,c,e)}):c||b==null||typeof b!=="object"?e(a,b):d.isArray(b)||d.isEmptyObject(b)?e(a,""):d.each(b,function(b,d){bH(a+"["+b+"]",d,c,e)})}function bG(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bD,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==="string"&&(g[l]?l=b:(c.dataTypes.unshift(l),l=bG(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bG(a,c,d,e,"*",g));return l}function bF(a){return function(b,c){typeof b!=="string"&&(c=b,b="*");if(d.isFunction(c)){var e=b.toLowerCase().split(bz),f=0,g=e.length,h,i,j;for(;f<g;f++)h=e[f],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bn(a,b,c){var e=b==="width"?bh:bi,f=b==="width"?a.offsetWidth:a.offsetHeight;if(c==="border")return f;d.each(e,function(){c||(f-=parseFloat(d.css(a,"padding"+this))||0),c==="margin"?f+=parseFloat(d.css(a,"margin"+this))||0:f-=parseFloat(d.css(a,"border"+this+"Width"))||0});return f}function _(a,b){b.src?d.ajax({url:b.src,async:!1,dataType:"script"}):d.globalEval(b.text||b.textContent||b.innerHTML||""),b.parentNode&&b.parentNode.removeChild(b)}function $(a,b){if(b.nodeType===1){var c=b.nodeName.toLowerCase();b.clearAttributes(),b.mergeAttributes(a);if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(d.expando)}}function Z(a,b){if(b.nodeType===1&&d.hasData(a)){var c=d.expando,e=d.data(a),f=d.data(b,e);if(e=e[c]){var g=e.events;f=f[c]=d.extend({},e);if(g){delete f.handle,f.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)d.event.add(b,h,g[h][i],g[h][i].data)}}}}function Y(a,b){return d.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function O(a,b,c){if(d.isFunction(b))return d.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return d.grep(a,function(a,d){return a===b===c});if(typeof b==="string"){var e=d.grep(a,function(a){return a.nodeType===1});if(J.test(b))return d.filter(b,e,!c);b=d.filter(b,e)}return d.grep(a,function(a,e){return d.inArray(a,b)>=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(q,"`").replace(r,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,p,q=[],r=[],s=d._data(this,u);typeof s==="function"&&(s=s.events);if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;i<t.length;i++)g=t[i],g.origType.replace(o,"")===a.type?r.push(g.selector):t.splice(i--,1);f=d(a.target).closest(r,a.currentTarget);for(j=0,k=f.length;j<k;j++){m=f[j];for(i=0;i<t.length;i++){g=t[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))){h=m.elem,e=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,e=d(a.relatedTarget).closest(g.selector)[0];(!e||e!==h)&&q.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=q.length;j<k;j++){f=q[j];if(c&&f.level>c)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,p=f.handleObj.origHandler.apply(f.elem,arguments);if(p===!1||a.isPropagationStopped()){c=f.level,p===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,b,c){c[0].type=a;return d.event.handle.apply(b,c)}function w(){return!0}function v(){return!1}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){e=i[c],f=a[c];if(i===f)continue;l&&f&&(d.isPlainObject(f)||(g=d.isArray(f)))?(g?(g=!1,h=e&&d.isArray(e)?e:[]):h=e&&d.isPlainObject(e)?e:{},i[c]=d.extend(l,h,f)):f!==b&&(i[c]=f)}return i},d.extend({noConflict:function(b){a.$=f,b&&(a.jQuery=e);return d},isReady:!1,readyWait:1,ready:function(a){a===!0&&d.readyWait--;if(!d.readyWait||a!==!0&&!d.isReady){if(!c.body)return setTimeout(d.ready,1);d.isReady=!0;if(a!==!0&&--d.readyWait>0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");e.type="text/javascript",d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g<h;)if(c.apply(a[g++],e)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(var j=a[0];g<h&&c.call(j,g,j)!==!1;j=a[++g]){}return a},trim:F?function(a){return a==null?"":F.call(a)}:function(a){return a==null?"":(a+"").replace(j,"").replace(k,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var e=d.type(a);a.length==null||e==="string"||e==="function"||e==="regexp"||d.isWindow(a)?D.call(c,a):d.merge(c,a)}return c},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,b,c){var d=[],e;for(var f=0,g=a.length;f<g;f++)e=b(a[f],f,c),e!=null&&(d[d.length]=e);return d.concat.apply([],d)},guid:1,proxy:function(a,c,e){arguments.length===2&&(typeof c==="string"?(e=a,a=e[c],c=b):c&&!d.isFunction(c)&&(e=c,c=b)),!c&&a&&(c=function(){return a.apply(e||this,arguments)}),a&&(c.guid=a.guid=a.guid||c.guid||d.guid++);return c},access:function(a,c,e,f,g,h){var i=a.length;if(typeof c==="object"){for(var j in c)d.access(a,j,c[j],f,g,e);return a}if(e!==b){f=!h&&f&&d.isFunction(e);for(var k=0;k<i;k++)g(a[k],c,f?e.call(a[k],k,g(a[k],c)):e,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},_Deferred:function(){var a=[],b,c,e,f={done:function(){if(!e){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=d.type(i),j==="array"?f.done.apply(f,i):j==="function"&&a.push(i);k&&f.resolveWith(k[0],k[1])}return this},resolveWith:function(d,f){if(!e&&!b&&!c){c=1;try{while(a[0])a.shift().apply(d,f)}finally{b=[d,f],c=0}}return this},resolve:function(){f.resolveWith(d.isFunction(this.promise)?this.promise():this,arguments);return this},isResolved:function(){return c||b},cancel:function(){e=1,a=[];return this}};return f},Deferred:function(a){var b=d._Deferred(),c=d._Deferred(),e;d.extend(b,{then:function(a,c){b.done(a).fail(c);return this},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,promise:function(a,c){if(a==null){if(e)return e;e=a={}}c=z.length;while(c--)a[z[c]]=b[z[c]];return a}}),b.then(c.cancel,b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){var b=arguments,c=b.length,e=c<=1&&a&&d.isFunction(a.promise)?a:d.Deferred(),f=e.promise(),g;c>1?(g=Array(c),d.each(b,function(a,b){d.when(b).then(function(b){g[a]=arguments.length>1?E.call(arguments,0):b,--c||e.resolveWith(f,g)},e.reject)})):e!==a&&e.resolve(a);return f},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return a.jQuery=a.$=d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option"));if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:b.getElementsByTagName("input")[0].value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,_scriptEval:null,noCloneEvent:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},g.disabled=!0,d.support.optDisabled=!h.disabled,d.support.scriptEval=function(){if(d.support._scriptEval===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();e.type="text/javascript";try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(d.support._scriptEval=!0,delete a[f]):d.support._scriptEval=!1,b.removeChild(e),b=e=f=null}return d.support._scriptEval};try{delete b.test}catch(i){d.support.deleteExpando=!1}b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function j(){d.support.noCloneEvent=!1,b.detachEvent("onclick",j)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var k=c.createDocumentFragment();k.appendChild(b.firstChild),d.support.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var l=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=l("submit"),d.support.changeBubbles=l("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!d.isEmptyObject(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={}),typeof c==="object"&&(f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c)),i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,i=g?b[d.expando]:d.expando;if(!h[i])return;if(c){var j=e?h[i][f]:h[i];if(j){delete j[c];if(!d.isEmptyObject(j))return}}if(e){delete h[i][f];if(!d.isEmptyObject(h[i]))return}var k=h[i][f];d.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},h[i][f]=k):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i<j;i++)h=g[i].name,h.indexOf("data-")===0&&(h=h.substr(5),f(this[0],h,e[h]))}}return e}if(typeof a==="object")return this.each(function(){d.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(c===b){e=this.triggerHandler("getData"+k[1]+"!",[k[0]]),e===b&&this.length&&(e=d.data(this[0],a),e=f(this[0],a,e));return e===b&&k[1]?this.data(k[0]):e}return this.each(function(){var b=d(this),e=[k[0],c];b.triggerHandler("setData"+k[1]+"!",e),d.data(this,a,c),b.triggerHandler("changeData"+k[1]+"!",e)})},removeData:function(a){return this.each(function(){d.removeData(this,a)})}}),d.extend({queue:function(a,b,c){if(a){b=(b||"fx")+"queue";var e=d._data(a,b);if(!c)return e||[];!e||d.isArray(c)?e=d._data(a,b,d.makeArray(c)):e.push(c);return e}},dequeue:function(a,b){b=b||"fx";var c=d.queue(a,b),e=c.shift();e==="inprogress"&&(e=c.shift()),e&&(b==="fx"&&c.unshift("inprogress"),e.call(a,function(){d.dequeue(a,b)})),c.length||d.removeData(a,b+"queue",!0)}}),d.fn.extend({queue:function(a,c){typeof a!=="string"&&(c=a,a="fx");if(c===b)return d.queue(this[0],a);return this.each(function(b){var e=d.queue(this,a,c);a==="fx"&&e[0]!=="inprogress"&&d.dequeue(this,a)})},dequeue:function(a){return this.each(function(){d.dequeue(this,a)})},delay:function(a,b){a=d.fx?d.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){d.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var g=/[\n\t\r]/g,h=/\s+/,i=/\r/g,j=/^(?:href|src|style)$/,k=/^(?:button|input)$/i,l=/^(?:button|input|object|select|textarea)$/i,m=/^a(?:rea)?$/i,n=/^(?:radio|checkbox)$/i;d.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"},d.fn.extend({attr:function(a,b){return d.access(this,a,b,!0,d.attr)},removeAttr:function(a,b){return this.each(function(){d.attr(this,a,""),this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.addClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"){var b=(a||"").split(h);for(var c=0,e=this.length;c<e;c++){var f=this[c];if(f.nodeType===1)if(f.className){var g=" "+f.className+" ",i=f.className;for(var j=0,k=b.length;j<k;j++)g.indexOf(" "+b[j]+" ")<0&&(i+=" "+b[j]);f.className=d.trim(i)}else f.className=a}}return this},removeClass:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.removeClass(a.call(this,b,c.attr("class")))});if(a&&typeof a==="string"||a===b){var c=(a||"").split(h);for(var e=0,f=this.length;e<f;e++){var i=this[e];if(i.nodeType===1&&i.className)if(a){var j=(" "+i.className+" ").replace(g," ");for(var k=0,l=c.length;k<l;k++)j=j.replace(" "+c[k]+" "," ");i.className=d.trim(j)}else i.className=""}}return this},toggleClass:function(a,b){var c=typeof a,e=typeof b==="boolean";if(d.isFunction(a))return this.each(function(c){var e=d(this);e.toggleClass(a.call(this,c,e.attr("class"),b),b)});return this.each(function(){if(c==="string"){var f,g=0,i=d(this),j=b,k=a.split(h);while(f=k[g++])j=e?j:!i.hasClass(f),i[j?"addClass":"removeClass"](f)}else if(c==="undefined"||c==="boolean")this.className&&d._data(this,"__className__",this.className),this.className=this.className||a===!1?"":d._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if((" "+this[c].className+" ").replace(g," ").indexOf(b)>-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,j=c.type==="select-one";if(f<0)return null;for(var k=j?f:0,l=j?f+1:h.length;k<l;k++){var m=h[k];if(m.selected&&(d.support.optDisabled?!m.disabled:m.getAttribute("disabled")===null)&&(!m.parentNode.disabled||!d.nodeName(m.parentNode,"optgroup"))){a=d(m).val();if(j)return a;g.push(a)}}return g}if(n.test(c.type)&&!d.support.checkOn)return c.getAttribute("value")===null?"on":c.value;return(c.value||"").replace(i,"")}return b}var o=d.isFunction(a);return this.each(function(b){var c=d(this),e=a;if(this.nodeType===1){o&&(e=a.call(this,b,c.val())),e==null?e="":typeof e==="number"?e+="":d.isArray(e)&&(e=d.map(e,function(a){return a==null?"":a+""}));if(d.isArray(e)&&n.test(this.type))this.checked=d.inArray(c.val(),e)>=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=j.test(c);if(c==="selected"&&!d.support.optSelected){var n=a.parentNode;n&&(n.selectedIndex,n.parentNode&&n.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&k.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:l.test(a.nodeName)||m.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var o=/\.(.*)$/,p=/^(?:textarea|input|select)$/i,q=/\./g,r=/ /g,s=/[^\w\s.|`]/g,t=function(a){return a.replace(s,"\\$&")},u="events";d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a);if(f===!1)f=v;else if(!f)return;var h,i;f.handler&&(h=f,f=h.handler),f.guid||(f.guid=d.guid++);var j=d._data(c);if(!j)return;var k=j[u],l=j.handle;typeof k==="function"?(l=k.handle,k=k.events):k||(c.nodeType||(j[u]=j=function(){}),j.events=k={}),l||(j.handle=l=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(l.elem,arguments):b}),l.elem=c,e=e.split(" ");var m,n=0,o;while(m=e[n++]){i=h?d.extend({},h):{handler:f,data:g},m.indexOf(".")>-1?(o=m.split("."),m=o.shift(),i.namespace=o.slice(0).sort().join(".")):(o=[],i.namespace=""),i.type=m,i.guid||(i.guid=f.guid);var p=k[m],q=d.event.special[m]||{};if(!p){p=k[m]=[];if(!q.setup||q.setup.call(c,g,o,l)===!1)c.addEventListener?c.addEventListener(m,l,!1):c.attachEvent&&c.attachEvent("on"+m,l)}q.add&&(q.add.call(c,i),i.handler.guid||(i.handler.guid=f.guid)),p.push(i),d.event.global[m]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),w=s&&s[u];if(!s||!w)return;typeof w==="function"&&(s=w,w=w.events),c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in w)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),t).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=w[h];if(!p)continue;if(!e){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))d.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=d.event.special[h]||{};for(j=f||0;j<p.length;j++){q=p[j];if(e.guid===q.guid){if(l||n.test(q.namespace))f==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(f!=null)break}}if(p.length===0||f!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&d.removeEvent(a,h,s.handle),g=null,delete w[h]}if(d.isEmptyObject(w)){var x=s.handle;x&&(x.elem=null),delete s.events,delete s.handle,typeof s==="function"?d.removeData(a,u,!0):d.isEmptyObject(s)&&d.removeData(a,b,!0)}}},trigger:function(a,c,e){var f=a.type||a,g=arguments[3];if(!g){a=typeof a==="object"?a[d.expando]?a:d.extend(d.Event(f),a):d.Event(f),f.indexOf("!")>=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=e.nodeType?d._data(e,"handle"):(d._data(e,u)||{}).handle;h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(o,""),n=d.nodeName(l,"a")&&m==="click",p=d.event.special[m]||{};if((!p._default||p._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,u),typeof i==="function"&&(i=i.events),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l<m;l++){var n=f[l];if(e||h.test(n.namespace)){c.handler=n.handler,c.data=n.data,c.handleObj=n;var o=n.handler.apply(this,k);o!==b&&(c.result=o,o===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[d.expando])return a;var e=a;a=d.Event(e);for(var f=this.props.length,g;f;)g=this.props[--f],a[g]=e[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=c.documentElement,i=c.body;a.pageX=a.clientX+(h&&h.scrollLeft||i&&i.scrollLeft||0)-(h&&h.clientLeft||i&&i.clientLeft||0),a.pageY=a.clientY+(h&&h.scrollTop||i&&i.scrollTop||0)-(h&&h.clientTop||i&&i.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:d.proxy,special:{ready:{setup:d.bindReady,teardown:d.noop},live:{add:function(a){d.event.add(this,F(a.origType,a.selector),d.extend({},a,{handler:E,guid:a.handler.guid}))},remove:function(a){d.event.remove(this,F(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){d.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},d.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},d.Event=function(a){if(!this.preventDefault)return new d.Event(a);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?w:v):this.type=a,this.timeStamp=d.now(),this[d.expando]=!0},d.Event.prototype={preventDefault:function(){this.isDefaultPrevented=w;var a=this.originalEvent;a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=w;var a=this.originalEvent;a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=w,this.stopPropagation()},isDefaultPrevented:v,isPropagationStopped:v,isImmediatePropagationStopped:v};var x=function(a){var b=a.relatedTarget;try{while(b&&b!==this)b=b.parentNode;b!==this&&(a.type=a.data,d.event.handle.apply(this,arguments))}catch(c){}},y=function(a){a.type=a.data,d.event.handle.apply(this,arguments)};d.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){d.event.special[a]={setup:function(c){d.event.add(this,b,c&&c.selector?y:x,a)},teardown:function(a){d.event.remove(this,b,a&&a.selector?y:x)}}}),d.support.submitBubbles||(d.event.special.submit={setup:function(a,c){if(this.nodeName&&this.nodeName.toLowerCase()!=="form")d.event.add(this,"click.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="submit"||e==="image")&&d(c).closest("form").length){a.liveFired=b;return C("submit",this,arguments)}}),d.event.add(this,"keypress.specialSubmit",function(a){var c=a.target,e=c.type;if((e==="text"||e==="password")&&d(c).closest("form").length&&a.keyCode===13){a.liveFired=b;return C("submit",this,arguments)}});else return!1},teardown:function(a){d.event.remove(this,".specialSubmit")}});if(!d.support.changeBubbles){var z,A=function(a){var b=a.type,c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(p.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f){a.type="change",a.liveFired=b;return d.event.trigger(a,arguments[1],c)}}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;if(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")return B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")return B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return p.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return p.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i<j;i++)d.event.add(this[i],a,h,e);return this}}),d.fn.extend({unbind:function(a,b){if(typeof a!=="object"||a.preventDefault)for(var e=0,f=this.length;e<f;e++)d.event.remove(this[e],a,b);else for(var c in a)this.unbind(c,a[c]);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){d.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){var c=d.Event(a);c.preventDefault(),c.stopPropagation(),d.event.trigger(c,b,this[0]);return c.result}},toggle:function(a){var b=arguments,c=1;while(c<b.length)d.proxy(a,b[c++]);return this.click(d.proxy(a,function(e){var f=(d._data(this,"lastToggle"+a.guid)||0)%c;d._data(this,"lastToggle"+a.guid,f+1),e.preventDefault();return b[f].apply(this,arguments)||!1}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var D={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};d.each(["live","die"],function(a,c){d.fn[c]=function(a,e,f,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:d(this.context);if(typeof a==="object"&&!a.preventDefault){for(var p in a)n[c](p,e,a[p],m);return this}d.isFunction(e)&&(f=e,e=b),a=(a||"").split(" ");while((h=a[i++])!=null){j=o.exec(h),k="",j&&(k=j[0],h=h.replace(o,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,h==="focus"||h==="blur"?(a.push(D[h]+k),h=h+k):h=(D[h]||h)+k;if(c==="live")for(var q=0,r=n.length;q<r;q++)d.event.add(n[q],"live."+F(h,m),{data:e,selector:m,handler:f,origType:h,origHandler:f,preType:l});else n.unbind("live."+F(h,m),f)}return this}}),d.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".split(" "),function(a,b){d.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function s(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var j=d[g];if(j){var k=!1;j=j[a];while(j){if(j.sizcache===c){k=d[j.sizset];break}if(j.nodeType===1){f||(j.sizcache=c,j.sizset=g);if(typeof b!=="string"){if(j===b){k=!0;break}}else if(i.filter(b,[j]).length>0){k=j;break}}j=j[a]}d[g]=k}}}function r(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0;[0,0].sort(function(){h=!1;return 0});var i=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var l,m,o,p,q,r,s,u,v=!0,w=i.isXML(d),x=[],y=b;do{a.exec(""),l=a.exec(y);if(l){y=l[3],x.push(l[1]);if(l[2]){p=l[3];break}}}while(l);if(x.length>1&&k.exec(b))if(x.length===2&&j.relative[x[0]])m=t(x[0]+x[1],d);else{m=j.relative[x[0]]?[d]:i(x.shift(),d);while(x.length)b=x.shift(),j.relative[b]&&(b+=x.shift()),m=t(b,m)}else{!g&&x.length>1&&d.nodeType===9&&!w&&j.match.ID.test(x[0])&&!j.match.ID.test(x[x.length-1])&&(q=i.find(x.shift(),d,w),d=q.expr?i.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:n(g)}:i.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),m=q.expr?i.filter(q.expr,q.set):q.set,x.length>0?o=n(m):v=!1;while(x.length)r=x.pop(),s=r,j.relative[r]?s=x.pop():r="",s==null&&(s=d),j.relative[r](o,s,w)}else o=x=[]}o||(o=m),o||i.error(r||b);if(f.call(o)==="[object Array]")if(v)if(d&&d.nodeType===1)for(u=0;o[u]!=null;u++)o[u]&&(o[u]===!0||o[u].nodeType===1&&i.contains(d,o[u]))&&e.push(m[u]);else for(u=0;o[u]!=null;u++)o[u]&&o[u].nodeType===1&&e.push(m[u]);else e.push.apply(e,o);else n(o,e);p&&(i(p,h,e,g),i.uniqueSort(e));return e};i.uniqueSort=function(a){if(p){g=h,a.sort(p);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},i.matches=function(a,b){return i(a,null,null,b)},i.matchesSelector=function(a,b){return i(b,null,null,[a]).length>0},i.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=j.order.length;e<f;e++){var g,h=j.order[e];if(g=j.leftMatch[h].exec(a)){var i=g[1];g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(/\\/g,""),d=j.find[h](g,b,c);if(d!=null){a=a.replace(j.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!=="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},i.filter=function(a,c,d,e){var f,g,h=a,k=[],l=c,m=c&&c[0]&&i.isXML(c[0]);while(a&&c.length){for(var n in j.filter)if((f=j.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=j.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;l===k&&(k=[]);if(j.preFilter[n]){f=j.preFilter[n](f,l,d,k,e,m);if(f){if(f===!0)continue}else g=o=!0}if(f)for(var s=0;(p=l[s])!=null;s++)if(p){o=q(p,f,s,l);var t=e^!!o;d&&o!=null?t?g=!0:l[s]=!1:t&&(k.push(p),g=!0)}if(o!==b){d||(l=k),a=a.replace(j.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)i.error(a);else break;h=a}return l},i.error=function(a){throw"Syntax error, unrecognized expression: "+a};var j=i.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")}},relative:{"+":function(a,b){var c=typeof b==="string",d=c&&!/\W/.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1){}a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&i.filter(b,a,!0)},">":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!/\W/.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&i.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=s;typeof b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=s;typeof b==="string"&&!/\W/.test(b)&&(b=b.toLowerCase(),d=b,g=r),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(/\\/g,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(/\\/g,"")},TAG:function(a,b){return a[1].toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||i.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&i.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(/\\/g,"");!f&&j.attrMap[g]&&(a[1]=j.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(/\\/g,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=i(b[3],null,null,c);else{var g=i.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(j.match.POS.test(b[0])||j.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!i(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.type},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=j.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||i.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,k=g.length;h<k;h++)if(g[h]===a)return!1;return!0}i.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=j.attrHandle[c]?j.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=j.setFilters[e];if(f)return f(a,c,b,d)}}},k=j.match.POS,l=function(a,b){return"\\"+(b-0+1)};for(var m in j.match)j.match[m]=new RegExp(j.match[m].source+/(?![^\[]*\])(?![^\(]*\))/.source),j.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+j.match[m].source.replace(/\\(\d+)/g,l));var n=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(o){n=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var p,q;c.documentElement.compareDocumentPosition?p=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(p=function(a,b){var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(a===b){g=!0;return 0}if(h===i)return q(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return q(e[k],f[k]);return k===c?q(a,f[k],-1):q(e[k],b,1)},q=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),i.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=i.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(j.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},j.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(j.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(j.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=i,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){i=function(b,e,f,g){e=e||c;if(!g&&!i.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return n(e.getElementsByTagName(b),f);if(h[2]&&j.find.CLASS&&e.getElementsByClassName)return n(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return n([e.body],f);if(h&&h[3]){var k=e.getElementById(h[3]);if(!k||!k.parentNode)return n([],f);if(k.id===h[3])return n([k],f)}try{return n(e.querySelectorAll(b),f)}catch(l){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e.getAttribute("id"),o=m||d,p=e.parentNode,q=/^\s*[+~]/.test(b);m?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),q&&p&&(e=e.parentNode);try{if(!q||p)return n(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(r){}finally{m||e.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)i[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(i.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!i.isXML(a))try{if(d||!j.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return i(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;j.order.splice(1,0,"CLASS"),j.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?i.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?i.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:i.contains=function(){return!1},i.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var t=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=j.match.PSEUDO.exec(a))e+=c[0],a=a.replace(j.match.PSEUDO,"");a=j.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)i(a,f[g],d);return i.filter(e,d)};d.find=i,d.expr=i.selectors,d.expr[":"]=d.expr.filters,d.unique=i.uniqueSort,d.text=i.getText,d.isXMLDoc=i.isXML,d.contains=i.contains}();var G=/Until$/,H=/^(?:parents|prevUntil|prevAll)/,I=/,/,J=/^.[^:#\[\.,]*$/,K=Array.prototype.slice,L=d.expr.match.POS,M={children:!0,contents:!0,next:!0,prev:!0};d.fn.extend({find:function(a){var b=this.pushStack("","find",a),c=0;for(var e=0,f=this.length;e<f;e++){c=b.length,d.find(a,this[e],b);if(e>0)for(var g=c;g<b.length;g++)for(var h=0;h<c;h++)if(b[h]===b[g]){b.splice(g--,1);break}}return b},has:function(a){var b=d(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(d.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(O(this,a,!1),"not",a)},filter:function(a){return this.pushStack(O(this,a,!0),"filter",a)},is:function(a){return!!a&&d.filter(a,this).length>0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e<f;e++)i=a[e],j[i]||(j[i]=d.expr.match.POS.test(i)?d(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e<f;e++){g=this[e];while(g){if(l?l.index(g)>-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/<tbody/i,U=/<|&#?\w+;/,V=/<(?:script|object|embed|option|style)/i,W=/checked\s*(?:[^=]|=\s*.checked.)/i,X={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!0:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1></$2>");try{for(var c=0,e=this.length;c<e;c++)this[c].nodeType===1&&(d.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(f){this.empty().append(a)}}return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(d.isFunction(a))return this.each(function(b){var c=d(this),e=c.html();c.replaceWith(a.call(this,b,e))});typeof a!=="string"&&(a=d(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;d(this).remove(),b?d(b).before(a):d(c).append(a)})}return this.pushStack(d(d.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,e){var f,g,h,i,j=a[0],k=[];if(!d.support.checkClone&&arguments.length===3&&typeof j==="string"&&W.test(j))return this.each(function(){d(this).domManip(a,c,e,!0)});if(d.isFunction(j))return this.each(function(f){var g=d(this);a[0]=j.call(this,f,c?g.html():b),g.domManip(a,c,e)});if(this[0]){i=j&&j.parentNode,d.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?f={fragment:i}:f=d.buildFragment(a,this,k),h=f.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&d.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)e.call(c?Y(this[l],g):this[l],f.cacheable||m>1&&l<n?d.clone(h,!0,!0):h)}k.length&&d.each(k,_)}return this}}),d.buildFragment=function(a,b,e){var f,g,h,i=b&&b[0]?b[0].ownerDocument||b[0]:c;a.length===1&&typeof a[0]==="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!V.test(a[0])&&(d.support.checkClone||!W.test(a[0]))&&(g=!0,h=d.fragments[a[0]],h&&(h!==1&&(f=h))),f||(f=i.createDocumentFragment(),d.clean(a,i,f,e)),g&&(d.fragments[a[0]]=h?f:1);return{fragment:f,cacheable:g}},d.fragments={},d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){d.fn[a]=function(c){var e=[],f=d(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&f.length===1){f[b](this[0]);return this}for(var h=0,i=f.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if(!d.support.noCloneEvent&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");for(h=0;f[h];++h)$(f[h],g[h]);$(a,e)}if(b){Z(a,e);if(c&&"getElementsByTagName"in a){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");if(f.length)for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1></$2>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]==="<table>"&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var ba=/alpha\([^)]*\)/i,bb=/opacity=([^)]*)/,bc=/-([a-z])/ig,bd=/([A-Z])/g,be=/^-?\d+(?:px)?$/i,bf=/^-?\d/,bg={position:"absolute",visibility:"hidden",display:"block"},bh=["Left","Right"],bi=["Top","Bottom"],bj,bk,bl,bm=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bj(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bj)return bj(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bc,bm)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bn(a,b,e):d.swap(a,bg,function(){f=bn(a,b,e)});if(f<=0){f=bj(a,b,b),f==="0px"&&bl&&(f=bl(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!be.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=ba.test(f)?f.replace(ba,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bk=function(a,c,e){var f,g,h;e=e.replace(bd,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bl=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!be.test(d)&&bf.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bj=bk||bl,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bo=/%20/g,bp=/\[\]$/,bq=/\r?\n/g,br=/#.*$/,bs=/^(.*?):\s*(.*?)\r?$/mg,bt=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bu=/^(?:GET|HEAD)$/,bv=/^\/\//,bw=/\?/,bx=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,by=/^(?:select|textarea)/i,bz=/\s+/,bA=/([?&])_=[^&]*/,bB=/^(\w+:)\/\/([^\/?#:]+)(?::(\d+))?/,bC=d.fn.load,bD={},bE={};d.fn.extend({load:function(a,b,c){if(typeof a!=="string"&&bC)return bC.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}var g="GET";b&&(d.isFunction(b)?(c=b,b=null):typeof b==="object"&&(b=d.param(b,d.ajaxSettings.traditional),g="POST"));var h=this;d.ajax({url:a,type:g,dataType:"html",data:b,complete:function(a,b,e){e=a.responseText,a.isResolved()&&(a.done(function(a){e=a}),h.html(f?d("<div>").append(e.replace(bx,"")).find(f):e)),c&&h.each(c,[e,b,a])}});return this},serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?d.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||by.test(this.nodeName)||bt.test(this.type))}).map(function(a,b){var c=d(this).val();return c==null?null:d.isArray(c)?d.map(c,function(a,c){return{name:b.name,value:a.replace(bq,"\r\n")}}):{name:b.name,value:c.replace(bq,"\r\n")}}).get()}}),d.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){d.fn[b]=function(a){return this.bind(b,a)}}),d.each(["get","post"],function(a,b){d[b]=function(a,c,e,f){d.isFunction(c)&&(f=f||e,e=c,c=null);return d.ajax({type:b,url:a,data:c,success:e,dataType:f})}}),d.extend({getScript:function(a,b){return d.get(a,null,b,"script")},getJSON:function(a,b,c){return d.get(a,b,c,"json")},ajaxSetup:function(a){d.extend(!0,d.ajaxSettings,a),a.context&&(d.ajaxSettings.context=a.context)},ajaxSettings:{url:location.href,global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML}},ajaxPrefilter:bF(bD),ajaxTransport:bF(bE),ajax:function(a,e){function w(a,c,e,l){if(t!==2){t=2,p&&clearTimeout(p),o=b,m=l||"",v.readyState=a?4:0;var n,q,r,s=e?bI(f,v,e):b,u,w;if(a>=200&&a<300||a===304){if(f.ifModified){if(u=v.getResponseHeader("Last-Modified"))d.lastModified[f.url]=u;if(w=v.getResponseHeader("Etag"))d.etag[f.url]=w}if(a===304)c="notmodified",n=!0;else try{q=bJ(f,s),c="success",n=!0}catch(x){c="parsererror",r=x}}else r=c,a&&(c="error",a<0&&(a=0));v.status=a,v.statusText=c,n?i.resolveWith(g,[q,c,v]):i.rejectWith(g,[v,c,r]),v.statusCode(k),k=b,f.global&&h.trigger("ajax"+(n?"Success":"Error"),[v,f,n?q:r]),j.resolveWith(g,[v,c]),f.global&&(h.trigger("ajaxComplete",[v,f]),--d.active||d.event.trigger("ajaxStop"))}}typeof e!=="object"&&(e=a,a=b),e=e||{};var f=d.extend(!0,{},d.ajaxSettings,e),g=(f.context=("context"in e?e:d.ajaxSettings).context)||f,h=g===f?d.event:d(g),i=d.Deferred(),j=d._Deferred(),k=f.statusCode||{},l={},m,n,o,p,q=c.location,r=q.protocol||"http:",s,t=0,u,v={readyState:0,setRequestHeader:function(a,b){t===0&&(l[a.toLowerCase()]=b);return this},getAllResponseHeaders:function(){return t===2?m:null},getResponseHeader:function(a){var b;if(t===2){if(!n){n={};while(b=bs.exec(m))n[b[1].toLowerCase()]=b[2]}b=n[a.toLowerCase()]}return b||null},abort:function(a){a=a||"abort",o&&o.abort(a),w(0,a);return this}};i.promise(v),v.success=v.done,v.error=v.fail,v.complete=j.done,v.statusCode=function(a){if(a){var b;if(t<2)for(b in a)k[b]=[k[b],a[b]];else b=a[v.status],v.then(b,b)}return this},f.url=(""+(a||f.url)).replace(br,"").replace(bv,r+"//"),f.dataTypes=d.trim(f.dataType||"*").toLowerCase().split(bz),f.crossDomain||(s=bB.exec(f.url.toLowerCase()),f.crossDomain=s&&(s[1]!=r||s[2]!=q.hostname||(s[3]||(s[1]==="http:"?80:443))!=(q.port||(r==="http:"?80:443)))),f.data&&f.processData&&typeof f.data!=="string"&&(f.data=d.param(f.data,f.traditional)),bG(bD,f,e,v),f.type=f.type.toUpperCase(),f.hasContent=!bu.test(f.type),f.global&&d.active++===0&&d.event.trigger("ajaxStart");if(!f.hasContent){f.data&&(f.url+=(bw.test(f.url)?"&":"?")+f.data);if(f.cache===!1){var x=d.now(),y=f.url.replace(bA,"$1_="+x);f.url=y+(y===f.url?(bw.test(f.url)?"&":"?")+"_="+x:"")}}if(f.data&&f.hasContent&&f.contentType!==!1||e.contentType)l["content-type"]=f.contentType;f.ifModified&&(d.lastModified[f.url]&&(l["if-modified-since"]=d.lastModified[f.url]),d.etag[f.url]&&(l["if-none-match"]=d.etag[f.url])),l.accept=f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", */*; q=0.01":""):f.accepts["*"];for(u in f.headers)l[u.toLowerCase()]=f.headers[u];if(!f.beforeSend||f.beforeSend.call(g,v,f)!==!1&&t!==2){for(u in {success:1,error:1,complete:1})v[u](f[u]);o=bG(bE,f,e,v);if(o){t=v.readyState=1,f.global&&h.trigger("ajaxSend",[v,f]),f.async&&f.timeout>0&&(p=setTimeout(function(){v.abort("timeout")},f.timeout));try{o.send(l,w)}catch(z){status<2?w(-1,z):d.error(z)}}else w(-1,"No Transport")}else w(0,"abort"),v=!1;return v},param:function(a,c){var e=[],f=function(a,b){b=d.isFunction(b)?b():b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=d.ajaxSettings.traditional);if(d.isArray(a)||a.jquery)d.each(a,function(){f(this.name,this.value)});else for(var g in a)bH(g,a[g],c,f);return e.join("&").replace(bo,"+")}}),d.extend({active:0,lastModified:{},etag:{}});var bK=d.now(),bL=/(\=)\?(&|$)|()\?\?()/i;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return d.expando+"_"+bK++}}),d.ajaxPrefilter("json jsonp",function(b,c,e){e=typeof b.data==="string";if(b.dataTypes[0]==="jsonp"||c.jsonpCallback||c.jsonp!=null||b.jsonp!==!1&&(bL.test(b.url)||e&&bL.test(b.data))){var f,g=b.jsonpCallback=d.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h=a[g],i=b.url,j=b.data,k="$1"+g+"$2";b.jsonp!==!1&&(i=i.replace(bL,k),b.url===i&&(e&&(j=j.replace(bL,k)),b.data===j&&(i+=(/\?/.test(i)?"&":"?")+b.jsonp+"="+g))),b.url=i,b.data=j,a[g]=function(a){f=[a]},b.complete=[function(){a[g]=h;if(h)f&&d.isFunction(h)&&a[g](f[0]);else try{delete a[g]}catch(b){}},b.complete],b.converters["script json"]=function(){f||d.error(g+" was not called");return f[0]},b.dataTypes[0]="json";return"script"}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript"},contents:{script:/javascript/},converters:{"text script":function(a){d.globalEval(a);return a}}}),d.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),d.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var bM=d.now(),bN={},bO,bP;d.ajaxSettings.xhr=a.ActiveXObject?function(){if(a.location.protocol!=="file:")try{return new a.XMLHttpRequest}catch(b){}try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(c){}}:function(){return new a.XMLHttpRequest};try{bP=d.ajaxSettings.xhr()}catch(bQ){}d.support.ajax=!!bP,d.support.cors=bP&&"withCredentials"in bP,bP=b,d.support.ajax&&d.ajaxTransport(function(b){if(!b.crossDomain||d.support.cors){var c;return{send:function(e,f){bO||(bO=1,d(a).bind("unload",function(){d.each(bN,function(a,b){b.onreadystatechange&&b.onreadystatechange(1)})}));var g=b.xhr(),h;b.username?g.open(b.type,b.url,b.async,b.username,b.password):g.open(b.type,b.url,b.async),(!b.crossDomain||b.hasContent)&&!e["x-requested-with"]&&(e["x-requested-with"]="XMLHttpRequest");try{d.each(e,function(a,b){g.setRequestHeader(a,b)})}catch(i){}g.send(b.hasContent&&b.data||null),c=function(a,e){if(c&&(e||g.readyState===4)){c=0,h&&(g.onreadystatechange=d.noop,delete bN[h]);if(e)g.readyState!==4&&g.abort();else{var i=g.status,j,k=g.getAllResponseHeaders(),l={},m=g.responseXML;m&&m.documentElement&&(l.xml=m),l.text=g.responseText;try{j=g.statusText}catch(n){j=""}i=i===0?!b.crossDomain||j?k?304:0:302:i==1223?204:i,f(i,j,l,k)}}},b.async&&g.readyState!==4?(h=bM++,bN[h]=g,g.onreadystatechange=c):c()},abort:function(){c&&c(0,1)}}}});var bR={},bS=/^(?:toggle|show|hide)$/,bT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,bU,bV=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];d.fn.extend({show:function(a,b,c){var e,f;if(a||a===0)return this.animate(bW("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)e=this[g],f=e.style.display,!d._data(e,"olddisplay")&&f==="none"&&(f=e.style.display=""),f===""&&d.css(e,"display")==="none"&&d._data(e,"olddisplay",bX(e.nodeName));for(g=0;g<h;g++){e=this[g],f=e.style.display;if(f===""||f==="none")e.style.display=d._data(e,"olddisplay")||""}return this},hide:function(a,b,c){if(a||a===0)return this.animate(bW("hide",3),a,b,c);for(var e=0,f=this.length;e<f;e++){var g=d.css(this[e],"display");g!=="none"&&!d._data(this[e],"olddisplay")&&d._data(this[e],"olddisplay",g)}for(e=0;e<f;e++)this[e].style.display="none";return this},_toggle:d.fn.toggle,toggle:function(a,b,c){var e=typeof a==="boolean";d.isFunction(a)&&d.isFunction(b)?this._toggle.apply(this,arguments):a==null||e?this.each(function(){var b=e?a:d(this).is(":hidden");d(this)[b?"show":"hide"]()}):this.animate(bW("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,e){var f=d.speed(b,c,e);if(d.isEmptyObject(a))return this.each(f.complete);return this[f.queue===!1?"each":"queue"](function(){var b=d.extend({},f),c,e=this.nodeType===1,g=e&&d(this).is(":hidden"),h=this;for(c in a){var i=d.camelCase(c);c!==i&&(a[i]=a[c],delete a[c],c=i);if(a[c]==="hide"&&g||a[c]==="show"&&!g)return b.complete.call(this);if(e&&(c==="height"||c==="width")){b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(d.css(this,"display")==="inline"&&d.css(this,"float")==="none")if(d.support.inlineBlockNeedsLayout){var j=bX(this.nodeName);j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)}else this.style.display="inline-block"}d.isArray(a[c])&&((b.specialEasing=b.specialEasing||{})[c]=a[c][1],a[c]=a[c][0])}b.overflow!=null&&(this.style.overflow="hidden"),b.curAnim=d.extend({},a),d.each(a,function(c,e){var f=new d.fx(h,b,c);if(bS.test(e))f[e==="toggle"?g?"show":"hide":e](a);else{var i=bT.exec(e),j=f.cur()||0;if(i){var k=parseFloat(i[2]),l=i[3]||"px";l!=="px"&&(d.style(h,c,(k||1)+l),j=(k||1)/f.cur()*j,d.style(h,c,j+l)),i[1]&&(k=(i[1]==="-="?-1:1)*k+j),f.custom(j,k,l)}else f.custom(j,e,"")}});return!0})},stop:function(a,b){var c=d.timers;a&&this.queue([]),this.each(function(){for(var a=c.length-1;a>=0;a--)c[a].elem===this&&(b&&c[a](!0),c.splice(a,1))}),b||this.dequeue();return this}}),d.each({slideDown:bW("show",1),slideUp:bW("hide",1),slideToggle:bW("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){d.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),d.extend({speed:function(a,b,c){var e=a&&typeof a==="object"?d.extend({},a):{complete:c||!c&&b||d.isFunction(a)&&a,duration:a,easing:c&&b||b&&!d.isFunction(b)&&b};e.duration=d.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in d.fx.speeds?d.fx.speeds[e.duration]:d.fx.speeds._default,e.old=e.complete,e.complete=function(){e.queue!==!1&&d(this).dequeue(),d.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig||(b.orig={})}}),d.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(d.fx.step[this.prop]||d.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(d.css(this.elem,this.prop));return a||0},custom:function(a,b,c){function g(a){return e.step(a)}var e=this,f=d.fx;this.startTime=d.now(),this.start=a,this.end=b,this.unit=c||this.unit||"px",this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&d.timers.push(g)&&!bU&&(bU=setInterval(f.tick,f.interval))},show:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),d(this.elem).show()},hide:function(){this.options.orig[this.prop]=d.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=d.now(),c=!0;if(a||b>=this.options.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),this.options.curAnim[this.prop]=!0;for(var e in this.options.curAnim)this.options.curAnim[e]!==!0&&(c=!1);if(c){if(this.options.overflow!=null&&!d.support.shrinkWrapBlocks){var f=this.elem,g=this.options;d.each(["","X","Y"],function(a,b){f.style["overflow"+b]=g.overflow[a]})}this.options.hide&&d(this.elem).hide();if(this.options.hide||this.options.show)for(var h in this.options.curAnim)d.style(this.elem,h,this.options.orig[h]);this.options.complete.call(this.elem)}return!1}var i=b-this.startTime;this.state=i/this.options.duration;var j=this.options.specialEasing&&this.options.specialEasing[this.prop],k=this.options.easing||(d.easing.swing?"swing":"linear");this.pos=d.easing[j||k](this.state,i,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}},d.extend(d.fx,{tick:function(){var a=d.timers;for(var b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||d.fx.stop()},interval:13,stop:function(){clearInterval(bU),bU=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){d.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),d.expr&&d.expr.filters&&(d.expr.filters.animated=function(a){return d.grep(d.timers,function(b){return a===b.elem}).length});var bY=/^t(?:able|d|h)$/i,bZ=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?d.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(e){}var f=b.ownerDocument,g=f.documentElement;if(!c||!d.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=f.body,i=b$(f),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||d.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||d.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:d.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){d.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return d.offset.bodyOffset(b);d.offset.initialize();var c,e=b.offsetParent,f=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(d.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===e&&(l+=b.offsetTop,m+=b.offsetLeft,d.offset.doesNotAddBorder&&(!d.offset.doesAddBorderForTableAndCells||!bY.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),f=e,e=b.offsetParent),d.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;d.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},d.offset={initialize:function(){var a=c.body,b=c.createElement("div"),e,f,g,h,i=parseFloat(d.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";d.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),e=b.firstChild,f=e.firstChild,h=e.nextSibling.firstChild.firstChild,this.doesNotAddBorder=f.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,f.style.position="fixed",f.style.top="20px",this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15,f.style.position=f.style.top="",e.style.overflow="hidden",e.style.position="relative",this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),a=b=e=f=g=h=null,d.offset.initialize=d.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;d.offset.initialize(),d.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(d.css(a,"marginTop"))||0,c+=parseFloat(d.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var e=d.css(a,"position");e==="static"&&(a.style.position="relative");var f=d(a),g=f.offset(),h=d.css(a,"top"),i=d.css(a,"left"),j=e==="absolute"&&d.inArray("auto",[h,i])>-1,k={},l={},m,n;j&&(l=f.position()),m=j?l.top:parseInt(h,10)||0,n=j?l.left:parseInt(i,10)||0,d.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):f.css(k)}},d.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),e=bZ.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(d.css(a,"marginTop"))||0,c.left-=parseFloat(d.css(a,"marginLeft"))||0,e.top+=parseFloat(d.css(b[0],"borderTopWidth"))||0,e.left+=parseFloat(d.css(b[0],"borderLeftWidth"))||0;return{top:c.top-e.top,left:c.left-e.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&(!bZ.test(a.nodeName)&&d.css(a,"position")==="static"))a=a.offsetParent;return a})}}),d.each(["Left","Top"],function(a,c){var e="scroll"+c;d.fn[e]=function(c){var f=this[0],g;if(!f)return null;if(c!==b)return this.each(function(){g=b$(this),g?g.scrollTo(a?d(g).scrollLeft():c,a?c:d(g).scrollTop()):this[e]=c});g=b$(f);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:d.support.boxModel&&g.document.documentElement[e]||g.document.body[e]:f[e]}}),d.each(["Height","Width"],function(a,c){var e=c.toLowerCase();d.fn["inner"+c]=function(){return this[0]?parseFloat(d.css(this[0],e,"padding")):null},d.fn["outer"+c]=function(a){return this[0]?parseFloat(d.css(this[0],e,a?"margin":"border")):null},d.fn[e]=function(a){var f=this[0];if(!f)return a==null?null:this;if(d.isFunction(a))return this.each(function(b){var c=d(this);c[e](a.call(this,b,c[e]()))});if(d.isWindow(f)){var g=f.document.documentElement["client"+c];return f.document.compatMode==="CSS1Compat"&&g||f.document.body["client"+c]||g}if(f.nodeType===9)return Math.max(f.documentElement["client"+c],f.body["scroll"+c],f.documentElement["scroll"+c],f.body["offset"+c],f.documentElement["offset"+c]);if(a===b){var h=d.css(f,e),i=parseFloat(h);return d.isNaN(i)?h:i}return this.css(e,typeof a==="string"?a:a+"px")}})})(window);
diff --git a/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.jgz b/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.jgz
deleted file mode 100644
index 00cb20d06a9f1aabad3420f92ab347a27a6d35a5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 51631
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
U%e<tq)4t^Y2QL+;;u$9c0MVws9RL6T

diff --git a/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.js b/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.js
index b03a87e8447..45cc2744f16 100644
--- a/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.js
+++ b/htdocs/includes/jquery/js/jquery-ui-latest.custom.min.js
@@ -1,13 +1,13 @@
 /*!
- * jQuery UI 1.8.7
+ * jQuery UI 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
  * http://docs.jquery.com/UI
  */
-(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.7",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
+(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.9",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
 NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,
 "position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");
 if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,
@@ -16,9 +16,9 @@ d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c
 c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&
 b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
 ;/*!
- * jQuery UI Widget 1.8.7
+ * jQuery UI Widget 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -31,9 +31,9 @@ this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetNa
 widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},
 enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
 ;/*!
- * jQuery UI Mouse 1.8.7
+ * jQuery UI Mouse 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -48,9 +48,9 @@ this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return tr
 return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;a.target==this._mouseDownEvent.target&&c.data(a.target,this.widgetName+".preventClickEvent",
 true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
 ;/*
- * jQuery UI Position 1.8.7
+ * jQuery UI Position 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -58,15 +58,15 @@ true);this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math
  */
 (function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.setTimeout){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j={top:b.of.pageY,
 left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/2;if(b.at[1]==="bottom")j.top+=
-k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+parseInt(c.curCSS(this,"marginRight",true))||0,w=m+q+parseInt(c.curCSS(this,"marginBottom",true))||0,i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=m/2;
-i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=
+k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+(parseInt(c.curCSS(this,"marginRight",true))||0),w=m+q+(parseInt(c.curCSS(this,"marginBottom",true))||0),i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]==="center")i.top-=
+m/2;i.left=Math.round(i.left);i.top=Math.round(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();b.left=
 d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0];b.left+=
 a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d=c(b),
 g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery);
 ;/*
- * jQuery UI Draggable 1.8.7
+ * jQuery UI Draggable 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -82,8 +82,8 @@ g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"lef
 this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-
 this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions();
 d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||
-this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element,
-b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==
+this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&
+this.options.revert.call(this.element,b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==
 a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||
 0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],
 this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-
@@ -96,7 +96,7 @@ f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent
 if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])e=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/
 b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;e=this.originalPageX+Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=this.containment?!(e-this.offset.click.left<this.containment[0]||e-this.offset.click.left>this.containment[2])?e:!(e-this.offset.click.left<this.containment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-this.offset.click.top-
 this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=
-this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.7"});
+this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,b,c){c=c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=="drag")this.positionAbs=this._convertPositionTo("absolute");return d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{version:"1.8.9"});
 d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var c=d(this).data("draggable"),f=c.options,e=d.extend({},b,{item:c.element});c.sortables=[];d(f.connectToSortable).each(function(){var g=d.data(this,"sortable");if(g&&!g.options.disabled){c.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",a,e)}})},stop:function(a,b){var c=d(this).data("draggable"),f=d.extend({},b,{item:c.element});d.each(c.sortables,function(){if(this.instance.isOver){this.instance.isOver=
 0;c.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(a);this.instance.options.helper=this.instance.options._helper;c.options.helper=="original"&&this.instance.currentItem.css({top:"auto",left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",a,f)}})},drag:function(a,b){var c=d(this).data("draggable"),f=this;d.each(c.sortables,function(){this.instance.positionAbs=
 c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=d(f).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return b.helper[0]};a.target=this.instance.currentItem[0];this.instance._mouseCapture(a,
@@ -114,9 +114,9 @@ left:0}).top-c.margins.top;if(r)b.position.left=c._convertPositionTo("relative",
 a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements[h].snapping=false}}}});d.ui.plugin.add("draggable","stack",{start:function(){var a=d(this).data("draggable").options;a=d.makeArray(d(a.stack)).sort(function(c,f){return(parseInt(d(c).css("zIndex"),10)||0)-(parseInt(d(f).css("zIndex"),10)||0)});if(a.length){var b=parseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zIndex=b+c});this[0].style.zIndex=b+a.length}}});d.ui.plugin.add("draggable","zIndex",{start:function(a,
 b){a=d(b.helper);b=d(this).data("draggable").options;if(a.css("zIndex"))b._zIndex=a.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,b){a=d(this).data("draggable").options;a._zIndex&&d(b.helper).css("zIndex",a._zIndex)}})})(jQuery);
 ;/*
- * jQuery UI Droppable 1.8.7
+ * jQuery UI Droppable 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -133,16 +133,16 @@ a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var
 this.element.addClass(this.options.activeClass);b&&this._trigger("activate",a,this.ui(b))},_deactivate:function(a){var b=d.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b))},_over:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.addClass(this.options.hoverClass);
 this._trigger("over",a,this.ui(b))}},_out:function(a){var b=d.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]==this.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.element)){this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var c=b||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return false;var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var g=
 d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.options.scope==c.options.scope&&g.accept.call(g.element[0],c.currentItem||c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.options.tolerance)){e=true;return false}});if(e)return false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this.options.activeClass&&this.element.removeClass(this.options.activeClass);this.options.hoverClass&&this.element.removeClass(this.options.hoverClass);this._trigger("drop",
-a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.7"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
+a,this.ui(c));return this.element}return false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppable,{version:"1.8.9"});d.ui.intersect=function(a,b,c){if(!b.offset)return false;var e=(a.positionAbs||a.position.absolute).left,g=e+a.helperProportions.width,f=(a.positionAbs||a.position.absolute).top,h=f+a.helperProportions.height,i=b.offset.left,k=i+b.proportions.width,j=b.offset.top,l=j+b.proportions.height;
 switch(c){case "fit":return i<=e&&g<=k&&j<=f&&h<=l;case "intersect":return i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.helperProportions.height/2&&h-a.helperProportions.height/2<l;case "pointer":return d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case "touch":return(f>=j&&f<=l||h>=j&&h<=l||f<j&&h>l)&&(e>=
 i&&e<=k||g>=i&&g<=k||e<i&&g>k);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].element[0],a.currentItem||a.element))){for(var h=0;h<g.length;h++)if(g[h]==c[f].element[0]){c[f].proportions.height=0;continue a}c[f].visible=c[f].element.css("display")!=
 "none";if(c[f].visible){c[f].offset=c[f].element.offset();c[f].proportions={width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight};e=="mousedown"&&c[f]._activate.call(c[f],b)}}},drop:function(a,b){var c=false;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersect(a,this,this.options.tolerance))c=c||this._drop.call(this,b);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||
 a.element)){this.isout=1;this.isover=0;this._deactivate.call(this,b)}}});return c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareOffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var c=d.ui.intersect(a,this,this.options.tolerance);if(c=!c&&this.isover==1?"isout":c&&this.isover==0?"isover":null){var e;if(this.options.greedy){var g=this.element.parents(":data(droppable):eq(0)");if(g.length){e=
 d.data(g[0],"droppable");e.greedyChild=c=="isover"?1:0}}if(e&&c=="isover"){e.isover=0;e.isout=1;e._out.call(e,b)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,b);if(e&&c=="isout"){e.isout=0;e.isover=1;e._over.call(e,b)}}}})}}})(jQuery);
 ;/*
- * jQuery UI Resizable 1.8.7
+ * jQuery UI Resizable 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -173,7 +173,7 @@ c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWidth")],f
 this.element.offset();if(this._helper){this.helper=this.helper||e('<div style="overflow:hidden;"></div>');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+
 a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,
 arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,
-{version:"1.8.7"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,
+{version:"1.8.9"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize,
 function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n=
 (q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition=
 false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left-
@@ -187,9 +187,9 @@ e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("re
 height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width=
 d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery);
 ;/*
- * jQuery UI Selectable 1.8.7
+ * jQuery UI Selectable 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -207,11 +207,11 @@ c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){va
 this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.right<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=false}if(a.unselecting){a.$element.removeClass("ui-unselecting");
 a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selecting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.removeClass("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selected)if(!c.metaKey&&
 !a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$element.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{unselecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(function(){var d=
-e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.7"})})(jQuery);
+e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger("selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove();return false}});e.extend(e.ui.selectable,{version:"1.8.9"})})(jQuery);
 ;/*
- * jQuery UI Sortable 1.8.7
+ * jQuery UI Sortable 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -234,44 +234,44 @@ this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0
 b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+
 "px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";for(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a,
 c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==
-document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate",
-null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):
-d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||
-"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?j:g<b+
-this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?c&&c=="right"||a=="down"?2:1:a&&(a=="down"?
-2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=0&&(a>0?"down":"up")},
-_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!=
-this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a=
-this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");
-if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.helper)this.offset.parent=this._getParentOffset();for(var b=this.items.length-1;b>=
-0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width=
-this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f},
-update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=
-null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this));
-this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,
-null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||
-d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==""||b.forceHelperSize)a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){if(typeof a==
-"string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition==
-"absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==
-"relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},
-_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-
-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),
-10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?
-this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=
-this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.containment[0])f=this.containment[0]+
-this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?
-g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():
-e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==
-f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",
-f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",
-g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=
-0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
-this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});
-d.extend(d.ui.sortable,{version:"1.8.7"})})(jQuery);
+document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-
+1;b>=0;b--){this.containers[b]._trigger("deactivate",null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});
+this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):d(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&
+a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute||"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!="pointer"&&this.helperProportions[this.floating?
+"width":"height"]>a[this.floating?"width":"height"]?j:g<b+this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.helperProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPointer:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();var c=this._getDragHorizontalDirection();if(!b)return false;return this.floating?
+c&&c=="right"||a=="down"?2:1:a&&(a=="down"?2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragVerticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;
+return a!=0&&(a>0?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=
+d.data(f[g],"sortable");if(h&&h!=this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});
+return d(b)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(var c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this.element),this]],e=this._connectWith();if(e)for(var f=e.length-1;f>=0;f--)for(var g=
+d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable");if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.helper)this.offset.parent=
+this._getParentOffset();for(var b=this.items.length-1;b>=0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=
+e.top;this.containers[b].containerCache.width=this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];
+if(!e)f.style.visibility="hidden";return f},update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);
+c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b=null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===
+1){this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||this.options.dropOnEmpty){this.currentContainer=
+this.containers[c];e?this._rearrange(a,e,null,true):this._rearrange(a,null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());this.containers[c]._trigger("change",a,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("over",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a,this.currentItem])):
+b.helper=="clone"?this.currentItem.clone():this.currentItem;a.parents("body").length||d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(a[0].style.height==
+""||b.forceHelperSize)a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=
+this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),
+10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions=
+{width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment=="parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||
+document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,
+b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=
+document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():
+e?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-
+this.offset.click.left<this.containment[0])f=this.containment[0]+this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=this.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.top<
+this.containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=this.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.containment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&
+this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibling);this.counter=
+this.counter?++this.counter:1;var f=this,g=this.counter;window.setTimeout(function(){g==f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedCSS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();
+this.fromOutside&&!b&&c.push(function(f){this._trigger("receive",f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],
+this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive",g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",
+g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over=0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}return false}b||
+this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._trigger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a||this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.position,
+originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,sender:a?a.element:null}}});d.extend(d.ui.sortable,{version:"1.8.9"})})(jQuery);
 ;/*
- * jQuery UI Accordion 1.8.7
+ * jQuery UI Accordion 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -283,25 +283,25 @@ d.extend(d.ui.sortable,{version:"1.8.7"})})(jQuery);
  */
 (function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
 a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
-if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var f=d.closest(".ui-accordion-header");a.active=f.length?f:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",
-function(g){return a._keydown(g)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(g){a._clickHandler.call(a,g,this);g.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+
+if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",
+function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+
 a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex");
 this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons();
-b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,f=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(f+1)%d];break;case b.LEFT:case b.UP:g=this.headers[(f-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
-a.preventDefault()}if(g){c(a.target).attr("tabIndex",-1);c(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
+b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
+a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
 c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options;
-if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);
-a.next().addClass("ui-accordion-content-active")}h=a.next();f=this.active.next();g={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):h,oldContent:f};d=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(h,f,g,b,d)}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
-this.active.next().addClass("ui-accordion-content-active");var f=this.active.next(),g={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:f},h=this.active=c([]);this._toggle(h,f,g)}},_toggle:function(a,b,d,f,g){var h=this,e=h.options;h.toShow=a;h.toHide=b;h.data=d;var j=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&f?{toShow:c([]),toHide:b,complete:j,
-down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:g,autoHeight:e.autoHeight||e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;f=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!f[k]&&!c.easing[k])k="slide";f[k]||(f[k]=function(l){this.slide(l,{easing:k,duration:i||700})});
-f[k](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.7",animations:{slide:function(a,
-b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),f=0,g={},h={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){h[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);g[i]={value:j[1],
-unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(h,{step:function(j,i){if(i.prop=="height")f=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=f*g[i.prop].value+g[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide",
+if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
+if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(),
+e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight||
+e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",
+tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.9",animations:{slide:function(a,b){a=
+c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);f[i]={value:j[1],
+unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide",
 paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery);
 ;/*
- * jQuery UI Autocomplete 1.8.7
+ * jQuery UI Autocomplete 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -312,17 +312,17 @@ paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",
  *	jquery.ui.widget.js
  *	jquery.ui.position.js
  */
-(function(d){d.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},_create:function(){var a=this,b=this.element[0].ownerDocument,f;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.attr("readonly"))){f=false;var e=d.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:a._move("previousPage",
-c);break;case e.PAGE_DOWN:a._move("nextPage",c);break;case e.UP:a._move("previous",c);c.preventDefault();break;case e.DOWN:a._move("next",c);c.preventDefault();break;case e.ENTER:case e.NUMPAD_ENTER:if(a.menu.active){f=true;c.preventDefault()}case e.TAB:if(!a.menu.active)return;a.menu.select(c);break;case e.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay);
-break}}}).bind("keypress.autocomplete",function(c){if(f){f=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||
+(function(d){d.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var a=this,b=this.element[0].ownerDocument,f;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!(a.options.disabled||a.element.attr("readonly"))){f=false;var e=d.ui.keyCode;
+switch(c.keyCode){case e.PAGE_UP:a._move("previousPage",c);break;case e.PAGE_DOWN:a._move("nextPage",c);break;case e.UP:a._move("previous",c);c.preventDefault();break;case e.DOWN:a._move("next",c);c.preventDefault();break;case e.ENTER:case e.NUMPAD_ENTER:if(a.menu.active){f=true;c.preventDefault()}case e.TAB:if(!a.menu.active)return;a.menu.select(c);break;case e.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=
+null;a.search(null,c)}},a.options.delay);break}}}).bind("keypress.autocomplete",function(c){if(f){f=false;c.preventDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=d("<ul></ul>").addClass("ui-autocomplete").appendTo(d(this.options.appendTo||
 "body",b)[0]).mousedown(function(c){var e=a.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTimeout(function(){d(document).one("mousedown",function(g){g.target!==a.element[0]&&g.target!==e&&!d.ui.contains(e,g.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,e){e=e.item.data("item.autocomplete");false!==a._trigger("focus",c,{item:e})&&/^key/.test(c.originalEvent.type)&&a.element.val(e.value)},selected:function(c,e){var g=e.item.data("item.autocomplete"),
 h=a.previous;if(a.element[0]!==b.activeElement){a.element.focus();a.previous=h;setTimeout(function(){a.previous=h;a.selectedItem=g},1)}false!==a._trigger("select",c,{item:g})&&a.element.val(g.value);a.term=a.element.val();a.close(c);a.selectedItem=g},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");
-this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0])},_initSource:function(){var a=this,b,f;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,e){e(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source==="string"){f=this.options.source;this.source=
-function(c,e){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:f,data:c,dataType:"json",success:function(g,h,i){i===a.xhr&&e(g);a.xhr=null},error:function(g){g===a.xhr&&e([]);a.xhr=null}})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.element.addClass("ui-autocomplete-loading");
-this.source({term:a},this.response)},_response:function(a){if(a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&
-a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),
-this.element.outerWidth()))},_renderMenu:function(a,b){var f=this;d.each(b,function(c,e){f._renderItem(a,e)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});
-d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var f=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return f.test(c.label||c.value||c)})}})})(jQuery);
+this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOption:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(d(b||"body",this.element[0].ownerDocument)[0]);a==="disabled"&&b&&this.xhr&&this.xhr.abort()},_initSource:function(){var a=this,b,f;if(d.isArray(this.options.source)){b=this.options.source;this.source=function(c,e){e(d.ui.autocomplete.filter(b,c.term))}}else if(typeof this.options.source===
+"string"){f=this.options.source;this.source=function(c,e){a.xhr&&a.xhr.abort();a.xhr=d.ajax({url:f,data:c,dataType:"json",success:function(g,h,i){i===a.xhr&&e(g);a.xhr=null},error:function(g){g===a.xhr&&e([]);a.xhr=null}})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length<this.options.minLength)return this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!==false)return this._search(a)},_search:function(a){this.pending++;
+this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){if(!this.options.disabled&&a&&a.length){a=this._normalize(a);this._suggest(a);this._trigger("open")}else this.close();this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a)}},_change:function(a){this.previous!==
+this.element.val()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.length&&a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof b==="string")return{label:b,value:b};return d.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:function(a){var b=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resizeMenu();b.position(d.extend({of:this.element},this.options.position))},
+_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,b){var f=this;d.each(b,function(c,e){f._renderItem(a,e)})},_renderItem:function(a,b){return d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);
+else this.search(null,b)},widget:function(){return this.menu.element}});d.extend(d.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var f=new RegExp(d.ui.autocomplete.escapeRegex(b),"i");return d.grep(a,function(c){return f.test(c.label||c.value||c)})}})})(jQuery);
 (function(d){d.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(d(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",
 -1).mouseenter(function(b){a.activate(b,d(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var f=b.offset().top-this.element.offset().top,c=this.element.attr("scrollTop"),e=this.element.height();if(f<0)this.element.attr("scrollTop",c+f);else f>=e&&this.element.attr("scrollTop",c+f-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})},
 deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,f){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);
@@ -330,9 +330,9 @@ a.length?this.activate(f,a):this.activate(f,this.element.children(b))}else this.
 c)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(".ui-menu-item:last"));else{var b=this.active.offset().top,f=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var c=d(this).offset().top-b+f-d(this).height();return c<10&&c>-10});result.length||(result=this.element.children(".ui-menu-item:first"));
 this.activate(a,result)}else this.activate(a,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()<this.element.attr("scrollHeight")},select:function(a){this._trigger("selected",a,{item:this.active})}})})(jQuery);
 ;/*
- * jQuery UI Button 1.8.7
+ * jQuery UI Button 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -355,9 +355,9 @@ c=a("<span></span>").addClass("ui-button-text").html(this.options.label).appendT
 this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()},
 destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery);
 ;/*
- * jQuery UI Dialog 1.8.7
+ * jQuery UI Dialog 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -389,15 +389,15 @@ h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c
 l)d[g]=f});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",d)},_setOption:function(a,b){var d=this,e=d.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");
 break;case "draggable":var g=e.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._makeDraggable();break;case "position":d._position(b);break;case "resizable":(g=e.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));break}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){var a=this.options,b,d,e=
 this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-b);if(a.height==="auto")if(c.support.minHeight)this.element.css({minHeight:d,height:"auto"});else{this.uiDialog.show();a=this.element.css("height","auto").height();e||this.uiDialog.hide();this.element.height(Math.max(a,d))}else this.element.height(Math.max(a.height-b,0));this.uiDialog.is(":data(resizable)")&&
-this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.7",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===
+this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.9",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===
 0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.ui.dialog.overlay.maxZ)return false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),
 height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){var b=c.inArray(a,this.instances);b!=-1&&this.oldInstances.push(this.instances.splice(b,1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var d=0;c.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);
 b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},width:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width()+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]);c.each(c.ui.dialog.overlay.instances,
 function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);
 ;/*
- * jQuery UI Slider 1.8.7
+ * jQuery UI Slider 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -426,11 +426,11 @@ this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui
 return a=this._trimAlignValue(a)}else{a=this.options.values.slice();for(c=0;c<a.length;c+=1)a[c]=this._trimAlignValue(a[c]);return a}},_trimAlignValue:function(b){if(b<=this._valueMin())return this._valueMin();if(b>=this._valueMax())return this._valueMax();var a=this.options.step>0?this.options.step:1,c=(b-this._valueMin())%a;alignValue=b-c;if(Math.abs(c)*2>=a)alignValue+=c>0?a:-a;return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},
 _refreshValue:function(){var b=this.options.range,a=this.options,c=this,e=!this._animateOff?a.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,a.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},a.animate);
 if(k===1)c.range[e?"animate":"css"]({width:f-g+"%"},{queue:false,duration:a.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},a.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:a.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,a.animate);if(b==="min"&&this.orientation==="horizontal")this.range.stop(1,
-1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:a.animate});if(b==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},a.animate);if(b==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.animate})}}});d.extend(d.ui.slider,{version:"1.8.7"})})(jQuery);
+1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:a.animate});if(b==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},a.animate);if(b==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.animate})}}});d.extend(d.ui.slider,{version:"1.8.9"})})(jQuery);
 ;/*
- * jQuery UI Tabs 1.8.7
+ * jQuery UI Tabs 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -446,7 +446,7 @@ d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:functio
 (q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))a.panels=a.panels.add(a.element.find(a._sanitizeSelector(i)));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=a._tabId(f);f.href="#"+i;f=a.element.find("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");
 this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(a._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected=
 this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
-if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
+if(c.selected>=0&&this.anchors.length){a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchors[c.selected].hash))[0]))});this.load(c.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));
 this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);b=0;for(var j;j=this.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+
 g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",
 function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};
@@ -460,12 +460,12 @@ if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b+1<this
 this._ui(this.anchors[b],this.panels[b]));return this}},disable:function(b){b=this._getIndex(b);var e=this.options;if(b!=e.selected){this.lis.eq(b).addClass("ui-state-disabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}return this},select:function(b){b=this._getIndex(b);if(b==-1)if(this.options.collapsible&&this.options.selected!=-1)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+".tabs");return this},
 load:function(b){b=this._getIndex(b);var e=this,a=this.options,c=this.anchors.eq(b)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addClass("ui-state-processing");if(a.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.find(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c,
 "cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOptions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},
-url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.7"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&&
+url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.9"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(b,e){var a=this,c=this.options,h=a._rotate||(a._rotate=function(j){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=c.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagation()});e=a._unrotate||(a._unrotate=!e?function(j){j.clientX&&
 a.rotate(null)}:function(){t=c.selected;h()});if(b){this.element.bind("tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete this._unrotate}return this}})})(jQuery);
 ;/*
- * jQuery UI Datepicker 1.8.7
+ * jQuery UI Datepicker 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -478,7 +478,7 @@ a.rotate(null)}:function(){t=c.selected;h()});if(b){this.element.bind("tabsshow"
 "ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",
 "Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",
 minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}function E(a,b){d.extend(a,b);for(var c in b)if(b[c]==
-null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.7"}});var y=(new Date).getTime();d.extend(K.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();
+null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.9"}});var y=(new Date).getTime();d.extend(K.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]=f}}}e=a.nodeName.toLowerCase();
 f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
 _connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&&
 b.append.remove();if(c){b.append=d('<span class="'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('<button type="button"></button>').addClass(this._triggerClass).html(f==
@@ -511,13 +511,13 @@ _checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!
 false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b=this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=
 d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a=d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);
 else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=
-a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,
-j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){var v=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&v?4:p=="o"?3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,v,H){p=o(p)?H:v;for(v=0;v<p.length;v++)if(b.substr(s,p[v].length).toLowerCase()==p[v].toLowerCase()){s+=p[v].length;return v+1}throw"Unknown name at position "+s;},r=function(){if(b.charAt(s)!=
-a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(k)if(a.charAt(z)=="'"&&!o("'"))k=false;else r();else switch(a.charAt(z)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":j=m("m");break;case "M":j=n("M",i,g);break;case "y":c=m("y");break;case "@":var w=new Date(m("@"));c=w.getFullYear();j=w.getMonth()+1;l=w.getDate();break;case "!":w=new Date((m("!")-this._ticksTo1970)/1E4);c=w.getFullYear();j=w.getMonth()+1;l=w.getDate();break;
-case "'":if(o("'"))r();else k=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}w=this._daylightSavingAdjust(new Date(c,j-1,l));if(w.getFullYear()!=c||w.getMonth()+1!=j||w.getDate()!=l)throw"Invalid date";return w},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",
-RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&a.charAt(k+1)==o)&&k++;
-return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},j=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var k=0;k<a.length;k++)if(u)if(a.charAt(k)=="'"&&!i("'"))u=false;else l+=a.charAt(k);else switch(a.charAt(k)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=j("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=j("M",b.getMonth(),h,c);break;
-case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(k)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+=
+a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;e=typeof e!="string"?e:(new Date).getFullYear()%100+parseInt(e,10);for(var f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,
+g=(c?c.monthNames:null)||this._defaults.monthNames,j=c=-1,l=-1,u=-1,k=false,o=function(p){(p=z+1<a.length&&a.charAt(z+1)==p)&&z++;return p},m=function(p){var v=o(p);p=new RegExp("^\\d{1,"+(p=="@"?14:p=="!"?20:p=="y"&&v?4:p=="o"?3:2)+"}");p=b.substring(s).match(p);if(!p)throw"Missing number at position "+s;s+=p[0].length;return parseInt(p[0],10)},n=function(p,v,H){p=o(p)?H:v;for(v=0;v<p.length;v++)if(b.substr(s,p[v].length).toLowerCase()==p[v].toLowerCase()){s+=p[v].length;return v+1}throw"Unknown name at position "+
+s;},r=function(){if(b.charAt(s)!=a.charAt(z))throw"Unexpected literal at position "+s;s++},s=0,z=0;z<a.length;z++)if(k)if(a.charAt(z)=="'"&&!o("'"))k=false;else r();else switch(a.charAt(z)){case "d":l=m("d");break;case "D":n("D",f,h);break;case "o":u=m("o");break;case "m":j=m("m");break;case "M":j=n("M",i,g);break;case "y":c=m("y");break;case "@":var w=new Date(m("@"));c=w.getFullYear();j=w.getMonth()+1;l=w.getDate();break;case "!":w=new Date((m("!")-this._ticksTo1970)/1E4);c=w.getFullYear();j=w.getMonth()+
+1;l=w.getDate();break;case "'":if(o("'"))r();else k=true;break;default:r()}if(c==-1)c=(new Date).getFullYear();else if(c<100)c+=(new Date).getFullYear()-(new Date).getFullYear()%100+(c<=e?0:-100);if(u>-1){j=1;l=u;do{e=this._getDaysInMonth(c,j-1);if(l<=e)break;j++;l-=e}while(1)}w=this._daylightSavingAdjust(new Date(c,j-1,l));if(w.getFullYear()!=c||w.getMonth()+1!=j||w.getDate()!=l)throw"Invalid date";return w},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",
+RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=k+1<a.length&&
+a.charAt(k+1)==o)&&k++;return o},g=function(o,m,n){m=""+m;if(i(o))for(;m.length<n;)m="0"+m;return m},j=function(o,m,n,r){return i(o)?r[m]:n[m]},l="",u=false;if(b)for(var k=0;k<a.length;k++)if(u)if(a.charAt(k)=="'"&&!i("'"))u=false;else l+=a.charAt(k);else switch(a.charAt(k)){case "d":l+=g("d",b.getDate(),2);break;case "D":l+=j("D",b.getDay(),e,f);break;case "o":l+=g("o",(b.getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case "m":l+=g("m",b.getMonth()+1,2);break;case "M":l+=j("M",
+b.getMonth(),h,c);break;case "y":l+=i("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%100;break;case "@":l+=b.getTime();break;case "!":l+=b.getTime()*1E4+this._ticksTo1970;break;case "'":if(i("'"))l+="'";else u=true;break;default:l+=a.charAt(k)}return l},_possibleChars:function(a){for(var b="",c=false,e=function(h){(h=f+1<a.length&&a.charAt(f+1)==h)&&f++;return h},f=0;f<a.length;f++)if(c)if(a.charAt(f)=="'"&&!e("'"))c=false;else b+=a.charAt(f);else switch(a.charAt(f)){case "d":case "m":case "y":case "@":b+=
 "0123456789";break;case "D":case "M":return null;case "'":if(e("'"))b+="'";else c=true;break;default:b+=a.charAt(f)}return b},_get:function(a,b){return a.settings[b]!==G?a.settings[b]:this._defaults[b]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var c=this._get(a,"dateFormat"),e=a.lastVal=a.input?a.input.val():null,f,h;f=h=this._getDefaultDate(a);var i=this._getFormatConfig(a);try{f=this.parseDate(c,e,i)||h}catch(g){this.log(g);e=b?"":e}a.selectedDay=f.getDate();a.drawMonth=a.selectedMonth=
 f.getMonth();a.drawYear=a.selectedYear=f.getFullYear();a.currentDay=e?f.getDate():0;a.currentMonth=e?f.getMonth():0;a.currentYear=e?f.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,c){var e=function(h){var i=new Date;i.setDate(i.getDate()+h);return i},f=function(h){try{return d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._getFormatConfig(a))}catch(i){}var g=
 (h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new Date,j=g.getFullYear(),l=g.getMonth();g=g.getDate();for(var u=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=u.exec(h);k;){switch(k[2]||"d"){case "d":case "D":g+=parseInt(k[1],10);break;case "w":case "W":g+=parseInt(k[1],10)*7;break;case "m":case "M":l+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break;case "y":case "Y":j+=parseInt(k[1],10);g=Math.min(g,d.datepicker._getDaysInMonth(j,l));break}k=u.exec(h)}return new Date(j,
@@ -542,11 +542,11 @@ a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this
 c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,
 "dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker=
 function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));
-return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new K;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.7";window["DP_jQuery_"+y]=d})(jQuery);
+return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new K;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.9";window["DP_jQuery_"+y]=d})(jQuery);
 ;/*
- * jQuery UI Progressbar 1.8.7
+ * jQuery UI Progressbar 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -558,11 +558,11 @@ return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].
  */
 (function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");
 this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===d)return this._value();this._setOption("value",a);return this},_setOption:function(a,c){if(a==="value"){this.options.value=c;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*
-this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.7"})})(jQuery);
+this._value()/this.options.max},_refreshValue:function(){var a=this.value(),c=this._percentage();if(this.oldValue!==a){this.oldValue=a;this._trigger("change")}this.valueDiv.toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.9"})})(jQuery);
 ;/*
- * jQuery UI Effects 1.8.7
+ * jQuery UI Effects 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -575,11 +575,11 @@ a;b=null;a=c;c=a.effect}if(f.isFunction(a)){d=a;b=null;a={}}if(typeof a=="number
 "borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx.step[a]=function(b){if(!b.colorInit){b.start=s(b.elem,a);b.end=n(b.end);b.colorInit=true}b.elem.style[a]="rgb("+Math.max(Math.min(parseInt(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+")"}});var o={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,
 0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,
 211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},r=["add","remove","toggle"],t={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.effects.animateClass=function(c,a,b,
-d){if(f.isFunction(b)){d=b;b=null}return this.each(function(){f.queue(this,"fx",function(){var e=f(this),g=e.attr("style")||" ",h=q(p.call(this)),l,v=e.attr("className");f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});l=q(p.call(this));e.attr("className",v);e.animate(u(h,l),a,b,function(){f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)});h=f.queue(this);l=
-h.splice(h.length-1,1)[0];h.splice(1,0,l);f.dequeue(this)})})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},
-b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.7",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";
-return a},getBaseline:function(c,a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",
-background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);
+d){if(f.isFunction(b)){d=b;b=null}return this.queue("fx",function(){var e=f(this),g=e.attr("style")||" ",h=q(p.call(this)),l,v=e.attr("className");f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});l=q(p.call(this));e.attr("className",v);e.animate(u(h,l),a,b,function(){f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])});if(typeof e.attr("style")=="object"){e.attr("style").cssText="";e.attr("style").cssText=g}else e.attr("style",g);d&&d.apply(this,arguments)});h=f.queue(this);l=h.splice(h.length-1,1)[0];
+h.splice(1,0,l);f.dequeue(this)})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return typeof a=="boolean"||a===j?b?f.effects.animateClass.apply(this,[a?{add:c}:{remove:c},b,d,e]):this._toggleClass(c,
+a):f.effects.animateClass.apply(this,[{toggle:c},a,b,d])},switchClass:function(c,a,b,d,e){return f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f.effects,{version:"1.8.9",save:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.data("ec.storage."+a[b],c[0].style[a[b]])},restore:function(c,a){for(var b=0;b<a.length;b++)a[b]!==null&&c.css(a[b],c.data("ec.storage."+a[b]))},setMode:function(c,a){if(a=="toggle")a=c.is(":hidden")?"show":"hide";return a},getBaseline:function(c,
+a){var b;switch(c[0]){case "top":b=0;break;case "middle":b=0.5;break;case "bottom":b=1;break;default:b=c[0]/a.height}switch(c[1]){case "left":c=0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=c[1]/a.width}return{x:c,y:b}},createWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent();var a={width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("float")},b=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",
+border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"});c.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);
 return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments),b={options:a[1],duration:a[2],callback:a[3]};a=b.options.mode;var d=f.effects[c];if(f.fx.off||!d)return a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callback.call(this)});return d.call(this,b)},_show:f.fn.show,show:function(c){if(m(c))return this._show.apply(this,arguments);
 else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(m(c))return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(m(c)||typeof c==="boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),
 b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,
@@ -590,9 +590,9 @@ g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*
 h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)+b;return h*Math.pow(2,-10*(a-=1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*(a/=e)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;return d*((a=a/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if(g==j)g=1.70158;if((a/=e/2)<1)return d/2*a*a*(((g*=1.525)+1)*a-g)+b;return d/2*((a-=2)*a*(((g*=1.525)+1)*a+g)+2)+b},easeInBounce:function(c,
 a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=2.25/2.75)*a+0.9375)+b:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,a,b,d,e){if(a<e/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
 ;/*
- * jQuery UI Effects Blind 1.8.7
+ * jQuery UI Effects Blind 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -601,12 +601,12 @@ a,b,d,e){return d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(
  * Depends:
  *	jquery.effects.core.js
  */
-(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","left"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a,g);b.effects.removeWrapper(a);
-c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery);
+(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","bottom","left","right"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a,
+g);b.effects.removeWrapper(a);c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery);
 ;/*
- * jQuery UI Effects Bounce 1.8.7
+ * jQuery UI Effects Bounce 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -615,13 +615,13 @@ c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery);
  * Depends:
  *	jquery.effects.core.js
  */
-(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","left"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/
+(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","bottom","left","right"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/
 3);if(h=="show")a.css("opacity",0).css(f,d=="pos"?-c:c);if(h=="hide")c/=m*2;h!="hide"&&m--;if(h=="show"){var g={opacity:1};g[f]=(d=="pos"?"+=":"-=")+c;a.animate(g,i/2,b.options.easing);c/=2;m--}for(g=0;g<m;g++){var j={},k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing);c=h=="hide"?c*2:c/2}if(h=="hide"){g={opacity:0};g[f]=(d=="pos"?"-=":"+=")+c;a.animate(g,i/2,b.options.easing,function(){a.hide();e.effects.restore(a,l);e.effects.removeWrapper(a);
 b.callback&&b.callback.apply(this,arguments)})}else{j={};k={};j[f]=(d=="pos"?"-=":"+=")+c;k[f]=(d=="pos"?"+=":"-=")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing,function(){e.effects.restore(a,l);e.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments)})}a.queue("fx",function(){a.dequeue()});a.dequeue()})}})(jQuery);
 ;/*
- * jQuery UI Effects Clip 1.8.7
+ * jQuery UI Effects Clip 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -630,12 +630,12 @@ b.callback&&b.callback.apply(this,arguments)})}else{j={};k={};j[f]=(d=="pos"?"-=
  * Depends:
  *	jquery.effects.core.js
  */
-(function(b){b.effects.clip=function(e){return this.queue(function(){var a=b(this),i=["position","top","left","height","width"],f=b.effects.setMode(a,e.options.mode||"hide"),c=e.options.direction||"vertical";b.effects.save(a,i);a.show();var d=b.effects.createWrapper(a).css({overflow:"hidden"});d=a[0].tagName=="IMG"?d:a;var g={size:c=="vertical"?"height":"width",position:c=="vertical"?"top":"left"};c=c=="vertical"?d.height():d.width();if(f=="show"){d.css(g.size,0);d.css(g.position,c/2)}var h={};h[g.size]=
-f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.duration,easing:e.options.easing,complete:function(){f=="hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.callback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery);
+(function(b){b.effects.clip=function(e){return this.queue(function(){var a=b(this),i=["position","top","bottom","left","right","height","width"],f=b.effects.setMode(a,e.options.mode||"hide"),c=e.options.direction||"vertical";b.effects.save(a,i);a.show();var d=b.effects.createWrapper(a).css({overflow:"hidden"});d=a[0].tagName=="IMG"?d:a;var g={size:c=="vertical"?"height":"width",position:c=="vertical"?"top":"left"};c=c=="vertical"?d.height():d.width();if(f=="show"){d.css(g.size,0);d.css(g.position,
+c/2)}var h={};h[g.size]=f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.duration,easing:e.options.easing,complete:function(){f=="hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.callback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery);
 ;/*
- * jQuery UI Effects Drop 1.8.7
+ * jQuery UI Effects Drop 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -644,12 +644,12 @@ f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.
  * Depends:
  *	jquery.effects.core.js
  */
-(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","left","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e=="show"?1:
-0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
+(function(c){c.effects.drop=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right","opacity"],e=c.effects.setMode(a,d.options.mode||"hide"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a);var f=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var g=d.options.distance||(f=="top"?a.outerHeight({margin:true})/2:a.outerWidth({margin:true})/2);if(e=="show")a.css("opacity",0).css(f,b=="pos"?-g:g);var i={opacity:e==
+"show"?1:0};i[f]=(e=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){e=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
 ;/*
- * jQuery UI Effects Explode 1.8.7
+ * jQuery UI Effects Explode 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -662,9 +662,9 @@ f=="show"?c:0;h[g.position]=f=="show"?0:c/2;d.animate(h,{queue:false,duration:e.
 0;f<d;f++)b.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+
 e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery);
 ;/*
- * jQuery UI Effects Fade 1.8.7
+ * jQuery UI Effects Fade 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -675,9 +675,9 @@ e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.m
  */
 (function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery);
 ;/*
- * jQuery UI Effects Fold 1.8.7
+ * jQuery UI Effects Fold 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -686,12 +686,12 @@ e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.m
  * Depends:
  *	jquery.effects.core.js
  */
-(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","left"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],10)/100*
-f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery);
+(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","bottom","left","right"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],
+10)/100*f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery);
 ;/*
- * jQuery UI Effects Highlight 1.8.7
+ * jQuery UI Effects Highlight 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -703,9 +703,9 @@ f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={
 (function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&&
 this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
 ;/*
- * jQuery UI Effects Pulsate 1.8.7
+ * jQuery UI Effects Pulsate 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -717,9 +717,9 @@ this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments
 (function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c<times;c++){b.animate({opacity:animateTo},duration,a.options.easing);animateTo=(animateTo+1)%2}b.animate({opacity:animateTo},duration,
 a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeue()})}})(jQuery);
 ;/*
- * jQuery UI Effects Scale 1.8.7
+ * jQuery UI Effects Scale 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -730,16 +730,16 @@ a.options.easing,function(){animateTo==0&&b.hide();a.callback&&a.callback.apply(
  */
 (function(c){c.effects.puff=function(b){return this.queue(function(){var a=c(this),e=c.effects.setMode(a,b.options.mode||"hide"),g=parseInt(b.options.percent,10)||150,h=g/100,i={height:a.height(),width:a.width()};c.extend(b.options,{fade:true,mode:e,percent:e=="hide"?g:100,from:e=="hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=function(b){return this.queue(function(){var a=c(this),e=c.extend(true,{},b.options),g=c.effects.setMode(a,
 b.options.mode||"effect"),h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:g=="hide"?0:100),i=b.options.direction||"both",f=b.options.origin;if(g!="effect"){e.origin=f||["middle","center"];e.restore=true}f={height:a.height(),width:a.width()};a.from=b.options.from||(g=="show"?{height:0,width:0}:f);h={y:i!="horizontal"?h/100:1,x:i!="vertical"?h/100:1};a.to={height:f.height*h.y,width:f.width*h.x};if(b.options.fade){if(g=="show"){a.from.opacity=0;a.to.opacity=1}if(g=="hide"){a.from.opacity=
-1;a.to.opacity=0}}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","left","width","height","overflow","opacity"],g=["position","top","left","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=c.effects.setMode(a,
-b.options.mode||"effect"),n=b.options.restore||false,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l){l=c.effects.getBaseline(l,j);a.from.top=(j.height-a.from.height)*l.y;a.from.left=(j.width-a.from.width)*l.x;a.to.top=(j.height-a.to.height)*l.y;a.to.left=(j.width-a.to.width)*l.x}var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}};if(m=="box"||m=="both"){if(d.from.y!=
-d.to.y){e=e.concat(f);a.from=c.effects.setTransition(a,f,d.from.y,a.from);a.to=c.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=d.to.x){e=e.concat(k);a.from=c.effects.setTransition(a,k,d.from.x,a.from);a.to=c.effects.setTransition(a,k,d.to.x,a.to)}}if(m=="content"||m=="both")if(d.from.y!=d.to.y){e=e.concat(i);a.from=c.effects.setTransition(a,i,d.from.y,a.from);a.to=c.effects.setTransition(a,i,d.to.y,a.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a);a.css("overflow","hidden").css(a.from);
-if(m=="content"||m=="both"){f=f.concat(["marginTop","marginBottom"]).concat(i);k=k.concat(["marginLeft","marginRight"]);h=e.concat(f).concat(k);a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var o={height:child.height(),width:child.width()};child.from={height:o.height*d.from.y,width:o.width*d.from.x};child.to={height:o.height*d.to.y,width:o.width*d.to.x};if(d.from.y!=d.to.y){child.from=c.effects.setTransition(child,f,d.from.y,child.from);child.to=c.effects.setTransition(child,
-f,d.to.y,child.to)}if(d.from.x!=d.to.x){child.from=c.effects.setTransition(child,k,d.from.x,child.from);child.to=c.effects.setTransition(child,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.animate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);p=="hide"&&a.hide();c.effects.restore(a,n?e:g);c.effects.removeWrapper(a);b.callback&&
-b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
+1;a.to.opacity=0}}e.from=a.from;e.to=a.to;e.mode=g;a.effect("size",e,b.duration,b.callback);a.dequeue()})};c.effects.size=function(b){return this.queue(function(){var a=c(this),e=["position","top","bottom","left","right","width","height","overflow","opacity"],g=["position","top","bottom","left","right","overflow","opacity"],h=["width","height","overflow"],i=["fontSize"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],k=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],
+p=c.effects.setMode(a,b.options.mode||"effect"),n=b.options.restore||false,m=b.options.scale||"both",l=b.options.origin,j={height:a.height(),width:a.width()};a.from=b.options.from||j;a.to=b.options.to||j;if(l){l=c.effects.getBaseline(l,j);a.from.top=(j.height-a.from.height)*l.y;a.from.left=(j.width-a.from.width)*l.x;a.to.top=(j.height-a.to.height)*l.y;a.to.left=(j.width-a.to.width)*l.x}var d={from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.height/j.height,x:a.to.width/j.width}};
+if(m=="box"||m=="both"){if(d.from.y!=d.to.y){e=e.concat(f);a.from=c.effects.setTransition(a,f,d.from.y,a.from);a.to=c.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=d.to.x){e=e.concat(k);a.from=c.effects.setTransition(a,k,d.from.x,a.from);a.to=c.effects.setTransition(a,k,d.to.x,a.to)}}if(m=="content"||m=="both")if(d.from.y!=d.to.y){e=e.concat(i);a.from=c.effects.setTransition(a,i,d.from.y,a.from);a.to=c.effects.setTransition(a,i,d.to.y,a.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a);
+a.css("overflow","hidden").css(a.from);if(m=="content"||m=="both"){f=f.concat(["marginTop","marginBottom"]).concat(i);k=k.concat(["marginLeft","marginRight"]);h=e.concat(f).concat(k);a.find("*[width]").each(function(){child=c(this);n&&c.effects.save(child,h);var o={height:child.height(),width:child.width()};child.from={height:o.height*d.from.y,width:o.width*d.from.x};child.to={height:o.height*d.to.y,width:o.width*d.to.x};if(d.from.y!=d.to.y){child.from=c.effects.setTransition(child,f,d.from.y,child.from);
+child.to=c.effects.setTransition(child,f,d.to.y,child.to)}if(d.from.x!=d.to.x){child.from=c.effects.setTransition(child,k,d.from.x,child.from);child.to=c.effects.setTransition(child,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.animate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){a.to.opacity===0&&a.css("opacity",a.from.opacity);p=="hide"&&a.hide();c.effects.restore(a,
+n?e:g);c.effects.removeWrapper(a);b.callback&&b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
 ;/*
- * jQuery UI Effects Shake 1.8.7
+ * jQuery UI Effects Shake 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -748,12 +748,12 @@ b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
  * Depends:
  *	jquery.effects.core.js
  */
-(function(d){d.effects.shake=function(a){return this.queue(function(){var b=d(this),j=["position","top","left"];d.effects.setMode(b,a.options.mode||"effect");var c=a.options.direction||"left",e=a.options.distance||20,l=a.options.times||3,f=a.duration||a.options.duration||140;d.effects.save(b,j);b.show();d.effects.createWrapper(b);var g=c=="up"||c=="down"?"top":"left",h=c=="up"||c=="left"?"pos":"neg";c={};var i={},k={};c[g]=(h=="pos"?"-=":"+=")+e;i[g]=(h=="pos"?"+=":"-=")+e*2;k[g]=(h=="pos"?"-=":"+=")+
-e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effects.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery);
+(function(d){d.effects.shake=function(a){return this.queue(function(){var b=d(this),j=["position","top","bottom","left","right"];d.effects.setMode(b,a.options.mode||"effect");var c=a.options.direction||"left",e=a.options.distance||20,l=a.options.times||3,f=a.duration||a.options.duration||140;d.effects.save(b,j);b.show();d.effects.createWrapper(b);var g=c=="up"||c=="down"?"top":"left",h=c=="up"||c=="left"?"pos":"neg";c={};var i={},k={};c[g]=(h=="pos"?"-=":"+=")+e;i[g]=(h=="pos"?"+=":"-=")+e*2;k[g]=
+(h=="pos"?"-=":"+=")+e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effects.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.queue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery);
 ;/*
- * jQuery UI Effects Slide 1.8.7
+ * jQuery UI Effects Slide 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
@@ -762,12 +762,12 @@ e*2;b.animate(c,f,a.options.easing);for(e=1;e<l;e++)b.animate(i,f,a.options.easi
  * Depends:
  *	jquery.effects.core.js
  */
-(function(c){c.effects.slide=function(d){return this.queue(function(){var a=c(this),h=["position","top","left"],f=c.effects.setMode(a,d.options.mode||"show"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a).css({overflow:"hidden"});var g=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var e=d.options.distance||(g=="top"?a.outerHeight({margin:true}):a.outerWidth({margin:true}));if(f=="show")a.css(g,b=="pos"?isNaN(e)?"-"+e:-e:e);var i={};i[g]=(f==
-"show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+e;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){f=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
+(function(c){c.effects.slide=function(d){return this.queue(function(){var a=c(this),h=["position","top","bottom","left","right"],f=c.effects.setMode(a,d.options.mode||"show"),b=d.options.direction||"left";c.effects.save(a,h);a.show();c.effects.createWrapper(a).css({overflow:"hidden"});var g=b=="up"||b=="down"?"top":"left";b=b=="up"||b=="left"?"pos":"neg";var e=d.options.distance||(g=="top"?a.outerHeight({margin:true}):a.outerWidth({margin:true}));if(f=="show")a.css(g,b=="pos"?isNaN(e)?"-"+e:-e:e);
+var i={};i[g]=(f=="show"?b=="pos"?"+=":"-=":b=="pos"?"-=":"+=")+e;a.animate(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){f=="hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
 ;/*
- * jQuery UI Effects Transfer 1.8.7
+ * jQuery UI Effects Transfer 1.8.9
  *
- * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://jquery.org/license
  *
diff --git a/htdocs/includes/jquery/plugins/layout/jquery.layout-latest.jgz b/htdocs/includes/jquery/plugins/layout/jquery.layout-latest.jgz
deleted file mode 100644
index 54b9808f48f77fc202a573a3dd85a58e7d2524f4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 40233
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
F0s!7q3!DG|

diff --git a/htdocs/includes/jquery/plugins/layout/jquery.layout-latest.js b/htdocs/includes/jquery/plugins/layout/jquery.layout-latest.js
deleted file mode 100644
index a0cc56e051c..00000000000
--- a/htdocs/includes/jquery/plugins/layout/jquery.layout-latest.js
+++ /dev/null
@@ -1,4102 +0,0 @@
-/**
- * @preserve jquery.layout 1.3.0 - Release Candidate 29.8
- * $Date$
- * $Rev: 30298 $
- *
- * Copyright (c) 2010 
- *   Fabrizio Balliano (http://www.fabrizioballiano.net)
- *   Kevin Dalman (http://allpro.net)
- *
- * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
- * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
- *
- * Docs: http://layout.jquery-dev.net/documentation.html
- * Tips: http://layout.jquery-dev.net/tips.html
- * Help: http://groups.google.com/group/jquery-ui-layout
- */
-
-// NOTE: For best readability, view with a fixed-width font and tabs equal to 4-chars
-
-;(function ($) {
-
-var $b = $.browser;
-
-/*
- *	GENERIC $.layout METHODS - used by all layouts
- */
-$.layout = {
-
-	// can update code here if $.browser is phased out
-	browser: {
-		mozilla:	$b.mozilla
-	,	webkit:		$b.webkit || $b.safari || false // webkit = jQ 1.4
-	,	msie:		$b.msie
-	,	isIE6:		$b.msie && $b.version == 6
-	,	boxModel:	false	// page must load first, so will be updated set by _create
-	//,	version:	$b.version - not used
-	}
-
-	/*
-	*	USER UTILITIES
-	*/
-
-	// calculate and return the scrollbar width, as an integer
-,	scrollbarWidth:		function () { return window.scrollbarWidth  || $.layout.getScrollbarSize('width'); }
-,	scrollbarHeight:	function () { return window.scrollbarHeight || $.layout.getScrollbarSize('height'); }
-,	getScrollbarSize:	function (dim) {
-		var $c	= $('<div style="position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;"></div>').appendTo("body");
-		var d	= { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight };
-		$c.remove();
-		window.scrollbarWidth	= d.width;
-		window.scrollbarHeight	= d.height;
-		return dim.match(/^(width|height)$/i) ? d[dim] : d;
-	}
-
-
-	/**
-	* Returns hash container 'display' and 'visibility'
-	*
-	* @see	$.swap() - swaps CSS, runs callback, resets CSS
-	*/
-,	showInvisibly: function ($E, force) {
-		if (!$E) return {};
-		if (!$E.jquery) $E = $($E);
-		var CSS = {
-			display:	$E.css('display')
-		,	visibility:	$E.css('visibility')
-		};
-		if (force || CSS.display == "none") { // only if not *already hidden*
-			$E.css({ display: "block", visibility: "hidden" }); // show element 'invisibly' so can be measured
-			return CSS;
-		}
-		else return {};
-	}
-
-	/**
-	* Returns data for setting size of an element (container or a pane).
-	*
-	* @see  _create(), onWindowResize() for container, plus others for pane
-	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc
-	*/
-,	getElemDims: function ($E) {
-		var
-			d	= {}			// dimensions hash
-		,	x	= d.css = {}	// CSS hash
-		,	i	= {}			// TEMP insets
-		,	b, p				// TEMP border, padding
-		,	off = $E.offset()
-		;
-		d.offsetLeft = off.left;
-		d.offsetTop  = off.top;
-
-		$.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge
-			b = x["border" + e] = $.layout.borderWidth($E, e);
-			p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e);
-			i[e] = b + p; // total offset of content from outer side
-			d["inset"+ e] = p;
-			/* WRONG ???
-			// if BOX MODEL, then 'position' = PADDING (ignore borderWidth)
-			if ($E == $Container)
-				d["inset"+ e] = (browser.boxModel ? p : 0); 
-			*/
-		});
-
-		d.offsetWidth	= $E.innerWidth();
-		d.offsetHeight	= $E.innerHeight();
-		d.outerWidth	= $E.outerWidth();
-		d.outerHeight	= $E.outerHeight();
-		d.innerWidth	= d.outerWidth  - i.Left - i.Right;
-		d.innerHeight	= d.outerHeight - i.Top  - i.Bottom;
-
-		// TESTING
-		x.width  = $E.width();
-		x.height = $E.height();
-	
-		return d;
-	}
-
-,	getElemCSS: function ($E, list) {
-		var
-			CSS	= {}
-		,	style	= $E[0].style
-		,	props	= list.split(",")
-		,	sides	= "Top,Bottom,Left,Right".split(",")
-		,	attrs	= "Color,Style,Width".split(",")
-		,	p, s, a, i, j, k
-		;
-		for (i=0; i < props.length; i++) {
-			p = props[i];
-			if (p.match(/(border|padding|margin)$/))
-				for (j=0; j < 4; j++) {
-					s = sides[j];
-					if (p == "border")
-						for (k=0; k < 3; k++) {
-							a = attrs[k];
-							CSS[p+s+a] = style[p+s+a];
-						}
-					else
-						CSS[p+s] = style[p+s];
-				}
-			else
-				CSS[p] = style[p];
-		};
-		return CSS
-	}
-
-	/**
-	* Contains logic to check boxModel & browser, and return the correct width/height for the current browser/doctype
-	*
-	* @see  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
-	* @param  {Array.<Object>}	$E  Must pass a jQuery object - first element is processed
-	* @param  {number=}			outerWidth/outerHeight  (optional) Can pass a width, allowing calculations BEFORE element is resized
-	* @return {number}		Returns the innerWidth/Height of the elem by subtracting padding and borders
-	*/
-,	cssWidth: function ($E, outerWidth) {
-		var
-			b = $.layout.borderWidth
-		,	n = $.layout.cssNum
-		;
-		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
-		if (outerWidth <= 0) return 0;
-
-		if (!$.layout.browser.boxModel) return outerWidth;
-
-		// strip border and padding from outerWidth to get CSS Width
-		var W = outerWidth
-			- b($E, "Left")
-			- b($E, "Right")
-			- n($E, "paddingLeft")		
-			- n($E, "paddingRight")
-		;
-
-		return W > 0 ? W : 0;
-	}
-
-,	cssHeight: function ($E, outerHeight) {
-		var
-			b = $.layout.borderWidth
-		,	n = $.layout.cssNum
-		;
-		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
-		if (outerHeight <= 0) return 0;
-
-		if (!$.layout.browser.boxModel) return outerHeight;
-
-		// strip border and padding from outerHeight to get CSS Height
-		var H = outerHeight
-			- b($E, "Top")
-			- b($E, "Bottom")
-			- n($E, "paddingTop")
-			- n($E, "paddingBottom")
-		;
-
-		return H > 0 ? H : 0;
-	}
-
-	/**
-	* Returns the 'current CSS numeric value' for an element - returns 0 if property does not exist
-	*
-	* @see  Called by many methods
-	* @param {Array.<Object>}	$E		Must pass a jQuery object - first element is processed
-	* @param {string}			prop	The name of the CSS property, eg: top, width, etc.
-	* @return {*}						Usually is used to get an integer value for position (top, left) or size (height, width)
-	*/
-,	cssNum: function ($E, prop) {
-		if (!$E.jquery) $E = $($E);
-		var CSS = $.layout.showInvisibly($E);
-		var val = parseInt($.curCSS($E[0], prop, true), 10) || 0;
-		$E.css( CSS ); // RESET
-		return val;
-	}
-
-,	borderWidth: function (el, side) {
-		if (el.jquery) el = el[0];
-		var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left
-		return $.curCSS(el, b+"Style", true) == "none" ? 0 : (parseInt($.curCSS(el, b+"Width", true), 10) || 0);
-	}
-
-};
-
-$.fn.layout = function (opts) {
-
-/*
- * ###########################
- *   WIDGET CONFIG & OPTIONS
- * ###########################
- */
-
-	// LANGUAGE CUSTOMIZATION - will be *externally customizable* in next version
-	var lang = {
-		Pane:		"Pane"
-	,	Open:		"Open"	// eg: "Open Pane"
-	,	Close:		"Close"
-	,	Resize:		"Resize"
-	,	Slide:		"Slide Open"
-	,	Pin:		"Pin"
-	,	Unpin:		"Un-Pin"
-	,	selector:	"selector"
-	,	msgNoRoom:	"Not enough room to show this pane."
-	,	errContainerMissing:	"UI Layout Initialization Error\n\nThe specified layout-container does not exist."
-	,	errCenterPaneMissing:	"UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element."
-	,	errContainerHeight:		"UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!"
-	,	errButton:				"Error Adding Button \n\nInvalid "
-	};
-
-	// DEFAULT OPTIONS - CHANGE IF DESIRED
-	var options = {
-		name:						""			// Not required, but useful for buttons and used for the state-cookie
-	,	scrollToBookmarkOnLoad:		true		// after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark)
-	,	resizeWithWindow:			true		// bind thisLayout.resizeAll() to the window.resize event
-	,	resizeWithWindowDelay:		200			// delay calling resizeAll because makes window resizing very jerky
-	,	resizeWithWindowMaxDelay:	0			// 0 = none - force resize every XX ms while window is being resized
-	,	onresizeall_start:			null		// CALLBACK when resizeAll() STARTS	- NOT pane-specific
-	,	onresizeall_end:			null		// CALLBACK when resizeAll() ENDS	- NOT pane-specific
-	,	onload:						null		// CALLBACK when Layout inits - after options initialized, but before elements
-	,	onunload:					null		// CALLBACK when Layout is destroyed OR onWindowUnload
-	,	autoBindCustomButtons:		false		// search for buttons with ui-layout-button class and auto-bind them
-	,	zIndex:						null		// the PANE zIndex - resizers and masks will be +1
-	//	PANE SETTINGS
-	,	defaults: { // default options for 'all panes' - will be overridden by 'per-pane settings'
-			applyDemoStyles: 		false		// NOTE: renamed from applyDefaultStyles for clarity
-		,	closable:				true		// pane can open & close
-		,	resizable:				true		// when open, pane can be resized 
-		,	slidable:				true		// when closed, pane can 'slide open' over other panes - closes on mouse-out
-		,	initClosed:				false		// true = init pane as 'closed'
-		,	initHidden: 			false 		// true = init pane as 'hidden' - no resizer-bar/spacing
-		//	SELECTORS
-		//,	paneSelector:			""			// MUST be pane-specific - jQuery selector for pane
-		,	contentSelector:		".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane!
-		,	contentIgnoreSelector:	".ui-layout-ignore"	// element(s) to 'ignore' when measuring 'content'
-		,	findNestedContent:		false		// true = $P.find(contentSelector), false = $P.children(contentSelector)
-		//	GENERIC ROOT-CLASSES - for auto-generated classNames
-		,	paneClass:				"ui-layout-pane"	// border-Pane - default: 'ui-layout-pane'
-		,	resizerClass:			"ui-layout-resizer"	// Resizer Bar		- default: 'ui-layout-resizer'
-		,	togglerClass:			"ui-layout-toggler"	// Toggler Button	- default: 'ui-layout-toggler'
-		,	buttonClass:			"ui-layout-button"	// CUSTOM Buttons	- default: 'ui-layout-button-toggle/-open/-close/-pin'
-		//	ELEMENT SIZE & SPACING
-		//,	size:					100			// MUST be pane-specific -initial size of pane
-		,	minSize:				0			// when manually resizing a pane
-		,	maxSize:				0			// ditto, 0 = no limit
-		,	spacing_open:			6			// space between pane and adjacent panes - when pane is 'open'
-		,	spacing_closed:			6			// ditto - when pane is 'closed'
-		,	togglerLength_open:		50			// Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides
-		,	togglerLength_closed: 	50			// 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden'
-		,	togglerAlign_open:		"center"	// top/left, bottom/right, center, OR...
-		,	togglerAlign_closed:	"center"	// 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right
-		,	togglerTip_open:		lang.Close	// Toggler tool-tip (title)
-		,	togglerTip_closed:		lang.Open	// ditto
-		,	togglerContent_open:	""			// text or HTML to put INSIDE the toggler
-		,	togglerContent_closed:	""			// ditto
-		//	RESIZING OPTIONS
-		,	resizerDblClickToggle:	true		// 
-		,	autoResize:				true		// IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes
-		,	autoReopen:				true		// IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed
-		,	resizerDragOpacity:		1			// option for ui.draggable
-		//,	resizerCursor:			""			// MUST be pane-specific - cursor when over resizer-bar
-		,	maskIframesOnResize:	true		// true = all iframes OR = iframe-selector(s) - adds masking-div during resizing/dragging
-		,	resizeNestedLayout:		true		// true = trigger nested.resizeAll() when a 'pane' of this layout is the 'container' for another
-		,	resizeWhileDragging:	false		// true = LIVE Resizing as resizer is dragged
-		,	resizeContentWhileDragging:	false	// true = re-measure header/footer heights as resizer is dragged
-		//	TIPS & MESSAGES - also see lang object
-		,	noRoomToOpenTip:		lang.msgNoRoom
-		,	resizerTip:				lang.Resize	// Resizer tool-tip (title)
-		,	sliderTip:				lang.Slide	// resizer-bar triggers 'sliding' when pane is closed
-		,	sliderCursor:			"pointer"	// cursor when resizer-bar will trigger 'sliding'
-		,	slideTrigger_open:		"click"		// click, dblclick, mouseenter
-		,	slideTrigger_close:		"mouseleave"// click, mouseleave
-		,	hideTogglerOnSlide:		false		// when pane is slid-open, should the toggler show?
-		,	preventQuickSlideClose:	!!($.browser.webkit || $.browser.safari) // Chrome triggers slideClosed as is opening
-		//	HOT-KEYS & MISC
-		,	showOverflowOnHover:	false		// will bind allowOverflow() utility to pane.onMouseOver
-		,	enableCursorHotkey:		true		// enabled 'cursor' hotkeys
-		//,	customHotkey:			""			// MUST be pane-specific - EITHER a charCode OR a character
-		,	customHotkeyModifier:	"SHIFT"		// either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT'
-		//	PANE ANIMATION
-		//	NOTE: fxSss_open & fxSss_close options (eg: fxName_open) are auto-generated if not passed
-		,	fxName:					"slide" 	// ('none' or blank), slide, drop, scale
-		,	fxSpeed:				null		// slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration
-		,	fxSettings:				{}			// can be passed, eg: { easing: "easeOutBounce", duration: 1500 }
-		,	fxOpacityFix:			true		// tries to fix opacity in IE to restore anti-aliasing after animation
-		//	CALLBACKS
-		,	triggerEventsOnLoad:	false		// true = trigger onopen OR onclose callbacks when layout initializes
-		,	triggerEventsWhileDragging: true	// true = trigger onresize callback REPEATEDLY if resizeWhileDragging==true
-		,	onshow_start:			null		// CALLBACK when pane STARTS to Show	- BEFORE onopen/onhide_start
-		,	onshow_end:				null		// CALLBACK when pane ENDS being Shown	- AFTER  onopen/onhide_end
-		,	onhide_start:			null		// CALLBACK when pane STARTS to Close	- BEFORE onclose_start
-		,	onhide_end:				null		// CALLBACK when pane ENDS being Closed	- AFTER  onclose_end
-		,	onopen_start:			null		// CALLBACK when pane STARTS to Open
-		,	onopen_end:				null		// CALLBACK when pane ENDS being Opened
-		,	onclose_start:			null		// CALLBACK when pane STARTS to Close
-		,	onclose_end:			null		// CALLBACK when pane ENDS being Closed
-		,	onresize_start:			null		// CALLBACK when pane STARTS being Resized ***FOR ANY REASON***
-		,	onresize_end:			null		// CALLBACK when pane ENDS being Resized ***FOR ANY REASON***
-		,	onsizecontent_start:	null		// CALLBACK when sizing of content-element STARTS
-		,	onsizecontent_end:		null		// CALLBACK when sizing of content-element ENDS
-		,	onswap_start:			null		// CALLBACK when pane STARTS to Swap
-		,	onswap_end:				null		// CALLBACK when pane ENDS being Swapped
-		,	ondrag_start:			null		// CALLBACK when pane STARTS being ***MANUALLY*** Resized
-		,	ondrag_end:				null		// CALLBACK when pane ENDS being ***MANUALLY*** Resized
-		}
-	,	north: {
-			paneSelector:			".ui-layout-north"
-		,	size:					"auto"		// eg: "auto", "30%", 200
-		,	resizerCursor:			"n-resize"	// custom = url(myCursor.cur)
-		,	customHotkey:			""			// EITHER a charCode OR a character
-		}
-	,	south: {
-			paneSelector:			".ui-layout-south"
-		,	size:					"auto"
-		,	resizerCursor:			"s-resize"
-		,	customHotkey:			""
-		}
-	,	east: {
-			paneSelector:			".ui-layout-east"
-		,	size:					200
-		,	resizerCursor:			"e-resize"
-		,	customHotkey:			""
-		}
-	,	west: {
-			paneSelector:			".ui-layout-west"
-		,	size:					200
-		,	resizerCursor:			"w-resize"
-		,	customHotkey:			""
-		}
-	,	center: {
-			paneSelector:			".ui-layout-center"
-		,	minWidth:				0
-		,	minHeight:				0
-		}
-
-	//	STATE MANAGMENT
-	,	useStateCookie:				false		// Enable cookie-based state-management - can fine-tune with cookie.autoLoad/autoSave
-	,	cookie: {
-			name:					""			// If not specified, will use Layout.name, else just "Layout"
-		,	autoSave:				true		// Save a state cookie when page exits?
-		,	autoLoad:				true		// Load the state cookie when Layout inits?
-		//	Cookie Options
-		,	domain:					""
-		,	path:					""
-		,	expires:				""			// 'days' to keep cookie - leave blank for 'session cookie'
-		,	secure:					false
-		//	List of options to save in the cookie - must be pane-specific
-		,	keys:					"north.size,south.size,east.size,west.size,"+
-									"north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+
-									"north.isHidden,south.isHidden,east.isHidden,west.isHidden"
-		}
-	};
-
-
-	// PREDEFINED EFFECTS / DEFAULTS
-	var effects = { // LIST *PREDEFINED EFFECTS* HERE, even if effect has no settings
-		slide:	{
-			all:	{ duration:  "fast"	} // eg: duration: 1000, easing: "easeOutBounce"
-		,	north:	{ direction: "up"	}
-		,	south:	{ direction: "down"	}
-		,	east:	{ direction: "right"}
-		,	west:	{ direction: "left"	}
-		}
-	,	drop:	{
-			all:	{ duration:  "slow"	} // eg: duration: 1000, easing: "easeOutQuint"
-		,	north:	{ direction: "up"	}
-		,	south:	{ direction: "down"	}
-		,	east:	{ direction: "right"}
-		,	west:	{ direction: "left"	}
-		}
-	,	scale:	{
-			all:	{ duration:  "fast"	}
-		}
-	};
-
-
-	// DYNAMIC DATA - IS READ-ONLY EXTERNALLY!
-	var state = {
-		// generate unique ID to use for event.namespace so can unbind only events added by 'this layout'
-		id:			"layout"+ new Date().getTime()	// code uses alias: sID
-	,	initialized: false
-	,	container:	{} // init all keys
-	,	north:		{}
-	,	south:		{}
-	,	east:		{}
-	,	west:		{}
-	,	center:		{}
-	,	cookie:		{} // State Managment data storage
-	};
-
-
-	// INTERNAL CONFIG DATA - DO NOT CHANGE THIS!
-	var _c = {
-		allPanes:		"north,south,west,east,center"
-	,	borderPanes:	"north,south,west,east"
-	,	altSide: {
-			north:	"south"
-		,	south:	"north"
-		,	east: 	"west"
-		,	west: 	"east"
-		}
-	//	CSS used in multiple places
-	,	hidden:  { visibility: "hidden" }
-	,	visible: { visibility: "visible" }
-	//	layout element settings
-	,	zIndex: { // set z-index values here
-			pane_normal:	1		// normal z-index for panes
-		,	resizer_normal:	2		// normal z-index for resizer-bars
-		,	iframe_mask:	2		// overlay div used to mask pane(s) during resizing
-		,	pane_sliding:	100		// applied to *BOTH* the pane and its resizer when a pane is 'slid open'
-		,	pane_animate:	1000	// applied to the pane when being animated - not applied to the resizer
-		,	resizer_drag:	10000	// applied to the CLONED resizer-bar when being 'dragged'
-		}
-	,	resizers: {
-			cssReq: {
-				position: 	"absolute"
-			,	padding: 	0
-			,	margin: 	0
-			,	fontSize:	"1px"
-			,	textAlign:	"left"	// to counter-act "center" alignment!
-			,	overflow: 	"hidden" // prevent toggler-button from overflowing
-			//	SEE c.zIndex.resizer_normal
-			}
-		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
-				background: "#DDD"
-			,	border:		"none"
-			}
-		}
-	,	togglers: {
-			cssReq: {
-				position: 	"absolute"
-			,	display: 	"block"
-			,	padding: 	0
-			,	margin: 	0
-			,	overflow:	"hidden"
-			,	textAlign:	"center"
-			,	fontSize:	"1px"
-			,	cursor: 	"pointer"
-			,	zIndex: 	1
-			}
-		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
-				background: "#AAA"
-			}
-		}
-	,	content: {
-			cssReq: {
-				position:	"relative" /* contain floated or positioned elements */
-			}
-		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
-				overflow:	"auto"
-			,	padding:	"10px"
-			}
-		,	cssDemoPane: { // DEMO CSS - REMOVE scrolling from 'pane' when it has a content-div
-				overflow:	"hidden"
-			,	padding:	0
-			}
-		}
-	,	panes: { // defaults for ALL panes - overridden by 'per-pane settings' below
-			cssReq: {
-				position: 	"absolute"
-			,	margin:		0
-			//	SEE c.zIndex.pane_normal
-			}
-		,	cssDemo: { // DEMO CSS - applied if: options.PANE.applyDemoStyles=true
-				padding:	"10px"
-			,	background:	"#FFF"
-			,	border:		"1px solid #BBB"
-			,	overflow:	"auto"
-			}
-		}
-	,	north: {
-			side:			"Top"
-		,	sizeType:		"Height"
-		,	dir:			"horz"
-		,	cssReq: {
-				top: 		0
-			,	bottom: 	"auto"
-			,	left: 		0
-			,	right: 		0
-			,	width: 		"auto"
-			//	height: 	DYNAMIC
-			}
-		,	pins:			[]	// array of 'pin buttons' to be auto-updated on open/close (classNames)
-		}
-	,	south: {
-			side:			"Bottom"
-		,	sizeType:		"Height"
-		,	dir:			"horz"
-		,	cssReq: {
-				top: 		"auto"
-			,	bottom: 	0
-			,	left: 		0
-			,	right: 		0
-			,	width: 		"auto"
-			//	height: 	DYNAMIC
-			}
-		,	pins:			[]
-		}
-	,	east: {
-			side:			"Right"
-		,	sizeType:		"Width"
-		,	dir:			"vert"
-		,	cssReq: {
-				left: 		"auto"
-			,	right: 		0
-			,	top: 		"auto" // DYNAMIC
-			,	bottom: 	"auto" // DYNAMIC
-			,	height: 	"auto"
-			//	width: 		DYNAMIC
-			}
-		,	pins:			[]
-		}
-	,	west: {
-			side:			"Left"
-		,	sizeType:		"Width"
-		,	dir:			"vert"
-		,	cssReq: {
-				left: 		0
-			,	right: 		"auto"
-			,	top: 		"auto" // DYNAMIC
-			,	bottom: 	"auto" // DYNAMIC
-			,	height: 	"auto"
-			//	width: 		DYNAMIC
-			}
-		,	pins:			[]
-		}
-	,	center: {
-			dir:			"center"
-		,	cssReq: {
-				left: 		"auto" // DYNAMIC
-			,	right: 		"auto" // DYNAMIC
-			,	top: 		"auto" // DYNAMIC
-			,	bottom: 	"auto" // DYNAMIC
-			,	height: 	"auto"
-			,	width: 		"auto"
-			}
-		}
-	};
-
-
-/*
- * ###########################
- *  INTERNAL HELPER FUNCTIONS
- * ###########################
- */
-
-	/**
-	* Manages all internal timers
-	*/
-	var timer = {
-		data:	{}
-	,	set:	function (s, fn, ms) { timer.clear(s); timer.data[s] = setTimeout(fn, ms); }
-	,	clear:	function (s) { var t=timer.data; if (t[s]) {clearTimeout(t[s]); delete t[s];} }
-	};
-
-	/**
-	* Returns true if passed param is EITHER a simple string OR a 'string object' - otherwise returns false
-	*/
-	var isStr = function (o) {
-		try { return typeof o == "string"
-				 || (typeof o == "object" && o.constructor.toString().match(/string/i) !== null); }
-		catch (e) { return false; }
-	};
-
-	/**
-	* Returns a simple string if passed EITHER a simple string OR a 'string object',
-	* else returns the original object
-	*/
-	var str = function (o) { // trim converts 'String object' to a simple string
-		return isStr(o) ? $.trim(o) : o == undefined || o == null ? "" : o;
-	};
-
-	/**
-	* min / max
-	*
-	* Aliases for Math methods to simplify coding
-	*/
-	var min = function (x,y) { return Math.min(x,y); };
-	var max = function (x,y) { return Math.max(x,y); };
-
-	/**
-	* Processes the options passed in and transforms them into the format used by layout()
-	* Missing keys are added, and converts the data if passed in 'flat-format' (no sub-keys)
-	* In flat-format, pane-specific-settings are prefixed like: north__optName  (2-underscores)
-	* To update effects, options MUST use nested-keys format, with an effects key ???
-	*
-	* @see	initOptions()
-	* @param	{Object}	d	Data/options passed by user - may be a single level or nested levels
-	* @return	{Object}		Creates a data struture that perfectly matches 'options', ready to be imported
-	*/
-	var _transformData = function (d) {
-		var a, json = { cookie:{}, defaults:{fxSettings:{}}, north:{fxSettings:{}}, south:{fxSettings:{}}, east:{fxSettings:{}}, west:{fxSettings:{}}, center:{fxSettings:{}} };
-		d = d || {};
-		if (d.effects || d.cookie || d.defaults || d.north || d.south || d.west || d.east || d.center)
-			json = $.extend( true, json, d ); // already in json format - add to base keys
-		else
-			// convert 'flat' to 'nest-keys' format - also handles 'empty' user-options
-			$.each( d, function (key,val) {
-				a = key.split("__");
-				if (!a[1] || json[a[0]]) // check for invalid keys
-					json[ a[1] ? a[0] : "defaults" ][ a[1] ? a[1] : a[0] ] = val;
-			});
-		return json;
-	};
-
-	/**
-	* Set an INTERNAL callback to avoid simultaneous animation
-	* Runs only if needed and only if all callbacks are not 'already set'
-	* Called by open() and close() when isLayoutBusy=true
-	*
-	* @param {string}		action	Either 'open' or 'close'
-	* @param {string}		pane	A valid border-pane name, eg 'west'
-	* @param {boolean=}		param	Extra param for callback (optional)
-	*/
-	var _queue = function (action, pane, param) {
-		var tried = [];
-
-		// if isLayoutBusy, then some pane must be 'moving'
-		$.each(_c.borderPanes.split(","), function (i, p) {
-			if (_c[p].isMoving) {
-				bindCallback(p); // TRY to bind a callback
-				return false;	// BREAK
-			}
-		});
-
-		// if pane does NOT have a callback, then add one, else follow the callback chain...
-		function bindCallback (p) {
-			var c = _c[p];
-			if (!c.doCallback) {
-				c.doCallback = true;
-				c.callback = action +","+ pane +","+ (param ? 1 : 0);
-			}
-			else { // try to 'chain' this callback
-				tried.push(p);
-				var cbPane = c.callback.split(",")[1]; // 2nd param of callback is 'pane'
-				// ensure callback target NOT 'itself' and NOT 'target pane' and NOT already tried (avoid loop)
-				if (cbPane != pane && !$.inArray(cbPane, tried) >= 0)
-					bindCallback(cbPane); // RECURSE
-			}
-		}
-	};
-
-	/**
-	* RUN the INTERNAL callback for this pane - if one exists
-	*
-	* @param {string}	pane	A valid border-pane name, eg 'west'
-	*/
-	var _dequeue = function (pane) {
-		var c = _c[pane];
-
-		// RESET flow-control flags
-		_c.isLayoutBusy = false;
-		delete c.isMoving;
-		if (!c.doCallback || !c.callback) return;
-
-		c.doCallback = false; // RESET logic flag
-
-		// EXECUTE the callback
-		var
-			cb = c.callback.split(",")
-		,	param = (cb[2] > 0 ? true : false)
-		;
-		if (cb[0] == "open")
-			open( cb[1], param  );
-		else if (cb[0] == "close")
-			close( cb[1], param );
-
-		if (!c.doCallback) c.callback = null; // RESET - unless callback above enabled it again!
-	};
-
-	/**
-	* Executes a Callback function after a trigger event, like resize, open or close
-	*
-	* @param {?string}				pane	This is passed only so we can pass the 'pane object' to the callback
-	* @param {(string|function())}	v_fn	Accepts a function name, OR a comma-delimited array: [0]=function name, [1]=argument
-	*/
-	var _execCallback = function (pane, v_fn) {
-		if (!v_fn) return;
-		var fn;
-		try {
-			if (typeof v_fn == "function")
-				fn = v_fn;	
-			else if (!isStr(v_fn))
-				return;
-			else if (v_fn.match(/,/)) {
-				// function name cannot contain a comma, so must be a function name AND a 'name' parameter
-				var args = v_fn.split(",");
-				fn = eval(args[0]);
-				if (typeof fn=="function" && args.length > 1)
-					return fn(args[1]); // pass the argument parsed from 'list'
-			}
-			else // just the name of an external function?
-				fn = eval(v_fn);
-
-			if (typeof fn=="function") {
-				if (pane && $Ps[pane])
-					// pass data: pane-name, pane-element, pane-state (copy), pane-options, and layout-name
-					return fn( pane, $Ps[pane], $.extend({},state[pane]), options[pane], options.name );
-				else // must be a layout/container callback - pass suitable info
-					return fn( Instance, $.extend({},state), options, options.name );
-			}
-		}
-		catch (ex) {}
-	};
-
-	/**
-	* Returns hash container 'display' and 'visibility'
-	*
-	* @see	 $.swap() - swaps CSS, runs callback, resets CSS
-	* @param {!Object}		$E
-	* @param {boolean=}		force
-	*/
-	var _showInvisibly = function ($E, force) {
-		if (!$E) return {};
-		if (!$E.jquery) $E = $($E);
-		var CSS = {
-			display:	$E.css('display')
-		,	visibility:	$E.css('visibility')
-		};
-		if (force || CSS.display == "none") { // only if not *already hidden*
-			$E.css({ display: "block", visibility: "hidden" }); // show element 'invisibly' so can be measured
-			return CSS;
-		}
-		else return {};
-	};
-
-	/**
-	* cure iframe display issues in IE & other browsers
-	*/
-	var _fixIframe = function (pane) {
-		if (state.browser.mozilla) return; // skip FireFox - it auto-refreshes iframes onShow
-		var $P = $Ps[pane];
-		// if the 'pane' is an iframe, do it
-		if (state[pane].tagName == "IFRAME")
-			$P.css(_c.hidden).css(_c.visible); 
-		else // ditto for any iframes INSIDE the pane
-			$P.find('IFRAME').css(_c.hidden).css(_c.visible);
-	};
-
-	/**
-	* Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist
-	*
-	* @see  Called by many methods
-	* @param {Array.<Object>}	$E		Must pass a jQuery object - first element is processed
-	* @param {string}			prop	The name of the CSS property, eg: top, width, etc.
-	* @return {(string|number)}			Usually used to get an integer value for position (top, left) or size (height, width)
-	*/
-	var _cssNum = function ($E, prop) {
-		if (!$E.jquery) $E = $($E);
-		var CSS = _showInvisibly($E);
-		var val = parseInt($.curCSS($E[0], prop, true), 10) || 0;
-		$E.css( CSS ); // RESET
-		return val;
-	};
-
-	/**
-	* @param  {!Object}		E		Can accept a 'pane' (east, west, etc) OR a DOM object OR a jQuery object
-	* @param  {string}		side	Which border (top, left, etc.) is resized
-	* @return {number}				Returns the borderWidth
-	*/
-	var _borderWidth = function (E, side) {
-		if (E.jquery) E = E[0];
-		var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left
-		return $.curCSS(E, b+"Style", true) == "none" ? 0 : (parseInt($.curCSS(E, b+"Width", true), 10) || 0);
-	};
-
-	/**
-	* cssW / cssH / cssSize / cssMinDims
-	*
-	* Contains logic to check boxModel & browser, and return the correct width/height for the current browser/doctype
-	*
-	* @see  initPanes(), sizeMidPanes(), initHandles(), sizeHandles()
-	* @param  {(string|!Object)}	el			Can accept a 'pane' (east, west, etc) OR a DOM object OR a jQuery object
-	* @param  {number=}				outerWidth	(optional) Can pass a width, allowing calculations BEFORE element is resized
-	* @return {number}							Returns the innerWidth of el by subtracting padding and borders
-	*/
-	var cssW = function (el, outerWidth) {
-		var
-			str	= isStr(el)
-		,	$E	= str ? $Ps[el] : $(el)
-		;
-		if (isNaN(outerWidth)) // not specified
-			outerWidth = str ? getPaneSize(el) : $E.outerWidth();
-
-		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
-		if (outerWidth <= 0) return 0;
-
-		if (!state.browser.boxModel) return outerWidth;
-
-		// strip border and padding from outerWidth to get CSS Width
-		var W = outerWidth
-			- _borderWidth($E, "Left")
-			- _borderWidth($E, "Right")
-			- _cssNum($E, "paddingLeft")		
-			- _cssNum($E, "paddingRight")
-		;
-
-		return W > 0 ? W : 0;
-	};
-
-	/**
-	* @param  {(string|!Object)}	el			Can accept a 'pane' (east, west, etc) OR a DOM object OR a jQuery object
-	* @param  {number=}				outerHeight	(optional) Can pass a width, allowing calculations BEFORE element is resized
-	* @return {number}				Returns the innerHeight el by subtracting padding and borders
-	*/
-	var cssH = function (el, outerHeight) {
-		var
-			str	= isStr(el)
-		,	$E	= str ? $Ps[el] : $(el)
-		;
-		if (isNaN(outerHeight)) // not specified
-			outerHeight = str ? getPaneSize(el) : $E.outerHeight();
-
-		// a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed
-		if (outerHeight <= 0) return 0;
-
-		if (!state.browser.boxModel) return outerHeight;
-
-		// strip border and padding from outerHeight to get CSS Height
-		var H = outerHeight
-			- _borderWidth($E, "Top")
-			- _borderWidth($E, "Bottom")
-			- _cssNum($E, "paddingTop")
-			- _cssNum($E, "paddingBottom")
-		;
-
-		return H > 0 ? H : 0;
-	};
-
-	/**
-	* @param  {string}		pane		Can accept ONLY a 'pane' (east, west, etc)
-	* @param  {number=}		outerSize	(optional) Can pass a width, allowing calculations BEFORE element is resized
-	* @return {number}		Returns the innerHeight/Width of el by subtracting padding and borders
-	*/
-	var cssSize = function (pane, outerSize) {
-		if (_c[pane].dir=="horz") // pane = north or south
-			return cssH(pane, outerSize);
-		else // pane = east or west
-			return cssW(pane, outerSize);
-	};
-
-	var cssMinDims = function (pane) {
-		// minWidth/Height means CSS width/height = 1px
-		var
-			dir = _c[pane].dir
-		,	d = {
-				minWidth:	1001 - cssW(pane, 1000)
-			,	minHeight:	1001 - cssH(pane, 1000)
-			}
-		;
-		if (dir == "horz") d.minSize = d.minHeight;
-		if (dir == "vert") d.minSize = d.minWidth;
-		return d;
-	};
-
-	// TODO: see if these methods can be made more useful...
-	// TODO: *maybe* return cssW/H from these so caller can use this info
-
-	/**
-	* @param {(string|!Object)}		el
-	* @param {number=}				outerWidth
-	* @param {boolean=}				autoHide
-	*/
-	var setOuterWidth = function (el, outerWidth, autoHide) {
-		var $E = el, w;
-		if (isStr(el)) $E = $Ps[el]; // west
-		else if (!el.jquery) $E = $(el);
-		w = cssW($E, outerWidth);
-		$E.css({ width: w });
-		if (w > 0) {
-			if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) {
-				$E.show().data('autoHidden', false);
-				if (!state.browser.mozilla) // FireFox refreshes iframes - IE doesn't
-					// make hidden, then visible to 'refresh' display after animation
-					$E.css(_c.hidden).css(_c.visible);
-			}
-		}
-		else if (autoHide && !$E.data('autoHidden'))
-			$E.hide().data('autoHidden', true);
-	};
-
-	/**
-	* @param {(string|!Object)}		el
-	* @param {number=}				outerHeight
-	* @param {boolean=}				autoHide
-	*/
-	var setOuterHeight = function (el, outerHeight, autoHide) {
-		var $E = el, h;
-		if (isStr(el)) $E = $Ps[el]; // west
-		else if (!el.jquery) $E = $(el);
-		h = cssH($E, outerHeight);
-		$E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent
-		if (h > 0 && $E.innerWidth() > 0) {
-			if (autoHide && $E.data('autoHidden')) {
-				$E.show().data('autoHidden', false);
-				if (!state.browser.mozilla) // FireFox refreshes iframes - IE doesn't
-					$E.css(_c.hidden).css(_c.visible);
-			}
-		}
-		else if (autoHide && !$E.data('autoHidden'))
-			$E.hide().data('autoHidden', true);
-	};
-
-	/**
-	* @param {(string|!Object)}		el
-	* @param {number=}				outerSize
-	* @param {boolean=}				autoHide
-	*/
-	var setOuterSize = function (el, outerSize, autoHide) {
-		if (_c[pane].dir=="horz") // pane = north or south
-			setOuterHeight(el, outerSize, autoHide);
-		else // pane = east or west
-			setOuterWidth(el, outerSize, autoHide);
-	};
-
-
-	/**
-	* Converts any 'size' params to a pixel/integer size, if not already
-	* If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated
-	*
-	/**
-	* @param  {string}				pane
-	* @param  {(string|number)=}	size
-	* @param  {string=}				dir
-	* @return {number}
-	*/
-	var _parseSize = function (pane, size, dir) {
-		if (!dir) dir = _c[pane].dir;
-
-		if (isStr(size) && size.match(/%/))
-			size = parseInt(size, 10) / 100; // convert % to decimal
-
-		if (size === 0)
-			return 0;
-		else if (size >= 1)
-			return parseInt(size, 10);
-		else if (size > 0) { // percentage, eg: .25
-			var o = options, avail;
-			if (dir=="horz") // north or south or center.minHeight
-				avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0);
-			else if (dir=="vert") // east or west or center.minWidth
-				avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0);
-			return Math.floor(avail * size);
-		}
-		else if (pane=="center")
-			return 0;
-		else { // size < 0 || size=='auto' || size==Missing || size==Invalid
-			// auto-size the pane
-			var
-				$P	= $Ps[pane]
-			,	dim	= (dir == "horz" ? "height" : "width")
-			,	vis	= _showInvisibly($P) // show pane invisibly if hidden
-			,	s	= $P.css(dim); // SAVE current size
-			;
-			$P.css(dim, "auto");
-			size = (dim == "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE
-			$P.css(dim, s).css(vis); // RESET size & visibility
-			return size;
-		}
-	};
-
-	/**
-	* Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added
-	*
-	* @param  {(string|!Object)}	pane
-	* @param  {boolean=}			inclSpace
-	* @return {number}				Returns EITHER Width for east/west panes OR Height for north/south panes - adjusted for boxModel & browser
-	*/
-	var getPaneSize = function (pane, inclSpace) {
-		var 
-			$P	= $Ps[pane]
-		,	o	= options[pane]
-		,	s	= state[pane]
-		,	oSp	= (inclSpace ? o.spacing_open : 0)
-		,	cSp	= (inclSpace ? o.spacing_closed : 0)
-		;
-		if (!$P || s.isHidden)
-			return 0;
-		else if (s.isClosed || (s.isSliding && inclSpace))
-			return cSp;
-		else if (_c[pane].dir == "horz")
-			return $P.outerHeight() + oSp;
-		else // dir == "vert"
-			return $P.outerWidth() + oSp;
-	};
-
-	/**
-	* Calculate min/max pane dimensions and limits for resizing
-	*
-	* @param  {string}		pane
-	* @param  {boolean=}	slide
-	*/
-	var setSizeLimits = function (pane, slide) {
-		var 
-			o				= options[pane]
-		,	s				= state[pane]
-		,	c				= _c[pane]
-		,	dir				= c.dir
-		,	side			= c.side.toLowerCase()
-		,	type			= c.sizeType.toLowerCase()
-		,	isSliding		= (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param
-		,	$P				= $Ps[pane]
-		,	paneSpacing		= o.spacing_open
-		//	measure the pane on the *opposite side* from this pane
-		,	altPane			= _c.altSide[pane]
-		,	altS			= state[altPane]
-		,	$altP			= $Ps[altPane]
-		,	altPaneSize		= (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth()))
-		,	altPaneSpacing	= ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0)
-		//	limitSize prevents this pane from 'overlapping' opposite pane
-		,	containerSize	= (dir=="horz" ? sC.innerHeight : sC.innerWidth)
-		,	minCenterDims	= cssMinDims("center")
-		,	minCenterSize	= dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth)
-		//	if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them
-		,	limitSize		= (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing)))
-		,	minSize			= s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize )
-		,	maxSize			= s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize )
-		,	r				= s.resizerPosition = {} // used to set resizing limits
-		,	top				= sC.insetTop
-		,	left			= sC.insetLeft
-		,	W				= sC.innerWidth
-		,	H				= sC.innerHeight
-		,	rW				= o.spacing_open // subtract resizer-width to get top/left position for south/east
-		;
-		switch (pane) {
-			case "north":	r.min = top + minSize;
-							r.max = top + maxSize;
-							break;
-			case "west":	r.min = left + minSize;
-							r.max = left + maxSize;
-							break;
-			case "south":	r.min = top + H - maxSize - rW;
-							r.max = top + H - minSize - rW;
-							break;
-			case "east":	r.min = left + W - maxSize - rW;
-							r.max = left + W - minSize - rW;
-							break;
-		};
-	};
-
-	/**
-	* Returns data for setting the size/position of center pane. Also used to set Height for east/west panes
-	*
-	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height
-	*/
-	var calcNewCenterPaneDims = function () {
-		var d = {
-			top:	getPaneSize("north", true) // true = include 'spacing' value for pane
-		,	bottom:	getPaneSize("south", true)
-		,	left:	getPaneSize("west", true)
-		,	right:	getPaneSize("east", true)
-		,	width:	0
-		,	height:	0
-		};
-
-		// NOTE: sC = state.container
-		// calc center-pane's outer dimensions
-		d.width		= sC.innerWidth - d.left - d.right;  // outerWidth
-		d.height	= sC.innerHeight - d.bottom - d.top; // outerHeight
-		// add the 'container border/padding' to get final positions relative to the container
-		d.top		+= sC.insetTop;
-		d.bottom	+= sC.insetBottom;
-		d.left		+= sC.insetLeft;
-		d.right		+= sC.insetRight;
-
-		return d;
-	};
-
-
-	/**
-	* Returns data for setting size of an element (container or a pane).
-	*
-	* @see  _create(), onWindowResize() for container, plus others for pane
-	* @return JSON  Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc
-	*/
-	var getElemDims = function ($E) {
-		var
-			d	= {}			// dimensions hash
-		,	x	= d.css = {}	// CSS hash
-		,	i	= {}			// TEMP insets
-		,	b, p				// TEMP border, padding
-		,	off = $E.offset()
-		;
-		d.offsetLeft = off.left;
-		d.offsetTop  = off.top;
-
-		$.each("Left,Right,Top,Bottom".split(","), function (idx, e) {
-			b = x["border" + e] = _borderWidth($E, e);
-			p = x["padding"+ e] = _cssNum($E, "padding"+e);
-			i[e] = b + p; // total offset of content from outer side
-			d["inset"+ e] = p;
-			/* WRONG ???
-			// if BOX MODEL, then 'position' = PADDING (ignore borderWidth)
-			if ($E == $Container)
-				d["inset"+ e] = (state.browser.boxModel ? p : 0); 
-			*/
-		});
-
-		d.offsetWidth	= $E.innerWidth(); // true=include Padding
-		d.offsetHeight	= $E.innerHeight();
-		d.outerWidth	= $E.outerWidth();
-		d.outerHeight	= $E.outerHeight();
-		d.innerWidth	= d.outerWidth  - i.Left - i.Right;
-		d.innerHeight	= d.outerHeight - i.Top  - i.Bottom;
-
-		// TESTING
-		x.width  = $E.width();
-		x.height = $E.height();
-	
-		return d;
-	};
-
-	var getElemCSS = function ($E, list) {
-		var
-			CSS	= {}
-		,	style	= $E[0].style
-		,	props	= list.split(",")
-		,	sides	= "Top,Bottom,Left,Right".split(",")
-		,	attrs	= "Color,Style,Width".split(",")
-		,	p, s, a, i, j, k
-		;
-		for (i=0; i < props.length; i++) {
-			p = props[i];
-			if (p.match(/(border|padding|margin)$/))
-				for (j=0; j < 4; j++) {
-					s = sides[j];
-					if (p == "border")
-						for (k=0; k < 3; k++) {
-							a = attrs[k];
-							CSS[p+s+a] = style[p+s+a];
-						}
-					else
-						CSS[p+s] = style[p+s];
-				}
-			else
-				CSS[p] = style[p];
-		};
-		return CSS
-	};
-
-
-	/**
-	* @param {!Object}		el
-	* @param {boolean=}		allStates
-	*/
-	var getHoverClasses = function (el, allStates) {
-		var
-			$El		= $(el)
-		,	type	= $El.data("layoutRole")
-		,	pane	= $El.data("layoutEdge")
-		,	o		= options[pane]
-		,	root	= o[type +"Class"]
-		,	_pane	= "-"+ pane // eg: "-west"
-		,	_open	= "-open"
-		,	_closed	= "-closed"
-		,	_slide	= "-sliding"
-		,	_hover	= "-hover " // NOTE the trailing space
-		,	_state	= $El.hasClass(root+_closed) ? _closed : _open
-		,	_alt	= _state == _closed ? _open : _closed
-		,	classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover)
-		;
-		if (allStates) // when 'removing' classes, also remove alternate-state classes
-			classes += (root+_alt+_hover) + (root+_pane+_alt+_hover);
-
-		if (type=="resizer" && $El.hasClass(root+_slide))
-			classes += (root+_slide+_hover) + (root+_pane+_slide+_hover);
-
-		return $.trim(classes);
-	};
-	var addHover	= function (evt, el) {
-		var e = el || this;
-		$(e).addClass( getHoverClasses(e) );
-		//if (evt && $(e).data("layoutRole") == "toggler") evt.stopPropagation();
-	};
-	var removeHover	= function (evt, el) {
-		var e = el || this;
-		$(e).removeClass( getHoverClasses(e, true) );
-	};
-
-	var onResizerEnter	= function (evt) {
-		$('body').disableSelection();
-		addHover(evt, this);
-	};
-	var onResizerLeave	= function (evt, el) {
-		var
-			e = el || this // el is only passed when called by the timer
-		,	pane = $(e).data("layoutEdge")
-		,	name = pane +"ResizerLeave"
-		;
-		timer.clear(name);
-		if (!el) { // 1st call - mouseleave event
-			removeHover(evt, this); // do this on initial call
-			// this method calls itself on a timer because it needs to allow
-			// enough time for dragging to kick-in and set the isResizing flag
-			// dragging has a 100ms delay set, so this delay must be higher
-			timer.set(name, function(){ onResizerLeave(evt, e); }, 200);
-		}
-		// if user is resizing, then dragStop will enableSelection() when done
-		else if (!state[pane].isResizing) // 2nd call - by timer
-			$('body').enableSelection();
-	};
-
-/*
- * ###########################
- *   INITIALIZATION METHODS
- * ###########################
- */
-
-	/**
-	* Initialize the layout - called automatically whenever an instance of layout is created
-	*
-	* @see  none - triggered onInit
-	* @return  An object pointer to the instance created
-	*/
-	var _create = function () {
-		// initialize config/options
-		initOptions();
-		var o = options;
-
-		// onload will CANCEL resizing if returns false
-		if (false === _execCallback(null, o.onload)) return false;
-
-		// a center pane is required, so make sure it exists
-		if (!getPane('center').length) {
-			alert( lang.errCenterPaneMissing );
-			return null;
-		}
-
-		// update options with saved state, if option enabled
-		if (o.useStateCookie && o.cookie.autoLoad)
-			loadCookie(); // Update options from state-cookie
-
-		// set environment - can update code here if $.browser is phased out
-		state.browser = {
-			mozilla:	$.browser.mozilla
-		,	webkit:		$.browser.webkit || $.browser.safari
-		,	msie:		$.browser.msie
-		,	isIE6:		$.browser.msie && $.browser.version == 6
-		,	boxModel:	$.support.boxModel
-		//,	version:	$.browser.version - not used
-		};
-
-		// initialize all layout elements
-		initContainer();	// set CSS as needed and init state.container dimensions
-		initPanes();		// size & position panes - calls initHandles() - which calls initResizable()
-		sizeContent();		// AFTER panes & handles have been initialized, size 'content' divs
-
-		if (o.scrollToBookmarkOnLoad) {
-			var l = self.location;
-			if (l.hash) l.replace( l.hash ); // scrollTo Bookmark
-		}
-
-		// search for and bind custom-buttons
-		if (o.autoBindCustomButtons) initButtons();
-
-		// bind hotkey function - keyDown - if required
-		initHotkeys();
-
-		// bind resizeAll() for 'this layout instance' to window.resize event
-		if (o.resizeWithWindow && !$Container.data("layoutRole")) // skip if 'nested' inside a pane
-			$(window).bind("resize."+ sID, windowResize);
-
-		// bind window.onunload
-		$(window).bind("unload."+ sID, unload);
-
-		state.initialized = true;
-	};
-
-	var windowResize = function () {
-		var delay = Number(options.resizeWithWindowDelay) || 100; // there MUST be some delay!
-		if (delay > 0) {
-			// resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway
-			timer.clear("winResize"); // if already running
-			timer.set("winResize", function(){ timer.clear("winResize"); timer.clear("winResizeRepeater"); resizeAll(); }, delay);
-			// ALSO set fixed-delay timer, if not already running
-			if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater();
-		}
-	};
-
-	var setWindowResizeRepeater = function () {
-		var delay = Number(options.resizeWithWindowMaxDelay);
-		if (delay > 0)
-			timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay);
-	};
-
-	var unload = function () {
-		var o = options;
-		state.cookie = getState(); // save state in case onunload has custom state-management
-		if (o.useStateCookie && o.cookie.autoSave) saveCookie();
-
-		_execCallback(null, o.onunload);
-	};
-
-	/**
-	* Validate and initialize container CSS and events
-	*
-	* @see  _create()
-	*/
-	var initContainer = function () {
-		var
-			$C		= $Container // alias
-		,	tag		= sC.tagName = $C.attr("tagName")
-		,	fullPage= (tag == "BODY")
-		,	props	= "position,margin,padding,border"
-		,	CSS		= {}
-		;
-		sC.selector = $C.selector.split(".slice")[0];
-		sC.ref		= tag +"/"+ sC.selector; // used in messages
-
-		// the layoutContainer key is used to store the unique layoutID
-		$C
-			.data("layoutContainer", sID)		// unique identifier for internal use
-			.data("layoutName", options.name)	// add user's layout-name - even if blank!
-		;
-
-		// SAVE original container CSS for use in destroy()
-		if (!$C.data("layoutCSS")) {
-			// handle props like overflow different for BODY & HTML - has 'system default' values
-			if (fullPage) {
-				CSS = $.extend( getElemCSS($C, props), {
-					height:		$C.css("height")
-				,	overflow:	$C.css("overflow")
-				,	overflowX:	$C.css("overflowX")
-				,	overflowY:	$C.css("overflowY")
-				});
-				// ALSO SAVE <HTML> CSS
-				var $H = $("html");
-				$H.data("layoutCSS", {
-					height:		"auto" // FF would return a fixed px-size!
-				,	overflow:	$H.css("overflow")
-				,	overflowX:	$H.css("overflowX")
-				,	overflowY:	$H.css("overflowY")
-				});
-			}
-			else // handle props normally for non-body elements
-				CSS = getElemCSS($C, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY");
-
-			$C.data("layoutCSS", CSS);
-		}
-
-		try { // format html/body if this is a full page layout
-			if (fullPage) {
-				$("html").css({
-					height:		"100%"
-				,	overflow:	"hidden"
-				,	overflowX:	"hidden"
-				,	overflowY:	"hidden"
-				});
-				$("body").css({
-					position:	"relative"
-				,	height:		"100%"
-				,	overflow:	"hidden"
-				,	overflowX:	"hidden"
-				,	overflowY:	"hidden"
-				,	margin:		0
-				,	padding:	0		// TODO: test whether body-padding could be handled?
-				,	border:		"none"	// a body-border creates problems because it cannot be measured!
-				});
-			}
-			else { // set required CSS for overflow and position
-				CSS = { overflow: "hidden" } // make sure container will not 'scroll'
-				var
-					p = $C.css("position")
-				,	h = $C.css("height")
-				;
-				// if this is a NESTED layout, then container/outer-pane ALREADY has position and height
-				if (!$C.data("layoutRole")) {
-					if (!p || !p.match(/fixed|absolute|relative/))
-						CSS.position = "relative"; // container MUST have a 'position'
-					/*
-					if (!h || h=="auto")
-						CSS.height = "100%"; // container MUST have a 'height'
-					*/
-				}
-				$C.css( CSS );
-
-				if ($C.is(":visible") && $C.innerHeight() < 2)
-					alert( lang.errContainerHeight.replace(/CONTAINER/, sC.ref) );
-			}
-		} catch (ex) {}
-
-		// set current layout-container dimensions
-		$.extend(state.container, getElemDims( $C ));
-	};
-
-	/**
-	* Bind layout hotkeys - if options enabled
-	*
-	* @see  _create()
-	*/
-	var initHotkeys = function () {
-		// bind keyDown to capture hotkeys, if option enabled for ANY pane
-		$.each(_c.borderPanes.split(","), function (i, pane) {
-			var o = options[pane];
-			if (o.enableCursorHotkey || o.customHotkey) {
-				$(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE
-				return false; // BREAK - binding was done
-			}
-		});
-	};
-
-	/**
-	* Build final OPTIONS data
-	*
-	* @see  _create()
-	*/
-	var initOptions = function () {
-		// simplify logic by making sure passed 'opts' var has basic keys
-		opts = _transformData( opts );
-
-		// TODO: create a compatibility add-on for new UI widget that will transform old option syntax
-		var newOpts = {
-			applyDefaultStyles:		"applyDemoStyles"
-		};
-		renameOpts(opts.defaults);
-		$.each(_c.allPanes.split(","), function (i, pane) {
-			renameOpts(opts[pane]);
-		});
-
-		// update default effects, if case user passed key
-		if (opts.effects) {
-			$.extend( effects, opts.effects );
-			delete opts.effects;
-		}
-		$.extend( options.cookie, opts.cookie );
-
-		// see if any 'global options' were specified
-		var globals = "name,zIndex,scrollToBookmarkOnLoad,resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay,"+
-			"onresizeall,onresizeall_start,onresizeall_end,onload,onunload,autoBindCustomButtons,useStateCookie";
-		$.each(globals.split(","), function (i, key) {
-			if (opts[key] !== undefined)
-				options[key] = opts[key];
-			else if (opts.defaults[key] !== undefined) {
-				options[key] = opts.defaults[key];
-				delete opts.defaults[key];
-			}
-		});
-
-		// remove any 'defaults' that MUST be set 'per-pane'
-		$.each("paneSelector,resizerCursor,customHotkey".split(","),
-			function (i, key) { delete opts.defaults[key]; } // is OK if key does not exist
-		);
-
-		// now update options.defaults
-		$.extend( true, options.defaults, opts.defaults );
-
-		// merge config for 'center-pane' - border-panes handled in the loop below
-		_c.center = $.extend( true, {}, _c.panes, _c.center );
-		// update config.zIndex values if zIndex option specified
-		var z = options.zIndex;
-		if (z === 0 || z > 0) {
-			_c.zIndex.pane_normal		= z;
-			_c.zIndex.resizer_normal	= z+1;
-			_c.zIndex.iframe_mask		= z+1;
-		}
-
-		// merge options for 'center-pane' - border-panes handled in the loop below
-		$.extend( options.center, opts.center );
-		// Most 'default options' do not apply to 'center', so add only those that DO
-		var o_Center = $.extend( true, {}, options.defaults, opts.defaults, options.center ); // TEMP data
-		var optionsCenter = ("paneClass,contentSelector,applyDemoStyles,triggerEventsOnLoad,showOverflowOnHover,"
-		+	"onresize,onresize_start,onresize_end,resizeNestedLayout,resizeContentWhileDragging,"
-		+	"onsizecontent,onsizecontent_start,onsizecontent_end").split(",");
-		$.each(optionsCenter,
-			function (i, key) { options.center[key] = o_Center[key]; }
-		);
-
-		var o, defs = options.defaults;
-
-		// create a COMPLETE set of options for EACH border-pane
-		$.each(_c.borderPanes.split(","), function (i, pane) {
-
-			// apply 'pane-defaults' to CONFIG.[PANE]
-			_c[pane] = $.extend( true, {}, _c.panes, _c[pane] );
-
-			// apply 'pane-defaults' +  user-options to OPTIONS.PANE
-			o = options[pane] = $.extend( true, {}, options.defaults, options[pane], opts.defaults, opts[pane] );
-
-			// make sure we have base-classes
-			if (!o.paneClass)		o.paneClass		= "ui-layout-pane";
-			if (!o.resizerClass)	o.resizerClass	= "ui-layout-resizer";
-			if (!o.togglerClass)	o.togglerClass	= "ui-layout-toggler";
-
-			// create FINAL fx options for each pane, ie: options.PANE.fxName/fxSpeed/fxSettings[_open|_close]
-			$.each(["_open","_close",""], function (i,n) { 
-				var
-					sName		= "fxName"+n
-				,	sSpeed		= "fxSpeed"+n
-				,	sSettings	= "fxSettings"+n
-				;
-				// recalculate fxName according to specificity rules
-				o[sName] =
-					opts[pane][sName]		// opts.west.fxName_open
-				||	opts[pane].fxName		// opts.west.fxName
-				||	opts.defaults[sName]	// opts.defaults.fxName_open
-				||	opts.defaults.fxName	// opts.defaults.fxName
-				||	o[sName]				// options.west.fxName_open
-				||	o.fxName				// options.west.fxName
-				||	defs[sName]				// options.defaults.fxName_open
-				||	defs.fxName				// options.defaults.fxName
-				||	"none"
-				;
-				// validate fxName to be sure is a valid effect
-				var fxName = o[sName];
-				if (fxName == "none" || !$.effects || !$.effects[fxName] || (!effects[fxName] && !o[sSettings] && !o.fxSettings))
-					fxName = o[sName] = "none"; // effect not loaded, OR undefined FX AND fxSettings not passed
-				// set vars for effects subkeys to simplify logic
-				var
-					fx = effects[fxName]	|| {} // effects.slide
-				,	fx_all	= fx.all		|| {} // effects.slide.all
-				,	fx_pane	= fx[pane]		|| {} // effects.slide.west
-				;
-				// RECREATE the fxSettings[_open|_close] keys using specificity rules
-				o[sSettings] = $.extend(
-					{}
-				,	fx_all						// effects.slide.all
-				,	fx_pane						// effects.slide.west
-				,	defs.fxSettings || {}		// options.defaults.fxSettings
-				,	defs[sSettings] || {}		// options.defaults.fxSettings_open
-				,	o.fxSettings				// options.west.fxSettings
-				,	o[sSettings]				// options.west.fxSettings_open
-				,	opts.defaults.fxSettings	// opts.defaults.fxSettings
-				,	opts.defaults[sSettings] || {} // opts.defaults.fxSettings_open
-				,	opts[pane].fxSettings		// opts.west.fxSettings
-				,	opts[pane][sSettings] || {}	// opts.west.fxSettings_open
-				);
-				// recalculate fxSpeed according to specificity rules
-				o[sSpeed] =
-					opts[pane][sSpeed]		// opts.west.fxSpeed_open
-				||	opts[pane].fxSpeed		// opts.west.fxSpeed (pane-default)
-				||	opts.defaults[sSpeed]	// opts.defaults.fxSpeed_open
-				||	opts.defaults.fxSpeed	// opts.defaults.fxSpeed
-				||	o[sSpeed]				// options.west.fxSpeed_open
-				||	o[sSettings].duration	// options.west.fxSettings_open.duration
-				||	o.fxSpeed				// options.west.fxSpeed
-				||	o.fxSettings.duration	// options.west.fxSettings.duration
-				||	defs.fxSpeed			// options.defaults.fxSpeed
-				||	defs.fxSettings.duration// options.defaults.fxSettings.duration
-				||	fx_pane.duration		// effects.slide.west.duration
-				||	fx_all.duration			// effects.slide.all.duration
-				||	"normal"				// DEFAULT
-				;
-			});
-
-		});
-
-		function renameOpts (O) {
-			for (var key in newOpts) {
-				if (O[key] != undefined) {
-					O[newOpts[key]] = O[key];
-					delete O[key];
-				}
-			}
-		}
-	};
-
-	/**
-	* Initialize module objects, styling, size and position for all panes
-	*
-	* @see  _create()
-	*/
-	var getPane = function (pane) {
-		var sel = options[pane].paneSelector
-		if (sel.substr(0,1)==="#") // ID selector
-			// NOTE: elements selected 'by ID' DO NOT have to be 'children'
-			return $Container.find(sel).eq(0);
-		else { // class or other selector
-			var $P = $Container.children(sel).eq(0);
-			// look for the pane nested inside a 'form' element
-			return $P.length ? $P : $Container.children("form:first").children(sel).eq(0);
-		}
-	};
-	var initPanes = function () {
-		// NOTE: do north & south FIRST so we can measure their height - do center LAST
-		$.each(_c.allPanes.split(","), function (idx, pane) {
-			var
-				o		= options[pane]
-			,	s		= state[pane]
-			,	c		= _c[pane]
-			,	fx		= s.fx
-			,	dir		= c.dir
-			,	spacing	= o.spacing_open || 0
-			,	isCenter = (pane == "center")
-			,	CSS		= {}
-			,	$P, $C
-			,	size, minSize, maxSize
-			;
-			$Cs[pane] = false; // init
-
-			$P = $Ps[pane] = getPane(pane);
-			if (!$P.length) {
-				$Ps[pane] = false; // logic
-				return true; // SKIP to next
-			}
-
-			// SAVE original Pane CSS
-			if (!$P.data("layoutCSS")) {
-				var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border";
-				$P.data("layoutCSS", getElemCSS($P, props));
-			}
-
-			// add basic classes & attributes
-			$P
-				.data("layoutName", options.name)	// add user's layout-name - even if blank!
-				.data("layoutRole", "pane")
-				.data("layoutEdge", pane)
-				.css(c.cssReq).css("zIndex", _c.zIndex.pane_normal)
-				.css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles
-				.addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector'
-				.bind("mouseenter."+ sID, addHover )
-				.bind("mouseleave."+ sID, removeHover )
-			;
-
-			// see if this pane has a 'scrolling-content element'
-			initContent(pane, false); // false = do NOT sizeContent() - called later
-
-			if (!isCenter) {
-				// call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden)
-				// if o.size is auto or not valid, then MEASURE the pane and use that as it's 'size'
-				size	= s.size = _parseSize(pane, o.size);
-				minSize	= _parseSize(pane,o.minSize) || 1;
-				maxSize	= _parseSize(pane,o.maxSize) || 100000;
-				if (size > 0) size = max(min(size, maxSize), minSize);
-			}
-
-			// init pane-logic vars
-				s.tagName	= $P.attr("tagName");
-				s.edge		= pane   // useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going)
-				s.noRoom	= false; // true = pane 'automatically' hidden due to insufficient room - will unhide automatically
-				s.isVisible	= true;  // false = pane is invisible - closed OR hidden - simplify logic
-			if (!isCenter) {
-				s.isClosed  = false; // true = pane is closed
-				s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes
-				s.isResizing= false; // true = pane is in process of being resized
-				s.isHidden	= false; // true = pane is hidden - no spacing, resizer or toggler is visible!
-			}
-
-			// set css-position to account for container borders & padding
-			switch (pane) {
-				case "north": 	CSS.top 	= sC.insetTop;
-								CSS.left 	= sC.insetLeft;
-								CSS.right	= sC.insetRight;
-								break;
-				case "south": 	CSS.bottom	= sC.insetBottom;
-								CSS.left 	= sC.insetLeft;
-								CSS.right 	= sC.insetRight;
-								break;
-				case "west": 	CSS.left 	= sC.insetLeft; // top, bottom & height set by sizeMidPanes()
-								break;
-				case "east": 	CSS.right 	= sC.insetRight; // ditto
-								break;
-				case "center":	// top, left, width & height set by sizeMidPanes()
-			}
-
-			if (dir == "horz") // north or south pane
-				CSS.height = max(1, cssH(pane, size));
-			else if (dir == "vert") // east or west pane
-				CSS.width = max(1, cssW(pane, size));
-			//else if (isCenter) {}
-
-			$P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes
-			if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback
-
-			// NOW make the pane visible - in case was initially hidden
-			$P.css({ visibility: "visible", display: "block" });
-
-			// close or hide the pane if specified in settings
-			if (o.initClosed && o.closable)
-				close(pane, true, true); // true, true = force, noAnimation
-			else if (o.initHidden || o.initClosed)
-				hide(pane); // will be completely invisible - no resizer or spacing
-			// ELSE setAsOpen() - called later by initHandles()
-
-			// check option for auto-handling of pop-ups & drop-downs
-			if (o.showOverflowOnHover)
-				$P.hover( allowOverflow, resetOverflow );
-		});
-
-		/*
-		*	init the pane-handles NOW in case we have to hide or close the pane below
-		*/
-		initHandles();
-
-		// now that all panes have been initialized and initially-sized,
-		// make sure there is really enough space available for each pane
-		$.each(_c.borderPanes.split(","), function (i, pane) {
-			if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN
-				setSizeLimits(pane);
-				makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit()
-			}
-		});
-		// size center-pane AGAIN in case we 'closed' a border-pane in loop above
-		sizeMidPanes("center");
-
-		// trigger onResize callbacks for all panes with triggerEventsOnLoad = true
-		$.each(_c.allPanes.split(","), function (i, pane) {
-			var o = options[pane];
-			if ($Ps[pane] && o.triggerEventsOnLoad && state[pane].isVisible) // pane is OPEN
-				_execCallback(pane, o.onresize_end || o.onresize); // call onresize
-		});
-
-		if ($Container.innerHeight() < 2)
-			alert( lang.errContainerHeight.replace(/CONTAINER/, sC.ref) );
-	};
-
-	/**
-	* Initialize module objects, styling, size and position for all resize bars and toggler buttons
-	*
-	* @see  _create()
-	* @param {string=}	panes		The edge(s) to process, blank = all
-	*/
-	var initHandles = function (panes) {
-		if (!panes || panes == "all") panes = _c.borderPanes;
-
-		// create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV
-		$.each(panes.split(","), function (i, pane) {
-			var $P		= $Ps[pane];
-			$Rs[pane]	= false; // INIT
-			$Ts[pane]	= false;
-			if (!$P) return; // pane does not exist - skip
-
-			var 
-				o		= options[pane]
-			,	s		= state[pane]
-			,	c		= _c[pane]
-			,	rClass	= o.resizerClass
-			,	tClass	= o.togglerClass
-			,	side	= c.side.toLowerCase()
-			,	spacing	= (s.isVisible ? o.spacing_open : o.spacing_closed)
-			,	_pane	= "-"+ pane // used for classNames
-			,	_state	= (s.isVisible ? "-open" : "-closed") // used for classNames
-				// INIT RESIZER BAR
-			,	$R		= $Rs[pane] = $("<div></div>")
-				// INIT TOGGLER BUTTON
-			,	$T		= (o.closable ? $Ts[pane] = $("<div></div>") : false)
-			;
-
-			//if (s.isVisible && o.resizable) ... handled by initResizable
-			if (!s.isVisible && o.slidable)
-				$R.attr("title", o.sliderTip).css("cursor", o.sliderCursor);
-
-			$R
-				// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer"
-				.attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-resizer" : ""))
-				.data("layoutRole", "resizer")
-				.data("layoutEdge", pane)
-				.css(_c.resizers.cssReq).css("zIndex", _c.zIndex.resizer_normal)
-				.css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles
-				.addClass(rClass +" "+ rClass+_pane)
-				.appendTo($Container) // append DIV to container
-			;
-
-			if ($T) {
-				$T
-					// if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler"
-					.attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-toggler" : ""))
-					.data("layoutRole", "toggler")
-					.data("layoutEdge", pane)
-					.css(_c.togglers.cssReq) // add base/required styles
-					.css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles
-					.addClass(tClass +" "+ tClass+_pane)
-					.appendTo($R) // append SPAN to resizer DIV
-					.click(function(evt){ toggle(pane); evt.stopPropagation(); })
-					.hover( addHover, removeHover )
-				;
-				// ADD INNER-SPANS TO TOGGLER
-				if (o.togglerContent_open) // ui-layout-open
-					$("<span>"+ o.togglerContent_open +"</span>")
-						.data("layoutRole", "togglerContent")
-						.data("layoutEdge", pane)
-						.addClass("content content-open")
-						.css("display","none")
-						.appendTo( $T )
-						.hover( addHover, removeHover )
-					;
-				if (o.togglerContent_closed) // ui-layout-closed
-					$("<span>"+ o.togglerContent_closed +"</span>")
-						.data("layoutRole", "togglerContent")
-						.data("layoutEdge", pane)
-						.addClass("content content-closed")
-						.css("display","none")
-						.appendTo( $T )
-						.hover( addHover, removeHover )
-					;
-			}
-
-			// add Draggable events
-			initResizable(pane);
-
-			// ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open"
-			if (s.isVisible)
-				setAsOpen(pane);	// onOpen will be called, but NOT onResize
-			else {
-				setAsClosed(pane);	// onClose will be called
-				bindStartSlidingEvent(pane, true); // will enable events IF option is set
-			}
-
-		});
-
-		// SET ALL HANDLE DIMENSIONS
-		sizeHandles("all");
-	};
-
-
-	/**
-	* Initialize scrolling ui-layout-content div - if exists
-	*
-	* @see  initPane() - or externally after an Ajax injection
-	* @param {string}	pane		The pane to process
-	* @param {boolean=}	resize		Size content after init, default = true
-	*/
-	var initContent = function (pane, resize) {
-		var 
-			o	= options[pane]
-		,	sel	= o.contentSelector
-		,	$P	= $Ps[pane]
-		,	$C
-		;
-		if (sel) $C = $Cs[pane] = (o.findNestedContent)
-			? $P.find(sel).eq(0) // match 1-element only
-			: $P.children(sel).eq(0)
-		;
-		if ($C && $C.length) {
-			$C.css( _c.content.cssReq );
-			if (o.applyDemoStyles) {
-				$C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div
-				$P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane
-			}
-			state[pane].content = {}; // init content state
-			if (resize !== false) sizeContent(pane);
-			// sizeContent() is called AFTER init of all elements
-		}
-		else
-			$Cs[pane] = false;
-	};
-
-
-	/**
-	* Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons
-	*
-	* @see  _create()
-	*/
-	var initButtons = function () {
-		var pre	= "ui-layout-button-", name;
-		$.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) {
-			$.each(_c.borderPanes.split(","), function (ii, pane) {
-				$("."+pre+action+"-"+pane).each(function(){
-					// if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name'
-					name = $(this).data("layoutName") || $(this).attr("layoutName");
-					if (name == undefined || name == options.name)
-						bindButton(this, action, pane);
-				});
-			});
-		});
-	};
-
-	/**
-	* Add resize-bars to all panes that specify it in options
-	* -dependancy: $.fn.resizable - will skip if not found
-	*
-	* @see			_create()
-	* @param {string=}	panes		The edge(s) to process, blank = all
-	*/
-	var initResizable = function (panes) {
-		var
-			draggingAvailable = (typeof $.fn.draggable == "function")
-		,	$Frames, side // set in start()
-		;
-		if (!panes || panes == "all") panes = _c.borderPanes;
-
-		$.each(panes.split(","), function (idx, pane) {
-			var 
-				o	= options[pane]
-			,	s	= state[pane]
-			,	c	= _c[pane]
-			,	side = (c.dir=="horz" ? "top" : "left")
-			,	r, live // set in start because may change
-			;
-			if (!draggingAvailable || !$Ps[pane] || !o.resizable) {
-				o.resizable = false;
-				return true; // skip to next
-			}
-
-			var 
-				$P 		= $Ps[pane]
-			,	$R		= $Rs[pane]
-			,	base	= o.resizerClass
-			//	'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process
-			,	resizerClass		= base+"-drag"				// resizer-drag
-			,	resizerPaneClass	= base+"-"+pane+"-drag"		// resizer-north-drag
-			//	'helper' class is applied to the CLONED resizer-bar while it is being dragged
-			,	helperClass			= base+"-dragging"			// resizer-dragging
-			,	helperPaneClass		= base+"-"+pane+"-dragging" // resizer-north-dragging
-			,	helperLimitClass	= base+"-dragging-limit"	// resizer-drag
-			,	helperClassesSet	= false 					// logic var
-			;
-
-			if (!s.isClosed)
-				$R
-					.attr("title", o.resizerTip)
-					.css("cursor", o.resizerCursor) // n-resize, s-resize, etc
-				;
-
-			$R.hover( onResizerEnter, onResizerLeave );
-
-			$R.draggable({
-				containment:	$Container[0] // limit resizing to layout container
-			,	axis:			(c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis
-			,	delay:			0
-			,	distance:		1
-			//	basic format for helper - style it using class: .ui-draggable-dragging
-			,	helper:			"clone"
-			,	opacity:		o.resizerDragOpacity
-			,	addClasses:		false // avoid ui-state-disabled class when disabled
-			//,	iframeFix:		o.draggableIframeFix // TODO: consider using when bug is fixed
-			,	zIndex:			_c.zIndex.resizer_drag
-
-			,	start: function (e, ui) {
-					// REFRESH options & state pointers in case we used swapPanes
-					o = options[pane];
-					s = state[pane];
-					// re-read options
-					live = o.resizeWhileDragging;
-
-					// ondrag_start callback - will CANCEL hide if returns false
-					// TODO: dragging CANNOT be cancelled like this, so see if there is a way?
-					if (false === _execCallback(pane, o.ondrag_start)) return false;
-
-					_c.isLayoutBusy	= true; // used by sizePane() logic during a liveResize
-					s.isResizing	= true; // prevent pane from closing while resizing
-					timer.clear(pane+"_closeSlider"); // just in case already triggered
-
-					// SET RESIZER LIMITS - used in drag()
-					setSizeLimits(pane); // update pane/resizer state
-					r = s.resizerPosition;
-
-					$R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes
-					helperClassesSet = false; // reset logic var - see drag()
-
-					// MASK PANES WITH IFRAMES OR OTHER TROUBLESOME ELEMENTS
-					$Frames = $(o.maskIframesOnResize === true ? "iframe" : o.maskIframesOnResize).filter(":visible");
-					var id, i=0; // ID incrementer - used when 'resizing' masks during dynamic resizing
-					$Frames.each(function() {					
-						id = "ui-layout-mask-"+ (++i);
-						$(this).data("layoutMaskID", id); // tag iframe with corresponding maskID
-						$('<div id="'+ id +'" class="ui-layout-mask ui-layout-mask-'+ pane +'"/>')
-							.css({
-								background:	"#fff"
-							,	opacity:	"0.001"
-							,	zIndex:		_c.zIndex.iframe_mask
-							,	position:	"absolute"
-							,	width:		this.offsetWidth+"px"
-							,	height:		this.offsetHeight+"px"
-							})
-							.css($(this).position()) // top & left -- changed from offset()
-							.appendTo(this.parentNode) // put mask-div INSIDE pane to avoid zIndex issues
-						;
-					});
-
-					// DISABLE TEXT SELECTION (though probably was already by resizer.mouseOver)
-					$('body').disableSelection(); 
-				}
-
-			,	drag: function (e, ui) {
-					if (!helperClassesSet) { // can only add classes after clone has been added to the DOM
-						//$(".ui-draggable-dragging")
-						ui.helper
-							.addClass( helperClass +" "+ helperPaneClass ) // add helper classes
-							.children().css("visibility","hidden") // hide toggler inside dragged resizer-bar
-						;
-						helperClassesSet = true;
-						// draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane!
-						if (s.isSliding) $Ps[pane].css("zIndex", _c.zIndex.pane_sliding);
-					}
-					// CONTAIN RESIZER-BAR TO RESIZING LIMITS
-					var limit = 0;
-					if (ui.position[side] < r.min) {
-						ui.position[side] = r.min;
-						limit = -1;
-					}
-					else if (ui.position[side] > r.max) {
-						ui.position[side] = r.max;
-						limit = 1;
-					}
-					// ADD/REMOVE dragging-limit CLASS
-					if (limit) {
-						ui.helper.addClass( helperLimitClass ); // at dragging-limit
-						window.defaultStatus = "Panel has reached its " +
-							((limit>0 && pane.match(/north|west/)) || (limit<0 && pane.match(/south|east/)) ? "maximum" : "minimum") +" size";
-					}
-					else {
-						ui.helper.removeClass( helperLimitClass ); // not at dragging-limit
-						window.defaultStatus = "";
-					}
-					// DYNAMICALLY RESIZE PANES IF OPTION ENABLED
-					if (live) resizePanes(e, ui, pane);
-				}
-
-			,	stop: function (e, ui) {
-					// RE-ENABLE TEXT SELECTION
-					$('body').enableSelection();
-					window.defaultStatus = ""; // clear 'resizing limit' message from statusbar
-					$R.removeClass( resizerClass +" "+ resizerPaneClass +" "+ helperLimitClass ); // remove drag classes from Resizer
-					s.isResizing = false;
-					_c.isLayoutBusy	= false; // set BEFORE resizePanes so other logic can pick it up
-					resizePanes(e, ui, pane, true); // true = resizingDone
-				}
-
-			});
-
-			/**
-			* resizePanes
-			*
-			* Sub-routine called from stop() and optionally drag()
-			*
-			* @param {!Object}		evt
-			* @param {!Object}		ui
-			* @param {string}		pane
-			* @param {boolean=}		resizingDone
-			*/
-			var resizePanes = function (evt, ui, pane, resizingDone) {
-				var 
-					dragPos	= ui.position
-				,	c		= _c[pane]
-				,	resizerPos, newSize
-				,	i = 0 // ID incrementer
-				;
-				switch (pane) {
-					case "north":	resizerPos = dragPos.top; break;
-					case "west":	resizerPos = dragPos.left; break;
-					case "south":	resizerPos = sC.offsetHeight - dragPos.top  - o.spacing_open; break;
-					case "east":	resizerPos = sC.offsetWidth  - dragPos.left - o.spacing_open; break;
-				};
-
-				if (resizingDone) {
-					// Remove OR Resize MASK(S) created in drag.start
-					$("div.ui-layout-mask").each(function() { this.parentNode.removeChild(this); });
-					//$("div.ui-layout-mask").remove(); // TODO: Is this less efficient?
-
-					// ondrag_start callback - will CANCEL hide if returns false
-					if (false === _execCallback(pane, o.ondrag_end || o.ondrag)) return false;
-				}
-				else
-					$Frames.each(function() {
-						$("#"+ $(this).data("layoutMaskID")) // get corresponding mask by ID
-							.css($(this).position()) // update top & left
-							.css({ // update width & height
-								width:	this.offsetWidth +"px"
-							,	height:	this.offsetHeight+"px"
-							})
-						;
-					});
-
-				// remove container margin from resizer position to get the pane size
-				newSize = resizerPos - sC["inset"+ c.side];
-				manualSizePane(pane, newSize);
-			}
-		});
-	};
-
-
-	/**
-	*	Destroy this layout and reset all elements
-	*/
-	var destroy = function () {
-		// UNBIND layout events and remove global object
-		$(window).unbind("."+ sID);
-		$(document).unbind("."+ sID);
-		window[ sID ] = null;
-
-		var
-			fullPage= (sC.tagName == "BODY")
-		//	create list of ALL pane-classes that need to be removed
-		,	_open	= "-open"
-		,	_sliding= "-sliding"
-		,	_closed	= "-closed"
-		,	$P, root, pRoot, pClasses // loop vars
-		;
-		// loop all panes to remove layout classes, attributes and bindings
-		$.each(_c.allPanes.split(","), function (i, pane) {
-			$P = $Ps[pane];
-			if (!$P) return true; // no pane - SKIP
-
-			// REMOVE pane's resizer and toggler elements
-			if (pane != "center") {
-				if ($Ts[pane]) $Ts[pane].remove();
-				$Rs[pane].remove();
-			}
-
-			root = options[pane].paneClass; // default="ui-layout-pane"
-			pRoot = root +"-"+ pane; // eg: "ui-layout-pane-west"
-			pClasses =	[	root, root+_open, root+_closed, root+_sliding,		// generic classes
-							pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding	// pane-specific classes
-						];
-			$.merge(pClasses, getHoverClasses($P, true)); // ADD hover-classes
-
-			$P
-				.removeClass( pClasses.join(" ") ) // remove ALL pane-classes
-				.removeData("layoutRole")
-				.removeData("layoutEdge")
-				.unbind("."+ sID) // remove ALL Layout events
-				// TODO: remove these extra unbind commands when jQuery is fixed
-				.unbind("mouseenter")
-				.unbind("mouseleave")
-			;
-
-			// do NOT reset CSS if this pane is STILL the container of a nested layout!
-			// the nested layout will reset its 'container' when/if it is destroyed
-			if (!$P.data("layoutContainer"))
-				$P.css( $P.data("layoutCSS") );
-		});
-
-		// reset layout-container
-		$Container.removeData("layoutContainer");
-
-		// do NOT reset container CSS if is a 'pane' in an outer-layout - ie, THIS layout is 'nested'
-		if (!$Container.data("layoutEdge"))
-			$Container.css( $Container.data("layoutCSS") ); // RESET CSS
-		// for full-page layouts, must also reset the <HTML> CSS
-		if (fullPage)
-			$("html").css( $("html").data("layoutCSS") ); // RESET CSS
-
-		// trigger state-management and onunload callback
-		unload();
-
-		var n = options.name; // layout-name
-		if (n && window[n]) window[n] = null; // clear window object, if exists
-	};
-
-
-/*
- * ###########################
- *       ACTION METHODS
- * ###########################
- */
-
-	/**
-	* Completely 'hides' a pane, including its spacing - as if it does not exist
-	* The pane is not actually 'removed' from the source, so can use 'show' to un-hide it
-	*
-	* @param {string}	pane		The pane being hidden, ie: north, south, east, or west
-	* @param {boolean=}	noAnimation	
-	*/
-	var hide = function (pane, noAnimation) {
-		var
-			o	= options[pane]
-		,	s	= state[pane]
-		,	$P	= $Ps[pane]
-		,	$R	= $Rs[pane]
-		;
-		if (!$P || s.isHidden) return; // pane does not exist OR is already hidden
-
-		// onhide_start callback - will CANCEL hide if returns false
-		if (state.initialized && false === _execCallback(pane, o.onhide_start)) return;
-
-		s.isSliding = false; // just in case
-
-		// now hide the elements
-		if ($R) $R.hide(); // hide resizer-bar
-		if (!state.initialized || s.isClosed) {
-			s.isClosed = true; // to trigger open-animation on show()
-			s.isHidden  = true;
-			s.isVisible = false;
-			$P.hide(); // no animation when loading page
-			sizeMidPanes(_c[pane].dir == "horz" ? "all" : "center");
-			if (state.initialized || o.triggerEventsOnLoad)
-				_execCallback(pane, o.onhide_end || o.onhide);
-		}
-		else {
-			s.isHiding = true; // used by onclose
-			close(pane, false, noAnimation); // adjust all panes to fit
-		}
-	};
-
-	/**
-	* Show a hidden pane - show as 'closed' by default unless openPane = true
-	*
-	* @param {string}	pane		The pane being opened, ie: north, south, east, or west
-	* @param {boolean=}	openPane
-	* @param {boolean=}	noAnimation
-	* @param {boolean=}	noAlert
-	*/
-	var show = function (pane, openPane, noAnimation, noAlert) {
-		var
-			o	= options[pane]
-		,	s	= state[pane]
-		,	$P	= $Ps[pane]
-		,	$R	= $Rs[pane]
-		;
-		if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden
-
-		// onshow_start callback - will CANCEL show if returns false
-		if (false === _execCallback(pane, o.onshow_start)) return;
-
-		s.isSliding = false; // just in case
-		s.isShowing = true; // used by onopen/onclose
-		//s.isHidden  = false; - will be set by open/close - if not cancelled
-
-		// now show the elements
-		//if ($R) $R.show(); - will be shown by open/close
-		if (openPane === false)
-			close(pane, true); // true = force
-		else
-			open(pane, false, noAnimation, noAlert); // adjust all panes to fit
-	};
-
-
-	/**
-	* Toggles a pane open/closed by calling either open or close
-	*
-	* @param {string}	pane   The pane being toggled, ie: north, south, east, or west
-	* @param {boolean=}	slide
-	*/
-	var toggle = function (pane, slide) {
-		if (!isStr(pane)) {
-			pane.stopImmediatePropagation(); // pane = event
-			pane = $(this).data("layoutEdge"); // bound to $R.dblclick
-		}
-		var s = state[str(pane)];
-		if (s.isHidden)
-			show(pane); // will call 'open' after unhiding it
-		else if (s.isClosed)
-			open(pane, !!slide);
-		else
-			close(pane);
-	};
-
-
-	/**
-	* Utility method used during init or other auto-processes
-	*
-	* @param {string}	pane   The pane being closed
-	* @param {boolean=}	setHandles
-	*/
-	var _closePane = function (pane, setHandles) {
-		var
-			$P	= $Ps[pane]
-		,	s	= state[pane]
-		;
-		$P.hide();
-		s.isClosed = true;
-		s.isVisible = false;
-		// UNUSED: if (setHandles) setAsClosed(pane, true); // true = force
-	};
-
-	/**
-	* Close the specified pane (animation optional), and resize all other panes as needed
-	*
-	* @param {string}	pane		The pane being closed, ie: north, south, east, or west
-	* @param {boolean=}	force	
-	* @param {boolean=}	noAnimation	
-	* @param {boolean=}	skipCallback	
-	*/
-	var close = function (pane, force, noAnimation, skipCallback) {
-		if (!state.initialized) {
-			_closePane(pane)
-			return;
-		}
-		var
-			$P		= $Ps[pane]
-		,	$R		= $Rs[pane]
-		,	$T		= $Ts[pane]
-		,	o		= options[pane]
-		,	s		= state[pane]
-		,	doFX	= !noAnimation && !s.isClosed && (o.fxName_close != "none")
-		// 	transfer logic vars to temp vars
-		,	isShowing	= s.isShowing
-		,	isHiding	= s.isHiding
-		,	wasSliding	= s.isSliding
-		;
-		// now clear the logic vars
-		delete s.isShowing;
-		delete s.isHiding;
-
-		if (!$P || !o.closable) return; // invalid request // (!o.resizable && !o.closable) ???
-		else if (!force && s.isClosed && !isShowing) return; // already closed
-
-		if (_c.isLayoutBusy) { // layout is 'busy' - probably with an animation
-			_queue("close", pane, force); // set a callback for this action, if possible
-			return; // ABORT 
-		}
-
-		// onclose_start callback - will CANCEL hide if returns false
-		// SKIP if just 'showing' a hidden pane as 'closed'
-		if (!isShowing && false === _execCallback(pane, o.onclose_start)) return;
-
-		// SET flow-control flags
-		_c[pane].isMoving = true;
-		_c.isLayoutBusy = true;
-
-		s.isClosed = true;
-		s.isVisible = false;
-		// update isHidden BEFORE sizing panes
-		if (isHiding) s.isHidden = true;
-		else if (isShowing) s.isHidden = false;
-
-		if (s.isSliding) // pane is being closed, so UNBIND trigger events
-			bindStopSlidingEvents(pane, false); // will set isSliding=false
-		else // resize panes adjacent to this one
-			sizeMidPanes(_c[pane].dir == "horz" ? "all" : "center", false); // false = NOT skipCallback
-
-		// if this pane has a resizer bar, move it NOW - before animation
-		setAsClosed(pane);
-
-		// CLOSE THE PANE
-		if (doFX) { // animate the close
-			lockPaneForFX(pane, true); // need to set left/top so animation will work
-			$P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () {
-				lockPaneForFX(pane, false); // undo
-				close_2();
-			});
-		}
-		else { // hide the pane without animation
-			$P.hide();
-			close_2();
-		};
-
-		// SUBROUTINE
-		function close_2 () {
-			if (s.isClosed) { // make sure pane was not 'reopened' before animation finished!
-
-				bindStartSlidingEvent(pane, true); // will enable if o.slidable = true
-
-				// if opposite-pane was autoClosed, see if it can be autoOpened now
-				var altPane = _c.altSide[pane];
-				if (state[ altPane ].noRoom) {
-					setSizeLimits( altPane );
-					makePaneFit( altPane );
-				}
-
-				if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) {
-					// onclose callback - UNLESS just 'showing' a hidden pane as 'closed'
-					if (!isShowing) _execCallback(pane, o.onclose_end || o.onclose);
-					// onhide OR onshow callback
-					if (isShowing)	_execCallback(pane, o.onshow_end || o.onshow);
-					if (isHiding)	_execCallback(pane, o.onhide_end || o.onhide);
-				}
-			}
-			// execute internal flow-control callback
-			_dequeue(pane);
-		}
-	};
-
-	/**
-	* @param {string}	pane	The pane just closed, ie: north, south, east, or west
-	*/
-	var setAsClosed = function (pane) {
-		var
-			$P		= $Ps[pane]
-		,	$R		= $Rs[pane]
-		,	$T		= $Ts[pane]
-		,	o		= options[pane]
-		,	s		= state[pane]
-		,	side	= _c[pane].side.toLowerCase()
-		,	inset	= "inset"+ _c[pane].side
-		,	rClass	= o.resizerClass
-		,	tClass	= o.togglerClass
-		,	_pane	= "-"+ pane // used for classNames
-		,	_open	= "-open"
-		,	_sliding= "-sliding"
-		,	_closed	= "-closed"
-		;
-		$R
-			.css(side, sC[inset]) // move the resizer
-			.removeClass( rClass+_open +" "+ rClass+_pane+_open )
-			.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
-			.addClass( rClass+_closed +" "+ rClass+_pane+_closed )
-			.unbind("dblclick."+ sID)
-		;
-		// DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent?
-		if (o.resizable && typeof $.fn.draggable == "function")
-			$R
-				.draggable("disable")
-				.removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here
-				.css("cursor", "default")
-				.attr("title","")
-			;
-
-		// if pane has a toggler button, adjust that too
-		if ($T) {
-			$T
-				.removeClass( tClass+_open +" "+ tClass+_pane+_open )
-				.addClass( tClass+_closed +" "+ tClass+_pane+_closed )
-				.attr("title", o.togglerTip_closed) // may be blank
-			;
-			// toggler-content - if exists
-			$T.children(".content-open").hide();
-			$T.children(".content-closed").css("display","block");
-		}
-
-		// sync any 'pin buttons'
-		syncPinBtns(pane, false);
-
-		if (state.initialized) {
-			// resize 'length' and position togglers for adjacent panes
-			sizeHandles("all");
-		}
-	};
-
-	/**
-	* Open the specified pane (animation optional), and resize all other panes as needed
-	*
-	* @param {string}	pane		The pane being opened, ie: north, south, east, or west
-	* @param {boolean=}	slide	
-	* @param {boolean=}	noAnimation	
-	* @param {boolean=}	noAlert	
-	*/
-	var open = function (pane, slide, noAnimation, noAlert) {
-		var 
-			$P		= $Ps[pane]
-		,	$R		= $Rs[pane]
-		,	$T		= $Ts[pane]
-		,	o		= options[pane]
-		,	s		= state[pane]
-		,	doFX	= !noAnimation && s.isClosed && (o.fxName_open != "none")
-		// 	transfer logic var to temp var
-		,	isShowing = s.isShowing
-		;
-		// now clear the logic var
-		delete s.isShowing;
-
-		if (!$P || (!o.resizable && !o.closable)) return; // invalid request
-		else if (s.isVisible && !s.isSliding) return; // already open
-
-		// pane can ALSO be unhidden by just calling show(), so handle this scenario
-		if (s.isHidden && !isShowing) {
-			show(pane, true);
-			return;
-		}
-
-		if (_c.isLayoutBusy) { // layout is 'busy' - probably with an animation
-			_queue("open", pane, slide); // set a callback for this action, if possible
-			return; // ABORT
-		}
-
-		// onopen_start callback - will CANCEL hide if returns false
-		if (false === _execCallback(pane, o.onopen_start)) return;
-
-		// make sure there is enough space available to open the pane
-		setSizeLimits(pane, slide); // update pane-state
-		if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN!
-			syncPinBtns(pane, false); // make sure pin-buttons are reset
-			if (!noAlert && o.noRoomToOpenTip) alert(o.noRoomToOpenTip);
-			return; // ABORT
-		}
-
-		// SET flow-control flags
-		_c[pane].isMoving = true;
-		_c.isLayoutBusy = true;
-
-		if (slide) // START Sliding - will set isSliding=true
-			bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane
-		else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead
-			bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false
-		else if (o.slidable)
-			bindStartSlidingEvent(pane, false); // UNBIND trigger events
-
-		s.noRoom = false; // will be reset by makePaneFit if 'noRoom'
-		makePaneFit(pane);
-
-		s.isVisible = true;
-		s.isClosed	= false;
-		// update isHidden BEFORE sizing panes - WHY??? Old?
-		if (isShowing) s.isHidden = false;
-
-		if (doFX) { // ANIMATE
-			lockPaneForFX(pane, true); // need to set left/top so animation will work
-			$P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() {
-				lockPaneForFX(pane, false); // undo
-				open_2(); // continue
-			});
-		}
-		else {// no animation
-			$P.show();	// just show pane and...
-			open_2();	// continue
-		};
-
-		// SUBROUTINE
-		function open_2 () {
-			if (s.isVisible) { // make sure pane was not closed or hidden before animation finished!
-
-				// cure iframe display issues
-				_fixIframe(pane);
-
-				// NOTE: if isSliding, then other panes are NOT 'resized'
-				if (!s.isSliding) // resize all panes adjacent to this one
-					sizeMidPanes(_c[pane].dir=="vert" ? "center" : "all", false); // false = NOT skipCallback
-
-				// set classes, position handles and execute callbacks...
-				setAsOpen(pane);
-			}
-
-			// internal flow-control callback
-			_dequeue(pane);
-		};
-	
-	};
-
-	/**
-	* @param {string}	pane		The pane just opened, ie: north, south, east, or west
-	* @param {boolean=}	skipCallback	
-	*/
-	var setAsOpen = function (pane, skipCallback) {
-		var 
-			$P		= $Ps[pane]
-		,	$R		= $Rs[pane]
-		,	$T		= $Ts[pane]
-		,	o		= options[pane]
-		,	s		= state[pane]
-		,	side	= _c[pane].side.toLowerCase()
-		,	inset	= "inset"+ _c[pane].side
-		,	rClass	= o.resizerClass
-		,	tClass	= o.togglerClass
-		,	_pane	= "-"+ pane // used for classNames
-		,	_open	= "-open"
-		,	_closed	= "-closed"
-		,	_sliding= "-sliding"
-		;
-		$R
-			.css(side, sC[inset] + getPaneSize(pane)) // move the resizer
-			.removeClass( rClass+_closed +" "+ rClass+_pane+_closed )
-			.addClass( rClass+_open +" "+ rClass+_pane+_open )
-		;
-		if (s.isSliding)
-			$R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
-		else // in case 'was sliding'
-			$R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding )
-
-		if (o.resizerDblClickToggle)
-			$R.bind("dblclick", toggle );
-		removeHover( 0, $R ); // remove hover classes
-		if (o.resizable && typeof $.fn.draggable == "function")
-			$R
-				.draggable("enable")
-				.css("cursor", o.resizerCursor)
-				.attr("title", o.resizerTip)
-			;
-		else if (!s.isSliding)
-			$R.css("cursor", "default"); // n-resize, s-resize, etc
-
-		// if pane also has a toggler button, adjust that too
-		if ($T) {
-			$T
-				.removeClass( tClass+_closed +" "+ tClass+_pane+_closed )
-				.addClass( tClass+_open +" "+ tClass+_pane+_open )
-				.attr("title", o.togglerTip_open) // may be blank
-			;
-			removeHover( 0, $T ); // remove hover classes
-			// toggler-content - if exists
-			$T.children(".content-closed").hide();
-			$T.children(".content-open").css("display","block");
-		}
-
-		// sync any 'pin buttons'
-		syncPinBtns(pane, !s.isSliding);
-
-		// update pane-state dimensions - BEFORE resizing content
-		$.extend(s, getElemDims($P));
-
-		if (state.initialized) {
-			// resize resizer & toggler sizes for all panes
-			sizeHandles("all");
-			// resize content every time pane opens - to be sure
-			sizeContent(pane, true); // true = remeasure headers/footers, even if 'isLayoutBusy'
-		}
-
-		if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) {
-			// onopen callback
-			_execCallback(pane, o.onopen_end || o.onopen);
-			// onshow callback - TODO: should this be here?
-			if (s.isShowing) _execCallback(pane, o.onshow_end || o.onshow);
-			// ALSO call onresize because layout-size *may* have changed while pane was closed
-			if (state.initialized) {
-				_execCallback(pane, o.onresize_end || o.onresize);
-				resizeNestedLayout(pane);
-			}
-		}
-	};
-
-
-	/**
-	* slideOpen / slideClose / slideToggle
-	*
-	* Pass-though methods for sliding
-	*/
-	var slideOpen = function (evt_or_pane) {
-		var
-			type = typeof evt_or_pane
-		,	pane = (type == "string" ? evt_or_pane : $(this).data("layoutEdge"))
-		;
-		// prevent event from triggering on NEW resizer binding created below
-		if (type == "object") { evt_or_pane.stopImmediatePropagation(); }
-
-		if (state[pane].isClosed)
-			open(pane, true); // true = slide - ie, called from here!
-		else // skip 'open' if already open! // TODO: does this use-case make sense???
-			bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane
-	};
-
-	var slideClose = function (evt_or_pane) {
-		var
-			$E	= (isStr(evt_or_pane) ? $Ps[evt_or_pane] : $(this))
-		,	pane= $E.data("layoutEdge")
-		,	o	= options[pane]
-		,	s	= state[pane]
-		,	$P	= $Ps[pane]
-		;
-
-		if (s.isClosed || s.isResizing)
-			return; // skip if already closed OR in process of resizing
-		else if (o.slideTrigger_close == "click")
-			close_NOW(); // close immediately onClick
-		else if (o.preventQuickSlideClose && _c.isLayoutBusy)
-			return; // handle Chrome quick-close on slide-open
-		else // trigger = mouseleave - use a delay
-			timer.set(pane+"_closeSlider", close_NOW, 300); // .3 sec delay
-
-		/**
-		* SUBROUTINE for timed close
-		*
-		* @param {Object=}		evt
-		*/
-		function close_NOW (evt) {
-			if (s.isClosed) // skip 'close' if already closed!
-				bindStopSlidingEvents(pane, false); // UNBIND trigger events
-			else
-				close(pane); // close will handle unbinding
-		}
-	};
-
-	var slideToggle = function (pane) { toggle(pane, true); };
-
-
-	/**
-	* Must set left/top on East/South panes so animation will work properly
-	*
-	* @param {string}  pane  The pane to lock, 'east' or 'south' - any other is ignored!
-	* @param {boolean}  doLock  true = set left/top, false = remove
-	*/
-	var lockPaneForFX = function (pane, doLock) {
-		var $P = $Ps[pane];
-		if (doLock) {
-			$P.css({ zIndex: _c.zIndex.pane_animate }); // overlay all elements during animation
-			if (pane=="south")
-				$P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() });
-			else if (pane=="east")
-				$P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() });
-		}
-		else { // animation DONE - RESET CSS
-			// TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome
-			$P.css({ zIndex: (state[pane].isSliding ? _c.zIndex.pane_sliding : _c.zIndex.pane_normal) });
-			if (pane=="south")
-				$P.css({ top: "auto" });
-			else if (pane=="east")
-				$P.css({ left: "auto" });
-			// fix anti-aliasing in IE - only needed for animations that change opacity
-			var o = options[pane];
-			if (state.browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1)
-				$P[0].style.removeAttribute('filter');
-		}
-	};
-
-
-	/**
-	* Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger
-	*
-	* @see  open(), close()
-	* @param {string}	pane	The pane to enable/disable, 'north', 'south', etc.
-	* @param {boolean}	enable	Enable or Disable sliding?
-	*/
-	var bindStartSlidingEvent = function (pane, enable) {
-		var 
-			o		= options[pane]
-		,	$P		= $Ps[pane]
-		,	$R		= $Rs[pane]
-		,	trigger	= o.slideTrigger_open
-		;
-		if (!$R || !o.slidable) return;
-
-		// make sure we have a valid event
-		if (trigger.match(/mouseover/))
-			trigger = o.slideTrigger_open = "mouseenter";
-		else if (!trigger.match(/click|dblclick|mouseenter/)) 
-			trigger = o.slideTrigger_open = "click";
-
-		$R
-			// add or remove trigger event
-			[enable ? "bind" : "unbind"](trigger +'.'+ sID, slideOpen)
-			// set the appropriate cursor & title/tip
-			.css("cursor", enable ? o.sliderCursor : "default")
-			.attr("title", enable ? o.sliderTip : "")
-		;
-	};
-
-	/**
-	* Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed
-	* Also increases zIndex when pane is sliding open
-	* See bindStartSlidingEvent for code to control 'slide open'
-	*
-	* @see  slideOpen(), slideClose()
-	* @param {string}	pane	The pane to process, 'north', 'south', etc.
-	* @param {boolean}	enable	Enable or Disable events?
-	*/
-	var bindStopSlidingEvents = function (pane, enable) {
-		var 
-			o		= options[pane]
-		,	s		= state[pane]
-		,	z		= _c.zIndex
-		,	trigger	= o.slideTrigger_close
-		,	action	= (enable ? "bind" : "unbind")
-		,	$P		= $Ps[pane]
-		,	$R		= $Rs[pane]
-		;
-		s.isSliding = enable; // logic
-		timer.clear(pane+"_closeSlider"); // just in case
-
-		// remove 'slideOpen' trigger event from resizer
-		// ALSO will raise the zIndex of the pane & resizer
-		if (enable) bindStartSlidingEvent(pane, false);
-
-		// RE/SET zIndex - increases when pane is sliding-open, resets to normal when not
-		$P.css("zIndex", enable ? z.pane_sliding : z.pane_normal);
-		$R.css("zIndex", enable ? z.pane_sliding : z.resizer_normal);
-
-		// make sure we have a valid event
-		if (!trigger.match(/click|mouseleave/))
-			trigger = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout'
-
-		// add/remove slide triggers
-		$R[action](trigger, slideClose); // base event on resize
-		// need extra events for mouseleave
-		if (trigger == "mouseleave") {
-			// also close on pane.mouseleave
-			$P[action]("mouseleave."+ sID, slideClose);
-			// cancel timer when mouse moves between 'pane' and 'resizer'
-			$R[action]("mouseenter."+ sID, cancelMouseOut);
-			$P[action]("mouseenter."+ sID, cancelMouseOut);
-		}
-
-		if (!enable)
-			timer.clear(pane+"_closeSlider");
-		else if (trigger == "click" && !o.resizable) {
-			// IF pane is not resizable (which already has a cursor and tip) 
-			// then set the a cursor & title/tip on resizer when sliding
-			$R.css("cursor", enable ? o.sliderCursor : "default");
-			$R.attr("title", enable ? o.togglerTip_open : ""); // use Toggler-tip, eg: "Close Pane"
-		}
-
-		// SUBROUTINE for mouseleave timer clearing
-		function cancelMouseOut (evt) {
-			timer.clear(pane+"_closeSlider");
-			evt.stopPropagation();
-		}
-	};
-
-
-	/**
-	* Hides/closes a pane if there is insufficient room - reverses this when there is room again
-	* MUST have already called setSizeLimits() before calling this method
-	*
-	* @param {string}		pane			The pane being resized
-	* @param {boolean=}	isOpening		Called from onOpen?
-	* @param {boolean=}	skipCallback	Should the onresize callback be run?
-	* @param {boolean=}	force
-	*/
-	var makePaneFit = function (pane, isOpening, skipCallback, force) {
-		var
-			o	= options[pane]
-		,	s	= state[pane]
-		,	c	= _c[pane]
-		,	$P	= $Ps[pane]
-		,	$R	= $Rs[pane]
-		,	isSidePane 	= c.dir=="vert"
-		,	hasRoom		= false
-		;
-
-		// special handling for center pane
-		if (pane == "center" || (isSidePane && s.noVerticalRoom)) {
-			// see if there is enough room to display the center-pane
-			hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth);
-			if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now
-				$P.show();
-				if ($R) $R.show();
-				s.isVisible = true;
-				s.noRoom = false;
-				if (isSidePane) s.noVerticalRoom = false;
-				_fixIframe(pane);
-			}
-			else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now
-				$P.hide();
-				if ($R) $R.hide();
-				s.isVisible = false;
-				s.noRoom = true;
-			}
-		}
-
-		// see if there is enough room to fit the border-pane
-		if (pane == "center") {
-			// ignore center in this block
-		}
-		else if (s.minSize <= s.maxSize) { // pane CAN fit
-			hasRoom = true;
-			if (s.size > s.maxSize) // pane is too big - shrink it
-				sizePane(pane, s.maxSize, skipCallback, force);
-			else if (s.size < s.minSize) // pane is too small - enlarge it
-				sizePane(pane, s.minSize, skipCallback, force);
-			else if ($R && $P.is(":visible")) {
-				// make sure resizer-bar is positioned correctly
-				// handles situation where nested layout was 'hidden' when initialized
-				var
-					side = c.side.toLowerCase()
-				,	pos  = s.size + sC["inset"+ c.side]
-				;
-				if (_cssNum($R, side) != pos) $R.css( side, pos );
-			}
-
-			// if was previously hidden due to noRoom, then RESET because NOW there is room
-			if (s.noRoom) {
-				// s.noRoom state will be set by open or show
-				if (s.wasOpen && o.closable) {
-					if (o.autoReopen)
-						open(pane, false, true, true); // true = noAnimation, true = noAlert
-					else // leave the pane closed, so just update state
-						s.noRoom = false;
-				}
-				else
-					show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert
-			}
-		}
-		else { // !hasRoom - pane CANNOT fit
-			if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now...
-				s.noRoom = true; // update state
-				s.wasOpen = !s.isClosed && !s.isSliding;
-				if (o.closable) // 'close' if possible
-					close(pane, true, true); // true = force, true = noAnimation
-				else // 'hide' pane if cannot just be closed
-					hide(pane, true); // true = noAnimation
-			}
-		}
-	};
-
-
-	/**
-	* sizePane / manualSizePane
-	* sizePane is called only by internal methods whenever a pane needs to be resized
-	* manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized'
-	*
-	* @param {string}		pane			The pane being resized
-	* @param {number}		size			The *desired* new size for this pane - will be validated
-	* @param {boolean=}		skipCallback	Should the onresize callback be run?
-	*/
-	var manualSizePane = function (pane, size, skipCallback) {
-		// ANY call to sizePane will disabled autoResize
-		var
-			o = options[pane]
-		//	if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete...
-		,	forceResize = o.resizeWhileDragging && !_c.isLayoutBusy //  && !o.triggerEventsWhileDragging
-		;
-		o.autoResize = false;
-		// flow-through...
-		sizePane(pane, size, skipCallback, forceResize);
-	}
-
-	/**
-	* @param {string}		pane			The pane being resized
-	* @param {number}		size			The *desired* new size for this pane - will be validated
-	* @param {boolean=}		skipCallback	Should the onresize callback be run?
-	* @param {boolean=}		force			Force resizing even if does not seem necessary
-	*/
-	var sizePane = function (pane, size, skipCallback, force) {
-		var 
-			o		= options[pane]
-		,	s		= state[pane]
-		,	$P		= $Ps[pane]
-		,	$R		= $Rs[pane]
-		,	side	= _c[pane].side.toLowerCase()
-		,	inset	= "inset"+ _c[pane].side
-		,	skipResizeWhileDragging = _c.isLayoutBusy && !o.triggerEventsWhileDragging
-		,	oldSize
-		;
-		// calculate 'current' min/max sizes
-		setSizeLimits(pane); // update pane-state
-		oldSize = s.size;
-
-		size = _parseSize(pane, size); // handle percentages & auto
-		size = max(size, _parseSize(pane, o.minSize));
-		size = min(size, s.maxSize);
-		if (size < s.minSize) { // not enough room for pane!
-			makePaneFit(pane, false, skipCallback);	// will hide or close pane
-			return;
-		}
-
-		// IF newSize is same as oldSize, then nothing to do - abort
-		if (!force && size == oldSize) return;
-
-		// onresize_start callback CANNOT cancel resizing because this would break the layout!
-		if (!skipCallback && state.initialized && s.isVisible)
-			_execCallback(pane, o.onresize_start);
-
-		// resize the pane, and make sure its visible
-		$P.css( _c[pane].sizeType.toLowerCase(), max(1, cssSize(pane, size)) );
-
-		// update pane-state dimensions
-		s.size = size;
-		$.extend(s, getElemDims($P));
-
-		// reposition the resizer-bar
-		if ($R && $P.is(":visible")) $R.css( side, size + sC[inset] );
-
-		sizeContent(pane);
-
-		if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible) {
-			_execCallback(pane, o.onresize_end || o.onresize);
-			resizeNestedLayout(pane);
-		}
-
-		// resize all the adjacent panes, and adjust their toggler buttons
-		// when skipCallback passed, it means the controlling method will handle 'other panes'
-		if (!skipCallback) {
-			// also no callback if live-resize is in progress and NOT triggerEventsWhileDragging
-			if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "all" : "center", skipResizeWhileDragging, force);
-			sizeHandles("all");
-		}
-
-		// if opposite-pane was autoClosed, see if it can be autoOpened now
-		var altPane = _c.altSide[pane];
-		if (size < oldSize && state[ altPane ].noRoom) {
-			setSizeLimits( altPane );
-			makePaneFit( altPane, false, skipCallback );
-		}
-	};
-
-	/**
-	* @see  initPanes(), sizePane(), resizeAll(), open(), close(), hide()
-	* @param {string}	panes			The pane(s) being resized, comma-delmited string
-	* @param {boolean=}	skipCallback	Should the onresize callback be run?
-	* @param {boolean=}	force
-	*/
-	var sizeMidPanes = function (panes, skipCallback, force) {
-		if (!panes || panes == "all") panes = "east,west,center";
-
-		$.each(panes.split(","), function (i, pane) {
-			if (!$Ps[pane]) return; // NO PANE - skip
-			var 
-				o		= options[pane]
-			,	s		= state[pane]
-			,	$P		= $Ps[pane]
-			,	$R		= $Rs[pane]
-			,	isCenter= (pane=="center")
-			,	hasRoom	= true
-			,	CSS		= {}
-			,	d		= calcNewCenterPaneDims()
-			;
-			// update pane-state dimensions
-			$.extend(s, getElemDims($P));
-
-			if (pane == "center") {
-				if (!force && s.isVisible && d.width == s.outerWidth && d.height == s.outerHeight)
-					return true; // SKIP - pane already the correct size
-				// set state for makePaneFit() logic
-				$.extend(s, cssMinDims(pane), {
-					maxWidth:		d.width
-				,	maxHeight:		d.height
-				});
-				CSS = d;
-				// convert OUTER width/height to CSS width/height 
-				CSS.width	= cssW(pane, d.width);
-				CSS.height	= cssH(pane, d.height);
-				hasRoom		= CSS.width > 0 && CSS.height > 0;
-
-				// during layout init, try to shrink east/west panes to make room for center
-				if (!hasRoom && !state.initialized && o.minWidth > 0) {
-					var
-						reqPx	= o.minWidth - s.outerWidth
-					,	minE	= options.east.minSize || 0
-					,	minW	= options.west.minSize || 0
-					,	sizeE	= state.east.size
-					,	sizeW	= state.west.size
-					,	newE	= sizeE
-					,	newW	= sizeW
-					;
-					if (reqPx > 0 && state.east.isVisible && sizeE > minE) {
-						newE = max( sizeE-minE, sizeE-reqPx );
-						reqPx -= sizeE-newE;
-					}
-					if (reqPx > 0 && state.west.isVisible && sizeW > minW) {
-						newW = max( sizeW-minW, sizeW-reqPx );
-						reqPx -= sizeW-newW;
-					}
-					// IF we found enough extra space, then resize the border panes as calculated
-					if (reqPx == 0) {
-						if (sizeE != minE)
-							sizePane('east', newE, true); // true = skipCallback - initPanes will handle when done
-						if (sizeW != minW)
-							sizePane('west', newW, true);
-						// now start over!
-						sizeMidPanes('center', skipCallback, force);
-						return; // abort this loop
-					}
-				}
-			}
-			else { // for east and west, set only the height, which is same as center height
-				// set state.min/maxWidth/Height for makePaneFit() logic
-				$.extend(s, getElemDims($P), cssMinDims(pane))
-				if (!force && !s.noVerticalRoom && d.height == s.outerHeight)
-					return true; // SKIP - pane already the correct size
-				CSS.top			= d.top;
-				CSS.bottom		= d.bottom;
-				CSS.height		= cssH(pane, d.height);
-				s.maxHeight	= max(0, CSS.height);
-				hasRoom			= (s.maxHeight > 0);
-				if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic
-			}
-
-			if (hasRoom) {
-				// resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized
-				if (!skipCallback && state.initialized)
-					_execCallback(pane, o.onresize_start);
-
-				$P.css(CSS); // apply the CSS to pane
-				$.extend(s, getElemDims($P)); // update pane dimensions
-				if (s.noRoom) makePaneFit(pane); // will re-open/show auto-closed/hidden pane
-				if (state.initialized) sizeContent(pane); // also resize the contents, if exists
-			}
-			else if (!s.noRoom && s.isVisible) // no room for pane
-				makePaneFit(pane); // will hide or close pane
-
-			/*
-			* Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes
-			* Normally these panes have only 'left' & 'right' positions so pane auto-sizes
-			* ALSO required when pane is an IFRAME because will NOT default to 'full width'
-			*/
-			if (pane == "center") { // finished processing midPanes
-				var b = state.browser;
-				var fix = b.isIE6 || (b.msie && !b.boxModel);
-				if ($Ps.north && (fix || state.north.tagName=="IFRAME")) 
-					$Ps.north.css("width", cssW($Ps.north, sC.innerWidth));
-				if ($Ps.south && (fix || state.south.tagName=="IFRAME"))
-					$Ps.south.css("width", cssW($Ps.south, sC.innerWidth));
-			}
-
-			// resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized
-			if (!skipCallback && state.initialized && s.isVisible) {
-				_execCallback(pane, o.onresize_end || o.onresize);
-				resizeNestedLayout(pane);
-			}
-		});
-	};
-
-
-	/**
-	* @see  window.onresize(), callbacks or custom code
-	*/
-	var resizeAll = function () {
-		var
-			oldW	= sC.innerWidth
-		,	oldH	= sC.innerHeight
-		;
-		$.extend( state.container, getElemDims( $Container ) ); // UPDATE container dimensions
-		if (!sC.outerHeight) return; // cannot size layout when 'container' is hidden or collapsed
-
-		// onresizeall_start will CANCEL resizing if returns false
-		// state.container has already been set, so user can access this info for calcuations
-		if (false === _execCallback(null, options.onresizeall_start)) return false;
-
-		var
-			// see if container is now 'smaller' than before
-			shrunkH	= (sC.innerHeight < oldH)
-		,	shrunkW	= (sC.innerWidth < oldW)
-		,	$P, o, s, dir
-		;
-		// NOTE special order for sizing: S-N-E-W
-		$.each(["south","north","east","west"], function (i, pane) {
-			if (!$Ps[pane]) return; // no pane - SKIP
-			s	= state[pane];
-			o	= options[pane];
-			dir	= _c[pane].dir;
-
-			if (o.autoResize && s.size != o.size) // resize pane to original size set in options
-				sizePane(pane, o.size, true, true); // true=skipCallback, true=forceResize
-			else {
-				setSizeLimits(pane);
-				makePaneFit(pane, false, true, true); // true=skipCallback, true=forceResize
-			}
-		});
-
-		sizeMidPanes("all", true, true); // true=skipCallback, true=forceResize
-		sizeHandles("all"); // reposition the toggler elements
-
-		// trigger all individual pane callbacks AFTER layout has finished resizing
-		o = options; // reuse alias
-		$.each(_c.allPanes.split(","), function (i, pane) {
-			$P = $Ps[pane];
-			if (!$P) return; // SKIP
-			if (state[pane].isVisible) // undefined for non-existent panes
-				_execCallback(pane, o[pane].onresize_end || o[pane].onresize); // callback - if exists
-			resizeNestedLayout(pane);
-		});
-
-		_execCallback(null, o.onresizeall_end || o.onresizeall); // onresizeall callback, if exists
-	};
-
-
-	/**
-	* Whenever a pane resizes or opens that has a nested layout, trigger resizeAll
-	*
-	* @param {string}		pane		The pane just resized or opened
-	*/
-	var resizeNestedLayout = function (pane) {
-		var
-			$P	= $Ps[pane]
-		,	$C	= $Cs[pane]
-		,	d	= "layoutContainer"
-		;
-		if (options[pane].resizeNestedLayout) {
-			if ($P.data( d ))
-				$P.layout().resizeAll();
-			else if ($C && $C.data( d ))
-				$C.layout().resizeAll();
-		}
-	};
-
-
-	/**
-	* IF pane has a content-div, then resize all elements inside pane to fit pane-height
-	*
-	* @param {string=}		panes		The pane(s) being resized
-	* @param {boolean=}	remeasure	Should the content (header/footer) be remeasured?
-	*/
-	var sizeContent = function (panes, remeasure) {
-		if (!panes || panes == "all") panes = _c.allPanes;
-		$.each(panes.split(","), function (idx, pane) {
-			var
-				$P	= $Ps[pane]
-			,	$C	= $Cs[pane]
-			,	o	= options[pane]
-			,	s	= state[pane]
-			,	m	= s.content // m = measurements
-			;
-			if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip
-
-			// onsizecontent_start will CANCEL resizing if returns false
-			if (false === _execCallback(null, o.onsizecontent_start)) return;
-
-			// skip re-measuring offsets if live-resizing
-			if (!_c.isLayoutBusy || m.top == undefined || remeasure || o.resizeContentWhileDragging) {
-				_measure();
-				// if any footers are below pane-bottom, they may not measure correctly,
-				// so allow pane overflow and re-measure
-				if (m.hiddenFooters > 0 && $P.css("overflow") == "hidden") {
-					$P.css("overflow", "visible");
-					_measure(); // remeasure while overflowing
-					$P.css("overflow", "hidden");
-				}
-			}
-			// NOTE: spaceAbove/Below *includes* the pane's paddingTop/Bottom, but not pane.borders
-			var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom);
-			if (!$C.is(":visible") || m.height != newH) {
-				// size the Content element to fit new pane-size - will autoHide if not enough room
-				setOuterHeight($C, newH, true); // true=autoHide
-				m.height = newH; // save new height
-			};
-
-			if (state.initialized) {
-				_execCallback(pane, o.onsizecontent_end || o.onsizecontent);
-				resizeNestedLayout(pane);
-			}
-
-
-			function _below ($E) {
-				return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0));
-			};
-
-			function _measure () {
-				var
-					ignore	= options[pane].contentIgnoreSelector
-				,	$Fs		= $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL
-				,	$Fs_vis	= $Fs.filter(':visible')
-				,	$F		= $Fs_vis.filter(':last')
-				;
-				m = {
-					top:			$C[0].offsetTop
-				,	height:			$C.outerHeight()
-				,	numFooters:		$Fs.length
-				,	hiddenFooters:	$Fs.length - $Fs_vis.length
-				,	spaceBelow:		0 // correct if no content footer ($E)
-				}
-					m.spaceAbove	= m.top; // just for state - not used in calc
-					m.bottom		= m.top + m.height;
-				if ($F.length)
-					//spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom)
-					m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F);
-				else // no footer - check marginBottom on Content element itself
-					m.spaceBelow = _below($C);
-			};
-		});
-	};
-
-
-	/**
-	* Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary
-	*
-	* @see  initHandles(), open(), close(), resizeAll()
-	* @param {string=}		panes		The pane(s) being resized
-	*/
-	var sizeHandles = function (panes) {
-		if (!panes || panes == "all") panes = _c.borderPanes;
-
-		$.each(panes.split(","), function (i, pane) {
-			var 
-				o	= options[pane]
-			,	s	= state[pane]
-			,	$P	= $Ps[pane]
-			,	$R	= $Rs[pane]
-			,	$T	= $Ts[pane]
-			,	$TC
-			;
-			if (!$P || !$R) return;
-
-			var
-				dir			= _c[pane].dir
-			,	_state		= (s.isClosed ? "_closed" : "_open")
-			,	spacing		= o["spacing"+ _state]
-			,	togAlign	= o["togglerAlign"+ _state]
-			,	togLen		= o["togglerLength"+ _state]
-			,	paneLen
-			,	offset
-			,	CSS = {}
-			;
-
-			if (spacing == 0) {
-				$R.hide();
-				return;
-			}
-			else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason
-				$R.show(); // in case was previously hidden
-
-			// Resizer Bar is ALWAYS same width/height of pane it is attached to
-			if (dir == "horz") { // north/south
-				paneLen = $P.outerWidth(); // s.outerWidth || 
-				s.resizerLength = paneLen;
-				$R.css({
-					width:	max(1, cssW($R, paneLen)) // account for borders & padding
-				,	height:	max(0, cssH($R, spacing)) // ditto
-				,	left:	_cssNum($P, "left")
-				});
-			}
-			else { // east/west
-				paneLen = $P.outerHeight(); // s.outerHeight || 
-				s.resizerLength = paneLen;
-				$R.css({
-					height:	max(1, cssH($R, paneLen)) // account for borders & padding
-				,	width:	max(0, cssW($R, spacing)) // ditto
-				,	top:	sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane?
-				//,	top:	_cssNum($Ps["center"], "top")
-				});
-			}
-
-			// remove hover classes
-			removeHover( o, $R );
-
-			if ($T) {
-				if (togLen == 0 || (s.isSliding && o.hideTogglerOnSlide)) {
-					$T.hide(); // always HIDE the toggler when 'sliding'
-					return;
-				}
-				else
-					$T.show(); // in case was previously hidden
-
-				if (!(togLen > 0) || togLen == "100%" || togLen > paneLen) {
-					togLen = paneLen;
-					offset = 0;
-				}
-				else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed
-					if (isStr(togAlign)) {
-						switch (togAlign) {
-							case "top":
-							case "left":	offset = 0;
-											break;
-							case "bottom":
-							case "right":	offset = paneLen - togLen;
-											break;
-							case "middle":
-							case "center":
-							default:		offset = Math.floor((paneLen - togLen) / 2); // 'default' catches typos
-						}
-					}
-					else { // togAlign = number
-						var x = parseInt(togAlign, 10); //
-						if (togAlign >= 0) offset = x;
-						else offset = paneLen - togLen + x; // NOTE: x is negative!
-					}
-				}
-
-				if (dir == "horz") { // north/south
-					var width = cssW($T, togLen);
-					$T.css({
-						width:	max(0, width)  // account for borders & padding
-					,	height:	max(1, cssH($T, spacing)) // ditto
-					,	left:	offset // TODO: VERIFY that toggler  positions correctly for ALL values
-					,	top:	0
-					});
-					// CENTER the toggler content SPAN
-					$T.children(".content").each(function(){
-						$TC = $(this);
-						$TC.css("marginLeft", Math.floor((width-$TC.outerWidth())/2)); // could be negative
-					});
-				}
-				else { // east/west
-					var height = cssH($T, togLen);
-					$T.css({
-						height:	max(0, height)  // account for borders & padding
-					,	width:	max(1, cssW($T, spacing)) // ditto
-					,	top:	offset // POSITION the toggler
-					,	left:	0
-					});
-					// CENTER the toggler content SPAN
-					$T.children(".content").each(function(){
-						$TC = $(this);
-						$TC.css("marginTop", Math.floor((height-$TC.outerHeight())/2)); // could be negative
-					});
-				}
-
-				// remove ALL hover classes
-				removeHover( 0, $T );
-			}
-
-			// DONE measuring and sizing this resizer/toggler, so can be 'hidden' now
-			if (!state.initialized && o.initHidden) {
-				$R.hide();
-				if ($T) $T.hide();
-			}
-		});
-	};
-
-
-	/**
-	* Move a pane from source-side (eg, west) to target-side (eg, east)
-	* If pane exists on target-side, move that to source-side, ie, 'swap' the panes
-	*
-	* @param {string}	pane1		The pane/edge being swapped
-	* @param {string}	pane2		ditto
-	*/
-	var swapPanes = function (pane1, pane2) {
-		// change state.edge NOW so callbacks can know where pane is headed...
-		state[pane1].edge = pane2;
-		state[pane2].edge = pane1;
-		// run these even if NOT state.initialized
-		var cancelled = false;
-		if (false === _execCallback(pane1, options[pane1].onswap_start)) cancelled = true;
-		if (!cancelled && false === _execCallback(pane2, options[pane2].onswap_start)) cancelled = true;
-		if (cancelled) {
-			state[pane1].edge = pane1; // reset
-			state[pane2].edge = pane2;
-			return;
-		}
-
-		var
-			oPane1	= copy( pane1 )
-		,	oPane2	= copy( pane2 )
-		,	sizes	= {}
-		;
-		sizes[pane1] = oPane1 ? oPane1.state.size : 0;
-		sizes[pane2] = oPane2 ? oPane2.state.size : 0;
-
-		// clear pointers & state
-		$Ps[pane1] = false; 
-		$Ps[pane2] = false;
-		state[pane1] = {};
-		state[pane2] = {};
-		
-		// ALWAYS remove the resizer & toggler elements
-		if ($Ts[pane1]) $Ts[pane1].remove();
-		if ($Ts[pane2]) $Ts[pane2].remove();
-		if ($Rs[pane1]) $Rs[pane1].remove();
-		if ($Rs[pane2]) $Rs[pane2].remove();
-		$Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false;
-
-		// transfer element pointers and data to NEW Layout keys
-		move( oPane1, pane2 );
-		move( oPane2, pane1 );
-
-		// cleanup objects
-		oPane1 = oPane2 = sizes = null;
-
-		// make panes 'visible' again
-		if ($Ps[pane1]) $Ps[pane1].css(_c.visible);
-		if ($Ps[pane2]) $Ps[pane2].css(_c.visible);
-
-		// fix any size discrepancies caused by swap
-		resizeAll();
-
-		// run these even if NOT state.initialized
-		_execCallback(pane1, options[pane1].onswap_end || options[pane1].onswap);
-		_execCallback(pane2, options[pane2].onswap_end || options[pane2].onswap);
-
-		return;
-
-		function copy (n) { // n = pane
-			var
-				$P	= $Ps[n]
-			,	$C	= $Cs[n]
-			;
-			return !$P ? false : {
-				pane:		n
-			,	P:			$P ? $P[0] : false
-			,	C:			$C ? $C[0] : false
-			,	state:		$.extend({}, state[n])
-			,	options:	$.extend({}, options[n])
-			}
-		};
-
-		function move (oPane, pane) {
-			if (!oPane) return;
-			var
-				P		= oPane.P
-			,	C		= oPane.C
-			,	oldPane = oPane.pane
-			,	c		= _c[pane]
-			,	side	= c.side.toLowerCase()
-			,	inset	= "inset"+ c.side
-			//	save pane-options that should be retained
-			,	s		= $.extend({}, state[pane])
-			,	o		= options[pane]
-			//	RETAIN side-specific FX Settings - more below
-			,	fx		= { resizerCursor: o.resizerCursor }
-			,	re, size, pos
-			;
-			$.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) {
-				fx[k] = o[k];
-				fx[k +"_open"]  = o[k +"_open"];
-				fx[k +"_close"] = o[k +"_close"];
-			});
-
-			// update object pointers and attributes
-			$Ps[pane] = $(P)
-				.data("layoutEdge", pane)
-				.css(_c.hidden)
-				.css(c.cssReq)
-			;
-			$Cs[pane] = C ? $(C) : false;
-
-			// set options and state
-			options[pane]	= $.extend({}, oPane.options, fx);
-			state[pane]		= $.extend({}, oPane.state);
-
-			// change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west
-			re = new RegExp(o.paneClass +"-"+ oldPane, "g");
-			P.className = P.className.replace(re, o.paneClass +"-"+ pane);
-
-			// ALWAYS regenerate the resizer & toggler elements
-			initHandles(pane); // create the required resizer & toggler
-
-			// if moving to different orientation, then keep 'target' pane size
-			if (c.dir != _c[oldPane].dir) {
-				size = sizes[pane] || 0;
-				setSizeLimits(pane); // update pane-state
-				size = max(size, state[pane].minSize);
-				// use manualSizePane to disable autoResize - not useful after panes are swapped
-				manualSizePane(pane, size, true); // true = skipCallback
-			}
-			else // move the resizer here
-				$Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0));
-
-
-			// ADD CLASSNAMES & SLIDE-BINDINGS
-			if (oPane.state.isVisible && !s.isVisible)
-				setAsOpen(pane, true); // true = skipCallback
-			else {
-				setAsClosed(pane);
-				bindStartSlidingEvent(pane, true); // will enable events IF option is set
-			}
-
-			// DESTROY the object
-			oPane = null;
-		};
-	};
-
-
-	/**
-	* Capture keys when enableCursorHotkey - toggle pane if hotkey pressed
-	*
-	* @see  document.keydown()
-	*/
-	function keyDown (evt) {
-		if (!evt) return true;
-		var code = evt.keyCode;
-		if (code < 33) return true; // ignore special keys: ENTER, TAB, etc
-
-		var
-			PANE = {
-				38: "north" // Up Cursor	- $.ui.keyCode.UP
-			,	40: "south" // Down Cursor	- $.ui.keyCode.DOWN
-			,	37: "west"  // Left Cursor	- $.ui.keyCode.LEFT
-			,	39: "east"  // Right Cursor	- $.ui.keyCode.RIGHT
-			}
-		,	ALT		= evt.altKey // no worky!
-		,	SHIFT	= evt.shiftKey
-		,	CTRL	= evt.ctrlKey
-		,	CURSOR	= (CTRL && code >= 37 && code <= 40)
-		,	o, k, m, pane
-		;
-
-		if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey
-			pane = PANE[code];
-		else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey
-			$.each(_c.borderPanes.split(","), function (i, p) { // loop each pane to check its hotkey
-				o = options[p];
-				k = o.customHotkey;
-				m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT"
-				if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches
-					if (k && code == (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches
-						pane = p;
-						return false; // BREAK
-					}
-				}
-			});
-
-		// validate pane
-		if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden)
-			return true;
-
-		toggle(pane);
-
-		evt.stopPropagation();
-		evt.returnValue = false; // CANCEL key
-		return false;
-	};
-
-
-/*
- * ######################################
- *      UTILITY METHODS
- *   called externally or by initButtons
- * ######################################
- */
-
-	/**
-	* Change/reset a pane's overflow setting & zIndex to allow popups/drop-downs to work
-	*
-	* @param {Object=}   el		(optional) Can also be 'bound' to a click, mouseOver, or other event
-	*/
-	function allowOverflow (el) {
-		if (this && this.tagName) el = this; // BOUND to element
-		var $P;
-		if (isStr(el))
-			$P = $Ps[el];
-		else if ($(el).data("layoutRole"))
-			$P = $(el);
-		else
-			$(el).parents().each(function(){
-				if ($(this).data("layoutRole")) {
-					$P = $(this);
-					return false; // BREAK
-				}
-			});
-		if (!$P || !$P.length) return; // INVALID
-
-		var
-			pane	= $P.data("layoutEdge")
-		,	s		= state[pane]
-		;
-
-		// if pane is already raised, then reset it before doing it again!
-		// this would happen if allowOverflow is attached to BOTH the pane and an element 
-		if (s.cssSaved)
-			resetOverflow(pane); // reset previous CSS before continuing
-
-		// if pane is raised by sliding or resizing, or it's closed, then abort
-		if (s.isSliding || s.isResizing || s.isClosed) {
-			s.cssSaved = false;
-			return;
-		}
-
-		var
-			newCSS	= { zIndex: (_c.zIndex.pane_normal + 2) }
-		,	curCSS	= {}
-		,	of		= $P.css("overflow")
-		,	ofX		= $P.css("overflowX")
-		,	ofY		= $P.css("overflowY")
-		;
-		// determine which, if any, overflow settings need to be changed
-		if (of != "visible") {
-			curCSS.overflow = of;
-			newCSS.overflow = "visible";
-		}
-		if (ofX && !ofX.match(/visible|auto/)) {
-			curCSS.overflowX = ofX;
-			newCSS.overflowX = "visible";
-		}
-		if (ofY && !ofY.match(/visible|auto/)) {
-			curCSS.overflowY = ofX;
-			newCSS.overflowY = "visible";
-		}
-
-		// save the current overflow settings - even if blank!
-		s.cssSaved = curCSS;
-
-		// apply new CSS to raise zIndex and, if necessary, make overflow 'visible'
-		$P.css( newCSS );
-
-		// make sure the zIndex of all other panes is normal
-		$.each(_c.allPanes.split(","), function(i, p) {
-			if (p != pane) resetOverflow(p);
-		});
-
-	};
-
-	function resetOverflow (el) {
-		if (this && this.tagName) el = this; // BOUND to element
-		var $P;
-		if (isStr(el))
-			$P = $Ps[el];
-		else if ($(el).data("layoutRole"))
-			$P = $(el);
-		else
-			$(el).parents().each(function(){
-				if ($(this).data("layoutRole")) {
-					$P = $(this);
-					return false; // BREAK
-				}
-			});
-		if (!$P || !$P.length) return; // INVALID
-
-		var
-			pane	= $P.data("layoutEdge")
-		,	s		= state[pane]
-		,	CSS		= s.cssSaved || {}
-		;
-		// reset the zIndex
-		if (!s.isSliding && !s.isResizing)
-			$P.css("zIndex", _c.zIndex.pane_normal);
-
-		// reset Overflow - if necessary
-		$P.css( CSS );
-
-		// clear var
-		s.cssSaved = false;
-	};
-
-
-	/**
-	* Helper function to validate params received by addButton utilities
-	*
-	* Two classes are added to the element, based on the buttonClass...
-	* The type of button is appended to create the 2nd className:
-	*  - ui-layout-button-pin
-	*  - ui-layout-pane-button-toggle
-	*  - ui-layout-pane-button-open
-	*  - ui-layout-pane-button-close
-	*
-	* @param  {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
-	* @param  {string}   			pane 		Name of the pane the button is for: 'north', 'south', etc.
-	* @return {Array.<Object>}		If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null
-	*/
-	function getBtn (selector, pane, action) {
-		var $E	= $(selector);
-		if (!$E.length) // element not found
-			alert(lang.errButton + lang.selector +": "+ selector);
-		else if (_c.borderPanes.indexOf(pane) == -1) // invalid 'pane' sepecified
-			alert(lang.errButton + lang.Pane.toLowerCase() +": "+ pane);
-		else { // VALID
-			var btn = options[pane].buttonClass +"-"+ action;
-			$E
-				.addClass( btn +" "+ btn +"-"+ pane )
-				.data("layoutName", options.name) // add layout identifier - even if blank!
-			;
-			return $E;
-		}
-		return null;  // INVALID
-	};
-
-
-	/**
-	* NEW syntax for binding layout-buttons - will eventually replace addToggleBtn, addOpenBtn, etc.
-	*
-	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
-	* @param {string}			action
-	* @param {string}			pane
-	*/
-	function bindButton (selector, action, pane) {
-		switch (action.toLowerCase()) {
-			case "toggle":			addToggleBtn(selector, pane);		break;	
-			case "open":			addOpenBtn(selector, pane);			break;
-			case "close":			addCloseBtn(selector, pane);		break;
-			case "pin":				addPinBtn(selector, pane);			break;
-			case "toggle-slide":	addToggleBtn(selector, pane, true);	break;	
-			case "open-slide":		addOpenBtn(selector, pane, true);	break;
-		}
-	};
-
-	/**
-	* Add a custom Toggler button for a pane
-	*
-	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
-	* @param {string}  			pane 		Name of the pane the button is for: 'north', 'south', etc.
-	* @param {boolean=}			slide 		true = slide-open, false = pin-open
-	*/
-	function addToggleBtn (selector, pane, slide) {
-		var $E = getBtn(selector, pane, "toggle");
-		if ($E)
-			$E.click(function (evt) {
-				toggle(pane, !!slide);
-				evt.stopPropagation();
-			});
-	};
-
-	/**
-	* Add a custom Open button for a pane
-	*
-	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
-	* @param {string}			pane 		Name of the pane the button is for: 'north', 'south', etc.
-	* @param {boolean=}			slide 		true = slide-open, false = pin-open
-	*/
-	function addOpenBtn (selector, pane, slide) {
-		var $E = getBtn(selector, pane, "open");
-		if ($E)
-			$E
-				.attr("title", lang.Open)
-				.click(function (evt) {
-					open(pane, !!slide);
-					evt.stopPropagation();
-				})
-			;
-	};
-
-	/**
-	* Add a custom Close button for a pane
-	*
-	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
-	* @param {string}   		pane 		Name of the pane the button is for: 'north', 'south', etc.
-	*/
-	function addCloseBtn (selector, pane) {
-		var $E = getBtn(selector, pane, "close");
-		if ($E)
-			$E
-				.attr("title", lang.Close)
-				.click(function (evt) {
-					close(pane);
-					evt.stopPropagation();
-				})
-			;
-	};
-
-	/**
-	* addPinBtn
-	*
-	* Add a custom Pin button for a pane
-	*
-	* Four classes are added to the element, based on the paneClass for the associated pane...
-	* Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin:
-	*  - ui-layout-pane-pin
-	*  - ui-layout-pane-west-pin
-	*  - ui-layout-pane-pin-up
-	*  - ui-layout-pane-west-pin-up
-	*
-	* @param {(string|!Object)}	selector	jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button"
-	* @param {string}   		pane 		Name of the pane the pin is for: 'north', 'south', etc.
-	*/
-	function addPinBtn (selector, pane) {
-		var $E = getBtn(selector, pane, "pin");
-		if ($E) {
-			var s = state[pane];
-			$E.click(function (evt) {
-				setPinState($(this), pane, (s.isSliding || s.isClosed));
-				if (s.isSliding || s.isClosed) open( pane ); // change from sliding to open
-				else close( pane ); // slide-closed
-				evt.stopPropagation();
-			});
-			// add up/down pin attributes and classes
-			setPinState($E, pane, (!s.isClosed && !s.isSliding));
-			// add this pin to the pane data so we can 'sync it' automatically
-			// PANE.pins key is an array so we can store multiple pins for each pane
-			_c[pane].pins.push( selector ); // just save the selector string
-		}
-	};
-
-	/**
-	* INTERNAL function to sync 'pin buttons' when pane is opened or closed
-	* Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes
-	*
-	* @see  open(), close()
-	* @param {string}	pane   These are the params returned to callbacks by layout()
-	* @param {boolean}	doPin  True means set the pin 'down', False means 'up'
-	*/
-	function syncPinBtns (pane, doPin) {
-		$.each(_c[pane].pins, function (i, selector) {
-			setPinState($(selector), pane, doPin);
-		});
-	};
-
-	/**
-	* Change the class of the pin button to make it look 'up' or 'down'
-	*
-	* @see  addPinBtn(), syncPinBtns()
-	* @param {Array.<Object>}	$Pin	The pin-span element in a jQuery wrapper
-	* @param {string}	pane	These are the params returned to callbacks by layout()
-	* @param {boolean}	doPin	true = set the pin 'down', false = set it 'up'
-	*/
-	function setPinState ($Pin, pane, doPin) {
-		var updown = $Pin.attr("pin");
-		if (updown && doPin == (updown=="down")) return; // already in correct state
-		var
-			pin		= options[pane].buttonClass +"-pin"
-		,	side	= pin +"-"+ pane
-		,	UP		= pin +"-up "+	side +"-up"
-		,	DN		= pin +"-down "+side +"-down"
-		;
-		$Pin
-			.attr("pin", doPin ? "down" : "up") // logic
-			.attr("title", doPin ? lang.Unpin : lang.Pin)
-			.removeClass( doPin ? UP : DN ) 
-			.addClass( doPin ? DN : UP ) 
-		;
-	};
-
-
-	/*
-	* LAYOUT STATE MANAGEMENT
-	*
-	* @example .layout({ cookie: { name: "myLayout", keys: "west.isClosed,east.isClosed" } })
-	* @example .layout({ cookie__name: "myLayout", cookie__keys: "west.isClosed,east.isClosed" })
-	* @example myLayout.getState( "west.isClosed,north.size,south.isHidden" );
-	* @example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} );
-	* @example myLayout.deleteCookie();
-	* @example myLayout.loadCookie();
-	* @example var hSaved = myLayout.state.cookie;
-	*/
-
-	function isCookiesEnabled () {
-		// TODO: is the cookieEnabled property common enough to be useful???
-		return (navigator.cookieEnabled != 0);
-	};
-	
-	/**
-	* Read & return data from the cookie - as JSON
-	*
-	* @param {Object=}	opts
-	*/
-	function getCookie (opts) {
-		var
-			o		= $.extend( {}, options.cookie, opts || {} )
-		,	name	= o.name || options.name || "Layout"
-		,	c		= document.cookie
-		,	cs		= c ? c.split(';') : []
-		,	pair	// loop var
-		;
-		for (var i=0, n=cs.length; i < n; i++) {
-			pair = $.trim(cs[i]).split('='); // name=value pair
-			if (pair[0] == name) // found the layout cookie
-				// convert cookie string back to a hash
-				return decodeJSON( decodeURIComponent(pair[1]) );
-		}
-		return "";
-	};
-
-	/**
-	* Get the current layout state and save it to a cookie
-	*
-	* @param {(string|Array)=}	keys
-	* @param {Object=}	opts
-	*/
-	function saveCookie (keys, opts) {
-		var
-			o		= $.extend( {}, options.cookie, opts || {} )
-		,	name	= o.name || options.name || "Layout"
-		,	params	= ''
-		,	date	= ''
-		,	clear	= false
-		;
-		if (o.expires.toUTCString)
-			date = o.expires;
-		else if (typeof o.expires == 'number') {
-			date = new Date();
-			if (o.expires > 0)
-				date.setDate(date.getDate() + o.expires);
-			else {
-				date.setYear(1970);
-				clear = true;
-			}
-		}
-		if (date)		params += ';expires='+ date.toUTCString();
-		if (o.path)		params += ';path='+ o.path;
-		if (o.domain)	params += ';domain='+ o.domain;
-		if (o.secure)	params += ';secure';
-
-		if (clear) {
-			state.cookie = {}; // clear data
-			document.cookie = name +'='+ params; // expire the cookie
-		}
-		else {
-			state.cookie = getState(keys || o.keys); // read current panes-state
-			document.cookie = name +'='+ encodeURIComponent( encodeJSON(state.cookie) ) + params; // write cookie
-		}
-
-		return $.extend({}, state.cookie); // return COPY of state.cookie
-	};
-
-	/**
-	* Remove the state cookie
-	*/
-	function deleteCookie () {
-		saveCookie('', { expires: -1 });
-	};
-
-	/**
-	* Get data from the cookie and USE IT to loadState
-	*
-	* @param {Object=}	opts
-	*/
-	function loadCookie (opts) {
-		var o = getCookie(opts); // READ the cookie
-		if (o) {
-			state.cookie = $.extend({}, o); // SET state.cookie
-			loadState(o);	// LOAD the retrieved state
-		}
-		return o;
-	};
-
-	/**
-	* Update layout options from the cookie, if one exists
-	*
-	* @param {Object=}	opts
-	*/
-	function loadState (opts) {
-		$.extend( true, options, opts ); // update layout options
-	};
-
-	/**
-	* Get the *current layout state* and return it as a hash
-	*
-	* @param {(string|Array)=}	keys
-	*/
-	function getState (keys) {
-		var
-			data	= {}
-		,	alt		= { isClosed: 'initClosed', isHidden: 'initHidden' }
-		,	pair, pane, key, val
-		;
-		if (!keys) keys = options.cookie.keys; // if called by user
-		if ($.isArray(keys)) keys = keys.join(",");
-		// convert keys to an array and change delimiters from '__' to '.'
-		keys = keys.replace(/__/g, ".").split(',');
-		// loop keys and create a data hash
-		for (var i=0,n=keys.length; i < n; i++) {
-			pair = keys[i].split(".");
-			pane = pair[0];
-			key  = pair[1];
-			if (_c.allPanes.indexOf(pane) < 0) continue; // bad pane!
-			val = state[ pane ][ key ];
-			if (val == undefined) continue;
-			if (key=="isClosed" && state[pane]["isSliding"])
-				val = true; // if sliding, then *really* isClosed
-			( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val;
-		}
-		return data;
-	};
-
-	/**
-	* Stringify a JSON hash so can save in a cookie or db-field
-	*/
-	function encodeJSON (JSON) {
-		return parse( JSON );
-		function parse (h) {
-			var D=[], i=0, k, v, t; // k = key, v = value
-			for (k in h) {
-				v = h[k];
-				t = typeof v;
-				if (t == 'string')		// STRING - add quotes
-					v = '"'+ v +'"';
-				else if (t == 'object')	// SUB-KEY - recurse into it
-					v = parse(v);
-				D[i++] = '"'+ k +'":'+ v;
-			}
-			return "{"+ D.join(",") +"}";
-		};
-	};
-
-	/**
-	* Convert stringified JSON back to a hash object
-	*/
-	function decodeJSON (str) {
-		try { return window["eval"]("("+ str +")") || {}; }
-		catch (e) { return {}; }
-	};
-
-
-/*
- * #####################
- * CREATE/RETURN LAYOUT
- * #####################
- */
-
-	// validate that container exists
-	var $Container = $(this).eq(0); // FIRST matching Container element
-	if (!$Container.length) {
-		//alert( lang.errContainerMissing );
-		return null;
-	};
-	// return Instance (saved in window[state.id]) if layout has already been initialized
-	if ($Container.data("layoutContainer"))
-		return $.extend( {}, window[ $Container.data("layoutContainer") ] );
-
-	// init global vars
-	var 
-		$Ps	= {} // Panes x5	- set in initPanes()
-	,	$Cs	= {} // Content x5	- set in initPanes()
-	,	$Rs	= {} // Resizers x4	- set in initHandles()
-	,	$Ts	= {} // Togglers x4	- set in initHandles()
-	//	aliases for code brevity
-	,	sC	= state.container // alias for easy access to 'container dimensions'
-	,	sID	= state.id // alias for unique layout ID/namespace - eg: "layout435"
-	;
-
-	// create the border layout NOW
-	_create();
-
-	// create Instance object to expose data & option Properties, and primary action Methods
-	var Instance = {
-		options:		options			// property - options hash
-	,	state:			state			// property - dimensions hash
-	,	container:		$Container		// property - object pointers for layout container
-	,	panes:			$Ps				// property - object pointers for ALL Panes: panes.north, panes.center
-	,	contents:		$Cs				// property - object pointers for ALL Content: content.north, content.center
-	,	resizers:		$Rs				// property - object pointers for ALL Resizers, eg: resizers.north
-	,	togglers:		$Ts				// property - object pointers for ALL Togglers, eg: togglers.north
-	,	toggle:			toggle			// method - pass a 'pane' ("north", "west", etc)
-	,	hide:			hide			// method - ditto
-	,	show:			show			// method - ditto
-	,	open:			open			// method - ditto
-	,	close:			close			// method - ditto
-	,	slideOpen:		slideOpen		// method - ditto
-	,	slideClose:		slideClose		// method - ditto
-	,	slideToggle:	slideToggle		// method - ditto
-	,	initContent:	initContent		// method - ditto
-	,	sizeContent:	sizeContent		// method - pass a 'pane'
-	,	sizePane:		manualSizePane	// method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto'
-	,	swapPanes:		swapPanes		// method - pass TWO 'panes' - will swap them
-	,	resizeAll:		resizeAll		// method - no parameters
-	,	destroy:		destroy			// method - no parameters
-	,	setSizeLimits:	setSizeLimits	// method - pass a 'pane' - update state min/max data
-	,	bindButton:		bindButton		// utility - pass element selector, 'action' and 'pane' (E, "toggle", "west")
-	,	addToggleBtn:	addToggleBtn	// utility - pass element selector and 'pane' (E, "west")
-	,	addOpenBtn:		addOpenBtn		// utility - ditto
-	,	addCloseBtn:	addCloseBtn		// utility - ditto
-	,	addPinBtn:		addPinBtn		// utility - ditto
-	,	allowOverflow:	allowOverflow	// utility - pass calling element (this)
-	,	resetOverflow:	resetOverflow	// utility - ditto
-	,	encodeJSON:		encodeJSON		// method - pass a JSON object
-	,	decodeJSON:		decodeJSON		// method - pass a string of encoded JSON
-	,	getState:		getState		// method - returns hash of current layout-state
-	,	getCookie:		getCookie		// method - update options from cookie - returns hash of cookie data
-	,	saveCookie:		saveCookie		// method - optionally pass keys-list and cookie-options (hash)
-	,	deleteCookie:	deleteCookie	// method
-	,	loadCookie:		loadCookie		// method - update options from cookie - returns hash of cookie data
-	,	loadState:		loadState		// method - pass a hash of state to use to update options
-	,	cssWidth:		cssW			// utility - pass element and target outerWidth
-	,	cssHeight:		cssH			// utility - ditto
-	};
-
-	// create a global instance pointer
-	window[ sID ] = Instance;
-
-	// return the Instance object
-	return Instance;
-
-}
-})( jQuery );
\ No newline at end of file
diff --git a/htdocs/includes/jquery/plugins/layout/jquery.layout-latest.min.js b/htdocs/includes/jquery/plugins/layout/jquery.layout-latest.min.js
new file mode 100644
index 00000000000..b4e70826459
--- /dev/null
+++ b/htdocs/includes/jquery/plugins/layout/jquery.layout-latest.min.js
@@ -0,0 +1,1226 @@
+;(function($){var $b=$.browser;$.layout={browser:{mozilla:!!$b.mozilla
+,webkit:!!$b.webkit||!!$b.safari
+,msie:!!$b.msie
+,isIE6:!!$b.msie&&$b.version==6
+,boxModel:false}
+,scrollbarWidth:function(){return window.scrollbarWidth||$.layout.getScrollbarSize('width');}
+,scrollbarHeight:function(){return window.scrollbarHeight||$.layout.getScrollbarSize('height');}
+,getScrollbarSize:function(dim){var $c=$('<div style="position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;"></div>').appendTo("body");var d={width:$c.width()-$c[0].clientWidth,height:$c.height()-$c[0].clientHeight};$c.remove();window.scrollbarWidth=d.width;window.scrollbarHeight=d.height;return dim.match(/^(width|height)$/i)?d[dim]:d;}
+,showInvisibly:function($E,force){if(!$E)return{};if(!$E.jquery)$E=$($E);var CSS={display:$E.css('display')
+,visibility:$E.css('visibility')};if(force||CSS.display=="none"){$E.css({display:"block",visibility:"hidden"});return CSS;}
+else return{};}
+,getElemDims:function($E){var
+d={}
+,x=d.css={}
+,i={}
+,b,p
+,off=$E.offset()
+;d.offsetLeft=off.left;d.offsetTop=off.top;$.each("Left,Right,Top,Bottom".split(","),function(idx,e){b=x["border"+e]=$.layout.borderWidth($E,e);p=x["padding"+e]=$.layout.cssNum($E,"padding"+e);i[e]=b+p;d["inset"+e]=p;});d.offsetWidth=$E.innerWidth();d.offsetHeight=$E.innerHeight();d.outerWidth=$E.outerWidth();d.outerHeight=$E.outerHeight();d.innerWidth=d.outerWidth-i.Left-i.Right;d.innerHeight=d.outerHeight-i.Top-i.Bottom;x.width=$E.width();x.height=$E.height();return d;}
+,getElemCSS:function($E,list){var
+CSS={}
+,style=$E[0].style
+,props=list.split(",")
+,sides="Top,Bottom,Left,Right".split(",")
+,attrs="Color,Style,Width".split(",")
+,p,s,a,i,j,k
+;for(i=0;i<props.length;i++){p=props[i];if(p.match(/(border|padding|margin)$/))
+for(j=0;j<4;j++){s=sides[j];if(p=="border")
+for(k=0;k<3;k++){a=attrs[k];CSS[p+s+a]=style[p+s+a];}
+else
+CSS[p+s]=style[p+s];}
+else
+CSS[p]=style[p];};return CSS}
+,cssWidth:function($E,outerWidth){var
+b=$.layout.borderWidth
+,n=$.layout.cssNum
+;if(outerWidth<=0)return 0;if(!$.layout.browser.boxModel)return outerWidth;var W=outerWidth
+-b($E,"Left")
+-b($E,"Right")
+-n($E,"paddingLeft")
+-n($E,"paddingRight")
+;return W>0?W:0;}
+,cssHeight:function($E,outerHeight){var
+b=$.layout.borderWidth
+,n=$.layout.cssNum
+;if(outerHeight<=0)return 0;if(!$.layout.browser.boxModel)return outerHeight;var H=outerHeight
+-b($E,"Top")
+-b($E,"Bottom")
+-n($E,"paddingTop")
+-n($E,"paddingBottom")
+;return H>0?H:0;}
+,cssNum:function($E,prop){if(!$E.jquery)$E=$($E);var CSS=$.layout.showInvisibly($E);var val=parseInt($.curCSS($E[0],prop,true),10)||0;$E.css(CSS);return val;}
+,borderWidth:function(el,side){if(el.jquery)el=el[0];var b="border"+side.substr(0,1).toUpperCase()+side.substr(1);return $.curCSS(el,b+"Style",true)=="none"?0:(parseInt($.curCSS(el,b+"Width",true),10)||0);}
+,isMouseOverElem:function(evt,el){var
+$E=$(el||this)
+,d=$E.offset()
+,T=d.top
+,L=d.left
+,R=L+$E.outerWidth()
+,B=T+$E.outerHeight()
+,x=evt.pageX
+,y=evt.pageY
+;return($.layout.browser.msie&&x<0&&y<0)||((x>=L&&x<=R)&&(y>=T&&y<=B));}};$.fn.layout=function(opts){var lang={Pane:"Pane"
+,Open:"Open"
+,Close:"Close"
+,Resize:"Resize"
+,Slide:"Slide Open"
+,Pin:"Pin"
+,Unpin:"Un-Pin"
+,selector:"selector"
+,msgNoRoom:"Not enough room to show this pane."
+,errContainerMissing:"UI Layout Initialization Error\n\nThe specified layout-container does not exist."
+,errCenterPaneMissing:"UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element."
+,errContainerHeight:"UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!"
+,errButton:"Error Adding Button \n\nInvalid "};var options={name:""
+,scrollToBookmarkOnLoad:true
+,resizeWithWindow:true
+,resizeWithWindowDelay:200
+,resizeWithWindowMaxDelay:0
+,onresizeall_start:null
+,onresizeall_end:null
+,onload:null
+,onunload:null
+,autoBindCustomButtons:false
+,zIndex:null
+,defaults:{applyDemoStyles:false
+,closable:true
+,resizable:true
+,slidable:true
+,initClosed:false
+,initHidden:false
+,contentSelector:".ui-layout-content"
+,contentIgnoreSelector:".ui-layout-ignore"
+,findNestedContent:false
+,paneClass:"ui-layout-pane"
+,resizerClass:"ui-layout-resizer"
+,togglerClass:"ui-layout-toggler"
+,buttonClass:"ui-layout-button"
+,minSize:0
+,maxSize:0
+,spacing_open:6
+,spacing_closed:6
+,togglerLength_open:50
+,togglerLength_closed:50
+,togglerAlign_open:"center"
+,togglerAlign_closed:"center"
+,togglerTip_open:lang.Close
+,togglerTip_closed:lang.Open
+,togglerContent_open:""
+,togglerContent_closed:""
+,resizerDblClickToggle:true
+,autoResize:true
+,autoReopen:true
+,resizerDragOpacity:1
+,maskIframesOnResize:true
+,resizeNestedLayout:true
+,resizeWhileDragging:false
+,resizeContentWhileDragging:false
+,noRoomToOpenTip:lang.msgNoRoom
+,resizerTip:lang.Resize
+,sliderTip:lang.Slide
+,sliderCursor:"pointer"
+,slideTrigger_open:"click"
+,slideTrigger_close:"mouseleave"
+,hideTogglerOnSlide:false
+,preventQuickSlideClose:!!($.browser.webkit||$.browser.safari)
+,preventPrematureSlideClose:false
+,showOverflowOnHover:false
+,enableCursorHotkey:true
+,customHotkeyModifier:"SHIFT"
+,fxName:"slide"
+,fxSpeed:null
+,fxSettings:{}
+,fxOpacityFix:true
+,triggerEventsOnLoad:false
+,triggerEventsWhileDragging:true
+,onshow_start:null
+,onshow_end:null
+,onhide_start:null
+,onhide_end:null
+,onopen_start:null
+,onopen_end:null
+,onclose_start:null
+,onclose_end:null
+,onresize_start:null
+,onresize_end:null
+,onsizecontent_start:null
+,onsizecontent_end:null
+,onswap_start:null
+,onswap_end:null
+,ondrag_start:null
+,ondrag_end:null}
+,north:{paneSelector:".ui-layout-north"
+,size:"auto"
+,resizerCursor:"n-resize"
+,customHotkey:""}
+,south:{paneSelector:".ui-layout-south"
+,size:"auto"
+,resizerCursor:"s-resize"
+,customHotkey:""}
+,east:{paneSelector:".ui-layout-east"
+,size:200
+,resizerCursor:"e-resize"
+,customHotkey:""}
+,west:{paneSelector:".ui-layout-west"
+,size:200
+,resizerCursor:"w-resize"
+,customHotkey:""}
+,center:{paneSelector:".ui-layout-center"
+,minWidth:0
+,minHeight:0}
+,useStateCookie:false
+,cookie:{name:""
+,autoSave:true
+,autoLoad:true
+,domain:""
+,path:""
+,expires:""
+,secure:false
+,keys:"north.size,south.size,east.size,west.size,"+
+"north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+
+"north.isHidden,south.isHidden,east.isHidden,west.isHidden"}};var effects={slide:{all:{duration:"fast"}
+,north:{direction:"up"}
+,south:{direction:"down"}
+,east:{direction:"right"}
+,west:{direction:"left"}}
+,drop:{all:{duration:"slow"}
+,north:{direction:"up"}
+,south:{direction:"down"}
+,east:{direction:"right"}
+,west:{direction:"left"}}
+,scale:{all:{duration:"fast"}}};var state={id:"layout"+new Date().getTime()
+,initialized:false
+,container:{}
+,north:{}
+,south:{}
+,east:{}
+,west:{}
+,center:{}
+,cookie:{}};var _c={allPanes:"north,south,west,east,center"
+,borderPanes:"north,south,west,east"
+,altSide:{north:"south"
+,south:"north"
+,east:"west"
+,west:"east"}
+,hidden:{visibility:"hidden"}
+,visible:{visibility:"visible"}
+,zIndex:{pane_normal:1
+,resizer_normal:2
+,iframe_mask:2
+,pane_sliding:100
+,pane_animate:1000
+,resizer_drag:10000}
+,resizers:{cssReq:{position:"absolute"
+,padding:0
+,margin:0
+,fontSize:"1px"
+,textAlign:"left"
+,overflow:"hidden"}
+,cssDemo:{background:"#DDD"
+,border:"none"}}
+,togglers:{cssReq:{position:"absolute"
+,display:"block"
+,padding:0
+,margin:0
+,overflow:"hidden"
+,textAlign:"center"
+,fontSize:"1px"
+,cursor:"pointer"
+,zIndex:1}
+,cssDemo:{background:"#AAA"}}
+,content:{cssReq:{position:"relative"}
+,cssDemo:{overflow:"auto"
+,padding:"10px"}
+,cssDemoPane:{overflow:"hidden"
+,padding:0}}
+,panes:{cssReq:{position:"absolute"
+,margin:0}
+,cssDemo:{padding:"10px"
+,background:"#FFF"
+,border:"1px solid #BBB"
+,overflow:"auto"}}
+,north:{side:"Top"
+,sizeType:"Height"
+,dir:"horz"
+,cssReq:{top:0
+,bottom:"auto"
+,left:0
+,right:0
+,width:"auto"}
+,pins:[]}
+,south:{side:"Bottom"
+,sizeType:"Height"
+,dir:"horz"
+,cssReq:{top:"auto"
+,bottom:0
+,left:0
+,right:0
+,width:"auto"}
+,pins:[]}
+,east:{side:"Right"
+,sizeType:"Width"
+,dir:"vert"
+,cssReq:{left:"auto"
+,right:0
+,top:"auto"
+,bottom:"auto"
+,height:"auto"}
+,pins:[]}
+,west:{side:"Left"
+,sizeType:"Width"
+,dir:"vert"
+,cssReq:{left:0
+,right:"auto"
+,top:"auto"
+,bottom:"auto"
+,height:"auto"}
+,pins:[]}
+,center:{dir:"center"
+,cssReq:{left:"auto"
+,right:"auto"
+,top:"auto"
+,bottom:"auto"
+,height:"auto"
+,width:"auto"}}};var timer={data:{}
+,set:function(s,fn,ms){timer.clear(s);timer.data[s]=setTimeout(fn,ms);}
+,clear:function(s){var t=timer.data;if(t[s]){clearTimeout(t[s]);delete t[s];}}};var isStr=function(o){try{return typeof o=="string"
+||(typeof o=="object"&&o.constructor.toString().match(/string/i)!==null);}
+catch(e){return false;}};var str=function(o){return isStr(o)?$.trim(o):o==undefined||o==null?"":o;};var min=function(x,y){return Math.min(x,y);};var max=function(x,y){return Math.max(x,y);};var _transformData=function(d){var a,json={cookie:{},defaults:{fxSettings:{}},north:{fxSettings:{}},south:{fxSettings:{}},east:{fxSettings:{}},west:{fxSettings:{}},center:{fxSettings:{}}};d=d||{};if(d.effects||d.cookie||d.defaults||d.north||d.south||d.west||d.east||d.center)
+json=$.extend(true,json,d);else
+$.each(d,function(key,val){a=key.split("__");if(!a[1]||json[a[0]])
+json[a[1]?a[0]:"defaults"][a[1]?a[1]:a[0]]=val;});return json;};var _queue=function(action,pane,param){var tried=[];$.each(_c.borderPanes.split(","),function(i,p){if(_c[p].isMoving){bindCallback(p);return false;}});function bindCallback(p){var c=_c[p];if(!c.doCallback){c.doCallback=true;c.callback=action+","+pane+","+(param?1:0);}
+else{tried.push(p);var cbPane=c.callback.split(",")[1];if(cbPane!=pane&&!$.inArray(cbPane,tried)>=0)
+bindCallback(cbPane);}}};var _dequeue=function(pane){var c=_c[pane];_c.isLayoutBusy=false;delete c.isMoving;if(!c.doCallback||!c.callback)return;c.doCallback=false;var
+cb=c.callback.split(",")
+,param=(cb[2]>0?true:false)
+;if(cb[0]=="open")
+open(cb[1],param);else if(cb[0]=="close")
+close(cb[1],param);if(!c.doCallback)c.callback=null;};var _execCallback=function(pane,v_fn){if(!v_fn)return;var fn;try{if(typeof v_fn=="function")
+fn=v_fn;else if(!isStr(v_fn))
+return;else if(v_fn.match(/,/)){var args=v_fn.split(",");fn=eval(args[0]);if(typeof fn=="function"&&args.length>1)
+return fn(args[1]);}
+else
+fn=eval(v_fn);if(typeof fn=="function"){if(pane&&$Ps[pane])
+return fn(pane,$Ps[pane],$.extend({},state[pane]),options[pane],options.name);else
+return fn(Instance,$.extend({},state),options,options.name);}}
+catch(ex){}};var _showInvisibly=function($E,force){if(!$E)return{};if(!$E.jquery)$E=$($E);var CSS={display:$E.css('display')
+,visibility:$E.css('visibility')};if(force||CSS.display=="none"){$E.css({display:"block",visibility:"hidden"});return CSS;}
+else return{};};var _fixIframe=function(pane){if(state.browser.mozilla)return;var $P=$Ps[pane];if(state[pane].tagName=="IFRAME")
+$P.css(_c.hidden).css(_c.visible);else
+$P.find('IFRAME').css(_c.hidden).css(_c.visible);};var _cssNum=function($E,prop){if(!$E.jquery)$E=$($E);var CSS=_showInvisibly($E);var val=parseInt($.curCSS($E[0],prop,true),10)||0;$E.css(CSS);return val;};var _borderWidth=function(E,side){if(E.jquery)E=E[0];var b="border"+side.substr(0,1).toUpperCase()+side.substr(1);return $.curCSS(E,b+"Style",true)=="none"?0:(parseInt($.curCSS(E,b+"Width",true),10)||0);};var cssW=function(el,outerWidth){var
+str=isStr(el)
+,$E=str?$Ps[el]:$(el)
+;if(isNaN(outerWidth))
+outerWidth=str?getPaneSize(el):$E.outerWidth();if(outerWidth<=0)return 0;if(!state.browser.boxModel)return outerWidth;var W=outerWidth
+-_borderWidth($E,"Left")
+-_borderWidth($E,"Right")
+-_cssNum($E,"paddingLeft")
+-_cssNum($E,"paddingRight")
+;return W>0?W:0;};var cssH=function(el,outerHeight){var
+str=isStr(el)
+,$E=str?$Ps[el]:$(el)
+;if(isNaN(outerHeight))
+outerHeight=str?getPaneSize(el):$E.outerHeight();if(outerHeight<=0)return 0;if(!state.browser.boxModel)return outerHeight;var H=outerHeight
+-_borderWidth($E,"Top")
+-_borderWidth($E,"Bottom")
+-_cssNum($E,"paddingTop")
+-_cssNum($E,"paddingBottom")
+;return H>0?H:0;};var cssSize=function(pane,outerSize){if(_c[pane].dir=="horz")
+return cssH(pane,outerSize);else
+return cssW(pane,outerSize);};var cssMinDims=function(pane){var
+dir=_c[pane].dir
+,d={minWidth:1001-cssW(pane,1000)
+,minHeight:1001-cssH(pane,1000)}
+;if(dir=="horz")d.minSize=d.minHeight;if(dir=="vert")d.minSize=d.minWidth;return d;};var setOuterWidth=function(el,outerWidth,autoHide){var $E=el,w;if(isStr(el))$E=$Ps[el];else if(!el.jquery)$E=$(el);w=cssW($E,outerWidth);$E.css({width:w});if(w>0){if(autoHide&&$E.data('autoHidden')&&$E.innerHeight()>0){$E.show().data('autoHidden',false);if(!state.browser.mozilla)
+$E.css(_c.hidden).css(_c.visible);}}
+else if(autoHide&&!$E.data('autoHidden'))
+$E.hide().data('autoHidden',true);};var setOuterHeight=function(el,outerHeight,autoHide){var $E=el,h;if(isStr(el))$E=$Ps[el];else if(!el.jquery)$E=$(el);h=cssH($E,outerHeight);$E.css({height:h,visibility:"visible"});if(h>0&&$E.innerWidth()>0){if(autoHide&&$E.data('autoHidden')){$E.show().data('autoHidden',false);if(!state.browser.mozilla)
+$E.css(_c.hidden).css(_c.visible);}}
+else if(autoHide&&!$E.data('autoHidden'))
+$E.hide().data('autoHidden',true);};var setOuterSize=function(el,outerSize,autoHide){if(_c[pane].dir=="horz")
+setOuterHeight(el,outerSize,autoHide);else
+setOuterWidth(el,outerSize,autoHide);};var _parseSize=function(pane,size,dir){if(!dir)dir=_c[pane].dir;if(isStr(size)&&size.match(/%/))
+size=parseInt(size,10)/100;if(size===0)
+return 0;else if(size>=1)
+return parseInt(size,10);else if(size>0){var o=options,avail;if(dir=="horz")
+avail=sC.innerHeight-($Ps.north?o.north.spacing_open:0)-($Ps.south?o.south.spacing_open:0);else if(dir=="vert")
+avail=sC.innerWidth-($Ps.west?o.west.spacing_open:0)-($Ps.east?o.east.spacing_open:0);return Math.floor(avail*size);}
+else if(pane=="center")
+return 0;else{var
+$P=$Ps[pane]
+,dim=(dir=="horz"?"height":"width")
+,vis=_showInvisibly($P)
+,s=$P.css(dim);;$P.css(dim,"auto");size=(dim=="height")?$P.outerHeight():$P.outerWidth();$P.css(dim,s).css(vis);return size;}};var getPaneSize=function(pane,inclSpace){var
+$P=$Ps[pane]
+,o=options[pane]
+,s=state[pane]
+,oSp=(inclSpace?o.spacing_open:0)
+,cSp=(inclSpace?o.spacing_closed:0)
+;if(!$P||s.isHidden)
+return 0;else if(s.isClosed||(s.isSliding&&inclSpace))
+return cSp;else if(_c[pane].dir=="horz")
+return $P.outerHeight()+oSp;else
+return $P.outerWidth()+oSp;};var setSizeLimits=function(pane,slide){var
+o=options[pane]
+,s=state[pane]
+,c=_c[pane]
+,dir=c.dir
+,side=c.side.toLowerCase()
+,type=c.sizeType.toLowerCase()
+,isSliding=(slide!=undefined?slide:s.isSliding)
+,$P=$Ps[pane]
+,paneSpacing=o.spacing_open
+,altPane=_c.altSide[pane]
+,altS=state[altPane]
+,$altP=$Ps[altPane]
+,altPaneSize=(!$altP||altS.isVisible===false||altS.isSliding?0:(dir=="horz"?$altP.outerHeight():$altP.outerWidth()))
+,altPaneSpacing=((!$altP||altS.isHidden?0:options[altPane][altS.isClosed!==false?"spacing_closed":"spacing_open"])||0)
+,containerSize=(dir=="horz"?sC.innerHeight:sC.innerWidth)
+,minCenterDims=cssMinDims("center")
+,minCenterSize=dir=="horz"?max(options.center.minHeight,minCenterDims.minHeight):max(options.center.minWidth,minCenterDims.minWidth)
+,limitSize=(containerSize-paneSpacing-(isSliding?0:(_parseSize("center",minCenterSize,dir)+altPaneSize+altPaneSpacing)))
+,minSize=s.minSize=max(_parseSize(pane,o.minSize),cssMinDims(pane).minSize)
+,maxSize=s.maxSize=min((o.maxSize?_parseSize(pane,o.maxSize):100000),limitSize)
+,r=s.resizerPosition={}
+,top=sC.insetTop
+,left=sC.insetLeft
+,W=sC.innerWidth
+,H=sC.innerHeight
+,rW=o.spacing_open
+;switch(pane){case"north":r.min=top+minSize;r.max=top+maxSize;break;case"west":r.min=left+minSize;r.max=left+maxSize;break;case"south":r.min=top+H-maxSize-rW;r.max=top+H-minSize-rW;break;case"east":r.min=left+W-maxSize-rW;r.max=left+W-minSize-rW;break;};};var calcNewCenterPaneDims=function(){var d={top:getPaneSize("north",true)
+,bottom:getPaneSize("south",true)
+,left:getPaneSize("west",true)
+,right:getPaneSize("east",true)
+,width:0
+,height:0};d.width=sC.innerWidth-d.left-d.right;d.height=sC.innerHeight-d.bottom-d.top;d.top+=sC.insetTop;d.bottom+=sC.insetBottom;d.left+=sC.insetLeft;d.right+=sC.insetRight;return d;};var getElemDims=function($E){var
+d={}
+,x=d.css={}
+,i={}
+,b,p
+,off=$E.offset()
+;d.offsetLeft=off.left;d.offsetTop=off.top;$.each("Left,Right,Top,Bottom".split(","),function(idx,e){b=x["border"+e]=_borderWidth($E,e);p=x["padding"+e]=_cssNum($E,"padding"+e);i[e]=b+p;d["inset"+e]=p;});d.offsetWidth=$E.innerWidth();d.offsetHeight=$E.innerHeight();d.outerWidth=$E.outerWidth();d.outerHeight=$E.outerHeight();d.innerWidth=d.outerWidth-i.Left-i.Right;d.innerHeight=d.outerHeight-i.Top-i.Bottom;x.width=$E.width();x.height=$E.height();return d;};var getElemCSS=function($E,list){var
+CSS={}
+,style=$E[0].style
+,props=list.split(",")
+,sides="Top,Bottom,Left,Right".split(",")
+,attrs="Color,Style,Width".split(",")
+,p,s,a,i,j,k
+;for(i=0;i<props.length;i++){p=props[i];if(p.match(/(border|padding|margin)$/))
+for(j=0;j<4;j++){s=sides[j];if(p=="border")
+for(k=0;k<3;k++){a=attrs[k];CSS[p+s+a]=style[p+s+a];}
+else
+CSS[p+s]=style[p+s];}
+else
+CSS[p]=style[p];};return CSS};var getHoverClasses=function(el,allStates){var
+$El=$(el)
+,type=$El.data("layoutRole")
+,pane=$El.data("layoutEdge")
+,o=options[pane]
+,root=o[type+"Class"]
+,_pane="-"+pane
+,_open="-open"
+,_closed="-closed"
+,_slide="-sliding"
+,_hover="-hover "
+,_state=$El.hasClass(root+_closed)?_closed:_open
+,_alt=_state==_closed?_open:_closed
+,classes=(root+_hover)+(root+_pane+_hover)+(root+_state+_hover)+(root+_pane+_state+_hover)
+;if(allStates)
+classes+=(root+_alt+_hover)+(root+_pane+_alt+_hover);if(type=="resizer"&&$El.hasClass(root+_slide))
+classes+=(root+_slide+_hover)+(root+_pane+_slide+_hover);return $.trim(classes);};var addHover=function(evt,el){var e=el||this;$(e).addClass(getHoverClasses(e));};var removeHover=function(evt,el){var e=el||this;$(e).removeClass(getHoverClasses(e,true));};var onResizerEnter=function(evt){$('body').disableSelection();addHover(evt,this);};var onResizerLeave=function(evt,el){var
+e=el||this
+,pane=$(e).data("layoutEdge")
+,name=pane+"ResizerLeave"
+;timer.clear(name);if(!el){removeHover(evt,this);timer.set(name,function(){onResizerLeave(evt,e);},200);}
+else if(!state[pane].isResizing)
+$('body').enableSelection();};var _create=function(){initOptions();var o=options;if(false===_execCallback(null,o.onload))return false;if(!getPane('center').length){alert(lang.errCenterPaneMissing);return null;}
+if(o.useStateCookie&&o.cookie.autoLoad)
+loadCookie();state.browser={mozilla:$.browser.mozilla
+,webkit:$.browser.webkit||$.browser.safari
+,msie:$.browser.msie
+,isIE6:$.browser.msie&&$.browser.version==6
+,boxModel:$.support.boxModel};initContainer();initPanes();sizeContent();if(o.scrollToBookmarkOnLoad){var l=self.location;if(l.hash)l.replace(l.hash);}
+if(o.autoBindCustomButtons)initButtons();initHotkeys();if(o.resizeWithWindow&&!$Container.data("layoutRole"))
+$(window).bind("resize."+sID,windowResize);$(window).bind("unload."+sID,unload);state.initialized=true;};var windowResize=function(){var delay=Number(options.resizeWithWindowDelay)||100;if(delay>0){timer.clear("winResize");timer.set("winResize",function(){timer.clear("winResize");timer.clear("winResizeRepeater");resizeAll();},delay);if(!timer.data["winResizeRepeater"])setWindowResizeRepeater();}};var setWindowResizeRepeater=function(){var delay=Number(options.resizeWithWindowMaxDelay);if(delay>0)
+timer.set("winResizeRepeater",function(){setWindowResizeRepeater();resizeAll();},delay);};var unload=function(){var o=options;state.cookie=getState();if(o.useStateCookie&&o.cookie.autoSave)saveCookie();_execCallback(null,o.onunload);};var initContainer=function(){var
+$C=$Container
+,tag=sC.tagName=$C.attr("tagName")
+,fullPage=(tag=="BODY")
+,props="position,margin,padding,border"
+,CSS={}
+;sC.selector=$C.selector.split(".slice")[0];sC.ref=tag+"/"+sC.selector;$C.data("layout",Instance)
+.data("layoutContainer",sID)
+;if(!$C.data("layoutCSS")){if(fullPage){CSS=$.extend(getElemCSS($C,props),{height:$C.css("height")
+,overflow:$C.css("overflow")
+,overflowX:$C.css("overflowX")
+,overflowY:$C.css("overflowY")});var $H=$("html");$H.data("layoutCSS",{height:"auto"
+,overflow:$H.css("overflow")
+,overflowX:$H.css("overflowX")
+,overflowY:$H.css("overflowY")});}
+else
+CSS=getElemCSS($C,props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY");$C.data("layoutCSS",CSS);}
+try{if(fullPage){$("html").css({height:"100%"
+,overflow:"hidden"
+,overflowX:"hidden"
+,overflowY:"hidden"});$("body").css({position:"relative"
+,height:"100%"
+,overflow:"hidden"
+,overflowX:"hidden"
+,overflowY:"hidden"
+,margin:0
+,padding:0
+,border:"none"});}
+else{CSS={overflow:"hidden"}
+var
+p=$C.css("position")
+,h=$C.css("height")
+;if(!$C.data("layoutRole")){if(!p||!p.match(/fixed|absolute|relative/))
+CSS.position="relative";}
+$C.css(CSS);if($C.is(":visible")&&$C.innerHeight()<2)
+alert(lang.errContainerHeight.replace(/CONTAINER/,sC.ref));}}catch(ex){}
+$.extend(state.container,getElemDims($C));};var initHotkeys=function(){$.each(_c.borderPanes.split(","),function(i,pane){var o=options[pane];if(o.enableCursorHotkey||o.customHotkey){$(document).bind("keydown."+sID,keyDown);return false;}});};var initOptions=function(){opts=_transformData(opts);var newOpts={applyDefaultStyles:"applyDemoStyles"};renameOpts(opts.defaults);$.each(_c.allPanes.split(","),function(i,pane){renameOpts(opts[pane]);});if(opts.effects){$.extend(effects,opts.effects);delete opts.effects;}
+$.extend(options.cookie,opts.cookie);var globals="name,zIndex,scrollToBookmarkOnLoad,resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay,"+
+"onresizeall,onresizeall_start,onresizeall_end,onload,onunload,autoBindCustomButtons,useStateCookie";$.each(globals.split(","),function(i,key){if(opts[key]!==undefined)
+options[key]=opts[key];else if(opts.defaults[key]!==undefined){options[key]=opts.defaults[key];delete opts.defaults[key];}});$.each("paneSelector,resizerCursor,customHotkey".split(","),function(i,key){delete opts.defaults[key];});$.extend(true,options.defaults,opts.defaults);_c.center=$.extend(true,{},_c.panes,_c.center);var z=options.zIndex;if(z===0||z>0){_c.zIndex.pane_normal=z;_c.zIndex.resizer_normal=z+1;_c.zIndex.iframe_mask=z+1;}
+$.extend(options.center,opts.center);var o_Center=$.extend(true,{},options.defaults,opts.defaults,options.center);var optionsCenter=("paneClass,contentSelector,applyDemoStyles,triggerEventsOnLoad,showOverflowOnHover,"
++"onresize,onresize_start,onresize_end,resizeNestedLayout,resizeContentWhileDragging,"
++"onsizecontent,onsizecontent_start,onsizecontent_end").split(",");$.each(optionsCenter,function(i,key){options.center[key]=o_Center[key];});var o,defs=options.defaults;$.each(_c.borderPanes.split(","),function(i,pane){_c[pane]=$.extend(true,{},_c.panes,_c[pane]);o=options[pane]=$.extend(true,{},options.defaults,options[pane],opts.defaults,opts[pane]);if(!o.paneClass)o.paneClass="ui-layout-pane";if(!o.resizerClass)o.resizerClass="ui-layout-resizer";if(!o.togglerClass)o.togglerClass="ui-layout-toggler";$.each(["_open","_close",""],function(i,n){var
+sName="fxName"+n
+,sSpeed="fxSpeed"+n
+,sSettings="fxSettings"+n
+;o[sName]=opts[pane][sName]
+||opts[pane].fxName
+||opts.defaults[sName]
+||opts.defaults.fxName
+||o[sName]
+||o.fxName
+||defs[sName]
+||defs.fxName
+||"none"
+;var fxName=o[sName];if(fxName=="none"||!$.effects||!$.effects[fxName]||(!effects[fxName]&&!o[sSettings]&&!o.fxSettings))
+fxName=o[sName]="none";var
+fx=effects[fxName]||{}
+,fx_all=fx.all||{}
+,fx_pane=fx[pane]||{}
+;o[sSettings]=$.extend({}
+,fx_all
+,fx_pane
+,defs.fxSettings||{}
+,defs[sSettings]||{}
+,o.fxSettings
+,o[sSettings]
+,opts.defaults.fxSettings
+,opts.defaults[sSettings]||{}
+,opts[pane].fxSettings
+,opts[pane][sSettings]||{});o[sSpeed]=opts[pane][sSpeed]
+||opts[pane].fxSpeed
+||opts.defaults[sSpeed]
+||opts.defaults.fxSpeed
+||o[sSpeed]
+||o[sSettings].duration
+||o.fxSpeed
+||o.fxSettings.duration
+||defs.fxSpeed
+||defs.fxSettings.duration
+||fx_pane.duration
+||fx_all.duration
+||"normal"
+;});});function renameOpts(O){for(var key in newOpts){if(O[key]!=undefined){O[newOpts[key]]=O[key];delete O[key];}}}};var getPane=function(pane){var sel=options[pane].paneSelector
+if(sel.substr(0,1)==="#")
+return $Container.find(sel).eq(0);else{var $P=$Container.children(sel).eq(0);return $P.length?$P:$Container.children("form:first").children(sel).eq(0);}};var initPanes=function(){$.each(_c.allPanes.split(","),function(idx,pane){var
+o=options[pane]
+,s=state[pane]
+,c=_c[pane]
+,fx=s.fx
+,dir=c.dir
+,spacing=o.spacing_open||0
+,isCenter=(pane=="center")
+,CSS={}
+,$P,$C
+,size,minSize,maxSize
+;$Cs[pane]=false;$P=$Ps[pane]=getPane(pane);if(!$P.length){$Ps[pane]=false;return true;}
+if(!$P.data("layoutCSS")){var props="position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border";$P.data("layoutCSS",getElemCSS($P,props));}
+$P
+.data("parentLayout",Instance)
+.data("layoutRole","pane")
+.data("layoutEdge",pane)
+.css(c.cssReq).css("zIndex",_c.zIndex.pane_normal)
+.css(o.applyDemoStyles?c.cssDemo:{})
+.addClass(o.paneClass+" "+o.paneClass+"-"+pane)
+.bind("mouseenter."+sID,addHover)
+.bind("mouseleave."+sID,removeHover)
+;initContent(pane,false);if(!isCenter){size=s.size=_parseSize(pane,o.size);minSize=_parseSize(pane,o.minSize)||1;maxSize=_parseSize(pane,o.maxSize)||100000;if(size>0)size=max(min(size,maxSize),minSize);s.isClosed=false;s.isSliding=false;s.isResizing=false;s.isHidden=false;}
+s.tagName=$P.attr("tagName");s.edge=pane
+s.noRoom=false;s.isVisible=true;switch(pane){case"north":CSS.top=sC.insetTop;CSS.left=sC.insetLeft;CSS.right=sC.insetRight;break;case"south":CSS.bottom=sC.insetBottom;CSS.left=sC.insetLeft;CSS.right=sC.insetRight;break;case"west":CSS.left=sC.insetLeft;break;case"east":CSS.right=sC.insetRight;break;case"center":}
+if(dir=="horz")
+CSS.height=max(1,cssH(pane,size));else if(dir=="vert")
+CSS.width=max(1,cssW(pane,size));$P.css(CSS);if(dir!="horz")sizeMidPanes(pane,true);$P.css({visibility:"visible",display:"block"});if(o.initClosed&&o.closable)
+close(pane,true,true);else if(o.initHidden||o.initClosed)
+hide(pane);if(o.showOverflowOnHover)
+$P.hover(allowOverflow,resetOverflow);});initHandles();$.each(_c.borderPanes.split(","),function(i,pane){if($Ps[pane]&&state[pane].isVisible){setSizeLimits(pane);makePaneFit(pane);}});sizeMidPanes("center");$.each(_c.allPanes.split(","),function(i,pane){var o=options[pane];if($Ps[pane]&&o.triggerEventsOnLoad&&state[pane].isVisible)
+_execCallback(pane,o.onresize_end||o.onresize);});if($Container.innerHeight()<2)
+alert(lang.errContainerHeight.replace(/CONTAINER/,sC.ref));};var initHandles=function(panes){if(!panes||panes=="all")panes=_c.borderPanes;$.each(panes.split(","),function(i,pane){var $P=$Ps[pane];$Rs[pane]=false;$Ts[pane]=false;if(!$P)return;var
+o=options[pane]
+,s=state[pane]
+,c=_c[pane]
+,rClass=o.resizerClass
+,tClass=o.togglerClass
+,side=c.side.toLowerCase()
+,spacing=(s.isVisible?o.spacing_open:o.spacing_closed)
+,_pane="-"+pane
+,_state=(s.isVisible?"-open":"-closed")
+,$R=$Rs[pane]=$("<div></div>")
+,$T=(o.closable?$Ts[pane]=$("<div></div>"):false)
+;if(!s.isVisible&&o.slidable)
+$R.attr("title",o.sliderTip).css("cursor",o.sliderCursor);$R
+.attr("id",(o.paneSelector.substr(0,1)=="#"?o.paneSelector.substr(1)+"-resizer":""))
+.data("parentLayout",Instance)
+.data("layoutRole","resizer")
+.data("layoutEdge",pane)
+.css(_c.resizers.cssReq).css("zIndex",_c.zIndex.resizer_normal)
+.css(o.applyDemoStyles?_c.resizers.cssDemo:{})
+.addClass(rClass+" "+rClass+_pane)
+.appendTo($Container)
+;if($T){$T
+.attr("id",(o.paneSelector.substr(0,1)=="#"?o.paneSelector.substr(1)+"-toggler":""))
+.data("parentLayout",Instance)
+.data("layoutRole","toggler")
+.data("layoutEdge",pane)
+.css(_c.togglers.cssReq)
+.css(o.applyDemoStyles?_c.togglers.cssDemo:{})
+.addClass(tClass+" "+tClass+_pane)
+.appendTo($R)
+;if(o.togglerContent_open)
+$("<span>"+o.togglerContent_open+"</span>")
+.data("layoutRole","togglerContent")
+.data("layoutEdge",pane)
+.addClass("content content-open")
+.css("display","none")
+.appendTo($T)
+.hover(addHover,removeHover)
+;if(o.togglerContent_closed)
+$("<span>"+o.togglerContent_closed+"</span>")
+.data("layoutRole","togglerContent")
+.data("layoutEdge",pane)
+.addClass("content content-closed")
+.css("display","none")
+.appendTo($T)
+.hover(addHover,removeHover)
+;enableClosable(pane);}
+initResizable(pane);if(s.isVisible)
+setAsOpen(pane);else{setAsClosed(pane);bindStartSlidingEvent(pane,true);}});sizeHandles("all");};var initContent=function(pane,resize){var
+o=options[pane]
+,sel=o.contentSelector
+,$P=$Ps[pane]
+,$C
+;if(sel)$C=$Cs[pane]=(o.findNestedContent)
+?$P.find(sel).eq(0)
+:$P.children(sel).eq(0)
+;if($C&&$C.length){$C.css(_c.content.cssReq);if(o.applyDemoStyles){$C.css(_c.content.cssDemo);$P.css(_c.content.cssDemoPane);}
+state[pane].content={};if(resize!==false)sizeContent(pane);}
+else
+$Cs[pane]=false;};var initButtons=function(){var pre="ui-layout-button-",name;$.each("toggle,open,close,pin,toggle-slide,open-slide".split(","),function(i,action){$.each(_c.borderPanes.split(","),function(ii,pane){$("."+pre+action+"-"+pane).each(function(){name=$(this).data("layoutName")||$(this).attr("layoutName");if(name==undefined||name==options.name)
+bindButton(this,action,pane);});});});};var initResizable=function(panes){var
+draggingAvailable=(typeof $.fn.draggable=="function")
+,$Frames,side
+;if(!panes||panes=="all")panes=_c.borderPanes;$.each(panes.split(","),function(idx,pane){var
+o=options[pane]
+,s=state[pane]
+,c=_c[pane]
+,side=(c.dir=="horz"?"top":"left")
+,r,live
+;if(!draggingAvailable||!$Ps[pane]||!o.resizable){o.resizable=false;return true;}
+var
+$P=$Ps[pane]
+,$R=$Rs[pane]
+,base=o.resizerClass
+,resizerClass=base+"-drag"
+,resizerPaneClass=base+"-"+pane+"-drag"
+,helperClass=base+"-dragging"
+,helperPaneClass=base+"-"+pane+"-dragging"
+,helperLimitClass=base+"-dragging-limit"
+,helperClassesSet=false
+;if(!s.isClosed)
+$R
+.attr("title",o.resizerTip)
+.css("cursor",o.resizerCursor)
+;$R.bind("mouseenter."+sID,onResizerEnter)
+.bind("mouseleave."+sID,onResizerLeave);$R.draggable({containment:$Container[0]
+,axis:(c.dir=="horz"?"y":"x")
+,delay:0
+,distance:1
+,helper:"clone"
+,opacity:o.resizerDragOpacity
+,addClasses:false
+,zIndex:_c.zIndex.resizer_drag
+,start:function(e,ui){o=options[pane];s=state[pane];live=o.resizeWhileDragging;if(false===_execCallback(pane,o.ondrag_start))return false;_c.isLayoutBusy=true;s.isResizing=true;timer.clear(pane+"_closeSlider");setSizeLimits(pane);r=s.resizerPosition;$R.addClass(resizerClass+" "+resizerPaneClass);helperClassesSet=false;$Frames=$(o.maskIframesOnResize===true?"iframe":o.maskIframesOnResize).filter(":visible");var id,i=0;$Frames.each(function(){id="ui-layout-mask-"+(++i);$(this).data("layoutMaskID",id);$('<div id="'+id+'" class="ui-layout-mask ui-layout-mask-'+pane+'"/>')
+.css({background:"#fff"
+,opacity:"0.001"
+,zIndex:_c.zIndex.iframe_mask
+,position:"absolute"
+,width:this.offsetWidth+"px"
+,height:this.offsetHeight+"px"})
+.css($(this).position())
+.appendTo(this.parentNode)
+;});$('body').disableSelection();}
+,drag:function(e,ui){if(!helperClassesSet){ui.helper
+.addClass(helperClass+" "+helperPaneClass)
+.children().css("visibility","hidden")
+;helperClassesSet=true;if(s.isSliding)$Ps[pane].css("zIndex",_c.zIndex.pane_sliding);}
+var limit=0;if(ui.position[side]<r.min){ui.position[side]=r.min;limit=-1;}
+else if(ui.position[side]>r.max){ui.position[side]=r.max;limit=1;}
+if(limit){ui.helper.addClass(helperLimitClass);window.defaultStatus="Panel has reached its "+
+((limit>0&&pane.match(/north|west/))||(limit<0&&pane.match(/south|east/))?"maximum":"minimum")+" size";}
+else{ui.helper.removeClass(helperLimitClass);window.defaultStatus="";}
+if(live)resizePanes(e,ui,pane);}
+,stop:function(e,ui){$('body').enableSelection();window.defaultStatus="";$R.removeClass(resizerClass+" "+resizerPaneClass+" "+helperLimitClass);s.isResizing=false;_c.isLayoutBusy=false;resizePanes(e,ui,pane,true);}});var resizePanes=function(evt,ui,pane,resizingDone){var
+dragPos=ui.position
+,c=_c[pane]
+,resizerPos,newSize
+,i=0
+;switch(pane){case"north":resizerPos=dragPos.top;break;case"west":resizerPos=dragPos.left;break;case"south":resizerPos=sC.offsetHeight-dragPos.top-o.spacing_open;break;case"east":resizerPos=sC.offsetWidth-dragPos.left-o.spacing_open;break;};if(resizingDone){$("div.ui-layout-mask").each(function(){this.parentNode.removeChild(this);});if(false===_execCallback(pane,o.ondrag_end||o.ondrag))return false;}
+else
+$Frames.each(function(){$("#"+$(this).data("layoutMaskID"))
+.css($(this).position())
+.css({width:this.offsetWidth+"px"
+,height:this.offsetHeight+"px"})
+;});newSize=resizerPos-sC["inset"+c.side];manualSizePane(pane,newSize);}});};var destroy=function(){$(window).unbind("."+sID);$(document).unbind("."+sID);var
+fullPage=(sC.tagName=="BODY")
+,_open="-open"
+,_sliding="-sliding"
+,_closed="-closed"
+,$P,root,pRoot,pClasses
+;$.each(_c.allPanes.split(","),function(i,pane){$P=$Ps[pane];if(!$P)return true;if(pane!="center"){if($Ts[pane])$Ts[pane].remove();$Rs[pane].remove();}
+root=options[pane].paneClass;pRoot=root+"-"+pane;pClasses=[root,root+_open,root+_closed,root+_sliding,pRoot,pRoot+_open,pRoot+_closed,pRoot+_sliding];$.merge(pClasses,getHoverClasses($P,true));$P
+.removeClass(pClasses.join(" "))
+.removeData("layoutRole")
+.removeData("layoutEdge")
+.unbind("."+sID)
+.unbind("mouseenter")
+.unbind("mouseleave")
+;if(!$P.data("layoutContainer"))
+$P.css($P.data("layoutCSS"));});$Container.removeData("layoutContainer");if(!$Container.data("layoutEdge"))
+$Container.css($Container.data("layoutCSS"));if(fullPage)
+$("html").css($("html").data("layoutCSS"));unload();};var hide=function(pane,noAnimation){var
+o=options[pane]
+,s=state[pane]
+,$P=$Ps[pane]
+,$R=$Rs[pane]
+;if(!$P||s.isHidden)return;if(state.initialized&&false===_execCallback(pane,o.onhide_start))return;s.isSliding=false;if($R)$R.hide();if(!state.initialized||s.isClosed){s.isClosed=true;s.isHidden=true;s.isVisible=false;$P.hide();sizeMidPanes(_c[pane].dir=="horz"?"all":"center");if(state.initialized||o.triggerEventsOnLoad)
+_execCallback(pane,o.onhide_end||o.onhide);}
+else{s.isHiding=true;close(pane,false,noAnimation);}};var show=function(pane,openPane,noAnimation,noAlert){var
+o=options[pane]
+,s=state[pane]
+,$P=$Ps[pane]
+,$R=$Rs[pane]
+;if(!$P||!s.isHidden)return;if(false===_execCallback(pane,o.onshow_start))return;s.isSliding=false;s.isShowing=true;if(openPane===false)
+close(pane,true);else
+open(pane,false,noAnimation,noAlert);};var toggle=function(pane,slide){if(!isStr(pane)){pane.stopImmediatePropagation();pane=$(this).data("layoutEdge");}
+var s=state[str(pane)];if(s.isHidden)
+show(pane);else if(s.isClosed)
+open(pane,!!slide);else
+close(pane);};var _closePane=function(pane,setHandles){var
+$P=$Ps[pane]
+,s=state[pane]
+;$P.hide();s.isClosed=true;s.isVisible=false;};var close=function(pane,force,noAnimation,skipCallback){if(!state.initialized){_closePane(pane)
+return;}
+var
+$P=$Ps[pane]
+,$R=$Rs[pane]
+,$T=$Ts[pane]
+,o=options[pane]
+,s=state[pane]
+,doFX=!noAnimation&&!s.isClosed&&(o.fxName_close!="none")
+,isShowing=s.isShowing
+,isHiding=s.isHiding
+,wasSliding=s.isSliding
+;delete s.isShowing;delete s.isHiding;if(!$P||(!o.closable&&!isShowing&&!isHiding))return;else if(!force&&s.isClosed&&!isShowing)return;if(_c.isLayoutBusy){_queue("close",pane,force);return;}
+if(!isShowing&&false===_execCallback(pane,o.onclose_start))return;_c[pane].isMoving=true;_c.isLayoutBusy=true;s.isClosed=true;s.isVisible=false;if(isHiding)s.isHidden=true;else if(isShowing)s.isHidden=false;if(s.isSliding)
+bindStopSlidingEvents(pane,false);else
+sizeMidPanes(_c[pane].dir=="horz"?"all":"center",false);setAsClosed(pane);if(doFX){lockPaneForFX(pane,true);$P.hide(o.fxName_close,o.fxSettings_close,o.fxSpeed_close,function(){lockPaneForFX(pane,false);close_2();});}
+else{$P.hide();close_2();};function close_2(){if(s.isClosed){bindStartSlidingEvent(pane,true);var altPane=_c.altSide[pane];if(state[altPane].noRoom){setSizeLimits(altPane);makePaneFit(altPane);}
+if(!skipCallback&&(state.initialized||o.triggerEventsOnLoad)){if(!isShowing)_execCallback(pane,o.onclose_end||o.onclose);if(isShowing)_execCallback(pane,o.onshow_end||o.onshow);if(isHiding)_execCallback(pane,o.onhide_end||o.onhide);}}
+_dequeue(pane);}};var setAsClosed=function(pane){var
+$P=$Ps[pane]
+,$R=$Rs[pane]
+,$T=$Ts[pane]
+,o=options[pane]
+,s=state[pane]
+,side=_c[pane].side.toLowerCase()
+,inset="inset"+_c[pane].side
+,rClass=o.resizerClass
+,tClass=o.togglerClass
+,_pane="-"+pane
+,_open="-open"
+,_sliding="-sliding"
+,_closed="-closed"
+;$R
+.css(side,sC[inset])
+.removeClass(rClass+_open+" "+rClass+_pane+_open)
+.removeClass(rClass+_sliding+" "+rClass+_pane+_sliding)
+.addClass(rClass+_closed+" "+rClass+_pane+_closed)
+.unbind("dblclick."+sID)
+;if(o.resizable&&typeof $.fn.draggable=="function")
+$R
+.draggable("disable")
+.removeClass("ui-state-disabled")
+.css("cursor","default")
+.attr("title","")
+;if($T){$T
+.removeClass(tClass+_open+" "+tClass+_pane+_open)
+.addClass(tClass+_closed+" "+tClass+_pane+_closed)
+.attr("title",o.togglerTip_closed)
+;$T.children(".content-open").hide();$T.children(".content-closed").css("display","block");}
+syncPinBtns(pane,false);if(state.initialized){sizeHandles("all");}};var open=function(pane,slide,noAnimation,noAlert){var
+$P=$Ps[pane]
+,$R=$Rs[pane]
+,$T=$Ts[pane]
+,o=options[pane]
+,s=state[pane]
+,doFX=!noAnimation&&s.isClosed&&(o.fxName_open!="none")
+,isShowing=s.isShowing
+;delete s.isShowing;if(!$P||(!o.resizable&&!o.closable&&!isShowing))return;else if(s.isVisible&&!s.isSliding)return;if(s.isHidden&&!isShowing){show(pane,true);return;}
+if(_c.isLayoutBusy){_queue("open",pane,slide);return;}
+if(false===_execCallback(pane,o.onopen_start))return;setSizeLimits(pane,slide);if(s.minSize>s.maxSize){syncPinBtns(pane,false);if(!noAlert&&o.noRoomToOpenTip)alert(o.noRoomToOpenTip);return;}
+_c[pane].isMoving=true;_c.isLayoutBusy=true;if(slide)
+bindStopSlidingEvents(pane,true);else if(s.isSliding)
+bindStopSlidingEvents(pane,false);else if(o.slidable)
+bindStartSlidingEvent(pane,false);s.noRoom=false;makePaneFit(pane);s.isVisible=true;s.isClosed=false;if(isShowing)s.isHidden=false;if(doFX){lockPaneForFX(pane,true);$P.show(o.fxName_open,o.fxSettings_open,o.fxSpeed_open,function(){lockPaneForFX(pane,false);open_2();});}
+else{$P.show();open_2();};function open_2(){if(s.isVisible){_fixIframe(pane);if(!s.isSliding)
+sizeMidPanes(_c[pane].dir=="vert"?"center":"all",false);setAsOpen(pane);}
+_dequeue(pane);};};var setAsOpen=function(pane,skipCallback){var
+$P=$Ps[pane]
+,$R=$Rs[pane]
+,$T=$Ts[pane]
+,o=options[pane]
+,s=state[pane]
+,side=_c[pane].side.toLowerCase()
+,inset="inset"+_c[pane].side
+,rClass=o.resizerClass
+,tClass=o.togglerClass
+,_pane="-"+pane
+,_open="-open"
+,_closed="-closed"
+,_sliding="-sliding"
+;$R
+.css(side,sC[inset]+getPaneSize(pane))
+.removeClass(rClass+_closed+" "+rClass+_pane+_closed)
+.addClass(rClass+_open+" "+rClass+_pane+_open)
+;if(s.isSliding)
+$R.addClass(rClass+_sliding+" "+rClass+_pane+_sliding)
+else
+$R.removeClass(rClass+_sliding+" "+rClass+_pane+_sliding)
+if(o.resizerDblClickToggle)
+$R.bind("dblclick",toggle);removeHover(0,$R);if(o.resizable&&typeof $.fn.draggable=="function")
+$R
+.draggable("enable")
+.css("cursor",o.resizerCursor)
+.attr("title",o.resizerTip)
+;else if(!s.isSliding)
+$R.css("cursor","default");if($T){$T
+.removeClass(tClass+_closed+" "+tClass+_pane+_closed)
+.addClass(tClass+_open+" "+tClass+_pane+_open)
+.attr("title",o.togglerTip_open)
+;removeHover(0,$T);$T.children(".content-closed").hide();$T.children(".content-open").css("display","block");}
+syncPinBtns(pane,!s.isSliding);$.extend(s,getElemDims($P));if(state.initialized){sizeHandles("all");sizeContent(pane,true);}
+if(!skipCallback&&(state.initialized||o.triggerEventsOnLoad)&&$P.is(":visible")){_execCallback(pane,o.onopen_end||o.onopen);if(s.isShowing)_execCallback(pane,o.onshow_end||o.onshow);if(state.initialized){_execCallback(pane,o.onresize_end||o.onresize);resizeNestedLayout(pane);}}};var slideOpen=function(evt_or_pane){var
+type=typeof evt_or_pane
+,pane=(type=="string"?evt_or_pane:$(this).data("layoutEdge"))
+;if(type=="object"){evt_or_pane.stopImmediatePropagation();}
+if(state[pane].isClosed)
+open(pane,true);else
+bindStopSlidingEvents(pane,true);};var slideClose=function(evt_or_pane){var
+evt=isStr(evt_or_pane)?null:evt_or_pane
+$E=(evt?$(this):$Ps[evt_or_pane])
+,pane=$E.data("layoutEdge")
+,o=options[pane]
+,s=state[pane]
+,$P=$Ps[pane]
+;if(s.isClosed||s.isResizing)
+return;else if(o.slideTrigger_close=="click")
+close_NOW();else if(o.preventQuickSlideClose&&_c.isLayoutBusy)
+return;else if(o.preventPrematureSlideClose&&evt&&$.layout.isMouseOverElem(evt,$P))
+return;else if(evt)
+timer.set(pane+"_closeSlider",close_NOW,_c[pane].isMoving?1000:300);else
+close_NOW();function close_NOW(evt){if(s.isClosed)
+bindStopSlidingEvents(pane,false);else if(!_c[pane].isMoving)
+close(pane);};};var slideToggle=function(pane){toggle(pane,true);};var lockPaneForFX=function(pane,doLock){var $P=$Ps[pane];if(doLock){$P.css({zIndex:_c.zIndex.pane_animate});if(pane=="south")
+$P.css({top:sC.insetTop+sC.innerHeight-$P.outerHeight()});else if(pane=="east")
+$P.css({left:sC.insetLeft+sC.innerWidth-$P.outerWidth()});}
+else{$P.css({zIndex:(state[pane].isSliding?_c.zIndex.pane_sliding:_c.zIndex.pane_normal)});if(pane=="south")
+$P.css({top:"auto"});else if(pane=="east")
+$P.css({left:"auto"});var o=options[pane];if(state.browser.msie&&o.fxOpacityFix&&o.fxName_open!="slide"&&$P.css("filter")&&$P.css("opacity")==1)
+$P[0].style.removeAttribute('filter');}};var bindStartSlidingEvent=function(pane,enable){var
+o=options[pane]
+,$P=$Ps[pane]
+,$R=$Rs[pane]
+,trigger=o.slideTrigger_open
+;if(!$R||(enable&&!o.slidable))return;if(trigger.match(/mouseover/))
+trigger=o.slideTrigger_open="mouseenter";else if(!trigger.match(/click|dblclick|mouseenter/))
+trigger=o.slideTrigger_open="click";$R
+[enable?"bind":"unbind"](trigger+'.'+sID,slideOpen)
+.css("cursor",enable?o.sliderCursor:"default")
+.attr("title",enable?o.sliderTip:"")
+;};var bindStopSlidingEvents=function(pane,enable){var
+o=options[pane]
+,s=state[pane]
+,z=_c.zIndex
+,trigger=o.slideTrigger_close
+,action=(enable?"bind":"unbind")
+,$P=$Ps[pane]
+,$R=$Rs[pane]
+;s.isSliding=enable;timer.clear(pane+"_closeSlider");if(enable)bindStartSlidingEvent(pane,false);$P.css("zIndex",enable?z.pane_sliding:z.pane_normal);$R.css("zIndex",enable?z.pane_sliding:z.resizer_normal);if(!trigger.match(/click|mouseleave/))
+trigger=o.slideTrigger_close="mouseleave";$R[action](trigger,slideClose);if(trigger=="mouseleave"){$P[action]("mouseleave."+sID,slideClose);$R[action]("mouseenter."+sID,cancelMouseOut);$P[action]("mouseenter."+sID,cancelMouseOut);}
+if(!enable)
+timer.clear(pane+"_closeSlider");else if(trigger=="click"&&!o.resizable){$R.css("cursor",enable?o.sliderCursor:"default");$R.attr("title",enable?o.togglerTip_open:"");}
+function cancelMouseOut(evt){timer.clear(pane+"_closeSlider");evt.stopPropagation();}};var makePaneFit=function(pane,isOpening,skipCallback,force){var
+o=options[pane]
+,s=state[pane]
+,c=_c[pane]
+,$P=$Ps[pane]
+,$R=$Rs[pane]
+,isSidePane=c.dir=="vert"
+,hasRoom=false
+;if(pane=="center"||(isSidePane&&s.noVerticalRoom)){hasRoom=s.minHeight<=s.maxHeight&&(isSidePane||s.minWidth<=s.maxWidth);if(hasRoom&&s.noRoom){$P.show();if($R)$R.show();s.isVisible=true;s.noRoom=false;if(isSidePane)s.noVerticalRoom=false;_fixIframe(pane);}
+else if(!hasRoom&&!s.noRoom){$P.hide();if($R)$R.hide();s.isVisible=false;s.noRoom=true;}}
+if(pane=="center"){}
+else if(s.minSize<=s.maxSize){hasRoom=true;if(s.size>s.maxSize)
+sizePane(pane,s.maxSize,skipCallback,force);else if(s.size<s.minSize)
+sizePane(pane,s.minSize,skipCallback,force);else if($R&&$P.is(":visible")){var
+side=c.side.toLowerCase()
+,pos=s.size+sC["inset"+c.side]
+;if(_cssNum($R,side)!=pos)$R.css(side,pos);}
+if(s.noRoom){if(s.wasOpen&&o.closable){if(o.autoReopen)
+open(pane,false,true,true);else
+s.noRoom=false;}
+else
+show(pane,s.wasOpen,true,true);}}
+else{if(!s.noRoom){s.noRoom=true;s.wasOpen=!s.isClosed&&!s.isSliding;if(s.isClosed){}
+else if(o.closable)
+close(pane,true,true);else
+hide(pane,true);}}};var manualSizePane=function(pane,size,skipCallback){var
+o=options[pane]
+,forceResize=o.resizeWhileDragging&&!_c.isLayoutBusy
+;o.autoResize=false;sizePane(pane,size,skipCallback,forceResize);}
+var sizePane=function(pane,size,skipCallback,force){var
+o=options[pane]
+,s=state[pane]
+,$P=$Ps[pane]
+,$R=$Rs[pane]
+,side=_c[pane].side.toLowerCase()
+,inset="inset"+_c[pane].side
+,skipResizeWhileDragging=_c.isLayoutBusy&&!o.triggerEventsWhileDragging
+,oldSize
+;setSizeLimits(pane);oldSize=s.size;size=_parseSize(pane,size);size=max(size,_parseSize(pane,o.minSize));size=min(size,s.maxSize);if(size<s.minSize){makePaneFit(pane,false,skipCallback);return;}
+if(!force&&size==oldSize)return;if(!skipCallback&&state.initialized&&s.isVisible)
+_execCallback(pane,o.onresize_start);$P.css(_c[pane].sizeType.toLowerCase(),max(1,cssSize(pane,size)));s.size=size;$.extend(s,getElemDims($P));if($R&&$P.is(":visible"))$R.css(side,size+sC[inset]);sizeContent(pane);if(!skipCallback&&!skipResizeWhileDragging&&state.initialized&&s.isVisible){_execCallback(pane,o.onresize_end||o.onresize);resizeNestedLayout(pane);}
+if(!skipCallback){if(!s.isSliding)sizeMidPanes(_c[pane].dir=="horz"?"all":"center",skipResizeWhileDragging,force);sizeHandles("all");}
+var altPane=_c.altSide[pane];if(size<oldSize&&state[altPane].noRoom){setSizeLimits(altPane);makePaneFit(altPane,false,skipCallback);}};var sizeMidPanes=function(panes,skipCallback,force){if(!panes||panes=="all")panes="east,west,center";$.each(panes.split(","),function(i,pane){if(!$Ps[pane])return;var
+o=options[pane]
+,s=state[pane]
+,$P=$Ps[pane]
+,$R=$Rs[pane]
+,isCenter=(pane=="center")
+,hasRoom=true
+,CSS={}
+,d=calcNewCenterPaneDims()
+;$.extend(s,getElemDims($P));if(pane=="center"){if(!force&&s.isVisible&&d.width==s.outerWidth&&d.height==s.outerHeight)
+return true;$.extend(s,cssMinDims(pane),{maxWidth:d.width
+,maxHeight:d.height});CSS=d;CSS.width=cssW(pane,d.width);CSS.height=cssH(pane,d.height);hasRoom=CSS.width>0&&CSS.height>0;if(!hasRoom&&!state.initialized&&o.minWidth>0){var
+reqPx=o.minWidth-s.outerWidth
+,minE=options.east.minSize||0
+,minW=options.west.minSize||0
+,sizeE=state.east.size
+,sizeW=state.west.size
+,newE=sizeE
+,newW=sizeW
+;if(reqPx>0&&state.east.isVisible&&sizeE>minE){newE=max(sizeE-minE,sizeE-reqPx);reqPx-=sizeE-newE;}
+if(reqPx>0&&state.west.isVisible&&sizeW>minW){newW=max(sizeW-minW,sizeW-reqPx);reqPx-=sizeW-newW;}
+if(reqPx==0){if(sizeE!=minE)
+sizePane('east',newE,true);if(sizeW!=minW)
+sizePane('west',newW,true);sizeMidPanes('center',skipCallback,force);return;}}}
+else{if(s.isVisible&&!s.noVerticalRoom)
+$.extend(s,getElemDims($P),cssMinDims(pane))
+if(!force&&!s.noVerticalRoom&&d.height==s.outerHeight)
+return true;CSS.top=d.top;CSS.bottom=d.bottom;CSS.height=cssH(pane,d.height);s.maxHeight=max(0,CSS.height);hasRoom=(s.maxHeight>0);if(!hasRoom)s.noVerticalRoom=true;}
+if(hasRoom){if(!skipCallback&&state.initialized)
+_execCallback(pane,o.onresize_start);$P.css(CSS);if(s.isVisible){$.extend(s,getElemDims($P));if(s.noRoom)makePaneFit(pane);if(state.initialized)sizeContent(pane);}}
+else if(!s.noRoom&&s.isVisible)
+makePaneFit(pane);if(pane=="center"){var b=state.browser;var fix=b.isIE6||(b.msie&&!b.boxModel);if($Ps.north&&(fix||state.north.tagName=="IFRAME"))
+$Ps.north.css("width",cssW($Ps.north,sC.innerWidth));if($Ps.south&&(fix||state.south.tagName=="IFRAME"))
+$Ps.south.css("width",cssW($Ps.south,sC.innerWidth));}
+if(!skipCallback&&state.initialized&&s.isVisible){_execCallback(pane,o.onresize_end||o.onresize);resizeNestedLayout(pane);}});};var resizeAll=function(){var
+oldW=sC.innerWidth
+,oldH=sC.innerHeight
+;$.extend(state.container,getElemDims($Container));if(!sC.outerHeight)return;if(false===_execCallback(null,options.onresizeall_start))return false;var
+shrunkH=(sC.innerHeight<oldH)
+,shrunkW=(sC.innerWidth<oldW)
+,$P,o,s,dir
+;$.each(["south","north","east","west"],function(i,pane){if(!$Ps[pane])return;s=state[pane];o=options[pane];dir=_c[pane].dir;if(o.autoResize&&s.size!=o.size)
+sizePane(pane,o.size,true,true);else{setSizeLimits(pane);makePaneFit(pane,false,true,true);}});sizeMidPanes("all",true,true);sizeHandles("all");o=options;$.each(_c.allPanes.split(","),function(i,pane){$P=$Ps[pane];if(!$P)return;if(state[pane].isVisible)
+_execCallback(pane,o[pane].onresize_end||o[pane].onresize);resizeNestedLayout(pane);});_execCallback(null,o.onresizeall_end||o.onresizeall);};var resizeNestedLayout=function(pane){var
+$P=$Ps[pane]
+,$C=$Cs[pane]
+,d="layoutContainer"
+;if(options[pane].resizeNestedLayout){if($P.data(d))
+$P.layout().resizeAll();else if($C&&$C.data(d))
+$C.layout().resizeAll();}};var sizeContent=function(panes,remeasure){if(!panes||panes=="all")panes=_c.allPanes;$.each(panes.split(","),function(idx,pane){var
+$P=$Ps[pane]
+,$C=$Cs[pane]
+,o=options[pane]
+,s=state[pane]
+,m=s.content
+;if(!$P||!$C||!$P.is(":visible"))return true;if(false===_execCallback(null,o.onsizecontent_start))return;if(!_c.isLayoutBusy||m.top==undefined||remeasure||o.resizeContentWhileDragging){_measure();if(m.hiddenFooters>0&&$P.css("overflow")=="hidden"){$P.css("overflow","visible");_measure();$P.css("overflow","hidden");}}
+var newH=s.innerHeight-(m.spaceAbove-s.css.paddingTop)-(m.spaceBelow-s.css.paddingBottom);if(!$C.is(":visible")||m.height!=newH){setOuterHeight($C,newH,true);m.height=newH;};if(state.initialized){_execCallback(pane,o.onsizecontent_end||o.onsizecontent);resizeNestedLayout(pane);}
+function _below($E){return max(s.css.paddingBottom,(parseInt($E.css("marginBottom"),10)||0));};function _measure(){var
+ignore=options[pane].contentIgnoreSelector
+,$Fs=$C.nextAll().not(ignore||':lt(0)')
+,$Fs_vis=$Fs.filter(':visible')
+,$F=$Fs_vis.filter(':last')
+;m={top:$C[0].offsetTop
+,height:$C.outerHeight()
+,numFooters:$Fs.length
+,hiddenFooters:$Fs.length-$Fs_vis.length
+,spaceBelow:0}
+m.spaceAbove=m.top;m.bottom=m.top+m.height;if($F.length)
+m.spaceBelow=($F[0].offsetTop+$F.outerHeight())-m.bottom+_below($F);else
+m.spaceBelow=_below($C);};});};var sizeHandles=function(panes){if(!panes||panes=="all")panes=_c.borderPanes;$.each(panes.split(","),function(i,pane){var
+o=options[pane]
+,s=state[pane]
+,$P=$Ps[pane]
+,$R=$Rs[pane]
+,$T=$Ts[pane]
+,$TC
+;if(!$P||!$R)return;var
+dir=_c[pane].dir
+,_state=(s.isClosed?"_closed":"_open")
+,spacing=o["spacing"+_state]
+,togAlign=o["togglerAlign"+_state]
+,togLen=o["togglerLength"+_state]
+,paneLen
+,offset
+,CSS={}
+;if(spacing==0){$R.hide();return;}
+else if(!s.noRoom&&!s.isHidden)
+$R.show();if(dir=="horz"){paneLen=$P.outerWidth();s.resizerLength=paneLen;$R.css({width:max(1,cssW($R,paneLen))
+,height:max(0,cssH($R,spacing))
+,left:_cssNum($P,"left")});}
+else{paneLen=$P.outerHeight();s.resizerLength=paneLen;$R.css({height:max(1,cssH($R,paneLen))
+,width:max(0,cssW($R,spacing))
+,top:sC.insetTop+getPaneSize("north",true)});}
+removeHover(o,$R);if($T){if(togLen==0||(s.isSliding&&o.hideTogglerOnSlide)){$T.hide();return;}
+else
+$T.show();if(!(togLen>0)||togLen=="100%"||togLen>paneLen){togLen=paneLen;offset=0;}
+else{if(isStr(togAlign)){switch(togAlign){case"top":case"left":offset=0;break;case"bottom":case"right":offset=paneLen-togLen;break;case"middle":case"center":default:offset=Math.floor((paneLen-togLen)/2);}}
+else{var x=parseInt(togAlign,10);if(togAlign>=0)offset=x;else offset=paneLen-togLen+x;}}
+if(dir=="horz"){var width=cssW($T,togLen);$T.css({width:max(0,width)
+,height:max(1,cssH($T,spacing))
+,left:offset
+,top:0});$T.children(".content").each(function(){$TC=$(this);$TC.css("marginLeft",Math.floor((width-$TC.outerWidth())/2));});}
+else{var height=cssH($T,togLen);$T.css({height:max(0,height)
+,width:max(1,cssW($T,spacing))
+,top:offset
+,left:0});$T.children(".content").each(function(){$TC=$(this);$TC.css("marginTop",Math.floor((height-$TC.outerHeight())/2));});}
+removeHover(0,$T);}
+if(!state.initialized&&o.initHidden){$R.hide();if($T)$T.hide();}});};var enableClosable=function(pane){var $T=$Ts[pane],o=options[pane];if(!$T)return;o.closable=true;$T.bind("click."+sID,function(evt){toggle(pane);evt.stopPropagation();})
+.bind("mouseenter."+sID,addHover)
+.bind("mouseleave."+sID,removeHover)
+.css("visibility","visible")
+.css("cursor","pointer")
+.attr("title",state[pane].isClosed?o.togglerTip_closed:o.togglerTip_open)
+.show()
+;};var disableClosable=function(pane,hide){var $T=$Ts[pane];if(!$T)return;options[pane].closable=false;if(state[pane].isClosed)open(pane,false,true);$T.unbind("."+sID)
+.css("visibility",hide?"hidden":"visible")
+.css("cursor","default")
+.attr("title","")
+;};var enableSlidable=function(pane){var $R=$Rs[pane],o=options[pane];if(!$R||!$R.data('draggable'))return;options[pane].slidable=true;if(s.isClosed)
+bindStartSlidingEvent(pane,true);};var disableSlidable=function(pane){var $R=$Rs[pane];if(!$R)return;options[pane].slidable=false;if(state[pane].isSliding)
+close(pane,false,true);else{bindStartSlidingEvent(pane,false);$R.css("cursor","default")
+.attr("title","")
+;removeHover(null,$R[0]);}};var enableResizable=function(pane){var $R=$Rs[pane],o=options[pane];if(!$R||!$R.data('draggable'))return;o.resizable=true;$R.draggable("enable")
+.bind("mouseenter."+sID,onResizerEnter)
+.bind("mouseleave."+sID,onResizerLeave)
+;if(!state[pane].isClosed)
+$R.css("cursor",o.resizerCursor)
+.attr("title",o.resizerTip)
+;};var disableResizable=function(pane){var $R=$Rs[pane];if(!$R||!$R.data('draggable'))return;options[pane].resizable=false;$R.draggable("disable")
+.unbind("."+sID)
+.css("cursor","default")
+.attr("title","")
+;removeHover(null,$R[0]);};var swapPanes=function(pane1,pane2){state[pane1].edge=pane2;state[pane2].edge=pane1;var cancelled=false;if(false===_execCallback(pane1,options[pane1].onswap_start))cancelled=true;if(!cancelled&&false===_execCallback(pane2,options[pane2].onswap_start))cancelled=true;if(cancelled){state[pane1].edge=pane1;state[pane2].edge=pane2;return;}
+var
+oPane1=copy(pane1)
+,oPane2=copy(pane2)
+,sizes={}
+;sizes[pane1]=oPane1?oPane1.state.size:0;sizes[pane2]=oPane2?oPane2.state.size:0;$Ps[pane1]=false;$Ps[pane2]=false;state[pane1]={};state[pane2]={};if($Ts[pane1])$Ts[pane1].remove();if($Ts[pane2])$Ts[pane2].remove();if($Rs[pane1])$Rs[pane1].remove();if($Rs[pane2])$Rs[pane2].remove();$Rs[pane1]=$Rs[pane2]=$Ts[pane1]=$Ts[pane2]=false;move(oPane1,pane2);move(oPane2,pane1);oPane1=oPane2=sizes=null;if($Ps[pane1])$Ps[pane1].css(_c.visible);if($Ps[pane2])$Ps[pane2].css(_c.visible);resizeAll();_execCallback(pane1,options[pane1].onswap_end||options[pane1].onswap);_execCallback(pane2,options[pane2].onswap_end||options[pane2].onswap);return;function copy(n){var
+$P=$Ps[n]
+,$C=$Cs[n]
+;return!$P?false:{pane:n
+,P:$P?$P[0]:false
+,C:$C?$C[0]:false
+,state:$.extend({},state[n])
+,options:$.extend({},options[n])}};function move(oPane,pane){if(!oPane)return;var
+P=oPane.P
+,C=oPane.C
+,oldPane=oPane.pane
+,c=_c[pane]
+,side=c.side.toLowerCase()
+,inset="inset"+c.side
+,s=$.extend({},state[pane])
+,o=options[pane]
+,fx={resizerCursor:o.resizerCursor}
+,re,size,pos
+;$.each("fxName,fxSpeed,fxSettings".split(","),function(i,k){fx[k]=o[k];fx[k+"_open"]=o[k+"_open"];fx[k+"_close"]=o[k+"_close"];});$Ps[pane]=$(P)
+.data("layoutEdge",pane)
+.css(_c.hidden)
+.css(c.cssReq)
+;$Cs[pane]=C?$(C):false;options[pane]=$.extend({},oPane.options,fx);state[pane]=$.extend({},oPane.state);re=new RegExp(o.paneClass+"-"+oldPane,"g");P.className=P.className.replace(re,o.paneClass+"-"+pane);initHandles(pane);if(c.dir!=_c[oldPane].dir){size=sizes[pane]||0;setSizeLimits(pane);size=max(size,state[pane].minSize);manualSizePane(pane,size,true);}
+else
+$Rs[pane].css(side,sC[inset]+(state[pane].isVisible?getPaneSize(pane):0));if(oPane.state.isVisible&&!s.isVisible)
+setAsOpen(pane,true);else{setAsClosed(pane);bindStartSlidingEvent(pane,true);}
+oPane=null;};};function keyDown(evt){if(!evt)return true;var code=evt.keyCode;if(code<33)return true;var
+PANE={38:"north"
+,40:"south"
+,37:"west"
+,39:"east"}
+,ALT=evt.altKey
+,SHIFT=evt.shiftKey
+,CTRL=evt.ctrlKey
+,CURSOR=(CTRL&&code>=37&&code<=40)
+,o,k,m,pane
+;if(CURSOR&&options[PANE[code]].enableCursorHotkey)
+pane=PANE[code];else if(CTRL||SHIFT)
+$.each(_c.borderPanes.split(","),function(i,p){o=options[p];k=o.customHotkey;m=o.customHotkeyModifier;if((SHIFT&&m=="SHIFT")||(CTRL&&m=="CTRL")||(CTRL&&SHIFT)){if(k&&code==(isNaN(k)||k<=9?k.toUpperCase().charCodeAt(0):k)){pane=p;return false;}}});if(!pane||!$Ps[pane]||!options[pane].closable||state[pane].isHidden)
+return true;toggle(pane);evt.stopPropagation();evt.returnValue=false;return false;};function allowOverflow(el){if(this&&this.tagName)el=this;var $P;if(isStr(el))
+$P=$Ps[el];else if($(el).data("layoutRole"))
+$P=$(el);else
+$(el).parents().each(function(){if($(this).data("layoutRole")){$P=$(this);return false;}});if(!$P||!$P.length)return;var
+pane=$P.data("layoutEdge")
+,s=state[pane]
+;if(s.cssSaved)
+resetOverflow(pane);if(s.isSliding||s.isResizing||s.isClosed){s.cssSaved=false;return;}
+var
+newCSS={zIndex:(_c.zIndex.pane_normal+2)}
+,curCSS={}
+,of=$P.css("overflow")
+,ofX=$P.css("overflowX")
+,ofY=$P.css("overflowY")
+;if(of!="visible"){curCSS.overflow=of;newCSS.overflow="visible";}
+if(ofX&&!ofX.match(/visible|auto/)){curCSS.overflowX=ofX;newCSS.overflowX="visible";}
+if(ofY&&!ofY.match(/visible|auto/)){curCSS.overflowY=ofX;newCSS.overflowY="visible";}
+s.cssSaved=curCSS;$P.css(newCSS);$.each(_c.allPanes.split(","),function(i,p){if(p!=pane)resetOverflow(p);});};function resetOverflow(el){if(this&&this.tagName)el=this;var $P;if(isStr(el))
+$P=$Ps[el];else if($(el).data("layoutRole"))
+$P=$(el);else
+$(el).parents().each(function(){if($(this).data("layoutRole")){$P=$(this);return false;}});if(!$P||!$P.length)return;var
+pane=$P.data("layoutEdge")
+,s=state[pane]
+,CSS=s.cssSaved||{}
+;if(!s.isSliding&&!s.isResizing)
+$P.css("zIndex",_c.zIndex.pane_normal);$P.css(CSS);s.cssSaved=false;};function getBtn(selector,pane,action){var $E=$(selector);if(!$E.length)
+alert(lang.errButton+lang.selector+": "+selector);else if(_c.borderPanes.indexOf(pane)==-1)
+alert(lang.errButton+lang.Pane.toLowerCase()+": "+pane);else{var btn=options[pane].buttonClass+"-"+action;$E
+.addClass(btn+" "+btn+"-"+pane)
+.data("layoutName",options.name)
+;return $E;}
+return null;};function bindButton(selector,action,pane){switch(action.toLowerCase()){case"toggle":addToggleBtn(selector,pane);break;case"open":addOpenBtn(selector,pane);break;case"close":addCloseBtn(selector,pane);break;case"pin":addPinBtn(selector,pane);break;case"toggle-slide":addToggleBtn(selector,pane,true);break;case"open-slide":addOpenBtn(selector,pane,true);break;}};function addToggleBtn(selector,pane,slide){var $E=getBtn(selector,pane,"toggle");if($E)
+$E.click(function(evt){toggle(pane,!!slide);evt.stopPropagation();});};function addOpenBtn(selector,pane,slide){var $E=getBtn(selector,pane,"open");if($E)
+$E
+.attr("title",lang.Open)
+.click(function(evt){open(pane,!!slide);evt.stopPropagation();})
+;};function addCloseBtn(selector,pane){var $E=getBtn(selector,pane,"close");if($E)
+$E
+.attr("title",lang.Close)
+.click(function(evt){close(pane);evt.stopPropagation();})
+;};function addPinBtn(selector,pane){var $E=getBtn(selector,pane,"pin");if($E){var s=state[pane];$E.click(function(evt){setPinState($(this),pane,(s.isSliding||s.isClosed));if(s.isSliding||s.isClosed)open(pane);else close(pane);evt.stopPropagation();});setPinState($E,pane,(!s.isClosed&&!s.isSliding));_c[pane].pins.push(selector);}};function syncPinBtns(pane,doPin){$.each(_c[pane].pins,function(i,selector){setPinState($(selector),pane,doPin);});};function setPinState($Pin,pane,doPin){var updown=$Pin.attr("pin");if(updown&&doPin==(updown=="down"))return;var
+pin=options[pane].buttonClass+"-pin"
+,side=pin+"-"+pane
+,UP=pin+"-up "+side+"-up"
+,DN=pin+"-down "+side+"-down"
+;$Pin
+.attr("pin",doPin?"down":"up")
+.attr("title",doPin?lang.Unpin:lang.Pin)
+.removeClass(doPin?UP:DN)
+.addClass(doPin?DN:UP)
+;};function isCookiesEnabled(){return(navigator.cookieEnabled!=0);};function getCookie(opts){var
+o=$.extend({},options.cookie,opts||{})
+,name=o.name||options.name||"Layout"
+,c=document.cookie
+,cs=c?c.split(';'):[]
+,pair
+;for(var i=0,n=cs.length;i<n;i++){pair=$.trim(cs[i]).split('=');if(pair[0]==name)
+return decodeJSON(decodeURIComponent(pair[1]));}
+return"";};function saveCookie(keys,opts){var
+o=$.extend({},options.cookie,opts||{})
+,name=o.name||options.name||"Layout"
+,params=''
+,date=''
+,clear=false
+;if(o.expires.toUTCString)
+date=o.expires;else if(typeof o.expires=='number'){date=new Date();if(o.expires>0)
+date.setDate(date.getDate()+o.expires);else{date.setYear(1970);clear=true;}}
+if(date)params+=';expires='+date.toUTCString();if(o.path)params+=';path='+o.path;if(o.domain)params+=';domain='+o.domain;if(o.secure)params+=';secure';if(clear){state.cookie={};document.cookie=name+'='+params;}
+else{state.cookie=getState(keys||o.keys);document.cookie=name+'='+encodeURIComponent(encodeJSON(state.cookie))+params;}
+return $.extend({},state.cookie);};function deleteCookie(){saveCookie('',{expires:-1});};function loadCookie(opts){var o=getCookie(opts);if(o){state.cookie=$.extend({},o);loadState(o);}
+return o;};function loadState(opts,animate){$.extend(true,options,opts);if(state.initialized){var pane,o,v,a=!animate;$.each(_c.allPanes.split(","),function(idx,pane){o=opts[pane];if(typeof o!='object')return;v=o.initHidden;if(v===true)hide(pane,a);if(v===false)show(pane,0,a);v=o.size;if(v>0)sizePane(pane,v);v=o.initClosed;if(v===true)close(pane,0,a);if(v===false)open(pane,0,a);});}};function getState(keys){var
+data={}
+,alt={isClosed:'initClosed',isHidden:'initHidden'}
+,pair,pane,key,val
+;if(!keys)keys=options.cookie.keys;if($.isArray(keys))keys=keys.join(",");keys=keys.replace(/__/g,".").split(',');for(var i=0,n=keys.length;i<n;i++){pair=keys[i].split(".");pane=pair[0];key=pair[1];if(_c.allPanes.indexOf(pane)<0)continue;val=state[pane][key];if(val==undefined)continue;if(key=="isClosed"&&state[pane]["isSliding"])
+val=true;(data[pane]||(data[pane]={}))[alt[key]?alt[key]:key]=val;}
+return data;};function encodeJSON(JSON){return parse(JSON);function parse(h){var D=[],i=0,k,v,t;for(k in h){v=h[k];t=typeof v;if(t=='string')
+v='"'+v+'"';else if(t=='object')
+v=parse(v);D[i++]='"'+k+'":'+v;}
+return"{"+D.join(",")+"}";};};function decodeJSON(str){try{return window["eval"]("("+str+")")||{};}
+catch(e){return{};}};var $Container=$(this).eq(0);if(!$Container.length){return null;};if($Container.data("layoutContainer")&&$Container.data("layout"))
+return $Container.data("layout");var
+$Ps={}
+,$Cs={}
+,$Rs={}
+,$Ts={}
+,sC=state.container
+,sID=state.id
+;var Instance={options:options
+,state:state
+,container:$Container
+,panes:$Ps
+,contents:$Cs
+,resizers:$Rs
+,togglers:$Ts
+,toggle:toggle
+,hide:hide
+,show:show
+,open:open
+,close:close
+,slideOpen:slideOpen
+,slideClose:slideClose
+,slideToggle:slideToggle
+,initContent:initContent
+,sizeContent:sizeContent
+,sizePane:manualSizePane
+,swapPanes:swapPanes
+,resizeAll:resizeAll
+,destroy:destroy
+,setSizeLimits:setSizeLimits
+,bindButton:bindButton
+,addToggleBtn:addToggleBtn
+,addOpenBtn:addOpenBtn
+,addCloseBtn:addCloseBtn
+,addPinBtn:addPinBtn
+,allowOverflow:allowOverflow
+,resetOverflow:resetOverflow
+,encodeJSON:encodeJSON
+,decodeJSON:decodeJSON
+,getState:getState
+,getCookie:getCookie
+,saveCookie:saveCookie
+,deleteCookie:deleteCookie
+,loadCookie:loadCookie
+,loadState:loadState
+,cssWidth:cssW
+,cssHeight:cssH
+,enableClosable:enableClosable
+,disableClosable:disableClosable
+,enableSlidable:enableSlidable
+,disableSlidable:disableSlidable
+,enableResizable:enableResizable
+,disableResizable:disableResizable};_create();return Instance;}})(jQuery);
\ No newline at end of file
diff --git a/htdocs/lib/lib_head.js b/htdocs/lib/lib_head.js
index 0bd48e3d30a..19ba5ea2bd2 100644
--- a/htdocs/lib/lib_head.js
+++ b/htdocs/lib/lib_head.js
@@ -630,7 +630,7 @@ function hideMessage(fieldId,message) {
 
 
 /* This is to allow to transform all select box into ajax autocomplete box
- * with just one line: jQuery(function() { jQuery( "#listmotifcons" ).combobox(); }
+ * with just one line: jQuery(function() { jQuery( "#listmotifcons" ).combobox(); });
  */
 (function( jQuery ) {
 	jQuery.widget( "ui.combobox", {
diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php
index 93e11c3722d..67997d31882 100644
--- a/htdocs/main.inc.php
+++ b/htdocs/main.inc.php
@@ -882,7 +882,7 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs
 			// jQuery Layout
 			if ($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT || defined('REQUIRE_JQUERY_LAYOUT'))
 			{
-				print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/layout/jquery.layout-latest'.$ext.'"></script>'."\n";
+				print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/layout/jquery.layout-latest.min'.$ext.'"></script>'."\n";
 			}
             // CKEditor
             if (! empty($conf->global->FCKEDITOR_EDITORNAME) && $conf->global->FCKEDITOR_EDITORNAME == 'ckeditor')
-- 
GitLab