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 zcmXw*c|6mPAICRia~pHyUXI*Xu1XlGh~`LAk&zDNK61`y<j7r7t{727&Ln3hITIq8 zV>2z%%*`;@ukZKw`#t}A{quf2-mk~&@qWJ+l%B{umS6)BEiUZT9K8$%_+l;0OzcBm zEIOySP1f^6d(F#cW1gyod(f|0p1QOC)bswBcSVlcn~^|^u}$)!9~8&xXN*Lit(BYH zcDFQQky|p7YBvC7JnQS}AwmRg=+|QNUV?}L&>s#}xVuLMv%r@^n`1QjSRrRWXkyJ9 zmDE;*DRaVsT=#K{K8I64nWZmZ2CJZxwB5j90TQ>YE)IWoHc6kou#GbZu9V5G>|hYN zVRMW8lgBiqT0nUXp=u}>7WWEfCP@4Ui-9jfUP?*4MKVF17iwB3mm$Lq<ISM9n0i2j zcycKmnepUbYPuU%&3(K5;8#$e*JO?>K*1}l_(_B`9~^*~GUu<qk}JR=QTCKkk0$d` zjbAfv<F8IK_0o?P0*+L3KaAPg;%;TT0nl??1rN-e&*3OuetbfJ3XXkgFtql4rG05+ zM&{)zlL}tr9QTlZ+~wTH<^DhDybEjxy+b;od+!lxx_rouG_ehi1UolaqXbGZ<3tWH zB{+G;J)Y57Hbg3{Qk_ECN1;4g_J{c0SQGsHG+m=Sc^!{#2-d?gnAMU6RlW&~TTQAQ z3)6-=Zh}{kE#bwSy44k5yWZXniX<ok?P9hfi8oMD)OBsa3B#qAe}rXX-41{0N;#ep z6h~c<ev+5ka3;R2n2EFhQ@PBd-vR(kz3l&b<mXazQ2SlCgZm9i)t{rYu=h=w*?PHB zwLN4tBH#K&tRQNZ(;BVDKbqaQ-^;;Tvi0ie&&T_Vu(j*nC_2#&+)|kBxFKla1xX?$ zDS{K;&lH|R_MtM2YgP<3$pQuJzCl(`vJCD>$qmn-^aeh}Y>05iSV908MyziiVl>p& zj6~f<juy@C30NZF4mfXqA%RXA*Vi)TX<R$<aL;IQlsfo9f}BRw%H<myKj7TwMPNOr zz%W@%9;V<a5*HNx);`ek4Zj3Ak|NQW)N!qVw4*Cw-_n*K|KmP=GlWoyPwVaZ2jcxH zy0a5hnQl8ykOFdfREOh}*oGHO<H~e&xF)O}Ex$&vC5A>1+<Dm84p(tOTr5@;hU|I{ zeLS1bYaPRk;zV*g$nDx|nL2K6f}eujUaBQV7^9HiZ?BJ<PCNQj81f3J;YJe{rzVTK znZ^sM*f^Z2>CKsSC#VDGYM*~fdr1-dUBzMNK#Lyw4WLYPoxcz})!ixTGcfkrhx_9t z?S~vP21SEgu)b_~6a8De8+J+{PiDHB1J0K@t`zPj_oVf;F!)uM^iS&fV0bX;WAZ;V zr>s4n?qP9_e?fMWA+IPgmPhPSzB#eyTyFX6!7n@*DlKK1Veq!gc+Hb5-d<E|$GhvV z)AWFhp%7eERm_)aJ(iJI2CO~wSdFSNMmjwijxn<IXSH$q%n+`2VQm;+xDk}BC7(WN zEyT2szF1o^uU>;~WPQE@vX$1JW2dd+>ea>3#CNb?R4k~RU!qW{HFL!Xx5c*m>p<;i za1<spjh5;9a2uZ4A>5`C5GqH-{Q~y|0+R9DnMzaWw{F0>zjW=J-ufAHZ->bT731?p zOD7gOc<UsOZmaS)wwoZ7H?tjAe<}}jLv*1>%3;Mu<5ZiZ__FhJu{2k%`iI&aQlp!2 zws3}z=_8(`W2Xf-GOVt1m3$_nZ>lF{S9H`*c^Dq)z<{V=TU3I3bk%zv&aXh6MQNwH zMfpOLCxKm*p9K!VI0aI!pGLCIpON+mEYvx{N7&KnRf9tO31IHjG!+7C|Lu1~`jZ-H zwCQ8q8B^quk#Eq8=209Tg2gfTBO9S0ZZI}0ZqkU*`_(_Bcr}5v{~6&M5w>k$N}zV9 z2^q||)dW=~`LiVN<8QK*0+vzrc;*qEzyheW_(mAviI!yC`ACU^+Jk9+Oln#jF{fh( zLbIgwA|g2YGmO}nt&@edRn~F@;^7K?J(7j9-o!^Kv54iBrf*mnXDb#Y;Q_7N&jRg^ z@M8>2%m|I+yL(e!C%jL!-@MH`VIqJE&~IuNSYeaGXIV+pwwi!65E&_PtpKW_u1;t! zUBS`rp7`!_AW-dZ3>M*;;ORVq?xvnhUez|87Z?_g^l>4Q!3r1xJLo4E;RD3rmVB+% zvcB+~VrhWcpBG*d<Pf!zHrVLa7fb0TIb-M((g>Dn)2F!a^0+U#M%7Eo!L0UmtxLWa zB|!K$Qks0`00}CNJr>CQdhNr~zzwZOKNPI}*8L$0gyS~lUkl4#3#)t%lTZz`xT2sC zaZAGc`@z3qH|&0QXLZf4-wTm-9lch6X(w>YGCY?#oZwYUnkA+?<OlBR752^y*V+LX z=J#*AIRo`*;xX(b!<6Iltmu(!#Wnxa8-6`e4xxbm5Szb=vT_@VSOtfK-GS(hn91hW zaIj@Q&t3m^)g~8HNncugHS-{P@J|5lcYh>8F)wWQq9^%QTSQO;d%xhGZJU&9tTHxV z#U9_!QwzZ{)0^youAN0kuA4F{%6M+{W6upddRLJ3?#;GyfxPjj(JBUN*m+{IW8nBR zIRN*nqu|Dizr!A+#-%7PPDc_H&JtWGRZQJaP};Coy5Cx102Qo^w_}^ckgW%vGV)LI zZ$e~4bVem~K1GSwoSc^}SY&H?J9scn$-ZJfnHEPMmRfnnytYr`Q*zeiYrshPwx2F| zKb_YumV++);&U~8T4z{4FIq3VyAhHF7!f8jk5M{zMB<r3^=&ENwZQU3TLlGxZJIV_ z{K9jhW31ts%CRE<@cnxY=qCtDZF41G!JN*X68FTH4ooQ;{5vTbr{2mnIbHFnfEBs3 zx6obGeYjWoENyCrH#5CtgRbPqQFmMzZ@g8zy6@ehZH{vr67S!}EMwtB<Q9-w@##Pv z^Zdx_CR8$tnN~vg^}DLIdyB=zZFls`a?qCk&cQ7e^w&+7a}1HVdXgf|EXp47a8H$& z(m}T3#X_vC^8I&rylixnnj&iQ_(SFsU%|AJZ^rH>h9J#M+zS59izMa|?Da)Om`Dvx zzol*neb#I_^7I2I4tZ5zW0z$*M*|$2gYWR&?%-RIwEN9Z1|p#vHwfcXy`HVH;@-Yg zp1gkjz+UmR+%8QqUKa$kp|zY}bF^Em$P=Lh;gU+hGkX?XpofgYdACwNO`+b4R|a0+ z8<+N4qb<x2)eQHh;w3yeBm8f%P}y4Ms62^1<#3FtT3vh%2{?Elr0y}lGnZoLLk_{l zanh9X$7fg{%gbV5MMKf?cDiSTB*9H(qG=|qEyn|b8roxBThl-kG4_C~q1w&A4ez<$ z@&POs^zo5vn-%I}g}y>iPZKC<df?$pPK<zc-k=g4oX&Bh$|!&EV%Q&!A%=<$YnSNn zUQ<VR_0*1wK-j^T2VWm8Kt8@78C<C^w;6K>P9z|F-yWXUGp;0_Ai~j4VDNqAkWJeB zsDyem<fGn1ir#t97EZc?es1>KZfg`Zwo{2jLcF&A)7#5&v|z`x^HNH{{s{lj-FNeg zkhy>WFa^D`>3d=VqrhIrr^(Pb4e2__DJ}{qT7EMPU{~4I`5|+t?$XJChx!8_OROjH z4ogroCKKnXiyw4N6$L#IpW1MyG>T?zGFQHPX=QJNRY(vTepnmyt7AWOUT<ZxV3R#5 z-v~7wq^k)QSl}nvOavTGb%LXGql+P0hFuE+h9xlH{g+7Ps85y-&}X8<<x|lqqf{J; z3T%^_Z_1&iMJsh+DT++TM*riova&bTxL0ZO@9<V4>m%a>b>l{4NXv2z-nnXbomY24 zJ^x4mzV6f2fNrg2GVHcyhryl#yuVZk`WlgS_2AB*#N1Ee>8O(;+Z2xNp;3(M8O796 zLwPq^ln>>2f4`w*MI71t#agk}HpjgeK)jSG{;5xC>m@m1Z?PRJMK&)_=&M&chy=+J zWEy(BplP-vZuU(qmx!d0dJcw$NggLV8QAYW(iXAfyd0&Zok~BdeSD7d8t96=dIuw( zT`}PcF?P;5Y|?2ZB#ra-yK#n$vrqMyLXg1Fuk!bKfr<CS2@ecR7C>LmX#a=<g7a~~ zrFMX{i|kg7V>2I|o2(d8vNfEf;U`~@5SZV&BHqANdeF(9+ubidb=P<C^L-Z!2G}ui zr(40Tq?f62+fkT&P-`j4@Timd>zu4CHO}^oRf`AV5!>;=Kl3~k3a(E#?QOjkNRyKt zT>tj75Y5(uY|fT`+#qz=o(5R^+!r<&dwGP;JzkI5>=3qN$*D!(2@k6aZDBbI%Cuw& zsbzmz%m3jwn-|^KL|hU4V7ut@aAb1zfESw;K@o%S(Kzb8b_gr3_TqC)#HsyVZWolA zw*|ibkqd`(?+%VKBzRMC|DJ)}l<ffbV98lPXfG`Fhc``eb`6liT33dq3Px6ZTj!=S zy(nN#k=&JKW5>&6162x;1B!J}P(kc+L2-Zs{@Akkg$6s?*fr;wk_wTMQ$?=^$HLA) z6(IW~YSVFurhHNlYBnmAhoRF_F%h($dBB}gf^nEkhXupIjPh@ZvRnIMHYnRH9<<SM zjl=!$*G@iwQYs?@v;Y>nvYnh8=^CXSVnqn%IVIv^OEyTR8~P^xXqk5pWH0HEVp(!h zI00>FYWYNp)RvgJWM?xeSvaBBwY<3#3aH?72LI`{j^cYexQu=g+Y05X338J^=f5)Z z+yCXAp&3unY>i^4%QxP)2F=QC1M6VvJ@AVNFSm{b2k+;@6KlbF+)fUyv(gbe@nnXO z*_W@0Xb1G{9Q+_O{s=)Ilt<@%IWbOIxPRK<MVZEzvsmM^Qp$hd@r*T+SvnoLn=*gr z;DyG?HfW`kURK{6t@SqN%~&(6Ja^*Q9agzb+occZ^Ys}%sW>GjZxaX%6b@eIzECf{ z@;D2Y<s+UAQME=f1vIBW3fU?yt`U9-M!^m8-8LKFie?3Grc(xCtfzFxIGE_<U^~L> z0a}-6vBn5hu>2xvjIC{io;sP}HQn{2HKkIyq-GIyn}oV|`DBV$eC<NqaCx8Tf8no- z>PYDg=VKf~M%DmHInYm5VrC|mvFLsd_w#VWx9wYm{82OabMS@_M%nwj&Diq{T=+C> zYO5LbPeuJ(QeWFn<(nfLIR(l_MVf@^hmb{W&SyhG94y;AA1^X|K0z8<KlDY?zz;&3 zv4vhjyTM_niTayD&z8NVZBB0ccU`%ExVRb>WLWT~>Qr?^Io)Lp;@!HxKxPZ0x4pxn qSjY#HREPziBU_jER_>FU-`mE$a{&_4r-N)jf3Y}=HmfwnME?hjxyfn( 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||" "));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