//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}('m 9e={\'9d\':1.1};k $5U(R){h(R!=6x)};k $q(R){n(!$5U(R))h P;n(R.3w)h\'B\';m q=4M R;n(q==\'2I\'&&R.9c){1K(R.58){V 1:h\'B\';V 3:h/\\S/.1R(R.74)?\'9a\':\'9b\'}}n(q==\'2I\'||q==\'k\'){1K(R.6C){V 1V:h\'1d\';V 5v:h\'5O\';V 1j:h\'61\'}n(4M R.N==\'4O\'){n(R.2m)h\'9f\';n(R.6H)h\'W\'}}h q};k $3u(){m 3F={};C(m i=0;i<W.N;i++){C(m t 12 W[i]){m ap=W[i][t];m 4I=3F[t];n(4I&&$q(ap)==\'2I\'&&$q(4I)==\'2I\')3F[t]=$3u(4I,ap);14 3F[t]=ap}}h 3F};m $O=6B.O=k(){m 15=W;n(!15[1])15=[c,15[0]];C(m t 12 15[1])15[0][t]=15[1][t];h 15[0]};m $3r=6B.9g=k(){C(m i=0,l=W.N;i<l;i++){W[i].O=k(1o){C(m 1x 12 1o){n(!c.1k[1x])c.1k[1x]=1o[1x];n(!c[1x])c[1x]=$3r.4K(1x)}}}};$3r.4K=k(1x){h k(Q){h c.1k[1x].3s(Q,1V.1k.6F.1T(W,1))}};$3r(66,1V,5m,6v);m 3f=k(R){R=R||{};R.O=$O;h R};m 9l=Y 3f(L);m 9k=Y 3f(M);M.6A=M.2b(\'6A\')[0];k $3i(R){h!!(R||R===0)};k $4f(R,6z){h $5U(R)?R:6z};k $5C(35,2a){h 1a.99(1a.5C()*(2a-35+1)+35)};k $2F(){h Y 98().8Z()};k $4C(1r){90(1r);8Y(1r);h 1E};L.2Y=!!(M.84);n(L.8X)L.26=L[L.8V?\'8W\':\'6y\']=17;14 n(M.70&&!M.91&&!92.97)L.96=L.3D=L[L.2Y?\'95\':\'4A\']=17;14 n(M.93!=1E)L.5E=17;n(4M 3X==\'6x\'){m 3X=k(){};n(L.3D)M.6m("9m");3X.1k=(L.3D)?L["[[9n.1k]]"]:{}}3X.1k.3w=17;n(L.6y)52{M.9H("9G",P,17)}53(e){};m 1j=k(2s){m 3S=k(){h(W[0]!==1E&&c.1G&&$q(c.1G)==\'k\')?c.1G.3s(c,W):c};$O(3S,c);3S.1k=2s;3S.6C=1j;h 3S};1j.2l=k(){};1j.1k={O:k(2s){m 48=Y c(1E);C(m t 12 2s){m 6D=48[t];48[t]=1j.6I(6D,2s[t])}h Y 1j(48)},5i:k(){C(m i=0,l=W.N;i<l;i++)$O(c.1k,W[i])}};1j.6I=k(1Y,1D){n(1Y&&1Y!=1D){m q=$q(1D);n(q!=$q(1Y))h 1D;1K(q){V\'k\':m 5M=k(){c.1f=W.6H.1f;h 1D.3s(c,W)};5M.1f=1Y;h 5M;V\'2I\':h $3u(1Y,1D)}}h 1D};m 7z=Y 1j({9E:k(H){c.3n=c.3n||[];c.3n.18(H);h c},7i:k(){n(c.3n&&c.3n.N)c.3n.6V().1L(10,c)},9I:k(){c.3n=[]}});m 2i=Y 1j({2c:k(q,H){n(H!=1j.2l){c.$T=c.$T||{};c.$T[q]=c.$T[q]||[];c.$T[q].3P(H)}h c},1Q:k(q,15,1L){n(c.$T&&c.$T[q]){c.$T[q].1p(k(H){H.2f({\'Q\':c,\'1L\':1L,\'W\':15})()},c)}h c},3E:k(q,H){n(c.$T&&c.$T[q])c.$T[q].3c(H);h c}});m 5T=Y 1j({45:k(){c.r=$3u.3s(1E,[c.r].O(W));n(!c.2c)h c;C(m 2z 12 c.r){n($q(c.r[2z]==\'k\')&&2z.1R(/^5p[A-Z]/))c.2c(2z,c.r[2z])}h c}});1V.O({5K:k(H,Q){C(m i=0,j=c.N;i<j;i++)H.1T(Q,c[i],i,c)},2k:k(H,Q){m 3v=[];C(m i=0,j=c.N;i<j;i++){n(H.1T(Q,c[i],i,c))3v.18(c[i])}h 3v},2d:k(H,Q){m 3v=[];C(m i=0,j=c.N;i<j;i++)3v[i]=H.1T(Q,c[i],i,c);h 3v},4c:k(H,Q){C(m i=0,j=c.N;i<j;i++){n(!H.1T(Q,c[i],i,c))h P}h 17},9J:k(H,Q){C(m i=0,j=c.N;i<j;i++){n(H.1T(Q,c[i],i,c))h 17}h P},3g:k(2m,K){m 2J=c.N;C(m i=(K<0)?1a.2a(0,2J+K):K||0;i<2J;i++){n(c[i]===2m)h i}h-1},6G:k(1i,N){1i=1i||0;n(1i<0)1i=c.N+1i;N=N||(c.N-1i);m 5t=[];C(m i=0;i<N;i++)5t[i]=c[1i++];h 5t},3c:k(2m){m i=0;m 2J=c.N;5e(i<2J){n(c[i]===2m){c.4U(i,1);2J--}14{i++}}h c},19:k(2m,K){h c.3g(2m,K)!=-1},9N:k(1w){m R={},N=1a.35(c.N,1w.N);C(m i=0;i<N;i++)R[1w[i]]=c[i];h R},O:k(1d){C(m i=0,j=1d.N;i<j;i++)c.18(1d[i]);h c},3u:k(1d){C(m i=0,l=1d.N;i<l;i++)c.3P(1d[i]);h c},3P:k(2m){n(!c.19(2m))c.18(2m);h c},9K:k(){h c[$5C(0,c.N-1)]||P},6i:k(){h c[c.N-1]||P}});1V.1k.1p=1V.1k.5K;1V.1k.1R=1V.1k.19;k $A(1d){h 1V.6G(1d)};k $1p(2T,H,Q){n(2T&&4M 2T.N==\'4O\'&&$q(2T)!=\'2I\')1V.5K(2T,H,Q);14 C(m 1t 12 2T)H.1T(Q||2T,2T[1t],1t)};5m.O({1R:k(4J,23){h(($q(4J)==\'2H\')?Y 5v(4J,23):4J).1R(c)},2S:k(){h 41(c,10)},6n:k(){h 3M(c)},64:k(){h c.2O(/-\\D/g,k(2w){h 2w.5H(1).6E()})},73:k(){h c.2O(/\\w[A-Z]/g,k(2w){h(2w.5H(0)+\'-\'+2w.5H(1).3O())})},78:k(){h c.2O(/\\b[a-z]/g,k(2w){h 2w.6E()})},5Z:k(){h c.2O(/^\\s+|\\s+$/g,\'\')},5w:k(){h c.2O(/\\s{2,}/g,\' \').5Z()},4s:k(1d){m 1W=c.2w(/\\d{1,3}/g);h(1W)?1W.4s(1d):P},4d:k(1d){m 3p=c.2w(/^#?(\\w{1,2})(\\w{1,2})(\\w{1,2})$/);h(3p)?3p.6F(1).4d(1d):P},19:k(2H,s){h(s)?(s+c+s).3g(s+2H+s)>-1:c.3g(2H)>-1},9o:k(){h c.2O(/([.*+?^${}()|[\\]\\/\\\\])/g,\'\\\\$1\')}});1V.O({4s:k(1d){n(c.N<3)h P;n(c.N==4&&c[3]==0&&!1d)h\'9p\';m 3p=[];C(m i=0;i<3;i++){m 3t=(c[i]-0).9u(16);3p.18((3t.N==1)?\'0\'+3t:3t)}h 1d?3p:\'#\'+3p.1O(\'\')},4d:k(1d){n(c.N!=3)h P;m 1W=[];C(m i=0;i<3;i++){1W.18(41((c[i].N==1)?c[i]+c[i]:c[i],16))}h 1d?1W:\'1W(\'+1W.1O(\',\')+\')\'}});66.O({2f:k(r){m H=c;r=$3u({\'Q\':H,\'u\':P,\'W\':1E,\'1L\':P,\'2M\':P,\'4G\':P},r);n($3i(r.W)&&$q(r.W)!=\'1d\')r.W=[r.W];h k(u){m 15;n(r.u){u=u||L.u;15=[(r.u===17)?u:Y r.u(u)];n(r.W)15.O(r.W)}14 15=r.W||W;m 2B=k(){h H.3s($4f(r.Q,H),15)};n(r.1L)h 9z(2B,r.1L);n(r.2M)h 9y(2B,r.2M);n(r.4G)52{h 2B()}53(9w){h P};h 2B()}},8U:k(15,Q){h c.2f({\'W\':15,\'Q\':Q})},4G:k(15,Q){h c.2f({\'W\':15,\'Q\':Q,\'4G\':17})()},Q:k(Q,15){h c.2f({\'Q\':Q,\'W\':15})},8J:k(Q,15){h c.2f({\'Q\':Q,\'u\':17,\'W\':15})},1L:k(1L,Q,15){h c.2f({\'1L\':1L,\'Q\':Q,\'W\':15})()},2M:k(6w,Q,15){h c.2f({\'2M\':6w,\'Q\':Q,\'W\':15})()}});6v.O({2S:k(){h 41(c)},6n:k(){h 3M(c)},7R:k(35,2a){h 1a.35(2a,1a.2a(35,c))},3x:k(42){42=1a.3o(10,42||0);h 1a.3x(c*42)/42},8k:k(H){C(m i=0;i<c;i++)H(i)}});m I=Y 1j({1G:k(o,1o){n($q(o)==\'2H\'){n(L.26&&1o&&(1o.1t||1o.q)){m 1t=(1o.1t)?\' 1t="\'+1o.1t+\'"\':\'\';m q=(1o.q)?\' q="\'+1o.q+\'"\':\'\';55 1o.1t;55 1o.q;o=\'<\'+o+1t+q+\'>\'}o=M.6m(o)}o=$(o);h(!1o||!o)?o:o.2o(1o)}});m 1z=Y 1j({1G:k(F){h(F)?$O(F,c):c}});1z.O=k(1o){C(m 1x 12 1o){c.1k[1x]=1o[1x];c[1x]=$3r.4K(1x)}};k $(o){n(!o)h P;n(o.3w)h 21.3q(o);n([L,M].19(o))h o;m q=$q(o);n(q==\'2H\'){o=M.4y(o);q=(o)?\'B\':P}n(q!=\'B\')h P;n(o.3w)h 21.3q(o);n([\'2I\',\'8p\'].19(o.4t.3O()))h o;$O(o,I.1k);o.3w=17;h 21.3q(o)};M.4k=M.2b;k $$(){m F=[];C(m i=0,j=W.N;i<j;i++){m 1l=W[i];1K($q(1l)){V\'B\':F.18(1l);V\'8t\':1n;V P:1n;V\'2H\':1l=M.4k(1l,17);4x:F.O(1l)}}h $$.3I(F)};$$.3I=k(1d){m F=[];C(m i=0,l=1d.N;i<l;i++){n(1d[i].$4H)6Q;m B=$(1d[i]);n(B&&!B.$4H){B.$4H=17;F.18(B)}}C(m i=0,l=F.N;i<l;i++)F[i].$4H=1E;h Y 1z(F)};1z.4p=k(t){h k(){m 15=W;m 1b=[];m F=17;C(m i=0,j=c.N,2B;i<j;i++){2B=c[i][t].3s(c[i],15);n($q(2B)!=\'B\')F=P;1b.18(2B)};h(F)?$$.3I(1b):1b}};I.O=k(2s){C(m t 12 2s){3X.1k[t]=2s[t];I.1k[t]=2s[t];I[t]=$3r.4K(t);m 6l=(1V.1k[t])?t+\'1z\':t;1z.1k[6l]=1z.4p(t)}};I.O({2o:k(1o){C(m 1x 12 1o){m 33=1o[1x];1K(1x){V\'7M\':c.4F(33);1n;V\'T\':n(c.5x)c.5x(33);1n;V\'2s\':c.75(33);1n;4x:c.4g(1x,33)}}h c},2L:k(o,6j){o=$(o);1K(6j){V\'6k\':o.2r.5B(c,o);1n;V\'6o\':m 43=o.72();n(!43)o.2r.5r(c);14 o.2r.5B(c,43);1n;V\'1U\':m 5u=o.71;n(5u){o.5B(c,5u);1n}4x:o.5r(c)}h c},82:k(o){h c.2L(o,\'6k\')},5q:k(o){h c.2L(o,\'6o\')},8a:k(o){h c.2L(o,\'47\')},8r:k(o){h c.2L(o,\'1U\')},7E:k(){m F=[];$1p(W,k(3h){F=F.51(3h)});$$(F).2L(c);h c},3c:k(){h c.2r.8T(c)},8M:k(6p){m o=$(c.8L(6p!==P));n(!o.$T)h o;o.$T={};C(m q 12 c.$T)o.$T[q]={\'1w\':$A(c.$T[q].1w),\'1s\':$A(c.$T[q].1s)};h o.4N()},8K:k(o){o=$(o);c.2r.8v(o,c);h o},8N:k(3b){n(L.26){1K(c.3N()){V\'1q\':c.8O.6s=3b;h c;V\'5k\':h c.4g(\'3b\',3b)}}c.5r(M.8S(3b));h c},5A:k(1h){h c.1h.19(1h,\' \')},6t:k(1h){n(!c.5A(1h))c.1h=(c.1h+\' \'+1h).5w();h c},6u:k(1h){c.1h=c.1h.2O(Y 5v(\'(^|\\\\s)\'+1h+\'(?:\\\\s|$)\'),\'$1\').5w();h c},8P:k(1h){h c.5A(1h)?c.6u(1h):c.6t(1h)},2g:k(t,G){1K(t){V\'1A\':h c.6q(3M(G));V\'8A\':t=(L.26)?\'8z\':\'8y\'}t=t.64();1K($q(G)){V\'4O\':n(![\'8w\',\'6J\'].19(t))G+=\'3R\';1n;V\'1d\':G=\'1W(\'+G.1O(\',\')+\')\'}c.1q[t]=G;h c},4F:k(2Q){1K($q(2Q)){V\'2I\':I.4Q(c,\'2g\',2Q);1n;V\'2H\':c.1q.6s=2Q}h c},6q:k(1A){n(1A==0){n(c.1q.4w!="3G")c.1q.4w="3G"}14{n(c.1q.4w!="6r")c.1q.4w="6r"}n(!c.4r||!c.4r.9Q)c.1q.6J=1;n(L.26)c.1q.2k=(1A==1)?\'\':"8C(1A="+1A*8G+")";c.1q.1A=c.$2X.1A=1A;h c},22:k(t){t=t.64();m 1g=c.1q[t];n(!$3i(1g)){n(t==\'1A\')h c.$2X.1A;m 1g=[];C(m 1q 12 I.2N){n(t==1q){I.2N[1q].1p(k(s){m 1q=c.22(s);1g.18(41(1q)?1q:\'77\')},c);n(t==\'24\'){m 4c=1g.4c(k(3t){h(3t==1g[0])});h(4c)?1g[0]:P}h 1g.1O(\' \')}}n(t.19(\'24\')){n(I.2N.24.19(t)){h[\'76\',\'63\',\'65\'].2d(k(p){h c.22(t+p)},c).1O(\' \')}14 n(I.6L.19(t)){h[\'6Y\',\'6X\',\'6P\',\'6O\'].2d(k(p){h c.22(\'24\'+p+t.2O(\'24\',\'\'))},c).1O(\' \')}}n(M.6K)1g=M.6K.8D(c,1E).9x(t.73());14 n(c.4r)1g=c.4r[t]}n(L.26)1g=I.79(t,1g,c);n(1g&&t.1R(/4o/i)&&1g.19(\'1W\')){h 1g.4q(\'1W\').4U(1,4).2d(k(4o){h 4o.4s()}).1O(\' \')}h 1g},7L:k(){h I.57(c,\'22\',W)},44:k(4u,1i){4u+=\'b4\';m o=(1i)?c[1i]:c[4u];5e(o&&$q(o)!=\'B\')o=o[4u];h $(o)},aY:k(){h c.44(\'1Y\')},72:k(){h c.44(\'43\')},aW:k(){h c.44(\'43\',\'71\')},6i:k(){h c.44(\'1Y\',\'b0\')},b2:k(){h $(c.2r)},b1:k(){h $$(c.70)},5F:k(o){h!!$A(c.2b(\'*\')).19(o)},5X:k(t){m 1u=I.4j[t];n(1u)h c[1u];n(!L.26)h c.aU(t);m 5R=c.aT[t];h(5R)?5R.74:1E},aK:k(t){m 1u=I.4j[t];n(1u)c[1u]=\'\';14 c.aJ(t);h c},aN:k(){h I.57(c,\'5X\',W)},4g:k(t,G){m 1u=I.4j[t];n(1u)c[1u]=G;14 c.aO(t,G);h c},75:k(2Q){h I.4Q(c,\'4g\',2Q)},7a:k(){c.aQ=$A(W).1O(\'\');h c},3N:k(){h c.4t.3O()},2l:k(){21.49(c.2b(\'*\'));h c.7a(\'\')}});I.79=k(t,1g,B){n($3i(41(1g)))h 1g;n([\'2Z\',\'2q\'].19(t)){m 1s=(t==\'2q\')?[\'29\',\'3K\']:[\'1U\',\'47\'];m 2t=0;1s.1p(k(G){2t+=B.22(\'24-\'+G+\'-2q\').2S()+B.22(\'31-\'+G).2S()});h B[\'2y\'+t.78()]-2t+\'3R\'}14 n(t.1R(/24(.+)76|28|31/)){h\'77\'}h 1g};I.2N={\'24\':[],\'31\':[],\'28\':[]};[\'6Y\',\'6X\',\'6P\',\'6O\'].1p(k(6N){C(m 1q 12 I.2N)I.2N[1q].18(1q+6N)});I.6L=[\'b9\',\'b8\',\'b7\'];I.57=k(o,3d,1w){m 1g={};$1p(1w,k(1Z){1g[1Z]=o[3d](1Z)});h 1g};I.4Q=k(o,3d,4X){C(m 1Z 12 4X)o[3d](1Z,4X[1Z]);h o};I.4j=Y 3f({\'61\':\'1h\',\'C\':\'bd\',\'aR\':\'a9\',\'a8\':\'a7\',\'a5\':\'a6\',\'aa\':\'ab\',\'ae\':\'ad\',\'ac\':\'a4\',\'G\':\'G\',\'5c\':\'5c\',\'4Y\':\'4Y\',\'5a\':\'5a\'});I.2h={4m:{2R:k(q,H){n(c.5z)c.5z(q,H,P);14 c.a3(\'5p\'+q,H);h c},5L:k(q,H){n(c.6M)c.6M(q,H,P);14 c.9U(\'5p\'+q,H);h c}}};L.O(I.2h.4m);M.O(I.2h.4m);I.O(I.2h.4m);m 21={F:[],3q:k(o){n(!o.$2X){21.F.18(o);o.$2X={\'1A\':1}}h o},49:k(F){C(m i=0,j=F.N,o;i<j;i++){n(!(o=F[i])||!o.$2X)6Q;n(o.$T)o.1Q(\'49\').4N();C(m p 12 o.$2X)o.$2X[p]=1E;C(m p 12 I.1k)o[p]=1E;o.3w=o.$2X=o=1E;21.F.3c(o)}},2l:k(){21.3q(L);21.3q(M);21.49(21.F)}};L.2R(\'9Z\',k(){L.2R(\'6R\',21.2l);n(L.26)L.2R(\'6R\',aw)});m 25=Y 1j({1G:k(u){n(u&&u.$6W)h u;c.$6W=17;u=u||L.u;c.u=u;c.q=u.q;c.2G=u.2G||u.aB;n(c.2G.58==3)c.2G=c.2G.2r;c.6V=u.aG;c.aF=u.aE;c.aD=u.am;c.al=u.an;n([\'6d\',\'3L\'].19(c.q)){c.at=(u.6U)?u.6U/ar:-(u.aH||0)/3}14 n(c.q.19(\'1Z\')){c.4L=u.7b||u.aq;C(m 1t 12 25.1w){n(25.1w[1t]==c.4L){c.1Z=1t;1n}}n(c.q==\'ao\'){m 4V=c.4L-aj;n(4V>0&&4V<13)c.1Z=\'f\'+4V}c.1Z=c.1Z||5m.au(c.4L).3O()}14 n(c.q.1R(/(7S|aA|ah)/)){c.30={\'x\':u.5f||u.6S+M.1X.3U,\'y\':u.5d||u.6T+M.1X.3Q};c.7N={\'x\':u.5f?u.5f-L.7v:u.6S,\'y\':u.5d?u.5d-L.7o:u.6T};c.aI=(u.7b==3)||(u.ba==2);1K(c.q){V\'6c\':c.1C=u.1C||u.bf;1n;V\'69\':c.1C=u.1C||u.7U}c.6g()}h c},2n:k(){h c.4D().4E()},4D:k(){n(c.u.4D)c.u.4D();14 c.u.bn=17;h c},4E:k(){n(c.u.4E)c.u.4E();14 c.u.bh=P;h c}});25.4P={1C:k(){n(c.1C&&c.1C.58==3)c.1C=c.1C.2r},6b:k(){52{25.4P.1C.1T(c)}53(e){c.1C=c.2G}}};25.1k.6g=(L.5E)?25.4P.6b:25.4P.1C;25.1w=Y 3f({\'bm\':13,\'af\':38,\'9V\':40,\'29\':37,\'3K\':39,\'bo\':27,\'bk\':32,\'bj\':8,\'b5\':9,\'55\':46});I.2h.2i={2c:k(q,H){c.$T=c.$T||{};c.$T[q]=c.$T[q]||{\'1w\':[],\'1s\':[]};n(c.$T[q].1w.19(H))h c;c.$T[q].1w.18(H);m 5P=q;m 1H=I.2i[q];n(1H){n(1H.4W)1H.4W.1T(c,H);n(1H.2d)H=1H.2d;n(1H.q)5P=1H.q}n(!c.5z)H=H.2f({\'Q\':c,\'u\':17});c.$T[q].1s.18(H);h c.2R(5P,H)},3E:k(q,H){n(!c.$T||!c.$T[q])h c;m 1m=c.$T[q].1w.3g(H);n(1m==-1)h c;m 1Z=c.$T[q].1w.4U(1m,1)[0];m G=c.$T[q].1s.4U(1m,1)[0];m 1H=I.2i[q];n(1H){n(1H.3c)1H.3c.1T(c,H);n(1H.q)q=1H.q}h c.5L(q,G)},5x:k(2Q){h I.4Q(c,\'2c\',2Q)},4N:k(q){n(!c.$T)h c;n(!q){C(m 4B 12 c.$T)c.4N(4B);c.$T=1E}14 n(c.$T[q]){c.$T[q].1w.1p(k(H){c.3E(q,H)},c);c.$T[q]=1E}h c},1Q:k(q,15,1L){n(!c.$T||!c.$T[q])h c;c.$T[q].1w.1p(k(H){H.2f({\'Q\':c,\'1L\':1L,\'W\':15})()},c);h c},6e:k(K,q){n(!K.$T)h c;n(!q){C(m 4B 12 K.$T)c.6e(K,4B)}14 n(K.$T[q]){K.$T[q].1w.1p(k(H){c.2c(q,H)},c)}h c}};L.O(I.2h.2i);M.O(I.2h.2i);I.O(I.2h.2i);I.2i=Y 3f({\'6a\':{q:\'6c\',2d:k(u){u=Y 25(u);n(u.1C==c||c.5F(u.1C))h;c.1Q(\'6a\',u)}},\'68\':{q:\'69\',2d:k(u){u=Y 25(u);n(u.1C==c||c.5F(u.1C))h;c.1Q(\'68\',u)}},\'3L\':{q:(L.5E)?\'6d\':\'3L\'}});66.O({7K:k(Q,15){h c.2f({\'Q\':Q,\'W\':15,\'u\':25})}});1z.O({8o:k(6h){h Y 1z(c.2k(k(o){h(I.3N(o)==6h)}))},83:k(1h,1M){m F=c.2k(k(o){h(o.1h&&o.1h.19(1h,\' \'))});h(1M)?F:Y 1z(F)},7Y:k(3k,1M){m F=c.2k(k(o){h(o.3k==3k)});h(1M)?F:Y 1z(F)},7Z:k(1t,5n,G,1M){m F=c.2k(k(o){m 1D=I.5X(o,1t);n(!1D)h P;n(!5n)h 17;1K(5n){V\'=\':h(1D==G);V\'*=\':h(1D.19(G));V\'^=\':h(1D.6Z(0,G.N)==G);V\'$=\':h(1D.6Z(1D.N-G.N)==G);V\'!=\':h(1D!=G);V\'~=\':h 1D.19(G,\' \')}h P});h(1M)?F:Y 1z(F)}});k $E(1l,2k){h($(2k)||M).81(1l)};k $9F(1l,2k){h($(2k)||M).4k(1l)};$$.2D={\'5O\':/^(\\w*|\\*)(?:#([\\w-]+)|\\.([\\w-]+))?(?:\\[(\\w+)(?:([!*^$]?=)["\']?([^"\'\\]]*)["\']?)?])?$/,\'2Y\':{5S:k(1b,2j,U,i){m 1B=[2j.8s?\'62:\':\'\',U[1]];n(U[2])1B.18(\'[@3k="\',U[2],\'"]\');n(U[3])1B.18(\'[19(51(" ", @61, " "), " \',U[3],\' ")]\');n(U[4]){n(U[5]&&U[6]){1K(U[5]){V\'*=\':1B.18(\'[19(@\',U[4],\', "\',U[6],\'")]\');1n;V\'^=\':1B.18(\'[8i-8u(@\',U[4],\', "\',U[6],\'")]\');1n;V\'$=\':1B.18(\'[8h(@\',U[4],\', 2H-N(@\',U[4],\') - \',U[6].N,\' + 1) = "\',U[6],\'"]\');1n;V\'=\':1B.18(\'[@\',U[4],\'="\',U[6],\'"]\');1n;V\'!=\':1B.18(\'[@\',U[4],\'!="\',U[6],\'"]\')}}14{1B.18(\'[@\',U[4],\']\')}}1b.18(1B.1O(\'\'));h 1b},5V:k(1b,2j,1M){m F=[];m 2Y=M.84(\'.//\'+1b.1O(\'//\'),2j,$$.2D.86,8c.8d,1E);C(m i=0,j=2Y.8e;i<j;i++)F.18(2Y.89(i));h(1M)?F:Y 1z(F.2d($))}},\'85\':{5S:k(1b,2j,U,i){n(i==0){n(U[2]){m o=2j.4y(U[2]);n(!o||((U[1]!=\'*\')&&(I.3N(o)!=U[1])))h P;1b=[o]}14{1b=$A(2j.2b(U[1]))}}14{1b=$$.2D.2b(1b,U[1]);n(U[2])1b=1z.7Y(1b,U[2],17)}n(U[3])1b=1z.83(1b,U[3],17);n(U[4])1b=1z.7Z(1b,U[4],U[5],U[6],17);h 1b},5V:k(1b,2j,1M){h(1M)?1b:$$.3I(1b)}},86:k(87){h(87==\'62\')?\'8F://9R.bc.aP/aX/62\':P},2b:k(2j,4t){m 60=[];C(m i=0,j=2j.N;i<j;i++)60.O(2j[i].2b(4t));h 60}};$$.2D.3d=(L.2Y)?\'2Y\':\'85\';I.2h.56={4T:k(1l,1M){m 1b=[];1l=1l.5Z().4q(\' \');C(m i=0,j=1l.N;i<j;i++){m 80=1l[i];m U=80.2w($$.2D.5O);n(!U)1n;U[1]=U[1]||\'*\';m 1B=$$.2D[$$.2D.3d].5S(1b,c,U,i);n(!1B)1n;1b=1B}h $$.2D[$$.2D.3d].5V(1b,c,1M)},81:k(1l){h $(c.4T(1l,17)[0]||P)},4k:k(1l,1M){m F=[];1l=1l.4q(\',\');C(m i=0,j=1l.N;i<j;i++)F=F.51(c.4T(1l[i],17));h(1M)?F:$$.3I(F)},8B:k(1h){h c.4T(\'.\'+1h)}};I.O({4y:k(3k){m o=M.4y(3k);n(!o)h P;C(m 1f=o.2r;1f!=c;1f=1f.2r){n(!1f)h P}h o}});M.O(I.2h.56);I.O(I.2h.56);I.O({2V:k(){1K(c.3N()){V\'3m\':m 1s=[];$1p(c.r,k(2z){n(2z.aZ)1s.18($4f(2z.G,2z.3b))});h(c.5a)?1s:1s[0];V\'7s\':n(!(c.4Y&&[\'b3\',\'aS\'].19(c.q))&&![\'3G\',\'3b\',\'bl\'].19(c.q))1n;V\'7q\':h c.G}h P},7p:k(){h $$(c.2b(\'7s\'),c.2b(\'3m\'),c.2b(\'7q\'))},a2:k(){m 5g=[];c.7p().1p(k(o){m 1t=o.1t;m G=o.2V();n(G===P||!1t||o.5c)h;m 5h=k(33){5g.18(1t+\'=\'+ag(33))};n($q(G)==\'1d\')G.1p(5h);14 5h(G)});h 5g.1O(\'&\')}});I.O({2K:k(x,y){c.3U=x;c.3Q=y},4a:k(){h{\'2e\':{\'x\':c.3U,\'y\':c.3Q},\'2t\':{\'x\':c.3y,\'y\':c.3B},\'4v\':{\'x\':c.4l,\'y\':c.3H}}},2U:k(1P){1P=1P||[];m o=c,29=0,1U=0;av{29+=o.ak||0;1U+=o.ai||0;o=o.as}5e(o);1P.1p(k(B){29-=B.3U||0;1U-=B.3Q||0});h{\'x\':29,\'y\':1U}},aC:k(1P){h c.2U(1P).y},ax:k(1P){h c.2U(1P).x},ay:k(1P){m 4Z=c.2U(1P);m R={\'2q\':c.3y,\'2Z\':c.3B,\'29\':4Z.x,\'1U\':4Z.y};R.3K=R.29+R.2q;R.47=R.1U+R.2Z;h R}});I.2i.54={4W:k(H){n(L.4S){H.1T(c);h}m 3J=k(){n(L.4S)h;L.4S=17;L.1r=$4C(L.1r);c.1Q(\'54\')}.Q(c);n(M.4i&&L.3D){L.1r=k(){n([\'4S\',\'7t\'].19(M.4i))3J()}.2M(50)}14 n(M.4i&&L.26){n(!$(\'5l\')){m 5o=(L.az.9Y==\'a0:\')?\'://0\':\'a1:9X(0)\';M.9W(\'<5k 3k="5l" 9S 5o="\'+5o+\'"><\\/5k>\');$(\'5l\').9T=k(){n(c.4i==\'7t\')3J()}}}14{L.2R("be",3J);M.2R("bb",3J)}}};L.b6=k(H){h c.2c(\'54\',H)};L.O({7n:k(){n(c.4A)h c.bg;n(c.7x)h M.3W.7y;h M.1X.7y},7g:k(){n(c.4A)h c.bp;n(c.7x)h M.3W.7w;h M.1X.7w},7f:k(){n(c.26)h 1a.2a(M.1X.3y,M.1X.4l);n(c.3D)h M.3W.4l;h M.1X.4l},7e:k(){n(c.26)h 1a.2a(M.1X.3B,M.1X.3H);n(c.3D)h M.3W.3H;h M.1X.3H},7d:k(){h c.7v||M.1X.3U},7h:k(){h c.7o||M.1X.3Q},4a:k(){h{\'2t\':{\'x\':c.7n(),\'y\':c.7g()},\'4v\':{\'x\':c.7f(),\'y\':c.7e()},\'2e\':{\'x\':c.7d(),\'y\':c.7h()}}},2U:k(){h{\'x\':0,\'y\':0}}});m X={aL:{}};X.3j=Y 1j({r:{5y:1j.2l,4z:1j.2l,7k:1j.2l,1v:k(p){h-(1a.7H(1a.67*p)-1)/2},5Y:aM,1N:\'3R\',2C:17,7l:50},1G:k(r){c.B=c.B||1E;c.45(r);n(c.r.1G)c.r.1G.1T(c)},7m:k(){m 2F=$2F();n(2F<c.2F+c.r.5Y){c.7X=c.r.1v((2F-c.2F)/c.r.5Y);c.3l();c.34()}14{c.2n(17);c.2o(c.J);c.1Q(\'4z\',c.B,10);c.7i()}},2o:k(J){c.1c=J;c.34();h c},3l:k(){c.1c=c.3a(c.K,c.J)},3a:k(K,J){h(J-K)*c.7X+K},1i:k(K,J){n(!c.r.2C)c.2n();14 n(c.1r)h c;c.K=K;c.J=J;c.2W=c.J-c.K;c.2F=$2F();c.1r=c.7m.2M(1a.3x(aV/c.r.7l),c);c.1Q(\'5y\',c.B);h c},2n:k(4e){n(!c.1r)h c;c.1r=$4C(c.1r);n(!4e)c.1Q(\'7k\',c.B);h c},1H:k(K,J){h c.1i(K,J)},bi:k(4e){h c.2n(4e)}});X.3j.5i(Y 7z,Y 2i,Y 5T);X.2x={3m:k(t,J){n(t.1R(/4o/i))h c.65;n(J.19&&J.19(\' \'))h c.4p;h c.7A},1S:k(o,t,3z){n(!3z.18)3z=[3z];m K=3z[0],J=3z[1];n(!J&&J!=0){J=K;K=o.22(t)}m 1e=c.3m(t,J);h{K:1e.1S(K),J:1e.1S(J),1e:1e}}};X.2x.7A={1S:k(G){h 3M(G)},3C:k(K,J,1I){h 1I.3a(K,J)},2V:k(G,1N,t){n(1N==\'3R\'&&t!=\'1A\')G=1a.3x(G);h G+1N}};X.2x.4p={1S:k(G){h G.18?G:G.4q(\' \').2d(k(v){h 3M(v)})},3C:k(K,J,1I){m 1c=[];C(m i=0;i<K.N;i++)1c[i]=1I.3a(K[i],J[i]);h 1c},2V:k(G,1N,t){n(1N==\'3R\'&&t!=\'1A\')G=G.2d(1a.3x);h G.1O(1N+\' \')+1N}};X.2x.65={1S:k(G){h G.18?G:G.4d(17)},3C:k(K,J,1I){m 1c=[];C(m i=0;i<K.N;i++)1c[i]=1a.3x(1I.3a(K[i],J[i]));h 1c},2V:k(G){h\'1W(\'+G.1O(\',\')+\')\'}};X.63=X.3j.O({1G:k(o,t,r){c.B=$(o);c.t=t;c.1f(r)},7B:k(){h c.2o(0)},3l:k(){c.1c=c.1e.3C(c.K,c.J,c)},2o:k(J){c.1e=X.2x.3m(c.t,J);h c.1f(c.1e.1S(J))},1i:k(K,J){n(c.1r&&c.r.2C)h c;m 1y=X.2x.1S(c.B,c.t,[K,J]);c.1e=1y.1e;h c.1f(1y.K,1y.J)},34:k(){c.B.2g(c.t,c.1e.2V(c.1c,c.r.1N,c.t))}});I.O({8E:k(t,r){h Y X.63(c,t,r)}});X.2N=X.3j.O({1G:k(o,r){c.B=$(o);c.1f(r)},3l:k(){C(m p 12 c.K)c.1c[p]=c.1e[p].3C(c.K[p],c.J[p],c)},2o:k(J){m 1y={};c.1e={};C(m p 12 J){c.1e[p]=X.2x.3m(p,J[p]);1y[p]=c.1e[p].1S(J[p])}h c.1f(1y)},1i:k(R){n(c.1r&&c.r.2C)h c;c.1c={};c.1e={};m K={},J={};C(m p 12 R){m 1y=X.2x.1S(c.B,p,R[p]);K[p]=1y.K;J[p]=1y.J;c.1e[p]=1y.1e}h c.1f(K,J)},34:k(){C(m p 12 c.1c)c.B.2g(p,c.1e[p].2V(c.1c[p],c.r.1N,p))}});I.O({2p:k(r){h Y X.2N(c,r)}});X.1z=X.3j.O({1G:k(F,r){c.F=$$(F);c.1f(r)},3l:k(){C(m i 12 c.K){m 3Y=c.K[i],2P=c.J[i],2E=c.1e[i],3T=c.1c[i]={};C(m p 12 3Y)3T[p]=2E[p].3C(3Y[p],2P[p],c)}},2o:k(J){m 1y={};c.1e={};C(m i 12 J){m 2P=J[i],2E=c.1e[i]={},7P=1y[i]={};C(m p 12 2P){2E[p]=X.2x.3m(p,2P[p]);7P[p]=2E[p].1S(2P[p])}}h c.1f(1y)},1i:k(R){n(c.1r&&c.r.2C)h c;c.1c={};c.1e={};m K={},J={};C(m i 12 R){m 5Q=R[i],3Y=K[i]={},2P=J[i]={},2E=c.1e[i]={};C(m p 12 5Q){m 1y=X.2x.1S(c.F[i],p,5Q[p]);3Y[p]=1y.K;2P[p]=1y.J;2E[p]=1y.1e}}h c.1f(K,J)},34:k(){C(m i 12 c.1c){m 3T=c.1c[i],2E=c.1e[i];C(m p 12 3T)c.F[i].2g(p,2E[p].2V(3T[p],c.r.1N,p))}}});X.8x=X.3j.O({r:{1P:[],2y:{\'x\':0,\'y\':0}},1G:k(B,r){c.1c=[];c.B=$(B);c.5N={\'2n\':c.2n.Q(c,P)};c.2c(\'5y\',k(){M.2c(\'3L\',c.5N.2n)}.Q(c));c.3E(\'4z\',k(){M.3E(\'3L\',c.5N.2n)}.Q(c));c.1f(r)},3l:k(){C(m i=0;i<2;i++)c.1c[i]=c.3a(c.K[i],c.J[i])},2K:k(x,y){n(c.1r&&c.r.2C)h c;m o=c.B.4a();m 1s={\'x\':x,\'y\':y};C(m z 12 o.2t){m 2a=o.4v[z]-o.2t[z];n($3i(1s[z]))1s[z]=($q(1s[z])==\'4O\')?1s[z].7R(0,2a):2a;14 1s[z]=o.2e[z];1s[z]+=c.r.2y[z]}h c.1i([o.2e.x,o.2e.y],[1s.x,1s.y])},8H:k(){h c.2K(P,0)},8I:k(){h c.2K(P,\'7V\')},8Q:k(){h c.2K(0,P)},8R:k(){h c.2K(\'7V\',P)},7U:k(o){m 1f=c.B.2U(c.r.1P);m 2G=$(o).2U(c.r.1P);h c.2K(2G.x-1f.x,2G.y-1f.y)},34:k(){c.B.2K(c.1c[0],c.1c[1])}});X.88=X.3j.O({r:{1F:\'7D\'},1G:k(o,r){c.B=$(o);c.36=Y I(\'8g\',{\'7M\':$O(c.B.7L(\'28\'),{\'7u\':\'3G\'})}).5q(c.B).7E(c.B);c.B.2g(\'28\',0);c.45(r);c.1c=[];c.1f(c.r);n(L.4A)c.2c(\'4z\',k(){c.B.3c().2L(c.36)})},3l:k(){C(m i=0;i<2;i++)c.1c[i]=c.3a(c.K[i],c.J[i])},7D:k(){c.28=\'28-1U\';c.3V=\'2Z\';c.2y=c.B.3B},8b:k(){c.28=\'28-29\';c.3V=\'2q\';c.2y=c.B.3y},7F:k(1F){c[1F||c.r.1F]();h c.1i([c.B.22(c.28).2S(),c.36.22(c.3V).2S()],[0,c.2y])},7G:k(1F){c[1F||c.r.1F]();h c.1i([c.B.22(c.28).2S(),c.36.22(c.3V).2S()],[-c.2y,0])},7B:k(1F){c[1F||c.r.1F]();h c.2o([-c.2y,0])},3A:k(1F){c[1F||c.r.1F]();h c.2o([0,c.2y])},8q:k(1F){n(c.36.3B==0||c.36.3y==0)h c.7F(1F);h c.7G(1F)},34:k(){c.B.2g(c.28,c.1c[0]+c.r.1N);c.36.2g(c.3V,c.1c[1]+c.r.1N)}});X.5j=k(1v,23){23=23||[];n($q(23)!=\'1d\')23=[23];h $O(1v,{8j:k(1m){h 1v(1m,23)},8l:k(1m){h 1-1v(1-1m,23)},8m:k(1m){h(1m<=0.5)?1v(2*1m,23)/2:(2-1v(2*(1-1m),23))/2}})};X.2v=Y 3f({8n:k(p){h p}});X.2v.O=k(5G){C(m 1v 12 5G){X.2v[1v]=Y X.5j(5G[1v]);X.2v.5s(1v)}};X.2v.5s=k(1v){[\'9P\',\'9A\',\'9v\'].1p(k(5D){X.2v[1v.3O()+5D]=X.2v[1v][\'9q\'+5D]})};X.2v.O({9r:k(p,x){h 1a.3o(p,x[0]||6)},9t:k(p){h 1a.3o(2,8*(p-1))},9s:k(p){h 1-1a.7I(1a.9B(p))},9C:k(p){h 1-1a.7I((1-p)*1a.67/2)},9L:k(p,x){x=x[0]||1.9M;h 1a.3o(p,2)*((x+1)*p-x)},9O:k(p){m G;C(m a=0,b=1;1;a+=b,b/=2){n(p>=(7-4*a)/11){G=-1a.3o((11-6*a-11*p)/4,2)+b*b;1n}}h G},9D:k(p,x){h 1a.3o(2,10*--p)*1a.7H(20*p*1a.67*(x[0]||1)/3)}});[\'94\',\'9i\',\'9h\',\'9j\'].1p(k(1v,i){X.2v[1v]=Y X.5j(k(p){h 1a.3o(p,[i+2])});X.2v.5s(1v)});m 7W=Y 1j({r:{3Z:20,5W:1,7r:k(x,y){c.B.2K(x,y)}},1G:k(B,r){c.45(r);c.B=$(B);c.5I=([L,M].19(B))?$(M.3W):c.B},1i:k(){c.5J=c.7T.7K(c);c.5I.2R(\'7C\',c.5J)},2n:k(){c.5I.5L(\'7C\',c.5J);c.1r=$4C(c.1r)},7T:k(u){c.30=(c.B==L)?u.7N:u.30;n(!c.1r)c.1r=c.2e.2M(50,c)},2e:k(){m o=c.B.4a();m 1m=c.B.2U();m 2W={\'x\':0,\'y\':0};C(m z 12 c.30){n(c.30[z]<(c.r.3Z+1m[z])&&o.2e[z]!=0)2W[z]=(c.30[z]-c.r.3Z-1m[z])*c.r.5W;14 n(c.30[z]+c.r.3Z>(o.2t[z]+1m[z])&&o.2e[z]+o.2t[z]!=o.4v[z])2W[z]=(c.30[z]-o.2t[z]+c.r.3Z-1m[z])*c.r.5W}n(2W.y||2W.x)c.1Q(\'7r\',[o.2e.x+2W.x,o.2e.y+2W.y])}});7W.5i(Y 2i,Y 5T);m 5b=X.1z.O({r:{59:1j.2l,7c:1j.2l,2A:0,3A:P,2Z:17,2q:P,1A:17,4h:P,4b:P,2C:P,4n:P},1G:k(){m r,1J,F,3e;$1p(W,k(3h,i){1K($q(3h)){V\'2I\':r=3h;1n;V\'B\':3e=$(3h);1n;4x:m 1B=$$(3h);n(!1J)1J=1B;14 F=1B}});c.1J=1J||[];c.F=F||[];c.3e=$(3e);c.45(r);c.1Y=-1;n(c.r.4n)c.r.2C=17;n($3i(c.r.3A)){c.r.2A=P;c.1Y=c.r.3A}n(c.r.1i){c.r.2A=P;c.r.3A=P}c.2p={};n(c.r.1A)c.2p.1A=\'7O\';n(c.r.2q)c.2p.2q=c.r.4b?\'7Q\':\'3y\';n(c.r.2Z)c.2p.2Z=c.r.4h?\'7j\':\'3H\';C(m i=0,l=c.1J.N;i<l;i++)c.6f(c.1J[i],c.F[i]);c.F.1p(k(o,i){n(c.r.3A===i)c.1Q(\'59\',[c.1J[i],o]);14 C(m 1I 12 c.2p)o.2g(1I,0)},c);c.1f(c.F);n($3i(c.r.2A))c.2A(c.r.2A)},6f:k(2u,B,1m){2u=$(2u);B=$(B);m 1R=c.1J.19(2u);m 2J=c.1J.N;c.1J.3P(2u);c.F.3P(B);n(2J&&(!1R||1m)){1m=$4f(1m,2J-1);2u.82(c.1J[1m]);B.5q(2u)}14 n(c.3e&&!1R){2u.2L(c.3e);B.2L(c.3e)}m 7J=c.1J.3g(2u);2u.2c(\'7S\',c.2A.Q(c,7J));n(c.r.2Z)B.4F({\'31-1U\':0,\'24-1U\':\'4R\',\'31-47\':0,\'24-47\':\'4R\'});n(c.r.2q)B.4F({\'31-29\':0,\'24-29\':\'4R\',\'31-3K\':0,\'24-3K\':\'4R\'});B.7O=1;n(c.r.4b)B.7Q=c.r.4b;n(c.r.4h)B.7j=c.r.4h;B.2g(\'7u\',\'3G\');n(!1R)C(m 1I 12 c.2p)B.2g(1I,0);h c},2A:k(1u){1u=($q(1u)==\'B\')?c.F.3g(1u):1u;n((c.1r&&c.r.2C)||(1u===c.1Y&&!c.r.4n))h c;c.1Y=1u;m R={};c.F.1p(k(o,i){R[i]={};n((i!=1u)||(c.r.4n&&(o.3B>0))){c.1Q(\'7c\',[c.1J[i],o]);C(m 1I 12 c.2p)R[i][1I]=0}14{c.1Q(\'59\',[c.1J[i],o]);C(m 1I 12 c.2p)R[i][1I]=o[c.2p[1I]]}},c);h c.1i(R)},8f:k(1u){h c.2A(1u)}});X.5b=5b;',62,708,'||||||||||||this|||||return|||function||var|if|el||type|options||property|event|||||||element|for|||elements|value|fn|Element|to|from|window|document|length|extend|false|bind|obj||events|param|case|arguments|Fx|new||||in||else|args||true|push|contains|Math|items|now|array|css|parent|result|className|start|Class|prototype|selector|pos|break|props|each|style|timer|values|name|index|transition|keys|prop|parsed|Elements|opacity|temp|relatedTarget|current|null|mode|initialize|custom|fx|togglers|switch|delay|nocash|unit|join|overflown|fireEvent|test|parse|call|top|Array|rgb|documentElement|previous|key||Garbage|getStyle|params|border|Event|ie||margin|left|max|getElementsByTagName|addEvent|map|scroll|create|setStyle|Methods|Events|context|filter|empty|item|stop|set|effects|width|parentNode|properties|size|toggler|Transitions|match|CSS|offset|option|display|returns|wait|shared|iCss|time|target|string|object|len|scrollTo|inject|periodical|Styles|replace|iTo|source|addListener|toInt|iterable|getPosition|getValue|change|tmp|xpath|height|page|padding||val|increase|min|wrapper||||compute|text|remove|method|container|Abstract|indexOf|argument|chk|Base|id|setNow|select|chains|pow|hex|collect|native|apply|bit|merge|results|htmlElement|round|offsetWidth|fromTo|show|offsetHeight|getNow|webkit|removeEvent|mix|hidden|scrollHeight|unique|domReady|right|mousewheel|parseFloat|getTag|toLowerCase|include|scrollTop|px|klass|iNow|scrollLeft|layout|body|HTMLElement|iFrom|area||parseInt|precision|next|walk|setOptions||bottom|proto|trash|getSize|fixedWidth|every|hexToRgb|end|pick|setProperty|fixedHeight|readyState|Properties|getElementsBySelector|scrollWidth|Listeners|alwaysHide|color|Multi|split|currentStyle|rgbToHex|tagName|brother|scrollSize|visibility|default|getElementById|onComplete|webkit419|evType|clear|stopPropagation|preventDefault|setStyles|attempt|included|mp|regex|generic|code|typeof|removeEvents|number|fix|setMany|none|loaded|getElements|splice|fKey|add|pairs|checked|position||concat|try|catch|domready|delete|Dom|getMany|nodeType|onActive|multiple|Accordion|disabled|pageY|while|pageX|queryString|qs|implement|Transition|script|ie_ready|String|operator|src|on|injectAfter|appendChild|compat|newArray|first|RegExp|clean|addEvents|onStart|addEventListener|hasClass|insertBefore|random|easeType|gecko|hasChild|transitions|charAt|mousemover|coord|forEach|removeListener|merged|bound|regexp|realType|iProps|node|getParam|Options|defined|getItems|velocity|getProperty|duration|trim|found|class|xhtml|Style|camelCase|Color|Function|PI|mouseleave|mouseout|mouseenter|relatedTargetGecko|mouseover|DOMMouseScroll|cloneEvents|addSection|fixRelatedTarget|tag|getLast|where|before|elementsProperty|createElement|toFloat|after|contents|setOpacity|visible|cssText|addClass|removeClass|Number|interval|undefined|ie6|picked|head|Object|constructor|pp|toUpperCase|slice|copy|callee|Merge|zoom|defaultView|borderShort|removeEventListener|direction|Left|Bottom|continue|unload|clientX|clientY|wheelDelta|shift|extended|Right|Top|substr|childNodes|firstChild|getNext|hyphenate|nodeValue|setProperties|Width|0px|capitalize|fixStyle|setHTML|which|onBackground|getScrollLeft|getScrollHeight|getScrollWidth|getHeight|getScrollTop|callChain|fullHeight|onCancel|fps|step|getWidth|pageYOffset|getFormElements|textarea|onChange|input|complete|overflow|pageXOffset|clientHeight|opera|clientWidth|Chain|Single|hide|mousemove|vertical|adopt|slideIn|slideOut|cos|sin|idx|bindWithEvent|getStyles|styles|client|fullOpacity|iParsed|fullWidth|limit|click|getCoords|toElement|full|Scroller|delta|filterById|filterByAttribute|sel|getElement|injectBefore|filterByClass|evaluate|normal|resolver|prefix|Slide|snapshotItem|injectInside|horizontal|XPathResult|UNORDERED_NODE_SNAPSHOT_TYPE|snapshotLength|showThisHideOpen|div|substring|starts|easeIn|times|easeOut|easeInOut|linear|filterByTag|embed|toggle|injectTop|namespaceURI|boolean|with|replaceChild|zIndex|Scroll|cssFloat|styleFloat|float|getElementsByClassName|alpha|getComputedStyle|effect|http|100|toTop|toBottom|bindAsEventListener|replaceWith|cloneNode|clone|appendText|styleSheet|toggleClass|toLeft|toRight|createTextNode|removeChild|pass|XMLHttpRequest|ie7|ActiveXObject|clearInterval|getTime|clearTimeout|all|navigator|getBoxObjectFor|Quad|webkit420|khtml|taintEnabled|Date|floor|textnode|whitespace|nodeName|version|MooTools|collection|Native|Quart|Cubic|Quint|Document|Window|iframe|DOMElement|escapeRegExp|transparent|ease|Pow|Circ|Expo|toString|InOut|err|getPropertyValue|setInterval|setTimeout|Out|acos|Sine|Elastic|chain|ES|BackgroundImageCache|execCommand|clearChain|some|getRandom|Back|618|associate|Bounce|In|hasLayout|www|defer|onreadystatechange|detachEvent|down|write|void|protocol|beforeunload|https|javascript|toQueryString|attachEvent|readOnly|accesskey|accessKey|rowSpan|rowspan|colSpan|tabindex|tabIndex|readonly|maxLength|maxlength|up|encodeURIComponent|menu|offsetTop|111|offsetLeft|meta|altKey|metaKey|keydown||keyCode|120|offsetParent|wheel|fromCharCode|do|CollectGarbage|getLeft|getCoordinates|location|mouse|srcElement|getTop|alt|ctrlKey|control|shiftKey|detail|rightClick|removeAttribute|removeProperty|Shared|500|getProperties|setAttribute|org|innerHTML|colspan|radio|attributes|getAttribute|1000|getFirst|1999|getPrevious|selected|lastChild|getChildren|getParent|checkbox|Sibling|tab|onDomReady|borderColor|borderStyle|borderWidth|button|DOMContentLoaded|w3|htmlFor|load|fromElement|innerWidth|returnValue|clearTimer|backspace|space|password|enter|cancelBubble|esc|innerHeight'.split('|'),0,{}))












