From c89d24623bc5ba6467bc94207400c043f86a7f27 Mon Sep 17 00:00:00 2001 From: Fredric N Date: Sat, 2 Oct 2010 00:08:03 +0200 Subject: [PATCH] Added fancybox for pretty images --- .../default/views/layout/default.phtml | 8 +- .../views/scripts/portfolio/index.phtml | 42 +- library/Fiktiv/View/Helper/Fancybox.php | 50 + public/fancybox/blank.gif | Bin 0 -> 43 bytes public/fancybox/fancy_close.png | Bin 0 -> 1517 bytes public/fancybox/fancy_loading.png | Bin 0 -> 10195 bytes public/fancybox/fancy_nav_left.png | Bin 0 -> 1446 bytes public/fancybox/fancy_nav_right.png | Bin 0 -> 1454 bytes public/fancybox/fancy_shadow_e.png | Bin 0 -> 107 bytes public/fancybox/fancy_shadow_n.png | Bin 0 -> 106 bytes public/fancybox/fancy_shadow_ne.png | Bin 0 -> 347 bytes public/fancybox/fancy_shadow_nw.png | Bin 0 -> 324 bytes public/fancybox/fancy_shadow_s.png | Bin 0 -> 111 bytes public/fancybox/fancy_shadow_se.png | Bin 0 -> 352 bytes public/fancybox/fancy_shadow_sw.png | Bin 0 -> 340 bytes public/fancybox/fancy_shadow_w.png | Bin 0 -> 103 bytes public/fancybox/fancy_title_left.png | Bin 0 -> 503 bytes public/fancybox/fancy_title_main.png | Bin 0 -> 96 bytes public/fancybox/fancy_title_over.png | Bin 0 -> 70 bytes public/fancybox/fancy_title_right.png | Bin 0 -> 506 bytes public/fancybox/fancybox-x.png | Bin 0 -> 203 bytes public/fancybox/fancybox-y.png | Bin 0 -> 176 bytes public/fancybox/fancybox.png | Bin 0 -> 15287 bytes public/fancybox/jquery.easing-1.3.pack.js | 72 ++ public/fancybox/jquery.fancybox-1.3.1.css | 363 ++++++ public/fancybox/jquery.fancybox-1.3.1.js | 1077 +++++++++++++++++ public/fancybox/jquery.fancybox-1.3.1.pack.js | 44 + .../fancybox/jquery.mousewheel-3.0.2.pack.js | 13 + 28 files changed, 1665 insertions(+), 4 deletions(-) create mode 100644 library/Fiktiv/View/Helper/Fancybox.php create mode 100644 public/fancybox/blank.gif create mode 100644 public/fancybox/fancy_close.png create mode 100644 public/fancybox/fancy_loading.png create mode 100644 public/fancybox/fancy_nav_left.png create mode 100644 public/fancybox/fancy_nav_right.png create mode 100644 public/fancybox/fancy_shadow_e.png create mode 100644 public/fancybox/fancy_shadow_n.png create mode 100644 public/fancybox/fancy_shadow_ne.png create mode 100644 public/fancybox/fancy_shadow_nw.png create mode 100644 public/fancybox/fancy_shadow_s.png create mode 100644 public/fancybox/fancy_shadow_se.png create mode 100644 public/fancybox/fancy_shadow_sw.png create mode 100644 public/fancybox/fancy_shadow_w.png create mode 100644 public/fancybox/fancy_title_left.png create mode 100644 public/fancybox/fancy_title_main.png create mode 100644 public/fancybox/fancy_title_over.png create mode 100644 public/fancybox/fancy_title_right.png create mode 100644 public/fancybox/fancybox-x.png create mode 100644 public/fancybox/fancybox-y.png create mode 100644 public/fancybox/fancybox.png create mode 100644 public/fancybox/jquery.easing-1.3.pack.js create mode 100644 public/fancybox/jquery.fancybox-1.3.1.css create mode 100644 public/fancybox/jquery.fancybox-1.3.1.js create mode 100644 public/fancybox/jquery.fancybox-1.3.1.pack.js create mode 100644 public/fancybox/jquery.mousewheel-3.0.2.pack.js diff --git a/application/modules/default/views/layout/default.phtml b/application/modules/default/views/layout/default.phtml index 857a5a4..7e8d3c6 100644 --- a/application/modules/default/views/layout/default.phtml +++ b/application/modules/default/views/layout/default.phtml @@ -6,8 +6,11 @@ headMeta() . "\n" /* Newline for pretty source :) */ ?> + headScript() ?> - + + + fancybox()->headScript() ?>
@@ -29,9 +32,8 @@ renderSubMenu() ?>
- layout()->content ?> - + diff --git a/application/modules/default/views/scripts/portfolio/index.phtml b/application/modules/default/views/scripts/portfolio/index.phtml index 85129cc..4d71a39 100644 --- a/application/modules/default/views/scripts/portfolio/index.phtml +++ b/application/modules/default/views/scripts/portfolio/index.phtml @@ -1,2 +1,42 @@

Portfolio

-

translate('PORTFOLIO_INTRO') ?>

\ No newline at end of file + +fancybox()->enable(); +$this->fancybox()->registerFancyness('a.single_outside'); +$this->fancybox()->registerFancyness('a.single_over', 'over'); +?> + +

translate('PORTFOLIO_INTRO') ?>

