PK)4y3>>EGG-INFO/entry_points.txt [turbogears.widgets] lightbox = lightbox.widgets PK疁4EGG-INFO/not-zip-safePK疁4|EGG-INFO/paster_plugins.txtTurboGears PasteScript PK)4za||EGG-INFO/PKG-INFOMetadata-Version: 1.0 Name: Lightbox Version: 2.0-p1 Summary: Lightbox photo display widget Home-page: http://www.turbogears.org/widgets/ Author: Lokesh Dhakar, Kevin Dangoor Author-email: dangoor+lightbox@gmail.com License: MIT Download-URL: http://www.turbogears.org/widgets/ Description: UNKNOWN Keywords: turbogears.widgets Platform: UNKNOWN Classifier: Development Status :: 3 - Alpha Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Topic :: Software Development :: Libraries :: Python Modules Classifier: Framework :: TurboGears Classifier: Framework :: TurboGears :: Widgets PK)43@**EGG-INFO/requires.txtTurboGears >= 0.9a2 Scriptaculous >= 1.6a1PK)4tEGG-INFO/SOURCES.txtREADME.txt setup.py Lightbox.egg-info/PKG-INFO Lightbox.egg-info/SOURCES.txt Lightbox.egg-info/entry_points.txt Lightbox.egg-info/not-zip-safe Lightbox.egg-info/paster_plugins.txt Lightbox.egg-info/requires.txt Lightbox.egg-info/sqlobject.txt Lightbox.egg-info/top_level.txt lightbox/__init__.py lightbox/release.py lightbox/widgets.py lightbox/static/css/lightbox.css lightbox/static/images/blank.gif lightbox/static/images/close.gif lightbox/static/images/image-1.jpg lightbox/static/images/loading.gif lightbox/static/images/next.gif lightbox/static/images/prev.gif lightbox/static/images/thumb-1.jpg lightbox/static/javascript/lightbox.js lightbox/templates/__init__.py PK疁4 XFFEGG-INFO/sqlobject.txtdb_module=lightbox.model history_dir=$base/lightbox/sqlobject-history PK)4͉ EGG-INFO/top_level.txtlightbox PK疁4==lightbox/__init__.pyfrom lightbox.widgets import Lightbox __all__ = ["Lightbox"]PK)4lightbox/__init__.pyc; /Dc@sdklZdgZdS((sLightboxsLightboxN(slightbox.widgetssLightboxs__all__(s__all__sLightbox((sAbuild/bdist.darwin-8.6.0-Power_Macintosh/egg/lightbox/__init__.pys?s PK4{yylightbox/release.py# Release information about Lightbox version = "2.0-p1" description = "Lightbox photo display widget" author = "Lokesh Dhakar, Kevin Dangoor" email = "dangoor+lightbox@gmail.com" copyright = "Copyright 2006" # if it's open source, you might want to specify these url = "http://www.turbogears.org/widgets/" download_url = "http://www.turbogears.org/widgets/" license = "MIT" PK)4ƻEElightbox/release.pyc; hDc@s4dZdZdZdZdZdZdZdZdS(s2.0-p1sLightbox photo display widgetsLokesh Dhakar, Kevin Dangoorsdangoor+lightbox@gmail.comsCopyright 2006s"http://www.turbogears.org/widgets/sMITN(sversions descriptionsauthorsemails copyrightsurls download_urlslicense(slicenses descriptions copyrightsauthorsurls download_urlsversionsemail((s@build/bdist.darwin-8.6.0-Power_Macintosh/egg/lightbox/release.pys?sPK4x,lightbox/widgets.pyimport pkg_resources from scriptaculous import prototype, scriptaculous_js from turbogears import startup from turbogears.widgets import CSSLink, JSLink, Widget, WidgetDescription, \ register_static_directory, JSSource, \ js_location, set_with_self static_dir = pkg_resources.resource_filename("lightbox", "static") register_static_directory("lightbox", static_dir) lightbox_js = JSLink("lightbox", "javascript/lightbox.js") lightbox_css = CSSLink("lightbox", "css/lightbox.css", media="screen") class CorrectPath(JSSource): register = False template = """ """ def __init__(self): super(CorrectPath, self).__init__( "fileLoadingImage = images/loading.gif") def update_params(self, d): super(CorrectPath, self).update_params(d) d["static"] = "/%stg_widgets/lightbox/" % (startup.webpath) retrieve_javascript = set_with_self class Lightbox(Widget): """Creates a Lightbox photo viewer. The value should be the URL of the main image to display.""" javascript = [prototype, scriptaculous_js, lightbox_js, CorrectPath()] css = [lightbox_css] params = ["thumb_url", "thumb_width", "thumb_height"] params_doc = dict(value="URL of the full-size image", thumb_url="URL of the thumbnail", thumb_width="Thumbnail width", thumb_height="Thumbnail height") template = """ """ class LightboxDesc(WidgetDescription): for_widget = Lightbox() template = """
${for_widget.display(static + "images/image-1.jpg", thumb_url=static + "images/thumb-1.jpg", thumb_width=100, thumb_height=40)}
""" show_separately = True def update_params(self, d): super(LightboxDesc, self).update_params(d) d["static"] = "/%stg_widgets/lightbox/" % (startup.webpath) PK)4]lightbox/widgets.pyc; PhDc@sdkZdklZlZdklZdklZlZl Z l Z l Z l Z l Z lZeiddZe deeddZedddd Zd e fd YZd e fd YZde fdYZdS(N(s prototypesscriptaculous_js(sstartup(sCSSLinksJSLinksWidgetsWidgetDescriptionsregister_static_directorysJSSources js_locations set_with_selfslightboxsstaticsjavascript/lightbox.jsscss/lightbox.csssmediasscreens CorrectPathcBs,tZeZdZdZdZeZRS(Ns cCstt|iddS(Ns%fileLoadingImage = images/loading.gif(ssupers CorrectPathsselfs__init__(sself((s@build/bdist.darwin-8.6.0-Power_Macintosh/egg/lightbox/widgets.pys__init__scCs+tt|i|dti|d (s__name__s __module__s__doc__s prototypesscriptaculous_jss lightbox_jss CorrectPaths javascripts lightbox_cssscsssparamssdicts params_docstemplate(((s@build/bdist.darwin-8.6.0-Power_Macintosh/egg/lightbox/widgets.pysLightbox#s    s LightboxDesccBs&tZeZdZeZdZRS(Ns
${for_widget.display(static + "images/image-1.jpg", thumb_url=static + "images/thumb-1.jpg", thumb_width=100, thumb_height=40)}
cCs+tt|i|dti|d#hoverNav{ left: 0;} #hoverNav a{ outline: none;} #prevLink, #nextLink{ width: 49%; height: 100%; background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */ display: block; } #prevLink { left: 0; float: left; } #nextLink { right: 0; float: right; } #prevLink:hover, #prevLink:visited:hover { background: url(../images/prev.gif) left 53% no-repeat; } #nextLink:hover, #nextLink:visited:hover { background: url(../images/next.gif) right 53% no-repeat; } #imageData{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; padding:0 10px 0 10px; line-height: 1.4em; height: 38px; } #imageData #imageDetails{ width: 70%; float: left; text-align: left; } #imageData #caption{ font-weight: bold; } #imageData #numberDisplay{ display: block; clear: left; } #imageData #bottomNavClose{ width: 36px; float: right; } #overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }PK疁4tM++ lightbox/static/images/blank.gifGIF89a!,D;PK疁4 lightbox/static/images/close.gifGIF89a {{{ȜeeeZZZ! ,0IyS f H%NIX辙|(n0*}t NwU4IIT1OpB;"Np>}nSxz.tnj,Bt$>F,6\sbs,;PK疁4jӒӒ"lightbox/static/images/image-1.jpgJFIFddWDuckyAB &Adobed "6[+      R!1 0@"2PA#3B`45C$%  !1AQaq"2 BRbr#30@CS𒢲c$4sD҃tP`! @p1aq!1AQa q0@Pp "((((((((((((((((((((((((( < Kq@SrgZϦ%}-yt\E\7'a_8־s|op8ឭ%|ۊ>֯<-?,c;ќADOazlKy63sTڀurBeًVjMUƹ֞T ؼ5$SX-/?-_; 7z/;Ykwc]-KT3y/֞SSO|];,z_4>oRW=bĴ iIj&խZϮ-)Cg|"O^Qg=/KjKŽj]eUTͭ0Żބ7̲Vշw{1ʼW}3^l//9_VI\ӎ̧s~Ϩ:m\c޸Ooko^S^rS%}{Ls|݆kk91vMzk/Mz6||] in輳s˚VCϝf{/+ᅳKY5_ÉW'Pᨳao6muC,stܿr'p5λ5V5Ff:/[6yFJik|ck~oEbύIii?H˿Cs&iKn-ǵOs[ۛ9okåCGK\oE_:s;lsϺOm$R$$$C)ꒅ[]뼇tߙLhw/mu UljE]N+ӟr{M,g7Sӫ7ZX]&}j{ܲ]|d>T*uOپaw3¾o:۪<&X}=mN;9ǪbygD(cޕV;bX7R|f뷕=kbM:GkStnVJaM|xOj-^ NY捄 KҼUs1F}ξ-{zx?V=Kre'^jX6xfVnOF )6*as} Ш9cr\bx>M^~KRg˶~~]E%;;ޟZ^/Qt:t?=Ws&i}Y6uCRdpp蚖r'Y7a)z^޷w"E!t^HE=s1 }[5e2 -MG{uDh= >z~~Y40Ͱ}IOR>{C1~vכTrEJ6}I(n} y04V,dGWzoB\sxozw{uY>N g更Rzɥf;yGY,ߏjxnիIc3#,Czנ;ε!.I OUwRJտ/B-슦nGm;em=Yvea[6f]gp:~i.X0uTztD%O :ZɽdQe(EvcbI [YkM2ueZ<3U1,n̞4~XaxgwhbCVo~`t(=:^c(i ڙK_zm&Oތ>[͉cp糞Ym}kqՎu L% k&3#-e0Sta6qj)dbXGutn춀t>I2XUJtQÎO 9ڶh̿Zh-ŭAĝ2|,ll֧U92w:T_j.O؀lEWCʒinU:'汉c26"Il9DŽͼdƿ1Ȗ5ӪWDGŎi%m* FHAlHw/O|r-[6d#mIƳ_x K_SGxWa۫)|3]ku<6i_j -Uk%MyUŗdG#8ۏֶxvS^n>rnwT,_رayU\Qfo< OV߁?m dwq$b(o!5&onx(G!*;F.CsTRa|w]^h@_40krM ,w-Rp5V CPM/WZ~=#WmOm#bs aN)Gϼ3X k Pxm^aY|[KhVE:-Sԇk\_p0m8UKFKFw`Q\Wd~900=7ccº)F*nEԒI9 T~#b1_ɶkXIe18h{b+)U)+ll/u^(<4;kQR,e|+ETb |LNV=ulmb ϢDar ǔ)7} n9 IarlLoGC!LyQ|@ C`vzpyn@ܑFen+?Tѧlb{iE^7-PjFmi #b{#M#5:HDjm9.ώӛK0G)+_qPc^q!3E&083|l-*ЋT7Iji5%z#7%\Dr7t.*V ,@i?.b=S2'o2T520\7QUj'J⫑2(H!P*3DhR-)kf hǐKscL)K_=|NV'栐 Rdd֦AUU*}zءGc5/s`̡TM\fMs@p%%FvfmC544s5u;glc̷ƲFS[JJU\ƗEcn'kcnI[&۰mbLA 1 cub8F>OgHLMsb`EHݣ3 cB'#+|nKEKq%&-/I0gW;lx@9fT㵿"N2\ߑ{otN 8=c4\ G`ёA5̍O*EM6 ̬-8vlgWj 594#t-nOjͱh֕U7^Hv[Nˆ!}F'@N=C덱 Tos> :͌tB-_"7۸b_)qHO?.vqygmQ#|-#{v4G *,TЎnjԀat0@Šj%9lF){w\^MiC$e? ɹyZW1qh $ 2sjT ̄GgJn&Z#+P)oio,O8d6[31sRAsZC}W$6(#k?ț[w֪jbOoY5{5;^Ѕ NĭT@KN5:[;qSD)u*cEL L_cJwO+V P,ٟCD*lrV0[gΟsM̓jn5Oس w8ȣOMqb~*=y>/GH_G>%qj>wy x=WtUTZ6e'JNs9=&z4@YBTW#zJ(edʸB6.LȁD0r)h:j;H JR}eqj8NL b_)(!5nU'Зjy*_)T( "¨Ҁ!*`0g!O8(*r*EUWbS0kQɪV sjxiR!z2M5UB2]JVD]DNE:5J3$T-n[Ԯn ҢB5M^ժ ! %9!upʽOLMuUU½CKisCz"-PTj5p'66ӑz{m+jGڧT$j>VŷU61J&2=ļh 7ic:YOCp%Dy&dRzU1Aō8ӲS1t'k$TJ*נv޽A5L((EV,#U6Ӭ&3REPEZt* [3N[LrvMv RƩ#ĢQc{#ĀG܌MR2k)`09'`oel*p 8 ‹l^4A5B׶UJc*t0~c!6b 8Ԅp MVh Z*:5zrTTCTMm;t잃HϪ Me;aQF1'K D{5ĦW1GzC _bN}+NDZ'=)aOTMm=YC,n}FHp#99`(LG;GaB*&ԧON0=UC HPSA5Fh#V'A[zhCq[AvXR`N:$ՙ0z1}"cMM`EUq=«~\(TWdz*{u# cDn=(G(z*AtW!0%U}}~z)J;ph&#0:CV\?J?qA ?ޘY*3b8$XGy6^!Rů-r88<ĝyR7i>??^cXSτ-hw3F'4i~6ݎYoO.}fBZcfŅsa/vYl`++o؃DNE6c]y@bcVF8d\u.$Jj53!&9o]-4M~˷5:,;T>lͷ%`2c̡~?S$m;t;ʗ/O"[;1͛5y ߧQ2˽]|jYeu,"2Ѧ$y;sa"W˘-Rډkjg>uKr =8ōJ^ nl:#2CM`WQpý?~ 5&Xoޠꊂbʁ 6Lu 5\tzh Yqj4+qq_%ʐLlPRo+-)dImt D̓77+Yls4#Fo" 칍hHeC!:eNOtzcAtg?l>D^y T巩3_`)ML~A4bT"!e÷<0 y6YKҾ)JlZ׹@C>F}i~(,uFzf3_@J>a.=J-fHGN˦q例&Kc?<.uh(,ш;VT-t`}IµB5j.Y̆ۨ0EC~95OPvqH0v&KA͝*[4V&vkFmaʼ5 Q# ۧ9ofWbLsKex.v~ R5 4ҚPU/DZڃ|CYM,^`8zit?fkM[Bhnbd6'48mFnO#IL`0 lDo=ȳS,װ{P2;Ia$4(-Tg9@&[X=ТPED1+Rr~\˪Q]"1#,ͳNhwUj >e]nU֡7ؚ^_TJs*O=ofAdQStGL ,7l+9AqU_G1ϚPEJZЂpjVǴ ?ggvV&C[!KM̪%Dӗ/5=t7-Dw=Trxu0!>ad&+wJڹUu."Y^R[tt4Ƙ Q|8M;/AhA'QY w4D*iL40v~p殂.@9`Sf׼ۈeՙAZFbi7'@74f67ԴrY_G6r=Z;1)O6CDM^S{]W7d]+; a9c)D1ӣM)e8ztcށGr*Vlƈ Q{wҲL; ^{Gnc@nemwY$z`s:`sYCڴ(y[46Ԃ0m\n+c[!nIQb-p\^E(7_0hGQӳ](Ι4adDff|33)~(yEV4uu e*I`sQ4ZJc!u$=B8b/AI.0@QL(AZ"{:՝`re2d,M7r,P6i.)[8T PqQӿW2{r EkUu7FbLpo{jn :_c7!uGn 3gw՚*Pڎ0F~SX38WHciE#uʻn 6PJckkS1E.{rGKJh{Z0]S⠰8EI򭪵x*(Ü7r4mֵՇ'+C-63"3Tdg)GRȷTh> 7/Y)@W+Py[cz ޳`4Z0mʣfݫzw(j[{š]U0Z~|3BBiw^!Lh nK9*.$ =K-M׋\8Fe]n26*/5;5zb0 +gOg-4-ጷPYA޲c _LߢϤmاOb}yg;ENXڛ!nEf6{tf6!2YnYE>d%4{#ncʪlN%Dv+U(B&mQO;) U@QZ0N)8dY7չˠQL{J2m8D{=Х>(IXO"s3VT/* q]L){Ԛ`֟&_n@U?P1ʐeנ EEwj|2\ ꚃ%g}k_?!wBQ uTǗ71P)أco*2˶,1(:eͦCō[iONhȸJRh8; {Fq,>sǁ8Z8~9α9wL4TeAZq*`;9YS1Q=f}n#mDKMɒ VeӳL(o4Mj 5?N$"(s?rkD%7yάbV#N}?Hq.7T`n{0YFx Z8Rl`Q@WZ|d˓4O;행l2EJ]ޝU[oQQ6e6\xAM:$vG&uKff #hWNID[-Ɔ3hhG?C};JEm ۛW=NkY4?Y3J|3bO`#+rskQY>w~KRK%O'_2OE.zt_{h*w)|GzZoBXAz`ڼ}GIaw J/ySY!t~BU'ME7yJ)P<ϊ+(jT\Qy6yw!hstL0zӵ/t 4KW5OdSM $d&fN&J3K2Tr+Aޢ@VZ:iԌkBzd}c~'] D~(e \ń|,)؃{0 7SeL|e{0-:o2]N#(<\cwRctbV^hۊ 6Yx\G3I$MdўȠ}AʻE6, {T羷8qWPz&r~(h d3Pcs9Li.Zb 𶠜}G{#0'uQnFo{U-݈ZA\)ˌZXe5Lj(׭Wf }(ʻTo}նSJ\y;4ifO5#r;ZO+Gw!~-G/xhyS,gg e 'yL (u"ߧms?!E息 `ɒaaVy~]WD\fÂ_9ވlqM^y"SNr{C%v W83Z8.,ed@Fʡ,W>3AB| Tjz!(l8:tnKpE.8//cxw\m` 4[({HokL~?[p>e*xxL)l3ģ+l҄W@԰79OԤoXJT{=4̔4YJ@3V*%Z5c67+".x>𦸐w;a)}~bJniidPm%Ġi9[aVvO}x6(VPMLgᨲkv6'WoT+79 ۂ 7|x 4J?c}fw̷3{Bg#F>Zw+?jj6]O%)='_T+i(p1]|NNH i善eq6?q?4v2E`,}j@-T؄ѹ<=E=Z ]۰ޑLiPִ;.쩥<8㛟|\G` >)ybjĨǶw|#2yuJ !0\B7oߴ) .ԁrd{h5ps!/G+T%E r?s'I0-KIeˀrUv{=)P5B#]XkDJrԺUD>H7-76py{@ QsCvKe8Ocp YϽWr!^*5Bsfc[Wԩ={Vye¾;|̠>Bn!h^Tt Vj0s9P S~f[pmiJD&*6m*;NS\7ӑ`3sZ16K&1o)kj >s_,>jk3MV`?"\9")Yw 3*Z`~ѰSZ$zmlX"exKOA+)zC(-!x197eV&'%h̭]j '4^.R+z?.oնB s@ 1 b/!]^3 1j8P؂m;v54 pk3$,d-xyG;t8o' ;BvTePZX_N]5ܖ]nz7.t~!ϺMOY`p vT!.exWmJgWmdCA@sVϢXMk=mev)m T\h`(SgiH$|͂3Բwt\%ܾ\u|i9c/nڀ-JF8vZm\C`ۘ_ћb +%+t{;91]r QP &Hr9cS$jRݬvsGQs%P%t%̛;Z"Ad;{s]dRhZl`,yk',ʱpWh0~A% g~ʍL24O* ݰNΪ$Dr eٴ}vj^_r˙M!SRݣ-?nkrl?4zk؉fErϭݥGnf^fI9( i_ck7lto65G8?#1֬q)V=+<ױ1;ryws6JnI9%* j>+^/8oFy3=ibPS\ .tf*v6Eq5m+5mRpYjnmx *9y 奔o9%xqM,{D>f" ] :CP($EMa#^)׃x5O b&s^' x^ʸ ӱ`WUW+Y&qVGCRy&`; zhx*o8'SBlLȮ+kJsG C/.SJCp ,xG1(uN W)HZYn9Y]ҹcnqf cwh/]E϶ -MB jy5Cb'9e_s’ĩI;˺϶ck }*ܢ],CZ|\ rHG*_nS m圠Oٌ{LO+ı,TaZl yQchfş"1cR}J>El5/1PnV /ikU׺:}GncҀ3a-(lG0 ʼn>GĠlnD۲q~imA&;wߑ90w6CC/iw^L"*'mLbg.;Ly̠+2K]Z #|x lc7Si k MMWCJ6kռ"vpۿ"WYj 7Ull%*mdMɊ"gS|+| ~|Ң(@NTm/n~!510q!K/(.iaF77'_0 Z<8[~ШuטeuAU/ *h 2wiT V٘.`;M},CXrLϙZxG>ߛ8&i8 <,8>ex}e ~%j-TӏDiϔ 0n] eG&`&3.[&<3wl:Tz_aVC8N2mѶ|scC[\a؉%ٺo[Hn 9='^ٸ>ilsHVW7/`}3+ۈ*:(ged;]m {6_=+Ys,R<oا]ex%D+؈nX:{̟;|k?yc~G5v7 Y<hR ojj >%=ЮnX9qÀx=g҈l|A}f*lJ?cQ-s0nbs܌;_+L`m%H%ۦ喽16_yg-PK4~@}a.|rJEْ%CIi <ݩ<@,Jii-x7/3\~=u4߉lD,gQ3kh+H&{exK7ee-^l⸬3?`yBWW =.wJ(]oyLtLPPi䰀!B,J3@ȿqD`v*#sDĈqPy&oaig+~<@ oO(7W$P+Wv(}D<5P@+J+E@*cir!٠mjOHn_̪>c)> wsKѯx+22pҶꠛĬ,1E2w,뇗m-2(I*> כ j.ֈGvE{aA@mj fkWù{I«~f&#nG)D(--8C* vN 1m-D̳N YUJۺU2k{̸dn5YBZV`Z|í-&6!f)(v8Rumc,#Ź%8vRx1@$he ybʨP \M77.=KQ9dx!;( 3hpt"6q14PSPQ Z/'x{R]Ge1"WK/Bi1Clz@>?BbG@ʶRPpcfSc e!%О:3%ۀ~(u88fiY1Emtܶ1p!2bfryskw/ĥ@Gj#.9tę- J(Gq0S@MN&MH+!g{qa O5Nf\Xz:g{e 6\ P#* J]CRd"r{e%˖Hr iijkL.\ ! u5._Ek7Esh }7˗ ~z%辍K%0BހJs]5Ee覝Mg1i72u]enE}/"+ju"H˄T.:BV%ÙTU(ÙS[` |o*).ZWr_MMJ=C=PB*L₺pX_Rܩq0 ToŌ:>[ C,Suj,o>#^a!\nSreԫhΣ%D2M+E0  Z:Tܳv箺*6’#G[aeJírmuXgZ#.=5dXt~UJ}7YRZr5̪i{9MtEeRL#qPt<}ir=^pqf F ?Z!q}d\Ǣ'hSOK?!+:0߬3.I}wetjz?#}2 ?^K0\^k9r.\tB=EAs~=GC#Ў .8[?B_QuXz=Dɕ˖En2/оzts z^̧R:,r 9W@zVY\XzRuC֞J>[_z9 @A^AW_=G]PA8ЎT0ʕècф)џҒ?@zަ(}# uC?R\&=.-}E\?F}Ckzzܻ!/+g=]k'SZ׭s6C)z$f,C5 ʁ_MBmчRD澄U*Wc4zCl硯G=NI/ϥ=6=CSF [N^};]_;/GC#:#U+~$=#Iwz}ߨzG !A@DI$pqH X H II$ %IHRI$A H$I$ "@IAAA$ `- B  $F @I4a$HY@J!$H "dA`A-HK/$)#|  !XdEh@A$+x[@IlኪP|- m@GFHZJKL3Fӭbi~i $ 2*ұlm2n$Ai%Gd* €16My,f,*/,Dc.xvBQjU +~?zΖ$B~c̒Ƒ<,zᇮ#̄aUN½Uy7o…θs^$*/'A/}NY$!vB`AMo'}"kʅv{AKd Igt.vIucĐk Nt!H!LDO2ګ|+ZJ)J.+XLjL~W%Ƿe4Qʞ7(qFC))(wmUyjhR DB˳0Km~NqEҔw?GQQqgМz_:KƯuz:k&tecuZ; yi # xkeWA(oLڽ ҥDuZÞMSD@DL~JO [5,GVgl:zu` riBW0E"!VlIv^vBsC' [R\CJR X쀺,&Q-[$2jzMP g!Lc_&)E]Z b øou+hNz+Dp^'1[mMHXdn˲V.m(kyB W j^+2 0S ""dž[{yr̔-rN G ؅T+O@ d-Z!|cg\ Q-0Z#ERʠ^~W6W9rsOv?Q9Gpo2u* غjm}@s7Kc(Ժ.҃*VTG((eV pfFXobnQZܢ5yw1nIO &ШAyρU  3qR5T#A;-uH!JNttDn5.R''mCc`W]賟؎wlD6N[^&E>%4<ԣMp" /O31PEڎM%C{ㅱ ХSRvqCf%@U\%aA'  e<9 ` Jڵ wyoK3&f qjpKۻ4&͙aS ; (p9PBjZm,3^]ܜ.3JJB^ Z @ZTh#Lw!Sj <ϻ! R%LPȬ"15_S9̿l:6brnw_uGiĽ]Xw,3#Q8hm`L *Sb .AJ85h_ CHJSUa?vg7UnQ|<7 k Q0aӂ!R[yj|cG BGkv2PeGMT"TP)eXPGYw(+!A[ 9[- X]\"V9H`AX+~5|X8ly,Zx !rCCj`Ҙ`o8'I k۬+bRm/ؔk߼xU)E@d{*{*WrJ&V_fZGi0%9`g74f2am">#eVF uhnS SVrjV+̴ 8eK eeӅ*+O&ml̳ڢym_s+l0{i˖ }gvvۡ& xzb{@E)~;L j iW"\yet޼-Yjʭ@ƁGo]{:Ck%.XWFDTwOP{kDHKTw1ҟ03M$a[IթG'(b2[b?QPQQ]\)CfKUsF. F4xkdeICcܪ7]i(hg@fyJ AZCK*_Ua*#ށ˜58Un#|``2":<h(ku[}G b5m^~`bL(m-52jz}^IuU!JSO)[.>І3 <5jwUw p# / S,D%-^ Ǚx CL<k%Y0U.K^ac]hYB}1 ^lQҳ -֠D{p#=Ò"-RBCPqFSy}n3|BU^vE.X.XG¤bO+3߈P26ەQBa1H=ګ ş#" ^liҖ-a[F<^Qx=tAOY9"@Z _A0Hh7P8aUʇI30 [T46.|: !)+rׅ~1"ys\ -ikNX f8X>֢s*l8xi\Bqv;4F#eyuEA`[yUTIAR*" KjhNJJDrjT\y!mG}֛ae{ zd$L\jɁH tMb+uD*^#T$"~5+Iq{cWE#(/\mWRx^+V[&[vLnnZ8|W̰PӉK.*&Z)Wle })qYXBJӐ&I؋*#Jr|cJaiVL>QwQxpFRA02Yj™J% [9%{S6;1 X=_̪|k^ +S&bhx*CF=c儬Ѵ_6j X_h{ J|K`X`2Q.|Vbߟ=YؙЋdD+j|5=n|fXĀo1ӄGq;D$v4xeUfQ ~~;hcZ'Q*?&e>.\WƳ>.Zd! ;3[yȥrRrH]k]:VE C|K\((fϙh+V\0 hܢ&]s/adX-B O rU˻wYCG|o59ESr^z~@J mi- CeeElY,0%eXxE[G*;EGP都!=l M$9qlel/ojeXͧPӰ cGu8[~"`.,++( GX)m -&a kLc? }8"ݫN namn `+a@UCƕhէCU{6oĽvS4J~Cްt,Q5\r{Z-TA㇨qfcj>gLE .!z ĔF9{J!SJ95ZZp U&E' ,X@:LL;75c3^.ӡ{~zhdQ2=EaFb~bklw':.b9vd Rvw$ ڬxJV_fs?z+U R%]!†b.ű(rUŢ[[>P27-/ k15QkTهCD4@N8//+/YCdg+"&w8 ;&x00[%]o17%`GLѲgGb F+~!/ ^28B ׈|H>@EUC1{J򾠄 0t4LA 8uT8BfUlm,>0 r^^a )U PdU1R %DEBr-覼WUZ> wrD*yTֱD['6+B,Gm/+%ux@.`>eF7"WxJܲE}-ipa,[4]V||U%j%:hJ(ek~؛dr%dwqX0q݋'deUn<Ҝ.}T0V;*k;XvT @FGi݃o̴+AhrӖ\G .i~[uQ\~~ iH#S:ǡ~ezYRj6w_B@J658V Vr6Szbڥmk*r 2T`շ.!hl=}ǙvŜ9.o܀C*G]в*W_.PuKH NюPȴDluM剻;\N/˞S ` Wp&K2WT)l7M0bb&p<mq1)͙CxJFcPu С*P\y!еyb j"_tHKWk}*]a}0X(:PS'Byn Lv#EEk>  l+gx 3Y=Vƫ1̽%uzo.hݨ] $^`ׁ8#&x oHwN HԶ'0FL(G@ekVe]kqe\ <0N 5PA4AGaTe1 X5lAx; n1O/x`1g^% ۅ3Q`[,@ W56]agJ[Zh6ˍ.(PS@xl'`n5Fp4pǗDڊ;SloH8 c cJ!ȸ.a4ETE`QNEToQ{|Q-5 Q,ei#t7!4GdJh4cFgb {>C:Vm 9b=^`†LY fd26> P6hx2uw]lY7M/-U3t+g-_`͹U\hB!],l4#!R؃Q@)_iC"eV3;VR>%sH.lh.c"=,-׿s‹w*}Jx~hF}![1r}"׃FvAK3+± {Xe`v`8 ^IO&E]t*_xeLq>6@< LETRP!y3q)Sy.Od"l?)q·z"%?y-V˧1i\FX]q4atTl@q+NYP&y" 8^V,o!_x908S:"̦0#|GDߴUlx ̡62ٻ 1+9Q d:1㢦A){.hE.]U.9ϴ]Gb슫1ZxFjb0g7Z>3F}\AGhq>iPn,f0.8r=s(%f^Rb~jwF>eθy.csaR#2AэcALj;M}!Yk7TlNa~)L-pK '8&Gz: jYQͦϽBr.ݹ2(w*wD{5}cTexEEu4Ja-h`"I\k$*,E E7(*X^;H%TUSSO0% ZE% JG)*Ձh@#MSx:vJ ›C{h呕Du z 8::ݰ̌}!VUeG*0%yaAơvWhHalyES,7@&!b`Q2:j%8NpL[aVZ%4m[OĨ]5F䝆8${FQHy6m@zzbmMD|0,d{(&9G0F\,t* D-doV ‰0|  jKJ\F8T6.,A0E\r?Xoaĵق؄\`cgkj-J1 n!NRktG&YLO@jFŏ4"S19Rh%@5+2g2 8et0Gx"mes @TQB`J0Tu)2bd8pEOhd] dYeב"8 ˞ q".*cP s/P0";˶ k9l(S *;% K=$xؗX@fo@0,)CPPv'22߻ph"d m^bAW3GZ_?JᲥ EL6zfYg I!alg%U*_2˪;JqAs=l ]{M읙 .nޣ|b/eTmGD[ev7 f<,#hzpF6%Mx{eJ`u=/BFdYv VYc36У{O&`\r. Rv Ѿј1]Az(1Ki2$&'8EC1Q"KNv{P4͆b".VUU$3otͣRmQjGо1=-J37 b5;`sH RƢ0""  tVowCA1`Ŋ+q4LkP9l,[ MŬ<+Ѹ˙ ؊1P\weD8<o_O0lqt% \G@"˘5Xyq7,ܳV*s#/xLF+a;%4G#TrnpAq Tw2eC3IY2h4,q(`/|E:Z%J6çԱea\L̎0Y큉Rj#k1ܺLAYgۯϿJ (q8^\!+B |#rЇKdw L)EͲұLpT,کn xOپ4GLrKjKLP~X (X|0E@p"ŗq< L 'l0`to(-k,d&qq&_V5%1H2Ƿ2V,6A^.\Cʊ9bX6mhMBfZQ'.S5kR9a\-BṲŗֽ^sxh ]noЛq_?_fk_"^. 0[6_.}ǡC,bKc&wWL̲cQ]\+".& Eit`EdԮ$='Փ ̼`E6v"څe J_ָTte*8Ee.eqQ0q.30\{ GP];AEDMfcřR s^69fҺ P.b ]jWs)ђS14-@ni.0ߡs+!*q\n>f) Frg詃rȳ f ft1Qkd3eU`KT wc˻nĬJ ט\KEcdfKՍa7ר#oB}S(-Eʋ$En,fa<Ďx7sp*]q`ڥsUz/qɛra n'̵Wyb^ wawy&Qz]+hnMJ}##Q5`BT 5kfZ>ȂNɑSs)91*{@871ur΂$`ns]J1DmB"AU%Kĥ,ḖA7 XS3J8:z+zBiYZ,A"y K\%]7ՉH):ARXcqH2фŷZ*3}" GF˰*p%+1_!i0o2jXa8ǧaA'bj .,&`[Ddf.Q+%^Iq.{KR谗@1bsPzj/@ULa]G!Lq.e, `FrhC F*0MԾNfٿ@@Jaoq138`)0q8P}mATc1@)]L-jqet%51n:3p Q9\~tՄD0%p.#1*=Ej%-P=%J@z9%Ge7i/RmʩP%1NIt5}r9f\Wq. .=$ACV0>AIRѕь&MCAT\N"D JUT<] (J ]~ER#u;L],GQ Bqf&,5*j g7rEֺ>sAPzzh%hg9T2P8&}k\S-!˚M1+1y ^>B~S15 RԾЕ+Ds8Cn0 %tXmRˌB_SE;n0МB9n0 L6ŤCqGzjs b74OTDҘܠmI]s32ЗKi 9nb@\]^S%z_\j b.ہ'Qap=oZåO@tg:j_GЊzb !%t}D2H7,fm5}fB:m4V:yyԌz;!P_0iuPK疁4@ "lightbox/static/images/loading.gifGIF89a 򺺺444ėTTT! NETSCAPE2.0! , H *\p hp"8G>D)R4CIË\9p:ȹs1_2`p` u< uSYڐkǞ`Fhvƴ6S>u+ryJ/QM.0@p_ ++/KY&]9ى Mr `ixr\˪ vfjMO&*Z؇o>;ܦŝ",,@CPؼrSE.ٴjTWYR Y+ѫKb ڌ! ,H* i`&G pj$< 9wZcjfa q aqYp]Ra|duwdtAAjsE}lL @}_}XZVSUd]y%$4-"!;PK疁4%%Lt33lightbox/static/images/prev.gifGIF89a--bbbmmm݄ǚyyyWWW!,--#di Ai" tmx| | ǢB PY:QuF[ 9 XP; nBNwSLwzEId [d"kvd L ZpdTi~b~TV~ k}du^ř#G 2+!;PK疁4c>j@:#M8[te-|+_=GG}-tOh qz!+gey8]2qn/rchez x0A[>@0J_VW|I |wEo-n=ߣ9L3&G{H edP%~͋d}Z1/MNcZP}"Tl\T_EUMj SW1n>jNWAeRPJ @QBPT5P_^iP ӡǦwicwWJtj?B!??!obL5rGࢋ3f9](=`+5?m^h?DtRQC ŬWdFpvԅ!WPp/&HDű\Mr =\awSaU{ kHi@;*|^cN[e.5%5pK6_qD-7łV۫(ՌU @r髗JɕɾA,`N j8؜/ʔQÑm[j/ :S:)Sp8G#plpb'QMN&$IR.a+TPs ɬг>ǯ9D%KcVmtCq,rt~=>^|eT[NAUä elvQ/FQrT-C'T~(գA+Ԩek8[GԡL B&?!bbE%?YN rdg/eW/ƾRYn~.eʛ_1$0A>,}TX|ZZe= 8Uo~UqauT,kCŨY@QiuOԱfVgb}[m۟Y.W# Qɤ|=?!% Fs/;lKQ2:QPm K'_!sCĦ"JQ;&o;/AXj]?!8z P"F]˕- ]RBm W$Iro}@6ѿG/?, "脐hU>EY_j` c g@ { Cp%Vqi(R~@ܦ/Su *vV`4L;JȪiMXv"p69*r݋,| MAH=P8ɾZr !I)2Ӿr Lw&R* T2>qWNi൅[P:eX:#“Dfe52Yr]zUa %aD-eg&j 0?p-BU#^/ʱVAt:\1ç1^f@ʚDϊ?C|XZ3VEG͗DQ|MupS%,;TȌ\IzΆ)d- ,*"f;&ۅ\2],᧖لJygxNaY X<,=AQ! ,0hѢhMLy`M< ZTF[!,3\߆"A QPq # m?7_\l"pO)b6#@x_ Af&s({)^_Uko//(&jnqqB1F3GtX/%qXu<~خ2sOT9,;`t*ـ.Dt}7 o@",LT*B7|1s'ݾ??.].+us-eAl !c\&51LAbm%@ &%H$&R٧'77Xx\PK疁46"aJaJ&lightbox/static/javascript/lightbox.js// ----------------------------------------------------------------------------------- // // Lightbox v2.0 // by Lokesh Dhakar - http://www.huddletogether.com // 3/27/06 // // For more information on this script, visit: // http://huddletogether.com/projects/lightbox2/ // // Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/ // // Credit also due to those who have helped, inspired, and made their code available to the public. // Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.org), Thomas Fuchs(mir.aculo.us), and others. // // // ----------------------------------------------------------------------------------- /* Table of Contents ----------------- Configuration Global Variables Extending Built-in Objects - Object.extend(Element) - Array.prototype.removeDuplicates() - Array.prototype.empty() lightbox Class Declaration - initialize() - start() - changeImage() - resizeImageContainer() - showImage() - updateDetails() - updateNav() - preloadNeighborImages() - end() Miscellaneous Functions - getPageScroll() - getPageSize() - getKey() - listenKey() - showSelectBoxes() - hideSelectBoxes() - pause() - addLoadEvent() - initLightbox() Function Calls - addLoadEvent(initLightbox) */ // ----------------------------------------------------------------------------------- // // Configuration // var fileLoadingImage = "images/loading.gif"; var fileBottomNavCloseImage = "images/close.gif"; var borderSize = 10; // ----------------------------------------------------------------------------------- // // Global Variables // var imageArray = new Array; var activeImage; // ----------------------------------------------------------------------------------- // // Additional methods for Element added by SU, Couloir // - further additions by Lokesh Dhakar (huddletogether.com) // Object.extend(Element, { getWidth: function(element) { element = $(element); return element.offsetWidth; }, setWidth: function(element,w) { element = $(element); element.style.width = w +"px"; }, setHeight: function(element,h) { element = $(element); element.style.height = h +"px"; }, setTop: function(element,t) { element = $(element); element.style.top = t +"px"; }, setSrc: function(element,src) { element = $(element); element.src = src; }, setHref: function(element,href) { element = $(element); element.href = href; }, setInnerHTML: function(element,content) { element = $(element); element.innerHTML = content; } }); // ----------------------------------------------------------------------------------- // // Extending built-in Array object // - array.removeDuplicates() // - array.empty() // Array.prototype.removeDuplicates = function () { for(i = 1; i < this.length; i++){ if(this[i][0] == this[i-1][0]){ this.splice(i,1); } } } // ----------------------------------------------------------------------------------- Array.prototype.empty = function () { for(i = 0; i <= this.length; i++){ this.shift(); } } // ----------------------------------------------------------------------------------- // // lightbox Class Declaration // - initialize() // - start() // - changeImage() // - resizeImageContainer() // - showImage() // - updateDetails() // - updateNav() // - preloadNeighborImages() // - end() // // Structuring of code inspired by Scott Upton (http://www.uptonic.com/) // var lightbox = Class.create(); lightbox.prototype = { // initialize() // Constructor runs on completion of the DOM loading. Loops through anchor tags looking for // 'lightbox' references and applies onclick events to appropriate links. The 2nd section of // the function inserts html at the bottom of the page which is used to display the shadow // overlay and the image container. // initialize: function() { if (!document.getElementsByTagName){ return; } var anchors = document.getElementsByTagName('a'); // loop through all anchor tags for (var i=0; i // var objBody = document.getElementsByTagName("body").item(0); var objOverlay = document.createElement("div"); objOverlay.setAttribute('id','overlay'); objOverlay.style.display = 'none'; objOverlay.onclick = function() { myLightbox.end(); return false; } objBody.appendChild(objOverlay); var objLightbox = document.createElement("div"); objLightbox.setAttribute('id','lightbox'); objLightbox.style.display = 'none'; objBody.appendChild(objLightbox); var objImageContainer = document.createElement("div"); objImageContainer.setAttribute('id','imageContainer'); objImageContainer.onclick = null; objLightbox.appendChild(objImageContainer); var objLightboxImage = document.createElement("img"); objLightboxImage.setAttribute('id','lightboxImage'); objImageContainer.appendChild(objLightboxImage); var objHoverNav = document.createElement("div"); objHoverNav.setAttribute('id','hoverNav'); objImageContainer.appendChild(objHoverNav); var objPrevLink = document.createElement("a"); objPrevLink.setAttribute('id','prevLink'); objPrevLink.setAttribute('href','#'); objHoverNav.appendChild(objPrevLink); var objNextLink = document.createElement("a"); objNextLink.setAttribute('id','nextLink'); objNextLink.setAttribute('href','#'); objHoverNav.appendChild(objNextLink); var objLoading = document.createElement("div"); objLoading.setAttribute('id','loading'); objImageContainer.appendChild(objLoading); var objLoadingLink = document.createElement("a"); objLoadingLink.setAttribute('id','loadingLink'); objLoadingLink.setAttribute('href','#'); objLoadingLink.onclick = function() { myLightbox.end(); return false; } objLoading.appendChild(objLoadingLink); var objLoadingImage = document.createElement("img"); objLoadingImage.setAttribute('src', fileLoadingImage); objLoadingLink.appendChild(objLoadingImage); var objImageData = document.createElement("div"); objImageData.setAttribute('id','imageData'); objLightbox.appendChild(objImageData); var objImageDetails = document.createElement("div"); objImageDetails.setAttribute('id','imageDetails'); objImageData.appendChild(objImageDetails); var objCaption = document.createElement("span"); objCaption.setAttribute('id','caption'); objImageDetails.appendChild(objCaption); var objNumberDisplay = document.createElement("span"); objNumberDisplay.setAttribute('id','numberDisplay'); objImageDetails.appendChild(objNumberDisplay); var objBottomNav = document.createElement("div"); objBottomNav.setAttribute('id','bottomNav'); objImageData.appendChild(objBottomNav); var objBottomNavCloseLink = document.createElement("a"); objBottomNavCloseLink.setAttribute('id','bottomNavClose'); objBottomNavCloseLink.setAttribute('href','#'); objBottomNavCloseLink.onclick = function() { myLightbox.end(); return false; } objBottomNav.appendChild(objBottomNavCloseLink); var objBottomNavCloseImage = document.createElement("img"); objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage); objBottomNavCloseLink.appendChild(objBottomNavCloseImage); }, // // start() // Display overlay and lightbox. If image is part of a set, add siblings to imageArray. // start: function(imageLink) { hideSelectBoxes(); // stretch overlay to fill page and fade in var arrayPageSize = getPageSize(); Element.setHeight('overlay', arrayPageSize[1]); new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.8 }); imageArray = []; imageNum = 0; if (!document.getElementsByTagName){ return; } var anchors = document.getElementsByTagName('a'); // if image is NOT part of a set.. if((imageLink.getAttribute('rel') == 'lightbox')){ // add single image to imageArray imageArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title'))); } else { // if image is part of a set.. // loop through anchors, find other images in set, and add them to imageArray for (var i=0; i 1){ Element.show('numberDisplay'); Element.setInnerHTML( 'numberDisplay', "Image " + eval(activeImage + 1) + " of " + imageArray.length); } new Effect.Parallel( [ new Effect.SlideDown( 'imageData', { sync: true, from: 0.0, to: 1.0 }), new Effect.Appear('imageData', { sync: true }) ], { duration: 0.65, afterFinish: function() { myLightbox.updateNav();} } ); }, // // updateNav() // Display appropriate previous and next hover navigation. // updateNav: function() { Element.show('hoverNav'); // if not first image in set, display prev image button if(activeImage != 0){ Element.show('prevLink'); document.getElementById('prevLink').onclick = function() { myLightbox.changeImage(activeImage - 1); return false; } } // if not last image in set, display next image button if(activeImage != (imageArray.length - 1)){ Element.show('nextLink'); document.getElementById('nextLink').onclick = function() { myLightbox.changeImage(activeImage + 1); return false; } } }, // // preloadNeighborImages() // Preload previous and next images. // preloadNeighborImages: function(){ if((imageArray.length - 1) > activeImage){ preloadNextImage = new Image(); preloadNextImage.src = imageArray[activeImage + 1][0]; } if(activeImage > 0){ preloadPrevImage = new Image(); preloadPrevImage.src = imageArray[activeImage - 1][0]; } }, // // end() // end: function() { Element.hide('lightbox'); new Effect.Fade('overlay', { duration: 0.2}); showSelectBoxes(); } } // ----------------------------------------------------------------------------------- // // getPageScroll() // Returns array with x,y page scroll values. // Core code from - quirksmode.org // function getPageScroll(){ var yScroll; if (self.pageYOffset) { yScroll = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict yScroll = document.documentElement.scrollTop; } else if (document.body) {// all other Explorers yScroll = document.body.scrollTop; } arrayPageScroll = new Array('',yScroll) return arrayPageScroll; } // ----------------------------------------------------------------------------------- // // getPageSize() // Returns array with page width, height and window width, height // Core code from - quirksmode.org // Edit for Firefox by pHaez // function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll = document.body.scrollWidth; yScroll = window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac xScroll = document.body.scrollWidth; yScroll = document.body.scrollHeight; } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari xScroll = document.body.offsetWidth; yScroll = document.body.offsetHeight; } var windowWidth, windowHeight; if (self.innerHeight) { // all except Explorer windowWidth = self.innerWidth; windowHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight; } else if (document.body) { // other Explorers windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight; } // for small pages with total height less then height of the viewport if(yScroll < windowHeight){ pageHeight = windowHeight; } else { pageHeight = yScroll; } // for small pages with total width less then width of the viewport if(xScroll < windowWidth){ pageWidth = windowWidth; } else { pageWidth = xScroll; } arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) return arrayPageSize; } // ----------------------------------------------------------------------------------- // // getKey(key) // Gets keycode. If 'x' is pressed then it hides the lightbox. // function getKey(e){ if (e == null) { // ie keycode = event.keyCode; } else { // mozilla keycode = e.which; } key = String.fromCharCode(keycode).toLowerCase(); if(key == 'x'){ hideLightbox(); } } // ----------------------------------------------------------------------------------- // // listenKey() // function listenKey () { document.onkeypress = getKey; } // --------------------------------------------------- function showSelectBoxes(){ selects = document.getElementsByTagName("select"); for (i = 0; i != selects.length; i++) { selects[i].style.visibility = "visible"; } } // --------------------------------------------------- function hideSelectBoxes(){ selects = document.getElementsByTagName("select"); for (i = 0; i != selects.length; i++) { selects[i].style.visibility = "hidden"; } } // --------------------------------------------------- // // pause(numberMillis) // Pauses code execution for specified time. Uses busy code, not good. // Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602 // function pause(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) { now = new Date(); if (now.getTime() > exitTime) return; } } // --------------------------------------------------- // // addLoadEvent() // Adds event to window.onload without overwriting currently assigned onload functions. // Function found at Simon Willison's weblog - http://simon.incutio.com/ // function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function'){ window.onload = func; } else { window.onload = function(){ oldonload(); func(); } } } // --------------------------------------------------- function initLightbox() { myLightbox = new lightbox(); } addLoadEvent(initLightbox); // run initLightbox onLoadPK疁4lightbox/templates/__init__.pyPK)44֛lightbox/templates/__init__.pyc; /Dc@sdS(N((((sKbuild/bdist.darwin-8.6.0-Power_Macintosh/egg/lightbox/templates/__init__.pys?sPK)4y3>>EGG-INFO/entry_points.txtPK疁4uEGG-INFO/not-zip-safePK疁4|EGG-INFO/paster_plugins.txtPK)4za||EGG-INFO/PKG-INFOPK)43@**EGG-INFO/requires.txtPK)4tEGG-INFO/SOURCES.txtPK疁4 XFFEGG-INFO/sqlobject.txtPK)4͉ NEGG-INFO/top_level.txtPK疁4==lightbox/__init__.pyPK)4lightbox/__init__.pycPK4{yy< lightbox/release.pyPK)4ƻEE lightbox/release.pycPK4x,] lightbox/widgets.pyPK)4]4lightbox/widgets.pycPK疁4Ϩdd i&lightbox/static/css/lightbox.cssPK疁4tM++ -lightbox/static/images/blank.gifPK疁4 t-lightbox/static/images/close.gifPK疁4jӒӒ".lightbox/static/images/image-1.jpgPK疁4@ "lightbox/static/images/loading.gifPK疁4W[11lightbox/static/images/next.gifPK疁4%%Lt33 lightbox/static/images/prev.gifPK疁4