///////////////////////////////////////////////////////
//-- Google Analytics Urchin Module
//-- Copyright 2007 Google, All Rights Reserved.
///////////////////////////////////////////////////////


//-- Urchin On Demand Settings ONLY
var _uacct="";			// set up the Urchin Account
var _userv=1;			// service mode (0=local,1=remote,2=both)

//-- UTM User Settings
var _ufsc=1;			// set client info flag (1=on|0=off)
var _udn="auto";		// (auto|none|domain) set the domain name for cookies
var _uhash="on";		// (on|off) unique domain hash for cookies
var _utimeout="1800";   	// set the inactive session timeout in seconds
var _ugifpath="/__utm.gif";	// set the web path to the __utm.gif file
var _utsp="|";			// transaction field separator
var _uflash=1;			// set flash version detect option (1=on|0=off)
var _utitle=1;			// set the document title detect option (1=on|0=off)
var _ulink=0;			// enable linker functionality (1=on|0=off)
var _uanchor=0;			// enable use of anchors for campaign (1=on|0=off)
var _utcp="/";			// the cookie path for tracking
var _usample=100;		// The sampling % of visitors to track (1-100).

//-- UTM Campaign Tracking Settings
var _uctm=1;			// set campaign tracking module (1=on|0=off)
var _ucto="15768000";		// set timeout in seconds (6 month default)
var _uccn="utm_campaign";	// name
var _ucmd="utm_medium";		// medium (cpc|cpm|link|email|organic)
var _ucsr="utm_source";		// source
var _uctr="utm_term";		// term/keyword
var _ucct="utm_content";	// content
var _ucid="utm_id";		// id number
var _ucno="utm_nooverride";	// don't override

