// MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('o a9={ac:\'1.11\'};h $5p(U){k(U!=84)};h $C(U){m(!$5p(U))k Q;m(U.49)k\'I\';o C=5g U;m(C==\'2B\'&&U.ae){1Z(U.6r){14 1:k\'I\';14 3:k(/\\S/).2I(U.8y)?\'a1\':\'a4\'}}m(C==\'2B\'||C==\'h\'){1Z(U.81){14 2e:k\'1n\';14 7g:k\'4S\';14 1a:k\'6n\'}m(5g U.W==\'4l\'){m(U.2O)k\'at\';m(U.6e)k\'19\'}}k C};h $2a(){o 4u={};J(o i=0;i<19.W;i++){J(o F 1c 19[i]){o ap=19[i][F];o 51=4u[F];m(51&&$C(ap)==\'2B\'&&$C(51)==\'2B\')4u[F]=$2a(51,ap);18 4u[F]=ap}}k 4u};o $M=h(){o 1f=19;m(!1f[1])1f=[c,1f[0]];J(o F 1c 1f[1])1f[0][F]=1f[1][F];k 1f[0]};o $4b=h(){J(o i=0,l=19.W;i<l;i++){19[i].M=h(1E){J(o 1O 1c 1E){m(!c.1B[1O])c.1B[1O]=1E[1O];m(!c[1O])c[1O]=$4b.5E(1O)}}}};$4b.5E=h(1O){k h(Y){k c.1B[1O].4i(Y,2e.1B.89.1Q(19,1))}};$4b(6a,2e,5U,88);h $2k(U){k!!(U||U===0)};h $4K(U,83){k $5p(U)?U:83};h $7d(3G,2x){k 1h.a0(1h.7d()*(2x-3G+1)+3G)};h $2Q(){k P 8H().8o()};h $6v(25){9H(25);9y(25);k 1i};o 2Z=h(U){U=U||{};U.M=$M;k U};o 9L=P 2Z(O);o 9N=P 2Z(L);L.5L=L.2F(\'5L\')[0];O.3b=!!(L.5K);m(O.9c)O.2l=O[O.62?\'9Z\':\'82\']=1g;18 m(L.8d&&!L.9M&&!bz.bg)O.3D=O[O.3b?\'bi\':\'4Y\']=1g;18 m(L.bh!=1i)O.6I=1g;O.bb=O.3D;6s.M=$M;m(5g 4U==\'84\'){o 4U=h(){};m(O.3D)L.7N("b9");4U.1B=(O.3D)?O["[[bu.1B]]"]:{}}4U.1B.49=h(){};m(O.82)4n{L.bs("bm",Q,1g)}43(e){};o 1a=h(1q){o 4N=h(){k(19[0]!==1i&&c.1t&&$C(c.1t)==\'h\')?c.1t.4i(c,19):c};$M(4N,c);4N.1B=1q;4N.81=1a;k 4N};1a.1o=h(){};1a.1B={M:h(1q){o 5o=P c(1i);J(o F 1c 1q){o 80=5o[F];5o[F]=1a.86(80,1q[F])}k P 1a(5o)},5G:h(){J(o i=0,l=19.W;i<l;i++)$M(c.1B,19[i])}};1a.86=h(3g,1W){m(3g&&3g!=1W){o C=$C(1W);m(C!=$C(3g))k 1W;1Z(C){14\'h\':o 70=h(){c.1j=19.6e.1j;k 1W.4i(c,19)};70.1j=3g;k 70;14\'2B\':k $2a(3g,1W)}}k 1W};o 74=P 1a({aI:h(N){c.3n=c.3n||[];c.3n.1e(N);k c},6q:h(){m(c.3n&&c.3n.W)c.3n.8f().2g(10,c)},aH:h(){c.3n=[]}});o 2t=P 1a({1V:h(C,N){m(N!=1a.1o){c.$15=c.$15||{};c.$15[C]=c.$15[C]||[];c.$15[C].7b(N)}k c},1p:h(C,1f,2g){m(c.$15&&c.$15[C]){c.$15[C].1G(h(N){N.2v({\'Y\':c,\'2g\':2g,\'19\':1f})()},c)}k c},3Z:h(C,N){m(c.$15&&c.$15[C])c.$15[C].3c(N);k c}});o 5M=P 1a({3x:h(){c.q=$2a.4i(1i,[c.q].M(19));m(c.1V){J(o 2V 1c c.q){m($C(c.q[2V]==\'h\')&&(/^4x[A-Z]/).2I(2V))c.1V(2V,c.q[2V])}}k c}});2e.M({5d:h(N,Y){J(o i=0,j=c.W;i<j;i++)N.1Q(Y,c[i],i,c)},2A:h(N,Y){o 45=[];J(o i=0,j=c.W;i<j;i++){m(N.1Q(Y,c[i],i,c))45.1e(c[i])}k 45},2q:h(N,Y){o 45=[];J(o i=0,j=c.W;i<j;i++)45[i]=N.1Q(Y,c[i],i,c);k 45},5A:h(N,Y){J(o i=0,j=c.W;i<j;i++){m(!N.1Q(Y,c[i],i,c))k Q}k 1g},aK:h(N,Y){J(o i=0,j=c.W;i<j;i++){m(N.1Q(Y,c[i],i,c))k 1g}k Q},42:h(2O,R){o 4a=c.W;J(o i=(R<0)?1h.2x(0,4a+R):R||0;i<4a;i++){m(c[i]===2O)k i}k-1},8b:h(1k,W){1k=1k||0;m(1k<0)1k=c.W+1k;W=W||(c.W-1k);o 76=[];J(o i=0;i<W;i++)76[i]=c[1k++];k 76},3c:h(2O){o i=0;o 4a=c.W;5H(i<4a){m(c[i]===2O){c.57(i,1);4a--}18{i++}}k c},1d:h(2O,R){k c.42(2O,R)!=-1},aM:h(1N){o U={},W=1h.3G(c.W,1N.W);J(o i=0;i<W;i++)U[1N[i]]=c[i];k U},M:h(1n){J(o i=0,j=1n.W;i<j;i++)c.1e(1n[i]);k c},2a:h(1n){J(o i=0,l=1n.W;i<l;i++)c.7b(1n[i]);k c},7b:h(2O){m(!c.1d(2O))c.1e(2O);k c},aA:h(){k c[$7d(0,c.W-1)]||1i},6o:h(){k c[c.W-1]||1i}});2e.1B.1G=2e.1B.5d;2e.1G=2e.5d;h $A(1n){k 2e.8b(1n)};h $1G(3f,N,Y){m(3f&&5g 3f.W==\'4l\'&&$C(3f)!=\'2B\'){2e.5d(3f,N,Y)}18{J(o 1w 1c 3f)N.1Q(Y||3f,3f[1w],1w)}};2e.1B.2I=2e.1B.1d;5U.M({2I:h(5e,2o){k(($C(5e)==\'28\')?P 7g(5e,2o):5e).2I(c)},2G:h(){k 4v(c,10)},7Y:h(){k 4H(c)},78:h(){k c.33(/-\\D/g,h(2y){k 2y.7a(1).6x()})},7S:h(){k c.33(/\\w[A-Z]/g,h(2y){k(2y.7a(0)+\'-\'+2y.7a(1).4t())})},8B:h(){k c.33(/\\b[a-z]/g,h(2y){k 2y.6x()})},6M:h(){k c.33(/^\\s+|\\s+$/g,\'\')},7m:h(){k c.33(/\\s{2,}/g,\' \').6M()},58:h(1n){o 2p=c.2y(/\\d{1,3}/g);k(2p)?2p.58(1n):Q},5t:h(1n){o 3H=c.2y(/^#?(\\w{1,2})(\\w{1,2})(\\w{1,2})$/);k(3H)?3H.89(1).5t(1n):Q},1d:h(28,s){k(s)?(s+c+s).42(s+28+s)>-1:c.42(28)>-1},8g:h(){k c.33(/([.*+?^${}()|[\\]\\/\\\\])/g,\'\\\\$1\')}});2e.M({58:h(1n){m(c.W<3)k Q;m(c.W==4&&c[3]==0&&!1n)k\'aU\';o 3H=[];J(o i=0;i<3;i++){o 4m=(c[i]-0).3P(16);3H.1e((4m.W==1)?\'0\'+4m:4m)}k 1n?3H:\'#\'+3H.1P(\'\')},5t:h(1n){m(c.W!=3)k Q;o 2p=[];J(o i=0;i<3;i++){2p.1e(4v((c[i].W==1)?c[i]+c[i]:c[i],16))}k 1n?2p:\'2p(\'+2p.1P(\',\')+\')\'}});6a.M({2v:h(q){o N=c;q=$2a({\'Y\':N,\'G\':Q,\'19\':1i,\'2g\':Q,\'3z\':Q,\'5l\':Q},q);m($2k(q.19)&&$C(q.19)!=\'1n\')q.19=[q.19];k h(G){o 1f;m(q.G){G=G||O.G;1f=[(q.G===1g)?G:P q.G(G)];m(q.19)1f.M(q.19)}18 1f=q.19||19;o 34=h(){k N.4i($4K(q.Y,N),1f)};m(q.2g)k 7B(34,q.2g);m(q.3z)k aP(34,q.3z);m(q.5l)4n{k 34()}43(aW){k Q};k 34()}},b1:h(1f,Y){k c.2v({\'19\':1f,\'Y\':Y})},5l:h(1f,Y){k c.2v({\'19\':1f,\'Y\':Y,\'5l\':1g})()},Y:h(Y,1f){k c.2v({\'Y\':Y,\'19\':1f})},b0:h(Y,1f){k c.2v({\'Y\':Y,\'G\':1g,\'19\':1f})},2g:h(2g,Y,1f){k c.2v({\'2g\':2g,\'Y\':Y,\'19\':1f})()},3z:h(87,Y,1f){k c.2v({\'3z\':87,\'Y\':Y,\'19\':1f})()}});88.M({2G:h(){k 4v(c)},7Y:h(){k 4H(c)},1C:h(3G,2x){k 1h.3G(2x,1h.2x(3G,c))},3F:h(4I){4I=1h.30(10,4I||0);k 1h.3F(c*4I)/4I},aE:h(N){J(o i=0;i<c;i++)N(i)}});o K=P 1a({1t:h(B,1E){m($C(B)==\'28\'){m(O.2l&&1E&&(1E.1w||1E.C)){o 1w=(1E.1w)?\' 1w="\'+1E.1w+\'"\':\'\';o C=(1E.C)?\' C="\'+1E.C+\'"\':\'\';4w 1E.1w;4w 1E.C;B=\'<\'+B+1w+C+\'>\'}B=L.7N(B)}B=$(B);k(!1E||!B)?B:B.2m(1E)}});o 1M=P 1a({1t:h(V){k(V)?$M(V,c):c}});1M.M=h(1E){J(o 1O 1c 1E){c.1B[1O]=1E[1O];c[1O]=$4b.5E(1O)}};h $(B){m(!B)k 1i;m(B.49)k 2f.48(B);m([O,L].1d(B))k B;o C=$C(B);m(C==\'28\'){B=L.5B(B);C=(B)?\'I\':Q}m(C!=\'I\')k 1i;m(B.49)k 2f.48(B);m([\'2B\',\'aB\'].1d(B.5y.4t()))k B;$M(B,K.1B);B.49=h(){};k 2f.48(B)};L.5x=L.2F;h $$(){o V=[];J(o i=0,j=19.W;i<j;i++){o 1y=19[i];1Z($C(1y)){14\'I\':V.1e(1y);14\'az\':1D;14 Q:1D;14\'28\':1y=L.5x(1y,1g);6O:V.M(1y)}}k $$.4E(V)};$$.4E=h(1n){o V=[];J(o i=0,l=1n.W;i<l;i++){m(1n[i].$4Z)5J;o I=$(1n[i]);m(I&&!I.$4Z){I.$4Z=1g;V.1e(I)}}J(o n=0,d=V.W;n<d;n++)V[n].$4Z=1i;k P 1M(V)};1M.5r=h(F){k h(){o 1f=19;o 1l=[];o V=1g;J(o i=0,j=c.W,34;i<j;i++){34=c[i][F].4i(c[i],1f);m($C(34)!=\'I\')V=Q;1l.1e(34)};k(V)?$$.4E(1l):1l}};K.M=h(1q){J(o F 1c 1q){4U.1B[F]=1q[F];K.1B[F]=1q[F];K[F]=$4b.5E(F);o 7O=(2e.1B[F])?F+\'1M\':F;1M.1B[7O]=1M.5r(F)}};K.M({2m:h(1E){J(o 1O 1c 1E){o 3v=1E[1O];1Z(1O){14\'99\':c.6g(3v);1D;14\'15\':m(c.5N)c.5N(3v);1D;14\'1q\':c.63(3v);1D;6O:c.5f(1O,3v)}}k c},2T:h(B,7M){B=$(B);1Z(7M){14\'7L\':B.2M.6V(c,B);1D;14\'7J\':o 4s=B.8c();m(!4s)B.2M.6T(c);18 B.2M.6V(c,4s);1D;14\'1r\':o 6P=B.6i;m(6P){B.6V(c,6P);1D}6O:B.6T(c)}k c},bt:h(B){k c.2T(B,\'7L\')},9o:h(B){k c.2T(B,\'7J\')},bk:h(B){k c.2T(B,\'4p\')},bj:h(B){k c.2T(B,\'1r\')},9p:h(){o V=[];$1G(19,h(7K){V=V.7l(7K)});$$(V).2T(c);k c},3c:h(){k c.2M.8z(c)},ba:h(7P){o B=$(c.b8(7P!==Q));m(!B.$15)k B;B.$15={};J(o C 1c c.$15)B.$15[C]={\'1N\':$A(c.$15[C].1N),\'1H\':$A(c.$15[C].1H)};k B.59()},b5:h(B){B=$(B);c.2M.b6(B,c);k B},8x:h(1A){c.6T(L.bc(1A));k c},7n:h(1s){k c.1s.1d(1s,\' \')},7V:h(1s){m(!c.7n(1s))c.1s=(c.1s+\' \'+1s).7m();k c},7Q:h(1s){c.1s=c.1s.33(P 7g(\'(^|\\\\s)\'+1s+\'(?:\\\\s|$)\'),\'$1\').7m();k c},bd:h(1s){k c.7n(1s)?c.7Q(1s):c.7V(1s)},2X:h(F,H){1Z(F){14\'2c\':k c.7W(4H(H));14\'9G\':F=(O.2l)?\'9D\':\'9W\'}F=F.78();1Z($C(H)){14\'4l\':m(![\'9P\',\'7T\'].1d(F))H+=\'4e\';1D;14\'1n\':H=\'2p(\'+H.1P(\',\')+\')\'}c.1v[F]=H;k c},6g:h(1F){1Z($C(1F)){14\'2B\':K.5a(c,\'2X\',1F);1D;14\'28\':c.1v.6m=1F}k c},7W:h(2c){m(2c==0){m(c.1v.5s!="4X")c.1v.5s="4X"}18{m(c.1v.5s!="7U")c.1v.5s="7U"}m(!c.5z||!c.5z.9Q)c.1v.7T=1;m(O.2l)c.1v.2A=(2c==1)?\'\':"9O(2c="+2c*9S+")";c.1v.2c=c.$3h.2c=2c;k c},1R:h(F){F=F.78();o 1u=c.1v[F];m(!$2k(1u)){m(F==\'2c\')k c.$3h.2c;1u=[];J(o 1v 1c K.3j){m(F==1v){K.3j[1v].1G(h(s){o 1v=c.1R(s);1u.1e(4v(1v)?1v:\'8F\')},c);m(F==\'3k\'){o 5A=1u.5A(h(4m){k(4m==1u[0])});k(5A)?1u[0]:Q}k 1u.1P(\' \')}}m(F.1d(\'3k\')){m(K.3j.3k.1d(F)){k[\'8G\',\'6G\',\'6H\'].2q(h(p){k c.1R(F+p)},c).1P(\' \')}18 m(K.8i.1d(F)){k[\'8E\',\'8C\',\'8D\',\'7I\'].2q(h(p){k c.1R(\'3k\'+p+F.33(\'3k\',\'\'))},c).1P(\' \')}}m(L.7R)1u=L.7R.9U(c,1i).9V(F.7S());18 m(c.5z)1u=c.5z[F]}m(O.2l)1u=K.8A(F,1u,c);m(1u&&F.2I(/5q/i)&&1u.1d(\'2p\')){k 1u.5u(\'2p\').57(1,4).2q(h(5q){k 5q.58()}).1P(\' \')}k 1u},9f:h(){k K.6p(c,\'1R\',19)},4z:h(54,1k){54+=\'9C\';o B=(1k)?c[1k]:c[54];5H(B&&$C(B)!=\'I\')B=B[54];k $(B)},9A:h(){k c.4z(\'3g\')},8c:h(){k c.4z(\'4s\')},9z:h(){k c.4z(\'4s\',\'6i\')},6o:h(){k c.4z(\'3g\',\'9K\')},9J:h(){k $(c.2M)},9I:h(){k $$(c.8d)},6A:h(B){k!!$A(c.2F(\'*\')).1d(B)},4C:h(F){o 35=K.5h[F];m(35)k c[35];o 6N=K.8j[F]||0;m(!O.2l||6N)k c.aw(F,6N);o 6E=c.am[F];k(6E)?6E.8y:1i},ah:h(F){o 35=K.5h[F];m(35)c[35]=\'\';18 c.ai(F);k c},an:h(){k K.6p(c,\'4C\',19)},5f:h(F,H){o 35=K.5h[F];m(35)c[35]=H;18 c.ao(F,H);k c},63:h(1F){k K.5a(c,\'5f\',1F)},7e:h(){c.8u=$A(19).1P(\'\');k c},au:h(1A){o 2N=c.4j();m([\'1v\',\'2b\'].1d(2N)){m(O.2l){m(2N==\'1v\')c.8w.6m=1A;18 m(2N==\'2b\')c.5f(\'1A\',1A);k c}18{c.8z(c.6i);k c.8x(1A)}}c[$5p(c.6c)?\'6c\':\'8v\']=1A;k c},aq:h(){o 2N=c.4j();m([\'1v\',\'2b\'].1d(2N)){m(O.2l){m(2N==\'1v\')k c.8w.6m;18 m(2N==\'2b\')k c.4C(\'1A\')}18{k c.8u}}k($4K(c.6c,c.8v))},4j:h(){k c.5y.4t()},1o:h(){2f.5j(c.2F(\'*\'));k c.7e(\'\')}});K.8A=h(F,1u,I){m($2k(4v(1u)))k 1u;m([\'2W\',\'2z\'].1d(F)){o 1H=(F==\'2z\')?[\'1z\',\'4q\']:[\'1r\',\'4p\'];o 3I=0;1H.1G(h(H){3I+=I.1R(\'3k-\'+H+\'-2z\').2G()+I.1R(\'6b-\'+H).2G()});k I[\'2R\'+F.8B()]-3I+\'4e\'}18 m(F.2I(/3k(.+)8G|2w|6b/)){k\'8F\'}k 1u};K.3j={\'3k\':[],\'6b\':[],\'2w\':[]};[\'8E\',\'8C\',\'8D\',\'7I\'].1G(h(8s){J(o 1v 1c K.3j)K.3j[1v].1e(1v+8s)});K.8i=[\'br\',\'bA\',\'dw\'];K.6p=h(B,1U,1N){o 1u={};$1G(1N,h(1I){1u[1I]=B[1U](1I)});k 1u};K.5a=h(B,1U,6D){J(o 1I 1c 6D)B[1U](1I,6D[1I]);k B};K.5h=P 2Z({\'6n\':\'1s\',\'J\':\'de\',\'df\':\'dp\',\'dv\':\'dt\',\'ds\':\'dc\',\'cU\':\'cO\',\'cX\':\'d9\',\'da\':\'d6\',\'cZ\':\'d1\',\'H\':\'H\',\'6S\':\'6S\',\'72\':\'72\',\'7k\':\'7k\',\'7c\':\'7c\'});K.8j={\'7X\':2,\'3r\':2};K.2E={5k:{2J:h(C,N){m(c.6w)c.6w(C,N,Q);18 c.d3(\'4x\'+C,N);k c},4f:h(C,N){m(c.8h)c.8h(C,N,Q);18 c.d4(\'4x\'+C,N);k c}}};O.M(K.2E.5k);L.M(K.2E.5k);K.M(K.2E.5k);o 2f={V:[],48:h(B){m(!B.$3h){2f.V.1e(B);B.$3h={\'2c\':1}}k B},5j:h(V){J(o i=0,j=V.W,B;i<j;i++){m(!(B=V[i])||!B.$3h)5J;m(B.$15)B.1p(\'5j\').59();J(o p 1c B.$3h)B.$3h[p]=1i;J(o d 1c K.1B)B[d]=1i;2f.V[2f.V.42(B)]=1i;B.49=B.$3h=B=1i}2f.V.3c(1i)},1o:h(){2f.48(O);2f.48(L);2f.5j(2f.V)}};O.2J(\'7F\',h(){O.2J(\'69\',2f.1o);m(O.2l)O.2J(\'69\',d7)});o 2r=P 1a({1t:h(G){m(G&&G.$8e)k G;c.$8e=1g;G=G||O.G;c.G=G;c.C=G.C;c.36=G.36||G.d8;m(c.36.6r==3)c.36=c.36.2M;c.8f=G.cN;c.cM=G.cL;c.cJ=G.cK;c.cP=G.cQ;m([\'6B\',\'3Q\'].1d(c.C)){c.cV=(G.8k)?G.8k/cT:-(G.dd||0)/3}18 m(c.C.1d(\'1I\')){c.5c=G.8p||G.cS;J(o 1w 1c 2r.1N){m(2r.1N[1w]==c.5c){c.1I=1w;1D}}m(c.C==\'7t\'){o 5i=c.5c-dm;m(5i>0&&5i<13)c.1I=\'f\'+5i}c.1I=c.1I||5U.du(c.5c).4t()}18 m(c.C.2I(/(7D|2L|dn)/)){c.41={\'x\':G.6z||G.8q+L.2n.4V,\'y\':G.6t||G.8r+L.2n.4J};c.dh={\'x\':G.6z?G.6z-O.8Z:G.8q,\'y\':G.6t?G.6t-O.90:G.8r};c.dk=(G.8p==3)||(G.dl==2);1Z(c.C){14\'6C\':c.1T=G.1T||G.di;1D;14\'6K\':c.1T=G.1T||G.97}c.8m()}k c},1K:h(){k c.5b().55()},5b:h(){m(c.G.5b)c.G.5b();18 c.G.cH=1g;k c},55:h(){m(c.G.55)c.G.55();18 c.G.bY=Q;k c}});2r.53={1T:h(){m(c.1T&&c.1T.6r==3)c.1T=c.1T.2M},8n:h(){4n{2r.53.1T.1Q(c)}43(e){c.1T=c.36}}};2r.1B.8m=(O.6I)?2r.53.8n:2r.53.1T;2r.1N=P 2Z({\'bT\':13,\'bU\':38,\'bV\':40,\'1z\':37,\'4q\':39,\'c0\':27,\'cI\':32,\'c6\':8,\'c7\':9,\'4w\':46});K.2E.2t={1V:h(C,N){c.$15=c.$15||{};c.$15[C]=c.$15[C]||{\'1N\':[],\'1H\':[]};m(c.$15[C].1N.1d(N))k c;c.$15[C].1N.1e(N);o 56=C;o 23=K.2t[C];m(23){m(23.7i)23.7i.1Q(c,N);m(23.2q)N=23.2q;m(23.C)56=23.C}m(!c.6w)N=N.2v({\'Y\':c,\'G\':1g});c.$15[C].1H.1e(N);k(K.6J.1d(56))?c.2J(56,N):c},3Z:h(C,N){m(!c.$15||!c.$15[C])k c;o 21=c.$15[C].1N.42(N);m(21==-1)k c;o 1I=c.$15[C].1N.57(21,1)[0];o H=c.$15[C].1H.57(21,1)[0];o 23=K.2t[C];m(23){m(23.3c)23.3c.1Q(c,N);m(23.C)C=23.C}k(K.6J.1d(C))?c.4f(C,H):c},5N:h(1F){k K.5a(c,\'1V\',1F)},59:h(C){m(!c.$15)k c;m(!C){J(o 5m 1c c.$15)c.59(5m);c.$15=1i}18 m(c.$15[C]){c.$15[C].1N.1G(h(N){c.3Z(C,N)},c);c.$15[C]=1i}k c},1p:h(C,1f,2g){m(c.$15&&c.$15[C]){c.$15[C].1N.1G(h(N){N.2v({\'Y\':c,\'2g\':2g,\'19\':1f})()},c)}k c},8I:h(R,C){m(!R.$15)k c;m(!C){J(o 5m 1c R.$15)c.8I(R,5m)}18 m(R.$15[C]){R.$15[C].1N.1G(h(N){c.1V(C,N)},c)}k c}};O.M(K.2E.2t);L.M(K.2E.2t);K.M(K.2E.2t);K.2t=P 2Z({\'7r\':{C:\'6C\',2q:h(G){G=P 2r(G);m(G.1T!=c&&!c.6A(G.1T))c.1p(\'7r\',G)}},\'7H\':{C:\'6K\',2q:h(G){G=P 2r(G);m(G.1T!=c&&!c.6A(G.1T))c.1p(\'7H\',G)}},\'3Q\':{C:(O.6I)?\'6B\':\'3Q\'}});K.6J=[\'7D\',\'bS\',\'79\',\'71\',\'3Q\',\'6B\',\'6C\',\'6K\',\'4d\',\'7t\',\'bH\',\'bF\',\'47\',\'69\',\'7F\',\'bB\',\'bC\',\'bD\',\'bI\',\'8J\',\'bJ\',\'bP\',\'3a\',\'8a\',\'77\',\'bQ\',\'3V\'];6a.M({61:h(Y,1f){k c.2v({\'Y\':Y,\'19\':1f,\'G\':2r})}});1M.M({bN:h(2N){k P 1M(c.2A(h(B){k(K.4j(B)==2N)}))},7y:h(1s,2d){o V=c.2A(h(B){k(B.1s&&B.1s.1d(1s,\' \'))});k(2d)?V:P 1M(V)},7z:h(3t,2d){o V=c.2A(h(B){k(B.3t==3t)});k(2d)?V:P 1M(V)},7x:h(1w,67,H,2d){o V=c.2A(h(B){o 1W=K.4C(B,1w);m(!1W)k Q;m(!67)k 1g;1Z(67){14\'=\':k(1W==H);14\'*=\':k(1W.1d(H));14\'^=\':k(1W.7v(0,H.W)==H);14\'$=\':k(1W.7v(1W.W-H.W)==H);14\'!=\':k(1W!=H);14\'~=\':k 1W.1d(H,\' \')}k Q});k(2d)?V:P 1M(V)}});h $E(1y,2A){k($(2A)||L).7p(1y)};h $c8(1y,2A){k($(2A)||L).5x(1y)};$$.2S={\'4S\':/^(\\w*|\\*)(?:#([\\w-]+)|\\.([\\w-]+))?(?:\\[(\\w+)(?:([!*^$]?=)["\']?([^"\'\\]]*)["\']?)?])?$/,\'3b\':{6Y:h(1l,2u,17,i){o 2j=[2u.c9?\'7h:\':\'\',17[1]];m(17[2])2j.1e(\'[@3t="\',17[2],\'"]\');m(17[3])2j.1e(\'[1d(7l(" ", @6n, " "), " \',17[3],\' ")]\');m(17[4]){m(17[5]&&17[6]){1Z(17[5]){14\'*=\':2j.1e(\'[1d(@\',17[4],\', "\',17[6],\'")]\');1D;14\'^=\':2j.1e(\'[cy-cw(@\',17[4],\', "\',17[6],\'")]\');1D;14\'$=\':2j.1e(\'[cv(@\',17[4],\', 28-W(@\',17[4],\') - \',17[6].W,\' + 1) = "\',17[6],\'"]\');1D;14\'=\':2j.1e(\'[@\',17[4],\'="\',17[6],\'"]\');1D;14\'!=\':2j.1e(\'[@\',17[4],\'!="\',17[6],\'"]\')}}18{2j.1e(\'[@\',17[4],\']\')}}1l.1e(2j.1P(\'\'));k 1l},6U:h(1l,2u,2d){o V=[];o 3b=L.5K(\'.//\'+1l.1P(\'//\'),2u,$$.2S.7w,cs.ct,1i);J(o i=0,j=3b.cu;i<j;i++)V.1e(3b.cz(i));k(2d)?V:P 1M(V.2q($))}},\'7E\':{6Y:h(1l,2u,17,i){m(i==0){m(17[2]){o B=2u.5B(17[2]);m(!B||((17[1]!=\'*\')&&(K.4j(B)!=17[1])))k Q;1l=[B]}18{1l=$A(2u.2F(17[1]))}}18{1l=$$.2S.2F(1l,17[1]);m(17[2])1l=1M.7z(1l,17[2],1g)}m(17[3])1l=1M.7y(1l,17[3],1g);m(17[4])1l=1M.7x(1l,17[4],17[5],17[6],1g);k 1l},6U:h(1l,2u,2d){k(2d)?1l:$$.4E(1l)}},7w:h(7u){k(7u==\'7h\')?\'cB://9g.cC.cr/cq/7h\':Q},2F:h(2u,5y){o 6R=[];J(o i=0,j=2u.W;i<j;i++)6R.M(2u[i].2F(5y));k 6R}};$$.2S.1U=(O.3b)?\'3b\':\'7E\';K.2E.6d={5D:h(1y,2d){o 1l=[];1y=1y.6M().5u(\' \');J(o i=0,j=1y.W;i<j;i++){o 7C=1y[i];o 17=7C.2y($$.2S.4S);m(!17)1D;17[1]=17[1]||\'*\';o 2j=$$.2S[$$.2S.1U].6Y(1l,c,17,i);m(!2j)1D;1l=2j}k $$.2S[$$.2S.1U].6U(1l,c,2d)},7p:h(1y){k $(c.5D(1y,1g)[0]||Q)},5x:h(1y,2d){o V=[];1y=1y.5u(\',\');J(o i=0,j=1y.W;i<j;i++)V=V.7l(c.5D(1y[i],1g));k(2d)?V:$$.4E(V)}};K.M({5B:h(3t){o B=L.5B(3t);m(!B)k Q;J(o 1j=B.2M;1j!=c;1j=1j.2M){m(!1j)k Q}k B},c1:h(1s){k c.5D(\'.\'+1s)}});L.M(K.2E.6d);K.M(K.2E.6d);K.M({3e:h(){1Z(c.4j()){14\'3a\':o 1H=[];$1G(c.q,h(2V){m(2V.7c)1H.1e($4K(2V.H,2V.1A))});k(c.7k)?1H:1H[0];14\'9v\':m(!(c.72&&[\'cp\',\'co\'].1d(c.C))&&![\'4X\',\'1A\',\'ci\'].1d(c.C))1D;14\'9t\':k c.H}k Q},9x:h(){k $$(c.2F(\'9v\'),c.2F(\'3a\'),c.2F(\'9t\'))},4P:h(){o 44=[];c.9x().1G(h(B){o 1w=B.1w;o H=B.3e();m(H===Q||!1w||B.6S)k;o 6W=h(3v){44.1e(1w+\'=\'+5R(3v))};m($C(H)==\'1n\')H.1G(6W);18 6W(H)});k 44.1P(\'&\')}});K.M({3m:h(x,y){c.4V=x;c.4J=y},64:h(){k{\'3V\':{\'x\':c.4V,\'y\':c.4J},\'3I\':{\'x\':c.4o,\'y\':c.4y},\'66\':{\'x\':c.5w,\'y\':c.52}}},3q:h(1S){1S=1S||[];o B=c,1z=0,1r=0;do{1z+=B.cb||0;1r+=B.ca||0;B=B.cd}5H(B);1S.1G(h(I){1z-=I.4V||0;1r-=I.4J||0});k{\'x\':1z,\'y\':1r}},9m:h(1S){k c.3q(1S).y},9n:h(1S){k c.3q(1S).x},5W:h(1S){o 22=c.3q(1S);o U={\'2z\':c.4o,\'2W\':c.4y,\'1z\':22.x,\'1r\':22.y};U.4q=U.1z+U.2z;U.4p=U.1r+U.2W;k U}});K.2t.6l={7i:h(N){m(O.5C){N.1Q(c);k}o 4M=h(){m(O.5C)k;O.5C=1g;O.25=$6v(O.25);c.1p(\'6l\')}.Y(c);m(L.3U&&O.3D){O.25=h(){m([\'5C\',\'6Z\'].1d(L.3U))4M()}.3z(50)}18 m(L.3U&&O.2l){m(!$(\'6h\')){o 3r=(O.cg.cf==\'cD:\')?\'://0\':\'73:cE(0)\';L.cG(\'<2b 3t="6h" cF 3r="\'+3r+\'"><\\/2b>\');$(\'6h\').5V=h(){m(c.3U==\'6Z\')4M()}}}18{O.2J("47",4M);L.2J("cA",4M)}}};O.cx=h(N){k c.1V(\'6l\',N)};O.M({92:h(){m(c.4Y)k c.bL;m(c.8Y)k L.5v.9q;k L.2n.9q},91:h(){m(c.4Y)k c.bK;m(c.8Y)k L.5v.8X;k L.2n.8X},8U:h(){m(c.2l)k 1h.2x(L.2n.4o,L.2n.5w);m(c.3D)k L.5v.5w;k L.2n.5w},8T:h(){m(c.2l)k 1h.2x(L.2n.4y,L.2n.52);m(c.3D)k L.5v.52;k L.2n.52},8M:h(){k c.8Z||L.2n.4V},8L:h(){k c.90||L.2n.4J},64:h(){k{\'3I\':{\'x\':c.92(),\'y\':c.91()},\'66\':{\'x\':c.8U(),\'y\':c.8T()},\'3V\':{\'x\':c.8M(),\'y\':c.8L()}}},3q:h(){k{\'x\':0,\'y\':0}}});o 1b={};1b.2D=P 1a({q:{4r:1a.1o,1X:1a.1o,7f:1a.1o,1L:h(p){k-(1h.9s(1h.7j*p)-1)/2},3i:c4,29:\'4e\',3R:1g,94:50},1t:h(q){c.I=c.I||1i;c.3x(q);m(c.q.1t)c.q.1t.1Q(c)},8N:h(){o 2Q=$2Q();m(2Q<c.2Q+c.q.3i){c.8K=c.q.1L((2Q-c.2Q)/c.q.3i);c.3u();c.3J()}18{c.1K(1g);c.2m(c.T);c.1p(\'1X\',c.I,10);c.6q()}},2m:h(T){c.12=T;c.3J();k c},3u:h(){c.12=c.3s(c.R,c.T)},3s:h(R,T){k(T-R)*c.8K+R},1k:h(R,T){m(!c.q.3R)c.1K();18 m(c.25)k c;c.R=R;c.T=T;c.8J=c.T-c.R;c.2Q=$2Q();c.25=c.8N.3z(1h.3F(8l/c.q.94),c);c.1p(\'4r\',c.I);k c},1K:h(5F){m(!c.25)k c;c.25=$6v(c.25);m(!5F)c.1p(\'7f\',c.I);k c},23:h(R,T){k c.1k(R,T)},bX:h(5F){k c.1K(5F)}});1b.2D.5G(P 74,P 2t,P 5M);1b.2P={3a:h(F,T){m(F.2I(/5q/i))k c.6H;o C=$C(T);m((C==\'1n\')||(C==\'28\'&&T.1d(\' \')))k c.5r;k c.9i},2s:h(B,F,3W){m(!3W.1e)3W=[3W];o R=3W[0],T=3W[1];m(!$2k(T)){T=R;R=B.1R(F)}o 1m=c.3a(F,T);k{\'R\':1m.2s(R),\'T\':1m.2s(T),\'1m\':1m}}};1b.2P.9i={2s:h(H){k 4H(H)},3S:h(R,T,3N){k 3N.3s(R,T)},3e:h(H,29,F){m(29==\'4e\'&&F!=\'2c\')H=1h.3F(H);k H+29}};1b.2P.5r={2s:h(H){k H.1e?H:H.5u(\' \').2q(h(v){k 4H(v)})},3S:h(R,T,3N){o 12=[];J(o i=0;i<R.W;i++)12[i]=3N.3s(R[i],T[i]);k 12},3e:h(H,29,F){m(29==\'4e\'&&F!=\'2c\')H=H.2q(1h.3F);k H.1P(29+\' \')+29}};1b.2P.6H={2s:h(H){k H.1e?H:H.5t(1g)},3S:h(R,T,3N){o 12=[];J(o i=0;i<R.W;i++)12[i]=1h.3F(3N.3s(R[i],T[i]));k 12},3e:h(H){k\'2p(\'+H.1P(\',\')+\')\'}};1b.6G=1b.2D.M({1t:h(B,F,q){c.I=$(B);c.F=F;c.1j(q)},9j:h(){k c.2m(0)},3u:h(){c.12=c.1m.3S(c.R,c.T,c)},2m:h(T){c.1m=1b.2P.3a(c.F,T);k c.1j(c.1m.2s(T))},1k:h(R,T){m(c.25&&c.q.3R)k c;o 1J=1b.2P.2s(c.I,c.F,[R,T]);c.1m=1J.1m;k c.1j(1J.R,1J.T)},3J:h(){c.I.2X(c.F,c.1m.3e(c.12,c.q.29,c.F))}});K.M({db:h(F,q){k P 1b.6G(c,F,q)}});1b.3j=1b.2D.M({1t:h(B,q){c.I=$(B);c.1j(q)},3u:h(){J(o p 1c c.R)c.12[p]=c.1m[p].3S(c.R[p],c.T[p],c)},2m:h(T){o 1J={};c.1m={};J(o p 1c T){c.1m[p]=1b.2P.3a(p,T[p]);1J[p]=c.1m[p].2s(T[p])}k c.1j(1J)},1k:h(U){m(c.25&&c.q.3R)k c;c.12={};c.1m={};o R={},T={};J(o p 1c U){o 1J=1b.2P.2s(c.I,p,U[p]);R[p]=1J.R;T[p]=1J.T;c.1m[p]=1J.1m}k c.1j(R,T)},3J:h(){J(o p 1c c.12)c.I.2X(p,c.1m[p].3e(c.12[p],c.q.29,p))}});K.M({d0:h(q){k P 1b.3j(c,q)}});1b.1M=1b.2D.M({1t:h(V,q){c.V=$$(V);c.1j(q)},3u:h(){J(o i 1c c.R){o 4W=c.R[i],3l=c.T[i],2Y=c.1m[i],4T=c.12[i]={};J(o p 1c 4W)4T[p]=2Y[p].3S(4W[p],3l[p],c)}},2m:h(T){o 1J={};c.1m={};J(o i 1c T){o 3l=T[i],2Y=c.1m[i]={},9e=1J[i]={};J(o p 1c 3l){2Y[p]=1b.2P.3a(p,3l[p]);9e[p]=2Y[p].2s(3l[p])}}k c.1j(1J)},1k:h(U){m(c.25&&c.q.3R)k c;c.12={};c.1m={};o R={},T={};J(o i 1c U){o 6k=U[i],4W=R[i]={},3l=T[i]={},2Y=c.1m[i]={};J(o p 1c 6k){o 1J=1b.2P.2s(c.V[i],p,6k[p]);4W[p]=1J.R;3l[p]=1J.T;2Y[p]=1J.1m}}k c.1j(R,T)},3J:h(){J(o i 1c c.12){o 4T=c.12[i],2Y=c.1m[i];J(o p 1c 4T)c.V[i].2X(p,2Y[p].3e(4T[p],c.q.29,p))}}});1b.a2=1b.2D.M({q:{1S:[],2R:{\'x\':0,\'y\':0},9b:1g},1t:h(I,q){c.12=[];c.I=$(I);c.2h={\'1K\':c.1K.Y(c,Q)};c.1j(q);m(c.q.9b){c.1V(\'4r\',h(){L.1V(\'3Q\',c.2h.1K)}.Y(c));c.1V(\'1X\',h(){L.3Z(\'3Q\',c.2h.1K)}.Y(c))}},3u:h(){J(o i=0;i<2;i++)c.12[i]=c.3s(c.R[i],c.T[i])},3m:h(x,y){m(c.25&&c.q.3R)k c;o B=c.I.64();o 1H={\'x\':x,\'y\':y};J(o z 1c B.3I){o 2x=B.66[z]-B.3I[z];m($2k(1H[z]))1H[z]=($C(1H[z])==\'4l\')?1H[z].1C(0,2x):2x;18 1H[z]=B.3V[z];1H[z]+=c.q.2R[z]}k c.1k([B.3V.x,B.3V.y],[1H.x,1H.y])},af:h(){k c.3m(Q,0)},ag:h(){k c.3m(Q,\'96\')},ar:h(){k c.3m(0,Q)},as:h(){k c.3m(\'96\',Q)},97:h(B){o 1j=c.I.3q(c.q.1S);o 36=$(B).3q(c.q.1S);k c.3m(36.x-1j.x,36.y-1j.y)},3J:h(){c.I.3m(c.12[0],c.12[1])}});1b.aj=1b.2D.M({q:{1Y:\'9h\'},1t:h(B,q){c.I=$(B);c.3B=P K(\'ak\',{\'99\':$M(c.I.9f(\'2w\'),{\'9E\':\'4X\'})}).9o(c.I).9p(c.I);c.I.2X(\'2w\',0);c.3x(q);c.12=[];c.1j(c.q);c.3M=1g;c.1V(\'1X\',h(){c.3M=(c.12[0]===0)});m(O.4Y)c.1V(\'1X\',h(){m(c.3M)c.I.3c().2T(c.3B)})},3u:h(){J(o i=0;i<2;i++)c.12[i]=c.3s(c.R[i],c.T[i])},9h:h(){c.2w=\'2w-1r\';c.4B=\'2W\';c.2R=c.I.4y},al:h(){c.2w=\'2w-1z\';c.4B=\'2z\';c.2R=c.I.4o},8Q:h(1Y){c[1Y||c.q.1Y]();k c.1k([c.I.1R(c.2w).2G(),c.3B.1R(c.4B).2G()],[0,c.2R])},8R:h(1Y){c[1Y||c.q.1Y]();k c.1k([c.I.1R(c.2w).2G(),c.3B.1R(c.4B).2G()],[-c.2R,0])},9j:h(1Y){c[1Y||c.q.1Y]();c.3M=Q;k c.2m([-c.2R,0])},ax:h(1Y){c[1Y||c.q.1Y]();c.3M=1g;k c.2m([0,c.2R])},bf:h(1Y){m(c.3B.4y==0||c.3B.4o==0)k c.8Q(1Y);k c.8R(1Y)},3J:h(){c.I.2X(c.2w,c.12[0]+c.q.29);c.3B.2X(c.4B,c.12[1]+c.q.29)}});1b.68=h(1L,2o){2o=2o||[];m($C(2o)!=\'1n\')2o=[2o];k $M(1L,{by:h(21){k 1L(21,2o)},bx:h(21){k 1-1L(1-21,2o)},bn:h(21){k(21<=0.5)?1L(2*21,2o)/2:(2-1L(2*(1-21),2o))/2}})};1b.2K=P 2Z({bo:h(p){k p}});1b.2K.M=h(6X){J(o 1L 1c 6X){1b.2K[1L]=P 1b.68(6X[1L]);1b.2K.6y(1L)}};1b.2K.6y=h(1L){[\'bp\',\'aC\',\'aO\'].1G(h(6Q){1b.2K[1L.4t()+6Q]=1b.2K[1L][\'aX\'+6Q]})};1b.2K.M({aZ:h(p,x){k 1h.30(p,x[0]||6)},b2:h(p){k 1h.30(2,8*(p-1))},aT:h(p){k 1-1h.9w(1h.be(p))},aV:h(p){k 1-1h.9w((1-p)*1h.7j/2)},aN:h(p,x){x=x[0]||1.ay;k 1h.30(p,2)*((x+1)*p-x)},aL:h(p){o H;J(o a=0,b=1;1;a+=b,b/=2){m(p>=(7-4*a)/11){H=-1h.30((11-6*a-11*p)/4,2)+b*b;1D}}k H},b3:h(p,x){k 1h.30(2,10*--p)*1h.9s(20*p*1h.7j*(x[0]||1)/3)}});[\'bl\',\'bw\',\'b7\',\'av\'].1G(h(1L,i){1b.2K[1L]=P 1b.68(h(p){k 1h.30(p,[i+2])});1b.2K.6y(1L)});o 3p={};3p.2D=P 1a({q:{4A:Q,29:\'4e\',4r:1a.1o,8O:1a.1o,1X:1a.1o,9k:1a.1o,9l:1a.1o,1C:Q,3d:{x:\'1z\',y:\'1r\'},3C:Q,8P:6},1t:h(B,q){c.3x(q);c.I=$(B);c.4A=$(c.q.4A)||c.I;c.2L={\'12\':{},\'21\':{}};c.H={\'1k\':{},\'12\':{}};c.2h={\'1k\':c.1k.61(c),\'4k\':c.4k.61(c),\'3K\':c.3K.61(c),\'1K\':c.1K.Y(c)};c.9u();m(c.q.1t)c.q.1t.1Q(c)},9u:h(){c.4A.1V(\'71\',c.2h.1k);k c},aY:h(){c.4A.3Z(\'71\',c.2h.1k);k c},1k:h(G){c.1p(\'8O\',c.I);c.2L.1k=G.41;o 1C=c.q.1C;c.1C={\'x\':[],\'y\':[]};J(o z 1c c.q.3d){m(!c.q.3d[z])5J;c.H.12[z]=c.I.1R(c.q.3d[z]).2G();c.2L.21[z]=G.41[z]-c.H.12[z];m(1C&&1C[z]){J(o i=0;i<2;i++){m($2k(1C[z][i]))c.1C[z][i]=($C(1C[z][i])==\'h\')?1C[z][i]():1C[z][i]}}}m($C(c.q.3C)==\'4l\')c.q.3C={\'x\':c.q.3C,\'y\':c.q.3C};L.2J(\'4d\',c.2h.4k);L.2J(\'79\',c.2h.1K);c.1p(\'4r\',c.I);G.1K()},4k:h(G){o 8S=1h.3F(1h.bv(1h.30(G.41.x-c.2L.1k.x,2)+1h.30(G.41.y-c.2L.1k.y,2)));m(8S>c.q.8P){L.4f(\'4d\',c.2h.4k);L.2J(\'4d\',c.2h.3K);c.3K(G);c.1p(\'9k\',c.I)}G.1K()},3K:h(G){c.4Q=Q;c.2L.12=G.41;J(o z 1c c.q.3d){m(!c.q.3d[z])5J;c.H.12[z]=c.2L.12[z]-c.2L.21[z];m(c.1C[z]){m($2k(c.1C[z][1])&&(c.H.12[z]>c.1C[z][1])){c.H.12[z]=c.1C[z][1];c.4Q=1g}18 m($2k(c.1C[z][0])&&(c.H.12[z]<c.1C[z][0])){c.H.12[z]=c.1C[z][0];c.4Q=1g}}m(c.q.3C[z])c.H.12[z]-=(c.H.12[z]%c.q.3C[z]);c.I.2X(c.q.3d[z],c.H.12[z]+c.q.29)}c.1p(\'9l\',c.I);G.1K()},1K:h(){L.4f(\'4d\',c.2h.4k);L.4f(\'4d\',c.2h.3K);L.4f(\'79\',c.2h.1K);c.1p(\'1X\',c.I)}});3p.2D.5G(P 2t,P 5M);K.M({9T:h(q){k P 3p.2D(c,$2a({3d:{x:\'2z\',y:\'2W\'}},q))}});3p.9d=3p.2D.M({q:{5P:[],2C:Q,1S:[]},1t:h(B,q){c.3x(q);c.I=$(B);c.5P=$$(c.q.5P);c.2C=$(c.q.2C);c.22={\'I\':c.I.1R(\'22\'),\'2C\':Q};m(c.2C)c.22.2C=c.2C.1R(\'22\');m(![\'6f\',\'3T\',\'6L\'].1d(c.22.I))c.22.I=\'3T\';o 1r=c.I.1R(\'1r\').2G();o 1z=c.I.1R(\'1z\').2G();m(c.22.I==\'3T\'&&![\'6f\',\'3T\',\'6L\'].1d(c.22.2C)){1r=$2k(1r)?1r:c.I.9m(c.q.1S);1z=$2k(1z)?1z:c.I.9n(c.q.1S)}18{1r=$2k(1r)?1r:0;1z=$2k(1z)?1z:0}c.I.6g({\'1r\':1r,\'1z\':1z,\'22\':c.22.I});c.1j(c.I)},1k:h(G){c.2H=1i;m(c.2C){o 3y=c.2C.5W();o B=c.I.5W();m(c.22.I==\'3T\'&&![\'6f\',\'3T\',\'6L\'].1d(c.22.2C)){c.q.1C={\'x\':[3y.1z,3y.4q-B.2z],\'y\':[3y.1r,3y.4p-B.2W]}}18{c.q.1C={\'y\':[0,3y.2W-B.2W],\'x\':[0,3y.2z-B.2z]}}}c.1j(G)},3K:h(G){c.1j(G);o 2H=c.4Q?Q:c.5P.2A(c.9a,c).6o();m(c.2H!=2H){m(c.2H)c.2H.1p(\'a5\',[c.I,c]);c.2H=2H?2H.1p(\'a6\',[c.I,c]):1i}k c},9a:h(B){B=B.5W(c.q.1S);o 12=c.2L.12;k(12.x>B.1z&&12.x<B.4q&&12.y<B.4p&&12.y>B.1r)},1K:h(){m(c.2H&&!c.4Q)c.2H.1p(\'a7\',[c.I,c]);18 c.I.1p(\'a8\',c);c.1j();k c}});K.M({ad:h(q){k P 3p.9d(c,q)}});o 5Y=P 1a({q:{1U:\'4g\',9r:1g,8V:1a.1o,3Y:1a.1o,5Q:1a.1o,98:1g,4F:\'ab-8\',95:Q,3E:{}},6j:h(){c.26=(O.62)?P 62():(O.2l?P 9c(\'aa.dx\'):Q);k c},1t:h(q){c.6j().3x(q);c.q.4D=c.q.4D||c.4D;c.3E={};m(c.q.98&&c.q.1U==\'4g\'){o 4F=(c.q.4F)?\'; cR=\'+c.q.4F:\'\';c.4c(\'7q-C\',\'8t/x-9g-cY-cW\'+4F)}m(c.q.1t)c.q.1t.1Q(c)},93:h(){m(c.26.3U!=4||!c.4h)k;c.4h=Q;o 3w=0;4n{3w=c.26.3w}43(e){};m(c.q.4D.1Q(c,3w))c.3Y();18 c.5Q();c.26.5V=1a.1o},4D:h(3w){k((3w>=dj)&&(3w<dr))},3Y:h(){c.31={\'1A\':c.26.dg,\'4G\':c.26.bZ};c.1p(\'3Y\',[c.31.1A,c.31.4G]);c.6q()},5Q:h(){c.1p(\'5Q\',c.26)},4c:h(1w,H){c.3E[1w]=H;k c},4L:h(2i,1x){m(c.q.95)c.8W();18 m(c.4h)k c;c.4h=1g;m(1x&&c.q.1U==\'6F\'){2i=2i+(2i.1d(\'?\')?\'&\':\'?\')+1x;1x=1i}c.26.3M(c.q.1U.6x(),2i,c.q.9r);c.26.5V=c.93.Y(c);m((c.q.1U==\'4g\')&&c.26.c3)c.4c(\'bR\',\'bG\');$M(c.3E,c.q.3E);J(o C 1c c.3E)4n{c.26.bE(C,c.3E[C])}43(e){};c.1p(\'8V\');c.26.4L($4K(1x,1i));k c},8W:h(){m(!c.4h)k c;c.4h=Q;c.26.77();c.26.5V=1a.1o;c.6j();c.1p(\'7f\');k c}});5Y.5G(P 74,P 2t,P 5M);o 7s=5Y.M({q:{1x:1i,65:1i,1X:1a.1o,5X:Q,75:Q},1t:h(2i,q){c.1V(\'3Y\',c.1X);c.3x(q);c.q.1x=c.q.1x||c.q.cn;m(![\'4g\',\'6F\'].1d(c.q.1U)){c.4O=\'4O=\'+c.q.1U;c.q.1U=\'4g\'}c.1j();c.4c(\'X-cm-cj\',\'62\');c.4c(\'ck\',\'1A/73, 1A/cl, 8t/4G, 1A/4G, */*\');c.2i=2i},1X:h(){m(c.q.65)$(c.q.65).1o().7e(c.31.1A);m(c.q.5X||c.q.75)c.5X();c.1p(\'1X\',[c.31.1A,c.31.4G],20)},7o:h(1x){1x=1x||c.q.1x;1Z($C(1x)){14\'I\':1x=$(1x).4P();1D;14\'2B\':1x=6s.4P(1x)}m(c.4O)1x=(1x)?[c.4O,1x].1P(\'&\'):c.4O;k c.4L(c.2i,1x)},5X:h(){o 2b,2U;m(c.q.75||(/(ch|cc)2b/).2I(c.7G(\'7q-C\')))2U=c.31.1A;18{2U=[];o 4S=/<2b[^>]*>([\\s\\S]*?)<\\/2b>/ce;5H((2b=4S.bM(c.31.1A)))2U.1e(2b[1]);2U=2U.1P(\'\\n\')}m(2U)(O.7A)?O.7A(2U):O.7B(2U,0)},7G:h(1w){4n{k c.26.bO(1w)}43(e){};k 1i}});6s.4P=h(1F){o 44=[];J(o F 1c 1F)44.1e(5R(F)+\'=\'+5R(1F[F]));k 44.1P(\'&\')};K.M({4L:h(q){k P 7s(c.4C(\'c2\'),$2a({1x:c.4P()},q,{1U:\'4g\'})).7o()}});o c5=P 2Z({q:{5S:Q,5I:Q,3i:Q,3O:Q},2m:h(1I,H,q){q=$2a(c.q,q);H=5R(H);m(q.5S)H+=\'; 5S=\'+q.5S;m(q.5I)H+=\'; 5I=\'+q.5I;m(q.3i){o 5T=P 8H();5T.bW(5T.8o()+q.3i*24*60*60*8l);H+=\'; dq=\'+5T.d5()}m(q.3O)H+=\'; 3O\';L.3A=1I+\'=\'+H;k $M(q,{\'1I\':1I,\'H\':H})},6F:h(1I){o H=L.3A.2y(\'(?:^|;)\\\\s*\'+1I.8g()+\'=([^;]*)\');k H?d2(H[1]):Q},3c:h(3A,q){m($C(3A)==\'2B\')c.2m(3A.1I,\'\',$2a(3A,{3i:-1}));18 c.2m(3A,\'\',$2a(q,{3i:-1}))}});o 3o={3P:h(U){1Z($C(U)){14\'28\':k\'"\'+U.33(/(["\\\\])/g,\'\\\\$1\')+\'"\';14\'1n\':k\'[\'+U.2q(3o.3P).1P(\',\')+\']\';14\'2B\':o 28=[];J(o F 1c U)28.1e(3o.3P(F)+\':\'+3o.3P(U[F]));k\'{\'+28.1P(\',\')+\'}\';14\'4l\':m(dy(U))1D;14 Q:k\'1i\'}k 5U(U)},5K:h(5O,3O){k(($C(5O)!=\'28\')||(3O&&!5O.2I(/^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+a3-u \\n\\r\\t])+?$/)))?1i:9F(\'(\'+5O+\')\')}};3o.9B=5Y.M({1t:h(2i,q){c.2i=2i;c.1V(\'3Y\',c.1X);c.1j(q);c.4c(\'X-9X\',\'9Y\')},4L:h(U){k c.1j(c.2i,\'9R=\'+3o.3P(U))},1X:h(){c.1p(\'1X\',[3o.5K(c.31.1A,c.q.3O)])}});o 85=P 2Z({73:h(1F,1q){1q=$2a({\'4R\':1a.1o},1q);o 2b=P K(\'2b\',{\'3r\':1F}).5N({\'47\':1q.4R,\'bq\':h(){m(c.3U==\'6Z\')c.1p(\'47\')}});4w 1q.4R;k 2b.63(1q).2T(L.5L)},1m:h(1F,1q){k P K(\'b4\',$2a({\'aJ\':\'aG\',\'aF\':\'aD\',\'C\':\'1A/1m\',\'7X\':1F},1q)).2T(L.5L)},3L:h(1F,1q){1q=$2a({\'4R\':1a.1o,\'aR\':1a.1o,\'aS\':1a.1o},1q);o 3L=P aQ();3L.3r=1F;o I=P K(\'6u\',{\'3r\':1F});[\'47\',\'77\',\'8a\'].1G(h(C){o G=1q[\'4x\'+C];4w 1q[\'4x\'+C];I.1V(C,h(){c.3Z(C,19.6e);G.1Q(c)})});m(3L.2z&&3L.2W)I.1p(\'47\',I,1);k I.63(1q)},5n:h(3X,q){q=$2a({1X:1a.1o,7Z:1a.1o},q);m(!3X.1e)3X=[3X];o 5n=[];o 5Z=0;3X.1G(h(1F){o 6u=P 85.3L(1F,{\'4R\':h(){q.7Z.1Q(c,5Z);5Z++;m(5Z==3X.W)q.1X()}});5n.1e(6u)});k P 1M(5n)}});',62,841,'||||||||||||this|||||function|||return||if||var||options|||||||||||el|type|||property|event|value|element|for|Element|document|extend|fn|window|new|false|from||to|obj|elements|length||bind||||now||case|events||param|else|arguments|Class|Fx|in|contains|push|args|true|Math|null|parent|start|items|css|array|empty|fireEvent|properties|top|className|initialize|result|style|name|data|selector|left|text|prototype|limit|break|props|source|each|values|key|parsed|stop|transition|Elements|keys|prop|join|call|getStyle|overflown|relatedTarget|method|addEvent|current|onComplete|mode|switch||pos|position|custom||timer|transport||string|unit|merge|script|opacity|nocash|Array|Garbage|delay|bound|url|temp|chk|ie|set|documentElement|params|rgb|map|Event|parse|Events|context|create|margin|max|match|width|filter|object|container|Base|Methods|getElementsByTagName|toInt|overed|test|addListener|Transitions|mouse|parentNode|tag|item|CSS|time|offset|shared|inject|scripts|option|height|setStyle|iCss|Abstract|pow|response||replace|returns|index|target||||select|xpath|remove|modifiers|getValue|iterable|previous|tmp|duration|Styles|border|iTo|scrollTo|chains|Json|Drag|getPosition|src|compute|id|setNow|val|status|setOptions|cont|periodical|cookie|wrapper|grid|webkit|headers|round|min|hex|size|increase|drag|image|open|fx|secure|toString|mousewheel|wait|getNow|absolute|readyState|scroll|fromTo|sources|onSuccess|removeEvent||page|indexOf|catch|queryString|results||load|collect|htmlElement|len|native|setHeader|mousemove|px|removeListener|post|running|apply|getTag|check|number|bit|try|offsetWidth|bottom|right|onStart|next|toLowerCase|mix|parseInt|delete|on|offsetHeight|walk|handle|layout|getProperty|isSuccess|unique|encoding|xml|parseFloat|precision|scrollTop|pick|send|domReady|klass|_method|toQueryString|out|onload|regexp|iNow|HTMLElement|scrollLeft|iFrom|hidden|webkit419|included||mp|scrollHeight|fix|brother|preventDefault|realType|splice|rgbToHex|removeEvents|setMany|stopPropagation|code|forEach|regex|setProperty|typeof|Properties|fKey|trash|Listeners|attempt|evType|images|proto|defined|color|Multi|visibility|hexToRgb|split|body|scrollWidth|getElementsBySelector|tagName|currentStyle|every|getElementById|loaded|getElements|generic|end|implement|while|path|continue|evaluate|head|Options|addEvents|str|droppables|onFailure|encodeURIComponent|domain|date|String|onreadystatechange|getCoordinates|evalScripts|XHR|counter||bindWithEvent|XMLHttpRequest|setProperties|getSize|update|scrollSize|operator|Transition|unload|Function|padding|innerText|Dom|callee|relative|setStyles|ie_ready|firstChild|setTransport|iProps|domready|cssText|class|getLast|getMany|callChain|nodeType|Object|pageY|img|clear|addEventListener|toUpperCase|compat|pageX|hasChild|DOMMouseScroll|mouseover|pairs|node|get|Style|Color|gecko|NativeEvents|mouseout|fixed|trim|flag|default|first|easeType|found|disabled|appendChild|getItems|insertBefore|qs|transitions|getParam|complete|merged|mousedown|checked|javascript|Chain|evalResponse|newArray|abort|camelCase|mouseup|charAt|include|selected|random|setHTML|onCancel|RegExp|xhtml|add|PI|multiple|concat|clean|hasClass|request|getElement|Content|mouseenter|Ajax|keydown|prefix|substr|resolver|filterByAttribute|filterByClass|filterById|execScript|setTimeout|sel|click|normal|beforeunload|getHeader|mouseleave|Left|after|argument|before|where|createElement|elementsProperty|contents|removeClass|defaultView|hyphenate|zoom|visible|addClass|setOpacity|href|toFloat|onProgress|pp|constructor|ie6|picked|undefined|Asset|Merge|interval|Number|slice|error|copy|getNext|childNodes|extended|shift|escapeRegExp|removeEventListener|borderShort|PropertiesIFlag|wheelDelta|1000|fixRelatedTarget|relatedTargetGecko|getTime|which|clientX|clientY|direction|application|innerHTML|textContent|styleSheet|appendText|nodeValue|removeChild|fixStyle|capitalize|Right|Bottom|Top|0px|Width|Date|cloneEvents|change|delta|getScrollTop|getScrollLeft|step|onBeforeStart|snap|slideIn|slideOut|distance|getScrollHeight|getScrollWidth|onRequest|cancel|clientHeight|opera|pageXOffset|pageYOffset|getHeight|getWidth|onStateChange|fps|autoCancel|full|toElement|urlEncoded|styles|checkAgainst|wheelStops|ActiveXObject|Move|iParsed|getStyles|www|vertical|Single|hide|onSnap|onDrag|getTop|getLeft|injectAfter|adopt|clientWidth|async|cos|textarea|attach|input|sin|getFormElements|clearInterval|getFirst|getPrevious|Remote|Sibling|styleFloat|overflow|eval|float|clearTimeout|getChildren|getParent|lastChild|Window|all|Document|alpha|zIndex|hasLayout|json|100|makeResizable|getComputedStyle|getPropertyValue|cssFloat|Request|JSON|ie7|floor|textnode|Scroll|Eaeflnr|whitespace|leave|over|drop|emptydrop|MooTools|Microsoft|utf|version|makeDraggable|nodeName|toTop|toBottom|removeProperty|removeAttribute|Slide|div|horizontal|attributes|getProperties|setAttribute||getText|toLeft|toRight|collection|setText|Quint|getAttribute|show|618|boolean|getRandom|embed|Out|screen|times|media|stylesheet|clearChain|chain|rel|some|Bounce|associate|Back|InOut|setInterval|Image|onabort|onerror|Circ|transparent|Sine|err|ease|detach|Pow|bindAsEventListener|pass|Expo|Elastic|link|replaceWith|replaceChild|Quart|cloneNode|iframe|clone|khtml|createTextNode|toggleClass|acos|toggle|taintEnabled|getBoxObjectFor|webkit420|injectTop|injectInside|Quad|BackgroundImageCache|easeInOut|linear|In|readystatechange|borderWidth|execCommand|injectBefore|DOMElement|sqrt|Cubic|easeOut|easeIn|navigator|borderStyle|resize|move|focus|setRequestHeader|keyup|close|keypress|blur|submit|innerHeight|innerWidth|exec|filterByTag|getResponseHeader|reset|contextmenu|Connection|dblclick|enter|up|down|setTime|clearTimer|returnValue|responseXML|esc|getElementsByClassName|action|overrideMimeType|500|Cookie|backspace|tab|ES|namespaceURI|offsetTop|offsetLeft|java|offsetParent|gi|protocol|location|ecma|password|With|Accept|html|Requested|postBody|radio|checkbox|1999|org|XPathResult|UNORDERED_NODE_SNAPSHOT_TYPE|snapshotLength|substring|with|onDomReady|starts|snapshotItem|DOMContentLoaded|http|w3|https|void|defer|write|cancelBubble|space|alt|altKey|ctrlKey|control|shiftKey|tabIndex|meta|metaKey|charset|keyCode|120|tabindex|wheel|urlencoded|maxlength|form|frameborder|effects|frameBorder|decodeURIComponent|attachEvent|detachEvent|toGMTString|readOnly|CollectGarbage|srcElement|maxLength|readonly|effect|accessKey|detail|htmlFor|colspan|responseText|client|fromElement|200|rightClick|button|111|menu||colSpan|expires|300|accesskey|rowSpan|fromCharCode|rowspan|borderColor|XMLHTTP|isFinite'.split('|'),0,{}))


