From 413cc979ca816bd0bb7760de8a12ca8e926ecc15 Mon Sep 17 00:00:00 2001 From: oblikoamorale Date: Fri, 13 Mar 2015 13:08:53 +0000 Subject: [PATCH] Imported from SVN by Bitbucket --- ajquery/config | 24 + .../smoothness/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes .../smoothness/jquery-ui-1.10.4.custom.css | 840 +++++++++ ajquery/img/favicon.ico | Bin 0 -> 9622 bytes ajquery/img/icon1rx.png | Bin 0 -> 22000 bytes ajquery/img/loading.gif | Bin 0 -> 673 bytes ajquery/index.html | 168 ++ ajquery/js/ajquery.js | 1680 +++++++++++++++++ ajquery/js/browser.json | 6 + ajquery/js/jquery-1.11.0.min.js | 4 + ajquery/js/jquery-ui-1.10.4.custom.min.js | 6 + ajquery/js/library.json | 4 + ajquery/js/state.json | 29 + ajquery/readme.txt | 194 ++ default/config | 22 + default/favicon.ico | Bin 0 -> 9622 bytes default/foo_httpcontrol_browser_tpl.html | 39 + default/foo_httpcontrol_controls_tpl.html | 241 +++ default/icon1rx.png | Bin 0 -> 27506 bytes default/nocover.jpg | Bin 0 -> 5495 bytes default/readme.txt | 40 + foo_httpcontrol/foo_httpcontrol.sln | 193 ++ foo_httpcontrol/foo_httpcontrol.vcxproj | 182 ++ .../foo_httpcontrol.vcxproj.filters | 89 + foo_httpcontrol/foo_httpcontrol.vcxproj.user | 3 + foo_httpcontrol/lib/jnetlib/README.txt | 76 + foo_httpcontrol/lib/jnetlib/asyncdns.cpp | 262 +++ foo_httpcontrol/lib/jnetlib/asyncdns.h | 55 + foo_httpcontrol/lib/jnetlib/connection.cpp | 528 ++++++ foo_httpcontrol/lib/jnetlib/connection.h | 153 ++ foo_httpcontrol/lib/jnetlib/httpget.cpp | 492 +++++ foo_httpcontrol/lib/jnetlib/httpget.h | 112 ++ foo_httpcontrol/lib/jnetlib/httppost.cpp | 412 ++++ foo_httpcontrol/lib/jnetlib/httppost.h | 129 ++ foo_httpcontrol/lib/jnetlib/httpserv.cpp | 257 +++ foo_httpcontrol/lib/jnetlib/httpserv.h | 62 + foo_httpcontrol/lib/jnetlib/ircclient.cpp | 1373 ++++++++++++++ foo_httpcontrol/lib/jnetlib/ircclient.h | 472 +++++ foo_httpcontrol/lib/jnetlib/jnetlib.h | 50 + foo_httpcontrol/lib/jnetlib/jnetlib.vcxproj | 168 ++ .../lib/jnetlib/jnetlib.vcxproj.user | 3 + foo_httpcontrol/lib/jnetlib/listen.cpp | 75 + foo_httpcontrol/lib/jnetlib/listen.h | 39 + foo_httpcontrol/lib/jnetlib/netinc.h | 80 + foo_httpcontrol/lib/jnetlib/sslconnection.cpp | 324 ++++ foo_httpcontrol/lib/jnetlib/sslconnection.h | 63 + foo_httpcontrol/lib/jnetlib/ssllisten.cpp | 135 ++ foo_httpcontrol/lib/jnetlib/ssllisten.h | 50 + foo_httpcontrol/lib/jnetlib/stdafx.cpp | 8 + foo_httpcontrol/lib/jnetlib/stdafx.h | 13 + foo_httpcontrol/lib/jnetlib/testbnc.cpp | 102 + foo_httpcontrol/lib/jnetlib/udpconnection.h | 32 + foo_httpcontrol/lib/jnetlib/util.cpp | 36 + foo_httpcontrol/lib/jnetlib/util.h | 39 + foo_httpcontrol/lib/jnetlib/webserver.cpp | 376 ++++ foo_httpcontrol/lib/jnetlib/webserver.h | 142 ++ foo_httpcontrol/readme.html | 617 ++++++ foo_httpcontrol/readme.png | Bin 0 -> 77402 bytes foo_httpcontrol/src/browsefiles.cpp | 353 ++++ foo_httpcontrol/src/browsefiles.h | 70 + foo_httpcontrol/src/callbacks.cpp | 308 +++ foo_httpcontrol/src/commands.cpp | 1151 +++++++++++ foo_httpcontrol/src/config.cpp | 595 ++++++ foo_httpcontrol/src/config.h | 313 +++ foo_httpcontrol/src/facets.cpp | 227 +++ foo_httpcontrol/src/facets.h | 101 + .../src/foo_httpcontrol_preferences.rc | 72 + foo_httpcontrol/src/httpcontrol.cpp | 297 +++ foo_httpcontrol/src/httpcontrol.h | 29 + foo_httpcontrol/src/httpserver.cpp | 645 +++++++ foo_httpcontrol/src/httpserver.h | 150 ++ foo_httpcontrol/src/resource.h | 30 + foo_httpcontrol/src/state.cpp | 717 +++++++ foo_httpcontrol/src/state.h | 136 ++ foo_httpcontrol/src/stdafx.cpp | 8 + foo_httpcontrol/src/stdafx.h | 20 + foo_httpcontrol/src/ui.cpp | 1004 ++++++++++ foo_httpcontrol/src/ui.h | 98 + foo_httpcontrol/src/utils.cpp | 324 ++++ foo_httpcontrol/src/utils.h | 38 + 93 files changed, 17185 insertions(+) create mode 100755 ajquery/config create mode 100755 ajquery/css/smoothness/images/animated-overlay.gif create mode 100755 ajquery/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100755 ajquery/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png create mode 100755 ajquery/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100755 ajquery/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100755 ajquery/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png create mode 100755 ajquery/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100755 ajquery/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100755 ajquery/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100755 ajquery/css/smoothness/images/ui-icons_222222_256x240.png create mode 100755 ajquery/css/smoothness/images/ui-icons_2e83ff_256x240.png create mode 100755 ajquery/css/smoothness/images/ui-icons_454545_256x240.png create mode 100755 ajquery/css/smoothness/images/ui-icons_888888_256x240.png create mode 100755 ajquery/css/smoothness/images/ui-icons_cd0a0a_256x240.png create mode 100755 ajquery/css/smoothness/jquery-ui-1.10.4.custom.css create mode 100755 ajquery/img/favicon.ico create mode 100755 ajquery/img/icon1rx.png create mode 100755 ajquery/img/loading.gif create mode 100755 ajquery/index.html create mode 100755 ajquery/js/ajquery.js create mode 100755 ajquery/js/browser.json create mode 100755 ajquery/js/jquery-1.11.0.min.js create mode 100755 ajquery/js/jquery-ui-1.10.4.custom.min.js create mode 100755 ajquery/js/library.json create mode 100755 ajquery/js/state.json create mode 100755 ajquery/readme.txt create mode 100755 default/config create mode 100755 default/favicon.ico create mode 100755 default/foo_httpcontrol_browser_tpl.html create mode 100755 default/foo_httpcontrol_controls_tpl.html create mode 100755 default/icon1rx.png create mode 100755 default/nocover.jpg create mode 100755 default/readme.txt create mode 100755 foo_httpcontrol/foo_httpcontrol.sln create mode 100755 foo_httpcontrol/foo_httpcontrol.vcxproj create mode 100755 foo_httpcontrol/foo_httpcontrol.vcxproj.filters create mode 100755 foo_httpcontrol/foo_httpcontrol.vcxproj.user create mode 100755 foo_httpcontrol/lib/jnetlib/README.txt create mode 100755 foo_httpcontrol/lib/jnetlib/asyncdns.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/asyncdns.h create mode 100755 foo_httpcontrol/lib/jnetlib/connection.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/connection.h create mode 100755 foo_httpcontrol/lib/jnetlib/httpget.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/httpget.h create mode 100755 foo_httpcontrol/lib/jnetlib/httppost.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/httppost.h create mode 100755 foo_httpcontrol/lib/jnetlib/httpserv.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/httpserv.h create mode 100755 foo_httpcontrol/lib/jnetlib/ircclient.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/ircclient.h create mode 100755 foo_httpcontrol/lib/jnetlib/jnetlib.h create mode 100755 foo_httpcontrol/lib/jnetlib/jnetlib.vcxproj create mode 100755 foo_httpcontrol/lib/jnetlib/jnetlib.vcxproj.user create mode 100755 foo_httpcontrol/lib/jnetlib/listen.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/listen.h create mode 100755 foo_httpcontrol/lib/jnetlib/netinc.h create mode 100755 foo_httpcontrol/lib/jnetlib/sslconnection.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/sslconnection.h create mode 100755 foo_httpcontrol/lib/jnetlib/ssllisten.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/ssllisten.h create mode 100755 foo_httpcontrol/lib/jnetlib/stdafx.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/stdafx.h create mode 100755 foo_httpcontrol/lib/jnetlib/testbnc.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/udpconnection.h create mode 100755 foo_httpcontrol/lib/jnetlib/util.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/util.h create mode 100755 foo_httpcontrol/lib/jnetlib/webserver.cpp create mode 100755 foo_httpcontrol/lib/jnetlib/webserver.h create mode 100755 foo_httpcontrol/readme.html create mode 100755 foo_httpcontrol/readme.png create mode 100755 foo_httpcontrol/src/browsefiles.cpp create mode 100755 foo_httpcontrol/src/browsefiles.h create mode 100755 foo_httpcontrol/src/callbacks.cpp create mode 100755 foo_httpcontrol/src/commands.cpp create mode 100755 foo_httpcontrol/src/config.cpp create mode 100755 foo_httpcontrol/src/config.h create mode 100755 foo_httpcontrol/src/facets.cpp create mode 100755 foo_httpcontrol/src/facets.h create mode 100755 foo_httpcontrol/src/foo_httpcontrol_preferences.rc create mode 100755 foo_httpcontrol/src/httpcontrol.cpp create mode 100755 foo_httpcontrol/src/httpcontrol.h create mode 100755 foo_httpcontrol/src/httpserver.cpp create mode 100755 foo_httpcontrol/src/httpserver.h create mode 100755 foo_httpcontrol/src/resource.h create mode 100755 foo_httpcontrol/src/state.cpp create mode 100755 foo_httpcontrol/src/state.h create mode 100755 foo_httpcontrol/src/stdafx.cpp create mode 100755 foo_httpcontrol/src/stdafx.h create mode 100755 foo_httpcontrol/src/ui.cpp create mode 100755 foo_httpcontrol/src/ui.h create mode 100755 foo_httpcontrol/src/utils.cpp create mode 100755 foo_httpcontrol/src/utils.h diff --git a/ajquery/config b/ajquery/config new file mode 100755 index 0000000..fa7b611 --- /dev/null +++ b/ajquery/config @@ -0,0 +1,24 @@ +; ajquery template configuration file +; +; check readme.txt for usage details +; +[foo_httpcontrol] +url=/index.html +; defines formatting of a playlist row using foobar2000 titleformatting. +playlist_row={"a":"$fix_eol($replace(%artist%,\,\\,",\"))","b":"$fix_eol($replace(%album%,\,\\,",\"))","n":"$if(%queue_indexes%,'('%queue_indexes%') ',)$ifgreater(%totaldiscs%,1,D%discnumber%.,)%tracknumber%","t":"$fix_eol($replace(%title%,\,\\,",\"))","l":"%length%","ls":"%length_seconds%","d":"%date%"} +; defines formatting of a helper macros using foobar2000 titleformatting. +helper1=[%title% - ] +helper2=[%artist% - %title%] +helper3=[%codec% | %bitrate%kbps | %samplerate%Hz | %channels%] +; specifies wildcards where we should look for albumart files, separated by |. foobar2000 titleformatting is available there as well. +albumart=$directory_path(%path%)\folder.jpg|$directory_path(%path%)\*.jpg +; specifies path of a picture to show when albumart is not found. +albumart_not_found=ajquery/img/icon1rx.png +; specifies path of a picture to show when albumart is requested but not currently available (no playing track). +albumart_not_available=ajquery/img/icon1rx.png +; limits maximum albumart size to download, in bytes. +albumart_limit_size=0 +; setting to 1 prefers embedded albumart over external. +albumart_prefer_embedded=0 +; controls size of a playlist 'page'. setting to 0 completely disables playlist generation. +playlist_items_per_page=30 diff --git a/ajquery/css/smoothness/images/animated-overlay.gif b/ajquery/css/smoothness/images/animated-overlay.gif new file mode 100755 index 0000000000000000000000000000000000000000..d441f75ebfbdf26a265dfccd670120d25c0a341c GIT binary patch literal 1738 zcmZ|OX;ji_6b5ixNYt8>l?gOuO)6lU%W(mxn(`>1S(XO;u`D+P%xqBvMr|w-Vyr1s z7R|Cn0b8|Hu<=Zmv1mFqh9Fj!NuZfKB2MP$e75`XJ@>=!y!Ux9xR3x;EW!q1^V>X| znVFuRUN`NqJ2)ybXh%e__h!!pv(M|S3+?9F%(K}zyE40MGyhWF5-IDgL&=%2-9`Nk z!1@8uk4t%_{(K~>N;sK&dzJbwJ=$kYTlL=$%#0Pfh>U{%i@~wWbvYsD_K-D`&+u1( z#Ma`>%q<^UhzGvi(hyE`zCD{-=2|zL5>wnB=DE!U?(CZG%q4@lDnCq_%&3DCla#(X zmBhDD+RN$aMWWHm?ig*>1Onn6~r?Ma~N2JKAxN>H%UtRyRqS)6Um!-Tz%-r=& zQmTb^JFIe3W^-kAm`}`2P|niMh>RYyd)S^f(dbrx965?rzbhP|XeP}o&&DSZ4|oYQ z)I{f!SfycYw?3=9W;o-B%U5xs(pP267X~9-7L|4WzaYexC0GtG8wWygm63rF{llCEraxzkc=IxvFQ-y37=_;e5 zJLq^gsSO0Ayz?a>E_?{dmUc+t#qv$)XN8$<<}rQ#)lsiw+pmL&J>~+hgpo>i$m+;l zZIa_ZRIfSeT$~v5d`EBV&*k`apPgjv&B|+d`Q!nyu{L4rs%ZfoF0*Kq8I%ByOcFpL zK=>wzofZo<+0GZLCnWM3oQ^pb(gRSf02;~cEn@LJ>~XB9IkEX{$N#Z`m%>S!U{uPx zloI%bLdo$Adxlh(Uv^yX7s5G&C zLwNRG>~T?G{kzupp8EcyLGPoPf)@&9Wqfw_l&uU-6cexk%5;uQg%wb=0k_733{i#& z1a2p)gV3S2+QG1-K9tZ}E~I<(P0r2aFFY-c{o?TUOz3Xjod#TLE2A_c?*T7t z=1>~%YW450{Qqno4t`}gvLnuMrcu8+#xEBoY%2_+Mb#Z6S38+r*M4O`-+!zl(@m`D zQsi|GA2l3gEy}LFe<#Hv8?$_L#u8E|3-bP$*La*E>B{X!Sy4i6?TKam!49aXCAW4S*P_O^H4^*DpiA40o}Uqw~Eo&veh1`|8i zD2$x+>_b^bXE4N;AW=5>iYak2%!JAh0j1*k1{p#iRCjbB7!cSws~U{1IA@acLII$t z$>X#A+^s6iJ5~DFG!xa?>z{=lxtdi1rzbM-(nqAu3D8h-&64xo6|E!p?pK0xT;qoK z`6%+SpBk+~M?nO}>2mTw!A{yZ6O>Z@kwSd4;8aWU5z!P~tQl?u==^+R`{OmOS}oZh zOXQ3{6kuz?Is^n^L7;9ieB9C+8B{>t+pDrlq4xGDDn#T#3T5$l1g`FTQkU;b-981j zNm{zC`$wn7etklM#qHI4=3m5gwa6DNS{?Z!vSObi_od{4eUo=_S2BKNpkSdiqe(k9WtkeM79;2-%CFbb)aB=&H1?i1}uwFzoZQ(38Kn1zBP ORn*B%u*Wk|4g3!*Rv{Mv literal 0 HcmV?d00001 diff --git a/ajquery/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png b/ajquery/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100755 index 0000000000000000000000000000000000000000..bf8423025452bfb005ff78a10ae3d638285af938 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F1SA+{?>A)!QcOwS?k)_>#w|r1Kptm-M`SUO z_5fqIli7AahM1>|V~EA+ zRdP`(kYX@0Ff`FMFw!+L4l%T_GBvdVaV@M246Zy1$wbkRo1c=IR*74~(*19)0yQvr My85}Sb4q9e0KH~4FaQ7m literal 0 HcmV?d00001 diff --git a/ajquery/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png b/ajquery/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100755 index 0000000000000000000000000000000000000000..43c17ee18148eb8ea8b5b89850273431d0185815 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F2qYNp$opRhQcOwS?k)_Bce{j_0C}7R9+AaB z+5?Q;PG;Ky8A6^ejv*T7lYj6t@hpC#;TbB#aBAWwna#KLs)4eqC9V-ADTyViR>?)F zK#IZ0z|ch3z)07~IKnc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12TF&T^vI^j=w#x$i?I+((tf;UXnmgbH|3oY>pC!)f}(GR!16S-u+#{ ze6YEqRkW=8vGl=5qArKM<9}TC-}iEvB{zdaTcX5$wyRTK&ALm`^-U1ZrULboFyt=akR{09GP(%>V!Z literal 0 HcmV?d00001 diff --git a/ajquery/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png b/ajquery/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..bf0021b93279ce322bc4a1b0e1874f1fef05ad41 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI2NH8$CE1Q=ADW)WEcNYf6yIsOdfIQ9ukH}&m z?E%JaC$sH<3_(v9#}JM4$r%X}t&0mp9yKsb%{ak$*<@oTP*SzTHKHUXu_VRXUCGx5b?-VBQkUm|IuXOmYJrBRJgj{Vx zMbNnqUkncy+qa2-mWYc>swkcIuvGK#>(0d)B7)5f`@$Ei28nH~0h*~=;u=wsl30>z zm0Xkxq!^403{7+mjC75RLkumfOiitf40H`FtPBj+DV5Je(U6;;l9^VCTf_bO^Qu4% N44$rjF6*2UngCSnPOAU_ literal 0 HcmV?d00001 diff --git a/ajquery/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png b/ajquery/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100755 index 0000000000000000000000000000000000000000..33e630ba42f803ab35e3147400469d2b584db6d7 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z#PD=+46!(!TrvH)L6@80)r*_cdCvDr%)6ghVL16=s@mbz7H!uRdGeDa z?kzLg)16i!f8fKx84s0>4nc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12VciT^vI^j=w#>k(V)1qW$CZ|6)SVV-&*#dav<$DMuV&n0Dbpw@aKa&B85k5z hjlYYcAvZrIGp!Q02Idpb6M-5SJYD@<);T3K0RYBGbIbq$ literal 0 HcmV?d00001 diff --git a/ajquery/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/ajquery/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100755 index 0000000000000000000000000000000000000000..669220a9c9cdb5a0504333e2b22081dadca9b61b GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?s03;ZUuHXC*q?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z$cXZEaSV~ToLo`U+vu0Ue0cG9p8hWqa?gxxGLm=1A1u)Cewe3oSeCaf zI$k30UHXoTXA5lSJe(zTcE%W-S*bfB&J`pw9sa4-R?IGW?p~6`>jMSP&M+u3 zY@9al)zrvpHlQu4C9V-ADTyViR>?)FK#IZ0z|ch3z)07~IK+8Fu3w4 gBojqLZhlH;S|x4`OZUII3e>>h>FVdQ&MBb@09({s{r~^~ literal 0 HcmV?d00001 diff --git a/ajquery/css/smoothness/images/ui-icons_222222_256x240.png b/ajquery/css/smoothness/images/ui-icons_222222_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..c1cb1170c8b3795835b8831ab81fa9ae63b606b1 GIT binary patch literal 6922 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 QJ~;stWz}Trq%1=J3#jBGg8%>k literal 0 HcmV?d00001 diff --git a/ajquery/css/smoothness/images/ui-icons_2e83ff_256x240.png b/ajquery/css/smoothness/images/ui-icons_2e83ff_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..84b601bf0f726bf95801da487deaf2344a32e4b8 GIT binary patch literal 4549 zcmeHK_fr#0w@yL`C4e;PN)$zq7MdV6lwcrqkj_hxqSBk95FkiZx)cEg;gu=~5ouB+ z6hWGRp=l@)L3)uU1VTRa&U`cXhx;GgXLk0S-Pvc(?z1yz&UtKVe1nx)fEfS)ue-5sSDU*q&uA_^$iYBH`q)KEs@euwErLfRY0(1#rISo+aPme3jja6Jebk6?NN@* z#hd;JcZ>j++yLtZH6Cpg8g|}J!|?%oN?9H)v|o>ZQT*-LaOJ0^rBubXFqj(kLD_UJMQ}V=jE>zt4&o&-@Lq= zik3Np9XDyTG$8i7UtF9`AGi09bg5NFc0!mME*KyN<>26u1zk#AYhqFz7uNfX*!+2! zJfYdnQZ~@ZsV&LQZ3wy(ni!OsOBMlCg0?IXpJg=JJUB-|*MUslDQU*lFcDn-X9-MB zI*=c;-cUi-Uu0o^N^)wF3Y;6Py$Of@G%DiFwvYeK90=V~z&wEB(>rpPL~wbm1G;L( zTwFroER(ntbSrdNTH)9cv)H(tY^wVgUGe_Q`Q&73K{V16k@q_~U+bM9FuddH)*u6( z>4Gh#Aj3w0z=+|$b6?)U(1tz(U=mbrAS}msYrUaiGTkf3Okb@ufxr#R0JB^>N073a z^cs&Jzm|OlHSh(i?lHlGLC)RvryT-jbndG_qWz~gL8nsuMYE1(kLFS?q<{0=gI!6$ zLBQ3ZPt(m|SXF?hX@SC)@b{H8SF-H@u|3nhnm_`eU$=$ZGif}sQISZzOQ@iG%9z|0 zYi4!+I?&;<;OJ1N8zTqd3XV{%br592W6`dnl=DvR9TC)eY#aE%=o2Y2dQhA3M;4JP zDo|CJ5Yn#U^Hm3YvWs{;AAs0;1ilJzenZS_T5Tp=ekuIHNbi5dnX=rS&H6?hL`gP} zOe4P?50lMr7EpXxC(A$)YD42zQmlw&kc_c6d8~Y3gAA_hKWa&ub#_e6`++`SE$-!oDpa=J?txIm2D?1$C@l{mFhYepBcuPxCs9yKSS{mzH zExNUGt62TzU2FntqseVBo@eW4&T?%+3=>|7@Q_K#z#aJRIbijhic?|mKY($16fe_# zV5p4Ai|c%yGlM|2l#hgHTO3AW7YONN!8l4W+?(2K>41@2< zDq*W&h3_Q^xGqk%os!Tw@q8cqJjhe#lL0)EnG+4QZG=whwv*zdibt3@HuKL)0Bg}+ z>Mg{m++0J>vyMrY1vtz%6`d`-i9b9rJ>x_VmB>N zW^mW;U~x;Hf*t58r?QBje)~yjutyJ>+6h_;kBQwFSsDs*bpiA`=N0PLWe&>{YP8%HepZuQ zQ3ok5pKcslG;3oHi{Rv7xBD0zab*4CNNB;CUPh*+1Zm2RKTnvFbnP?wbZscY^P<0J z*|?G04|fZvi^U->jmBpTj z2kiF^K`s>AD=ap@6!bUqY=rN6+Z(#o*VH+cD!s{{hvy(PWCdV0aIN3p>|$03Q&uj5 zMQ4#|RTISsYqdi+A0MF9My1-u|zVl z13~+&Ag%IbHk3A}A!-bfzU4yyjGn+fEPT^n9Rlzu7@7OAz3XB`7-2YSlVfZQTx27i z-^}U-8sNUrbPREK&0%{C#%51SsO02FL=ao%3S5132Vi@bCIx(rRrqLiwiKG-NZxRq zqR-O)2Xr`-pPE_iggPbfx1N~>Uz*3MJ-rmi#OzF-pYKwK5DHxpD=AE35q6+HEp`q+ zr@Sy)cp$k<0Gtx9vII5;gzDR zz5yy;6D8MbhrxQkN2xh!CBNj*c0`>&xOdn=F%|=IX#@Cp;1iTk#ybf|jbPdL`e;BM zZVj&+_&A%zBQfvM$d#RzR_MGD^*s@!3@nt!5i4ZzcjOzuuI^#p{+YsnO(uqT`e>i1 zo1s5{3K^F8P7}_uv4lV!)HM-IV*FxV`>AdToaeCW-G$3d(eHGs?-o~_k--`U+=hAhy z>y!3|zTmF&aVcp`4$gf0L?b+x8%7N$IWXEwLAIvwaglA5+olz}Rg;&nSg@_BO7? zx!=kk28&Y#Yv2n%dS##9JmQ5~(-q#|_k1s_?CM|hHo>wvc`Okr=;#kZDYMM=QcH(6 zrf(4Sa%wkO8hX$KVRFj$-j&LN0P5q!s5AV6CIKr)^#SVxrTdig*DeY$xclK#g)BS% zk#~8wc(LF-eJZ^W;pO*2pVU!dqpvYiWSKdxU)JiyK?aiK3>$*@TU-oB=%@3htmfWW z^vY4~Qw?uH8_16GeSjk54z&ZU_MSFEcUZIP6uOd)4 zxb7<|Gf;8GhPTX3QX{<5&FyF%Tbc>bD%fW%?obzJa(#MaHjN46HMLKSu0WS<7(dzR zf3!42cfh?WlOHY~*LL{K#2(~IGf`iZM=pA?D_*hvdP(ya-BPVmn)fW=M>?-%M2H~w zSc!C=Llxtc^tYYJObm?InjIMjnB9u}o6+y%#PhSQs)SzDs15D)pl9rCq>&Fc!-q@h z#VZ$%1ZH!G0Pk~!JFK0;sEXLg+`xienG2eg8|~>={CvlX(y2UyK|1oY!+pC5!4|VN z@wl%+lnxAmws7l$q^s@qC)c#(@Fg<`kM~t(i%v2WJjh{X*PmdSlri*tG(uB0|zq>NV z!O6?;q+<7BKc6?8be;b+w~Rn7T2v`}zdhm)Pxh(=6=5@gmb)>+xn{rP9F;ubQ#V&; z-o#9dox9QMDQMHd`EpA*L0+W3VaLmMyKT*Bxa7erP+2#4#sf4{e?6Xr*%4tjVzLh@ zU?^ij-!pLv>2K4Wdc*x8;c96WgQtnX8SZalAVHyP1>E#i?htP7_@HkWXyBmc`GgHH}(A(+3VPA{smjz?G$Yqqv~9P6D8 z-<|ziz;ZlG1Yzgg=-j)~zAiC6)|e!{qD0+j!Gdt67t(bu%wQ9Nd zouo$xpXt%D0Wn?(kRh`n=yh%V;KD-M$_NVtsGP@zh(c=cV|=>LMFU#+vpG$TBSw=X zX#;-GS6Q-gIml9ccWmPzO&HGsq_ZRFfmytOoykCMRbe{F2k6#e^0`@hJ=`<}`1fi` zf+vfgs#L$wm=Bf%YlAI9#BVDtg$9fT7HwHX=HLF5@GOf#Okg%ToTg>{FvzBpb_obt zH@2!A;G^5^HE(rld#-k^$WOYRWCueG_Oq^ZWZTL)~e?S~dHhwC7=ZHRh zrk!EF>gQ*!yL&wNH+tahOouoz+z9%oCCbCh|knXKmcNFK^7FJ$uQn+rSl)p4D(9&X3o0 z_QTl6E*(d(HaMg?19n(0$!}A47*#ODU<0XhXCIB?J6DA3+t3ofXCiA!QO7g_9?QxE&;%|( zCB#lEXNt+0o}?8CrgjmoM+FZ9d*^3olg^ERe2)42i2rTONO}SH)FR2!s83D4K}Mfw z3`A!?} z%Rxw+AXn!gHx-uvw^IXs|MU z|2M%#{eko;f&Whg3t#u3VCMigfR?N8EjO6HxASc`b2n$#hyJ~8YNv+)`bcBlDs9Z8 F{{S81aohj^ literal 0 HcmV?d00001 diff --git a/ajquery/css/smoothness/images/ui-icons_454545_256x240.png b/ajquery/css/smoothness/images/ui-icons_454545_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..b6db1acdd433be80a472b045018f25c7f2cf7e08 GIT binary patch literal 6992 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 literal 0 HcmV?d00001 diff --git a/ajquery/css/smoothness/images/ui-icons_cd0a0a_256x240.png b/ajquery/css/smoothness/images/ui-icons_cd0a0a_256x240.png new file mode 100755 index 0000000000000000000000000000000000000000..ed5b6b0930f672fa08e9b9bdbe5e55370fd1dc30 GIT binary patch literal 4549 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 DTfr$v literal 0 HcmV?d00001 diff --git a/ajquery/css/smoothness/jquery-ui-1.10.4.custom.css b/ajquery/css/smoothness/jquery-ui-1.10.4.custom.css new file mode 100755 index 0000000..2f0ad96 --- /dev/null +++ b/ajquery/css/smoothness/jquery-ui-1.10.4.custom.css @@ -0,0 +1,840 @@ +/*! jQuery UI - v1.10.4 - 2014-03-02 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.button.css, jquery.ui.dialog.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.tabs.css, jquery.ui.theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/ +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.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; +} +.ui-button { + display: inline-block; + position: relative; + padding: 0; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + overflow: visible; /* removes extra width in IE */ +} +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2.2em; +} +/* button elements seem to need a little more width */ +button.ui-button-icon-only { + width: 2.4em; +} +.ui-button-icons-only { + width: 3.4em; +} +button.ui-button-icons-only { + width: 3.7em; +} + +/* button text element */ +.ui-button .ui-button-text { + display: block; + line-height: normal; +} +.ui-button-text-only .ui-button-text { + padding: .4em 1em; +} +.ui-button-icon-only .ui-button-text, +.ui-button-icons-only .ui-button-text { + padding: .4em; + text-indent: -9999999px; +} +.ui-button-text-icon-primary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 1em .4em 2.1em; +} +.ui-button-text-icon-secondary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 2.1em .4em 1em; +} +.ui-button-text-icons .ui-button-text { + padding-left: 2.1em; + padding-right: 2.1em; +} +/* no icon support for input elements, provide padding by default */ +input.ui-button { + padding: .4em 1em; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon, +.ui-button-text-icon-primary .ui-icon, +.ui-button-text-icon-secondary .ui-icon, +.ui-button-text-icons .ui-icon, +.ui-button-icons-only .ui-icon { + position: absolute; + top: 50%; + margin-top: -8px; +} +.ui-button-icon-only .ui-icon { + left: 50%; + margin-left: -8px; +} +.ui-button-text-icon-primary .ui-button-icon-primary, +.ui-button-text-icons .ui-button-icon-primary, +.ui-button-icons-only .ui-button-icon-primary { + left: .5em; +} +.ui-button-text-icon-secondary .ui-button-icon-secondary, +.ui-button-text-icons .ui-button-icon-secondary, +.ui-button-icons-only .ui-button-icon-secondary { + right: .5em; +} + +/* button sets */ +.ui-buttonset { + margin-right: 7px; +} +.ui-buttonset .ui-button { + margin-left: 0; + margin-right: -.3em; +} + +/* workarounds */ +/* reset extra padding in Firefox, see h5bp.com/l */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-dialog { + overflow: hidden; + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-se { + width: 12px; + height: 12px; + right: -5px; + bottom: -5px; + background-position: 16px 16px; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("images/animated-overlay.gif"); + height: 100%; + filter: alpha(opacity=25); + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* For IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.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; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; + background: none; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Verdana,Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Verdana,Arial,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #aaaaaa; + background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; + color: #222222; +} +.ui-widget-content a { + color: #222222; +} +.ui-widget-header { + border: 1px solid #aaaaaa; + background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; + color: #222222; + font-weight: bold; +} +.ui-widget-header a { + color: #222222; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #d3d3d3; + background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; + font-weight: normal; + color: #555555; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #555555; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #999999; + background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; + font-weight: normal; + color: #212121; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited { + color: #212121; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #aaaaaa; + background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; + font-weight: normal; + color: #212121; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #212121; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fcefa1; + background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; + color: #363636; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; + color: #cd0a0a; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #cd0a0a; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #cd0a0a; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url(images/ui-icons_222222_256x240.png); +} +.ui-widget-header .ui-icon { + background-image: url(images/ui-icons_222222_256x240.png); +} +.ui-state-default .ui-icon { + background-image: url(images/ui-icons_888888_256x240.png); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url(images/ui-icons_454545_256x240.png); +} +.ui-state-active .ui-icon { + background-image: url(images/ui-icons_454545_256x240.png); +} +.ui-state-highlight .ui-icon { + background-image: url(images/ui-icons_2e83ff_256x240.png); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url(images/ui-icons_cd0a0a_256x240.png); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 4px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .3; + 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: .3; + filter: Alpha(Opacity=30); + border-radius: 8px; +} diff --git a/ajquery/img/favicon.ico b/ajquery/img/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..a6ccfaec785dad0db892e5367ebf9a033f28f9ff GIT binary patch literal 9622 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 literal 0 HcmV?d00001 diff --git a/ajquery/img/loading.gif b/ajquery/img/loading.gif new file mode 100755 index 0000000000000000000000000000000000000000..f2a1bc0c6f545e20e631a96e8e92f9822e75d046 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnmm28Kh24mmkF0U1e2Nli^nlO|14{3qpHl$uzQnxasi zS(2fUn3Y(Olb@KPmzkHA&!G5|g@FsGT=74*pKD04vtxj(k)8oFBTz^Oh=E26FfcG1 zbL_hF&)}42ws10s6^G;;cE1^EoUR)U5A70}d2pLv!jVIT7j&Z~EblI3x0K*v_sV|m z0W=b9G$XP(CLnYCdK49;TX=SFc-G}o=oA=|U?{1O;Nu!CwW3C5Yw7*Bi4yD$3fCnb zwK+>}QdQ9sf*QnxY>*kpE+b{_Q;sJloS71)&(@kO!}mqf@1v(v;*8Y=G9S3kY~Cw# zY=t&c z;3~JK4HxB^lY(MD+sYeQ=t%XSSW;x^1M?dTvN=W^yNcAcy`HCte31C;)5xP%b~qs> zDP&4(%TBqBNGHwnryK;BdMI$fEg xd0mc!C@j^ZpLxYv4HmnPfI0THYuv<%+6iSmMn&w3dPGDfL1|=LY008wP(boU~ literal 0 HcmV?d00001 diff --git a/ajquery/index.html b/ajquery/index.html new file mode 100755 index 0000000..d8b16a6 --- /dev/null +++ b/ajquery/index.html @@ -0,0 +1,168 @@ + + + + + foobar2000 + + + + + + + + +
+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
  
+

+ +
+
    +
  • +
+
+
+
+
    +
  • +
  • +
+
+
+
+ +
lol
+
+
+
+
+
+
+

Playlist:

+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+
+

Playlist items:

+
    +
  • +
  • +
  • +
  • +
  • +
  • +
+
+

Playback order 

+

Stop after current

+

Stop after queue

+
+ +
+ +
+ +
+
+
+ +
+

Search: ?

+
+ +
+   +
+ +
+
+
+ +
+   +
+ +
+

An AJAX error occured.

+

Possible reasons:

+
    +
  • JSON parser got stuck on invalid data; response dump might be provided below so you can analyze what went wrong using JSON validator of your choice, for example: http://jsonformatter.curiousconcept.com/;
  • +
  • borken connection;
  • +
  • god knows what else.
  • +
+

Restart template or think of something else.

+
+ +
+ + + + \ No newline at end of file diff --git a/ajquery/js/ajquery.js b/ajquery/js/ajquery.js new file mode 100755 index 0000000..94b973c --- /dev/null +++ b/ajquery/js/ajquery.js @@ -0,0 +1,1680 @@ + +var fb; // fb2k state +var br; // file browser state +var br_offsets = {}; // directory scroll offsets +var library; +var aa = new Object; // albumart image +var windows_list = {}; // opened dialog windows list +var isworking = false; // true while doing something network related +var settingtabs = false; // true when mangling with playlist tabs +var timeoutid, timeoutid2; +var npid; +var brparams = new Object; +var keypressed = {}; +var input_has_focus = false; +var refresh_interval = 1000; // ms,.data retrieval interval, (not supposed to be changed) + +var mouse = { + x: 0, + y: 0, + down: false, + reset: function() { this.down = false; } +} + +var drag = { + start: null, + end: null, + dragging: false, + timeout: null, + pageshift: 0, + reset: function() { this.dragging = false; this.pageshift = 0; clearTimeout(this.timeout); } +}; + +var selection = { + items: {}, + count: 0, + lowest: 0, + highest: 0, + length: 0, + calc: function () { + var count = 0; + var lowest = fb.playlistItemsCount; + var highest = 0; + var length = 0; + + $.each(this.items, function(k,v) { + if (v) + { + k = parseInt(k); + if (!isNaN(k)) + { + if (k < lowest) lowest = k; + if (k > highest) highest = k; + + var + pr = fb.playlist[k-(fb.playlistPage-1)*fb.playlistItemsPerPage]; + + if (pr) + { + len = parseInt(pr.ls); + if (!(isNaN(len))) + length += len; + } + + ++count; + } + } + }); + + this.count = count; + this.lowest = lowest; + this.highest = highest; + this.length = length; + }, + tostr: function (shift) + { + var shift = shift || 0; + var result = ''; + + $.each(this.items, function(k,v) { + if (v) + { + if (result) + result += ','; + result += (parseInt(k)+shift); + } + }); + return result; + }, + reset: function () { this.items = {}; this.count = 0; } +} + +var tooltip = { + show: function(text, l, t) { + $('#tooltip').text(text); + + if (t && l) + $('#tooltip').css( { position: 'absolute', left: l, top: t } ).show(); + }, + hide: function() { + $('#tooltip').hide(); + } +} + +jQuery.cookie = function(name, value, options) { +/** + * Cookie plugin + * + * Copyright (c) 2006 Klaus Hartl (stilbuero.de) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + */ + + if (typeof value != 'undefined') { // name and value given, set cookie + options = options || {}; + if (value === null) { + value = ''; + options.expires = -1; + } + var expires = ''; + if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { + var date; + if (typeof options.expires == 'number') { + date = new Date(); + date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); + } else { + date = options.expires; + } + expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE + } + // CAUTION: Needed to parenthesize options.path and options.domain + // in the following expressions, otherwise they evaluate to undefined + // in the packed version for some reason... + var path = options.path ? '; path=' + (options.path) : ''; + var domain = options.domain ? '; domain=' + (options.domain) : ''; + var secure = options.secure ? '; secure' : ''; + document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); + } else { // only name given, get cookie + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } +}; + +function promptf(msg, value) +{ + input_has_focus = true; + var result = prompt(msg, value); + input_has_focus = false; + + return result; +} + +/* This script and many more are available free online at +The JavaScript Source!! http://javascript.internet.com +Created by: Justas | http://www.webtoolkit.info/ */ +var Url = { + + // public method for URL encoding + encode : function (string) { + return escape(this._utf8_encode(string)); + }, + + // public method for URL decoding + decode : function (string) { + return this._utf8_decode(unescape(string)); + }, + + // private method for UTF-8 encoding + _utf8_encode : function (string) { + if (!string) return ''; + string = string.replace(/\r\n/g,"\n"); + var utftext = ""; + + for (var n = 0; n < string.length; n++) { + var c = string.charCodeAt(n); + if (c < 128) { + utftext += String.fromCharCode(c); + } else if((c > 127) && (c < 2048)) { + utftext += String.fromCharCode((c >> 6) | 192); + utftext += String.fromCharCode((c & 63) | 128); + } else { + utftext += String.fromCharCode((c >> 12) | 224); + utftext += String.fromCharCode(((c >> 6) & 63) | 128); + utftext += String.fromCharCode((c & 63) | 128); + } + } + + return utftext; + }, + + // private method for UTF-8 decoding + _utf8_decode : function (utftext) { + if (!utftext) return ''; + var string = ""; + var i = 0; + var c = c1 = c2 = 0; + + while ( i < utftext.length ) { + c = utftext.charCodeAt(i); + if (c < 128) { + string += String.fromCharCode(c); + i++; + } else if((c > 191) && (c < 224)) { + c2 = utftext.charCodeAt(i+1); + string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); + i += 2; + } else { + c2 = utftext.charCodeAt(i+1); + c3 = utftext.charCodeAt(i+2); + string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); + i += 3; + } + } + return string; + } +} + +function getnumfromid(id) +{ + return parseInt(id.substr(1, id.length-1)); +} + +function gettickcount() +{ + var now = new Date(); + var ticks = now.getTime(); + return ticks; +} + +var stripXmlEntities = { + values: {}, + regexp: null, + init: function() { + this.values['''] = "'"; + this.values['\'] = "\\"; + this.values['"'] = '"'; + this.values['>'] = '>'; + this.values['<'] = '<'; + this.values['&'] = '&'; + var regexp_str = new String; + jQuery.each(this.values, function(k, v) + { + if (regexp_str != '') regexp_str += '|'; + else regexp_str = '('; + regexp_str += k; + }); + regexp_str += ')'; + this.regexp = new RegExp(regexp_str, "g"); + }, + perform: function(str) { return str.replace(this.regexp, function (val) { return stripXmlEntities.values[val]; }); } +} +stripXmlEntities.init(); + +function save_window_to_cookie(wnd, state) // stores state of a window (opened/closed) in the cookie +{ + windows_list[wnd] = state; + + var windows = new Array(); + + jQuery.each(windows_list, function(k, v) { + if (v) + windows.push(k); + }); + + $.cookie('windows', windows.join('.'), { expires: 365, path: '/'} ); +} + +function reopen_windows() // restores open windows +{ + if (isworking || !fb || fb && (fb.isPlaying == '1' && fb.helper1 == '') ) // try again if something is loading while we're trying to mangle with windows + { + setTimeout('reopen_windows()', 500); + } + else + { + var cookie = $.cookie('windows'); + + if (cookie) + { + var values = cookie.split('.'); + + jQuery.each(values, function(k,v) { + switch (v) + { + case 'pbs_dlg': $('#pbs_btn').click(); break; + case 'aa_pane': $('#aa_btn').click(); break; + case 'browse_dlg': $('#browse_btn').click(); break; + case 'search_dlg': $('#search_btn').click(); break; + }; + }); + } + } +} + +function restore_playlist_size() +{ + if (isworking || !fb) + setTimeout('restore_playlist_size()', 250); + else + { + var cookie = $.cookie('pl_size'); + + if (cookie) + { + var pl_size = cookie.split('.'); + + if (pl_size.length == 2) + { + var diff = $('#tabs').width() - parseInt(pl_size[0]); + + $('#tabs').width(parseInt(pl_size[0])); + $('#progressbar').width($('#progressbar').width()-diff); + + if (fb.playlistItemsPerPage != pl_size[1]) + retrievestate('PlaylistItemsPerPage', pl_size[1]); + } + } + } +} + +function save_playlist_size(rows) +{ + if (fb) + { + rows = rows || fb.playlistItemsPerPage; + $('#tabs').height('auto'); + $.cookie('pl_size', [$('#tabs').width(), rows].join('.'), { expires: 365, path: '/'} ); + } +} + +function set_playlist_rowcount(rows) +{ + if (!isNaN(rows)) + { + save_playlist_size(rows); + $('#tabs').height('auto'); + retrievestate('PlaylistItemsPerPage', rows); + } +} + +function get_values_from_cookie(name) // array of left, top, width, height +{ + var cookie = $.cookie(name); + var values = ['auto', 'auto', 'auto', 'auto']; + + if (cookie) + { + var values_cookie = cookie.split('.'); + for (var i = 0; i < values_cookie.length && i < values.length; ++i) + if (!isNaN(values_cookie[i])) + values[i] = parseInt(values_cookie[i]); + } + + return values; +} + +function save_dialog_position_to_cookie(name, ui) +{ + var values = get_values_from_cookie(name); + + if (ui.position) + { + values[0] = Math.abs(Math.round(ui.position.left)); + values[1] = Math.abs(Math.round(ui.position.top)); + } + + if (ui.size) + { + values[2] = Math.abs(Math.round(ui.size.width)); + values[3] = Math.abs(Math.round(ui.size.height)); + } + + $.cookie(name, values.join('.'), { expires: 365, path: '/'} ); +} + +function save_div_position_to_cookie(name) +{ + var values = get_values_from_cookie(name); + var div = document.getElementById(name); + + if (div) + { + values[0] = Math.round(div.offsetLeft); + values[1] = Math.round(div.offsetTop); + values[2] = Math.round(div.offsetWidth); + values[3] = Math.round(div.offsetHeight); + } + + $.cookie(name, values.join('.'), { expires: 365, path: '/'} ); +} + + +function set_dialog_state(dlg, values) +{ + if (values && (values.length == 4)) + { + dlg.dialog('option', 'position', [values[0],values[1]]); + if (values[2] != 'auto') + dlg.dialog('option', 'width', values[2]); + if (values[3] != 'auto') + dlg.dialog('option', 'height', values[3]); + } + else + positiondialog(dlg, mouse.x, mouse.y+15); +} + +function blink_dialog(dlg) +{ + if (dlg.dialog('isOpen')) + { + dlg.dialog('close'); + dlg.dialog('open'); + } +} + + +function checkhotkeys(code) +{ + if (selection.count) + { + switch (code) { + case 81: // q + $('#QueueItems').click(); + break; + case 87: // w + $('#DequeueItems').click(); + break; + case 46: // del + $('#Del').click(); + break; + default: + } + } + + switch (code) { + case 85: // u + $('#Undo').click(); + break; + case 82: // r + $('#Redo').click(); + break; + case 32: // space + $('#PlayOrPause').click(); + break; + case 70: // f + $('#FocusOnPlaying').click(); + break; + case 83: // s + $('#SAC').click(); + break; + case 34: // PageUp + case 33: // PageDown + if (keypressed[16] && fb) // shift + set_playlist_rowcount(parseInt(fb.playlistItemsPerPage) + parseInt(code == 33?-1:1)); + break; + default: + } +} + +function keydown(e) { + if (e == 16 || e == 17) // shift or ctrl + keypressed[e] = gettickcount(); + else + if (!input_has_focus) + checkhotkeys(e); +} + +function keyup(e) { + keypressed[e] = 0; +} + +function startwork() +{ + isworking = true; + $("#loading").css("visibility", "visible"); +} + +function finishwork() +{ + isworking = false; + $("#loading").css("visibility", "hidden"); +} + +function pad(str, chr, count) { + var str_out = str.toString(); + while (str_out.length < count) + str_out = chr + str_out; + return str_out; +} + +function format_time(time) { + hours = Math.floor(time / 3600); + mins = Math.floor((time-hours*3600) / 60); + secs = pad(time % 60, '0', 2); + + if (hours) + return [hours, pad(mins, '0', 2), secs].join(':'); + else + return [mins, secs].join(':'); +} + +function select_album(pitem) +{ + if (!keypressed[16]) + selection.reset(); + + var shift = (fb.playlistPage-1)*fb.playlistItemsPerPage; + var artist = ''; + var album = ''; + + var len = fb.playlist.length; + for (var i = pitem - shift,k = (fb.playlistPage-1)*fb.playlistItemsPerPage + pitem - shift; i < len; ++i,++k) + { + var row = fb.playlist[i]; + + if (artist == '' && album == '') + { + artist = row.a; + album = row.b; + } + + if (artist == row.a && album == row.b) + selection.items[k] = true; + else + break; + } + + updateplaylist(); +} + +function volume_from_slider(ui) +{ + var dbcommand; + var msg = ''; + + if (ui.value == 0) // mute + { + msg = 'Mute'; + dbcommand = 1000; // -100dB + } + else + { + var volumedb = (134-ui.value)*0.5*(-1); + msg = volumedb.toFixed(1) + 'dB'; + dbcommand = Math.round(volumedb*(-10)); + } + + command('VolumeDB', dbcommand); + + return msg; + +} + +function togglestate(selector,condition) +{ + if (condition) + $(selector).removeClass('ui-state-disabled'); + else + $(selector).addClass('ui-state-disabled'); +} + +function updatepreferencesdynamic() +{ + togglestate('#RemovePlaylist,#RenamePlaylist', fb.playlists.length); + togglestate('#EmptyPlaylist, #QueueRandomItems', fb.playlist.length&&fb.playlists.length); + togglestate('#Undo', fb.isUndoAvailable=='1'); + togglestate('#Redo', fb.isRedoAvailable=='1'); + togglestate('#FocusOnPlaying', fb.isPlaying=='1' || fb.isPaused=='1'); + togglestate('#QueueItems,#DequeueItems,#Del', selection.count); + togglestate('#SetFocus', selection.count == 1); + togglestate('#FlushQueue', fb.queueTotalTime); + + togglestate('#prevpage_btn', fb.playlistPage - 1); + togglestate('#nextpage_btn', fb.playlistPage == 1 && Math.ceil(fb.playlistItemsCount / fb.playlistItemsPerPage) == 0 ? 0 : fb.playlistPage - Math.ceil(fb.playlistItemsCount / fb.playlistItemsPerPage)); + + title = fb.playlistPage != 1 ? + 'Page '+(fb.playlistPage - 1)+'/'+Math.ceil(fb.playlistItemsCount / fb.playlistItemsPerPage) : '' + $('#prevpage_btn').attr('title', title); + + title = (fb.playlistPage - Math.floor(fb.playlistItemsCount / fb.playlistItemsPerPage) - 1 != 0)? + 'Page '+(fb.playlistPage + 1)+'/'+Math.ceil(fb.playlistItemsCount / fb.playlistItemsPerPage) : '' + $('#nextpage_btn').attr('title', title); +} + +function updatebrowser() +{ + var tmp; + + var a = []; + var len = br.path.length; + + for (var i = 0; i < len; ++i) + { + var row = br.path[i]; + + a.push(['', row.path.substring(0, row.path.length - 1), ''].join('')); + } + + $('#browse_path').html(a.join(' > ')); + + tmp = ''].join(''); + else + tmp += ''; + + if (row.pu) + tmp += [''].join(''); + else + tmp += [''].join(''); + + tmp += ['', + '', + ''].join(''); + } + + tmp += '
'; + + if (br.pathcurrent != '%20') + { + brparams.cmdenqueue = 'Browse¶m1='+br.pathcurrent+'¶m2=EnqueueDir&'; + brparams.cmdenqueuenested = 'Browse¶m1='+br.pathcurrent+'¶m2=EnqueueDirSubdirs&'; + + $('#browse_parent').text('[ .. ]'); + $('#browse_parent').off('click'); + $('#browse_parent').click(function() { br_offsets[br.pathcurrent]=$('#browse_dlg').scrollTop(); retrievebrowserstate(br.parent); }); + } + else + { + brparams.cmdenqueue = ''; + brparams.cmdenqueuenested = ''; + $('#browse_parent').text(''); + $('#browse_parent').off('click'); + $('#browse_parent').click(function() { } ); + } + + len = br.browser.length; + bookmark = false; + for (var i = 0; i < len; ++i) + { + var row = br.browser[i]; + var st = []; + + if (i % 2) + st.push('br_o'); + + if (!row.pu) + st.push('br_g'); + + if (row.pu && !row.cm && row.fs) + row.cm = 'Extra format'; + + if (st.length) + tmp += ['
', row.p, '', row.p, '', row.fs, '', row.cm, '', row.ft, '
'; + + $('#browse_table').html(tmp); + + if (br_offsets.hasOwnProperty(br.pathcurrent)) + $('#browse_dlg').scrollTop( br_offsets[br.pathcurrent] ); +} + +function switchpage(shift) +{ + if (mouse.down && drag.dragging) + retrievestate('P', fb.playlistPage + shift); +} + +function updateplaylistsortable() +{ + $("#pl div[id*='i']").mousedown(function() { + drag.start = getnumfromid($(this).attr('id')); + mouse.down = true; + selection.calc(); + }) + .mouseup(function() { + if (drag.dragging) + { + var shift = drag.end - selection.lowest; + + if (selection.count > 1 && shift > 0) + shift -= selection.count - 1; + + selection.calc(); + + if (shift != 0 & selection.count > 0) + command('Move', selection.tostr(), shift); + else + $("#pl div[id*='i']").removeClass('dragplacer-top').removeClass('dragplacer-bottom'); + + selection.reset(); + } + + mouse.reset(); + drag.reset(); + }) + .mousemove(function() { + if (mouse.down) { + tooltip.show(selection.tostr()); + if (!drag.dragging) + { + drag.dragging = true; + if (!$('#i'+drag.start).hasClass('pl_selected')) + { + $("#pl div[id*='i']").removeClass('pl_selected'); + selection.reset(); + selection.items[drag.start] = true; + $('#i'+drag.start).addClass('pl_selected') + } + + selection.calc(); + } + + drag.end = getnumfromid($(this).attr('id')); + + var cl = ''; + + clearTimeout(drag.timeout) + + if (mouse.y < $(this).offset().top + $(this).height() / 2) + { + if (!$('#i'+(drag.end-1)).hasClass('dragplacer-bottom') + && !$('#i'+(drag.end-1)).hasClass('pl_selected')) + cl = 'dragplacer-top'; + + if (drag.end > drag.start) + drag.end -= 1; + + if (drag.end == (fb.playlistPage - 1)*fb.playlistItemsPerPage && fb.playlistItemsCount > fb.playlistItemsPerPage && fb.playlistPage != 1) + drag.timeout = setTimeout('switchpage(-1)', 2000); + } + else + { + if (!$('#i'+(drag.end+1)).hasClass('dragplacer-top') + && !$('#i'+(drag.end+1)).hasClass('pl_selected')) + cl = 'dragplacer-bottom'; + + if (drag.end < drag.start && (drag.end >= (fb.playlistPage-1)*fb.playlistItemsPerPage && drag.end <= ((fb.playlistPage-1)*fb.playlistItemsPerPage + fb.playlistItemsPerPage) )) + drag.end += 1; + + if (drag.end >= ((fb.playlistPage - 1)*fb.playlistItemsPerPage+fb.playlistItemsPerPage - 1) && fb.playlistItemsCount > fb.playlistItemsPerPage && fb.playlistPage != Math.ceil(fb.playlistItemsCount / fb.playlistItemsPerPage)) + drag.timeout = setTimeout('switchpage(1)', 2000); + } + + if (cl) + { + $("#pl div[id*='i']").removeClass('dragplacer-top').removeClass('dragplacer-bottom'); + $(this).addClass(cl); + } + } + }); + + $('#pl div, span').disableSelection(); +} + +function updateselectionstats() +{ + selection.calc(); + + var total_time; + + if (selection.count > 1) + total_time = [format_time(selection.length), '/', fb.playlistTotalTime].join(''); + else + total_time = fb.playlistTotalTime; + + if (fb.queueTotalTime) + $('#totaltime').text(['(', fb.queueTotalTime, ') ', total_time].join('')); + else + $('#totaltime').text(total_time); + + updatepreferencesdynamic(); +} + +function updateplaylist() +{ + var shift = (fb.playlistPage-1)*fb.playlistItemsPerPage; + var npt = fb.playingItem; + if (!isNaN(npt)) npt = fb.playingItem - shift; + var npp = fb.playlistPlaying; + var ap = fb.playlistActive; + var ppt = fb.prevplayedItem - shift; + var ft = fb.focusedItem - shift; + + var st; + var artist; + var album; + var group; + + var ta = ['
']; + + var len = fb.playlist.length; + for (var i = 0,k = (fb.playlistPage-1)*fb.playlistItemsPerPage; i < len; ++i,++k) + { + group = ''; + var row = fb.playlist[i]; + var cl_1 = []; var cl_2 = []; var cl_3 = []; var cl_r = []; + + if (album != row.b || artist != row.a) + { // — + group = [' / ', row.a, ' [', row.d, '] ', row.b, ""].join(''); + + artist = row.a; + album = row.b; + + if (i != 0 && ft != i) + { + cl_1.push('bbt'); cl_2.push('bbt'); cl_3.push('bbt'); + } + } + + if (i % 2 == 0) + cl_r.push('pl_even'); + + if (npt == i && ap == npp) + { + if (fb.isPlaying == '1') + row.n = ['', row.n].join(''); + else if (fb.isPaused == '1') + row.n = ['', row.n].join(''); + } + + if (ppt == i) + cl_r.push('pl_prev'); + + if (ft == i) + { + cl_1.push('bbl bbm'); cl_2.push('bbm'); cl_3.push('bbm bbr'); + } + else + { + cl_1.push('bwl bwm'); cl_2.push('bwm '); cl_3.push('bwm bwr'); + } + + + if (cl_1.length == 0) + cl_1.push('bwm'); + + ta.push(['
', + '
', row.n, '.
', + '
', row.t, group, '
', + '
', row.l, '
'].join('')); + } + + var a = []; + len = fb.playlistItemsPerPage - fb.playlist.length; + for (var i = 0; i < len; ++i) + a.push('
 
 
 
'); + + ta.push([a.join(''), '
'].join('')); + + $('#playlist').html(ta.join('')); + + var playingItem = isNaN(fb.playingItem) ? '?' : fb.playingItem + 1; + + var tmp = ''; + + if (fb.isPlaying == "1") + tmp += ['Playing ', playingItem, ' of ', fb.playlistPlayingItemsCount, ' | ', fb.helper3].join(''); + else + if (fb.isPaused == "1") + tmp += ['Paused ', playingItem, ' of ', fb.playlistPlayingItemsCount, ' | ', fb.helper3].join(''); + else + tmp += 'Stopped '; + + tmp += ' fb.playlistItemsPerPage) + { + pageslider.slider('option', 'max', Math.ceil(fb.playlistItemsCount*1.0 / fb.playlistItemsPerPage)); + pageslider.slider('value', fb.playlistPage); + pageslider.slider('enable'); + } + else + { + pageslider.slider('disable'); + pageslider.slider('value', 1); + pageslider.slider('option', 'max', 1); + } + + updateplaylistsortable(); + + $.each(selection.items, function(k,v) { + if (v) + $('#i'+k).addClass('pl_selected'); + }); + + $("#pl span[id*='n']").off('click'); + $("#pl span[id*='n']").click(function() { + select_album(getnumfromid($(this).attr('id'))); + }); + + $("#pl div[id*='i']").off('dblclick').off('click'); + $("#pl div[id*='i']").dblclick(function() { + $("#pl div[id*='i']").removeClass('pl_selected'); + command('Start', getnumfromid($(this).attr('id'))); + }) + .click(function() { + var i = getnumfromid($(this).attr('id')); + + selection.calc(); + + if (keypressed[16] && selection.count) //shift + { + $("#pl div[id*='i']").removeClass('pl_selected'); + + var start = 0; var end = 0; + if (i < selection.lowest) + { + start = i; + end = selection.highest; + } + if (i > selection.highest) + { + start = selection.lowest; + end = i; + } + + selection.reset(); + + for (var k = start; k <= end; ++k) + { + $('#i'+k).addClass('pl_selected'); + selection.items[k] = true; + } + } + else + if (keypressed[17]) // ctrl + { + if (selection.items[i]) + { + $(this).removeClass('pl_selected'); + selection.items[i] = false; + } + else + { + $(this).addClass('pl_selected'); + selection.items[i] = true; + } + + } + else + { + $("#pl div[id*='i']").removeClass('pl_selected'); + selection.reset(); + selection.items[i] = true; + $(this).addClass('pl_selected'); + } + + updateselectionstats(); + }) + .disableSelection(); + + updateselectionstats(); +} + +function updatenp() +{ + if (!fb) return; + + var pos = parseInt(fb.itemPlayingPos) || 0; + var len = parseInt(fb.itemPlayingLen) || -1; + + clearTimeout(npid); + + if (pos >= len && pos && len != -1) + { + retrievestate(); + return; + } + + if (len > 0) + { + $("#progressbar").progressbar('enable').progressbar('option', 'max', len); // % 10 second resolution + $("#progressbar").progressbar('value', pos); + + if (pos < len) + { + fb.itemPlayingPos = pos + 1; + $("#playingtime").html("-" + format_time(len-pos)); + + if (fb.isPlaying == "1") + npid = setTimeout('updatenp()', refresh_interval); + } + } + else + if (fb.isPlaying != "1" && fb.isPaused != "1") + { + $("#progressbar").progressbar('disable').progressbar('value', 0); + $("#playingtime").html(""); + } + + if (fb.isPlaying == "1" && len == -1) + { + $("#progressbar").progressbar('enable').progressbar('value', 0); + fb.itemPlayingPos = pos + 1; + $("#playingtime").html(format_time(pos)); + if (pos % 15 == 0) + { + retrievestate_schedule(1100, "RefreshPlayingInfo"); + } + else + npid = setTimeout('updatenp()', refresh_interval); + } + +} + +function updatetabs() +{ + var tc = parseInt($("#tabs >ul >li").size()); + var fp = parseInt(fb.playlists.length); + var tabs = $('#tabs'); + + settingtabs = true; + + if (tc < fp) + for(var i = 0; i < fp - tc; ++i) + { + $( "
  • " ) + .appendTo( "#tabs .ui-tabs-nav" ); + $( "#tabs" ).tabs('refresh'); + } + + if (tc > fp) + for(var i = 0; i < tc - fp; ++i) + { + var tab = $( "#tabs" ).find( ".ui-tabs-nav li:eq("+(i+1)+")" ).remove(); + var panelId = tab.attr( "aria-controls" ); + $( "#" + panelId ).remove(); + $( "#tabs" ).tabs('refresh'); + } + + + for (var i = 0; i < fp; ++i) + if (fb.playlistPlaying == i) + { + var c = '' + if (fb.isPlaying == '1') + c = '', fb.playlists[i].name, ''].join('')); + } + else + $("#tabs a:eq("+i+")").html(['', fb.playlists[i].name, ''].join('')); + + +// tabs.tabs('select', parseInt(fb.playlistActive)); +// var index = $('#tabs a[href="#simple-tab-2"]').parent().index(); + $("#tabs").tabs("option", "active", parseInt(fb.playlistActive)); + + settingtabs = false; +} + +function updatealbumartaspect() +{ + if (aa.img.width == 0 || aa.img.height == 0) + setTimeout('updatealbumartaspect()', refresh_interval); + else + { + if ($('#aa_pane').hasClass("ui-resizeable")) + $('#aa_pane').resizable('destroy'); + + $('#aa_pane').resizable({alsoResize: "#aa_img", + handles: 'all', + aspectRatio: aa.img.width/aa.img.height, + stop: function (event, ui) { + save_window_to_cookie('aa_pane', true); + save_div_position_to_cookie('aa_pane'); + } + }); + } +} + +function updatealbumart() +{ + if ($('#aa_pane').is(':visible')) + { + aa.img = new Image(); + aa.img.src = fb.albumArt; + + $('#aa_img').attr('src', aa.img.src); + + updatealbumartaspect(); + } +} + +function updatelibrary() +{ + var a = []; + for (var i = 0; i < library.query.length; ++i) + a.push(['
    ', stripXmlEntities.perform(library.query[i]), '
    '].join('')); + + $('#querylist').html(a.join('')); + + $('#querylist div').hover(function() { $(this).addClass('qr_selected'); }, function() { $(this).removeClass('qr_selected'); }) + .off('click').click(function() { retrievelibrarystate('QueryAdvance', ($(this).text())); }); + + if (library.queryInfo.length < 1) + $('#r_btn').html('Query'); + else + $('#r_btn').text('<'); + + for (var i = 0, a = []; i < library.queryInfo.length; ++i) + a.push(stripXmlEntities.perform(library.queryInfo[i])); + + $('#querypath').html(a.join(' > ')); +} + +function updateui() +{ + if (fb) + { + document.title = stripXmlEntities.perform(fb.helper1) + ' foobar2000'; + + if (fb.isPlaying == '1' || fb.isPaused == '1') + $("#playingtitle").html(fb.helper2); + else + $("#playingtitle").html(' '); + + if (fb.SAC === 'checked') + $('#progressbar').addClass('ui-state-error'); + else + $('#progressbar').removeClass('ui-state-error'); + + volume_value = fb.volumedb == "1000" ? 0 : 134-Math.round(parseInt(fb.volumedb) / 10.0 / 0.5); + $("#volume").slider("value", volume_value); + + if (fb.volumedb == 1000) + $('#mute').addClass('ui-state-error').attr('title', 'Unmute'); + else + $('#mute').removeClass('ui-state-error').attr('title', 'Mute'); + + $("#SAC").prop('checked', fb.SAC === "checked"); + $("#SAQ").prop('checked', fb.SAQ === "checked"); + $("select#PBO").val(fb.playbackOrder); + + if (!drag.dragging) + { + mouse.reset(); + drag.reset(); + selection.reset(); + } + + updatealbumart(); + updateplaylist(); + updatetabs(); + updatepreferencesdynamic(); + } + + updatenp(); + + tooltip.hide(); +} + +function command(command, p1, p2) +{ + startwork(); + + var params = {}; + if (command) params['cmd'] = command; + if (p1 || p1 == 0) params['param1'] = p1; + if (p2 || p2 == 0) params['param2'] = p2; + params['param3'] = 'NoResponse'; + + $.get('/ajquery/', params, function (data) { + if (!(command == "VolumeDB")) + retrievestate_schedule(command == "Start" ? 500 : 250); + else + finishwork(); + }); +} + +function retrievestate_schedule(timeout, cmd) +{ + timeout = timeout || 500; + cmd = cmd || ''; + + if (timeoutid) + { + clearTimeout(timeoutid); + timeoutid = null; + } + + if (!timeoutid) + timeoutid = setTimeout('retrievestate("'+cmd+'")', timeout); +} + +function retrievestate(cmd,p1) +{ + startwork(); + + if (timeoutid) + { + clearTimeout(timeoutid); + timeoutid = null; + } + + cmd = cmd || ''; + p1 = p1 || ''; + cmd = cmd ? ['?cmd=', cmd, '&'].join('') : '?'; + p1 = p1 ? ['¶m1=', p1, '&'].join('') : ''; + + fb = null; + + $.getJSON(['/ajquery/', cmd, p1, 'param3=js/state.json'].join(''), function(data, status) { + fb = data; + + if (fb.isPlaying == '1' && fb.helper1 == '' || fb.isEnqueueing == '1') + retrievestate_schedule(refresh_interval); + else + { + fb.playingItem = parseInt(fb.playingItem); + fb.prevplayedItem = parseInt(fb.prevplayedItem); + fb.focusedItem = parseInt(fb.focusedItem); + fb.playlistItemsCount = parseInt(fb.playlistItemsCount); + fb.playlistItemsPerPage = parseInt(fb.playlistItemsPerPage); + fb.playlistPage = parseInt(fb.playlistPage); + fb.playlistPlaying = parseInt(fb.playlistPlaying); + fb.playlistActive = parseInt(fb.playlistActive); + if (fb.playlistPage == 0) fb.playlistPage = 1; + + if (fb.playlists.length == 0) + fb.playlists = [{ name: ' ', count: 0 } ]; + + updateui(); + finishwork(); + } + }); +} + +function retrievebrowserstate(p1) +{ + startwork(); + + p1 = p1 || ''; + if (p1) + p1 = '¶m1=' + p1; + + $.getJSON(['/ajquery/?cmd=Browse', p1, '¶m3=js/browser.json'].join(''), function(data, status) { + br = data; + + updatebrowser(); + retrievestate(); + finishwork(); + }); +} + +function retrievelibrarystate(cmd, p1) +{ + startwork(); + + cmd = cmd || ''; + p1 = Url.encode(p1); + + $.getJSON(['/ajquery/?cmd=', cmd, '¶m1=', p1, '¶m3=js/library.json'].join(''), function(data, status) { + library = data; + updatelibrary(); + command(); + }); +} + +function positiondialog(dlg,X,Y) +{ + var sw = document.documentElement.clientWidth - 20; + var dw = dlg.dialog('option', 'width'); + if (X + dw > sw) X = sw - dw; + if (X < 0) X = 0; + dlg.dialog('option', 'position', [X, Y]); +} + +function searchmedialibrary(v) +{ + command('SearchMediaLibrary', jQuery.trim(v)); +} + +$(function(){ + $(document).ready(function() { + $('body').css('overflow','hidden'); // ui dialog bug workaround + + $('*').mousemove(function(e){ + mouse.x = e.pageX; + mouse.y = e.pageY; + }).mouseup(function() { + if (drag.dragging) + $("#pl div[id*='i']").mouseup(); + + mouse.reset(); + drag.reset(); + }); + + $('#tabs').tabs({ + selected: -1, + activate: function(event, ui) { + if (!settingtabs) retrievestate('SwitchPlaylist', $("#tabs").tabs('option','active')); + } + }); + + $('#pageslider').slider({ + change: function(event, ui) { + if (event.originalEvent) + { + tooltip.hide(); + if (fb && fb.playlistPage != ui.value || !fb) + retrievestate('P', ui.value); + } + }, + slide: function(event,ui) { + tooltip.show( 'Page ' + ui.value + '/' + (Math.ceil(fb.playlistItemsCount*1.0 / fb.playlistItemsPerPage)) , mouse.x+20 , ($(this).offset().top - 15) ); + }, + range: false, + min: 1, + max: 1, + value: 1 + }); + + // playback preferences dialog + $('#pbs_dlg').dialog({ + autoOpen: false, + close: function(event, ui) { + save_window_to_cookie($(this).attr('id'), false); + }, + open: function(event, ui) { + save_window_to_cookie($(this).attr('id'), true); + $("#PBO").blur(); + }, + dragStop: function(event, ui) { + save_dialog_position_to_cookie($(this).attr('id'), ui) + }, + resizeStop: function(event,ui) { + save_dialog_position_to_cookie($(this).attr('id'), ui) + return true; + } + }); + + $('#SAC').click(function(e){ + if ($(this).prop('checked')) + command('SAC', '1'); + else + command('SAC', '0'); + }); + + $('#SAQ').click(function(e){ + if ($(this).prop('checked')) + command('SAQ', '1'); + else + command('SAQ', '0'); + }); + + $('#PBO').change(function(e){ + command('PlaybackOrder', $(this).prop('selectedIndex')); + }); + + // search dialog + $('#search_dlg').dialog({ + autoOpen: false, + width: 300, + close: function(event, ui) { + save_window_to_cookie($(this).attr('id'), false); + }, + open: function(event, ui) { + save_window_to_cookie($(this).attr('id'), true); + $('#searchstr').focus(); + }, + resizable : 'n,e,s,w,nw,sw,ne', + dragStop: function(event, ui) { + save_dialog_position_to_cookie($(this).attr('id'), ui) + }, + resizeStop: function(event,ui) { + save_dialog_position_to_cookie($(this).attr('id'), ui) + return true; + } + }); + + $('#search_dlg_nav1').insertBefore('#search_dlg'); + $('#search_dlg_nav2').insertBefore('#search_dlg'); + + $('#searchstr').keypress(function(e) { + if (e.which == 13) + searchmedialibrary($('#searchstr').val()); + else + { + if (timeoutid2) + { + clearTimeout(timeoutid2); + timeoutid2 = null; + } + + if (!timeoutid2) + timeoutid2 = setTimeout("searchmedialibrary($('#searchstr').val())", 500); + } + }); + + $('#r_btn').click(function(e) { + $(this).blur(); + retrievelibrarystate('QueryRetrace'); + }); + + // browse dialog + $('#browse_dlg').dialog({ + autoOpen: false, + position: ['left', 'top'], + open: function(event, ui) { + retrievebrowserstate(); + save_window_to_cookie($(this).attr('id'), true); + }, + buttons: { + "Browse to..." : function() { + var path = promptf("Browse to:", Url.decode(br.pathcurrent)); + + if (path != null) + retrievebrowserstate(path); + }, + "Enqueue current" : function() { + retrievestate(brparams.cmdenqueue); + }, + "Enqueue nested" : function() { + retrievestate(brparams.cmdenqueuenested); + }, + "Close": function() { + $(this).dialog("close"); + } + }, + close: function(event, ui) { + save_window_to_cookie($(this).attr('id'), false); + br_offsets = {}; + }, + dragStop: function(event, ui) { + save_dialog_position_to_cookie($(this).attr('id'), ui) + }, + resizeStop: function(event,ui) { + save_dialog_position_to_cookie($(this).attr('id'), ui) + return true; + } + }); + + $("#browse_dlg_nav").insertBefore("#browse_dlg"); + + // error dialog + $('#error_dlg').dialog({ + autoOpen: false, + modal: true, + bgiframe: true, + width: 500 + }); + + //hover states on the static widgets + $('ul#buttons li:not([id=vol])').hover( + function() { $(this).addClass('ui-state-hover'); }, + function() { $(this).removeClass('ui-state-hover'); } + ); + + // toolbar buttons + $('.btncmd').click(function(e){ + e.preventDefault(); + command($(this).attr('id')); + }); + + $('#mute').click(function(e){ + command('VolumeMuteToggle'); + }); + + $('#pbs_btn').click(function(e){ + set_dialog_state($('#pbs_dlg'), get_values_from_cookie('pbs_dlg')); + + blink_dialog($('#pbs_dlg')); + + $('#pbs_dlg').dialog('open').dialog('moveToTop'); + }); + + $('#search_btn').click(function(e){ + set_dialog_state($('#search_dlg'), get_values_from_cookie('search_dlg')); + + blink_dialog($('#search_dlg')); + + $('#search_dlg').dialog('open').dialog('moveToTop'); + }); + + $('#browse_btn').click(function(e){ + set_dialog_state($('#browse_dlg'), get_values_from_cookie('browse_dlg')); + + if ($('#browse_dlg').dialog('option', 'height') == 'auto') + { + $('#browse_dlg').dialog('option', 'height', 400); + $('#browse_dlg').dialog('option', 'width', 500); + } + + blink_dialog($('#browse_dlg')); + + $('#browse_dlg').dialog('open').dialog('moveToTop'); + }); + + $('#aa_btn').click(function(e){ + if ($('#aa_pane').is(':hidden')) + { + var values = get_values_from_cookie('aa_pane'); + + if (values[0] == 'auto' || values[1] == 'auto') + { + values[0] = document.documentElement.clientWidth - $('#aa_pane').outerWidth()-5; + values[1] = 5; + } + + // stupid workaround for firefox + if (values[2] != 'auto') + $('#aa_pane').css( { width: values[2] } ); + if (values[3] != 'auto') + $('#aa_pane').css( { width: values[3] } ); + + $('#aa_pane').css( { position: 'absolute', left: values[0], top: values[1], display: 'inline', visibility: 'visible' } ); + updatealbumart(); + save_window_to_cookie('aa_pane', true); + } + else + { + $('#aa_pane').hide(); + save_window_to_cookie('aa_pane', false); + } + }); + + // album art panel + $('#aa_pane').draggable( {stop: function(event, ui) { + save_div_position_to_cookie('aa_pane'); + }}) + .dblclick(function(e){ + $('#aa_pane').css({ width: aa.img.width, height: aa.img.height }); + $('#aa_img').css({ width: aa.img.width, height: aa.img.height }); + save_div_position_to_cookie('aa_pane') + }); + + // playback volume slider + $('#volume').slider({ + range: false, + min: 0, + max: 134, + value: 134, + slide: function(event, ui) { + tooltip.show(volume_from_slider(ui), mouse.x+15, $(this).offset().top - 15); + }, + stop: function(event, ui) { + volume_from_slider(ui); + tooltip.hide(); + } + }); + + $('#CreatePlaylist').click(function(e) { + var name = promptf('Enter new playlist name:', 'New Playlist'); + + if (name != null) + command($(this).attr('id'), name); + }); + + $('#RemovePlaylist').click(function(e) { + if (!$(this).hasClass('ui-state-disabled')) + if (confirm("Remove \""+fb.playlists[fb.playlistActive].name+"\" playlist?")) + command($(this).attr('id'), fb.playlistActive); + }); + + $('#RenamePlaylist').click(function(e) { + if (!$(this).hasClass('ui-state-disabled')) + { + var new_name = promptf("Enter new name:", fb.playlists[fb.playlistActive].name); + + if (new_name != null) + command('RenamePlaylist', new_name, fb.playlistActive); + } + }); + + $('#EmptyPlaylist').click(function(e) { + if (!$(this).hasClass('ui-state-disabled')) + if (confirm("Empty playlist?")) + command($(this).attr('id')); + }); + + $('#RefreshPlaylist').click(function(e) { + command(); + }); + + $('#FlushQueue,#QueueRandomItems').click(function(e) { + command($(this).attr('id')); + }); + + $('#Undo,#Redo').click(function() { + if (!$(this).hasClass('ui-state-disabled')) + command($(this).attr('id')); + }); + + $('#FocusOnPlaying').click(function() { + if (!$(this).hasClass('ui-state-disabled')) + command('FocusOnPlaying'); + }); + + $('#pageslider').dblclick(function(e) { + $('#FocusOnPlaying').click(); + }); + + $('#QueueItems,#DequeueItems,#Del,#SetFocus').click(function() { + if (!$(this).hasClass('ui-state-disabled')) + { + var items = selection.tostr(); + command($(this).attr('id'), items); + } + }); + + // Playlist buttons + $('#prevpage_btn').click(function(e){ + if (!$(this).hasClass('ui-state-disabled') && fb) { + e.preventDefault(); + retrievestate('P', fb.playlistPage - 1); + } + }); + + $('#nextpage_btn').click(function(e){ + if (!$(this).hasClass('ui-state-disabled')) { + e.preventDefault(); + retrievestate('P', fb.playlistPage + 1); + } + }); + + $('#searchstr,#playlist_name').blur(function() { input_has_focus = false; }).focus(function() { input_has_focus = true; }); + + $('#progressbar').progressbar({ + value: 0 + }) + .resizable({ alsoResize: '#tabs', handles: 'e', resize: function(event, ui) { save_playlist_size(); } }) + .hover( + function(event) { }, + function(event) { tooltip.hide(); }) + .mousemove( + function(event) { + if (fb && fb.isPlaying == "1") + { + var t = Math.round((event.pageX-$('#progressbar').offset().left)*fb.itemPlayingLen / ($('#progressbar').width())); + tooltip.show(format_time(t), event.pageX+15, $('#progressbar').offset().top-10); + } + }) + .click( function(event) { + if (fb && fb.isPlaying == "1") + command('SeekSecond', (Math.round((mouse.x-$('#progressbar').offset().left)*fb.itemPlayingLen / $('#progressbar').width()))); + }); + + $(window).bind("blur", function() { + keypressed = { }; + }); + + $(document).ajaxError(function(event, XMLHttpRequest, settings, thrownError){ + if(event.type == 'ajaxError') + { + var rep = ''; + rep += 'settings.url: ' + settings.url + '\n\n'; + rep += 'XMLHttpRequest.responseText: \n' + XMLHttpRequest.responseText + '\n\n'; + rep += 'XMLHttpRequest.statusText: ' + XMLHttpRequest.statusText; + $('#dbg').html(rep); + $('#error_dlg').dialog('open'); + } + }); + + document.onkeydown = function(evt) { keydown(evt?evt.keyCode:event.keyCode); } + document.onkeyup = function(evt) { keyup(evt?evt.keyCode:event.keyCode); } + + retrievestate(); + reopen_windows(); + restore_playlist_size(); + }); +}); \ No newline at end of file diff --git a/ajquery/js/browser.json b/ajquery/js/browser.json new file mode 100755 index 0000000..fcc1384 --- /dev/null +++ b/ajquery/js/browser.json @@ -0,0 +1,6 @@ +{ +"path": [PATH_JS], +"pathcurrent": "[PATH]", +"parent": "[PATH_PARENT]", +"browser": [BROWSER_JS] +} \ No newline at end of file diff --git a/ajquery/js/jquery-1.11.0.min.js b/ajquery/js/jquery-1.11.0.min.js new file mode 100755 index 0000000..73f33fb --- /dev/null +++ b/ajquery/js/jquery-1.11.0.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
    a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:l.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("