//-- Auto/Organic Sources and Keywords
var _uOsr=new Array();
var _uOkw=new Array();
_uOsr[0]="google";	_uOkw[0]="q";
_uOsr[1]="yahoo";	_uOkw[1]="p";
_uOsr[2]="msn";		_uOkw[2]="q";
_uOsr[3]="aol";		_uOkw[3]="query";
_uOsr[4]="aol";		_uOkw[4]="encquery";
_uOsr[5]="lycos";	_uOkw[5]="query";
_uOsr[6]="ask";		_uOkw[6]="q";
_uOsr[7]="altavista";	_uOkw[7]="q";
_uOsr[8]="netscape";	_uOkw[8]="query";
_uOsr[9]="cnn";	_uOkw[9]="query";
_uOsr[10]="looksmart";	_uOkw[10]="qt";
_uOsr[11]="about";	_uOkw[11]="terms";
_uOsr[12]="mamma";	_uOkw[12]="query";
_uOsr[13]="alltheweb";	_uOkw[13]="q";
_uOsr[14]="gigablast";	_uOkw[14]="q";
_uOsr[15]="voila";	_uOkw[15]="rdata";
_uOsr[16]="virgilio";	_uOkw[16]="qs";
_uOsr[17]="live";	_uOkw[17]="q";
_uOsr[18]="baidu";	_uOkw[18]="wd";
_uOsr[19]="alice";	_uOkw[19]="qs";
_uOsr[20]="yandex";	_uOkw[20]="text";
_uOsr[21]="najdi";	_uOkw[21]="q";
_uOsr[22]="aol";	_uOkw[22]="q";
_uOsr[23]="club-internet"; _uOkw[23]="query";
_uOsr[24]="mama";	_uOkw[24]="query";
_uOsr[25]="seznam";	_uOkw[25]="q";
_uOsr[26]="search";	_uOkw[26]="q";
_uOsr[27]="wp";	_uOkw[27]="szukaj";
_uOsr[28]="onet";	_uOkw[28]="qt";
_uOsr[29]="netsprint";	_uOkw[29]="q";
_uOsr[30]="google.interia";	_uOkw[30]="q";
_uOsr[31]="szukacz";	_uOkw[31]="q";
_uOsr[32]="yam";	_uOkw[32]="k";
_uOsr[33]="pchome";	_uOkw[33]="q";
_uOsr[34]="kvasir";	_uOkw[34]="searchExpr";
_uOsr[35]="sesam";	_uOkw[35]="q";
_uOsr[36]="ozu"; _uOkw[36]="q";
_uOsr[37]="terra"; _uOkw[37]="query";
_uOsr[38]="nostrum"; _uOkw[38]="query";
_uOsr[39]="mynet"; _uOkw[39]="q";
_uOsr[40]="ekolay"; _uOkw[40]="q";
_uOsr[41]="search.ilse"; _uOkw[41]="search_for";

