From bdd87b557304aa5f7b333302cc6413a7bdaeb9b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=81Z=C3=81R=20Imre=20AI=20Agent?= Date: Thu, 16 Jul 2026 11:24:51 +0200 Subject: [PATCH] feat(deployed): add mod_ppc_simple_spotlight 3.1 (no-source, vetted live) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mod_ppc_simple_spotlight module (Pixel Point Creative); unmapped -> deployed files. Signed-off-by: LÁZÁR Imre Assisted-by: claude-code@claude-opus-4-8 --- .../assets/css/style.css | 11 + .../assets/img/button/arrows_ext.png | Bin 0 -> 3235 bytes .../assets/img/button/next1.png | Bin 0 -> 1153 bytes .../assets/img/button/next2.png | Bin 0 -> 2480 bytes .../assets/img/button/next3.png | Bin 0 -> 1115 bytes .../assets/img/button/next4.png | Bin 0 -> 1370 bytes .../assets/img/button/next5.png | Bin 0 -> 1558 bytes .../assets/img/button/prev1.png | Bin 0 -> 1118 bytes .../assets/img/button/prev2.png | Bin 0 -> 1992 bytes .../assets/img/button/prev3.png | Bin 0 -> 1157 bytes .../assets/img/button/prev4.png | Bin 0 -> 1265 bytes .../assets/img/button/prev5.png | Bin 0 -> 1476 bytes .../assets/img/shadow_left.png | Bin 0 -> 16159 bytes .../assets/img/shadow_right.png | Bin 0 -> 16360 bytes .../assets/js/jquery-1.8.2.min.js | 2 + .../assets/js/jquery-noconflict.js | 1 + .../assets/js/jquery.cycle.all.js | 1540 +++++++++++++++++ .../elements/gpl-2.0.txt | 339 ++++ .../elements/index.html | 1 + .../elements/logo.png | Bin 0 -> 18833 bytes .../elements/upgradecheck.php | 52 + .../mod_ppc_simple_spotlight.php | 125 ++ .../mod_ppc_simple_spotlight.xml | 458 +++++ .../mod_ppc_simple_spotlight/tmpl/default.php | 229 +++ 24 files changed, 2758 insertions(+) create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/css/style.css create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/arrows_ext.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next1.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next2.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next3.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next4.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next5.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev1.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev2.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev3.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev4.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev5.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/shadow_left.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/shadow_right.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery-1.8.2.min.js create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery-noconflict.js create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery.cycle.all.js create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/gpl-2.0.txt create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/index.html create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/logo.png create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/upgradecheck.php create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/mod_ppc_simple_spotlight.php create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/mod_ppc_simple_spotlight.xml create mode 100644 deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/tmpl/default.php diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/css/style.css b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/css/style.css new file mode 100644 index 00000000..fc54a861 --- /dev/null +++ b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/css/style.css @@ -0,0 +1,11 @@ +.slideshow {float:left;background:transparent;margin: 0;padding:0;z-index:1;overflow:visible;position:relative;width:100%;} +.slidediv {float:left;background:none ;list-style-type:none ;z-index:2;visibility:hidden;} +.ssprev,.ssnext {width:20px !important;height:20px !important;background:transparent;border:none;z-index:1024;} +.ssprev img,.ssnext img{ border: 0;} +.ssbutton {clear:both;text-align:right;height:20px;margin-right:0;padding-top:6px;width:100%;background:transparent;} +.ssbutton a:focus { background: none !important;} +.slideshow li { background: none; list-style: none;} +.slideshow img, .slideshow li {background:none !important;} +.bgs_bottom {background:none;height:57px;width:100%} +.bgs_bottom_left { background:url(../img/shadow_left.png) 0 0 no-repeat ;width:50%;float:left;height:57px;} +.bgs_bottom_right {background:url(../img/shadow_right.png) top right no-repeat ;width:50%;height:57px;line-height:0%;font-size:0%;float:right;} \ No newline at end of file diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/arrows_ext.png b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/arrows_ext.png new file mode 100644 index 0000000000000000000000000000000000000000..e3431768c17770e4b3fcab963b9bd386380963b3 GIT binary patch literal 3235 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 Vjy4}DI}ZQ=002ovPDHLkV1m#!L>>SD literal 0 HcmV?d00001 diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next1.png b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next1.png new file mode 100644 index 0000000000000000000000000000000000000000..5eaa1f3acbc01cfb9bf7db9d33ebb3cf054f742e GIT binary patch literal 1153 zcmV-{1b+L8P)t@s0{A6A>jqfwqVUaCIR$wc$Sy6IKLS^%?<0i5oS%9pWkGc>M>&@Xb zLw3iN%zyDn{8V!d+p`g#_)ARX!A(cwq zCX>mllarHQJ3Bi+E-x>W^h}EEhRNhOO14DYHWBdh+rxR7tYc|u>Er0==wNSeZ&U{G z`~5yxS65eLVqzjbJw5&5;NT#!yuAFKF8kPrmBa-*B5o-OJsbfL=!nPT@8{>|KaG!% z54vb64i<>^^z?KRsm_g!jc-RsM?ZyXF*qVFFa<&+Gb2M+KUw~76zVxO`8XhIZ1 z$N_AD3Khpuxf>fB%V?Tr+oBmazHI-&B!l}@KM+Mdwn=4RXV^>x+0Gp;=RsuJ^ITA~#z&s@~Pb>z#% z#l=J7GOi|R$rXhw=BhGbQH>fGy4i67!YmFG-@&GH^kuaDcE@m)} zF%6wKS5;LR7#PS-O--eV$fN2BxU4gZ!VLK*5}5gS&;uC9^%@qHTmk#u-rioWN0$0X z61XgQa(0nWL}dg)0zH6nY}dM5T3RZTlauLKES7f?EgE_z@L1?%1ld>Bwyj7MSOujZ zNT~TFWI(UiYmz#@bV>jVI4p2dj9-u=p$g?$W=#l5b`C*uczAd$4I`yiTee$x9yq{b z+^mofrrfMdVN1aF3W|sX$=AKTy+eewk!r#Hcn;6AvbqwYP`2w6;)hC!6X!k`poqw> z9@Ch1NhoN{b0%=ZxFx&q5V5~oB~z55lPAD0TU%RuFQB%KdTLuFQV{Y4zq15f& literal 0 HcmV?d00001 diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next2.png b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next2.png new file mode 100644 index 0000000000000000000000000000000000000000..a267b95616d508b6876497ae39eaf063b2f670e1 GIT binary patch literal 2480 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 c5dW+G1l^{oi09&R!TOV literal 0 HcmV?d00001 diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next5.png b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/next5.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0fa2d86867f0c5d21905bedab3f08bda6c03c5 GIT binary patch literal 1558 zcmV+x2I={UP)mG(hJ>gGu_?UnVs|b&{nDT!cs3M`SzU5etZ7EbIyOhogrq%d|EDJ zlNK;oYJrRTy_lCefTLf(ckPkScQz_N|Nj7Zj(u6%f!BAo?0@T)i-DLofF3ZZ;quyL zeJ$_2-m-t!I=?`Oc>^$5!s+KF71_G}WADCp^vhj$6#_AD05D5tCg1MD;szDX{V&4GY}^D#ekNTbu5FYKIvr^)3p4nbFsA zwDQ=2x1QAffrqOqLgl8+0lowFJuoYP0Rmy_C!ht((Ak$A^NZt~*WSDJ4XNpWn_ru2 z<-h)NaM2H+y}WI4ZDf6kX$s|z!p}1Z1QLPqesVPvqw$^rVSt5iTMKIvB&N5+tN^K@ z-s0om?0P;PuiQ|i*-&{8kmiJQr^-!^K>#rz17Y+GI5w5UpT27CL;Hk~g#(;8_|c|v zi|z>peJD>tXn&>?0R#adBv>)P>JJ#Hn;1y?Zko$qy!p;2-k$A$Vn%>-eeKpr-%k%O zTUKeXHww~B5C9={kTBqSKrZL8mnSZ>!UQi#1cHznY$w12snOky>mPq97%H8$D$NMc zbMnxNaEY-}N`lWOgwOyH!nt#{lSHf0W$XB%E*ERVGu(zN|A9Scb@D%Y*npzW#z5w_D3pehIJ#zhdzC^ zS@Ca=3B8E&Y~akPjvpJEnxCw!t{<37d`5u0=VEN6uezdcA%yNBo72(J-t|etO^$N+V9CWcF^R&80e=Kk;gno~Fc5g=q1B#}dju~LNr{i=c zFUp=<(RAO(Le5!Q<_6I80K!%@;kq8uV@^6+ch#Zksu%#|oNPWd>TJK}wnulEMJ1{r zb0Ms@#{cMD)c6I#pMU$QEEBVg>0%nL;Z`iWUb$Rqu%igAcWeb>j z&S*dO#ntb=u<;ptq(A6+9&))HT-Tivlh=ITzo0oMgC+<0d>+YU61HulyStk_&qE@S zphO};U`Frpz1LOM#79p2n(4?njsWmC=MfRd<8h8eB0SL$i9}R99)}QuW3d=pmWA^2 zau|j&Zepbr_Uze%-Me>-*49>O+qOt1lTsyHapOk6xw(1V1EEj|(P$L0Sd4?gAS}xQ5wQ@0HBDmx zPz;szkUdX~=L#t$q?8~cl$Dhs91f$lwib&PE#g=#HvZk@L#a{GnJIf5e@A^+RO< z001I-R9JLVZ)S9NVRB^v0C?IfFE7{2%*!rLPAo{(%P&d?05;eLSP)anTmS$707*qo IM6N<$f;M1& literal 0 HcmV?d00001 diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev1.png b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev1.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ebefdcd00a366a8c95c89282327966fe2dc1e2 GIT binary patch literal 1118 zcmV-k1flzhP)QM z+C)5*lEy^OBnD57i3bnf{Oi1F;z1L8vN1N%lP0E8dcg!kq7*5lAl(IaxAVvwGhJt4 z5%nc6i|fue-@JKm-Z!FUSpwL`#)dG!M0EPwV|xc?p_}+*-#MBr3^tLO6kH)L;aCZs znt|TMX9o$H{m2X=L02o`)VTqi`>@M);IEJnRu0Worwy~l}C}FNvL21fWTxbmHM!@ww7I7Tuh0?TqLsq zL}zAZVpCI7iM_qOulaobCldh^Bht$y9tjDf09z0N0whYG)9G|l7}9|7($dmL*sksE zZGjLmm?Wi%YI$q~Xd?PC2VxL`VF(z8@vz0zU_9Ue9^(3Oo?i9wNcb@O!;k~81#Srx z3I&y{c(UDYd+h%M9Kb^oL7e9i34tlcAXEV)p_?42R;%*<{(j`}@bF!u(U6?B2Jirv zA)(Mpu;&9LWDv@5P!;I9?m0d_9^c*Fog}5{bCaxqizHN>Pn2zEgG@^k&H*Pd*z?QF z%fQ*$S%??CGwbkGav zi&!kyA$4Avo}Si6C4soC-uRD%#b|*pG$VF!BogVauC7*BR#tw8LLuX+BoMdDXby`< z0*+M;x*-oFnM`Wr82?3%<3Ea`Si_P)T#eNjED5RyAY3hI$4)?!Bw2(+laMLT&(F7p zA%VEGlfrx^FA~7A33>q9aX-L7AYf****eLWyJ$4pans%b7ln?-i-f>PvnB`<&;ype z8*wZikGI#?*DIM!ram?{W;z^j7T}@KX|hU7wpRru0XYPM1oQy3V>h8DZNEiw<}WW- z&d<;DC~#^F36qzYCbDbc$7K*Cxm>Q`cF()V&)I5@R^ls3>!~sp%Q$)n?o=IcU@_e|5hz>WfmsZ;b ztG1maKmC9vkAZ{l32=R9XQwp6y~A{S?_i0v*^?Ak^lCRSN<_3(4uIaj=3SIcR*MPw kv);07*qoM6N<$g0{^AoB#j- literal 0 HcmV?d00001 diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev2.png b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev2.png new file mode 100644 index 0000000000000000000000000000000000000000..34f30dc16108725b05dce399fbfa87c4576c10d3 GIT binary patch literal 1992 zcmV;(2RHbMP)LZjZrV(%jA&&Y&+*!@93P|#!8k~% zRMLL>;>&+)?b!LF{~Msaedn`3`PoY+C#L7DLQ!J{RcFPL$rcMbTezvQ1sn^i!PK&e zAQlHPIfx$(FNlVN$LoLiV{dCm*WuLwmT91+y=!0F#EZuO5^n zNzn}pFudTp3{Y^~XmSCGL_y@vc?6g2qFc8Zj-v3}-~9TC;e5Vm3-H1^o9=exT%B@&6aZkSM1H7FFzVA~Ej2tww$9(U?ha_GBUp5vOcaJa7SSFgUbL-ydi zOP>>KSKpAy9@@2YSEpeZP}U466jX3*+c(Ds*P(PE1V(^)UNw(Z3*7QCNKu7x_rqN+ z+qP{vv|+AJv(VdV^r}?`sZ4;V<;CyKYn?tCofzImd(}~8WrgaPRn`3xct^(w8x#XJc+O+F9 zisiZ(0D-TT1rzxIegx?J(1FLe^LQ)v&vjT!3g6A8jyA8_xghB1FRBs&futIUJ&PyJC;xM$xGlrByE* zSTC`I)&fip4i>M^U)MYr11S2caY*q2fQ`GsM6)alhV$3p#JeYPLbnP)k+ZA-whD3! zhBQLXDMd3gGa499ap^XsvOQHUsRbEBsVFi!zzN74JAlFTAb@2O#5f#3@m>{z>V{>R z9FU&zYexWqbNDsG#di&Rc=)P1I{L-@@=C~HWNKz=nw*DZ2?)gHj$OY7&?;$#=)gpX zp(|tX*Awq@2m`Ao8QrHe@rVR^a;a`GKeeM{^#yIRWdNSd`oH}Av#Uf)5b;DT z$m6a2avkt=SYV*D!J$z&d8!AUTY=R;SUxn@KZPIX?d?4~!W^-G#X>YPa%oIdSnsuo zueU$c(RM#U=z0XoW!>M(fdxIhI_c%1uQ;%WuriJc7oH3fMzM}JFOf%Jc5Z(0%{Sj0 z%jYkCx@t25mz_KNN$&++Gg+ukfu_bR$T*Q3DB5-_yCMj4AWmAf5v0Zlj5I*qlYnVg z9Xs~c1=BI!s15%zfGb!2{pHu=WAFU)?Ad;*_mOZ2T5{_lk%)3px=uxyPM`^kYr==I zsz#woCS$yQQ1d!>zHjLLQy;!DGW6;BJAMz)F+4c%j>iN!oy}$*+w(|kG!lkf^LpN# zrf24O1S)NgRXd)a4oQ@tK9$5`6X&Iy_Wsate(LwXd%e%pw12GnS-#|O91+gF{nl|P z+`Reo15fVX(a=y2nM@KI8d6*ns#*s8g~d54Hb@5a3uzH;K7ep4{rOG+QcVP+0e}+RmtRCwB~mu*NKR}_ZbagDA?6N$!V zH5fJ`4QZf|wvaXz1)(9K3RxN`XwoVMDnY5S3PtkIFC+<4H6mJB2>B-%7Gx3EKuy3( z5DY<6|7c=RqO9MptGhdM``&V%?UnR6|Su^92PSS&FSTzqgG zhzB;1K>zbA2(|@6Kv5^Ey4INJFD@QSg2zA-afI##z#3Sgzgt=p2Qi?ECy@9_kd~O3 zm_9Nxa(jDwJLq&eAI;6py`czk(J+wt;)#DlA!1OR8$S%}-~#v-{8Cj_<&|Yw2?m35 zcX#(6`0Wn(27C;XDOwg$H&O$tcp|O(6W|1Q%gV~0`~Ci~q9}~Rjd;D@SEZ$;cX9u7 zGRxl+=^zGTNjw#t2L*iP2=~*?&CP$rRj?JI;o)H~#(V+NX>Qa8)IC1|&Vj3-IxjEJ zGd(@+*NX4#?8wc{&4X!aX(brPx!}jl%uE;d))x+knHGe73S*i;5x594z)^AaMh#eK5*I%MvO#G|N=m24<5|=S zhe9FN(a|v@Nm4V$-Oz}~iQ+~KNP@Tnd<9BuHruZ~Jw5NZn3k@tE?#u*ft%n$w86ZQ+z)IJl{W{Rpi+1_MajC0#!~%dNGmy{{BVWe}ZvU;A_efRb0|5 zDtZR26h8j2t7BthuaR2HZsK?$pJ7Y~_<_>xq*!i^7_b^0X!Q3;uicz7`h4<+!k?d? z|65B-%NX8tMT`_m@Cld8^%1tfP8ISvZCyM?Q8MJf=u6nx*f7M>C(6c-m~paMG46DUI06C-p# z;s10&`)q-3DNasK?sU7|i%3f*f_{Ltwzis9igiCm4u`{qZpX((wKOy|nD#N!{T$+9=G#OL#c1_lOno6<-RCTfM;R8y1hE3(3x znwom3zP|nM>Q zOHz+!Sbh4?(9qvUv!bG+NAvUZyi1w`@9B&fPz#l+YdOH_ST$jb=5T6;0aK3We+e)E XKOlFo`KNQV00000NkvXXu0mjf>(Lza literal 0 HcmV?d00001 diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev4.png b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev4.png new file mode 100644 index 0000000000000000000000000000000000000000..c7f947dde1c8469f8647677238a9401959b225a2 GIT binary patch literal 1265 zcmVr5h| zQBg4UfgjZR!s55GBJBq4MxhK!AGEZCL0j4n6Y_#G&SrrAB zqTpj7XjH^UqE?M28k5}q&c%eZ#7E{$4;&)*@jt)wJLmk)RS-pyJ~crQ=%AL7kr7i< zQ*%B$JNw4`{QTR_&d%#wTU)bZV`CH?Q-}nBqN1WNDk>@(?RNWj7K=q~Fc^Glwfg7o z?(Um>KR9L-$!x{N#raiLRew%TPahc{A6IZP0O3`sRFk2emlZ&Db@lPW!oudcxw*`x zr6obBRMPtTI{AFQ_RY=BClLc+G#YgU1qDCk=H}ko*x1l4FE5kR>6EB;I2@e$dAKvw zyNZJbPf1BJl$4Y_Lf!9xW{uTqrGRU&CW_JH3A(0O{%J#l>b^f3w>e|F;AR(0;14wDdlL8#(Kajt+9UT!b=^*XtEA zZe1RarwPw`WCeh6(xs-R-YqXLzY5w_Jv}|#<@3gwfBQLbzW`X7jw17B&~C*vSRpkV2toMDUByb^*#pHk&OV*X$TW%FD|WySln?%XS5~Y~j>&M*zs^ zFqX%!_&uuCY6V^*EH3`Q>@hJh1OXz@?gqFH>{jh7$;Fvo}F+cGNe$wrB z_i|vKbKY+JH#5S{W5`(p5U|8H;TaRy2v1V?xc`osfW$rn5D!F%G#ZVR0Xu`?shF6U z5HOZzH0+PKuC1-Dl??!!9fw{(KitM@b)rE{q^05%su zG=Yhe$apL|I$FfK6}dOKENl#7XlO_UKtI9D>g(%e1>m=TkmZ+HwQun&B3tr<;F4em z5JpmiQv9BonQ1u46zuihA$S8u?*e*4js6In!(i&_>U{b6`H#WYWw7RMX=w?23ih%^ z_;rlt_t*^%1QnyAq5|c>u24X{&OkxGg_=f$fnY0zKLrzc=ncPyNIL>+dmiT>Lj(7> zwzkU3K(PG_KL)D*LLe^=7nuoG$l>8(J+A!*xz00000NkvXXu0mjflt)g8 literal 0 HcmV?d00001 diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev5.png b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/img/button/prev5.png new file mode 100644 index 0000000000000000000000000000000000000000..dc65fc070bfcf1a14476ec3eef80f2d7670ca237 GIT binary patch literal 1476 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 q#RzV8{k9xEVT literal 0 HcmV?d00001 diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery-1.8.2.min.js b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery-1.8.2.min.js new file mode 100644 index 00000000..f65cf1dc --- /dev/null +++ b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery-1.8.2.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.2 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&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 p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(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 bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(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 bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery-noconflict.js b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery-noconflict.js new file mode 100644 index 00000000..aa32286f --- /dev/null +++ b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery-noconflict.js @@ -0,0 +1 @@ +jQuery.noConflict(); \ No newline at end of file diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery.cycle.all.js b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery.cycle.all.js new file mode 100644 index 00000000..cf45032b --- /dev/null +++ b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/assets/js/jquery.cycle.all.js @@ -0,0 +1,1540 @@ +/*! + * jQuery Cycle Plugin (with Transition Definitions) + * Examples and documentation at: http://jquery.malsup.com/cycle/ + * Copyright (c) 2007-2013 M. Alsup + * Version: 3.0.2 (19-APR-2013) + * Dual licensed under the MIT and GPL licenses. + * http://jquery.malsup.com/license.html + * Requires: jQuery v1.7.1 or later + */ +;(function($, undefined) { +"use strict"; + +var ver = '3.0.2'; + +function debug(s) { + if ($.fn.cycle.debug) + log(s); +} +function log() { + if (window.console && console.log) + console.log('[cycle] ' + Array.prototype.join.call(arguments,' ')); +} +$.expr[':'].paused = function(el) { + return el.cyclePause; +}; + + +// the options arg can be... +// a number - indicates an immediate transition should occur to the given slide index +// a string - 'pause', 'resume', 'toggle', 'next', 'prev', 'stop', 'destroy' or the name of a transition effect (ie, 'fade', 'zoom', etc) +// an object - properties to control the slideshow +// +// the arg2 arg can be... +// the name of an fx (only used in conjunction with a numeric value for 'options') +// the value true (only used in first arg == 'resume') and indicates +// that the resume should occur immediately (not wait for next timeout) + +$.fn.cycle = function(options, arg2) { + var o = { s: this.selector, c: this.context }; + + // in 1.3+ we can fix mistakes with the ready state + if (this.length === 0 && options != 'stop') { + if (!$.isReady && o.s) { + log('DOM not ready, queuing slideshow'); + $(function() { + $(o.s,o.c).cycle(options,arg2); + }); + return this; + } + // is your DOM ready? http://docs.jquery.com/Tutorials:Introducing_$(document).ready() + log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)')); + return this; + } + + // iterate the matched nodeset + return this.each(function() { + var opts = handleArguments(this, options, arg2); + if (opts === false) + return; + + opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink; + + // stop existing slideshow for this container (if there is one) + if (this.cycleTimeout) + clearTimeout(this.cycleTimeout); + this.cycleTimeout = this.cyclePause = 0; + this.cycleStop = 0; // issue #108 + + var $cont = $(this); + var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children(); + var els = $slides.get(); + + if (els.length < 2) { + log('terminating; too few slides: ' + els.length); + return; + } + + var opts2 = buildOptions($cont, $slides, els, opts, o); + if (opts2 === false) + return; + + var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.backwards); + + // if it's an auto slideshow, kick it off + if (startTime) { + startTime += (opts2.delay || 0); + if (startTime < 10) + startTime = 10; + debug('first timeout: ' + startTime); + this.cycleTimeout = setTimeout(function(){go(els,opts2,0,!opts.backwards);}, startTime); + } + }); +}; + +function triggerPause(cont, byHover, onPager) { + var opts = $(cont).data('cycle.opts'); + if (!opts) + return; + var paused = !!cont.cyclePause; + if (paused && opts.paused) + opts.paused(cont, opts, byHover, onPager); + else if (!paused && opts.resumed) + opts.resumed(cont, opts, byHover, onPager); +} + +// process the args that were passed to the plugin fn +function handleArguments(cont, options, arg2) { + if (cont.cycleStop === undefined) + cont.cycleStop = 0; + if (options === undefined || options === null) + options = {}; + if (options.constructor == String) { + switch(options) { + case 'destroy': + case 'stop': + var opts = $(cont).data('cycle.opts'); + if (!opts) + return false; + cont.cycleStop++; // callbacks look for change + if (cont.cycleTimeout) + clearTimeout(cont.cycleTimeout); + cont.cycleTimeout = 0; + if (opts.elements) + $(opts.elements).stop(); + $(cont).removeData('cycle.opts'); + if (options == 'destroy') + destroy(cont, opts); + return false; + case 'toggle': + cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1; + checkInstantResume(cont.cyclePause, arg2, cont); + triggerPause(cont); + return false; + case 'pause': + cont.cyclePause = 1; + triggerPause(cont); + return false; + case 'resume': + cont.cyclePause = 0; + checkInstantResume(false, arg2, cont); + triggerPause(cont); + return false; + case 'prev': + case 'next': + opts = $(cont).data('cycle.opts'); + if (!opts) { + log('options not found, "prev/next" ignored'); + return false; + } + if (typeof arg2 == 'string') + opts.oneTimeFx = arg2; + $.fn.cycle[options](opts); + return false; + default: + options = { fx: options }; + } + return options; + } + else if (options.constructor == Number) { + // go to the requested slide + var num = options; + options = $(cont).data('cycle.opts'); + if (!options) { + log('options not found, can not advance slide'); + return false; + } + if (num < 0 || num >= options.elements.length) { + log('invalid slide index: ' + num); + return false; + } + options.nextSlide = num; + if (cont.cycleTimeout) { + clearTimeout(cont.cycleTimeout); + cont.cycleTimeout = 0; + } + if (typeof arg2 == 'string') + options.oneTimeFx = arg2; + go(options.elements, options, 1, num >= options.currSlide); + return false; + } + return options; + + function checkInstantResume(isPaused, arg2, cont) { + if (!isPaused && arg2 === true) { // resume now! + var options = $(cont).data('cycle.opts'); + if (!options) { + log('options not found, can not resume'); + return false; + } + if (cont.cycleTimeout) { + clearTimeout(cont.cycleTimeout); + cont.cycleTimeout = 0; + } + go(options.elements, options, 1, !options.backwards); + } + } +} + +function removeFilter(el, opts) { + if (!$.support.opacity && opts.cleartype && el.style.filter) { + try { el.style.removeAttribute('filter'); } + catch(smother) {} // handle old opera versions + } +} + +// unbind event handlers +function destroy(cont, opts) { + if (opts.next) + $(opts.next).unbind(opts.prevNextEvent); + if (opts.prev) + $(opts.prev).unbind(opts.prevNextEvent); + + if (opts.pager || opts.pagerAnchorBuilder) + $.each(opts.pagerAnchors || [], function() { + this.unbind().remove(); + }); + opts.pagerAnchors = null; + $(cont).unbind('mouseenter.cycle mouseleave.cycle'); + if (opts.destroy) // callback + opts.destroy(opts); +} + +// one-time initialization +function buildOptions($cont, $slides, els, options, o) { + var startingSlideSpecified; + // support metadata plugin (v1.0 and v2.0) + var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {}); + var meta = $.isFunction($cont.data) ? $cont.data(opts.metaAttr) : null; + if (meta) + opts = $.extend(opts, meta); + if (opts.autostop) + opts.countdown = opts.autostopCount || els.length; + + var cont = $cont[0]; + $cont.data('cycle.opts', opts); + opts.$cont = $cont; + opts.stopCount = cont.cycleStop; + opts.elements = els; + opts.before = opts.before ? [opts.before] : []; + opts.after = opts.after ? [opts.after] : []; + + // push some after callbacks + if (!$.support.opacity && opts.cleartype) + opts.after.push(function() { removeFilter(this, opts); }); + if (opts.continuous) + opts.after.push(function() { go(els,opts,0,!opts.backwards); }); + + saveOriginalOpts(opts); + + // clearType corrections + if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) + clearTypeFix($slides); + + // container requires non-static position so that slides can be position within + if ($cont.css('position') == 'static') + $cont.css('position', 'relative'); + if (opts.width) + $cont.width(opts.width); + if (opts.height && opts.height != 'auto') + $cont.height(opts.height); + + if (opts.startingSlide !== undefined) { + opts.startingSlide = parseInt(opts.startingSlide,10); + if (opts.startingSlide >= els.length || opts.startSlide < 0) + opts.startingSlide = 0; // catch bogus input + else + startingSlideSpecified = true; + } + else if (opts.backwards) + opts.startingSlide = els.length - 1; + else + opts.startingSlide = 0; + + // if random, mix up the slide array + if (opts.random) { + opts.randomMap = []; + for (var i = 0; i < els.length; i++) + opts.randomMap.push(i); + opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;}); + if (startingSlideSpecified) { + // try to find the specified starting slide and if found set start slide index in the map accordingly + for ( var cnt = 0; cnt < els.length; cnt++ ) { + if ( opts.startingSlide == opts.randomMap[cnt] ) { + opts.randomIndex = cnt; + } + } + } + else { + opts.randomIndex = 1; + opts.startingSlide = opts.randomMap[1]; + } + } + else if (opts.startingSlide >= els.length) + opts.startingSlide = 0; // catch bogus input + opts.currSlide = opts.startingSlide || 0; + var first = opts.startingSlide; + + // set position and zIndex on all the slides + $slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) { + var z; + if (opts.backwards) + z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i; + else + z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i; + $(this).css('z-index', z); + }); + + // make sure first slide is visible + $(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case + removeFilter(els[first], opts); + + // stretch slides + if (opts.fit) { + if (!opts.aspect) { + if (opts.width) + $slides.width(opts.width); + if (opts.height && opts.height != 'auto') + $slides.height(opts.height); + } else { + $slides.each(function(){ + var $slide = $(this); + var ratio = (opts.aspect === true) ? $slide.width()/$slide.height() : opts.aspect; + if( opts.width && $slide.width() != opts.width ) { + $slide.width( opts.width ); + $slide.height( opts.width / ratio ); + } + + if( opts.height && $slide.height() < opts.height ) { + $slide.height( opts.height ); + $slide.width( opts.height * ratio ); + } + }); + } + } + + if (opts.center && ((!opts.fit) || opts.aspect)) { + $slides.each(function(){ + var $slide = $(this); + $slide.css({ + "margin-left": opts.width ? + ((opts.width - $slide.width()) / 2) + "px" : + 0, + "margin-top": opts.height ? + ((opts.height - $slide.height()) / 2) + "px" : + 0 + }); + }); + } + + if (opts.center && !opts.fit && !opts.slideResize) { + $slides.each(function(){ + var $slide = $(this); + $slide.css({ + "margin-left": opts.width ? ((opts.width - $slide.width()) / 2) + "px" : 0, + "margin-top": opts.height ? ((opts.height - $slide.height()) / 2) + "px" : 0 + }); + }); + } + + // stretch container + var reshape = (opts.containerResize || opts.containerResizeHeight) && $cont.innerHeight() < 1; + if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9 + var maxw = 0, maxh = 0; + for(var j=0; j < els.length; j++) { + var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight(); + if (!w) w = e.offsetWidth || e.width || $e.attr('width'); + if (!h) h = e.offsetHeight || e.height || $e.attr('height'); + maxw = w > maxw ? w : maxw; + maxh = h > maxh ? h : maxh; + } + if (opts.containerResize && maxw > 0 && maxh > 0) + $cont.css({width:maxw+'px',height:maxh+'px'}); + if (opts.containerResizeHeight && maxh > 0) + $cont.css({height:maxh+'px'}); + } + + var pauseFlag = false; // https://github.com/malsup/cycle/issues/44 + if (opts.pause) + $cont.bind('mouseenter.cycle', function(){ + pauseFlag = true; + this.cyclePause++; + triggerPause(cont, true); + }).bind('mouseleave.cycle', function(){ + if (pauseFlag) + this.cyclePause--; + triggerPause(cont, true); + }); + + if (supportMultiTransitions(opts) === false) + return false; + + // apparently a lot of people use image slideshows without height/width attributes on the images. + // Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that. + var requeue = false; + options.requeueAttempts = options.requeueAttempts || 0; + $slides.each(function() { + // try to get height/width of each slide + var $el = $(this); + this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr('height') || 0); + this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr('width') || 0); + + if ( $el.is('img') ) { + var loading = (this.cycleH === 0 && this.cycleW === 0 && !this.complete); + // don't requeue for images that are still loading but have a valid size + if (loading) { + if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever + log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH); + setTimeout(function() {$(o.s,o.c).cycle(options);}, opts.requeueTimeout); + requeue = true; + return false; // break each loop + } + else { + log('could not determine size of image: '+this.src, this.cycleW, this.cycleH); + } + } + } + return true; + }); + + if (requeue) + return false; + + opts.cssBefore = opts.cssBefore || {}; + opts.cssAfter = opts.cssAfter || {}; + opts.cssFirst = opts.cssFirst || {}; + opts.animIn = opts.animIn || {}; + opts.animOut = opts.animOut || {}; + + $slides.not(':eq('+first+')').css(opts.cssBefore); + $($slides[first]).css(opts.cssFirst); + + if (opts.timeout) { + opts.timeout = parseInt(opts.timeout,10); + // ensure that timeout and speed settings are sane + if (opts.speed.constructor == String) + opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed,10); + if (!opts.sync) + opts.speed = opts.speed / 2; + + var buffer = opts.fx == 'none' ? 0 : opts.fx == 'shuffle' ? 500 : 250; + while((opts.timeout - opts.speed) < buffer) // sanitize timeout + opts.timeout += opts.speed; + } + if (opts.easing) + opts.easeIn = opts.easeOut = opts.easing; + if (!opts.speedIn) + opts.speedIn = opts.speed; + if (!opts.speedOut) + opts.speedOut = opts.speed; + + opts.slideCount = els.length; + opts.currSlide = opts.lastSlide = first; + if (opts.random) { + if (++opts.randomIndex == els.length) + opts.randomIndex = 0; + opts.nextSlide = opts.randomMap[opts.randomIndex]; + } + else if (opts.backwards) + opts.nextSlide = opts.startingSlide === 0 ? (els.length-1) : opts.startingSlide-1; + else + opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1; + + // run transition init fn + if (!opts.multiFx) { + var init = $.fn.cycle.transitions[opts.fx]; + if ($.isFunction(init)) + init($cont, $slides, opts); + else if (opts.fx != 'custom' && !opts.multiFx) { + log('unknown transition: ' + opts.fx,'; slideshow terminating'); + return false; + } + } + + // fire artificial events + var e0 = $slides[first]; + if (!opts.skipInitializationCallbacks) { + if (opts.before.length) + opts.before[0].apply(e0, [e0, e0, opts, true]); + if (opts.after.length) + opts.after[0].apply(e0, [e0, e0, opts, true]); + } + if (opts.next) + $(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1);}); + if (opts.prev) + $(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0);}); + if (opts.pager || opts.pagerAnchorBuilder) + buildPager(els,opts); + + exposeAddSlide(opts, els); + + return opts; +} + +// save off original opts so we can restore after clearing state +function saveOriginalOpts(opts) { + opts.original = { before: [], after: [] }; + opts.original.cssBefore = $.extend({}, opts.cssBefore); + opts.original.cssAfter = $.extend({}, opts.cssAfter); + opts.original.animIn = $.extend({}, opts.animIn); + opts.original.animOut = $.extend({}, opts.animOut); + $.each(opts.before, function() { opts.original.before.push(this); }); + $.each(opts.after, function() { opts.original.after.push(this); }); +} + +function supportMultiTransitions(opts) { + var i, tx, txs = $.fn.cycle.transitions; + // look for multiple effects + if (opts.fx.indexOf(',') > 0) { + opts.multiFx = true; + opts.fxs = opts.fx.replace(/\s*/g,'').split(','); + // discard any bogus effect names + for (i=0; i < opts.fxs.length; i++) { + var fx = opts.fxs[i]; + tx = txs[fx]; + if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) { + log('discarding unknown transition: ',fx); + opts.fxs.splice(i,1); + i--; + } + } + // if we have an empty list then we threw everything away! + if (!opts.fxs.length) { + log('No valid transitions named; slideshow terminating.'); + return false; + } + } + else if (opts.fx == 'all') { // auto-gen the list of transitions + opts.multiFx = true; + opts.fxs = []; + for (var p in txs) { + if (txs.hasOwnProperty(p)) { + tx = txs[p]; + if (txs.hasOwnProperty(p) && $.isFunction(tx)) + opts.fxs.push(p); + } + } + } + if (opts.multiFx && opts.randomizeEffects) { + // munge the fxs array to make effect selection random + var r1 = Math.floor(Math.random() * 20) + 30; + for (i = 0; i < r1; i++) { + var r2 = Math.floor(Math.random() * opts.fxs.length); + opts.fxs.push(opts.fxs.splice(r2,1)[0]); + } + debug('randomized fx sequence: ',opts.fxs); + } + return true; +} + +// provide a mechanism for adding slides after the slideshow has started +function exposeAddSlide(opts, els) { + opts.addSlide = function(newSlide, prepend) { + var $s = $(newSlide), s = $s[0]; + if (!opts.autostopCount) + opts.countdown++; + els[prepend?'unshift':'push'](s); + if (opts.els) + opts.els[prepend?'unshift':'push'](s); // shuffle needs this + opts.slideCount = els.length; + + // add the slide to the random map and resort + if (opts.random) { + opts.randomMap.push(opts.slideCount-1); + opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;}); + } + + $s.css('position','absolute'); + $s[prepend?'prependTo':'appendTo'](opts.$cont); + + if (prepend) { + opts.currSlide++; + opts.nextSlide++; + } + + if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) + clearTypeFix($s); + + if (opts.fit && opts.width) + $s.width(opts.width); + if (opts.fit && opts.height && opts.height != 'auto') + $s.height(opts.height); + s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height(); + s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width(); + + $s.css(opts.cssBefore); + + if (opts.pager || opts.pagerAnchorBuilder) + $.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts); + + if ($.isFunction(opts.onAddSlide)) + opts.onAddSlide($s); + else + $s.hide(); // default behavior + }; +} + +// reset internal state; we do this on every pass in order to support multiple effects +$.fn.cycle.resetState = function(opts, fx) { + fx = fx || opts.fx; + opts.before = []; opts.after = []; + opts.cssBefore = $.extend({}, opts.original.cssBefore); + opts.cssAfter = $.extend({}, opts.original.cssAfter); + opts.animIn = $.extend({}, opts.original.animIn); + opts.animOut = $.extend({}, opts.original.animOut); + opts.fxFn = null; + $.each(opts.original.before, function() { opts.before.push(this); }); + $.each(opts.original.after, function() { opts.after.push(this); }); + + // re-init + var init = $.fn.cycle.transitions[fx]; + if ($.isFunction(init)) + init(opts.$cont, $(opts.elements), opts); +}; + +// this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt +function go(els, opts, manual, fwd) { + var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide]; + + // opts.busy is true if we're in the middle of an animation + if (manual && opts.busy && opts.manualTrump) { + // let manual transitions requests trump active ones + debug('manualTrump in go(), stopping active transition'); + $(els).stop(true,true); + opts.busy = 0; + clearTimeout(p.cycleTimeout); + } + + // don't begin another timeout-based transition if there is one active + if (opts.busy) { + debug('transition active, ignoring new tx request'); + return; + } + + + // stop cycling if we have an outstanding stop request + if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual) + return; + + // check to see if we should stop cycling based on autostop options + if (!manual && !p.cyclePause && !opts.bounce && + ((opts.autostop && (--opts.countdown <= 0)) || + (opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) { + if (opts.end) + opts.end(opts); + return; + } + + // if slideshow is paused, only transition on a manual trigger + var changed = false; + if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) { + changed = true; + var fx = opts.fx; + // keep trying to get the slide size if we don't have it yet + curr.cycleH = curr.cycleH || $(curr).height(); + curr.cycleW = curr.cycleW || $(curr).width(); + next.cycleH = next.cycleH || $(next).height(); + next.cycleW = next.cycleW || $(next).width(); + + // support multiple transition types + if (opts.multiFx) { + if (fwd && (opts.lastFx === undefined || ++opts.lastFx >= opts.fxs.length)) + opts.lastFx = 0; + else if (!fwd && (opts.lastFx === undefined || --opts.lastFx < 0)) + opts.lastFx = opts.fxs.length - 1; + fx = opts.fxs[opts.lastFx]; + } + + // one-time fx overrides apply to: $('div').cycle(3,'zoom'); + if (opts.oneTimeFx) { + fx = opts.oneTimeFx; + opts.oneTimeFx = null; + } + + $.fn.cycle.resetState(opts, fx); + + // run the before callbacks + if (opts.before.length) + $.each(opts.before, function(i,o) { + if (p.cycleStop != opts.stopCount) return; + o.apply(next, [curr, next, opts, fwd]); + }); + + // stage the after callacks + var after = function() { + opts.busy = 0; + $.each(opts.after, function(i,o) { + if (p.cycleStop != opts.stopCount) return; + o.apply(next, [curr, next, opts, fwd]); + }); + if (!p.cycleStop) { + // queue next transition + queueNext(); + } + }; + + debug('tx firing('+fx+'); currSlide: ' + opts.currSlide + '; nextSlide: ' + opts.nextSlide); + + // get ready to perform the transition + opts.busy = 1; + if (opts.fxFn) // fx function provided? + opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent); + else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ? + $.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent); + else + $.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent); + } + else { + queueNext(); + } + + if (changed || opts.nextSlide == opts.currSlide) { + // calculate the next slide + var roll; + opts.lastSlide = opts.currSlide; + if (opts.random) { + opts.currSlide = opts.nextSlide; + if (++opts.randomIndex == els.length) { + opts.randomIndex = 0; + opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;}); + } + opts.nextSlide = opts.randomMap[opts.randomIndex]; + if (opts.nextSlide == opts.currSlide) + opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1; + } + else if (opts.backwards) { + roll = (opts.nextSlide - 1) < 0; + if (roll && opts.bounce) { + opts.backwards = !opts.backwards; + opts.nextSlide = 1; + opts.currSlide = 0; + } + else { + opts.nextSlide = roll ? (els.length-1) : opts.nextSlide-1; + opts.currSlide = roll ? 0 : opts.nextSlide+1; + } + } + else { // sequence + roll = (opts.nextSlide + 1) == els.length; + if (roll && opts.bounce) { + opts.backwards = !opts.backwards; + opts.nextSlide = els.length-2; + opts.currSlide = els.length-1; + } + else { + opts.nextSlide = roll ? 0 : opts.nextSlide+1; + opts.currSlide = roll ? els.length-1 : opts.nextSlide-1; + } + } + } + if (changed && opts.pager) + opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass); + + function queueNext() { + // stage the next transition + var ms = 0, timeout = opts.timeout; + if (opts.timeout && !opts.continuous) { + ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd); + if (opts.fx == 'shuffle') + ms -= opts.speedOut; + } + else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic + ms = 10; + if (ms > 0) + p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, !opts.backwards); }, ms); + } +} + +// invoked after transition +$.fn.cycle.updateActivePagerLink = function(pager, currSlide, clsName) { + $(pager).each(function() { + $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName); + }); +}; + +// calculate timeout value for current transition +function getTimeout(curr, next, opts, fwd) { + if (opts.timeoutFn) { + // call user provided calc fn + var t = opts.timeoutFn.call(curr,curr,next,opts,fwd); + while (opts.fx != 'none' && (t - opts.speed) < 250) // sanitize timeout + t += opts.speed; + debug('calculated timeout: ' + t + '; speed: ' + opts.speed); + if (t !== false) + return t; + } + return opts.timeout; +} + +// expose next/prev function, caller must pass in state +$.fn.cycle.next = function(opts) { advance(opts,1); }; +$.fn.cycle.prev = function(opts) { advance(opts,0);}; + +// advance slide forward or back +function advance(opts, moveForward) { + var val = moveForward ? 1 : -1; + var els = opts.elements; + var p = opts.$cont[0], timeout = p.cycleTimeout; + if (timeout) { + clearTimeout(timeout); + p.cycleTimeout = 0; + } + if (opts.random && val < 0) { + // move back to the previously display slide + opts.randomIndex--; + if (--opts.randomIndex == -2) + opts.randomIndex = els.length-2; + else if (opts.randomIndex == -1) + opts.randomIndex = els.length-1; + opts.nextSlide = opts.randomMap[opts.randomIndex]; + } + else if (opts.random) { + opts.nextSlide = opts.randomMap[opts.randomIndex]; + } + else { + opts.nextSlide = opts.currSlide + val; + if (opts.nextSlide < 0) { + if (opts.nowrap) return false; + opts.nextSlide = els.length - 1; + } + else if (opts.nextSlide >= els.length) { + if (opts.nowrap) return false; + opts.nextSlide = 0; + } + } + + var cb = opts.onPrevNextEvent || opts.prevNextClick; // prevNextClick is deprecated + if ($.isFunction(cb)) + cb(val > 0, opts.nextSlide, els[opts.nextSlide]); + go(els, opts, 1, moveForward); + return false; +} + +function buildPager(els, opts) { + var $p = $(opts.pager); + $.each(els, function(i,o) { + $.fn.cycle.createPagerAnchor(i,o,$p,els,opts); + }); + opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass); +} + +$.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) { + var a; + if ($.isFunction(opts.pagerAnchorBuilder)) { + a = opts.pagerAnchorBuilder(i,el); + debug('pagerAnchorBuilder('+i+', el) returned: ' + a); + } + else + a = ''+(i+1)+''; + + if (!a) + return; + var $a = $(a); + // don't reparent if anchor is in the dom + if ($a.parents('body').length === 0) { + var arr = []; + if ($p.length > 1) { + $p.each(function() { + var $clone = $a.clone(true); + $(this).append($clone); + arr.push($clone[0]); + }); + $a = $(arr); + } + else { + $a.appendTo($p); + } + } + + opts.pagerAnchors = opts.pagerAnchors || []; + opts.pagerAnchors.push($a); + + var pagerFn = function(e) { + e.preventDefault(); + opts.nextSlide = i; + var p = opts.$cont[0], timeout = p.cycleTimeout; + if (timeout) { + clearTimeout(timeout); + p.cycleTimeout = 0; + } + var cb = opts.onPagerEvent || opts.pagerClick; // pagerClick is deprecated + if ($.isFunction(cb)) + cb(opts.nextSlide, els[opts.nextSlide]); + go(els,opts,1,opts.currSlide < i); // trigger the trans +// return false; // <== allow bubble + }; + + if ( /mouseenter|mouseover/i.test(opts.pagerEvent) ) { + $a.hover(pagerFn, function(){/* no-op */} ); + } + else { + $a.bind(opts.pagerEvent, pagerFn); + } + + if ( ! /^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble) + $a.bind('click.cycle', function(){return false;}); // suppress click + + var cont = opts.$cont[0]; + var pauseFlag = false; // https://github.com/malsup/cycle/issues/44 + if (opts.pauseOnPagerHover) { + $a.hover( + function() { + pauseFlag = true; + cont.cyclePause++; + triggerPause(cont,true,true); + }, function() { + if (pauseFlag) + cont.cyclePause--; + triggerPause(cont,true,true); + } + ); + } +}; + +// helper fn to calculate the number of slides between the current and the next +$.fn.cycle.hopsFromLast = function(opts, fwd) { + var hops, l = opts.lastSlide, c = opts.currSlide; + if (fwd) + hops = c > l ? c - l : opts.slideCount - l; + else + hops = c < l ? l - c : l + opts.slideCount - c; + return hops; +}; + +// fix clearType problems in ie6 by setting an explicit bg color +// (otherwise text slides look horrible during a fade transition) +function clearTypeFix($slides) { + debug('applying clearType background-color hack'); + function hex(s) { + s = parseInt(s,10).toString(16); + return s.length < 2 ? '0'+s : s; + } + function getBg(e) { + for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) { + var v = $.css(e,'background-color'); + if (v && v.indexOf('rgb') >= 0 ) { + var rgb = v.match(/\d+/g); + return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]); + } + if (v && v != 'transparent') + return v; + } + return '#ffffff'; + } + $slides.each(function() { $(this).css('background-color', getBg(this)); }); +} + +// reset common props before the next transition +$.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) { + $(opts.elements).not(curr).hide(); + if (typeof opts.cssBefore.opacity == 'undefined') + opts.cssBefore.opacity = 1; + opts.cssBefore.display = 'block'; + if (opts.slideResize && w !== false && next.cycleW > 0) + opts.cssBefore.width = next.cycleW; + if (opts.slideResize && h !== false && next.cycleH > 0) + opts.cssBefore.height = next.cycleH; + opts.cssAfter = opts.cssAfter || {}; + opts.cssAfter.display = 'none'; + $(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0)); + $(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1)); +}; + +// the actual fn for effecting a transition +$.fn.cycle.custom = function(curr, next, opts, cb, fwd, speedOverride) { + var $l = $(curr), $n = $(next); + var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut; + $n.css(opts.cssBefore); + if (speedOverride) { + if (typeof speedOverride == 'number') + speedIn = speedOut = speedOverride; + else + speedIn = speedOut = 1; + easeIn = easeOut = null; + } + var fn = function() { + $n.animate(opts.animIn, speedIn, easeIn, function() { + cb(); + }); + }; + $l.animate(opts.animOut, speedOut, easeOut, function() { + $l.css(opts.cssAfter); + if (!opts.sync) + fn(); + }); + if (opts.sync) fn(); +}; + +// transition definitions - only fade is defined here, transition pack defines the rest +$.fn.cycle.transitions = { + fade: function($cont, $slides, opts) { + $slides.not(':eq('+opts.currSlide+')').css('opacity',0); + opts.before.push(function(curr,next,opts) { + $.fn.cycle.commonReset(curr,next,opts); + opts.cssBefore.opacity = 0; + }); + opts.animIn = { opacity: 1 }; + opts.animOut = { opacity: 0 }; + opts.cssBefore = { top: 0, left: 0 }; + } +}; + +$.fn.cycle.ver = function() { return ver; }; + +// override these globally if you like (they are all optional) +$.fn.cycle.defaults = { + activePagerClass: 'activeSlide', // class name used for the active pager link + after: null, // transition callback (scope set to element that was shown): function(currSlideElement, nextSlideElement, options, forwardFlag) + allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling + animIn: null, // properties that define how the slide animates in + animOut: null, // properties that define how the slide animates out + aspect: false, // preserve aspect ratio during fit resizing, cropping if necessary (must be used with fit option) + autostop: 0, // true to end slideshow after X transitions (where X == slide count) + autostopCount: 0, // number of transitions (optionally used with autostop to define X) + backwards: false, // true to start slideshow at last slide and move backwards through the stack + before: null, // transition callback (scope set to element to be shown): function(currSlideElement, nextSlideElement, options, forwardFlag) + center: null, // set to true to have cycle add top/left margin to each slide (use with width and height options) + cleartype: !$.support.opacity, // true if clearType corrections should be applied (for IE) + cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides) + containerResize: 1, // resize container to fit largest slide + containerResizeHeight: 0, // resize containers height to fit the largest slide but leave the width dynamic + continuous: 0, // true to start next transition immediately after current one completes + cssAfter: null, // properties that defined the state of the slide after transitioning out + cssBefore: null, // properties that define the initial state of the slide before transitioning in + delay: 0, // additional delay (in ms) for first transition (hint: can be negative) + easeIn: null, // easing for "in" transition + easeOut: null, // easing for "out" transition + easing: null, // easing method for both in and out transitions + end: null, // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options) + fastOnEvent: 0, // force fast transitions when triggered manually (via pager or prev/next); value == time in ms + fit: 0, // force slides to fit container + fx: 'fade', // name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle') + fxFn: null, // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag) + height: 'auto', // container height (if the 'fit' option is true, the slides will be set to this height as well) + manualTrump: true, // causes manual transition to stop an active transition instead of being ignored + metaAttr: 'cycle', // data- attribute that holds the option data for the slideshow + next: null, // element, jQuery object, or jQuery selector string for the element to use as event trigger for next slide + nowrap: 0, // true to prevent slideshow from wrapping + onPagerEvent: null, // callback fn for pager events: function(zeroBasedSlideIndex, slideElement) + onPrevNextEvent: null, // callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement) + pager: null, // element, jQuery object, or jQuery selector string for the element to use as pager container + pagerAnchorBuilder: null, // callback fn for building anchor links: function(index, DOMelement) + pagerEvent: 'click.cycle', // name of event which drives the pager navigation + pause: 0, // true to enable "pause on hover" + pauseOnPagerHover: 0, // true to pause when hovering over pager link + prev: null, // element, jQuery object, or jQuery selector string for the element to use as event trigger for previous slide + prevNextEvent: 'click.cycle',// event which drives the manual transition to the previous or next slide + random: 0, // true for random, false for sequence (not applicable to shuffle fx) + randomizeEffects: 1, // valid when multiple effects are used; true to make the effect sequence random + requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded + requeueTimeout: 250, // ms delay for requeue + rev: 0, // causes animations to transition in reverse (for effects that support it such as scrollHorz/scrollVert/shuffle) + shuffle: null, // coords for shuffle animation, ex: { top:15, left: 200 } + skipInitializationCallbacks: false, // set to true to disable the first before/after callback that occurs prior to any transition + slideExpr: null, // expression for selecting slides (if something other than all children is required) + slideResize: 1, // force slide width/height to fixed size before every transition + speed: 1000, // speed of the transition (any valid fx speed value) + speedIn: null, // speed of the 'in' transition + speedOut: null, // speed of the 'out' transition + startingSlide: undefined,// zero-based index of the first slide to be displayed + sync: 1, // true if in/out transitions should occur simultaneously + timeout: 4000, // milliseconds between slide transitions (0 to disable auto advance) + timeoutFn: null, // callback for determining per-slide timeout value: function(currSlideElement, nextSlideElement, options, forwardFlag) + updateActivePagerLink: null,// callback fn invoked to update the active pager link (adds/removes activePagerClass style) + width: null // container width (if the 'fit' option is true, the slides will be set to this width as well) +}; + +})(jQuery); + + +/*! + * jQuery Cycle Plugin Transition Definitions + * This script is a plugin for the jQuery Cycle Plugin + * Examples and documentation at: http://malsup.com/jquery/cycle/ + * Copyright (c) 2007-2010 M. Alsup + * Version: 2.73 + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ +(function($) { +"use strict"; + +// +// These functions define slide initialization and properties for the named +// transitions. To save file size feel free to remove any of these that you +// don't need. +// +$.fn.cycle.transitions.none = function($cont, $slides, opts) { + opts.fxFn = function(curr,next,opts,after){ + $(next).show(); + $(curr).hide(); + after(); + }; +}; + +// not a cross-fade, fadeout only fades out the top slide +$.fn.cycle.transitions.fadeout = function($cont, $slides, opts) { + $slides.not(':eq('+opts.currSlide+')').css({ display: 'block', 'opacity': 1 }); + opts.before.push(function(curr,next,opts,w,h,rev) { + $(curr).css('zIndex',opts.slideCount + (rev !== true ? 1 : 0)); + $(next).css('zIndex',opts.slideCount + (rev !== true ? 0 : 1)); + }); + opts.animIn.opacity = 1; + opts.animOut.opacity = 0; + opts.cssBefore.opacity = 1; + opts.cssBefore.display = 'block'; + opts.cssAfter.zIndex = 0; +}; + +// scrollUp/Down/Left/Right +$.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) { + $cont.css('overflow','hidden'); + opts.before.push($.fn.cycle.commonReset); + var h = $cont.height(); + opts.cssBefore.top = h; + opts.cssBefore.left = 0; + opts.cssFirst.top = 0; + opts.animIn.top = 0; + opts.animOut.top = -h; +}; +$.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) { + $cont.css('overflow','hidden'); + opts.before.push($.fn.cycle.commonReset); + var h = $cont.height(); + opts.cssFirst.top = 0; + opts.cssBefore.top = -h; + opts.cssBefore.left = 0; + opts.animIn.top = 0; + opts.animOut.top = h; +}; +$.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) { + $cont.css('overflow','hidden'); + opts.before.push($.fn.cycle.commonReset); + var w = $cont.width(); + opts.cssFirst.left = 0; + opts.cssBefore.left = w; + opts.cssBefore.top = 0; + opts.animIn.left = 0; + opts.animOut.left = 0-w; +}; +$.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) { + $cont.css('overflow','hidden'); + opts.before.push($.fn.cycle.commonReset); + var w = $cont.width(); + opts.cssFirst.left = 0; + opts.cssBefore.left = -w; + opts.cssBefore.top = 0; + opts.animIn.left = 0; + opts.animOut.left = w; +}; +$.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) { + $cont.css('overflow','hidden').width(); + opts.before.push(function(curr, next, opts, fwd) { + if (opts.rev) + fwd = !fwd; + $.fn.cycle.commonReset(curr,next,opts); + opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW); + opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW; + }); + opts.cssFirst.left = 0; + opts.cssBefore.top = 0; + opts.animIn.left = 0; + opts.animOut.top = 0; +}; +$.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) { + $cont.css('overflow','hidden'); + opts.before.push(function(curr, next, opts, fwd) { + if (opts.rev) + fwd = !fwd; + $.fn.cycle.commonReset(curr,next,opts); + opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1); + opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH; + }); + opts.cssFirst.top = 0; + opts.cssBefore.left = 0; + opts.animIn.top = 0; + opts.animOut.left = 0; +}; + +// slideX/slideY +$.fn.cycle.transitions.slideX = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $(opts.elements).not(curr).hide(); + $.fn.cycle.commonReset(curr,next,opts,false,true); + opts.animIn.width = next.cycleW; + }); + opts.cssBefore.left = 0; + opts.cssBefore.top = 0; + opts.cssBefore.width = 0; + opts.animIn.width = 'show'; + opts.animOut.width = 0; +}; +$.fn.cycle.transitions.slideY = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $(opts.elements).not(curr).hide(); + $.fn.cycle.commonReset(curr,next,opts,true,false); + opts.animIn.height = next.cycleH; + }); + opts.cssBefore.left = 0; + opts.cssBefore.top = 0; + opts.cssBefore.height = 0; + opts.animIn.height = 'show'; + opts.animOut.height = 0; +}; + +// shuffle +$.fn.cycle.transitions.shuffle = function($cont, $slides, opts) { + var i, w = $cont.css('overflow', 'visible').width(); + $slides.css({left: 0, top: 0}); + opts.before.push(function(curr,next,opts) { + $.fn.cycle.commonReset(curr,next,opts,true,true,true); + }); + // only adjust speed once! + if (!opts.speedAdjusted) { + opts.speed = opts.speed / 2; // shuffle has 2 transitions + opts.speedAdjusted = true; + } + opts.random = 0; + opts.shuffle = opts.shuffle || {left:-w, top:15}; + opts.els = []; + for (i=0; i < $slides.length; i++) + opts.els.push($slides[i]); + + for (i=0; i < opts.currSlide; i++) + opts.els.push(opts.els.shift()); + + // custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!) + opts.fxFn = function(curr, next, opts, cb, fwd) { + if (opts.rev) + fwd = !fwd; + var $el = fwd ? $(curr) : $(next); + $(next).css(opts.cssBefore); + var count = opts.slideCount; + $el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() { + var hops = $.fn.cycle.hopsFromLast(opts, fwd); + for (var k=0; k < hops; k++) { + if (fwd) + opts.els.push(opts.els.shift()); + else + opts.els.unshift(opts.els.pop()); + } + if (fwd) { + for (var i=0, len=opts.els.length; i < len; i++) + $(opts.els[i]).css('z-index', len-i+count); + } + else { + var z = $(curr).css('z-index'); + $el.css('z-index', parseInt(z,10)+1+count); + } + $el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() { + $(fwd ? this : curr).hide(); + if (cb) cb(); + }); + }); + }; + $.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 }); +}; + +// turnUp/Down/Left/Right +$.fn.cycle.transitions.turnUp = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,false); + opts.cssBefore.top = next.cycleH; + opts.animIn.height = next.cycleH; + opts.animOut.width = next.cycleW; + }); + opts.cssFirst.top = 0; + opts.cssBefore.left = 0; + opts.cssBefore.height = 0; + opts.animIn.top = 0; + opts.animOut.height = 0; +}; +$.fn.cycle.transitions.turnDown = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,false); + opts.animIn.height = next.cycleH; + opts.animOut.top = curr.cycleH; + }); + opts.cssFirst.top = 0; + opts.cssBefore.left = 0; + opts.cssBefore.top = 0; + opts.cssBefore.height = 0; + opts.animOut.height = 0; +}; +$.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,true); + opts.cssBefore.left = next.cycleW; + opts.animIn.width = next.cycleW; + }); + opts.cssBefore.top = 0; + opts.cssBefore.width = 0; + opts.animIn.left = 0; + opts.animOut.width = 0; +}; +$.fn.cycle.transitions.turnRight = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,true); + opts.animIn.width = next.cycleW; + opts.animOut.left = curr.cycleW; + }); + $.extend(opts.cssBefore, { top: 0, left: 0, width: 0 }); + opts.animIn.left = 0; + opts.animOut.width = 0; +}; + +// zoom +$.fn.cycle.transitions.zoom = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,false,true); + opts.cssBefore.top = next.cycleH/2; + opts.cssBefore.left = next.cycleW/2; + $.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH }); + $.extend(opts.animOut, { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 }); + }); + opts.cssFirst.top = 0; + opts.cssFirst.left = 0; + opts.cssBefore.width = 0; + opts.cssBefore.height = 0; +}; + +// fadeZoom +$.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,false); + opts.cssBefore.left = next.cycleW/2; + opts.cssBefore.top = next.cycleH/2; + $.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH }); + }); + opts.cssBefore.width = 0; + opts.cssBefore.height = 0; + opts.animOut.opacity = 0; +}; + +// blindX +$.fn.cycle.transitions.blindX = function($cont, $slides, opts) { + var w = $cont.css('overflow','hidden').width(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts); + opts.animIn.width = next.cycleW; + opts.animOut.left = curr.cycleW; + }); + opts.cssBefore.left = w; + opts.cssBefore.top = 0; + opts.animIn.left = 0; + opts.animOut.left = w; +}; +// blindY +$.fn.cycle.transitions.blindY = function($cont, $slides, opts) { + var h = $cont.css('overflow','hidden').height(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts); + opts.animIn.height = next.cycleH; + opts.animOut.top = curr.cycleH; + }); + opts.cssBefore.top = h; + opts.cssBefore.left = 0; + opts.animIn.top = 0; + opts.animOut.top = h; +}; +// blindZ +$.fn.cycle.transitions.blindZ = function($cont, $slides, opts) { + var h = $cont.css('overflow','hidden').height(); + var w = $cont.width(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts); + opts.animIn.height = next.cycleH; + opts.animOut.top = curr.cycleH; + }); + opts.cssBefore.top = h; + opts.cssBefore.left = w; + opts.animIn.top = 0; + opts.animIn.left = 0; + opts.animOut.top = h; + opts.animOut.left = w; +}; + +// growX - grow horizontally from centered 0 width +$.fn.cycle.transitions.growX = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,true); + opts.cssBefore.left = this.cycleW/2; + opts.animIn.left = 0; + opts.animIn.width = this.cycleW; + opts.animOut.left = 0; + }); + opts.cssBefore.top = 0; + opts.cssBefore.width = 0; +}; +// growY - grow vertically from centered 0 height +$.fn.cycle.transitions.growY = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,false); + opts.cssBefore.top = this.cycleH/2; + opts.animIn.top = 0; + opts.animIn.height = this.cycleH; + opts.animOut.top = 0; + }); + opts.cssBefore.height = 0; + opts.cssBefore.left = 0; +}; + +// curtainX - squeeze in both edges horizontally +$.fn.cycle.transitions.curtainX = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,false,true,true); + opts.cssBefore.left = next.cycleW/2; + opts.animIn.left = 0; + opts.animIn.width = this.cycleW; + opts.animOut.left = curr.cycleW/2; + opts.animOut.width = 0; + }); + opts.cssBefore.top = 0; + opts.cssBefore.width = 0; +}; +// curtainY - squeeze in both edges vertically +$.fn.cycle.transitions.curtainY = function($cont, $slides, opts) { + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,false,true); + opts.cssBefore.top = next.cycleH/2; + opts.animIn.top = 0; + opts.animIn.height = next.cycleH; + opts.animOut.top = curr.cycleH/2; + opts.animOut.height = 0; + }); + opts.cssBefore.height = 0; + opts.cssBefore.left = 0; +}; + +// cover - curr slide covered by next slide +$.fn.cycle.transitions.cover = function($cont, $slides, opts) { + var d = opts.direction || 'left'; + var w = $cont.css('overflow','hidden').width(); + var h = $cont.height(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts); + opts.cssAfter.display = ''; + if (d == 'right') + opts.cssBefore.left = -w; + else if (d == 'up') + opts.cssBefore.top = h; + else if (d == 'down') + opts.cssBefore.top = -h; + else + opts.cssBefore.left = w; + }); + opts.animIn.left = 0; + opts.animIn.top = 0; + opts.cssBefore.top = 0; + opts.cssBefore.left = 0; +}; + +// uncover - curr slide moves off next slide +$.fn.cycle.transitions.uncover = function($cont, $slides, opts) { + var d = opts.direction || 'left'; + var w = $cont.css('overflow','hidden').width(); + var h = $cont.height(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,true,true); + if (d == 'right') + opts.animOut.left = w; + else if (d == 'up') + opts.animOut.top = -h; + else if (d == 'down') + opts.animOut.top = h; + else + opts.animOut.left = -w; + }); + opts.animIn.left = 0; + opts.animIn.top = 0; + opts.cssBefore.top = 0; + opts.cssBefore.left = 0; +}; + +// toss - move top slide and fade away +$.fn.cycle.transitions.toss = function($cont, $slides, opts) { + var w = $cont.css('overflow','visible').width(); + var h = $cont.height(); + opts.before.push(function(curr, next, opts) { + $.fn.cycle.commonReset(curr,next,opts,true,true,true); + // provide default toss settings if animOut not provided + if (!opts.animOut.left && !opts.animOut.top) + $.extend(opts.animOut, { left: w*2, top: -h/2, opacity: 0 }); + else + opts.animOut.opacity = 0; + }); + opts.cssBefore.left = 0; + opts.cssBefore.top = 0; + opts.animIn.left = 0; +}; + +// wipe - clip animation +$.fn.cycle.transitions.wipe = function($cont, $slides, opts) { + var w = $cont.css('overflow','hidden').width(); + var h = $cont.height(); + opts.cssBefore = opts.cssBefore || {}; + var clip; + if (opts.clip) { + if (/l2r/.test(opts.clip)) + clip = 'rect(0px 0px '+h+'px 0px)'; + else if (/r2l/.test(opts.clip)) + clip = 'rect(0px '+w+'px '+h+'px '+w+'px)'; + else if (/t2b/.test(opts.clip)) + clip = 'rect(0px '+w+'px 0px 0px)'; + else if (/b2t/.test(opts.clip)) + clip = 'rect('+h+'px '+w+'px '+h+'px 0px)'; + else if (/zoom/.test(opts.clip)) { + var top = parseInt(h/2,10); + var left = parseInt(w/2,10); + clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)'; + } + } + + opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)'; + + var d = opts.cssBefore.clip.match(/(\d+)/g); + var t = parseInt(d[0],10), r = parseInt(d[1],10), b = parseInt(d[2],10), l = parseInt(d[3],10); + + opts.before.push(function(curr, next, opts) { + if (curr == next) return; + var $curr = $(curr), $next = $(next); + $.fn.cycle.commonReset(curr,next,opts,true,true,false); + opts.cssAfter.display = 'block'; + + var step = 1, count = parseInt((opts.speedIn / 13),10) - 1; + (function f() { + var tt = t ? t - parseInt(step * (t/count),10) : 0; + var ll = l ? l - parseInt(step * (l/count),10) : 0; + var bb = b < h ? b + parseInt(step * ((h-b)/count || 1),10) : h; + var rr = r < w ? r + parseInt(step * ((w-r)/count || 1),10) : w; + $next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' }); + (step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none'); + })(); + }); + $.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 }); + opts.animIn = { left: 0 }; + opts.animOut = { left: 0 }; +}; + +})(jQuery); diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/gpl-2.0.txt b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/gpl-2.0.txt new file mode 100644 index 00000000..d511905c --- /dev/null +++ b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/gpl-2.0.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/index.html b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/logo.png b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1e30939f2ec5308f1311e45e8e5e83f6319343 GIT binary patch literal 18833 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 ~FF6Q2oKmrTV9ILbI+4TAPeC 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 Y08$-xo@W5`7XSbN07*qoM6N<$f=aps+W-In literal 0 HcmV?d00001 diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/upgradecheck.php b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/upgradecheck.php new file mode 100644 index 00000000..290f68bc --- /dev/null +++ b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/elements/upgradecheck.php @@ -0,0 +1,52 @@ +
'; + //If the current version is up to date, notify the user. + elseif (($version == $str) || ($version > $str)) + $message = $message . '
There are no updates available at this time.
Having Trouble? Get Help '; + echo'
Simple Spotlight
'; + return + $message; + + + } +} diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/mod_ppc_simple_spotlight.php b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/mod_ppc_simple_spotlight.php new file mode 100644 index 00000000..2e4f223d --- /dev/null +++ b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/mod_ppc_simple_spotlight.php @@ -0,0 +1,125 @@ +get('spotlightImage'); +$spotlightImage2 = $params->get('spotlightImage2'); +$spotlightImage3 = $params->get('spotlightImage3'); +$spotlightImage4 = $params->get('spotlightImage4'); +$spotlightImage5 = $params->get('spotlightImage5'); +$spotlightImage6 = $params->get('spotlightImage6'); +$spotlightImage7 = $params->get('spotlightImage7'); +$spotlightImage8 = $params->get('spotlightImage8'); +$spotlightImage9 = $params->get('spotlightImage9'); +$spotlightImage10 = $params->get('spotlightImage10'); +$spotlightImage11 = $params->get('spotlightImage11'); +$spotlightImage12 = $params->get('spotlightImage12'); +$spotlightImage13 = $params->get('spotlightImage13'); +$spotlightImage14 = $params->get('spotlightImage14'); +$spotlightImage15 = $params->get('spotlightImage15'); +$spotlightImage16 = $params->get('spotlightImage16'); +$spotlightImage17 = $params->get('spotlightImage17'); +$spotlightImage18 = $params->get('spotlightImage18'); +$spotlightImage19 = $params->get('spotlightImage19'); +$spotlightImage20 = $params->get('spotlightImage20'); +$alt = $params->get('alt'); +$alt2 = $params->get('alt2'); +$alt3 = $params->get('alt3'); +$alt4 = $params->get('alt4'); +$alt5 = $params->get('alt5'); +$alt6 = $params->get('alt6'); +$alt7 = $params->get('alt7'); +$alt8 = $params->get('alt8'); +$alt9 = $params->get('alt9'); +$alt10 = $params->get('alt10'); +$alt11 = $params->get('alt11'); +$alt12 = $params->get('alt12'); +$alt13 = $params->get('alt13'); +$alt14 = $params->get('alt14'); +$alt15 = $params->get('alt15'); +$alt16 = $params->get('alt16'); +$alt17 = $params->get('alt17'); +$alt18 = $params->get('alt18'); +$alt19 = $params->get('alt19'); +$alt20 = $params->get('alt20'); +$window = $params->get('window'); +$window2 = $params->get('window2'); +$window3 = $params->get('window3'); +$window4 = $params->get('window4'); +$window5 = $params->get('window5'); +$window6 = $params->get('window6'); +$window7 = $params->get('window7'); +$window8 = $params->get('window8'); +$window9 = $params->get('window9'); +$window10 = $params->get('window10'); +$window11 = $params->get('window11'); +$window12 = $params->get('window12'); +$window13 = $params->get('window13'); +$window14 = $params->get('window14'); +$window15 = $params->get('window15'); +$window16 = $params->get('window16'); +$window17 = $params->get('window17'); +$window18 = $params->get('window18'); +$window19 = $params->get('window19'); +$window20 = $params->get('window20'); +$link = $params->get('link'); +$link2 = $params->get('link2'); +$link3 = $params->get('link3'); +$link4 = $params->get('link4'); +$link5 = $params->get('link5'); +$link6 = $params->get('link6'); +$link7 = $params->get('link7'); +$link8 = $params->get('link8'); +$link9 = $params->get('link9'); +$link10 = $params->get('link10'); +$link11 = $params->get('link11'); +$link12 = $params->get('link12'); +$link13 = $params->get('link13'); +$link14 = $params->get('link14'); +$link15 = $params->get('link15'); +$link16 = $params->get('link16'); +$link17 = $params->get('link17'); +$link18 = $params->get('link18'); +$link19 = $params->get('link19'); +$link20 = $params->get('link20'); +$width = $params->get('width'); +$height = $params->get('height'); +$auto = $params->get('auto'); +$easing = $params->get('easing'); +$sides = $params->get("sides", 8); +$speed = $params->get("speed", '5'); +$effect = $params->get('effect'); +$random = $params->get('random','0'); +$buttons = $params->get('buttons','right'); +$jquery = $params->get('jquery', '1'); +$pause = $params->get("pause", 'true'); +$play = $params->get("play", 'true'); +$effect = $params->get("effect", 'fade'); +$slideshow_speed = $params->get("slideshow_speed", 800); +$timer_speed = $params->get("timer_speed", 4000); +$auto_play = $params->get('play', 1); +$enable_shadow = ($params->get("enableshadow", 1) == 0)?"false":"true"; +$imgbutton = $params->get('imgbutton'); + + +if( !defined('SMART_JQUERY') && $jquery ){ + JHtml::script('modules/'.$module->module.'/assets/js/jquery-1.8.2.min.js'); + JHtml::script('modules/'.$module->module.'/assets/js/jquery-noconflict.js'); + define('SMART_JQUERY', 1); + } +JHtml::script('modules/'.$module->module.'/assets/js/jquery.cycle.all.js'); +/* Add css*/ +JHtml::stylesheet('modules/'.$module->module.'/assets/css/style.css'); + +$path = JModuleHelper::getLayoutPath( 'mod_ppc_simple_spotlight', 'default' ); +if (file_exists($path)) { + require($path); +} +?> \ No newline at end of file diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/mod_ppc_simple_spotlight.xml b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/mod_ppc_simple_spotlight.xml new file mode 100644 index 00000000..fdbf614c --- /dev/null +++ b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/mod_ppc_simple_spotlight.xml @@ -0,0 +1,458 @@ + + +Simple Spotlight +Pixel Point Creative +December 2011 +http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL +info@pixelpointcreative.com +http://www.pixelpointcreative.com +3.1 +JQuery image rotator with links.This rotator uses the cycle plugin for 27 great effects. + + + mod_ppc_simple_spotlight.php + mod_ppc_simple_spotlight.xml + tmpl + assets + elements + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + http://www.pixelpointcreative.com/autoupdates/simplespotlight.xml + +
\ No newline at end of file diff --git a/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/tmpl/default.php b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/tmpl/default.php new file mode 100644 index 00000000..3923b57d --- /dev/null +++ b/deployed/mod_ppc_simple_spotlight/modules/mod_ppc_simple_spotlight/tmpl/default.php @@ -0,0 +1,229 @@ + + +
+
" id="spid?>" > +
    + get('show1')){ + if ($spotlightImage) $getlink = ''; + if ($params->get('nolink')) {$getlink = ''.$alt.''; + } else { + $getlink = ''.$alt.''; + } + $arr_img[]='
  • '. $getlink .'
  • '; +} +if ($params->get('show2')){ + if ($spotlightImage2) $getlink2 = ''; + if ($params->get('nolink2')) {$getlink2 = ''.$alt2.''; + } else { + $getlink2 = ''.$alt2.''; + } + $arr_img[]='
  • '. $getlink2 .'
  • '; +} +if ($params->get('show3')){ + if ($spotlightImage3) $getlink3 = ''; + if ($params->get('nolink3')) {$getlink3 = ''.$alt3.''; + } else { + $getlink3 = ''.$alt3.''; + } + $arr_img[]='
  • '. $getlink3 .'
  • '; +} +if ($params->get('show4')){ + if ($spotlightImage4) $getlink4 = ''; + if ($params->get('nolink4')) {$getlink4 = ''.$alt4.''; + } else { + $getlink4 = ''.$alt4.''; + } + $arr_img[]='
  • '. $getlink4 .'
  • '; +} +if ($params->get('show5')){ + if ($spotlightImage5) $getlink5 = ''; + if ($params->get('nolink5')) {$getlink5 = ''.$alt5.''; + } else { + $getlink5 = ''.$alt5.''; + } + $arr_img[]='
  • '. $getlink5 .'
  • '; +} +if ($params->get('show6')){ + if ($spotlightImage6) $getlink6 = ''; + if ($params->get('nolink6')) {$getlink6 = ''.$alt6.''; + } else { + $getlink6 = ''.$alt6.''; + } + $arr_img[]='
  • '. $getlink6 .'
  • '; +} +if ($params->get('show7')){ + if ($spotlightImage7) $getlink7 = ''; + if ($params->get('nolink7')) {$getlink7 = ''.$alt7.''; + } else { + $getlink7 = ''.$alt7.''; + } + $arr_img[]='
  • '. $getlink7 .'
  • '; +} +if ($params->get('show8')){ + if ($spotlightImage8) $getlink8 = ''; + if ($params->get('nolink8')) {$getlink8 = ''.$alt8.''; + } else { + $getlink8 = ''.$alt8.''; + } + $arr_img[]='
  • '. $getlink8 .'
  • '; +} +if ($params->get('show9')){ + if ($spotlightImage9) $getlink9 = ''; + if ($params->get('nolink9')) {$getlink9 = ''.$alt9.''; + } else { + $getlink9 = ''.$alt9.''; + } + $arr_img[]='
  • '. $getlink9 .'
  • '; +} +if ($params->get('show10')){ + if ($spotlightImage10) $getlink10 = ''; + if ($params->get('nolink10')) {$getlink10 = ''.$alt10.''; + } else { + $getlink10 = ''.$alt10.''; + } + $arr_img[]='
  • '. $getlink10 .'
  • '; +} +if ($params->get('show11')){ + if ($spotlightImage11) $getlink11 = ''; + if ($params->get('nolink11')) {$getlink11 = ''.$alt11.''; + } else { + $getlink11 = ''.$alt11.''; + } + $arr_img[]='
  • '. $getlink11 .'
  • '; +} +if ($params->get('show12')){ + if ($spotlightImage12) $getlink12 = ''; + if ($params->get('nolink12')) {$getlink12 = ''.$alt12.''; + } else { + $getlink12 = ''.$alt12.''; + } + $arr_img[]='
  • '. $getlink12 .'
  • '; +} +if ($params->get('show13')){ + if ($spotlightImage13) $getlink13 = ''; + if ($params->get('nolink13')) {$getlink13 = ''.$alt13.''; + } else { + $getlink13 = ''.$alt13.''; + } + $arr_img[]='
  • '. $getlink13 .'
  • '; +} +if ($params->get('show14')){ + if ($spotlightImage14) $getlink14 = ''; + if ($params->get('nolink14')) {$getlink14 = ''.$alt14.''; + } else { + $getlink14 = ''.$alt14.''; + } + $arr_img[]='
  • '. $getlink14 .'
  • '; +} +if ($params->get('show15')){ + if ($spotlightImage15) $getlink15 = ''; + if ($params->get('nolink15')) {$getlink15 = ''.$alt15.''; + } else { + $getlink15 = ''.$alt15.''; + } + $arr_img[]='
  • '. $getlink15 .'
  • '; +} +if ($params->get('show16')){ + if ($spotlightImage16) $getlink16 = ''; + if ($params->get('nolink16')) {$getlink16 = ''.$alt16.''; + } else { + $getlink16 = ''.$alt16.''; + } + $arr_img[]='
  • '. $getlink16 .'
  • '; +} +if ($params->get('show17')){ + if ($spotlightImage17) $getlink17 = ''; + if ($params->get('nolink17')) {$getlink17 = ''.$alt17.''; + } else { + $getlink17 = ''.$alt17.''; + } + $arr_img[]='
  • '. $getlink17 .'
  • '; +} +if ($params->get('show18')){ + if ($spotlightImage18) $getlink18 = ''; + if ($params->get('nolink18')) {$getlink18 = ''.$alt18.''; + } else { + $getlink18 = ''.$alt18.''; + } + $arr_img[]='
  • '. $getlink18 .'
  • '; +} +if ($params->get('show19')){ + if ($spotlightImage19) $getlink19 = ''; + if ($params->get('nolink19')) {$getlink19 = ''.$alt19.''; + } else { + $getlink19 = ''.$alt19.''; + } + $arr_img[]='
  • '. $getlink19 .'
  • '; +} +if ($params->get('show20')){ + if ($spotlightImage20) $getlink20 = ''; + if ($params->get('nolink20')) {$getlink20 = ''.$alt20.''; + } else { + $getlink20 = ''.$alt20.''; + } + $arr_img[]='
  • '. $getlink20 .'
  • '; +} + + if($random == 1){ + + shuffle($arr_img); + + } + + foreach($arr_img as $item) { + + + echo $item; + + } + + + ?> +
+ get('nav')) : ?> + + +
+ Previous + Next +
+ +
+ +
+ +
+ +
\ No newline at end of file