/*
 * Interface elements for jQuery - http://interface.eyecon.ro
 *
 * Copyright (c) 2006 Stefan Petre
 * Dual licensed under the MIT (MIT-LICENSE.txt) 
 * and GPL (GPL-LICENSE.txt) licenses.
 */
 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}('4.1k={6E:o(e){6 x=0;6 y=0;6 28=V;6 C=e.1E;7(4(e).q(\'U\')==\'S\'){2p=C.1f;3g=C.K;C.1f=\'1e\';C.U=\'2z\';C.K=\'18\';28=1Y}6 d=e;3m(d){x+=d.4w+(d.2w&&!4.2g.4v?J(d.2w.4l)||0:0);y+=d.4z+(d.2w&&!4.2g.4v?J(d.2w.4k)||0:0);d=d.4s}d=e;3m(d&&d.4t&&d.4t.2E()!=\'Y\'){x-=d.2t||0;y-=d.1Z||0;d=d.3G}7(28){C.U=\'S\';C.K=3g;C.1f=2p}A{x:x,y:y}},6F:o(d){6 x=0,y=0;3m(d){x+=d.4w||0;y+=d.4z||0;d=d.4s}A{x:x,y:y}},2O:o(e){6 w=4.q(e,\'16\');6 h=4.q(e,\'1b\');6 1p=0;6 1n=0;6 C=e.1E;7(4(e).q(\'U\')!=\'S\'){1p=e.4b;1n=e.4c}D{2p=C.1f;3g=C.K;C.1f=\'1e\';C.U=\'2z\';C.K=\'18\';1p=e.4b;1n=e.4c;C.U=\'S\';C.K=3g;C.1f=2p}A{w:w,h:h,1p:1p,1n:1n}},6C:o(d){A{1p:d.4b||0,1n:d.4c||0}},5E:o(e){6 h,w,2v;7(e){w=e.2Q;h=e.2P}D{2v=u.1h;w=3q.4d||3b.4d||(2v&&2v.2Q)||u.Y.2Q;h=3q.45||3b.45||(2v&&2v.2P)||u.Y.2P}A{w:w,h:h}},3S:o(e){6 t,l,w,h,1D,1J;7(e&&e.3r.2E()!=\'Y\'){t=e.1Z;l=e.2t;w=e.4f;h=e.4e;1D=0;1J=0}D{7(u.1h&&u.1h.1Z){t=u.1h.1Z;l=u.1h.2t;w=u.1h.4f;h=u.1h.4e}D 7(u.Y){t=u.Y.1Z;l=u.Y.2t;w=u.Y.4f;h=u.Y.4e}1D=3b.4d||u.1h.2Q||u.Y.2Q||0;1J=3b.45||u.1h.2P||u.Y.2P||0}A{t:t,l:l,w:w,h:h,1D:1D,1J:1J}},4R:o(e,2u){6 d=4(e);6 t=d.q(\'2K\')||\'\';6 r=d.q(\'2J\')||\'\';6 b=d.q(\'2H\')||\'\';6 l=d.q(\'2I\')||\'\';7(2u)A{t:J(t)||0,r:J(r)||0,b:J(b)||0,l:J(l)};D A{t:t,r:r,b:b,l:l}},6H:o(e,2u){6 d=4(e);6 t=d.q(\'4E\')||\'\';6 r=d.q(\'4r\')||\'\';6 b=d.q(\'3Z\')||\'\';6 l=d.q(\'3t\')||\'\';7(2u)A{t:J(t)||0,r:J(r)||0,b:J(b)||0,l:J(l)};D A{t:t,r:r,b:b,l:l}},6M:o(e,2u){6 d=4(e);6 t=d.q(\'4k\')||\'\';6 r=d.q(\'4p\')||\'\';6 b=d.q(\'4U\')||\'\';6 l=d.q(\'4l\')||\'\';7(2u)A{t:J(t)||0,r:J(r)||0,b:J(b)||0,l:J(l)||0};D A{t:t,r:r,b:b,l:l}},6L:o(1z){6 x=1z.6K||(1z.6I+(u.1h.2t||u.Y.2t))||0;6 y=1z.6J||(1z.6z+(u.1h.1Z||u.Y.1Z))||0;A{x:x,y:y}},3V:o(1q,44){44(1q);1q=1q.4O;3m(1q){4.1k.3V(1q,44);1q=1q.6y}},6p:o(1q){4.1k.3V(1q,o(d){14(6 L 24 d){7(3u d[L]===\'o\'){d[L]=X}}})},6q:o(d,2N){6 1x=$.1k.3S();6 3U=$.1k.2O(d);7(!2N||2N==\'6o\')$(d).q({N:1x.t+((1c.1A(1x.h,1x.1J)-1x.t-3U.1n)/2)+\'B\'});7(!2N||2N==\'6n\')$(d).q({Q:1x.l+((1c.1A(1x.w,1x.1D)-1x.l-3U.1p)/2)+\'B\'})},6m:o(d,4C){6 3h=$(\'3B[@1Q*="2x"]\',d||u),2x;3h.3C(o(){2x=E.1Q;E.1Q=4C;E.1E.4Z="5b:5c.5m.6r(1Q=\'"+2x+"\')"})}};[].4g||(6s.6x.4g=o(v,n){n=(n==X)?0:n;6 m=E.1L;14(6 i=n;i<m;i++)7(E[i]==v)A i;A-1});4.4Q=o(e){7(/^6w$|^6v$|^6t$|^6u$|^6N$|^6O$|^7a$|^79$|^77$|^Y$|^74$|^76$|^7b$|^7c$|^7h$|^7g$|^7f$/i.3z(e.3r))A V;D A 1Y};4.H.7d=o(e,1O){6 c=e.4O;6 1P=c.1E;1P.K=1O.K;1P.2K=1O.1C.t;1P.2I=1O.1C.l;1P.2H=1O.1C.b;1P.2J=1O.1C.r;1P.N=1O.N+\'B\';1P.Q=1O.Q+\'B\';e.3G.4M(c,e);e.3G.72(e)};4.H.6T=o(e){7(!4.4Q(e))A V;6 t=4(e);6 C=e.1E;6 28=V;6 R={};R.K=t.q(\'K\');7(t.q(\'U\')==\'S\'){2p=t.q(\'1f\');C.1f=\'1e\';C.U=\'\';28=1Y}R.3W=4.1k.2O(e);R.1C=4.1k.4R(e);6 3R=e.2w?e.2w.4S:t.q(\'6S\');R.N=J(t.q(\'N\'))||0;R.Q=J(t.q(\'Q\'))||0;6 4T=\'6R\'+J(1c.6P()*4m);6 26=u.1g(/^3B$|^6Q$|^6V$|^6W$|^71$|^70$|^3J$|^2B$|^6Z$|^6X$|^6Y$|^7i$|^5Y$|^5P$/i.3z(e.3r)?\'25\':e.3r);4.L(26,\'19\',4T);26.4V=\'5N\';6 11=26.1E;6 N=0;6 Q=0;7(R.K==\'2W\'||R.K==\'18\'){N=R.N;Q=R.Q}11.U=\'S\';11.N=N+\'B\';11.Q=Q+\'B\';11.K=R.K!=\'2W\'&&R.K!=\'18\'?\'2W\':R.K;11.1F=\'1e\';11.1b=R.3W.1n+\'B\';11.16=R.3W.1p+\'B\';11.2K=R.1C.t;11.2J=R.1C.r;11.2H=R.1C.b;11.2I=R.1C.l;7(4.2g.3o){11.4S=3R}D{11.5R=3R}e.3G.4M(26,e);C.2K=\'2q\';C.2J=\'2q\';C.2H=\'2q\';C.2I=\'2q\';C.K=\'18\';C.5T=\'S\';C.N=\'2q\';C.Q=\'2q\';7(28){C.U=\'S\';C.1f=2p}26.5I(e);11.U=\'2z\';A{R:R,6j:4(26)}};4.H.2y={6c:[0,F,F],6b:[4J,F,F],5W:[4G,4G,6d],6e:[0,0,0],6i:[0,0,F],6h:[4L,42,42],6g:[0,F,F],6f:[0,0,2m],68:[0,2m,2m],67:[3Y,3Y,3Y],5X:[0,62,0],64:[63,65,4K],66:[2m,0,2m],61:[85,4K,47],60:[F,4P,0],69:[6a,50,5U],5J:[2m,0,0],5S:[5M,6U,7j],7I:[8y,0,3A],8x:[F,0,F],8w:[F,8u,0],8v:[0,1V,0],8z:[75,0,8A],8F:[4J,4I,4P],8D:[8B,8C,4I],8t:[4D,F,F],8s:[4H,8k,4H],8j:[3A,3A,3A],8i:[F,8g,8H],8l:[F,F,4D],8m:[0,F,0],8r:[F,0,F],8q:[1V,0,0],8p:[0,0,1V],8n:[1V,1V,0],8o:[F,4L,0],8L:[F,3E,8P],8O:[1V,0,1V],8R:[F,0,0],8Q:[3E,3E,3E],8I:[F,F,F],8J:[F,F,0]};4.H.1X=o(1o,4N){7(4.H.2y[1o])A{r:4.H.2y[1o][0],g:4.H.2y[1o][1],b:4.H.2y[1o][2]};D 7(W=/^2a\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)$/.3c(1o))A{r:J(W[1]),g:J(W[2]),b:J(W[3])};D 7(W=/2a\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)$/.3c(1o))A{r:1l(W[1])*2.55,g:1l(W[2])*2.55,b:1l(W[3])*2.55};D 7(W=/^#([a-2n-2l-9])([a-2n-2l-9])([a-2n-2l-9])$/.3c(1o))A{r:J("2k"+W[1]+W[1]),g:J("2k"+W[2]+W[2]),b:J("2k"+W[3]+W[3])};D 7(W=/^#([a-2n-2l-9]{2})([a-2n-2l-9]{2})([a-2n-2l-9]{2})$/.3c(1o))A{r:J("2k"+W[1]),g:J("2k"+W[2]),b:J("2k"+W[3])};D A 4N==1Y?V:{r:F,g:F,b:F}};4.H.4n={4U:1,4l:1,4p:1,4k:1,8e:1,7C:1,1b:1,Q:1,7B:1,7A:1,2H:1,2I:1,2J:1,2K:1,7y:1,7z:1,7D:1,7E:1,1s:1,7J:1,8f:1,3Z:1,3t:1,4r:1,4E:1,5o:1,7F:1,N:1,16:1,29:1};4.H.4q={5i:1,7G:1,7x:1,7w:1,7o:1,1o:1,7m:1};4.H.2R=[\'7k\',\'7l\',\'7p\',\'7q\'];4.H.3P={\'3M\':[\'O\',\'4F\'],\'3n\':[\'O\',\'3N\'],\'2d\':[\'2d\',\'\'],\'3p\':[\'3p\',\'\']};4.7v.4i({3k:o(1H,2j,Z,3i){A E.2D(o(){6 3j=4.2j(2j,Z,3i);6 e=2r 4.4A(E,3j,1H)})},3I:o(2j,3i){A E.2D(o(){6 3j=4.2j(2j,3i);6 e=2r 4.3I(E,3j)})},7u:o(1r){A E.3C(o(){7(E.1I)4.3K(E,1r)})},7t:o(1r){A E.3C(o(){7(E.1I)4.3K(E,1r);7(E.2D&&E.2D[\'H\'])E.2D.H=[]})}});4.4i({3I:o(G,f){6 z=E,4y;z.1r=o(){7(4.5t(f.3v))f.3v.3e(G)};z.2V=5C(o(){z.1r()},f.1K);G.1I=z},Z:{4B:o(p,n,4x,4u,1K){A((-1c.7K(p*1c.7L)/2)+0.5)*4u+4x}},4A:o(G,f,1H){6 z=E,4y;6 y=G.1E;6 5z=4.q(G,"1F");6 2o=4.q(G,"U");6 I={};z.3D=(2r 5G()).5H();f.Z=f.Z&&4.Z[f.Z]?f.Z:\'4B\';z.3a=o(M,1a){7(4.H.4n[M]){7(1a==\'1m\'||1a==\'1v\'||1a==\'4o\'){7(!G.1T)G.1T={};6 r=1l(4.22(G,M));G.1T[M]=r&&r>-4m?r:(1l(4.q(G,M))||0);1a=1a==\'4o\'?(2o==\'S\'?\'1m\':\'1v\'):1a;f[1a]=1Y;I[M]=1a==\'1m\'?[0,G.1T[M]]:[G.1T[M],0];7(M!=\'1s\')y[M]=I[M][0]+(M!=\'29\'&&M!=\'3Q\'?\'B\':\'\');D 4.L(y,"1s",I[M][0])}D{I[M]=[1l(4.22(G,M)),1l(1a)||0]}}D 7(4.H.4q[M])I[M]=[4.H.1X(4.22(G,M)),4.H.1X(1a)];D 7(/^2d$|3p$|O$|3n$|3M$/i.3z(M)){6 m=1a.1U(/\\s+/g,\' \').1U(/2a\\s*\\(\\s*/g,\'2a(\').1U(/\\s*,\\s*/g,\',\').1U(/\\s*\\)/g,\')\').4W(/([^\\s]+)/g);52(M){T\'2d\':T\'3p\':T\'3M\':T\'3n\':m[3]=m[3]||m[1]||m[0];m[2]=m[2]||m[0];m[1]=m[1]||m[0];14(6 i=0;i<4.H.2R.1L;i++){6 1M=4.H.3P[M][0]+4.H.2R[i]+4.H.3P[M][1];I[1M]=M==\'3n\'?[4.H.1X(4.22(G,1M)),4.H.1X(m[i])]:[1l(4.22(G,1M)),1l(m[i])]}1B;T\'O\':14(6 i=0;i<m.1L;i++){6 3H=1l(m[i]);6 3x=!8b(3H)?\'4F\':(!/5h|S|1e|89|8a|7Z|7Y|7Q|7P|7O|7M/i.3z(m[i])?\'3N\':V);7(3x){14(6 j=0;j<4.H.2R.1L;j++){1M=\'O\'+4.H.2R[j]+3x;I[1M]=3x==\'3N\'?[4.H.1X(4.22(G,1M)),4.H.1X(m[i])]:[1l(4.22(G,1M)),3H]}}D{y[\'7X\']=m[i]}}1B}}D{y[M]=1a}A V};14(p 24 1H){7(p==\'1E\'){6 1y=4.3O(1H[p]);14(2i 24 1y){E.3a(2i,1y[2i])}}D 7(p==\'4V\'){7(u.3w)14(6 i=0;i<u.3w.1L;i++){6 2f=u.3w[i].2f||u.3w[i].7W||X;7(2f){14(6 j=0;j<2f.1L;j++){7(2f[j].7V==\'.\'+1H[p]){6 2h=2r 7T(\'\\.\'+1H[p]+\' {\');6 1N=2f[j].1E.7U;6 1y=4.3O(1N.1U(2h,\'\').1U(/}/g,\'\'));14(2i 24 1y){E.3a(2i,1y[2i])}}}}}}D{E.3a(p,1H[p])}}y.U=2o==\'S\'?\'2z\':2o;y.1F=\'1e\';z.1r=o(){6 t=(2r 5G()).5H();7(t>f.1K+z.3D){5v(z.2V);z.2V=X;14(p 24 I){7(p=="1s")4.L(y,"1s",I[p][1]);D 7(3u I[p][1]==\'3J\')y[p]=\'2a(\'+I[p][1].r+\',\'+I[p][1].g+\',\'+I[p][1].b+\')\';D y[p]=I[p][1]+(p!=\'29\'&&p!=\'3Q\'?\'B\':\'\')}7(f.1v||f.1m)14(6 p 24 G.1T)7(p=="1s")4.L(y,p,G.1T[p]);D y[p]="";y.U=f.1v?\'S\':(2o!=\'S\'?2o:\'2z\');y.1F=5z;G.1I=X;7(4.5t(f.3v))f.3v.3e(G)}D{6 n=t-E.3D;6 2L=n/f.1K;14(p 24 I){7(3u I[p][1]==\'3J\'){y[p]=\'2a(\'+J(4.Z[f.Z](2L,n,I[p][0].r,(I[p][1].r-I[p][0].r),f.1K))+\',\'+J(4.Z[f.Z](2L,n,I[p][0].g,(I[p][1].g-I[p][0].g),f.1K))+\',\'+J(4.Z[f.Z](2L,n,I[p][0].b,(I[p][1].b-I[p][0].b),f.1K))+\')\'}D{6 3L=4.Z[f.Z](2L,n,I[p][0],(I[p][1]-I[p][0]),f.1K);7(p=="1s")4.L(y,"1s",3L);D y[p]=3L+(p!=\'29\'&&p!=\'3Q\'?\'B\':\'\')}}}};z.2V=5C(o(){z.1r()},13);G.1I=z},3K:o(G,1r){7(1r)G.1I.3D-=7S;D{3q.5v(G.1I.2V);G.1I=X;4.7R(G,"H")}}});4.3O=o(1N){6 1y={};7(3u 1N==\'7N\'){1N=1N.2E().56(\';\');14(6 i=0;i<1N.1L;i++){2h=1N[i].56(\':\');7(2h.1L==2){1y[4.5a(2h[0].1U(/\\-(\\w)/g,o(m,c){A c.8c()}))]=4.5a(2h[1])}}}A 1y};4.k={f:{O:10,5d:\'3h/8d.5l\',5p:\'<3B 1Q="3h/88.5k" />\',5n:0.8,5q:\'87 82\',5A:\'81\',2c:83},84:V,86:V,21:X,30:V,2T:V,4j:o(1z){7(!4.k.2T||4.k.30)A;6 51=1z.7s||1z.7r||-1;52(51){T 35:7(4.k.21)4.k.2e(X,4(\'a[@2U=\'+4.k.21+\']:7n\').P(0));1B;T 36:7(4.k.21)4.k.2e(X,4(\'a[@2U=\'+4.k.21+\']:7H\').P(0));1B;T 37:T 8:T 33:T 80:T 8h:6 3f=4(\'#2M\');7(3f.P(0).1u!=X){3f.P(0).1u.3e(3f.P(0))}1B;T 38:1B;T 39:T 34:T 32:T 8N:T 78:6 3d=4(\'#2G\');7(3d.P(0).1u!=X){3d.P(0).1u.3e(3d.P(0))}1B;T 40:1B;T 27:4.k.3y();1B}},8K:o(f){7(f)4.4i(4.k.f,f);7(3q.1z){4(\'Y\',u).2s(\'5e\',4.k.4j)}D{4(u).2s(\'5e\',4.k.4j)}4(\'a\').3C(o(){d=4(E);5F=d.L(\'2U\')||\'\';4Y=d.L(\'2Z\')||\'\';54=/\\.5k|\\.8M|\\.2x|\\.5l|\\.8G/g;7(4Y.2E().4W(54)!=X&&5F.2E().4g(\'5j\')==0){d.2s(\'4h\',4.k.2e)}});7(4.2g.3o){2B=u.1g(\'2B\');4(2B).L({19:\'4a\',1Q:\'8E:V;\',5V:\'4X\',5Z:\'4X\'}).q({U:\'S\',K:\'18\',N:\'0\',Q:\'0\',4Z:\'5b:5c.5m.5L(1s=0)\'});4(\'Y\').17(2B)}2C=u.1g(\'25\');4(2C).L(\'19\',\'49\').q({K:\'18\',U:\'S\',N:\'0\',Q:\'0\',1s:0}).17(u.2X(\' \')).2s(\'4h\',4.k.3y);1W=u.1g(\'25\');4(1W).L(\'19\',\'59\').q({3t:4.k.f.O+\'B\'}).17(u.2X(\' \'));41=u.1g(\'25\');4(41).L(\'19\',\'58\').q({3t:4.k.f.O+\'B\',3Z:4.k.f.O+\'B\'}).17(u.2X(\' \'));43=u.1g(\'a\');4(43).L({19:\'5K\',2Z:\'#\'}).q({K:\'18\',5o:4.k.f.O+\'B\',N:\'0\'}).17(4.k.f.5p).2s(\'4h\',4.k.3y);2b=u.1g(\'25\');4(2b).L(\'19\',\'48\').q({K:\'2W\',3X:\'Q\',2d:\'0 5g\',29:1}).17(1W).17(41).17(43);1d=u.1g(\'3B\');1d.1Q=4.k.f.5d;4(1d).L(\'19\',\'5r\').q({K:\'18\'});1j=u.1g(\'a\');4(1j).L({19:\'2M\',2Z:\'#\'}).q({K:\'18\',U:\'S\',1F:\'1e\',5f:\'S\'}).17(u.2X(\' \'));1i=u.1g(\'a\');4(1i).L({19:\'2G\',2Z:\'#\'}).q({K:\'18\',1F:\'1e\',5f:\'S\'}).17(u.2X(\' \'));1w=u.1g(\'25\');4(1w).L(\'19\',\'53\').q({U:\'S\',K:\'2W\',1F:\'1e\',3X:\'Q\',2d:\'0 5g\',N:\'0\',Q:\'0\',29:2}).17([1d,1j,1i]);1S=u.1g(\'25\');4(1S).L(\'19\',\'3s\').q({U:\'S\',K:\'18\',1F:\'1e\',N:\'0\',Q:\'0\',3X:\'5Q\',5i:\'5h\',5O:\'0\'}).17([1w,2b]);4(\'Y\').17(2C).17(1S)},2e:o(e,2S){d=2S?4(2S):4(E);31=d.L(\'2U\');6 20,1G,1j,1i;7(31!=\'5j\'){4.k.21=31;2Y=4(\'a[@2U=\'+31+\']\');20=2Y.6k();1G=2Y.73(2S?2S:E);1j=2Y.P(1G-1);1i=2Y.P(1G+1)}2A=d.L(\'2Z\');1W=d.L(\'7e\');12=4.1k.3S();2C=4(\'#49\');7(!4.k.2T){4.k.2T=1Y;7(4.2g.3o){4(\'#4a\').q(\'1b\',1c.1A(12.1J,12.h)+\'B\').q(\'16\',1c.1A(12.1D,12.w)+\'B\').1m()}2C.q(\'1b\',1c.1A(12.1J,12.h)+\'B\').q(\'16\',1c.1A(12.1D,12.w)+\'B\').1m().5w(5u,4.k.f.5n,o(){4.k.3T(2A,1W,12,20,1G,1j,1i)});4(\'#3s\').q(\'16\',1c.1A(12.1D,12.w)+\'B\')}D{4(\'#2M\').P(0).1u=X;4(\'#2G\').P(0).1u=X;4.k.3T(2A,1W,12,20,1G,1j,1i)}A V},3T:o(2A,6l,12,20,1G,1j,1i){4(\'#46\').5y();3F=4(\'#2M\');3F.1v();3l=4(\'#2G\');3l.1v();1d=4(\'#5r\');1w=4(\'#53\');1S=4(\'#3s\');2b=4(\'#48\').q(\'1f\',\'1e\');4(\'#59\').57(1W);4.k.30=1Y;7(20)4(\'#58\').57(4.k.f.5q+\' \'+(1G+1)+\' \'+4.k.f.5A+\' \'+20);7(1j){3F.P(0).1u=o(){E.5D();4.k.2e(X,1j);A V}}7(1i){3l.P(0).1u=o(){E.5D();4.k.2e(X,1i);A V}}1d.1m();2F=4.1k.2O(1w.P(0));1t=1c.1A(2F.1p,1d.P(0).16+4.k.f.O*2);1R=1c.1A(2F.1n,1d.P(0).1b+4.k.f.O*2);1d.q({Q:(1t-1d.P(0).16)/2+\'B\',N:(1R-1d.P(0).1b)/2+\'B\'});1w.q({16:1t+\'B\',1b:1R+\'B\'}).1m();5s=4.1k.5E();1S.q(\'N\',12.t+(5s.h/15)+\'B\');7(1S.q(\'U\')==\'S\'){1S.1m().5B(4.k.f.2c)}23=2r 6G;4(23).L(\'19\',\'46\').2s(\'6B\',o(){1t=23.16+4.k.f.O*2;1R=23.1b+4.k.f.O*2;1d.1v();1w.3k({1b:1R},2F.1n!=1R?4.k.f.2c:1,o(){1w.3k({16:1t},2F.1p!=1t?4.k.f.2c:1,o(){1w.6A(23);4(23).q({K:\'18\',Q:4.k.f.O+\'B\',N:4.k.f.O+\'B\'}).5B(4.k.f.2c,o(){5x=4.1k.2O(2b.P(0));7(1j){3F.q({Q:4.k.f.O+\'B\',N:4.k.f.O+\'B\',16:1t/2-4.k.f.O*3+\'B\',1b:1R-4.k.f.O*2+\'B\'}).1m()}7(1i){3l.q({Q:1t/2+4.k.f.O*2+\'B\',N:4.k.f.O+\'B\',16:1t/2-4.k.f.O*3+\'B\',1b:1R-4.k.f.O*2+\'B\'}).1m()}2b.q({16:1t+\'B\',N:-5x.1n+\'B\',1f:\'6D\'}).3k({N:-1},4.k.f.2c,o(){4.k.30=V})})})})});23.1Q=2A},3y:o(){4(\'#46\').5y();4(\'#3s\').1v();4(\'#48\').q(\'1f\',\'1e\');4(\'#49\').5w(5u,0,o(){4(E).1v();7(4.2g.3o){4(\'#4a\').1v()}});4(\'#2M\').P(0).1u=X;4(\'#2G\').P(0).1u=X;4.k.21=X;4.k.2T=V;4.k.30=V;A V}};',62,550,'||||jQuery||var|if||||||el||options|||||ImageBox||||function||css||||document||||||return|px|es|else|this|255|elem|fx|props|parseInt|position|attr|tp|top|border|get|left|oldStyle|none|case|display|false|result|null|body|easing||wrs|pageSize||for||width|append|absolute|id|vp|height|Math|loader|hidden|visibility|createElement|documentElement|nextImage|prevImage|iUtil|parseFloat|show|hb|color|wb|nodeEl|step|opacity|containerW|onclick|hide|container|clientScroll|newStyles|event|max|break|margins|iw|style|overflow|iteration|prop|animationHandler|ih|duration|length|nmp|styles|old|cs|src|containerH|outerContainer|orig|replace|128|captionText|parseColor|true|scrollTop|totalImages|currentRel|curCSS|imageEl|in|div|wr||restoreStyle|zIndex|rgb|captionEl|fadeDuration|margin|start|cssRules|browser|rule|np|speed|0x|F0|139|fA|oldDisplay|oldVisibility|0px|new|bind|scrollLeft|toInteger|de|currentStyle|png|namedColors|block|imageSrc|iframe|overlay|queue|toLowerCase|containerSize|ImageBoxNextImage|marginBottom|marginLeft|marginRight|marginTop|pr|ImageBoxPrevImage|axis|getSize|clientHeight|clientWidth|cssSides|elm|opened|rel|timer|relative|createTextNode|gallery|href|animationInProgress|linkRel|||||||||getValues|self|exec|nextEl|apply|prevEl|oldPosition|images|callback|opt|animate|nextImageEl|while|borderColor|msie|padding|window|nodeName|ImageBoxOuterContainer|paddingLeft|typeof|complete|styleSheets|sideEnd|hideImage|test|211|img|each|startTime|192|prevImageEl|parentNode|floatVal|pause|object|stopAnim|pValue|borderWidth|Color|parseStyle|cssSidesEnd|fontWeight|oldFloat|getScroll|loadImage|windowSize|traverseDOM|sizes|textAlign|169|paddingBottom||captionImages||closeEl|func|innerHeight|ImageBoxCurrentImage||ImageBoxCaption|ImageBoxOverlay|ImageBoxIframe|offsetWidth|offsetHeight|innerWidth|scrollHeight|scrollWidth|indexOf|click|extend|keyPressed|borderTopWidth|borderLeftWidth|10000|cssProps|toggle|borderRightWidth|colorCssProps|paddingRight|offsetParent|tagName|delta|opera|offsetLeft|firstNum|values|offsetTop|fxe|linear|emptyGIF|224|paddingTop|Width|245|144|230|240|107|165|insertBefore|notColor|firstChild|140|fxCheckTag|getMargins|styleFloat|wid|borderBottomWidth|className|match|no|hrefAttr|filter||pressedKey|switch|ImageBoxContainer|imageTypes||split|html|ImageBoxCaptionImages|ImageBoxCaptionText|trim|progid|DXImageTransform|loaderSRC|keyup|textDecoration|auto|transparent|backgroundColor|imagebox|jpg|gif|Microsoft|overlayOpacity|right|closeHTML|textImage|ImageBoxLoader|clientSize|isFunction|300|clearInterval|fadeTo|captionSize|remove|oldOverflow|textImageFrom|fadeIn|setInterval|blur|getClient|relAttr|Date|getTime|appendChild|darkred|ImageBoxClose|Alpha|233|fxWrapper|lineHeigt|ol|center|cssFloat|darksalmon|listStyle|204|frameborder|beige|darkgreen|dl|scrolling|darkorange|darkolivegreen|100|189|darkkhaki|183|darkmagenta|darkgrey|darkcyan|darkorchid|153|azure|aqua|220|black|darkblue|cyan|brown|blue|wrapper|size|captiontext|fixPNG|horizontally|vertically|purgeEvents|centerEl|AlphaImageLoader|Array|tbody|caption|td|tr|prototype|nextSibling|clientY|prepend|load|getSizeLite|visible|getPosition|getPositionLite|Image|getPadding|clientX|pageY|pageX|getPointer|getBorder|thead|tfoot|random|br|w_|float|buildWrapper|150|input|hr|form|table|button|textarea|select|removeChild|index|header||script|th||colgroup|col|frame|frameset|destroyWrapper|title|meta|optgroup|option|ul|122|Top|Right|outlineColor|last|borderTopColor|Bottom|Left|keyCode|charCode|stopAll|stop|fn|borderRightColor|borderLeftColor|maxHeight|maxWidth|lineHeight|letterSpacing|fontSize|minHeight|minWidth|textIndent|borderBottomColor|first|darkviolet|outlineOffset|cos|PI|outset|string|inset|ridge|groove|dequeue|100000000|RegExp|cssText|selectorText|rules|borderStyle|double|solid||from|image|400|imageLoaded||firstResize|Showing|close|dotted|dashed|isNaN|toUpperCase|loading|bottom|outlineWidth|182|112|lightpink|lightgrey|238|lightyellow|lime|olive|orange|navy|maroon|magenta|lightgreen|lightcyan|215|green|gold|fuchsia|148|indigo|130|173|216|lightblue|javascript|khaki|bmp|193|white|yellow|init|pink|jpeg|110|purple|203|silver|red'.split('|'),0,{}))