//-- Auto/Organic Keywords to Ignore
var _uOno=new Array();
//_uOno[0]="urchin";
//_uOno[1]="urchin.com";
//_uOno[2]="www.urchin.com";

//-- Referral domains to Ignore
var _uRno=new Array();
//_uRno[0]=".urchin.com";

//-- **** Don't modify below this point ***
var _uff,_udh,_udt,_ubl=0,_udo="",_uu,_ufns=0,_uns=0,_ur="-",_ufno=0,_ust=0,_ubd=document,_udl=_ubd.location,_udlh="",_uwv="1.3";
var _ugifpath2="http://www.google-analytics.com/__utm.gif";
if (_udl.hash) _udlh=_udl.href.substring(_udl.href.indexOf('#'));
if (_udl.protocol=="https:") _ugifpath2="https://ssl.google-analytics.com/__utm.gif";
if (!_utcp || _utcp=="") _utcp="/";
function urchinTracker(page) {
 if (_udl.protocol=="file:") return;
 if (_uff && (!page || page=="")) return;
 var a,b,c,xx,v,z,k,x="",s="",f=0,nv=0;
 var nx=" expires="+_uNx()+";";
 var dc=_ubd.cookie;
 _udh=_uDomain();
 if (!_uVG()) return;
 _uu=Math.round(Math.random()*2147483647);
 _udt=new Date();
 _ust=Math.round(_udt.getTime()/1000);
 a=dc.indexOf("__utma="+_udh+".");
 b=dc.indexOf("__utmb="+_udh);
 c=dc.indexOf("__utmc="+_udh);
 if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
 if (_utimeout && _utimeout!="") {
  x=new Date(_udt.getTime()+(_utimeout*1000));
  x=" expires="+x.toGMTString()+";";
 }
 if (_ulink) {
  if (_uanchor && _udlh && _udlh!="") s=_udlh+"&";
  s+=_udl.search;
  if(s && s!="" && s.indexOf("__utma=")>=0) {
   if (!(_uIN(a=_uGC(s,"__utma=","&")))) a="-";
   if (!(_uIN(b=_uGC(s,"__utmb=","&")))) b="-";
   if (!(_uIN(c=_uGC(s,"__utmc=","&")))) c="-";
   v=_uGC(s,"__utmv=","&");
   z=_uGC(s,"__utmz=","&");
   k=_uGC(s,"__utmk=","&");
   xx=_uGC(s,"__utmx=","&");
   if ((k*1) != ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) {_ubl=1;a="-";b="-";c="-";xx="-";z="-";v="-";}
   if (a!="-" && b!="-" && c!="-") f=1;
   else if(a!="-") f=2;
  }
 }
 if(f==1) {
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+c+"; path="+_utcp+";"+_udo;
 } else if (f==2) {
  a=_uFixA(s,"&",_ust);
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
  _ufns=1;
 } else if (a>=0 && b>=0 && c>=0) {
   b = _uGC(dc,"__utmb="+_udh,";");
   b = ("-" == b) ? _udh : b;  
  _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo;
 } else {
  if (a>=0) a=_uFixA(_ubd.cookie,";",_ust);
  else {
   a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";
   nv=1;
  }
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
  _ufns=1;
 }
 if (_ulink && xx && xx!="" && xx!="-") {
   xx=_uUES(xx);
   if (xx.indexOf(";")==-1) _ubd.cookie="__utmx="+xx+"; path="+_utcp+";"+nx+_udo;
 }
 if (_ulink && v && v!="" && v!="-") {
  v=_uUES(v);
  if (v.indexOf(";")==-1) _ubd.cookie="__utmv="+v+"; path="+_utcp+";"+nx+_udo;
 }
 var wc=window;
 var c=_ubd.cookie;
 if(wc && wc.gaGlobal && wc.gaGlobal.dh==_udh){
  var g=wc.gaGlobal;
  var ua=c.split("__utma="+_udh+".")[1].split(";")[0].split(".");
  if(g.sid)ua[3]=g.sid;
  if(nv>0){
   ua[2]=ua[3];
   if(g.vid){
    var v=g.vid.split(".");
    ua[0]=v[0];
    ua[1]=v[1];
   }
  }
  _ubd.cookie="__utma="+_udh+"."+ua.join(".")+"; path="+_utcp+";"+nx+_udo;
 }
 _uInfo(page);
 _ufns=0;
 _ufno=0;
 if (!page || page=="") _uff=1;
}
function _uGH() {
 var hid;
 var wc=window;
 if (wc && wc.gaGlobal && wc.gaGlobal.hid) {
  hid=wc.gaGlobal.hid;
 } else {
  hid=Math.round(Math.random()*0x7fffffff);
  if (!wc.gaGlobal) wc.gaGlobal={};
  wc.gaGlobal.hid=hid;
 }
 return hid;
}
function _uInfo(page) {
 var p,s="",dm="",pg=_udl.pathname+_udl.search;
 if (page && page!="") pg=_uES(page,1);
 _ur=_ubd.referrer;
 if (!_ur || _ur=="") { _ur="-"; }
 else {
  dm=_ubd.domain;
  if(_utcp && _utcp!="/") dm+=_utcp;
  p=_ur.indexOf(dm);
  if ((p>=0) && (p<=8)) { _ur="0"; }
  if (_ur.indexOf("[")==0 && _ur.lastIndexOf("]")==(_ur.length-1)) { _ur="-"; }
 }
 s+="&utmn="+_uu;
 if (_ufsc) s+=_uBInfo();
 if (_uctm) s+=_uCInfo();
 if (_utitle && _ubd.title && _ubd.title!="") s+="&utmdt="+_uES(_ubd.title);
 if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+_uES(_udl.hostname);
 if (_usample && _usample != 100) s+="&utmsp="+_uES(_usample);
 s+="&utmhid="+_uGH();
 s+="&utmr="+_ur;
 s+="&utmp="+pg;
 if ((_userv==0 || _userv==2) && _uSP()) {
  var i=new Image(1,1);
  i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
  i.onload=function() { _uVoid(); }
 }
 if ((_userv==1 || _userv==2) && _uSP()) {
  var i2=new Image(1,1);
  i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
  i2.onload=function() { _uVoid(); }
 }
 return;
}
function _uVoid() { return; }
function _uCInfo() {
 if (!_ucto || _ucto=="") { _ucto="15768000"; }
 if (!_uVG()) return;
 var c="",t="-",t2="-",t3="-",o=0,cs=0,cn=0,i=0,z="-",s="";
 if (_uanchor && _udlh && _udlh!="") s=_udlh+"&";
 s+=_udl.search;
 var x=new Date(_udt.getTime()+(_ucto*1000));
 var dc=_ubd.cookie;
 x=" expires="+x.toGMTString()+";";
 if (_ulink && !_ubl) {
  z=_uUES(_uGC(s,"__utmz=","&"));
  if (z!="-" && z.indexOf(";")==-1) { _ubd.cookie="__utmz="+z+"; path="+_utcp+";"+x+_udo; return ""; }
 }
 z=dc.indexOf("__utmz="+_udh+".");
 if (z>-1) { z=_uGC(dc,"__utmz="+_udh+".",";"); }
 else { z="-"; }
 t=_uGC(s,_ucid+"=","&");
 t2=_uGC(s,_ucsr+"=","&");
 t3=_uGC(s,"gclid=","&");
 if ((t!="-" && t!="") || (t2!="-" && t2!="") || (t3!="-" && t3!="")) {
  if (t!="-" && t!="") c+="utmcid="+_uEC(t);
  if (t2!="-" && t2!="") { if (c != "") c+="|"; c+="utmcsr="+_uEC(t2); }
  if (t3!="-" && t3!="") { if (c != "") c+="|"; c+="utmgclid="+_uEC(t3); }
  t=_uGC(s,_uccn+"=","&");
  if (t!="-" && t!="") c+="|utmccn="+_uEC(t);
  else c+="|utmccn=(not+set)";
  t=_uGC(s,_ucmd+"=","&");
  if (t!="-" && t!="") c+="|utmcmd="+_uEC(t);
  else  c+="|utmcmd=(not+set)";
  t=_uGC(s,_uctr+"=","&");
  if (t!="-" && t!="") c+="|utmctr="+_uEC(t);
  else { t=_uOrg(1); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); }
  t=_uGC(s,_ucct+"=","&");
  if (t!="-" && t!="") c+="|utmcct="+_uEC(t);
  t=_uGC(s,_ucno+"=","&");
  if (t=="1") o=1;
  if (z!="-" && o==1) return "";
 }
 if (c=="-" || c=="") { c=_uOrg(); if (z!="-" && _ufno==1)  return ""; }
 if (c=="-" || c=="") { if (_ufns==1)  c=_uRef(); if (z!="-" && _ufno==1)  return ""; }
 if (c=="-" || c=="") {
  if (z=="-" && _ufns==1) { c="utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)"; }
  if (c=="-" || c=="") return "";
 }
 if (z!="-") {
  i=z.indexOf(".");
  if (i>-1) i=z.indexOf(".",i+1);
  if (i>-1) i=z.indexOf(".",i+1);
  if (i>-1) i=z.indexOf(".",i+1);
  t=z.substring(i+1,z.length);
  if (t.toLowerCase()==c.toLowerCase()) cs=1;
  t=z.substring(0,i);
  if ((i=t.lastIndexOf(".")) > -1) {
   t=t.substring(i+1,t.length);
   cn=(t*1);
  }
 }
 if (cs==0 || _ufns==1) {
  t=_uGC(dc,"__utma="+_udh+".",";");
  if ((i=t.lastIndexOf(".")) > 9) {
   _uns=t.substring(i+1,t.length);
   _uns=(_uns*1);
  }
  cn++;
  if (_uns==0) _uns=1;
  _ubd.cookie="__utmz="+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; path="+_utcp+"; "+x+_udo;
 }
 if (cs==0 || _ufns==1) return "&utmcn=1";
 else return "&utmcr=1";
}
function _uRef() {
 if (_ur=="0" || _ur=="" || _ur=="-") return "";
 var i=0,h,k,n;
 if ((i=_ur.indexOf("://"))<0 || _uGCse()) return "";
 h=_ur.substring(i+3,_ur.length);
 if (h.indexOf("/") > -1) {
  k=h.substring(h.indexOf("/"),h.length);
  if (k.indexOf("?") > -1) k=k.substring(0,k.indexOf("?"));
  h=h.substring(0,h.indexOf("/"));
 }
 h=h.toLowerCase();
 n=h;
 if ((i=n.indexOf(":")) > -1) n=n.substring(0,i);
 for (var ii=0;ii<_uRno.length;ii++) {
  if ((i=n.indexOf(_uRno[ii].toLowerCase())) > -1 && n.length==(i+_uRno[ii].length)) { _ufno=1; break; }
 }
 if (h.indexOf("www.")==0) h=h.substring(4,h.length);
 return "utmccn=(referral)|utmcsr="+_uEC(h)+"|"+"utmcct="+_uEC(k)+"|utmcmd=referral";
}
function _uOrg(t) {
 if (_ur=="0" || _ur=="" || _ur=="-") return "";
 var i=0,h,k;
 if ((i=_ur.indexOf("://"))<0 || _uGCse()) return "";
 h=_ur.substring(i+3,_ur.length);
 if (h.indexOf("/") > -1) {
  h=h.substring(0,h.indexOf("/"));
 }
 for (var ii=0;ii<_uOsr.length;ii++) {
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {
   if ((i=_ur.indexOf("?"+_uOkw[ii]+"=")) > -1 || (i=_ur.indexOf("&"+_uOkw[ii]+"=")) > -1) {
    k=_ur.substring(i+_uOkw[ii].length+2,_ur.length);
    if ((i=k.indexOf("&")) > -1) k=k.substring(0,i);
    for (var yy=0;yy<_uOno.length;yy++) {
     if (_uOno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; }
    }
    if (t) return _uEC(k);
    else return "utmccn=(organic)|utmcsr="+_uEC(_uOsr[ii])+"|"+"utmctr="+_uEC(k)+"|utmcmd=organic";
   }
  }
 }
 return "";
}
function _uGCse() {
 var h,p;
 h=p=_ur.split("://")[1];
 if(h.indexOf("/")>-1) {
  h=h.split("/")[0];
  p=p.substring(p.indexOf("/")+1,p.length);
 }
 if(p.indexOf("?")>-1) {
  p=p.split("?")[0];
 }
 if(h.toLowerCase().indexOf("google")>-1) {
  if(_ur.indexOf("?q=")>-1 || _ur.indexOf("&q=")>-1) {
   if (p.toLowerCase().indexOf("cse")>-1) {
    return true;
   }
  }
 }
}
function _uBInfo() {
 var sr="-",sc="-",ul="-",fl="-",cs="-",je=1;
 var n=navigator;
 if (self.screen) {
  sr=screen.width+"x"+screen.height;
  sc=screen.colorDepth+"-bit";
 } else if (self.java) {
  var j=java.awt.Toolkit.getDefaultToolkit();
  var s=j.getScreenSize();
  sr=s.width+"x"+s.height;
 }
 if (n.language) { ul=n.language.toLowerCase(); }
 else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); }
 je=n.javaEnabled()?1:0;
 if (_uflash) fl=_uFlash();
 if (_ubd.characterSet) cs=_uES(_ubd.characterSet);
 else if (_ubd.charset) cs=_uES(_ubd.charset);
 return "&utmcs="+cs+"&utmsr="+sr+"&utmsc="+sc+"&utmul="+ul+"&utmje="+je+"&utmfl="+fl;
}
function __utmSetTrans() {
 var e;
 if (_ubd.getElementById) e=_ubd.getElementById("utmtrans");
 else if (_ubd.utmform && _ubd.utmform.utmtrans) e=_ubd.utmform.utmtrans;
 if (!e) return;
 var l=e.value.split("UTM:");
 var i,i2,c;
 if (_userv==0 || _userv==2) i=new Array();
 if (_userv==1 || _userv==2) { i2=new Array(); c=_uGCS(); }

 for (var ii=0;ii<l.length;ii++) {
  l[ii]=_uTrim(l[ii]);
  if (l[ii].charAt(0)!='T' && l[ii].charAt(0)!='I') continue;
  var r=Math.round(Math.random()*2147483647);
  if (!_utsp || _utsp=="") _utsp="|";
  var f=l[ii].split(_utsp),s="";
  if (f[0].charAt(0)=='T') {
   s="&utmt=tran"+"&utmn="+r;
   f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
   f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmtst="+_uES(f[2]);
   f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmtto="+_uES(f[3]);
   f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmttx="+_uES(f[4]);
   f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmtsp="+_uES(f[5]);
   f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmtci="+_uES(f[6]);
   f[7]=_uTrim(f[7]); if(f[7]&&f[7]!="") s+="&utmtrg="+_uES(f[7]);
   f[8]=_uTrim(f[8]); if(f[8]&&f[8]!="") s+="&utmtco="+_uES(f[8]);
  } else {
   s="&utmt=item"+"&utmn="+r;
   f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
   f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmipc="+_uES(f[2]);
   f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmipn="+_uES(f[3]);
   f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmiva="+_uES(f[4]);
   f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmipr="+_uES(f[5]);
   f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmiqt="+_uES(f[6]);
  }
  if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+_uES(_udl.hostname);
  if (_usample && _usample != 100) s+="&utmsp="+_uES(_usample);

  if ((_userv==0 || _userv==2) && _uSP()) {
   i[ii]=new Image(1,1);
   i[ii].src=_ugifpath+"?"+"utmwv="+_uwv+s;
   i[ii].onload=function() { _uVoid(); }
  }
  if ((_userv==1 || _userv==2) && _uSP()) {
   i2[ii]=new Image(1,1);
   i2[ii].src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+c;
   i2[ii].onload=function() { _uVoid(); }
  }
 }
 return;
}
function _uFlash() {
 var f="-",n=navigator;
 if (n.plugins && n.plugins.length) {
  for (var ii=0;ii<n.plugins.length;ii++) {
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
    f=n.plugins[ii].description.split('Shockwave Flash ')[1];
    break;
   }
  }
 } else {
  var fl;
  try {
   fl = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
   f = fl.GetVariable("$version");
  } catch(e) {}
  if (f == "-") {
   try {
    fl = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
    f = "WIN 6,0,21,0";
    fl.AllowScriptAccess = "always";
    f = fl.GetVariable("$version");
   } catch(e) {}
  }
  if (f == "-") {
   try {
    fl = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
    f = fl.GetVariable("$version");
   } catch(e) {}
  }
  if (f != "-") {
   f = f.split(" ")[1].split(",");
   f = f[0] + "." + f[1] + " r" + f[2];
  }
 }
 return f;
}
function __utmLinkerUrl(l,h) {
 var p,k,a="-",b="-",c="-",x="-",z="-",v="-";
 var dc=_ubd.cookie;
 var iq = l.indexOf("?");
 var ih = l.indexOf("#");
 var url=l;
 if (dc) {
  a=_uES(_uGC(dc,"__utma="+_udh+".",";"));
  b=_uES(_uGC(dc,"__utmb="+_udh,";"));
  c=_uES(_uGC(dc,"__utmc="+_udh,";"));
  x=_uES(_uGC(dc,"__utmx="+_udh,";"));
  z=_uES(_uGC(dc,"__utmz="+_udh+".",";"));
  v=_uES(_uGC(dc,"__utmv="+_udh+".",";"));
  k=(_uHash(a+b+c+x+z+v)*1)+(_udh*1);
  p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmx="+x+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
 }
 if (p) {
  if (h && ih>-1) return;
  if (h) { url=l+"#"+p; }
  else {
   if (iq==-1 && ih==-1) url=l+"?"+p;
   else if (ih==-1) url=l+"&"+p;
   else if (iq==-1) url=l.substring(0,ih-1)+"?"+p+l.substring(ih);
   else url=l.substring(0,ih-1)+"&"+p+l.substring(ih);
  }
 }
 return url;
}
function __utmLinker(l,h) {
 if (!_ulink || !l || l=="") return;
 _udl.href=__utmLinkerUrl(l,h);
}
function __utmLinkPost(f,h) {
 if (!_ulink || !f || !f.action) return;
 f.action=__utmLinkerUrl(f.action, h);
 return;
}
function __utmSetVar(v) {
 if (!v || v=="") return;
 if (!_udo || _udo == "") {
  _udh=_uDomain();
  if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
 }
 if (!_uVG()) return;
 var r=Math.round(Math.random() * 2147483647);
 _ubd.cookie="__utmv="+_udh+"."+_uES(v)+"; path="+_utcp+"; expires="+_uNx()+";"+_udo;
 var s="&utmt=var&utmn="+r;
 if (_usample && _usample != 100) s+="&utmsp="+_uES(_usample);
 if ((_userv==0 || _userv==2) && _uSP()) {
  var i=new Image(1,1);
  i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
  i.onload=function() { _uVoid(); }
 }
 if ((_userv==1 || _userv==2) && _uSP()) {
  var i2=new Image(1,1);
  i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
  i2.onload=function() { _uVoid(); }
 }
}
function _uGCS() {
 var t,c="",dc=_ubd.cookie;
 if ((t=_uGC(dc,"__utma="+_udh+".",";"))!="-") c+=_uES("__utma="+t+";+");
 if ((t=_uGC(dc,"__utmx="+_udh,";"))!="-") c+=_uES("__utmx="+t+";+");
 if ((t=_uGC(dc,"__utmz="+_udh+".",";"))!="-") c+=_uES("__utmz="+t+";+");
 if ((t=_uGC(dc,"__utmv="+_udh+".",";"))!="-") c+=_uES("__utmv="+t+";");
 if (c.charAt(c.length-1)=="+") c=c.substring(0,c.length-1);
 return c;
}
function _uGC(l,n,s) {
 if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
 var i,i2,i3,c="-";
 i=l.indexOf(n);
 i3=n.indexOf("=")+1;
 if (i > -1) {
  i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
  c=l.substring((i+i3),i2);
 }
 return c;
}
function _uDomain() {
 if (!_udn || _udn=="" || _udn=="none") { _udn=""; return 1; }
 if (_udn=="auto") {
  var d=_ubd.domain;
  if (d.substring(0,4)=="www.") {
   d=d.substring(4,d.length);
  }
  _udn=d;
 }
 _udn = _udn.toLowerCase(); 
 if (_uhash=="off") return 1;
 return _uHash(_udn);
}
function _uHash(d) {
 if (!d || d=="") return 1;
 var h=0,g=0;
 for (var i=d.length-1;i>=0;i--) {
  var c=parseInt(d.charCodeAt(i));
  h=((h << 6) & 0xfffffff) + c + (c << 14);
  if ((g=h & 0xfe00000)!=0) h=(h ^ (g >> 21));
 }
 return h;
}
function _uFixA(c,s,t) {
 if (!c || c=="" || !s || s=="" || !t || t=="") return "-";
 var a=_uGC(c,"__utma="+_udh+".",s);
 var lt=0,i=0;
 if ((i=a.lastIndexOf(".")) > 9) {
  _uns=a.substring(i+1,a.length);
  _uns=(_uns*1)+1;
  a=a.substring(0,i);
  if ((i=a.lastIndexOf(".")) > 7) {
   lt=a.substring(i+1,a.length);
   a=a.substring(0,i);
  }
  if ((i=a.lastIndexOf(".")) > 5) {
   a=a.substring(0,i);
  }
  a+="."+lt+"."+t+"."+_uns;
 }
 return a;
}
function _uTrim(s) {
  if (!s || s=="") return "";
  while ((s.charAt(0)==' ') || (s.charAt(0)=='\n') || (s.charAt(0,1)=='\r')) s=s.substring(1,s.length);
  while ((s.charAt(s.length-1)==' ') || (s.charAt(s.length-1)=='\n') || (s.charAt(s.length-1)=='\r')) s=s.substring(0,s.length-1);
  return s;
}
function _uEC(s) {
  var n="";
  if (!s || s=="") return "";
  for (var i=0;i<s.length;i++) {if (s.charAt(i)==" ") n+="+"; else n+=s.charAt(i);}
  return n;
}
function __utmVisitorCode(f) {
 var r=0,t=0,i=0,i2=0,m=31;
 var a=_uGC(_ubd.cookie,"__utma="+_udh+".",";");
 if ((i=a.indexOf(".",0))<0) return;
 if ((i2=a.indexOf(".",i+1))>0) r=a.substring(i+1,i2); else return "";  
 if ((i=a.indexOf(".",i2+1))>0) t=a.substring(i2+1,i); else return "";  
 if (f) {
  return r;
 } else {
  var c=new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');
  return c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5&m]+c[t&m];
 }
}
function _uIN(n) {
 if (!n) return false;
 for (var i=0;i<n.length;i++) {
  var c=n.charAt(i);
  if ((c<"0" || c>"9") && (c!=".")) return false;
 }
 return true;
}
function _uES(s,u) {
 if (typeof(encodeURIComponent) == 'function') {
  if (u) return encodeURI(s);
  else return encodeURIComponent(s);
 } else {
  return escape(s);
 }
}
function _uUES(s) {
 if (typeof(decodeURIComponent) == 'function') {
  return decodeURIComponent(s);
 } else {
  return unescape(s);
 }
}
function _uVG() {
 if((_udn.indexOf("www.google.") == 0 || _udn.indexOf(".google.") == 0 || _udn.indexOf("google.") == 0) && _utcp=='/' && _udn.indexOf("google.org")==-1) {
  return false;
 }
 return true;
}
function _uSP() {
 var s=100;
 if (_usample) s=_usample;
 if(s>=100 || s<=0) return true;
 return ((__utmVisitorCode(1)%10000)<(s*100));
}
function urchinPathCopy(p){
 var d=document,nx,tx,sx,i,c,cs,t,h,o;
 cs=new Array("a","b","c","v","x","z");
 h=_uDomain(); if (_udn && _udn!="") o=" domain="+_udn+";";
 nx=_uNx()+";";
 tx=new Date(); tx.setTime(tx.getTime()+(_utimeout*1000));
 tx=tx.toGMTString()+";";
 sx=new Date(); sx.setTime(sx.getTime()+(_ucto*1000));
 sx=sx.toGMTString()+";";
 for (i=0;i<6;i++){
  t=" expires=";
  if (i==1) t+=tx; else if (i==2) t=""; else if (i==5) t+=sx; else t+=nx;
  c=_uGC(d.cookie,"__utm"+cs[i]+"="+h,";");
  if (c!="-") d.cookie="__utm"+cs[i]+"="+c+"; path="+p+";"+t+o;
 }
}
function _uCO() {
 if (!_utk || _utk=="" || _utk.length<10) return;
 var d='www.google.com';
 if (_utk.charAt(0)=='!') d='analytics.corp.google.com';
 _ubd.cookie="GASO="+_utk+"; path="+_utcp+";"+_udo;
 var sc=document.createElement('script');
 sc.type='text/javascript';
 sc.id="_gasojs";
 sc.src='https://'+d+'/analytics/reporting/overlay_js?gaso='+_utk+'&'+Math.random();
 document.getElementsByTagName('head')[0].appendChild(sc);  
}
function _uGT() {
 var h=location.hash, a;
 if (h && h!="" && h.indexOf("#gaso=")==0) {
  a=_uGC(h,"gaso=","&");
 } else {
  a=_uGC(_ubd.cookie,"GASO=",";");
 }
 return a;
}
var _utk=_uGT();
if (_utk && _utk!="" && _utk.length>10 && _utk.indexOf("=")==-1) {
 if (window.addEventListener) {
  window.addEventListener('load', _uCO, false); 
 } else if (window.attachEvent) { 
  window.attachEvent('onload', _uCO);
 }
}