var Gallery = new Class( {
        // definieer class
        options: 
        {
          // object met preview image
          imgObj: 0,
          // transitie tijd
	  fadeTime: 0,
          // tijd dat preview wordt getoond tijdens diashow
  	  showTime: 0,
          // aantal thumbnails per overview pagina
          numThumbs: 0,
          // afmetingen van thumbs 
          thumbW: 0,
          thumbH: 0,
          // variabele om pagina number thumbs in te bewaren
          thePage: 0,
          // array met gepreloade preview foto's
          imageArray: new Array(),
          // variabele om ajax-request op te slaan
          ajReq: 0,
          // aantal images in hele collectie
          totImg: 0,
          // huidig getoonde image in slideshow
          curShowImg: 0,
          // nummer van huidig getoonde image in slideshow
          curShowCtr: 0,
          // bewaar timeout van slideshow
          curTO: 0,
          //onthoud of de slideshow aan is
          slideOn: 0,
          // variable om popup in te bewaren
          popup: 0,
          imgTitel : "naamloos"
	},

        // initialize wordt aangeroepen als er een instantie van de class wordt gemaakt
	initialize:function(options)
	{
                // zorg dat de 'options' bereikbaar zijn
                this.setOptions(options);
                // zet het preview images object
		this.options.imgObj=$('previewimg');
                // lees transitie tijd uit settings object
		this.options.fadeTime=2000;
                // lees toon tijd uit settings object
		this.options.showTime=5000;
                // lees aantal thumbnals per pagina uit settings object
		this.options.numThumbs=8;
                // lees breedte van thumbnals uit settings object
		this.options.thumbW=65;
                // lees hoogte van thumbnals uit settings object
		this.options.thumbH=65;
                // en zet pagina nummer op 1
                this.options.thePage=1;
                // totaal aantal images wordt meegegeven bij initialisatie
                this.options.totImg=options;
                // zet huidig getoonde image op 1;
                this.options.curShowCtr=1;
                // check of de vorige / volgend link getoond moeten worden
                this.showNavLinks();
	},

        addImg:function(perref,url, titel, alt)
        {
               // voeg 1 foto toe aan array met gepreloade foto's
               this.options.imageArray[perref]= new Asset.image(url);
               this.options.imageArray[perref].titel = titel;
               this.options.imageArray[perref].alt = alt;
        },

        emptyArray:function()
        {
           // this.options.imageArray=new Array();
           for(imgkey in this.options.imageArray)
           {
              delete this.options.imageArray[imgkey];
           }
        },

        firstView:function()
        {
           // zet zichtbaarheid initiele foto (nog niet gebruikt)
           var myFx=new Fx.Style(
                      $('previewpane'), 
                      'opacity', 
                      {duration: this.options.fadeTime},
                      {transition: Fx.Transitions.sinusoidal}
                );
            myFx.start(0,1);

        },

  	setPreview:function (perref)
        // toon foto gedefinieerd door perRef
	{    
                // maak het gewenste effect
                var myFx=new Fx.Style(
                                    $('previewpane'), 
                                    'opacity', 
                                    {duration: this.options.fadeTime},
                                    {transition: Fx.Transitions.sinusoidal}
                );
                // start het effect, met de 'chain' zorgen we ervoor dat 
                // de volgende stappen pas worden genomen als de eerste klaar is
                myFx.start(1,0).chain(function (){
                     // foto is helmaal faded out, zet nieuwe image url en titel en alt-tekst
                     this.options.imgObj.src=this.options.imageArray[perref].src;
                     this.options.imgObj.alt=this.options.imageArray[perref].alt;                     
                     this.options.imgTitel.innerHTML = this.options.imageArray[perref].titel;
 					 if (this.options.imageArray[perref].width < this.options.imageArray[perref].height)
                     {
                        $('previewpane').className = 'portrait';
                     } else 
                     {
                        $('previewpane').className = 'landscape';
                     }
                     // herschrijf de download links
                     this.rewriteDownloads(perref);
                     // en fade de foto weer in
                     myFx.start(0,1);
                // de bind zorgt ervoor dat in de chain 'this' wijst naar de 
                //instantie van de class en niet naar de chain
                }.bind(this)); 
                // bewaar huidige plaatje voor de slideshow
                this.options.curShowImg=perref;
	},
	
	setPreviewFromThumb:function (perref)
	// Zet de foto gedefinieerd door de perref vanuit de thumbs. Zo kunnen we de slideshow stoppen.
	{
		this.stopShow();
		this.setPreview(perref);
	},
        setQuickPreview:function (perref)
        // toon foto gedefinieerd door perRef zonder fade-in / fade-out effect
	{    
          // zet nieuwe image url
          this.options.imgObj.src=this.options.imageArray[perref].src;
          // herschrijf de download links
          this.rewriteDownloads(perref);
          // bewaar huidige plaatje voor de slideshow
          this.options.curShowImg=perref;      
	},
		
		
        showNavLinks: function(){
           // kijk of de vorige / volgende links getekend moeten worden
           if(this.options.thePage>1)
           {
              $('vorigeLink').setStyle('visibility', 'visible');
           }
           else
           {
              $('vorigeLink').setStyle('visibility', 'hidden');
           }
           // toon of verberg 'volgende'-link
           // bereken maximaal aantal hele pagina's
           agV=Math.ceil(((this.options.totImg) / this.options.numThumbs));
           if(this.options.thePage < agV)
           {
              $('volgendeLink').setStyle('visibility', 'visible');
           }
           else
           {
              $('volgendeLink').setStyle('visibility', 'hidden');
           }

        },

        loadPage:function(fwd)
        // laad de volgende pagina met previews, gebruikt AJAX om de volgende thumbs op  te halen
        {
            // we halen eerst met een XML-request de gegevens op van de thumbs in de volgende pagina
            // url samenstellen
            nwPage=this.options.thePage;
            if(fwd=="n")
            {
              nwPage++;
            }
            if(fwd=="p")
            {
              nwPage--;
            }
            var xmlurl="/lentiz.xml?waxtrapp=aautrLsHewOddPTEEH&pane=cjpymLsHewOddPTAQCCT&cPage=";
            xmlurl+=nwPage;
            // bewaar de huidge pagina voor de navigatie
            this.options.thePage=nwPage;
            this.options.ajReq=new Ajax(xmlurl, {
                                method: 'get',
                                update: false,
                                // als het request klaar is, roepen we 'replaceThumbs()' aan
                                onComplete: function() {this.replaceThumbs()}.bind(this)}).request();
            
        },


        replaceThumbs:function ()
        // wordt aangeroepen als het AJAX request voor het opvragen van de 
        // volgende pagina met thumbnails klaar is
        {
           // we willen het resultaat als xml
           xhresult=this.options.ajReq.response.xml;
           // het root element van de xml hebben we ook nodig
           xmlRoot=xhresult.documentElement;
           // we zetten de urls van de thumbnails in de array xhthumbs
           xhthumbs=xmlRoot.getElementsByTagName("thumburl");
           // we zetten de titels van de previews in de array xhtitels
           xhtitels=xmlRoot.getElementsByTagName("imgtitel");
           // we zetten de urls van de previews in de array xhurls
           xhurls=xmlRoot.getElementsByTagName("imgurl");
           // we zetten de perRef's in de array xhpers
           xhpers=xmlRoot.getElementsByTagName("imgperref");
           // We zetten de breedtes van de thumbs in de array xhtmbwidth
           xhtmbwidth=xmlRoot.getElementsByTagName("imgwidth");
           // We zetten de hoogtes van de thumbs in de array xhtmbheight
           xhtmbheight=xmlRoot.getElementsByTagName("imgheight");
           // We zetten de alt-teksten van de thumbs in de array xhalt
           xhalt=xmlRoot.getElementsByTagName("imgalt");
           // we legen eerst de array met images
           this.emptyArray();
           // bewaar eerste plaatje van nieuwe pagina
           // maak het gewenste effect
           var myFx=new Fx.Style(
                                 $('thumboverview'), 
                                 'opacity', 
                                 {duration: 500},
                                 {transition: Fx.Transitions.sinusoidal}
            );
             myFx.start(1,0).chain(function (){
               this.options.curShowImg=xhpers[0].firstChild.data;
               $('thumboverview').innerHTML='';
               // string voor nieuwe html
               var nwHtml='';
               // haal aantal thumbnails uit settings-variabele
               for(t=0; t< this.options.numThumbs ;t++)
               {
                 idTh="thumb"+(t+1);
                 if(xhpers[t] && xhurls[t] && xhthumbs[t]) 
                 {
                   var per=xhpers[t].firstChild.data;
                   var url=xhurls[t].firstChild.data;
                   var alt='';
                   var titel='';
                   if(xhalt[t].firstChild){ alt=xhalt[t].firstChild.data; }
                   thumb=xhthumbs[t].firstChild.data;
                   thumbwidth=xhtmbwidth[t].firstChild.data;
                   thumbheight=xhtmbheight[t].firstChild.data;
                   if(xhtitels[t].firstChild) { titel = xhtitels[t].firstChild.data; }
                   // maak nieuwe preview images
                   this.options.imageArray[per]=new Asset.image(url);
                   this.options.imageArray[per].titel = titel;
                   this.options.imageArray[per].alt = alt;
                   // set de source van de thumbnail
                   nwHtml+='<div class="thumbwrapper"><a href="javascript:pageGalleryaautrLsHewOddPTEEH.setPreviewFromThumb(\'';
                   nwHtml+=per;
                   nwHtml+='\');">';
                   nwHtml+='<img id="thumb';
                   nwHtml+=t;
                   nwHtml+='" width="';
                   nwHtml+=thumbwidth;
                   nwHtml+='" height="';
                   nwHtml+=thumbheight;
                   nwHtml+='" src="';
                   // nwHtml+=url;
                   nwHtml+=thumb;
                   nwHtml+='" alt="';                   
                   nwHtml+=alt;                   
                   nwHtml+='" name="galleryImage" /></a></div>';
                 }
              }
              // toon eerste preview van deze pagina
              $('thumboverview').innerHTML=nwHtml;
              myFx.start(0,1) }.bind(this)).chain(function (){
                   if (this.options.slideOn) {
                     this.setPreview(this.options.curShowImg);
                     $('vorigeLink').setStyle('visibility', 'hidden');
                     $('volgendeLink').setStyle('visibility', 'hidden');
                   }
                   else {
                     this.setQuickPreview(this.options.curShowImg);
                     // toon of verberg 'vorige'-link
                     this.showNavLinks();
                   }
              }.bind(this)); 
        },
        
        rewriteNav: function()
        // functie om de navigatie div te hertekenen
        {

        },

        rewriteDownloads: function(thumbID)
        // in deze functie halen we via een XML-request van de server de
        // gegevens over de mogelijke downloads en schrijven deze in de div 'downloadlinks'
        {
        },
        
        replaceDowns: function()
        // in de functie parseren we de ontvang XML met gegevens over de down te loaden
        // grote images
        {

        },

        openPopup:function(url, wf, hf)
        // open gecentreerde popup, krijgt url, breedte en hoogte
        {

        },

	startShow:function ()
        // functie om diashow te starten
	{
           //onthoud dat de slideshow aan is
           this.options.slideOn=1;
           // verander 'start'-link in 'stop'-link
           $('controlpane').innerHTML='<a class="gallery" href="javascript:pageGalleryaautrLsHewOddPTEEH.stopShow();">Stop</a>';
           // verberg de linkjes voor vorige/volgende pagina met thumbs
           $('vorigeLink').setStyle('visibility', 'hidden');
           $('volgendeLink').setStyle('visibility', 'hidden');
           // toon eerst volgende praatje
           this.doShow();
           // roep de 'doShow'-functie periodiek aan zodat telkens het volgende plaatje verschijnt
           this.options.curTO=this.doShow.periodical(this.options.showTime, this);
	},
	
        doShow: function()
        // functie om automatisch volgende plaatje te tonen
        {
           var curFound=0;
           var keyctr=0;
           var nextImg;
           // we gaan alle elementen in de image array af
           for (imgkey in this.options.imageArray)
           {
             // we willen alleen die dingen die GEEN functie zijn
             if($type(this.options.imageArray[imgkey])!='function')
             {
               // als we bij eerste element van array zijn, bewaar dan identifier van eerste plaatje
               if(keyctr==0)
               {
                  nextImg=imgkey;
               } 
               // als de variable curShowImg niet is gezet is er nog niet op een thumbnail geklikt
               // en zijn we per definitie op het eerste plaatje
               if(this.options.curShowImg==0)
               {
                 this.options.curShowImg=nextImg;
               }
               // als we het huidige getoonde plaatje hebben gevonden zetten we verderop een variabele op 1
               // en weten we hier dat bij de vorige loop de huidige plaatje gevonden was
               // dat betekend dat we nu het volgende plaatje hebben
               if(curFound==1)
               {
                  nextImg=imgkey;
                  // zet de flag-variabele op een waarde die geen kwaad kan
                  curFound=2;
                  // onthoud op welke thumbnail we nu zijn
                  this.options.curShowCtr=this.options.numThumbs*(this.options.thePage-1)+keyctr+1;
               }
               // als we bij het huidig getoonde plaatje zijn, zet dan een flag variabele zodat
               // we bij de volgende iteratie weten dat we het volgende te tonen plaatje kunnen opslaan
               if(imgkey==this.options.curShowImg)
               {
                 curFound=1;

               }
               // verhoog de teller, let op: dit doen we alleen als we geen functie maar een element
               // van de array gevonden hebben, anders werkt het niet
               keyctr++;
             }
           }
           // we hebben het volgende plaatje gevonden, gebruik de setPreview functie om het 
           // plaatje te tonen
           if (curFound==2) this.setPreview(nextImg); 
           // Als currFound !=2 dan is het huidige plaatje het laatste plaatje van de pagina
           // en moeten we naar de volgende pagina
           else 
           {
             this.options.curShowCtr=1;
             this.setPreview(nextImg);            
           }
        },

        stopShow:function ()
        // functie om de diashow te stoppen
        {
           //onthoud dat de slideshow uit is
           this.options.slideOn=0;
           // we clearen de timeout zodat de periodieke aanroep gecancelled wordt
           this.options.curTO = $clear(this.options.curTO); 
           // teken de vorige/volgende links indien nodig
           this.showNavLinks();
           // verander de 'stop'-link weer terug in een 'start'-link
           $('controlpane').innerHTML='<a class="gallery" href="javascript:pageGalleryaautrLsHewOddPTEEH.startShow();">Diashow</a>';
        }
});