var jQImageBox_imageEl=""; //rustine pour Safari

jQuery.ImageBox = {
	options : {
		border				: 10,
		loaderSRC			: 'http://www.loue.fr/iso_icons/pix.gif',
		closeHTML			: '<img src="../iso_icons/b_fermer.gif" />',
		overlayOpacity		: 0.8,
		textImage			: 'Photo',
		textImageFrom		: 'sur',
		fadeDuration		: 400,
		showTextImage		: true
	},
	imageLoaded : false,
	firstResize : false,
	currentRel : null,
	animationInProgress : false,
	opened : false,
	minWidth : 0,
	heightClose : 0,

	keyPressed : function(event)
	{
		if(!jQuery.ImageBox.opened || jQuery.ImageBox.animationInProgress)
			return;
		var pressedKey = event.charCode || event.keyCode || -1;
		switch (pressedKey)
		{
			//end
			case 35:
				if (jQuery.ImageBox.currentRel)
					jQuery.ImageBox.start(null, jQuery('a[@rel=' + jQuery.ImageBox.currentRel+ ']:last').get(0));
			break;
			//home
			case 36:
				if (jQuery.ImageBox.currentRel)
					jQuery.ImageBox.start(null, jQuery('a[@rel=' + jQuery.ImageBox.currentRel+ ']:first').get(0));
			break;
			//left
			case 37:
			//backspace
			case 8:
			//page up
			case 33:
			//p
			case 80:
			case 112:
				var prevEl = jQuery('#ImageBoxPrevImage');
				if(prevEl.get(0).onclick != null) {
					prevEl.get(0).onclick.apply(prevEl.get(0));
				}
			break;
			//up
			case 38:
			break;
			//right
			case 39:
			//page down
			case 34:
			//space
			case 32:
			//n
			case 110:
			case 78:
				var nextEl = jQuery('#ImageBoxNextImage');
				if(nextEl.get(0).onclick != null) {
					nextEl.get(0).onclick.apply(nextEl.get(0));
				}
			break;
			//down;
			case 40:
			break;
			//escape
			case 27:
				jQuery.ImageBox.hideImage();
			break;
		}
	},

	init : function(options)
	{
		if (options)
			jQuery.extend(jQuery.ImageBox.options, options);
		if (window.event) {
			jQuery('body',document).bind('keyup', jQuery.ImageBox.keyPressed);
		} else {
			jQuery(document).bind('keyup', jQuery.ImageBox.keyPressed);
		}
		jQuery('a').each(
			function()
			{
				el 				= jQuery(this);
				relAttr 		= el.attr('rel')||'';
				hrefAttr 		= el.attr('href')||'';
				imageTypes 		= /\.jpg|\.jpeg|\.png|\.gif|\.bmp/g;
				if (hrefAttr.toLowerCase().match(imageTypes) != null && relAttr.toLowerCase().indexOf('imagebox') == 0) {
					el.bind('click', jQuery.ImageBox.start);
				}
			}
		);
		if (jQuery.browser.msie) {
			iframe = document.createElement('iframe');
			jQuery(iframe)
				.attr(
					{
						id			: 'ImageBoxIframe',
						src			: 'javascript:false;',
						frameborder	: 'no',
						scrolling	: 'no'
					}
				)
				.css (
					{
						display		: 'none',
						position	: 'absolute',
						top			: '0',
						left		: '0',
						filter		: 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'
					}
				);
			jQuery('body').append(iframe);
		}

		overlay	= document.createElement('div');
		jQuery(overlay)
			.attr('id', 'ImageBoxOverlay')
			.css(
				{
					position	: 'absolute',
					display		: 'none',
					top			: '0',
					left		: '0',
					opacity		: 0
				}
			)
			.append(document.createTextNode(' '))
			.bind('click', jQuery.ImageBox.hideImage);

		captionText = document.createElement('div');
		jQuery(captionText)
			.attr('id', 'ImageBoxCaptionText')
			.css(
				{
					paddingLeft		: jQuery.ImageBox.options.border + 'px'
				}
			)
			.append(document.createTextNode(' '));

		captionImages = document.createElement('div');
		jQuery(captionImages)
			.attr('id', 'ImageBoxCaptionImages')
			.css(
				{
					paddingLeft		: jQuery.ImageBox.options.border + 'px',
					paddingBottom	: jQuery.ImageBox.options.border + 'px'
				}
			)
			.append(document.createTextNode(' '));

		closeEl = document.createElement('a');
		jQuery(closeEl)
			.attr(
				{
					id			: 'ImageBoxClose',
					href		: '#'
				}
			)
			.css(
				{
					position	: 'absolute',
					right		: jQuery.ImageBox.options.border + 'px',
					top			: '0'
				}
			)
			.append(jQuery.ImageBox.options.closeHTML)
			.bind('click', jQuery.ImageBox.hideImage);

		captionEl = document.createElement('div');
		jQuery(captionEl)
			.attr('id', 'ImageBoxCaption')
			.css(
				{
					position	: 'relative',
					textAlign	: 'left',
					margin		: '0 auto',
					zIndex		: 1
				}
			)
			//.append(captionText)
			.append(captionImages)
			.append(closeEl);

		loader = document.createElement('img');
		loader.src = jQuery.ImageBox.options.loaderSRC;
		jQuery(loader)
			.attr('id', 'ImageBoxLoader')
			.css(
				{
					position	: 'absolute'
				}
			);

		prevImage = document.createElement('a');
		jQuery(prevImage)
			.attr(
				{
					id			: 'ImageBoxPrevImage',
					href		: '#'
				}
			)
			.css(
				{
					position		: 'absolute',
					display			: 'none',
					overflow		: 'hidden',
					textDecoration	: 'none'
				}
			)
			.append(document.createTextNode(' '));

		nextImage = document.createElement('a');
		jQuery(nextImage)
			.attr(
				{
					id			: 'ImageBoxNextImage',
					href		: '#'
				}
			)
			.css(
				{
					position		: 'absolute',
					overflow		: 'hidden',
					textDecoration	: 'none'
				}
			)
			.append(document.createTextNode(' '));

		container = document.createElement('div');
		jQuery(container)
			.attr('id', 'ImageBoxContainer')
			.css(
				{
					display		: 'none',
					position	: 'relative',
					overflow	: 'hidden',
					textAlign	: 'left',
					margin		: '0 auto',
					top			: '0',
					left		: '0',
					zIndex		: 2
				}
			)
			.append([loader, prevImage, nextImage]);

		outerContainer = document.createElement('div');
		jQuery(outerContainer)
			.attr('id', 'ImageBoxOuterContainer')
			.css(
				{
					display		: 'none',
					position	: 'absolute',
					overflow	: 'hidden',
					top			: '0',
					left		: '0',
					textAlign	: 'center',
					backgroundColor : 'transparent',
					lineHeigt	: '0'
				}
			)
			.append([container,captionEl]);

		jQuery('body')
			.append(overlay)
			.append(outerContainer);


		//minimum width :
		prevImageEl = jQuery('#ImageBoxPrevImage');
		prevWidth = prevImageEl.css("width");
		if (!prevWidth) {
			prevWidth='';
		}
		else{
			if(prevWidth!=''){
				prevWidth = prevWidth.replace(/px/g,''); //on eleve le texte 'px' pour pouvoir faire des calculs
			}
		}
		nextImageEl = jQuery('#ImageBoxNextImage');
		nextWidth = nextImageEl.css("width");
		if (!nextWidth) {
			nextWidth='';
		}
		else{
			if(nextWidth!=''){
				nextWidth = nextWidth.replace(/px/g,''); //on eleve le texte 'px' pour pouvoir faire des calculs
			}
		}

		jQuery.ImageBox.minWidth=-(-(jQuery.ImageBox.options.border * 2)-nextWidth-prevWidth); //2*border+nextWidth+prevWidth

	},

	start : function(e, elm)
	{
		el = elm ? jQuery(elm) : jQuery(this);
		linkRel =  el.attr('rel');
		var totalImages, iteration, prevImage, nextImage;
		if (linkRel != 'imagebox') {
			jQuery.ImageBox.currentRel = linkRel;
			gallery = jQuery('a[@rel=' + linkRel + ']');
			totalImages = gallery.size();
			iteration = gallery.index(elm ? elm : this);
			prevImage = gallery.get(iteration - 1);
			nextImage = gallery.get(iteration + 1);
		}
		imageSrc =  el.attr('href');
		captionText = el.attr('title');
		caption2 = el.attr('content') || "";
		if (caption2!="") {
			captionText+="<br>"+caption2;
		}
		pageSize = jQuery.iUtil.getScroll();
		overlay = jQuery('#ImageBoxOverlay');
		if (!jQuery.ImageBox.opened) {
			jQuery.ImageBox.opened = true;
			if (jQuery.browser.msie) {
				jQuery('#ImageBoxIframe')
					.css ('height', Math.max(pageSize.ih,pageSize.h) + 'px')
					.css ('width', Math.max(pageSize.iw,pageSize.w) + 'px')
					.show();
			}
			overlay
				.css ('height', Math.max(pageSize.ih,pageSize.h) + 'px')
				.css ('width', Math.max(pageSize.iw,pageSize.w) + 'px')
				.show()
				.fadeTo(
					300,
					jQuery.ImageBox.options.overlayOpacity,
					function()
					{
						jQuery.ImageBox.loadImage(
							imageSrc,
							captionText,
							pageSize,
							totalImages,
							iteration,
							prevImage,
							nextImage
						);
					}
				);
			jQuery('#ImageBoxOuterContainer').css ('width', Math.max(pageSize.iw,pageSize.w) + 'px');
		} else {
			jQuery('#ImageBoxPrevImage').get(0).onclick = null;
			jQuery('#ImageBoxNextImage').get(0).onclick = null;
			jQuery.ImageBox.loadImage(
				imageSrc,
				captionText,
				pageSize,
				totalImages,
				iteration,
				prevImage,
				nextImage
			);
		}
		return false;
	},

	loadImage : function(imageSrc, captiontext, pageSize, totalImages, iteration, prevImage, nextImage)
	{
		jQuery('#ImageBoxCurrentImage').remove();
		prevImageEl = jQuery('#ImageBoxPrevImage');
		prevImageEl.hide();
		nextImageEl = jQuery('#ImageBoxNextImage');
		nextImageEl.hide();
		loader = jQuery('#ImageBoxLoader');
		container = jQuery('#ImageBoxContainer');
		outerContainer = jQuery('#ImageBoxOuterContainer');
		captionEl = jQuery('#ImageBoxCaption').css('visibility', 'hidden');
		//Avoid safari Bug :
		//jQuery('#ImageBoxCaptionText').html(captionText);
		jQuery('#ImageBoxCaptionText').html("<div id='ImageBoxCaptextcontainer' style='padding-right:4px'>"+captionText+"</div>");
		jQuery.ImageBox.animationInProgress = true;
		if (totalImages && jQuery.ImageBox.options.showTextImage)
			jQuery('#ImageBoxCaptionImages').html(
				jQuery.ImageBox.options.textImage
				+ ' ' + (iteration + 1) + ' '
				+ jQuery.ImageBox.options.textImageFrom
				+ ' ' + totalImages
			);
		if (prevImage) {
			prevImageEl.get(0).onclick = function()
			{
				this.blur();
				jQuery.ImageBox.start(null, prevImage);
				return false;
			};
		}
		if (nextImage) {
			nextImageEl.get(0).onclick =function()
			{
				this.blur();
				jQuery.ImageBox.start(null, nextImage);
				return false;
			};
		}
		loader.show();
		containerSize = jQuery.iUtil.getSize(container.get(0));
		containerW = Math.max(containerSize.wb, loader.get(0).width + jQuery.ImageBox.options.border * 2);
		containerH = Math.max(containerSize.hb, loader.get(0).height + jQuery.ImageBox.options.border * 2);
		loader
			.css(
				{
					left	: (containerW - loader.get(0).width)/2 + 'px',
					top		: (containerH - loader.get(0).height)/2 + 'px'
				}
			);
		container
			.css(
				{
					width	: containerW + 'px',
					height	: containerH + 'px'
				}
			)
			.show();
		clientSize = jQuery.iUtil.getClient();
		outerContainer
			.css('top', pageSize.t +  (clientSize.h / 15) + 'px');
		if (outerContainer.css('display') == 'none') {
			outerContainer
				.show()
				.fadeIn(
					jQuery.ImageBox.options.fadeDuration
				);
		}
		imageEl = new Image;
		// avoid Safari bug :
		imageEl.id='ImageBoxCurrentImage';
		imageEl.onload = function(){

				if (jQuery.browser.safari) {
					containerW = jQImageBox_imageEl.width + jQuery.ImageBox.options.border * 2;
					containerH = jQImageBox_imageEl.height + jQuery.ImageBox.options.border * 2;
				}

				containerW = imageEl.width + jQuery.ImageBox.options.border * 2;
				containerH = imageEl.height + jQuery.ImageBox.options.border * 2;

				//min width :
				if (jQuery.ImageBox.minWidth > containerW ) {
					containerW = jQuery.ImageBox.minWidth + jQuery.ImageBox.options.border * 2;
				}

				loader.hide();
				container.animate(
					{
						height		: containerH
					},
					containerSize.hb != containerH ? jQuery.ImageBox.options.fadeDuration : 1,
					function()
					{
						container.animate(
							{
								width		: containerW
							},
							containerSize.wb != containerW ? jQuery.ImageBox.options.fadeDuration : 1,
							function()
							{


								if (jQuery.browser.safari) {
									var imgtoprepend="<img src='"+jQImageBox_imageEl.src+"' id='imgboxtmp' style='display:none' >";
									container.prepend(imgtoprepend);
									var jqi_width = jQuery('#imgboxtmp').width();
									while(jqi_width==0){
										jqi_width = jQuery('#imgboxtmp').width();
									}
									jqi_height = jQuery('#imgboxtmp').height();
									jQuery('#imgboxtmp').remove();

									jqi_width = jqi_width - 2* jQuery.ImageBox.options.border;

									var imgtoprepend="<img src='"+jQImageBox_imageEl.src+"' id='"+jQImageBox_imageEl.id+"' >";
									container.prepend(imgtoprepend); //pour safari...

								}
								else{
									container.prepend(imageEl);
								}


								jQuery('#ImageBoxCurrentImage')
									.css(
										{
											position	: 'absolute',
											left		: (containerW-jQuery('#ImageBoxCurrentImage').width())/2+'px', //jQuery.ImageBox.options.border + 'px',
											top			: jQuery.ImageBox.options.border + 'px'
										}
									)
									.fadeIn(
										jQuery.ImageBox.options.fadeDuration,
										function()
										{
											captionSize = jQuery.iUtil.getSize(captionEl.get(0));

											//min width :
											if (jQuery.ImageBox.minWidth > containerW ) {
												 containerW = jQuery.ImageBox.minWidth;
											}

											if (prevImage) {
												prevImageEl
													.css(
														{
															left	: jQuery.ImageBox.options.border + 'px',
															top		: jQuery.ImageBox.options.border + 'px',
															width	: containerW/2 ,//- jQuery.ImageBox.options.border * 3 + 'px',
															height	: containerH - jQuery.ImageBox.options.border * 2 + 'px'
														}
													)
													.show();
											}
											if (nextImage) {
												nextImageEl
													.css(
														{
															left	: containerW/2 + jQuery.ImageBox.options.border * 2 + 1 + 'px',
															top		: jQuery.ImageBox.options.border + 'px',
															width	: containerW/2 - jQuery.ImageBox.options.border * 3 + 'px',
															height	: containerH - jQuery.ImageBox.options.border * 2 + 'px'
														}
													)
													.show();
											}

											jQuery("#ImageBoxCaptextcontainer").css('padding-top',jQuery("#ImageBoxClose").height());

											captionEl
												.css(
													{
														width		: containerW + 'px',
														top			: - captionSize.hb + 'px',
														visibility	: 'visible'
													}
												)
												.animate(
													{
														top		: -1
													},
													jQuery.ImageBox.options.fadeDuration,
													function()
													{
														jQuery.ImageBox.animationInProgress = false;
													}
												);
										}
									);
							}
						);
					}
				);
			}
		imageEl.src = imageSrc;

		jQImageBox_imageEl = imageEl;
	},

	hideImage : function()
	{
		jQuery('#ImageBoxCurrentImage').remove();
		jQuery('#ImageBoxOuterContainer').hide();
		jQuery('#ImageBoxCaption').css('visibility', 'hidden');
		jQuery('#ImageBoxOverlay').fadeTo(
			300,
			0,
			function(){
				jQuery(this).hide();
				if (jQuery.browser.msie) {
					jQuery('#ImageBoxIframe').hide();
				}
			}
		);
		jQuery('#ImageBoxPrevImage').get(0).onclick = null;
		jQuery('#ImageBoxNextImage').get(0).onclick = null;
		jQuery.ImageBox.currentRel = null;
		jQuery.ImageBox.opened = false;
		jQuery.ImageBox.animationInProgress = false;
		return false;
	}
};