function _uNx() {
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();
}























///////////////////////////////////////////////////////
// Ext : Shoutbox
///////////////////////////////////////////////////////

function setsmilie(smilie){
	var content = document.getElementById("text").value;
	document.getElementById("text").value = content+smilie;
	return;
}


var Fat = {
	make_hex : function (r,g,b) 
	{
		r = r.toString(16); if (r.length == 1) r = '0' + r;
		g = g.toString(16); if (g.length == 1) g = '0' + g;
		b = b.toString(16); if (b.length == 1) b = '0' + b;
		return "#" + r + g + b;
	},
	fade_all : function ()
	{
		var a = document.getElementsByTagName("*");
		for (var i = 0; i < a.length; i++) 
		{
			var o = a[i];
			var r = /fade-?(\w{3,6})?/.exec(o.className);
			if (r)
			{
				if (!r[1]) r[1] = "";
				if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
			}
		}
	},
	fade_element : function (id, fps, duration, from, to) 
	{
		if (!fps) fps = 30;
		if (!duration) duration = 3000;
		if (!from || from=="#") from = "#FFFF33";
		if (!to) to = this.get_bgcolor(id);
		
		var frames = Math.round(fps * (duration / 1000));
		var interval = duration / frames;
		var delay = interval;
		var frame = 0;
		
		if (from.length < 7) from += from.substr(1,3);
		if (to.length < 7) to += to.substr(1,3);
		
		var rf = parseInt(from.substr(1,2),16);
		var gf = parseInt(from.substr(3,2),16);
		var bf = parseInt(from.substr(5,2),16);
		var rt = parseInt(to.substr(1,2),16);
		var gt = parseInt(to.substr(3,2),16);
		var bt = parseInt(to.substr(5,2),16);
		
		var r,g,b,h;
		while (frame < frames)
		{
			r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
			g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
			b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
			h = this.make_hex(r,g,b);
		
			setTimeout("Fat.set_bgcolor('"+id+"','"+h+"')", delay);

			frame++;
			delay = interval * frame; 
		}
		setTimeout("Fat.set_bgcolor('"+id+"','"+to+"')", delay);
	},
	set_bgcolor : function (id, c)
	{
		var o = document.getElementById(id);
		o.style.backgroundColor = c;
	},
	get_bgcolor : function (id)
	{
		var o = document.getElementById(id);
		while(o)
		{
			var c;
			if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("background-color");
			if (o.currentStyle) c = o.currentStyle.backgroundColor;
			if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
			o = o.parentNode;
		}
		if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
		var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
		if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
		return c;
	}
}