Gallery.implement(new Options, new Events);

var GalleryMax = Gallery.extend({
	// Extra opties
	options: {
		showDownloadLink : "false"
	},
	
	initialize: function(options){
		this.parent(options);
		this.setOptions(options);
		this.options.imgTitel=$('imageTitel');
		this.showDownloadLink = this.options.showDownloadLink;
		
	},
	
        replaceDowns: function()
        // in de functie parseren we de ontvang XML met gegevens over de down te loaden
        // grote images
        {
           $('downloads').innerHTML="Request done...";;
	   // we willen het resultaat als xml
           xhresult=this.options.ajReq.response.xml;
           // het root element van de xml hebben we ook nodig
           xmlRoot=xhresult.documentElement;
           // we zetten de urls van de previews in de array xhurls
           xhurls=xmlRoot.getElementsByTagName("imgurl");
           // we zetten de perRef's in de array xhpers
           xhpers=xmlRoot.getElementsByTagName("imgperref");
           // we zetten ook de breedtes en hoogtes in aparte arrays, hebben
           // we nodig om de tekst in de link  te maken
           xhwidths=xmlRoot.getElementsByTagName("imgwidth");
           xhheights=xmlRoot.getElementsByTagName("imgheight");
           // lege string om mee te beginnen
           urlstr="";         
           for(t=0; t< xhpers.length ;t++)
           {
              // per thumb voegen we een link en een plaatje toe aan de HTML
              per=xhpers[t].firstChild.data;
              url=xhurls[t].firstChild.data;
              urlstr+=' <a class="gallery" href="javascript:pageGalleryaautrLsHewOddPTEEH.openPopup(\'';
              urlstr+='?pane=hhpymLsHewOddPTAQCTY&per='; // was de var: url
              urlstr+=per;
              urlstr+='\',';
              // breedte en hoogte voor de popup
              urlstr+=parseFloat(xhwidths[t].firstChild.data) + 20;
              urlstr+=',';
              urlstr+=parseFloat(xhheights[t].firstChild.data) + 40;
              urlstr+=');';
              urlstr+='">';
              urlstr+='> Bekijk grotere versie'; // Was: Foto opslaan
              urlstr+='</a>';
           } 
           if (this.showDownloadLink == 'true') {
	           $('downloads').innerHTML=urlstr;
	       } else {
	       		$('downloads').innerHTML='&nbsp;';
	       }
           // Pas de marge van de downloads div aan aan de breedte van het plaatje
           var newMargin = ($('previewpane').offsetWidth - $('imageDiv').firstChild.width)/2;
           $('downloads').style.marginLeft = newMargin + 'px';
           $('controlpane').style.marginRight = newMargin + 'px';
        },
	
    setQuickPreview:function (perref)
        // toon foto gedefinieerd door perRef zonder fade-in / fade-out effect
	{    
          // zet nieuwe image url
          this.options.imgObj.src=this.options.imageArray[perref].src;
          // zet nieuwe image alt
          this.options.imgObj.alt=this.options.imageArray[perref].alt;
          // Zet nieuwe titel
          this.options.imgTitel.innerHTML = this.options.imageArray[perref].titel;
          // herschrijf de download links
          this.rewriteDownloads(perref);
          // bewaar huidige plaatje voor de slideshow
          this.options.curShowImg=perref;      
	}
});