+ +
+ + + + + + + + + + + + + +
Projekt 1Projekt 2Projekt 3Projekt 4
+ + Our freakishly friendly blue monster + + + + Our sweet green monster + + + + "Sharp as a knife"-orange monster + + + + Purple "fluffy" monster + +
+
diff --git a/library/Fiktiv/View/Helper/Fancybox.php b/library/Fiktiv/View/Helper/Fancybox.php new file mode 100644 index 0000000..36493f1 --- /dev/null +++ b/library/Fiktiv/View/Helper/Fancybox.php @@ -0,0 +1,50 @@ +_enabled = true; + } + + public function disable() + { + $this->_enabled = false; + } + + public function headScript() + { + if (!$this->_enabled) + return; + + $start = "\n"; + + return $start . $body . $end; + } + + public function registerFancyness($access, $titlePosition = null, $transition = null) + { + + $titlePosition = ($titlePosition) ? $titlePosition : $this->_titlePosition; + $transition = ($transition) ? $transition : $this->_transition; + + return $this->_fancy[] = '$("' . $access . '").fancybox({\'titlePosition\' : \'' . $titlePosition . '\', \'transitionIn\' : \'' . $transition . '\'});'; + } +} \ No newline at end of file diff --git a/public/fancybox/blank.gif b/public/fancybox/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 GIT binary patch literal 43 ucmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7DfgJ1_m7v0g_>0Vsc?*um%9gss{N0 literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_close.png b/public/fancybox/fancy_close.png new file mode 100644 index 0000000000000000000000000000000000000000..07035307ad435f8f2f8eedf0bce50f7ec8a858c2 GIT binary patch literal 1517 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25WQ)}-2V(5b^m~F3oBPeXcYKS=na)n^Q8>RVy3WIsPop8%)6?_d za=*EkVs@A5u3Ng)H9kCi`|np*SId9@`t|MUGiQ2Mu3Oi)v*4kVNuB)xVHc}4+V@W} zc}xgfr=r}>CwnPof8E`J@9$zCUtaFNK4R^)PV-5}(>C9&|M=)=uXXu5k*U+B9dmPc zZ~w?NB_}($NRoTiqeqXNPMtbcc6U$Z=L4rsojM=1N!@>*g_yXw?4^&>_2d7s@V~rt z>C%>k3m0Z>I%<|W`>jbsSk0Fgfqze&II*0sJ$WKe((?5WqqJ={u+0=Te2^FH?%sYi z$83MvP4*jq1&`EDk6O#8I{RLk-h@@#^6$${n?HZOyo`)aV{fTZ$?tEu)j2tDR!s@$ zdh#UY@|Q1LVsF@f*>@m9X7XyAiKi{)UQL-I5}Tc!-FP=IUg_z-e|4*4^x|*!gfN_p z+f|YotMLBqTiuIUTMbiYTgGrcKP@RCA}F}fw)WQ-MwL_R5BY6((sJ|n@1L5ZVE^yP z@AdKGYKN7L{;+kt$u0${~ zF~ubR`}a@#^y$-Pn@p{&e(C0@CfM|N`|1g>J9&2N*lpOb;e#?~d1-0n(PO-9&7KAE z!NHez8OX`Y=QA}LuhjT?#A@r-tzuI3-`?EJukdFq`?T(F%MYc0uPPQ_jM%Vk+qZ_6 z&6_seDRVp7y3;)AQ%ehrxTfukwAV>EEZBxa4h&xHGHGJm}Ec=T})JT=g~iBW*UoS8auu(nUxv7DH&D~kEil_N)v6wTRufAa?4I|41cmc)7rck*!-ZN1{1 zoSb~_)_+$1d)|!OpA=0K-r&A6L~3D7|E)dmSL$tVTD3~cc>9_9!1KHk+6sJymM3>M zzW(#)Ptl=6hq3~~YMY`@9tiVXx%N@fg9kZs$0AH8DCa5|eY4!UIb_F1ma|W!O)9TH zyno}yk8{@R*Q_yFd~WWN$B!R>HwfbwnVg$>ddkOZD;r-o#!Qeu{`R5um)C-gHDzVj zg5u)xrX7o&;~^|8ypDzCWxT|G4jJXyIk(?VD3I;0DUocbnQ(nki{9f&=AV9id~A78 z;ceS3g>^1shpt?i;;JF}j`8%{w{J@{V%V}yirv0bptCEMg~4jeWd`Mm$?aQS$y-@l z|F8J+;^G@={qvVDU9!>R{T?9ucTcdA=_cKNamMYd`5mrLiItgLQxe%Km>|>Lf_*d6K z`rr18^)r30ohVk1Fl#SOz7cjH?Rw12jOST>r}N@0C9QdC_(B+__HfBrpD|jwW^;3H zPSxJ2b*>sa&p6%m(3x<;+VkmTwYmSLEA*zNI!A{8w2K$sr^K&uqoeDtn1&<6dCkac p{$KuniMt;#Pi(W~y_Y}bxA1GF73$_@GB7YOc)I$ztaD0e0syP7+%5nB literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_loading.png b/public/fancybox/fancy_loading.png new file mode 100644 index 0000000000000000000000000000000000000000..2503017960b3972499d3aa92f89953935ae40934 GIT binary patch literal 10195 zcmeAS@N?(olHy`uVBq!ia0y~yV9;P-V0^&A#=yXE-AJE-fkAzir;B4q#jUq@*-KJW zubO|@`2Ak>@q5+pS*6QdkH!gxxCG`jupV5;AtoXk8Rii0y2hK8MQx{N+N8{xlYCBo zIcCt@p^S%OVrgB~vp~-_&HsCq)^$IU>dp>~Ic&R6Y-xJ@l$4vV?<*Gi9@(n0E-Z%m z_sc9*$rGQB>D+1d&fj3)s?F^=t+mj$qrv_7)~r5`aIr}~^2!fx7WSS|eE7+AS^Qb= zIFp#e@^AWAuTNwAZ>7KUM-FSw-M4w=(sf@J%kO;>b$wS@EEAvl&9o&4!%n8vzWx8M zeE;ssnwmeK-0eP1?9Sfw{GrP2Ei5^AKeU<4Sbe*ZeEqm-;ojG=>m_bU-+kfcoIbzy z+c#cmvzU*I#P?=YihX!yzW?V1+joWi4`<(bqUO9;Xv6=$@;#584sD5A>plPfpXb79 z|9tbSE-#e-`@%ii&CN}(`d#sS>sQ6scb+R{dtbV~n%Dk?BY#xM?Av$J9JjOT@MqqS zzV~U`#?R-h-%om9`@VX%b9M9e{r|qQb6VKg>`~{g*nRtM-a%%$4-Ky0_dK_4|63o< z+LI`|=jz%#(ctO*Vl#ed~9Tw+hHTKwDkV( zd*x65ec%6oQS_ZhVv}!m|87ncYu?KJqmjQR!Ixvp#M-6oXXOIh4;kYfGQ2c%0_r2};HIJqFW54gZ zF3Yn!R^XOQ@(Ye_{>aWA|Dj2|N3Q-xTLPtKR`eI46wyXUfV#>IkZdvAD$ z#^hRY-7tE-_p$7I3Hvu24u|c3o0~6P|2q1gMl! zVE29Jd5;?@g&*_!f)exIXe8{fe6u?K@2g`w%xeC9o*(~z=lR;azvlZs_V&vEdBA?X zpiAp;>Ga)qQWJIRy$@{^vwxGwudSDDRz2sd!0aHoKM&aT>;62J->>rT#UppySApJ- zp1US?bFcQ>@vm*F+Oxxo_s*Hb$gC+-FP!;!-q$thy>@>d^2gsfIgR63cYgiv+xjz3 zIa>Ys_hp*Z&F>0$;nzlPM*ZaX$9~HG%t>-I_8BeqQdD1`b)a;wdcjIDW z!dlJuzVuz4v^C=MLjKx}v!~;}Z4#9`w@;#O_cq>ipIb-g9KU$TM9luBr+?I^9mj3+ zIyv_|Dhl^?xZHjAVBv9Db4L%iyjvTcj?CF{$@cZy#4k$AM9O|$n!c}O=gW=*%cPnF z4W^w~dS*$J+G@@demc3=?%lrkZQD)DU&%YB@A-ZAz1;Rg0ix+NPnt3;Orto7`v0Ihl1rste3pTvXjV|ADSXOM`L*D#|$`gw1YmCmk+qil9 zo+qlOIo%}=dwG1m7ovZ6E${1w?aNKiIjwFBhSch^Jc89UwOf>s9>)f%)O!MM} zHwAn*tt|L|Tt@W5moMf_|EktCyU(9-_`~gsk_TjFHZwdcn6&oC_h&naxSu8~=9-ew!lgqQE@|NqvD@VotgYg)#AV`~%3tBsHO?Eic)<$K>! z{OrfK?fdt>JjAVk=c&kamRHT0?5P_cuk^2dwMml0(s;v873=p+_Or@dtk`y%Ma{Tr zl7y`6UYo!5^>z=`H?IgkV7~w7+2rFg#b>O(P5rU+r-Lukv4VW3PkWx*zL&KB`{nZX zCc8(Qg~Q`2pN7W&|8?D5ZN`oVpC1@8vh!a*J6VLO?(^*XcfLH;udifgXY`uo$MjFa z`qhfX*P3o;NTxX}9R3X|T!lO&9zLpT3~rwCQC0N(xvQ)#0tWvS@~#P8`ua$Ge}!fL zvYA4%7ro}oGj%7p9n3r6t7&f0#D! zNvnR%!=fhPj@U~=w?AFobi#4Zg3j3qj`MY!4o%zfxQZnu|DS=80l)k@KDFG|g@X3> z?<>zsf0ay8zV}41zv9TF7JqSRR{g}a>m*o%Vh@zfYq=O5s8imlkt5i4?Z#ZsyCqCN z=W{)LujQZgs`6CuyiHR!U&wO$$<6LmvU#Tr-vP&@>zlW5S;ya=7T>^n`>`UugA#f=pG7ib==qzHRgli1$43X!9~PskJB0UR8e(@_o(5 zL;laS{5OfaU;3cJ>yJs?ec%~od|+Yq@yQl8sR_k;A5_Ad-B|3pLfY?cna@;xYO=*; zw}^W)F6=oo*`oNs()w?k=jXP@rq5$xYP8q9``XU`5r?P5iaHtV#0#~2&lPqB``eao zzC5?OF^RV;qF-jRt--N8?j7R(kG`-ipQie7j?d)C15=Dl;(y3RJ(?2icXP_QQ-}ChU(wGxc+>o5tb9Ol%dUrPs~g+)|2V3j*Kqp6n@y>w|9$<~Utbd|lxBDK--mYl zJ5n=kW){3z@7sJ~t$)oU;nzIMj&m9t9h}%6m{jr`|skK>Xcgf>pz2Q1hTQc~c zak|~mowwv@okGNck`?vs>|ghO+qyn>Yt`3Rrvo=lFfhBptDd>_`Q#0opP2l1k+u-l zW$W9#z(s@a+BAQsWJWK&&)*JsYGxKVCZryHGb^m^kqf)?PNVQiA70($ln|NLGJT`M zlC?6)&$fXo_vD9HPa7BA@)Tz9Wl8d}?{JwDdvL0PMD|JbgPSWE*6=TV@HTi|%+jd` z?>n@AEZIMO{ko4Ta%p@lZ_73<<(W7AQghVh6S=eIiO&woS$<>D!n$+C^NeTh*p+>T zOIf1Y)%l1=&yt#5zbb{;^6qu7T)IHkz*p{F(=Gpr?dB|*UxOYhIGLsktCLuf^@j(U}J_O)m?uY$^7WyX~}dnawWO&>KH*ZTn-!H1Wiyo^L|W!+7RD zxiqO^^0LJCSg+{UcBk@xtU3BrNBa8{+l>c{yj1kRZT7TW`}B9ex}oSy_4FBcF2&AU zqC0&_8Kd;PB@aEN(210HpH<3kbQzpgotLtH&cqeVjMyT|`EIWNsd7$S@Wl?N4arU% zUDXa>*Vn$ymKHL(?zL57nwM9>rq`nWK~qi&^h(b7dds5hQrP^%f;0SDb{(EvtyDj? z;pg4=b=zZaHqZN{@`(N6l}9T-s+>C->F_*xg)V*J8w>||MOVBeBbxI?_=k-%;s-Bu$blGX5Ld#+Ps1h4~$yfE3|r~f}XCB z+_p7lfo_YUV=ng{{*FA>#09YxLQPr&!kD)< zo#%J6+-sA~n{8kJZ|TB|vh)9aS$^|{$Mp&!Ii7#;pMH|ccU-tnO6fVjIR68ET8i+bgAv-fcE?Ebrfu7-rbpS*=e$6Yrzv2*scxs+&{yo&P%FRm`iR zx|qapmUmyQ)k+?uc22$Zdeu~Q#=p1xHaZt8itKNe6_c53*?-n6(%bOb*Xwr=RnGXn z;MW`fTdX`$D{2-=tvfb3BGBm2Dl>5|rURXeS9fd+bN|UHUS{%Y^+MCPJ5;1EEP2@y z8a=GV&NOqCbrzZ82Kg*x?IG@=6woYH`<~viHj|W-u{E@1~NHx|693ck4cQvcXZ{!IcMFLe4H1FxaFJW_>_7Kp^kP zJ8{=JUPo^&H-2)JRmEi`L!X&R^8ufRs#QE!FP%|ptLW`G?XXphtzhT77Gb}L^_dQG zpYB{(6vkMo+Q3nf^25mgQHQ6)OX)V@E3ea^C%u$q{GJyUVaw?Z?y4i5X@Gm_4Z%X#d0EOsVw>HWD|8YDz zAdRW`^WR;SlfpXHH49SXG9$ik&H7>Acl6$qsZ%N@9lTW`B$vLaHSOoD{ozR&aa(sq z>wf#aRKGTp`JLXLs^<5L7u|n%Wmx4;`2x_W8=lH$vN*H<$Y9f?XYQ?FDvybDDJXp?C0dYakW=N!((^m-Q891 zetVs6R6|MY+m!At6RUe>2yc8-@M7gF$*0$1>-cA`{ge5jH2j5X+hXsHf4}-%StdTG zU6xbvrr)Ym%LJve^BXpMYxn#P6DXU0?S0*XYLPEjnfIs*{$>2>Uv@2BekNDXTF**`uciT+%m<>kOua4j zG^A&WZCC)`q~9B6nuLG4_AYn(t?hAJjzvx|wXB=p@JO(Tt9|+g&4l%~Pd#(^3gq`# zycf*u*|6>R(tjnaigHmhFE#y>cD((0BXZvHqTdIneBZKQ5BI7WPp-?(Te4^NLe(;J zQGcVui!;{RoJ=@8*~G>ZgZR>i;*5W( zmI`;-nHdX>-5X|Ur?@x-80)>2(9%>qSi1M2XOU^@)-9JdZhqkTq-RCx6oyYq65-#Q zU(DFWx9mpnJeI76UrZmLW!WW|-txM5@b4pTL;rVEySA41s!y~r2w68rsNvZPh7U4R z^^AVZeP5HF*xa||RwK*jEoQ0*d_JjMJ|MQ5`^AL5qK=2NpLog`I(KV-RR555c*QC6 zTu+w?bCr*)aHqd`%zA9`k*l}N4i$d8!Be8$Rv;G zx!0F(i;dRowUd`F{$9B0?ym>t{1^KrzB*Vhh>?3`chF08>9>u#{DkAQ&6780Hk7UMIymz|$IdAe z?mzu1E44mkxnc&-vFC3WhUnd|&R`YT^FvyOr}M?3`zz(y+4NFhoLOfO;aAe=`#Gdu z;!oJdyg=_t)2075%>Q8(ulz7|_Ljv~6_XlcDm+td9-ge5=l1jm(+Lrw1HW%B5&v>X zwCdpb9`(fVFm9&uN1heCF4dU{z5KrW)MOr&BU@JFPH9qKcd=QvZq0S=ur)ufvx>)T zc>UvXfBgJc$=BW;WnHu?MIc1JAg?^>#RrvC7t?INR<~N87WRnTMPHt5+qZ9@x3XYq z`=y4h+dR$p3iLH^P!(Z1Flq9IMO&|J5SH+j{vI9H^I!NsOO!;|+wCq5E@6+(9XxpO z?oQ^gT&5zPCq6rmPk-ok?Mcz(W%GQ#eh!#>?ccZU`(qz{zmOECG41rzf9sQ&UiEzT zjIvzV|LxN|m&@;EN*b*#-)_0QE$7yjm-ZWxdH{nvo3x2arkzu`1Bh= z#+!>2^(#y5d97DZ(YpCgUh2?P*_FLpW}bVu^z~m)w&$jQF&jur9(w-EuACGTy-@o0 z+Q`o;W-FTHTkmh>+*w~CG-1}^@^k8i{yO$OyRIDAs9F~gIESm%{nca7Ii0ea7x`WW z#Bp$JZE{`y>$2-Hm%J*)Ya5o^bj}fsFx{rg_- z>`C4*=M#5shV*FPbGe`!plOxAhGSV~D8tLiH@1k+WZM=Y`>Vi%-QkhB(W3Wjw7p^( zwlnWZ{9>G&$m}v}^J$$q#zq!?s{*ATM)WtFTG@G;eQo38JLhxjZ%VJ7m1VU4P-4-> zoWySjZPvQ=o~%AK!87-Tm|lzXhqzmYOFMRy>_0Nu=a%MVh6*R?44&OfUUOHsbd|1_ z@O(JaVNpTf(JfKS)Rs9#W_~}R+#i#iA#7qU>%LMip*lp>I{3*luZq17@`HmTcW?cu z(j#xx6>GG0Mnz&n@Yd)ZYHK$K`v@x;O8hJg?%!#c`r=HVI-|=nm+7iueDhXKX7t#h z<=^y&jkEqCcl->7CC5z_8BcGr$ewpZg{QpDd-nYx`EOo_qvco^R9EdhI^o~9P5N6u zsmQdd3+)j0Kcu51og`B@xvswMrf1f9^^;TQ2P7VPYQ5*oQFghC2QNT_yK^%*H0;-{ z*S6_Qe5#{#_NM%f>r2ke_O6vTin#e+^@vGC?gpPzzgMU*KM{vYItS3zmvw{ z=x3fjrY5s2c2C=KVu9?s4QE_UP87{dxR{Wi{YuSbe&>;*ooB?>eCwH0HqYfv&rU

E#}w_e`MoaV0mCR-6+DP)$h(tGZS-<8`AwP$gAc`i1r zJ_;INuzqs!tJa3}BK;X#r+@aW2`!$=7JT*Ap~xqD_<4EX@=o@Y5@ddI>!E|~Y@ z%=CFX=kiY5@leeAD#MC9r z`zv{4j<$_wWqPd3Z!3e)12MbKPj(PznUOm0h@xB@?_xjoy^r=yu>J7fKu=Sj4W$uGTtJ>zc)?_dZOg0*cwX94yMFv-&(d{`cJ350Xp#S01VO z{>k%HFVi2M_slDn2haKSBBLYKz=g?DzS+{tBtnoQ@|5?=e)WmVRUQS|em*mKfdog! z4%?7t&GQ9KO{8a9B)>6Yes!kt0>jrkvRln^*vxV{Y$F==6OXk`3oyu-!n{^U@3WSS znk%b#@4nLaQGlOytB@m6W&Ud-+wPrw}G8ORsgh&l`$P z>g?6!D|TNsl4aerpUZCs_wC9)(HQPnY^o~a5tUT;@_V#Xr z*uOTNimWrFaoh*tDDHqo(bO(d#f@{x?og=t9=kGUju|_Chx| zcu4g;i~sj&`rMYqi9EaS2yOhkd`{7+Wf%S}iei1Dz@la8K0oBd3$c=;lIe3c>b~PY za+v#8BQuBWf!P{Qr+;{9r`^Zfy5?9+@pH-Ma?Hp(MgF3n`IZK^XCSR@L$k>tC zwjj~o`pD%pp0^oVM?z$RZ!R?69I`k^YAYv4$C(ov)kbr7@K1WI^M?0p!v)Vhr#8H@ z2?)6*=ExJ<5a@k##nclgou%rxBuwU6%6;n9zK8mcuS%XQzyE>j8{4AOe5cKBnSSVy zZF<=7lH(}fPZif&Qv3RHm+@>`_jEGPwC6Uf-KJVSw{uRuX&BT{k$d?}3Zohy!^-xY zjn=s=@&JYuSw)afxH5<-TjqbaGGKvIG=gX~$*uS=wH}o5S_;meBziCHr zRR{?baQW(qTdfJQU-rQBP^6dy>*Vb^T=Ci_!Y_0ZtiNzunwkVg7c_UJd}R84$)P*h zWBHS>pO{4|Evn3!`wHor*izAkeznz z?NMDf*?@OtJHEVl@nZjil@-a;En3SqOiFHSQe15&Itlo}2Q{_|3J{;O;LbewWTop7CS%w#44;@)JS|9=3|V zJLS56&E76~Ap_9`uZ^D^JS$pRvQ)3(?sHG3qw;+1HxKGv_S<>Bt2t6BL38KQ`Fo32 z1WD!RfAY*(`ew>$o6b!WSF8{6O4*psQyml3xM$tmwjEJ@Li$@jnF*{%HJ#5Pp9Xd7WkhgZZ z&)h_zGiO$_G(7O)mEoRuq%pS5C9jiDuFOqr*_YR_|=P_hFSR%QD z=S6v^bDi|p0DJ$Wh+yZZC+BmzbYBSjene=IV$qzf%r?tb`t(*#T)8Xgnv=7H(-+6S z!{ygh7qDsVWM?sHEI3f?;&-U1>wNYqrTr}7LDg&d{T@ENu{7q?(b{cGSLQBKR;v^` zl$M(|TU0>vxXV1@#BA5?1#(;5jSIy1ebzP@`x_aE`X^On3Ki&OO?EF{w5xK`-V2O3 zjC|N$-S1Ri=-D*0E=cTL!d<_h28TAyaAoc5GHWI@o1a)+eEd^pncG{91bgN1WvUG) z-wNifX+1ve0BgC+npeAwe(%(O>m1Kp{BG4lp~vxzsc$tN)L0nDRK2~m^?%=jcc;G` z2orp|egEILeNQ^)uIQLn88C@kK{)>Tr{XLjJ8LEOdpcWevpCn;yjaj2mQnuh`Im1~ zD};gt(gSZ^;=9ho{ugj|Q zf1XKKn{Zoi?)6*CmHQMwH?l|PIvgx|{e^e)A5XUxxr@x^&Z&B}GTOp}W2fh9UH$`; z=agLXoSktgVAWaH)YR=azG}E_w+rQeYkczaqZ3{-+}pBjmj1Z5eUiqn)EPmJ=aPP8 zD8G`)HGcZQbHj{@rJFCNuQ9v$FiUss(u^hl_NX3S_$0}1E9VWfmcKp!Kr`YhvdZNf zf|3ma`K~=nyv@MG0QZU+#5rt_=OS_g7Qr%{QC#7Vk3%2 zcf&Ue-**+R$wu)vV>Nd!RgD!l7r%4zQsv$!o<*+5bvSsB-Ps}aH8tzx_qAqE%}jsy zs(;+uyW-DM8L3cbpTxJN+h3j2UD>bxGU<>vMn@Q2LHx0wr((``o;u&?Dr($l!N@mXQ(XtZrErY5$9|TX)-duB!=p=H0~w&en_z z|C;bT(+C#dnOJd`X`9TY#chY)SBhcUBh)n|A&Mq(IdXmTQv7==+Rga|CTjl z>$O#%^q7wA*FJXam|lB0vudWZFKdSVT88!~);s4fZc>cp`?^K<+SQwpr`(Qy+4f4R zML^@K&{CtazW)ArzRi3d$x5F~f8KPco`#-ZdYL zPK3>joAK&<#rjv8R#H=fu4g^>>{{^dNVmwLS+~7ThWuU=n(@ewDQl5C@=daC&d_)iSt_kPl+F9}AVf%VPp$A@bZpX#>3y84r zf0L{!eD+$WUbOSXsh=v%6P32uaU6NeAyfEMQ@HTMjO4yZb_??Mv@}p7hEU{WYQ6@kvgPSoGs(ma)w#cW-Dbl{UQUYFx^jBe-kQ z@0{=)CKF?+Cbu;8A&3e8*O);x&uxuIRW zjW^eI@w}^+*~ce*E(_OZu8w-s`>oIV-Hy&J?mAq}iPI+CO?|a>>9^Tt9(!N?Fh4oD z!%8dl<^#`wt*fVO)mrMZZIk$Pt())6=cOE|>VD#9XjpnB?uFmowcr_Q4C3eeC!RUK ziyt@aJTQ4nddBmB%G}_}B5MXqQ^pW6up!3NkhJ zo<5&D^|AFQm1$P9uFO6Be%sc<6}t16*sJrg*zJ}1biY&m;nB9uCi2^sF*hC$_f-@}_mtLtUSKcx`u(dH$M+d}9Q``+r$O4=(yfJg zYtI-Y-mlzn#Gy0n*VF{=0AbPV&t8>o&+yjkWV7k9F`Xb4aLdc6F?Z@5)o(8!-tc)) z>G$5l^_|;=^gz%2N>|^o=biza97l!R@AU6I()}W(Ro&5SRlqajZE-VHd4liVeGx!Sh|iaOY?}%RMwK4DlMFAJTkNQI{v&l ziT%`$lTOk>K5EiB+$a8BDJZ?QI%3kM?9%OBBAzAx>((!`$-iH^{h6BorKPK((`0F< zCihIew_y79MPJ_3eo_Igj59jNeaYrZ_v@xFXBJQ5nf(8sey~#ak~g*da~T*I7(8A5 KT-G@yGywqH_1k3t literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_nav_left.png b/public/fancybox/fancy_nav_left.png new file mode 100644 index 0000000000000000000000000000000000000000..ebaa6a4fd34e51575a01da366312c20618985cbc GIT binary patch literal 1446 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25Waa; z#rMs(RHXl!|%gxWXkBpE1pH@-vEaHOwckk z43w0R&`^(E6a3`W61y#rwZqq~U}tBy-xRf$dx?Ph-Nwwb8yXmmcI|E0`StDFw`q$n z?l`>3zwnp$hw3RYdi*ML&-v+1IMpX-D>Y^A+_mrCzdzsFryFEqVv^F?*LQD=`WE+? zm^uGGK0Yq?@JqyZ&0|S3VxD!xocTB5`0?YbqoShpB6Oy?M%}r6J6o*#s8#q9CXa0^ zS7v%E>@R;Gw=QU9kILOM8>I{8$u!m}Dk`4p>gp=ym@>b0@-C%TdD*B(@9yqSyVUsO zhwR_-#^fUhW0VvZ^iAlzeEG8fx36DCFEj0p%Wqw89y`&`*EdpHT6+7N=X>_F0AA!=j_3 zU%r1Y-@Z}6YvAI&I>_!~*rbY;0^fM|K2QUGQg`A`&bobI+^QsZdQ< zckQH>YuB#n{6D(A+R)N6Q|0HYSFhY=`g~(NcIdmHx5}i;T2oiCJbfoGR5H!WiEF2` zpDBaUwkb}Dzj$QWI}RJnV6u;&J$tsa^1)TBv?j0qQ|jthI#+*+{l)z(Dz|4xF+OU! zapMNloz3?*eK4z8U)+8tQm((Z_hsfkb(1fj8)^@xdaFNJ5~6kW&=J!W7XBHGagx#R zLe@>1G>Q3|rk0jb(aAs3KV!N#av#}fKKDq>fzY_PxJ*Y!M^%s2d5Tq@jl0EL8aAh& zm-=9_p~!?kVU2{xW_<;vZI)9vv#_}6b)B59@oD$;`r6vR({?XuZEba%d@@B@R$jio zW22Npd&%wTK7#Udxpqi-u>Ulj@iF_#Ysbc#s;XNd0Ragm&&s)$barw!EAU^kH@L?U zqdIp@^?lWi)w-XqE@j;07}xfzmbrh=!KF)=N;)deZ9Anf&qeLfV)uR@r&9&I5qa6! zi@hJR1-R{sc;1*@c;A^}fw#5b1tCj6kKOz3U%dG7_M10vzG$oSPPA=zKkS_1u0MZ@ z$JRBcA37)8zs$ZM-Am-R%52}z=2e&7q#H!*&YU^(XY0Ck@AR4SwtW2X;e+EW=36(G zhgaq@y)OFo<>vPr$p<~m1YI8=KT!IBdx6}=`#f77)ocG1?{xWUQ$9EKaz(Dn>raJW z&xpRY+&SlO(VTL>Q+iDE8KyTn9ZQwleZq)y&ohbF1wZ#}{oggAXcp_HNf`>${3jhS z_Z9ko{X>k&X|_*MFK5^IR=nHT&@%PJjhuaDA0Aq2p00ZPv#x4!zJ~kkLe}lK_RFcg W+Q2`rOOSzqfx*+&&t;ucLK6ViMa3%s literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_nav_right.png b/public/fancybox/fancy_nav_right.png new file mode 100644 index 0000000000000000000000000000000000000000..873294e969db9160f5ddd4e1ab498ff60b080e3f GIT binary patch literal 1454 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W&96U)#`8@aIS2{VP{OJe{1H=KC$5Y-VbD(%RaZd4=zS@)YG8pKn~R%a|ZBf#LV# zM~|3JpE`9VH#gUimzQ@}S67$w+O=!tzkT^4gxu@!D7E9gzgTfBU6>EN! zsyVco6l+dQNl#y$e{au9c{w>V9ew@#8=}@G>(8CHcJ12Zt5>hS&&$hOJ7@lUd09ch zg^xHrW}aTWqk}iq(9qB^{oI_+UA4czZT$N6>-;%Kr%jvo=JV&zWzYXTKR^FJ2Y=?| z$&*dJmIgV-oYDNWC8&N@VPN3Iyn=!c!n^O<`L{&8>-wxmb?D_`*-=l4V6W^%irHxw0N=k9M-vl z^78pLUtUb~jj%md+qX|bZ2C?i@y~S{Lc+pZdwY9#n$6B_Wc&W@Th!5{kGs?Z8B?m? z-rDNxxM%n7-&@=kcdF!FyTP}kR;H0rQBiT$r%#`fIi|$7PTeJR^j@yOw^2KYy-? zi;HjXczthg_5Fs|wqI6TTs_jX;m-a0@y!}`X6EMKnI+3hN+Rw~R4S5neB!xh%a$un zW#{MF{^ot_qR3i4kny1o$2F$!ot?}?vp+PRn?;!9hddD#@=LQXU|s% zlc|;!5t-6zrz^nnwJ;VowquL+ zTkgJ9=H%cASbT3;?7o_x-bSIy$(eb-l8o!{d2o&ELqecrELz4~>k(M|Uk-1k*=CVKQGJW!po z`~Qgxv06KYOGWR7Feg0r&=gswzu;q6frQoN4dDE0*sy8SrB7yySXRBRS@5U# zTcpC(n^&_q)Q=uJCiY;?-lNB&Z~WeV>hZ*hg334lHnG30NeC~nyu@jtGu4Z?ppaMV zT(VR{^s!~yhgPl9;@+|Co6z2ZhfOoRpY1>KJnGBSNypBW2o*D4|Mlxv+NzLM-X5#v z6oWbs+~yFUFmYnyp{EDVU9@S~C!}zBXG6!0=OO1N2?#6?^x5Y&@xI-k*RNig?G@G4 z(=&_K5o>?(;>8Q*FIO2VkGzdBa@|v+^}tGj`_c1<$MOT$v$K9&xl+^H(XsL7-F?9d zy}iA;&rMwZJJs73^jXZTzOJ~jR_D{jrR+rtab3S^WvA~sxZHofA9u?ZDXr!mLXjN& z@^)J|G!L65Y}~nXCSU7o2hBpm=i0{~t?OoRXfHELP$*n8A?=ZVRhDovEt$L$?E?9>YkpOTF+r| z(e3cz!|X3*FPy2a>N~DxIQ{nO^XpE_NxN<8){wGi)nkfhEbaKmwt(~h>=*kzR8~DM z7r$vX`M8_W^!>}T*JT_(CAvqyz2ccm8P^XU4VEs+);r~0xsxi+I6nJOvA6VJ*My>3 znln|TI-X8d`RFi%kTUGB7YOc)I$ztaD0e0sy*=)6DppRfq}uu)5S4_<9f1)xaih| zgoGc=NB%ebFcEal|aXs|(K~4q* zk;50#1I-1#&;L>#yhlVRDD-IDYF5!N3s{@}tYiQD=+E<`?+y7DZfBX}sbS0j0-mmZ JF6*2UngE|rAp-ya literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_shadow_ne.png b/public/fancybox/fancy_shadow_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..79f6980a3ba5c43de120d963dbba2516b8f27ac7 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqq6B~KT}5R21mr)2jXHsEMs zpChyI)!+Q>uOypp+AsShwlh>aS4F$-L1MyzX)}MFKmTs~Z0}jSjXmQle^=UsB&eOd zzK{9LzSI{9#*AU{g%zXpdse5H1Uw*+0U}h`9GzyZLbwH{7_evZn*Mkru6Zw z`rC#w42uFvq!K(27O~%mG{|w>5Z)x=YUufV*AxlW0LJrSNu0|(4+x7(x=F_Bp80s_ zAE!k@fnvO9+D7@;N{9PnW%(*>rL31Fto!WcyXDyooi`3=H-<>uYB{A-R~8Y*C#$n) zZEK}j;FVo3JKxNHC$Zt>&c0p+x2eyCT2ciV_FnM4=yi0*w`;ng)7cq>ev5v~&~ZJG zRJpDFYr|$H%jom$bN-y{KX4|hUiv_}ztrvU{g$uNj|H@;wJG%EM-I{+tag?5jSa@aHv*&+Zw%)7$`Fw-(hpp@EkJhEhum1Ks*pan({`qsC z)tk7!G$*X7J!ADQqdxm)!Nr2Qj$DDQCHrkux0GC)=&)q@WStC6hsAumRZ2~pmfYva z^xnF-g7vOhSbdVETZ0UX49ldsUzaYpTe59=RM-uXrIRYeQZ`sgZIJbFc^y7!X6kX* zE~AMH=N-@JTAEO|z3NqlYqHEEzJuKpOtm8_#TF<3vR-3Wuv5O1xZQV`=fVSZJAdDH`E}iO glWe9LgHHbY*JU9u5BM)+U|?YIboFyt=akR{0NWssS^xk5 literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_shadow_s.png b/public/fancybox/fancy_shadow_s.png new file mode 100644 index 0000000000000000000000000000000000000000..d8858bfb78efb8d7268736920efa1eae8873f89c GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU=ZP8V_;zL;R|2Lz`$VU>Eal|aozRQLEZ)f zfg=YJS1K+N{*})yQuIg9{`RKq9_tkkxYI6QGq2dSHZQt=UU~tWcj!;XvOU5nuO64S RGcYhPc)I$ztaD0e0swMGBsKs5 literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_shadow_se.png b/public/fancybox/fancy_shadow_se.png new file mode 100644 index 0000000000000000000000000000000000000000..541e3ffd3e88224b34a4d2097c66a780e6060aeb GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqq6bx#+^5R22jA%S_$h8)Iw z;uhYrtoqOGyZ7KNmT$~+pMP57*0o6G#zw}Y`_^5TZixNNsKEH=O5N2rzga%4F=b?7 zSZ!T%|NRH0%4-V+Copmz_-MXo*+n^q0>LKN-vUV&7FW%$UDvXk$$VwB%dsa`n?$#5 zQZbmU9?2KP9J!cNTySBLRP$Ni{+UN4o)-juwF=193%tI1Vzc^P)|nOZ+gDM$dQ#N#n7l(buNe7q1Z7Uq7Z#enP0F*@ zV@=bt!c`aA8zkyPC)dui`SMGnn8EPFln1_5&yH`D?~Ttk-031CcKHSa0|SGntDnm{ Hr-UW|+MJNJ literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_shadow_sw.png b/public/fancybox/fancy_shadow_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..b451689fa7b57b7432820e4c06d0864c143c79ab GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqq6X-^l&5R21mCkN&+EAqI^ zPc+}@c;)x~;==kj8CI&9+NMIEx(+1IFq}BE#zu~TxkD;sZfL(032uz+ z8(2!ND6uRl4cmKlS6sb`LBpDpZTyW}E^U70du<+5&jxLCjo(~MF3(ElEUM7hU>?K9 z(Ri+RebtMwhig{Ft=p9rrLc!iK=oK*CDo%nXKU6a25)nLAx zbM&h=hqm9i`2Q$hM~ktl%2wyAE9c*DxFOn}8?orwttIEI7qD;AnXqN&SH2zDi*NjR v^KdWgzmkq^;eXs7#`8-$xTSrXzu#Z^O-(f0g{k%o3=9mOu6{1-oD!MppRfq_BK)5S4_<9hO+|Nrfo zIXpT#4Vg646xc5M@CY1WN;P&iw4TD&S?uuCVTS0ceqIJPdFGnRWGiL{1_lOCS3j3^ HP6FF=e>>*CnEP$soQc;y#Ah@deJ_%v7jJcl zqwel{m46s9QbCUXCs@Y^Gk69Rfn54-l=^dl{PNqqVj?Xu{H8TE58=7M5W`p_5o+-x_nS ztNZ2`7-Eu`aZp<#@u}ixn^Kk56-~^G_X+QmJ<>RBft>A(f=d7V7Ma~24Nv+klGV|0 zSN>(dc-~RrX4j&bTs!`=l_axVHqBmb7ym-(SFY>9`<8ze^hCcoqHxTRm0zsBSH~t{ z{h}G&IZuq(4SE89N=YQ9ioTt*RPwFY@1x!=HDQ;IE&lbNOH1d2delRq6V3bA?qpzK OVDNPHb6Mw<&;$T5X5#+< literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_title_main.png b/public/fancybox/fancy_title_main.png new file mode 100644 index 0000000000000000000000000000000000000000..8044271f29b5d4e4471570e75cdce90bf9a1497c GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imU{K&-VPIgWd~<6e0|SG)r;B3<$Mxidg!BY~ z)F1!lTO{%(^)FEKNliGBlu(eKaDh$o^Z`DGa3-l~VUfX~7#J8BJYD@<);T3K0RVi@ B8?pcZ literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_title_over.png b/public/fancybox/fancy_title_over.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f458f4bb8770466e44ba97dd8fe1f2936090db GIT binary patch literal 70 zcmeAS@N?(olHy`uVBq!ia0y~yU| UT{uI5fq{X+)78&qol`;+0Ha3^zyJUM literal 0 HcmV?d00001 diff --git a/public/fancybox/fancy_title_right.png b/public/fancybox/fancy_title_right.png new file mode 100644 index 0000000000000000000000000000000000000000..e36d9db2a7c6e570aec993d3665cbc13620115e2 GIT binary patch literal 506 zcmeAS@N?(olHy`uVBq!ia0y~yVBlw9U{K&-VPIfLSAC_#z`%IW)5S4F<9uzfw?<2# zgl*cf^|s&wamJea=>1fM2-BK%sAG@ui7e+><6a%yM+Dw64DS%};;2 zBJas15{osQEcvBRJd`ok4;G$P!}tH*YjIA-?{)k}mdZ^JCSHBDyK1`e9ln&0s#;Cz zA=A3Qs(V^UId5|cIK1iE`_>;dGqazFroHOuZhCl=lcR8Zf6Xfop0Dl)wyo~ZS6ucs zB$4xLwNiHXUw7{f8|@w0%YL+ekX^(RW|ev2Kxmv*L37rV!aae^=`ma%1zniAUM|!W zyVE07H_fyB$7cDp8m??-FIL~$X|1NynroHJvwp|4Z6&?OD`uH|eIl`U*P*nZss|HJ zi`+8ZrV_Wt=2U==#l`+#8o`GP3+5(pluc0%|2awR{)T#Uh2MVp$LC16s%Hg!_`dL= zhTNRQwgmH60cRXq9~b<5@@d^Jt?LGzjwK7GRjqwxpt~uXN%@7d^ivT*pPy%U3msMD z30OYY`Lv|c%wSQDEf*GMz0yf(xMY&;@H)3dBRW#)?7YAGoBr#6;LmmuI&tdE)wv7| O3=E#GelF{r5}E*GH{2)y literal 0 HcmV?d00001 diff --git a/public/fancybox/fancybox-x.png b/public/fancybox/fancybox-x.png new file mode 100644 index 0000000000000000000000000000000000000000..c2130f8698f682d68b1550bffedecfe19eaa1a81 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0y~yU|?imVDR8zV_;w~cbc!uz`!6`;u=vBoS#-wo>-L1 z;Fyx1l&avFo0y&&l$w}QS$HzlhJk@0*VDx@q~g|=enY+n10LqPVqC(^K}Sz5uaxm; z40M{S7%1=1Hul_l~6A%$|8W z;cV9u{tLoUzFWB0>RqyW+gE=f-#X~9-bP0 Hl+XkK$?-(w literal 0 HcmV?d00001 diff --git a/public/fancybox/fancybox-y.png b/public/fancybox/fancybox-y.png new file mode 100644 index 0000000000000000000000000000000000000000..7ef399b9908976fc36f760fad7876a4d9c38e006 GIT binary patch literal 176 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 ZA-|)a|9v*;Cj$cmgQu&X%Q~loCIINs+C=~W literal 0 HcmV?d00001 diff --git a/public/fancybox/jquery.easing-1.3.pack.js b/public/fancybox/jquery.easing-1.3.pack.js new file mode 100644 index 0000000..9028179 --- /dev/null +++ b/public/fancybox/jquery.easing-1.3.pack.js @@ -0,0 +1,72 @@ +/* + * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ + * + * Uses the built in easing capabilities added In jQuery 1.1 + * to offer multiple easing options + * + * TERMS OF USE - jQuery Easing + * + * Open source under the BSD License. + * + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the author nor the names of contributors may be used to endorse + * or promote products derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * +*/ + +// t: current time, b: begInnIng value, c: change In value, d: duration +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('h.i[\'1a\']=h.i[\'z\'];h.O(h.i,{y:\'D\',z:9(x,t,b,c,d){6 h.i[h.i.y](x,t,b,c,d)},17:9(x,t,b,c,d){6 c*(t/=d)*t+b},D:9(x,t,b,c,d){6-c*(t/=d)*(t-2)+b},13:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t+b;6-c/2*((--t)*(t-2)-1)+b},X:9(x,t,b,c,d){6 c*(t/=d)*t*t+b},U:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t+1)+b},R:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t+b;6 c/2*((t-=2)*t*t+2)+b},N:9(x,t,b,c,d){6 c*(t/=d)*t*t*t+b},M:9(x,t,b,c,d){6-c*((t=t/d-1)*t*t*t-1)+b},L:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t+b;6-c/2*((t-=2)*t*t*t-2)+b},K:9(x,t,b,c,d){6 c*(t/=d)*t*t*t*t+b},J:9(x,t,b,c,d){6 c*((t=t/d-1)*t*t*t*t+1)+b},I:9(x,t,b,c,d){e((t/=d/2)<1)6 c/2*t*t*t*t*t+b;6 c/2*((t-=2)*t*t*t*t+2)+b},G:9(x,t,b,c,d){6-c*8.C(t/d*(8.g/2))+c+b},15:9(x,t,b,c,d){6 c*8.n(t/d*(8.g/2))+b},12:9(x,t,b,c,d){6-c/2*(8.C(8.g*t/d)-1)+b},Z:9(x,t,b,c,d){6(t==0)?b:c*8.j(2,10*(t/d-1))+b},Y:9(x,t,b,c,d){6(t==d)?b+c:c*(-8.j(2,-10*t/d)+1)+b},W:9(x,t,b,c,d){e(t==0)6 b;e(t==d)6 b+c;e((t/=d/2)<1)6 c/2*8.j(2,10*(t-1))+b;6 c/2*(-8.j(2,-10*--t)+2)+b},V:9(x,t,b,c,d){6-c*(8.o(1-(t/=d)*t)-1)+b},S:9(x,t,b,c,d){6 c*8.o(1-(t=t/d-1)*t)+b},Q:9(x,t,b,c,d){e((t/=d/2)<1)6-c/2*(8.o(1-t*t)-1)+b;6 c/2*(8.o(1-(t-=2)*t)+1)+b},P:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6-(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b},H:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d)==1)6 b+c;e(!p)p=d*.3;e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);6 a*8.j(2,-10*t)*8.n((t*d-s)*(2*8.g)/p)+c+b},T:9(x,t,b,c,d){f s=1.l;f p=0;f a=c;e(t==0)6 b;e((t/=d/2)==2)6 b+c;e(!p)p=d*(.3*1.5);e(a<8.w(c)){a=c;f s=p/4}m f s=p/(2*8.g)*8.r(c/a);e(t<1)6-.5*(a*8.j(2,10*(t-=1))*8.n((t*d-s)*(2*8.g)/p))+b;6 a*8.j(2,-10*(t-=1))*8.n((t*d-s)*(2*8.g)/p)*.5+c+b},F:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*(t/=d)*t*((s+1)*t-s)+b},E:9(x,t,b,c,d,s){e(s==u)s=1.l;6 c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},16:9(x,t,b,c,d,s){e(s==u)s=1.l;e((t/=d/2)<1)6 c/2*(t*t*(((s*=(1.B))+1)*t-s))+b;6 c/2*((t-=2)*t*(((s*=(1.B))+1)*t+s)+2)+b},A:9(x,t,b,c,d){6 c-h.i.v(x,d-t,0,c,d)+b},v:9(x,t,b,c,d){e((t/=d)<(1/2.k)){6 c*(7.q*t*t)+b}m e(t<(2/2.k)){6 c*(7.q*(t-=(1.5/2.k))*t+.k)+b}m e(t<(2.5/2.k)){6 c*(7.q*(t-=(2.14/2.k))*t+.11)+b}m{6 c*(7.q*(t-=(2.18/2.k))*t+.19)+b}},1b:9(x,t,b,c,d){e(t')[0], { prop: 0 }), titleh = 0, + + isIE6 = !$.support.opacity && !window.XMLHttpRequest, + + /* + * Private methods + */ + + fancybox_abort = function() { + loading.hide(); + + imgPreloader.onerror = imgPreloader.onload = null; + + if (ajaxLoader) { + ajaxLoader.abort(); + } + + tmp.empty(); + }, + + fancybox_error = function() { + $.fancybox('

The requested content cannot be loaded.
Please try again later.

', { + 'scrolling' : 'no', + 'padding' : 20, + 'transitionIn' : 'none', + 'transitionOut' : 'none' + }); + }, + + fancybox_get_viewport = function() { + return [ $(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ]; + }, + + fancybox_get_zoom_to = function () { + var view = fancybox_get_viewport(), + to = {}, + + margin = currentOpts.margin, + resize = currentOpts.autoScale, + + horizontal_space = (shadow + margin) * 2, + vertical_space = (shadow + margin) * 2, + double_padding = (currentOpts.padding * 2), + + ratio; + + if (currentOpts.width.toString().indexOf('%') > -1) { + to.width = ((view[0] * parseFloat(currentOpts.width)) / 100) - (shadow * 2) ; + resize = false; + + } else { + to.width = currentOpts.width + double_padding; + } + + if (currentOpts.height.toString().indexOf('%') > -1) { + to.height = ((view[1] * parseFloat(currentOpts.height)) / 100) - (shadow * 2); + resize = false; + + } else { + to.height = currentOpts.height + double_padding; + } + + if (resize && (to.width > (view[0] - horizontal_space) || to.height > (view[1] - vertical_space))) { + if (selectedOpts.type == 'image' || selectedOpts.type == 'swf') { + horizontal_space += double_padding; + vertical_space += double_padding; + + ratio = Math.min(Math.min( view[0] - horizontal_space, currentOpts.width) / currentOpts.width, Math.min( view[1] - vertical_space, currentOpts.height) / currentOpts.height); + + to.width = Math.round(ratio * (to.width - double_padding)) + double_padding; + to.height = Math.round(ratio * (to.height - double_padding)) + double_padding; + + } else { + to.width = Math.min(to.width, (view[0] - horizontal_space)); + to.height = Math.min(to.height, (view[1] - vertical_space)); + } + } + + to.top = view[3] + ((view[1] - (to.height + (shadow * 2 ))) * 0.5); + to.left = view[2] + ((view[0] - (to.width + (shadow * 2 ))) * 0.5); + + if (currentOpts.autoScale === false) { + to.top = Math.max(view[3] + margin, to.top); + to.left = Math.max(view[2] + margin, to.left); + } + + return to; + }, + + fancybox_format_title = function(title) { + if (title && title.length) { + switch (currentOpts.titlePosition) { + case 'inside': + return title; + case 'over': + return '' + title + ''; + default: + return '' + title + ''; + } + } + + return false; + }, + + fancybox_process_title = function() { + var title = currentOpts.title, + width = final_pos.width - (currentOpts.padding * 2), + titlec = 'fancybox-title-' + currentOpts.titlePosition; + + $('#fancybox-title').remove(); + + titleh = 0; + + if (currentOpts.titleShow === false) { + return; + } + + title = $.isFunction(currentOpts.titleFormat) ? currentOpts.titleFormat(title, currentArray, currentIndex, currentOpts) : fancybox_format_title(title); + + if (!title || title === '') { + return; + } + + $('
').css({ + 'width' : width, + 'paddingLeft' : currentOpts.padding, + 'paddingRight' : currentOpts.padding + }).html(title).appendTo('body'); + + switch (currentOpts.titlePosition) { + case 'inside': + titleh = $("#fancybox-title").outerHeight(true) - currentOpts.padding; + final_pos.height += titleh; + break; + + case 'over': + $('#fancybox-title').css('bottom', currentOpts.padding); + break; + + default: + $('#fancybox-title').css('bottom', $("#fancybox-title").outerHeight(true) * -1); + break; + } + + $('#fancybox-title').appendTo( outer ).hide(); + }, + + fancybox_set_navigation = function() { + $(document).unbind('keydown.fb').bind('keydown.fb', function(e) { + if (e.keyCode == 27 && currentOpts.enableEscapeButton) { + e.preventDefault(); + $.fancybox.close(); + + } else if (e.keyCode == 37) { + e.preventDefault(); + $.fancybox.prev(); + + } else if (e.keyCode == 39) { + e.preventDefault(); + $.fancybox.next(); + } + }); + + if ($.fn.mousewheel) { + wrap.unbind('mousewheel.fb'); + + if (currentArray.length > 1) { + wrap.bind('mousewheel.fb', function(e, delta) { + e.preventDefault(); + + if (busy || delta === 0) { + return; + } + + if (delta > 0) { + $.fancybox.prev(); + } else { + $.fancybox.next(); + } + }); + } + } + + if (!currentOpts.showNavArrows) { return; } + + if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex !== 0) { + nav_left.show(); + } + + if ((currentOpts.cyclic && currentArray.length > 1) || currentIndex != (currentArray.length -1)) { + nav_right.show(); + } + }, + + fancybox_preload_images = function() { + var href, + objNext; + + if ((currentArray.length -1) > currentIndex) { + href = currentArray[ currentIndex + 1 ].href; + + if (typeof href !== 'undefined' && href.match(imgRegExp)) { + objNext = new Image(); + objNext.src = href; + } + } + + if (currentIndex > 0) { + href = currentArray[ currentIndex - 1 ].href; + + if (typeof href !== 'undefined' && href.match(imgRegExp)) { + objNext = new Image(); + objNext.src = href; + } + } + }, + + _finish = function () { + inner.css('overflow', (currentOpts.scrolling == 'auto' ? (currentOpts.type == 'image' || currentOpts.type == 'iframe' || currentOpts.type == 'swf' ? 'hidden' : 'auto') : (currentOpts.scrolling == 'yes' ? 'auto' : 'visible'))); + + if (!$.support.opacity) { + inner.get(0).style.removeAttribute('filter'); + wrap.get(0).style.removeAttribute('filter'); + } + + $('#fancybox-title').show(); + + if (currentOpts.hideOnContentClick) { + inner.one('click', $.fancybox.close); + } + if (currentOpts.hideOnOverlayClick) { + overlay.one('click', $.fancybox.close); + } + + if (currentOpts.showCloseButton) { + close.show(); + } + + fancybox_set_navigation(); + + $(window).bind("resize.fb", $.fancybox.center); + + if (currentOpts.centerOnScroll) { + $(window).bind("scroll.fb", $.fancybox.center); + } else { + $(window).unbind("scroll.fb"); + } + + if ($.isFunction(currentOpts.onComplete)) { + currentOpts.onComplete(currentArray, currentIndex, currentOpts); + } + + busy = false; + + fancybox_preload_images(); + }, + + fancybox_draw = function(pos) { + var width = Math.round(start_pos.width + (final_pos.width - start_pos.width) * pos), + height = Math.round(start_pos.height + (final_pos.height - start_pos.height) * pos), + + top = Math.round(start_pos.top + (final_pos.top - start_pos.top) * pos), + left = Math.round(start_pos.left + (final_pos.left - start_pos.left) * pos); + + wrap.css({ + 'width' : width + 'px', + 'height' : height + 'px', + 'top' : top + 'px', + 'left' : left + 'px' + }); + + width = Math.max(width - currentOpts.padding * 2, 0); + height = Math.max(height - (currentOpts.padding * 2 + (titleh * pos)), 0); + + inner.css({ + 'width' : width + 'px', + 'height' : height + 'px' + }); + + if (typeof final_pos.opacity !== 'undefined') { + wrap.css('opacity', (pos < 0.5 ? 0.5 : pos)); + } + }, + + fancybox_get_obj_pos = function(obj) { + var pos = obj.offset(); + + pos.top += parseFloat( obj.css('paddingTop') ) || 0; + pos.left += parseFloat( obj.css('paddingLeft') ) || 0; + + pos.top += parseFloat( obj.css('border-top-width') ) || 0; + pos.left += parseFloat( obj.css('border-left-width') ) || 0; + + pos.width = obj.width(); + pos.height = obj.height(); + + return pos; + }, + + fancybox_get_zoom_from = function() { + var orig = selectedOpts.orig ? $(selectedOpts.orig) : false, + from = {}, + pos, + view; + + if (orig && orig.length) { + pos = fancybox_get_obj_pos(orig); + + from = { + width : (pos.width + (currentOpts.padding * 2)), + height : (pos.height + (currentOpts.padding * 2)), + top : (pos.top - currentOpts.padding - shadow), + left : (pos.left - currentOpts.padding - shadow) + }; + + } else { + view = fancybox_get_viewport(); + + from = { + width : 1, + height : 1, + top : view[3] + view[1] * 0.5, + left : view[2] + view[0] * 0.5 + }; + } + + return from; + }, + + fancybox_show = function() { + loading.hide(); + + if (wrap.is(":visible") && $.isFunction(currentOpts.onCleanup)) { + if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { + $.event.trigger('fancybox-cancel'); + + busy = false; + return; + } + } + + currentArray = selectedArray; + currentIndex = selectedIndex; + currentOpts = selectedOpts; + + inner.get(0).scrollTop = 0; + inner.get(0).scrollLeft = 0; + + if (currentOpts.overlayShow) { + if (isIE6) { + $('select:not(#fancybox-tmp select)').filter(function() { + return this.style.visibility !== 'hidden'; + }).css({'visibility':'hidden'}).one('fancybox-cleanup', function() { + this.style.visibility = 'inherit'; + }); + } + + overlay.css({ + 'background-color' : currentOpts.overlayColor, + 'opacity' : currentOpts.overlayOpacity + }).unbind().show(); + } + + final_pos = fancybox_get_zoom_to(); + + fancybox_process_title(); + + if (wrap.is(":visible")) { + $( close.add( nav_left ).add( nav_right ) ).hide(); + + var pos = wrap.position(), + equal; + + start_pos = { + top : pos.top , + left : pos.left, + width : wrap.width(), + height : wrap.height() + }; + + equal = (start_pos.width == final_pos.width && start_pos.height == final_pos.height); + + inner.fadeOut(currentOpts.changeFade, function() { + var finish_resizing = function() { + inner.html( tmp.contents() ).fadeIn(currentOpts.changeFade, _finish); + }; + + $.event.trigger('fancybox-change'); + + inner.empty().css('overflow', 'hidden'); + + if (equal) { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(final_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) + }); + + finish_resizing(); + + } else { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(start_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(start_pos.height - (currentOpts.padding * 2), 1) + }); + + fx.prop = 0; + + $(fx).animate({ prop: 1 }, { + duration : currentOpts.changeSpeed, + easing : currentOpts.easingChange, + step : fancybox_draw, + complete : finish_resizing + }); + } + }); + + return; + } + + wrap.css('opacity', 1); + + if (currentOpts.transitionIn == 'elastic') { + start_pos = fancybox_get_zoom_from(); + + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(start_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(start_pos.height - (currentOpts.padding * 2), 1) + }) + .html( tmp.contents() ); + + wrap.css(start_pos).show(); + + if (currentOpts.opacity) { + final_pos.opacity = 0; + } + + fx.prop = 0; + + $(fx).animate({ prop: 1 }, { + duration : currentOpts.speedIn, + easing : currentOpts.easingIn, + step : fancybox_draw, + complete : _finish + }); + + } else { + inner.css({ + top : currentOpts.padding, + left : currentOpts.padding, + width : Math.max(final_pos.width - (currentOpts.padding * 2), 1), + height : Math.max(final_pos.height - (currentOpts.padding * 2) - titleh, 1) + }) + .html( tmp.contents() ); + + wrap.css( final_pos ).fadeIn( currentOpts.transitionIn == 'none' ? 0 : currentOpts.speedIn, _finish ); + } + }, + + fancybox_process_inline = function() { + tmp.width( selectedOpts.width ); + tmp.height( selectedOpts.height ); + + if (selectedOpts.width == 'auto') { + selectedOpts.width = tmp.width(); + } + if (selectedOpts.height == 'auto') { + selectedOpts.height = tmp.height(); + } + + fancybox_show(); + }, + + fancybox_process_image = function() { + busy = true; + + selectedOpts.width = imgPreloader.width; + selectedOpts.height = imgPreloader.height; + + $("").attr({ + 'id' : 'fancybox-img', + 'src' : imgPreloader.src, + 'alt' : selectedOpts.title + }).appendTo( tmp ); + + fancybox_show(); + }, + + fancybox_start = function() { + fancybox_abort(); + + var obj = selectedArray[ selectedIndex ], + href, + type, + title, + str, + emb, + selector, + data; + + selectedOpts = $.extend({}, $.fn.fancybox.defaults, (typeof $(obj).data('fancybox') == 'undefined' ? selectedOpts : $(obj).data('fancybox'))); + title = obj.title || $(obj).title || selectedOpts.title || ''; + + if (obj.nodeName && !selectedOpts.orig) { + selectedOpts.orig = $(obj).children("img:first").length ? $(obj).children("img:first") : $(obj); + } + + if (title === '' && selectedOpts.orig) { + title = selectedOpts.orig.attr('alt'); + } + + if (obj.nodeName && (/^(?:javascript|#)/i).test(obj.href)) { + href = selectedOpts.href || null; + } else { + href = selectedOpts.href || obj.href || null; + } + + if (selectedOpts.type) { + type = selectedOpts.type; + + if (!href) { + href = selectedOpts.content; + } + + } else if (selectedOpts.content) { + type = 'html'; + + } else if (href) { + if (href.match(imgRegExp)) { + type = 'image'; + + } else if (href.match(swfRegExp)) { + type = 'swf'; + + } else if ($(obj).hasClass("iframe")) { + type = 'iframe'; + + } else if (href.match(/#/)) { + obj = href.substr(href.indexOf("#")); + + type = $(obj).length > 0 ? 'inline' : 'ajax'; + } else { + type = 'ajax'; + } + } else { + type = 'inline'; + } + + selectedOpts.type = type; + selectedOpts.href = href; + selectedOpts.title = title; + + if (selectedOpts.autoDimensions && selectedOpts.type !== 'iframe' && selectedOpts.type !== 'swf') { + selectedOpts.width = 'auto'; + selectedOpts.height = 'auto'; + } + + if (selectedOpts.modal) { + selectedOpts.overlayShow = true; + selectedOpts.hideOnOverlayClick = false; + selectedOpts.hideOnContentClick = false; + selectedOpts.enableEscapeButton = false; + selectedOpts.showCloseButton = false; + } + + if ($.isFunction(selectedOpts.onStart)) { + if (selectedOpts.onStart(selectedArray, selectedIndex, selectedOpts) === false) { + busy = false; + return; + } + } + + tmp.css('padding', (shadow + selectedOpts.padding + selectedOpts.margin)); + + $('.fancybox-inline-tmp').unbind('fancybox-cancel').bind('fancybox-change', function() { + $(this).replaceWith(inner.children()); + }); + + switch (type) { + case 'html' : + tmp.html( selectedOpts.content ); + fancybox_process_inline(); + break; + + case 'inline' : + $('
').hide().insertBefore( $(obj) ).bind('fancybox-cleanup', function() { + $(this).replaceWith(inner.children()); + }).bind('fancybox-cancel', function() { + $(this).replaceWith(tmp.children()); + }); + + $(obj).appendTo(tmp); + + fancybox_process_inline(); + break; + + case 'image': + busy = false; + + $.fancybox.showActivity(); + + imgPreloader = new Image(); + + imgPreloader.onerror = function() { + fancybox_error(); + }; + + imgPreloader.onload = function() { + imgPreloader.onerror = null; + imgPreloader.onload = null; + fancybox_process_image(); + }; + + imgPreloader.src = href; + + break; + + case 'swf': + str = ''; + emb = ''; + + $.each(selectedOpts.swf, function(name, val) { + str += ''; + emb += ' ' + name + '="' + val + '"'; + }); + + str += ''; + + tmp.html(str); + + fancybox_process_inline(); + break; + + case 'ajax': + selector = href.split('#', 2); + data = selectedOpts.ajax.data || {}; + + if (selector.length > 1) { + href = selector[0]; + + if (typeof data == "string") { + data += '&selector=' + selector[1]; + } else { + data.selector = selector[1]; + } + } + + busy = false; + $.fancybox.showActivity(); + + ajaxLoader = $.ajax($.extend(selectedOpts.ajax, { + url : href, + data : data, + error : fancybox_error, + success : function(data, textStatus, XMLHttpRequest) { + if (ajaxLoader.status == 200) { + tmp.html( data ); + fancybox_process_inline(); + } + } + })); + + break; + + case 'iframe' : + $('').appendTo(tmp); + fancybox_show(); + break; + } + }, + + fancybox_animate_loading = function() { + if (!loading.is(':visible')){ + clearInterval(loadingTimer); + return; + } + + $('div', loading).css('top', (loadingFrame * -40) + 'px'); + + loadingFrame = (loadingFrame + 1) % 12; + }, + + fancybox_init = function() { + if ($("#fancybox-wrap").length) { + return; + } + + $('body').append( + tmp = $('
'), + loading = $('
'), + overlay = $('
'), + wrap = $('
') + ); + + if (!$.support.opacity) { + wrap.addClass('fancybox-ie'); + loading.addClass('fancybox-ie'); + } + + outer = $('
') + .append('
') + .appendTo( wrap ); + + outer.append( + inner = $('
'), + close = $(''), + + nav_left = $(''), + nav_right = $('') + ); + + close.click($.fancybox.close); + loading.click($.fancybox.cancel); + + nav_left.click(function(e) { + e.preventDefault(); + $.fancybox.prev(); + }); + + nav_right.click(function(e) { + e.preventDefault(); + $.fancybox.next(); + }); + + if (isIE6) { + overlay.get(0).style.setExpression('height', "document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'"); + loading.get(0).style.setExpression('top', "(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'"); + + outer.prepend(''); + } + }; + + /* + * Public methods + */ + + $.fn.fancybox = function(options) { + $(this) + .data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {}))) + .unbind('click.fb').bind('click.fb', function(e) { + e.preventDefault(); + + if (busy) { + return; + } + + busy = true; + + $(this).blur(); + + selectedArray = []; + selectedIndex = 0; + + var rel = $(this).attr('rel') || ''; + + if (!rel || rel == '' || rel === 'nofollow') { + selectedArray.push(this); + + } else { + selectedArray = $("a[rel=" + rel + "], area[rel=" + rel + "]"); + selectedIndex = selectedArray.index( this ); + } + + fancybox_start(); + + return false; + }); + + return this; + }; + + $.fancybox = function(obj) { + if (busy) { + return; + } + + busy = true; + + var opts = typeof arguments[1] !== 'undefined' ? arguments[1] : {}; + + selectedArray = []; + selectedIndex = opts.index || 0; + + if ($.isArray(obj)) { + for (var i = 0, j = obj.length; i < j; i++) { + if (typeof obj[i] == 'object') { + $(obj[i]).data('fancybox', $.extend({}, opts, obj[i])); + } else { + obj[i] = $({}).data('fancybox', $.extend({content : obj[i]}, opts)); + } + } + + selectedArray = jQuery.merge(selectedArray, obj); + + } else { + if (typeof obj == 'object') { + $(obj).data('fancybox', $.extend({}, opts, obj)); + } else { + obj = $({}).data('fancybox', $.extend({content : obj}, opts)); + } + + selectedArray.push(obj); + } + + if (selectedIndex > selectedArray.length || selectedIndex < 0) { + selectedIndex = 0; + } + + fancybox_start(); + }; + + $.fancybox.showActivity = function() { + clearInterval(loadingTimer); + + loading.show(); + loadingTimer = setInterval(fancybox_animate_loading, 66); + }; + + $.fancybox.hideActivity = function() { + loading.hide(); + }; + + $.fancybox.next = function() { + return $.fancybox.pos( currentIndex + 1); + }; + + $.fancybox.prev = function() { + return $.fancybox.pos( currentIndex - 1); + }; + + $.fancybox.pos = function(pos) { + if (busy) { + return; + } + + pos = parseInt(pos, 10); + + if (pos > -1 && currentArray.length > pos) { + selectedIndex = pos; + fancybox_start(); + } + + if (currentOpts.cyclic && currentArray.length > 1 && pos < 0) { + selectedIndex = currentArray.length - 1; + fancybox_start(); + } + + if (currentOpts.cyclic && currentArray.length > 1 && pos >= currentArray.length) { + selectedIndex = 0; + fancybox_start(); + } + + return; + }; + + $.fancybox.cancel = function() { + if (busy) { + return; + } + + busy = true; + + $.event.trigger('fancybox-cancel'); + + fancybox_abort(); + + if (selectedOpts && $.isFunction(selectedOpts.onCancel)) { + selectedOpts.onCancel(selectedArray, selectedIndex, selectedOpts); + } + + busy = false; + }; + + // Note: within an iframe use - parent.$.fancybox.close(); + $.fancybox.close = function() { + if (busy || wrap.is(':hidden')) { + return; + } + + busy = true; + + if (currentOpts && $.isFunction(currentOpts.onCleanup)) { + if (currentOpts.onCleanup(currentArray, currentIndex, currentOpts) === false) { + busy = false; + return; + } + } + + fancybox_abort(); + + $(close.add( nav_left ).add( nav_right )).hide(); + + $('#fancybox-title').remove(); + + wrap.add(inner).add(overlay).unbind(); + + $(window).unbind("resize.fb scroll.fb"); + $(document).unbind('keydown.fb'); + + function _cleanup() { + overlay.fadeOut('fast'); + + wrap.hide(); + + $.event.trigger('fancybox-cleanup'); + + inner.empty(); + + if ($.isFunction(currentOpts.onClosed)) { + currentOpts.onClosed(currentArray, currentIndex, currentOpts); + } + + currentArray = selectedOpts = []; + currentIndex = selectedIndex = 0; + currentOpts = selectedOpts = {}; + + busy = false; + } + + inner.css('overflow', 'hidden'); + + if (currentOpts.transitionOut == 'elastic') { + start_pos = fancybox_get_zoom_from(); + + var pos = wrap.position(); + + final_pos = { + top : pos.top , + left : pos.left, + width : wrap.width(), + height : wrap.height() + }; + + if (currentOpts.opacity) { + final_pos.opacity = 1; + } + + fx.prop = 1; + + $(fx).animate({ prop: 0 }, { + duration : currentOpts.speedOut, + easing : currentOpts.easingOut, + step : fancybox_draw, + complete : _cleanup + }); + + } else { + wrap.fadeOut( currentOpts.transitionOut == 'none' ? 0 : currentOpts.speedOut, _cleanup); + } + }; + + $.fancybox.resize = function() { + var c, h; + + if (busy || wrap.is(':hidden')) { + return; + } + + busy = true; + + c = inner.wrapInner("
").children(); + h = c.height(); + + wrap.css({height: h + (currentOpts.padding * 2) + titleh}); + inner.css({height: h}); + + c.replaceWith(c.children()); + + $.fancybox.center(); + }; + + $.fancybox.center = function() { + busy = true; + + var view = fancybox_get_viewport(), + margin = currentOpts.margin, + to = {}; + + to.top = view[3] + ((view[1] - ((wrap.height() - titleh) + (shadow * 2 ))) * 0.5); + to.left = view[2] + ((view[0] - (wrap.width() + (shadow * 2 ))) * 0.5); + + to.top = Math.max(view[3] + margin, to.top); + to.left = Math.max(view[2] + margin, to.left); + + wrap.css(to); + + busy = false; + }; + + $.fn.fancybox.defaults = { + padding : 10, + margin : 20, + opacity : false, + modal : false, + cyclic : false, + scrolling : 'auto', // 'auto', 'yes' or 'no' + + width : 560, + height : 340, + + autoScale : true, + autoDimensions : true, + centerOnScroll : false, + + ajax : {}, + swf : { wmode: 'transparent' }, + + hideOnOverlayClick : true, + hideOnContentClick : false, + + overlayShow : true, + overlayOpacity : 0.3, + overlayColor : '#666', + + titleShow : true, + titlePosition : 'outside', // 'outside', 'inside' or 'over' + titleFormat : null, + + transitionIn : 'fade', // 'elastic', 'fade' or 'none' + transitionOut : 'fade', // 'elastic', 'fade' or 'none' + + speedIn : 300, + speedOut : 300, + + changeSpeed : 300, + changeFade : 'fast', + + easingIn : 'swing', + easingOut : 'swing', + + showCloseButton : true, + showNavArrows : true, + enableEscapeButton : true, + + onStart : null, + onCancel : null, + onComplete : null, + onCleanup : null, + onClosed : null + }; + + $(document).ready(function() { + fancybox_init(); + }); + +})(jQuery); \ No newline at end of file diff --git a/public/fancybox/jquery.fancybox-1.3.1.pack.js b/public/fancybox/jquery.fancybox-1.3.1.pack.js new file mode 100644 index 0000000..8421d53 --- /dev/null +++ b/public/fancybox/jquery.fancybox-1.3.1.pack.js @@ -0,0 +1,44 @@ +/* + * FancyBox - jQuery Plugin + * Simple and fancy lightbox alternative + * + * Examples and documentation at: http://fancybox.net + * + * Copyright (c) 2008 - 2010 Janis Skarnelis + * + * Version: 1.3.1 (05/03/2010) + * Requires: jQuery v1.3+ + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + */ + +(function(b){var m,u,x,g,D,i,z,A,B,p=0,e={},q=[],n=0,c={},j=[],E=null,s=new Image,G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,S=/[^\.]\.(swf)\s*$/i,H,I=1,k,l,h=false,y=b.extend(b("
")[0],{prop:0}),v=0,O=!b.support.opacity&&!window.XMLHttpRequest,J=function(){u.hide();s.onerror=s.onload=null;E&&E.abort();m.empty()},P=function(){b.fancybox('

The requested content cannot be loaded.
Please try again later.

',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})}, +K=function(){return[b(window).width(),b(window).height(),b(document).scrollLeft(),b(document).scrollTop()]},T=function(){var a=K(),d={},f=c.margin,o=c.autoScale,t=(20+f)*2,w=(20+f)*2,r=c.padding*2;if(c.width.toString().indexOf("%")>-1){d.width=a[0]*parseFloat(c.width)/100-40;o=false}else d.width=c.width+r;if(c.height.toString().indexOf("%")>-1){d.height=a[1]*parseFloat(c.height)/100-40;o=false}else d.height=c.height+r;if(o&&(d.width>a[0]-t||d.height>a[1]-w))if(e.type=="image"||e.type=="swf"){t+=r; +w+=r;o=Math.min(Math.min(a[0]-t,c.width)/c.width,Math.min(a[1]-w,c.height)/c.height);d.width=Math.round(o*(d.width-r))+r;d.height=Math.round(o*(d.height-r))+r}else{d.width=Math.min(d.width,a[0]-t);d.height=Math.min(d.height,a[1]-w)}d.top=a[3]+(a[1]-(d.height+40))*0.5;d.left=a[2]+(a[0]-(d.width+40))*0.5;if(c.autoScale===false){d.top=Math.max(a[3]+f,d.top);d.left=Math.max(a[2]+f,d.left)}return d},U=function(a){if(a&&a.length)switch(c.titlePosition){case "inside":return a;case "over":return''+ +a+"";default:return''+a+''}return false},V=function(){var a=c.title,d=l.width-c.padding*2,f="fancybox-title-"+c.titlePosition;b("#fancybox-title").remove();v=0;if(c.titleShow!==false){a=b.isFunction(c.titleFormat)?c.titleFormat(a,j,n,c):U(a);if(!(!a||a==="")){b('
').css({width:d,paddingLeft:c.padding, +paddingRight:c.padding}).html(a).appendTo("body");switch(c.titlePosition){case "inside":v=b("#fancybox-title").outerHeight(true)-c.padding;l.height+=v;break;case "over":b("#fancybox-title").css("bottom",c.padding);break;default:b("#fancybox-title").css("bottom",b("#fancybox-title").outerHeight(true)*-1);break}b("#fancybox-title").appendTo(D).hide()}}},W=function(){b(document).unbind("keydown.fb").bind("keydown.fb",function(a){if(a.keyCode==27&&c.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if(a.keyCode== +37){a.preventDefault();b.fancybox.prev()}else if(a.keyCode==39){a.preventDefault();b.fancybox.next()}});if(b.fn.mousewheel){g.unbind("mousewheel.fb");j.length>1&&g.bind("mousewheel.fb",function(a,d){a.preventDefault();h||d===0||(d>0?b.fancybox.prev():b.fancybox.next())})}if(c.showNavArrows){if(c.cyclic&&j.length>1||n!==0)A.show();if(c.cyclic&&j.length>1||n!=j.length-1)B.show()}},X=function(){var a,d;if(j.length-1>n){a=j[n+1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}if(n>0){a= +j[n-1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}},L=function(){i.css("overflow",c.scrolling=="auto"?c.type=="image"||c.type=="iframe"||c.type=="swf"?"hidden":"auto":c.scrolling=="yes"?"auto":"visible");if(!b.support.opacity){i.get(0).style.removeAttribute("filter");g.get(0).style.removeAttribute("filter")}b("#fancybox-title").show();c.hideOnContentClick&&i.one("click",b.fancybox.close);c.hideOnOverlayClick&&x.one("click",b.fancybox.close);c.showCloseButton&&z.show();W();b(window).bind("resize.fb", +b.fancybox.center);c.centerOnScroll?b(window).bind("scroll.fb",b.fancybox.center):b(window).unbind("scroll.fb");b.isFunction(c.onComplete)&&c.onComplete(j,n,c);h=false;X()},M=function(a){var d=Math.round(k.width+(l.width-k.width)*a),f=Math.round(k.height+(l.height-k.height)*a),o=Math.round(k.top+(l.top-k.top)*a),t=Math.round(k.left+(l.left-k.left)*a);g.css({width:d+"px",height:f+"px",top:o+"px",left:t+"px"});d=Math.max(d-c.padding*2,0);f=Math.max(f-(c.padding*2+v*a),0);i.css({width:d+"px",height:f+ +"px"});if(typeof l.opacity!=="undefined")g.css("opacity",a<0.5?0.5:a)},Y=function(a){var d=a.offset();d.top+=parseFloat(a.css("paddingTop"))||0;d.left+=parseFloat(a.css("paddingLeft"))||0;d.top+=parseFloat(a.css("border-top-width"))||0;d.left+=parseFloat(a.css("border-left-width"))||0;d.width=a.width();d.height=a.height();return d},Q=function(){var a=e.orig?b(e.orig):false,d={};if(a&&a.length){a=Y(a);d={width:a.width+c.padding*2,height:a.height+c.padding*2,top:a.top-c.padding-20,left:a.left-c.padding- +20}}else{a=K();d={width:1,height:1,top:a[3]+a[1]*0.5,left:a[2]+a[0]*0.5}}return d},N=function(){u.hide();if(g.is(":visible")&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){b.event.trigger("fancybox-cancel");h=false;return}j=q;n=p;c=e;i.get(0).scrollTop=0;i.get(0).scrollLeft=0;if(c.overlayShow){O&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}); +x.css({"background-color":c.overlayColor,opacity:c.overlayOpacity}).unbind().show()}l=T();V();if(g.is(":visible")){b(z.add(A).add(B)).hide();var a=g.position(),d;k={top:a.top,left:a.left,width:g.width(),height:g.height()};d=k.width==l.width&&k.height==l.height;i.fadeOut(c.changeFade,function(){var f=function(){i.html(m.contents()).fadeIn(c.changeFade,L)};b.event.trigger("fancybox-change");i.empty().css("overflow","hidden");if(d){i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding* +2,1),height:Math.max(l.height-c.padding*2-v,1)});f()}else{i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)});y.prop=0;b(y).animate({prop:1},{duration:c.changeSpeed,easing:c.easingChange,step:M,complete:f})}})}else{g.css("opacity",1);if(c.transitionIn=="elastic"){k=Q();i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).html(m.contents());g.css(k).show();if(c.opacity)l.opacity= +0;y.prop=0;b(y).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:M,complete:L})}else{i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*2,1),height:Math.max(l.height-c.padding*2-v,1)}).html(m.contents());g.css(l).fadeIn(c.transitionIn=="none"?0:c.speedIn,L)}}},F=function(){m.width(e.width);m.height(e.height);if(e.width=="auto")e.width=m.width();if(e.height=="auto")e.height=m.height();N()},Z=function(){h=true;e.width=s.width;e.height=s.height;b("").attr({id:"fancybox-img", +src:s.src,alt:e.title}).appendTo(m);N()},C=function(){J();var a=q[p],d,f,o,t,w;e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));o=a.title||b(a).title||e.title||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(o===""&&e.orig)o=e.orig.attr("alt");d=a.nodeName&&/^(?:javascript|#)/i.test(a.href)?e.href||null:e.href||a.href||null;if(e.type){f=e.type;if(!d)d=e.content}else if(e.content)f="html";else if(d)if(d.match(G))f= +"image";else if(d.match(S))f="swf";else if(b(a).hasClass("iframe"))f="iframe";else if(d.match(/#/)){a=d.substr(d.indexOf("#"));f=b(a).length>0?"inline":"ajax"}else f="ajax";else f="inline";e.type=f;e.href=d;e.title=o;if(e.autoDimensions&&e.type!=="iframe"&&e.type!=="swf"){e.width="auto";e.height="auto"}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}if(b.isFunction(e.onStart))if(e.onStart(q,p,e)===false){h=false; +return}m.css("padding",20+e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(i.children())});switch(f){case "html":m.html(e.content);F();break;case "inline":b('
').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(i.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity(); +s=new Image;s.onerror=function(){P()};s.onload=function(){s.onerror=null;s.onload=null;Z()};s.src=d;break;case "swf":t='';w="";b.each(e.swf,function(r,R){t+='';w+=" "+r+'="'+R+'"'});t+='";m.html(t); +F();break;case "ajax":a=d.split("#",2);f=e.ajax.data||{};if(a.length>1){d=a[0];if(typeof f=="string")f+="&selector="+a[1];else f.selector=a[1]}h=false;b.fancybox.showActivity();E=b.ajax(b.extend(e.ajax,{url:d,data:f,error:P,success:function(r){if(E.status==200){m.html(r);F()}}}));break;case "iframe":b('').appendTo(m);N();break}},$=function(){if(u.is(":visible")){b("div", +u).css("top",I*-40+"px");I=(I+1)%12}else clearInterval(H)},aa=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('
'),u=b('
'),x=b('
'),g=b('
'));if(!b.support.opacity){g.addClass("fancybox-ie");u.addClass("fancybox-ie")}D=b('
').append('
').appendTo(g); +D.append(i=b('
'),z=b(''),A=b(''),B=b(''));z.click(b.fancybox.close);u.click(b.fancybox.cancel);A.click(function(a){a.preventDefault();b.fancybox.prev()});B.click(function(a){a.preventDefault();b.fancybox.next()});if(O){x.get(0).style.setExpression("height", +"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");u.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");D.prepend('')}}}; +b.fn.fancybox=function(a){b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();if(!h){h=true;b(this).blur();q=[];p=0;d=b(this).attr("rel")||"";if(!d||d==""||d==="nofollow")q.push(this);else{q=b("a[rel="+d+"], area[rel="+d+"]");p=q.index(this)}C();return false}});return this};b.fancybox=function(a,d){if(!h){h=true;d=typeof d!=="undefined"?d:{};q=[];p=d.index||0;if(b.isArray(a)){for(var f=0,o=a.length;fq.length||p<0)p=0;C()}};b.fancybox.showActivity=function(){clearInterval(H);u.show();H=setInterval($,66)};b.fancybox.hideActivity=function(){u.hide()};b.fancybox.next=function(){return b.fancybox.pos(n+1)};b.fancybox.prev=function(){return b.fancybox.pos(n- +1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a,10);if(a>-1&&j.length>a){p=a;C()}if(c.cyclic&&j.length>1&&a<0){p=j.length-1;C()}if(c.cyclic&&j.length>1&&a>=j.length){p=0;C()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");J();e&&b.isFunction(e.onCancel)&&e.onCancel(q,p,e);h=false}};b.fancybox.close=function(){function a(){x.fadeOut("fast");g.hide();b.event.trigger("fancybox-cleanup");i.empty();b.isFunction(c.onClosed)&&c.onClosed(j,n,c);j=e=[];n=p=0;c=e={};h=false} +if(!(h||g.is(":hidden"))){h=true;if(c&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){h=false;return}J();b(z.add(A).add(B)).hide();b("#fancybox-title").remove();g.add(i).add(x).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");i.css("overflow","hidden");if(c.transitionOut=="elastic"){k=Q();var d=g.position();l={top:d.top,left:d.left,width:g.width(),height:g.height()};if(c.opacity)l.opacity=1;y.prop=1;b(y).animate({prop:0},{duration:c.speedOut,easing:c.easingOut, +step:M,complete:a})}else g.fadeOut(c.transitionOut=="none"?0:c.speedOut,a)}};b.fancybox.resize=function(){var a,d;if(!(h||g.is(":hidden"))){h=true;a=i.wrapInner("
").children();d=a.height();g.css({height:d+c.padding*2+v});i.css({height:d});a.replaceWith(a.children());b.fancybox.center()}};b.fancybox.center=function(){h=true;var a=K(),d=c.margin,f={};f.top=a[3]+(a[1]-(g.height()-v+40))*0.5;f.left=a[2]+(a[0]-(g.width()+40))*0.5;f.top=Math.max(a[3]+d,f.top);f.left=Math.max(a[2]+ +d,f.left);g.css(f);h=false};b.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast", +easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};b(document).ready(function(){aa()})})(jQuery); \ No newline at end of file diff --git a/public/fancybox/jquery.mousewheel-3.0.2.pack.js b/public/fancybox/jquery.mousewheel-3.0.2.pack.js new file mode 100644 index 0000000..b950db1 --- /dev/null +++ b/public/fancybox/jquery.mousewheel-3.0.2.pack.js @@ -0,0 +1,13 @@ +/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. + * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. + * + * Version: 3.0.2 + * + * Requires: 1.2.2+ + */ + +(function(b){function d(a){var f=[].slice.call(arguments,1),e=0;a=b.event.fix(a||window.event);a.type="mousewheel";if(a.wheelDelta)e=a.wheelDelta/120;if(a.detail)e=-a.detail/3;f.unshift(a,e);return b.event.handle.apply(this,f)}var c=["DOMMouseScroll","mousewheel"];b.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],d,false);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a], +d,false);else this.onmousewheel=null}};b.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery); \ No newline at end of file