/////////////////////////////////////////////////
/* xajax Javascript library :: version 0.2.5 */
/////////////////////////////////////////////////

function Xajax(){this.arrayContainsValue=function(array,valueToCheck){for(i in array){if(array[i]==valueToCheck)return true;}return false;};this.DebugMessage=function(text){if(text.length > 1000)text=text.substr(0,1000)+"...\n[long response]\n...";try{if(this.debugWindow==undefined||this.debugWindow.closed==true){this.debugWindow=window.open('about:blank','xajax-debug','width=800,height=600,scrollbars=1,resizable,status');this.debugWindow.document.write('<html><head><title>Xajax debug output</title></head><body><h2>Xajax debug output</h2><div id="debugTag"></div></body></html>');}debugTag=this.debugWindow.document.getElementById('debugTag');if(!debugTag)throw new Error();text=text.replace(/&/g,"&amp;");text=text.replace(/</g,"&lt;");text=text.replace(/>/g,"&gt;");debugTag.innerHTML=('<b>'+(new Date()).toString()+'</b>: '+text+'<hr/>')+debugTag.innerHTML;}catch(e){alert("Xajax Debug:\n "+text);}
};this.workId='xajaxWork'+new Date().getTime();this.depth=0;this.responseErrorsForAlert=["400","401","402","403","404","500","501","502","503"];this.getRequestObject=function(){if(xajaxDebug)this.DebugMessage("Initializing Request Object..");var req=null;if(typeof XMLHttpRequest!="undefined")
req=new XMLHttpRequest();if(!req&&typeof ActiveXObject!="undefined"){try{req=new ActiveXObject("Msxml2.XMLHTTP");XMLHttpRequest=function(){return new ActiveXObject("Msxml2.XMLHTTP");}
}
catch(e){try{req=new ActiveXObject("Microsoft.XMLHTTP");XMLHttpRequest=function(){return new ActiveXObject("Microsoft.XMLHTTP");}
}
catch(e2){try{req=new ActiveXObject("Msxml2.XMLHTTP.4.0");XMLHttpRequest=function(){return new ActiveXObject("Msxml2.XMLHTTP.4.0");}
}
catch(e3){req=null;}
}
}
}
if(!req&&window.createRequest)
req=window.createRequest();if(!req)this.DebugMessage("Request Object Instantiation failed.");return req;}
this.$=function(sId){if(!sId){return null;}
var returnObj=document.getElementById(sId);if(!returnObj&&document.all){returnObj=document.all[sId];}
if(xajaxDebug&&!returnObj&&sId!=this.workId){this.DebugMessage("Element with the id \""+sId+"\" not found.");}
return returnObj;}
this.include=function(sFileName){var objHead=document.getElementsByTagName('head');var objScript=document.createElement('script');objScript.type='text/javascript';objScript.src=sFileName;objHead[0].appendChild(objScript);}
this.stripOnPrefix=function(sEventName){sEventName=sEventName.toLowerCase();if(sEventName.indexOf('on')==0){sEventName=sEventName.replace(/on/,'');}
return sEventName;}
this.addOnPrefix=function(sEventName){sEventName=sEventName.toLowerCase();if(sEventName.indexOf('on')!=0){sEventName='on'+sEventName;}
return sEventName;}
this.addHandler=function(sElementId,sEvent,sFunctionName){if(window.addEventListener){sEvent=this.stripOnPrefix(sEvent);eval("this.$('"+sElementId+"').addEventListener('"+sEvent+"',"+sFunctionName+",false);");}
else if(window.attachEvent){sAltEvent=this.addOnPrefix(sEvent);if(eval("this.$('"+sElementId+"').attachEvent('"+sAltEvent+"',"+sFunctionName+");"))
window.attachEvent('onunload',
eval("function(){xajax.$('"+sElementId+"').detachEvent('"+sAltEvent+"',"+sFunctionName+");}"));}
else{sAltEvent=this.addOnPrefix(sEvent);eval("this.$('"+sElementId+"')."+sAltEvent+" = "+sFunctionName);}
}
this.removeHandler=function(sElementId,sEvent,sFunctionName){if(window.removeEventListener){sEvent=this.stripOnPrefix(sEvent);eval("this.$('"+sElementId+"').removeEventListener('"+sEvent+"',"+sFunctionName+",false);");}
else if(window.detachEvent){sAltEvent=this.addOnPrefix(sEvent);try{eval("this.$('"+sElementId+"').detachEvent('"+sAltEvent+"',"+sFunctionName+");");}catch(ignore){}
}
else{sAltEvent=this.addOnPrefix(sEvent);eval("this.$('"+sElementId+"')."+sAltEvent+" = null");}
}
this.create=function(sParentId,sTag,sId){var objParent=this.$(sParentId);objElement=document.createElement(sTag);objElement.setAttribute('id',sId);if(objParent)
objParent.appendChild(objElement);}
this.insert=function(sBeforeId,sTag,sId){var objSibling=this.$(sBeforeId);objElement=document.createElement(sTag);objElement.setAttribute('id',sId);objSibling.parentNode.insertBefore(objElement,objSibling);}
this.insertAfter=function(sAfterId,sTag,sId){var objSibling=this.$(sAfterId);objElement=document.createElement(sTag);objElement.setAttribute('id',sId);objSibling.parentNode.insertBefore(objElement,objSibling.nextSibling);}
this.getInput=function(sType,sName,sId){var Obj;if(!window.addEventListener){Obj=document.createElement('<input type="'+sType+'" id="'+sId+'" name="'+sName+'">');}
else{Obj=document.createElement('input');Obj.setAttribute('type',sType);Obj.setAttribute('name',sName);Obj.setAttribute('id',sId);}
return Obj;}
this.createInput=function(sParentId,sType,sName,sId){var objParent=this.$(sParentId);var objElement=this.getInput(sType,sName,sId);if(objParent&&objElement)
objParent.appendChild(objElement);}
this.insertInput=function(sBeforeId,sType,sName,sId){var objSibling=this.$(sBeforeId);var objElement=this.getInput(sType,sName,sId);if(objElement&&objSibling&&objSibling.parentNode)
objSibling.parentNode.insertBefore(objElement,objSibling);}
this.insertInputAfter=function(sAfterId,sType,sName,sId){var objSibling=this.$(sAfterId);var objElement=this.getInput(sType,sName,sId);if(objElement&&objSibling&&objSibling.parentNode){objSibling.parentNode.insertBefore(objElement,objSibling.nextSibling);}
}
this.remove=function(sId){objElement=this.$(sId);if(objElement&&objElement.parentNode&&objElement.parentNode.removeChild){objElement.parentNode.removeChild(objElement);}
}
this.replace=function(sId,sAttribute,sSearch,sReplace){var bFunction=false;if(sAttribute=="innerHTML")
sSearch=this.getBrowserHTML(sSearch);eval("var txt=this.$('"+sId+"')."+sAttribute);if(typeof txt=="function"){txt=txt.toString();bFunction=true;}
if(txt.indexOf(sSearch)>-1){var newTxt='';while(txt.indexOf(sSearch)>-1){x=txt.indexOf(sSearch)+sSearch.length+1;newTxt+=txt.substr(0,x).replace(sSearch,sReplace);txt=txt.substr(x,txt.length-x);}
newTxt+=txt;if(bFunction){eval('this.$("'+sId+'").'+sAttribute+'=newTxt;');}
else if(this.willChange(sId,sAttribute,newTxt)){eval('this.$("'+sId+'").'+sAttribute+'=newTxt;');}
}
}
this.getFormValues=function(frm){var objForm;var submitDisabledElements=false;if(arguments.length > 1&&arguments[1]==true)
submitDisabledElements=true;var prefix="";if(arguments.length > 2)
prefix=arguments[2];if(typeof(frm)=="string")
objForm=this.$(frm);else
objForm=frm;var sXml="<xjxquery><q>";if(objForm&&objForm.tagName.toUpperCase()=='FORM'){var formElements=objForm.elements;for(var i=0;i < formElements.length;i++){if(!formElements[i].name)
continue;if(formElements[i].name.substring(0,prefix.length)!=prefix)
continue;if(formElements[i].type&&(formElements[i].type=='radio'||formElements[i].type=='checkbox')&&formElements[i].checked==false)
continue;if(formElements[i].disabled&&formElements[i].disabled==true&&submitDisabledElements==false)
continue;var name=formElements[i].name;if(name){if(sXml!='<xjxquery><q>')
sXml+='&';if(formElements[i].type=='select-multiple'){for(var j=0;j < formElements[i].length;j++){if(formElements[i].options[j].selected==true)
sXml+=name+"="+encodeURIComponent(formElements[i].options[j].value)+"&";}
}
else{sXml+=name+"="+encodeURIComponent(formElements[i].value);}
}
}
}
sXml+="</q></xjxquery>";return sXml;}
this.objectToXML=function(obj){var sXml="<xjxobj>";for(i in obj){try{if(i=='constructor')
continue;if(obj[i]&&typeof(obj[i])=='function')
continue;var key=i;var value=obj[i];if(value&&typeof(value)=="object"&&this.depth <=50){this.depth++;value=this.objectToXML(value);this.depth--;}
sXml+="<e><k>"+key+"</k><v>"+value+"</v></e>";}
catch(e){if(xajaxDebug)this.DebugMessage(e.name+": "+e.message);}
}
sXml+="</xjxobj>";return sXml;}
this._nodeToObject=function(node){if (!node)return '';if(node.nodeName=='#cdata-section'||node.nodeName=='#text'){var data="";for(var j=0;j<node.parentNode.childNodes.length;j++){data+=node.parentNode.childNodes[j].data;}
return data;}
else if(node.nodeName=='xjxobj'){var data=new Array();for(var j=0;j<node.childNodes.length;j++){var child=node.childNodes[j];var key;var value;if(child.nodeName=='e'){for(var k=0;k<child.childNodes.length;k++){if(child.childNodes[k].nodeName=='k'){key=child.childNodes[k].firstChild.data;}
else if(child.childNodes[k].nodeName=='v'){value=this._nodeToObject(child.childNodes[k].firstChild);}
}
if(key!=null&&value!=null){data[key]=value;key=value=null;}
}
}
return data;}
}
this.loadingFunction=function(){};this.doneLoadingFunction=function(){};var loadingTimeout;this.call=function(sFunction,aArgs,sRequestType){var i,r,postData;if(document.body&&xajaxWaitCursor)
document.body.style.cursor='wait';if(xajaxStatusMessages==true)window.status='Sending Request...';clearTimeout(loadingTimeout);loadingTimeout=setTimeout("xajax.loadingFunction();",400);if(xajaxDebug)this.DebugMessage("Starting xajax...");if(sRequestType==null){var xajaxRequestType=xajaxDefinedPost;}
else{var xajaxRequestType=sRequestType;}
var uri=xajaxRequestUri;var value;switch(xajaxRequestType){case xajaxDefinedGet:{var uriGet=uri.indexOf("?")==-1?"?xajax="+encodeURIComponent(sFunction):"&xajax="+encodeURIComponent(sFunction);if(aArgs){for(i=0;i<aArgs.length;i++){value=aArgs[i];if(typeof(value)=="object")
value=this.objectToXML(value);uriGet+="&xajaxargs[]="+encodeURIComponent(value);}
}
uriGet+="&xajaxr="+new Date().getTime();uri+=uriGet;postData=null;}break;case xajaxDefinedPost:{postData="xajax="+encodeURIComponent(sFunction);postData+="&xajaxr="+new Date().getTime();if(aArgs){for(i=0;i <aArgs.length;i++){value=aArgs[i];if(typeof(value)=="object")
value=this.objectToXML(value);postData=postData+"&xajaxargs[]="+encodeURIComponent(value);}
}
}break;default:
alert("Illegal request type: "+xajaxRequestType);return false;break;}
r=this.getRequestObject();if(!r)return false;r.open(xajaxRequestType==xajaxDefinedGet?"GET":"POST",uri,true);if(xajaxRequestType==xajaxDefinedPost){try{r.setRequestHeader("Method","POST "+uri+" HTTP/1.1");r.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}
catch(e){alert("Your browser does not appear to  support asynchronous requests using POST.");return false;}
}
r.onreadystatechange=function(){if(r.readyState!=4)
return;if(r.status==200){if(xajaxDebug)xajax.DebugMessage("Received:\n"+r.responseText);if(r.responseXML&&r.responseXML.documentElement)
xajax.processResponse(r.responseXML);else{var errorString="Error: the XML response that was returned from the server is invalid.";errorString+="\nReceived:\n"+r.responseText;trimmedResponseText=r.responseText.replace(/^\s+/g,"");trimmedResponseText=trimmedResponseText.replace(/\s+$/g,"");if(trimmedResponseText!=r.responseText)
errorString+="\nYou have whitespace in your response.";alert(errorString);document.body.style.cursor='default';if(xajaxStatusMessages==true)window.status='Invalid XML response error';}
}
else{if(xajax.arrayContainsValue(xajax.responseErrorsForAlert,r.status)){var errorString="Error: the server returned the following HTTP status: "+r.status;errorString+="\nReceived:\n"+r.responseText;alert(errorString);}
document.body.style.cursor='default';if(xajaxStatusMessages==true)window.status='Invalid XML response error';}
delete r;r=null;}
if(xajaxDebug)this.DebugMessage("Calling "+sFunction+" uri="+uri+" (post:"+postData+")");r.send(postData);if(xajaxStatusMessages==true)window.status='Waiting for data...';delete r;return true;}
this.getBrowserHTML=function(html){tmpXajax=this.$(this.workId);if(!tmpXajax){tmpXajax=document.createElement("div");tmpXajax.setAttribute('id',this.workId);tmpXajax.style.display="none";tmpXajax.style.visibility="hidden";document.body.appendChild(tmpXajax);}
tmpXajax.innerHTML=html;var browserHTML=tmpXajax.innerHTML;tmpXajax.innerHTML='';return browserHTML;}
this.willChange=function(element,attribute,newData){if(!document.body){return true;}
if(attribute=="innerHTML"){newData=this.getBrowserHTML(newData);}
elementObject=this.$(element);if(elementObject){var oldData;eval("oldData=this.$('"+element+"')."+attribute);if(newData!==oldData)
return true;}
return false;}
this.viewSource=function(){return "<html>"+document.getElementsByTagName("HTML")[0].innerHTML+"</html>";}
this.processResponse=function(xml){clearTimeout(loadingTimeout);this.doneLoadingFunction();if(xajaxStatusMessages==true)window.status='Processing...';var tmpXajax=null;xml=xml.documentElement;if(xml==null)
return;var skipCommands=0;for(var i=0;i<xml.childNodes.length;i++){if(skipCommands > 0){skipCommands--;continue;}
if(xml.childNodes[i].nodeName=="cmd"){var cmd;var id;var property;var data;var search;var type;var before;var objElement=null;for(var j=0;j<xml.childNodes[i].attributes.length;j++){if(xml.childNodes[i].attributes[j].name=="n"){cmd=xml.childNodes[i].attributes[j].value;}
else if(xml.childNodes[i].attributes[j].name=="t"){id=xml.childNodes[i].attributes[j].value;}
else if(xml.childNodes[i].attributes[j].name=="p"){property=xml.childNodes[i].attributes[j].value;}
else if(xml.childNodes[i].attributes[j].name=="c"){type=xml.childNodes[i].attributes[j].value;}
}
if(xml.childNodes[i].childNodes.length > 1&&(xml.childNodes[i].firstChild.nodeName=="#cdata-section"||xml.childNodes[i].firstChild.nodeName=="#text")){data="";for(var j=0;j<xml.childNodes[i].childNodes.length;j++){data+=xml.childNodes[i].childNodes[j].data;}
}
else if(xml.childNodes[i].firstChild&&xml.childNodes[i].firstChild.nodeName=='xjxobj'){data=this._nodeToObject(xml.childNodes[i].firstChild);objElement="XJX_SKIP";}
else if(xml.childNodes[i].childNodes.length > 1){for(var j=0;j<xml.childNodes[i].childNodes.length;j++){if(xml.childNodes[i].childNodes[j].childNodes.length > 1&&(xml.childNodes[i].childNodes[j].firstChild.nodeName=="#cdata-section"||xml.childNodes[i].childNodes[j].firstChild.nodeName=="#text")){var internalData="";for(var k=0;k<xml.childNodes[i].childNodes[j].childNodes.length;k++){internalData+=xml.childNodes[i].childNodes[j].childNodes[k].nodeValue;}
}else{var internalData=xml.childNodes[i].childNodes[j].firstChild.nodeValue;}
if(xml.childNodes[i].childNodes[j].nodeName=="s"){search=internalData;}
if(xml.childNodes[i].childNodes[j].nodeName=="r"){data=internalData;}
}
}
else if(xml.childNodes[i].firstChild)
data=xml.childNodes[i].firstChild.nodeValue;else
data="";if(objElement!="XJX_SKIP")objElement=this.$(id);var cmdFullname;try{if(cmd=="cc"){cmdFullname="addConfirmCommands";var confirmResult=confirm(data);if(!confirmResult){skipCommands=id;}
}
if(cmd=="al"){cmdFullname="addAlert";alert(data);}
else if(cmd=="js"){cmdFullname="addScript/addRedirect";eval(data);}
else if(cmd=="jc"){cmdFullname="addScriptCall";var scr=id+'(';if(data[0]!=null){scr+='data[0]';for(var l=1;l<data.length;l++){scr+=',data['+l+']';}
}
scr+=');';eval(scr);}
else if(cmd=="in"){cmdFullname="addIncludeScript";this.include(data);}
else if(cmd=="as"){cmdFullname="addAssign/addClear";if(this.willChange(id,property,data)){eval("objElement."+property+"=data;");}
}
else if(cmd=="ap"){cmdFullname="addAppend";eval("objElement."+property+"+=data;");}
else if(cmd=="pp"){cmdFullname="addPrepend";eval("objElement."+property+"=data+objElement."+property);}
else if(cmd=="rp"){cmdFullname="addReplace";this.replace(id,property,search,data)
}
else if(cmd=="rm"){cmdFullname="addRemove";this.remove(id);}
else if(cmd=="ce"){cmdFullname="addCreate";this.create(id,data,property);}
else if(cmd=="ie"){cmdFullname="addInsert";this.insert(id,data,property);}
else if(cmd=="ia"){cmdFullname="addInsertAfter";this.insertAfter(id,data,property);}
else if(cmd=="ci"){cmdFullname="addCreateInput";this.createInput(id,type,data,property);}
else if(cmd=="ii"){cmdFullname="addInsertInput";this.insertInput(id,type,data,property);}
else if(cmd=="iia"){cmdFullname="addInsertInputAfter";this.insertInputAfter(id,type,data,property);}
else if(cmd=="ev"){cmdFullname="addEvent";property=this.addOnPrefix(property);eval("this.$('"+id+"')."+property+"= function(){"+data+";}");}
else if(cmd=="ah"){cmdFullname="addHandler";this.addHandler(id,property,data);}
else if(cmd=="rh"){cmdFullname="addRemoveHandler";this.removeHandler(id,property,data);}
}
catch(e){if(xajaxDebug)
alert("While trying to '"+cmdFullname+"' (command number "+i+"), the following error occured:\n"
+e.name+": "+e.message+"\n"
+(id&&!objElement?"Object with id='"+id+"' wasn't found.\n":""));}
delete objElement;delete cmd;delete cmdFullname;delete id;delete property;delete search;delete data;delete type;delete before;delete internalData;delete j;delete k;}
}
delete xml;delete i;document.body.style.cursor='default';if(xajaxStatusMessages==true)window.status='Done';}
}
var xajax=new Xajax();xajaxLoaded=true;