window.addEvent('domready', function () {

  setTimeout('pageGalleryaautrLsHewOddPTEEH.startShow()', 5000);

});




window.addEvent('domready', function() {



  if($('flashSchoolPicker')) 
  {
    var so = new SWFObject("/lentiz.nl/swf1/ZkafybgIC.swf", "mymovie", "462", "286", "6", "");
    so.addParam("wmode", "transparent");
    so.write("flashSchoolPicker");
  }


});

var externalLinks = function() {
	$$('a').each(function (link) {
		if ((link.rel == 'external')) {
			link.target = '_blank';
		}
	});
	$$('.contentbodypane a').each(function (link) {
		if ((link.rel == 'external')) {
			link.title += ' (opent in een nieuw venster)';
		}
	});
}

var showPrintButton = function() {
  var button = $E('a#print');

  if ( button )
  {
    button.style.display = 'block';
    button.addEvent('click', function() { 
      print();
    });
  }
}

var origCrumbleWidth;

window.addEvent('domready', function() { 

  externalLinks(); 

  showPrintButton();

});


/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		// only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE
		deconcept.SWFObject.doPrepUnload = true;
	}
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	useExpressInstall: function(path) {
		this.xiSWFPath = !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] = key +"="+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//				document.write("player v: "+ counter);
				PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i = objects.length - 1; i >= 0; i--) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}
// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
if (deconcept.SWFObject.doPrepUnload) {
	if (!deconcept.unloadSet) {
		deconcept.SWFObjectUtil.prepUnload = function() {
			__flash_unloadHandler = function(){};
			__flash_savedUnloadHandler = function(){};
			window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
		}
		window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
		deconcept.unloadSet = true;
	}
}
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;

 
function lShowMenu(obj)
{
  obj.removeClass('off');
  obj.addClass('over');
}

function lHideMenu(obj)
{
  obj.removeClass('over');
  obj.addClass('off');
}

window.addEvent('domready', function() 
{ 
        
    $$('#menu li').each(function(item)
    {
      
      if(!(item.hasClass('active'))&&(item.getElements('ul')!='')&&(item.getParent().getStyle('display')!='none'))
      {
        
        var hidMen = item.getLast();
        // hidMen.addClass(' menHover'); 

        var firstLi = new Element('li',{'class': 'firstLi'});
        var topImg = new Element('img',{'src': '/lentiz.nl/gfx1/ZagbhkcIO.gif','class': 'bg'});
        var arImg = new Element('img',{'src': '/lentiz.nl/gfx1/ZagbhkcIQ.gif','class': 'arrow'});

        topImg.injectTop(firstLi);
        arImg.injectTop(firstLi);
  
        var lastLi = new Element('li',{'class': 'lastLi'});
        var botImg = new Element('img',{'src': '/lentiz.nl/gfx1/ZagbhkcIM.gif','class': 'bg'});

        botImg.injectTop(lastLi);
         
        firstLi.injectTop(hidMen); 
        lastLi.injectInside(hidMen);

        
        var menuTriggerHeight   = item.getFirst().getStyle('paddingTop').toInt();
        var leftMenuTopPosition = $('leftMenu').getTop().toInt();
        var menuOffset          = -13;
        var topPx               = item.getTop() + menuTriggerHeight;
        topPx                   = topPx - leftMenuTopPosition;
        topPx                   = topPx + menuOffset;

        
        hidMen.setStyle('top', topPx);    
   
        

      // item.addClass('over');

       item.addEvent('mouseover', function(){lShowMenu(item)});
       item.addEvent('mouseout', function(){lHideMenu(item)});  
      }
    })
});
function openPopup(url, left, top, width, height, name, extra)
{


  if(top == '-1')
  {
    top = (0.5 * screen.availHeight) - (0.5 * height);
  }
  if(left == '-1')
  {
    left = (0.5 * screen.availWidth) - (0.5 * width); 
  }
  optionStr="toolbar=no,location=no,directories=no,status=no,menubar=no";
  if(extra=="resize")
  {
    optionStr+=",scrollbars=yes,resizable=yes";
  }
  else
  {
    optionStr+=",scrollbars=no,resizable=no";
  }
  optionStr+=",width="+width+",height="+height+",top="+top+",left="+left;
  if(name)
  {
    // OW 20070531: Verwijder elementen die niet in een pop-up titel horen volgens IE:
    // Definieer reguliere expressie:
	var re = new RegExp( '[ \t\r\n\W.-]' ,'g');
    // Vervang matches. met een underscore
	name = name.replace(re,"_");

    // open nu het venster:
        targ=window.open (url, name, optionStr);

  }
  else
  {
    targ=window.open (url, "", optionStr);
  }
  targ.focus();
}



 