///////////////////////////////////////////////////////////////////////////
// Universal formupdate-function
//	SR feuser register
//
////////////////////////////////////////////////////////////////////////////


function updateForm(formId,fieldname,value)	{
	var formObj = document.getElementById(formId);
	if (formObj && formObj[fieldname]) {
		var fObj = formObj[fieldname];
		var type=fObj.type;
		if (!fObj.type)	{
			type="radio";
		}
		switch(type)	{
			case "text":
			case "textarea":
			case "hidden":
			case "password":
				fObj.value = value;
			break;
			case "checkbox":
				fObj.checked = ((value && value!=0) ? "on":"");
			break;
			case "select-one":
				var l=fObj.length;
				for (a=0;a<l;a++)	{
					if (fObj.options[a].value == value)	{
						fObj.selectedIndex = a;
					}
				}
			break;
			case "select-multiple":
				var l=fObj.length;
				for (a=0;a<l;a++)	{
					if (fObj.options[a].value == value)	{
						fObj.options[a].selected = 1;
					}
				}
			break;
			case "radio":
				var l=fObj.length;
				for (a=0; a<l;a++)	{
					if (fObj[a].value==value)	{
						fObj[a].checked = 1;
					}
				}
			break;
			default:
		}
	}
}

















///////////////////////////////////////////////////////
//	STYLESWITCHER-
//
// Thanks to Paul Sowden, the author of this script
// http://www.alistapart.com/stories/alternate/
///////////////////////////////////////////////////////

//function changeStyle(title) {
//}

function setActiveStyleSheetSAFARI(nouveau) {

		var i, a, main;
		var link,href,replace;
		var links = document.getElementsByTagName('LINK');

  		createCookie("style", nouveau, 365);

		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
				var rel   = a.getAttribute("rel");
				var title = a.getAttribute("title");
				var type  = a.getAttribute("type");

				if(rel=='alternate stylesheet' && type=='text/css' && title==nouveau)
						href  = a.getAttribute("href");
				if(rel=='stylesheet' && type=='text/css' && title=='actif')
						replace = true;
				}
		if(replace) {
			links[links.length-1].setAttribute('href',href);
			return true;
		}

		var link = document.createElement('link');
		link.setAttribute('rel','stylesheet');
		link.setAttribute('title','actif');
		link.setAttribute('href',href);
		link.setAttribute('type','text/css');
		links[links.length-1].appendChild(link);
		return false;
}

function setActiveStyleSheetOTHER(title) {

		var i, a, main;
		for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
				var rel = a.getAttribute("rel");
				if(rel.indexOf("style") != -1 && a.getAttribute("title")) {
						a.disabled = true;
						if(a.getAttribute("title") == title)
								a.disabled = false;
				}
		}
}

function setActiveStyleSheet(title) {
		var agt=navigator.userAgent.toLowerCase();

		if(agt.indexOf('safari')!=-1) setActiveStyleSheetSAFARI(title);
		else                          setActiveStyleSheetOTHER(title);
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled)
		return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
/*
window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}
*/
window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}


var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);















////////////////////////////////////////////////////////////////// 
//accordion-JS-1
////////////////////////////////////////////////////////////////// 

window.addEvent( 'domready', function(){
  // for each toggleNest
  $$( '.rgaccord1-nest' ).each(function(item){
    var thisSlider = new Fx.Slide( item.getElement( '.rgaccord1-content' ), { duration: 500, opacity: true, fixedHeight: false, alwaysHide: true } );
    thisSlider.hide();
  
    item.getElement( '.rgaccord1-toggle' ).addEvent( 'click', function(){ 
      thisSlider.toggle(); 

      // add the act class
      if (item.getElement( '.rgaccord1-toggle' ).hasClass('act')) {
        item.getElement( '.rgaccord1-toggle' ).removeClass('act');
      } else {
        item.getElement( '.rgaccord1-toggle' ).addClass('act');
      }
    
    });
  });
});

/*
window.addEvent( 'domready', function(){
  // for each toggleNest
  $$( '.toggleNest' ).each(function(item){
    var thisSlider = new Fx.Slide( item.getElement( '.toggle' ), { duration: 500 } );
    thisSlider.hide();
  
    item.getElement( '.accord' ).addEvent( 'click', function(){ 
      thisSlider.toggle(); 

      // add the act class
      if (item.getElement( '.accord' ).hasClass('act')) {
        item.getElement( '.accord' ).removeClass('act');
      } else {
        item.getElement( '.accord' ).addClass('act');
      }
    
    });
  });
});
*/










////////////////////////////////////////////////////////////////// 
//MENU JS-accordion
//////////////////////////////////////////////////////////////////

var accordion= '';var accordion2 = '';

window.addEvent('domready', function(){

accordion = new Accordion('span.toggle', 'ul.content', {
	display:false,
	alwaysHide:true,
	opacity: false,
	onActive: function(toggler, element){
		toggler.addClass('act');
		parentelement = element;
	},

	onBackground: function(toggler, element){
		toggler.removeClass('act');		
	}
});	

accordion2 = new Accordion('span.toggle2', 'ul.content2', {
	display:false,
	alwaysHide:true,
	opacity: false,
	onActive: function(toggler, element){
		toggler.addClass('act2');
		parentelement.setStyle('height', 'auto');
	},

	onBackground: function(toggler, element){
		toggler.removeClass('act2');		
	}
});
//ul#top > li

  function checkHash(){
    var found = false;
    var offset = 0;
    var tmp = 0;

    $$('#rgaccordmenu li span.toggle').each(function(anchorid, i) {
      if (anchorid.hasClass('open') && !found) {
          accordion.display(offset);
          found = true;
      } else {
        offset++;
      }
    });

    if (!found) accordion.display(0);
  }


  function checkHash2(){
    var found = false;
    var offset = 0;
    var tmp = 0;

    $$(' span.toggle2').each(function(anchorid, i) {

      if (anchorid.hasClass('open') && !found) {

          accordion2.display(offset);
          found = true;
      } else {
        offset++;
      }
    });
    //if (!found) accordion2.display(0);    
  }

  
  
var x = new Chain();
x.chain(checkHash);  
x.chain(checkHash2);
x.callChain();
x.callChain.delay(1500, x);

});















/*
 EXTENSION : RGMEDIALINK

	Mediabox version 0.6.5 - John Einselen (http://iaian7.com)
	updated 28.07.07

	tested in OS X 10.4/10.3 using FireFox 2, Flock 2, Opera 9, Safari 2, and Camino 1.5
	tested in Windows Vista using Internet Explorer 7, FireFox 2, and Opera 9
	loads flash, flv, quicktime, wmv, and html content in a Lightbox-style window effect.

	based on Slimbox version 1.4 - Christophe Beyls (http://www.digitalia.be)
			 Slimbox Extended version 1.3.1 - Yukio Arita (http://homepage.mac.com/yukikun/software/slimbox_ex/)
			 Videobox Mod version 0.1 - Faruk Can 'farkob' Bilir (http://www.gobekdeligi.com/videobox/)
			 DM_Moviebox.js - Ductchmonkey (http://lib.dutchmoney.com/)
			(licensed same as originals, MIT-style)

	inspired by the grandaddy of them all, Lightbox v2 - Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)

	distributed under the MIT license, terms:
	copyright (c) 2007 dutchmoney llc
	
	Permission is hereby granted, free of charge, to any person obtaining a copy
	of this software and associated documentation files (the "Software"), to deal
	in the Software without restriction, including without limitation the rights
	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
	copies of the Software, and to permit persons to whom the Software is
	furnished to do so, subject to the following conditions:
	
	The above copyright notice and this permission notice shall be included in
	all copies or substantial portions of the Software.
	
	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
	THE SOFTWARE.

*/

var Mediabox = {
	init: function(options){
		this.options = Object.extend({
			resizeDuration: 240,
			resizeTransition: Fx.Transitions.sineInOut,
			initialWidth: 360,
			initialHeight: 360,
			defaultWidth: 640,			// Default width (px)
			defaultHeight: 360,			// Default height(px)
					// Quicktime and Windows Media settings
				autoplay: 'false',			// Automatically play movie, true / false
				bgcolor: 'black',			// Background color, name / hex value
				controller: 'true',			// Show controller, true / false
					// Mediaplayer or FLVplayer settings
				playerpath: 'http://iaian7.com/js/mediaplayer.swf',	// Path to the mediaplayer.swf or flvplayer.swf file
				backcolor:  '0x777777',		// Base color for the controller, color name / hex value (0x000000)
				frontcolor: '0x000000',		// Text and button color for the controller, color name / hex value (0x000000)
				lightcolor: '0x000000',		// Rollover color for the controller, color name / hex value (0x000000)
			animateCaption: true		// This is not smooth animation in IE 6 with XML prolog.
										// If your site is XHTML strict with XML prolog, disable this option.
		}, options || {});

		if(window.ie6 && document.compatMode=="BackCompat"){ this.options.animateCaption = false; }	// IE 6 - XML prolog problem

		this.anchors = [];
		$each(document.links, function(el){
			if (el.rel && el.rel.test(/^mediabox/i)){
				el.onclick = this.click.pass(el, this);
				this.anchors.push(el);
			}
		}, this);
		this.eventKeyDown = this.keyboardListener.bindAsEventListener(this);
		this.eventPosition = this.position.bind(this);
		this.overlay = new Element('div').setProperty('id', 'lbOverlay').injectInside(document.body);
		this.center = new Element('div').setProperty('id', 'lbCenter').setStyles({width: this.options.initialWidth+'px', height: this.options.initialHeight+'px', marginLeft: '-'+(this.options.initialWidth/2)+'px', display: 'none'}).injectInside(document.body);
		this.canvas = new Element('div').setProperty('id', 'lbImage').injectInside(this.center);
		this.bottomContainer = new Element('div').setProperty('id', 'lbBottomContainer').setStyle('display', 'none').injectInside(document.body);
		this.bottom = new Element('div').setProperty('id', 'lbBottom').injectInside(this.bottomContainer);
		new Element('a').setProperties({id: 'lbCloseLink', href: '#'}).injectInside(this.bottom).onclick = this.overlay.onclick = this.close.bind(this);
		new Element('div').setStyle('clear', 'both').injectInside(this.bottom);

		/* Build effects */
		var nextEffect = this.nextEffect.bind(this);
		this.fx = {
			overlay: this.overlay.effect('opacity', {duration: 500}).hide(),
			center: this.center.effects({duration: this.options.resizeDuration, transition: this.options.resizeTransition, onComplete: nextEffect}),
			content: this.canvas.effect('opacity', {duration: 500, onComplete: nextEffect}),
			bottom: this.bottomContainer.effect('height', {duration: 400, onComplete: nextEffect})
		};
	},

	click: function(link){
		return this.open(link.href, link.title, link.rel);
	},

	open: function(url, title, rel){
		this.href = url;
		this.title = title;
		this.rel = rel;
		this.position();
		this.setup(true);
		var wh = (window.getHeight() == 0) ? window.getScrollHeight() : window.getHeight();
		var st = document.body.scrollTop  || document.documentElement.scrollTop;
		this.top = st + (wh / 15);
		this.center.setStyles({top: this.top+'px', display: ''});
		this.fx.overlay.start(0.8);
//		this.fx.content.hide();	// important!  hides the iframe while the div animates
		this.center.className = 'lbLoading';
		return this.loadVideo(url);
	},

	position: function(){
		this.overlay.setStyles({'top': window.getScrollTop()+'px', 'height': window.getHeight()+'px'});
	},

	setup: function(open){
		var aDim = this.rel.match(/[0-9]+/g);													// videobox rel settings
		this.contentsWidth = (aDim && (aDim[0] > 0)) ? aDim[0] : this.options.defaultWidth;		// videobox rel settings
		this.contentsHeight = (aDim && (aDim[1] > 0)) ? aDim[1] : this.options.defaultHeight;	// videobox rel settings

		var elements = $A(document.getElementsByTagName('object'));								// hide page content
		elements.extend(document.getElementsByTagName(window.ie ? 'select' : 'embed'));
		elements.each(function(el){
			if (open) el.lbBackupStyle = el.style.visibility;
			el.style.visibility = open ? 'hidden' : el.lbBackupStyle;
		});

		var fn = open ? 'addEvent' : 'removeEvent';
		window[fn]('scroll', this.eventPosition)[fn]('resize', this.eventPosition);
		document[fn]('keydown', this.eventKeyDown);
		this.step = 0;
	},

	keyboardListener: function(event){
		switch (event.keyCode){
			case 27: case 88: case 67: this.close(); break;
		}
	},

	loadVideo: function(url){
		this.step = 1;

		if (url.match(/youtube\.com\/watch/i)) {
// YouTube
			this.type = 'flash';
			var videoId = url.split('=');
			this.videoID = videoId[1];
			this.object = new SWFObject("http://www.youtube.com/v/"+this.videoID+"&autoplay=1", "sfwvideo", this.contentsWidth, this.contentsHeight, "9", "#000000", "wmode", "transparent");
		} else if (url.match(/dailymotion\.com/i)) {
// DailyMotion
			this.type = 'flash';
			this.object = new SWFObject(url, "sfwvideo", this.contentsWidth, this.contentsHeight, "9", "#000000");
		} else if (url.match(/metacafe\.com\/watch/i)) {
// Metacafe
			this.type = 'flash';
			var videoId = url.split('/');
			this.videoID = videoId[4];
			this.object = new SWFObject("http://www.metacafe.com/fplayer/"+this.videoID+"/.swf", "sfwvideo", this.contentsWidth, this.contentsHeight, "9", "#000000", "wmode", "transparent");
		} else if (url.match(/google\.com\/videoplay/i)) {
// Google Video
			this.type = 'flash';
			var videoId = url.split('=');
			this.videoID = videoId[1];
			this.object = new SWFObject("http://video.google.com/googleplayer.swf?docId="+this.videoID+"&autoplay=1&hl=en", "sfwvideo", this.contentsWidth, this.contentsHeight, "9", "#000000", "wmode", "transparent");
		} else if (url.match(/\.swf/i)) {
// Flash			.swf
			this.type = 'flash';
			this.object = new SWFObject(url, "sfwvideo", this.contentsWidth, this.contentsHeight, "9", "#000000", "wmode", "transparent");
//			this.object = '<object id="mediabox" standby="loading flash..." type="application/x-shockwave-flash" width="'+this.contentsWidth+'" height="'+this.contentsHeight+'" data="'+url+'"><param name="movie" value="'+url+'" /><param name="bgcolor" value="'+this.options.bgcolor+'" /><param name="FlashVars" value="playerMode=embedded&autoplay=true&loop=false" /></object>';
		} else if (url.match(/\.flv/i)) {
// Flash Video		.flv
			this.type = 'flash';
			this.object = new SWFObject(this.options.playerpath+"?file="+url+"&autostart=true&displayheight="+this.contentsHeight+"&usefullscreen=false&backcolor="+this.options.backcolor+"&frontcolor="+this.options.frontcolor+"&lightcolor="+this.options.lightcolor, "flvvideo", this.contentsWidth, this.contentsHeight, "9", "#000000", "wmode", "transparent");
		} else if (url.match(/\.mov/i)) {
// Quicktime		.mov
			this.type = 'qt';
			if (navigator.plugins && navigator.plugins.length) {
				this.object = '<object id="mediabox" standby="loading quicktime..." type="video/quicktime" codebase="http://www.apple.com/qtactivex/qtplugin.cab" data="'+url+'" width="'+this.contentsWidth+'" height="'+this.contentsHeight+'"><param name="src" value="'+url+'" /><param name="scale" value="aspect" /><param name="controller" value="'+this.options.controller+'" /><param name="autoplay" value="'+this.options.autoplay+'" /><param name="bgcolor" value="'+this.options.bgcolor+'" /><param name="enablejavascript" value="true" /></object>';
			} else {
				this.object = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" standby="loading quicktime..." codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="'+this.contentsWidth+'" height="'+this.contentsHeight+'" id="mediabox"><param name="src" value="'+url+'" /><param name="scale" value="aspect" /><param name="controller" value="'+this.options.controller+'" /><param name="autoplay" value="'+this.options.autoplay+'" /><param name="bgcolor" value="'+this.options.bgcolor+'" /><param name="enablejavascript" value="true" /></object>';
			}
		} else if (url.match(/\.wmv/i)) {
// Windows Media	.wmv
			this.type = 'qt';
			if (navigator.plugins && navigator.plugins.length) {
				this.object = '<object id="mediabox" standby="loading windows media..." type="video/x-ms-wmv" data="'+url+'" width="'+this.contentsWidth+'" height="'+this.contentsHeight+'" /><param name="src" value="'+url+'" /><param name="autoStart" value="'+this.options.autoplay+'" /></object>';
			} else {
				this.object = '<object id="mediabox" standby="loading windows media..." classid="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" type="video/x-ms-wmv" data="'+url+'" width="'+this.contentsWidth+'" height="'+this.contentsHeight+'" /><param name="filename" value="'+url+'" /><param name="showcontrols" value="'+this.options.controller+'"><param name="autoStart" value="'+this.options.autoplay+'" /><param name="stretchToFit" value="true" /></object>';
			}
		} else if  (url.match(/\.mp3/i)) {
			this.type = 'mp3';
			this.object = new SWFObject(this.options.playerpath+"?file="+url+"&autostart=true&displayheight="+this.contentsHeight+"&usefullscreen=false&backcolor="+this.options.backcolor+"&frontcolor="+this.options.frontcolor+"&lightcolor="+this.options.lightcolor, "flvvideo", this.contentsWidth, this.contentsHeight, "9", "#000000", "wmode", "transparent");
		}
    
    
    else {
// iFrame content
			this.type = 'iframe';
			this.iframeId = "lbFrame_"+new Date().getTime();	// Safari would not update iframe content that has static id.
			this.object = new Element('iframe').setProperties({id: this.iframeId, width: this.contentsWidth, height: this.contentsHeight, frameBorder:0, scrolling:'auto', src:url});
		}

		this.nextEffect();
		return false;
	},

	nextEffect: function(url){
		switch (this.step++){
		case 1:
			this.canvas.style.width = this.bottom.style.width = this.contentsWidth+'px';
			this.canvas.style.height = this.contentsHeight+'px';

			if (this.center.clientHeight != this.canvas.offsetHeight){
				this.fx.center.start({height: this.canvas.offsetHeight, width: this.canvas.offsetWidth, marginLeft: -this.canvas.offsetWidth/2});
				break;
			} else if (this.center.clientWidth != this.canvas.offsetWidth){
				this.fx.center.start({height: this.canvas.offsetHeight, width: this.canvas.offsetWidth, marginLeft: -this.canvas.offsetWidth/2});
				break;
			}
			this.step++;

		case 2:
			this.bottomContainer.setStyles({top: (this.top + this.center.clientHeight)+'px', height:'0px', marginLeft: this.center.style.marginLeft, width:this.center.style.width, display: ''});
			this.fx.content.start(1);
			this.step++;

		case 3:
			if (this.type == 'flash'){
				this.object.write(this.canvas);
			} else if (this.type == 'iframe'){
				this.object.injectInside(this.canvas)
			} else {
				this.canvas.setHTML(this.object);
			}
			this.currentObject = document.getElementById('mediabox');
			this.center.className = '';
			break;
			this.step++;

		case 4:
			if (this.options.animateCaption){
				this.fx.bottom.start(0,this.bottom.offsetHeight);
				break;
			}
			this.bottomContainer.style.height = (this.bottom.offsetHeight)+'px';

		case 5:
			this.step = 0;
		}
	},

	close: function(){
			if (this.type == 'qt' && window.webkit) {
				this.currentObject.Stop();	// safari needs to call Stop() to remove the object's audio stream...
			}
			if (navigator.plugins && navigator.plugins.length) {
				this.canvas.setHTML('');
			} else {
				if (window.ie6) {
//					this.currentObject.style.display = 'none';
					this.canvas.innerHTML = '';
				} else {
					this.canvas.innerHTML = '';
				}
			}
			this.currentObject = null;
			this.currentObject = Class.empty;
			this.type = false;

		if (this.step < 0) return;
		this.step = -1;

		for (var f in this.fx) this.fx[f].stop();
		this.center.style.display = this.bottomContainer.style.display = 'none';
		this.fx.overlay.chain(this.setup.pass(false, this)).start(0);
		return false;
	}
};

window.addEvent('domready', Mediabox.init.bind(Mediabox));



