var mootools_ajax = true;
//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}('k K=c(N){k 3g=c(){f(7.1z&&F[0]!=\'5i\')9 7.1z.2b(7,F);18 9 7};M(k n 19 7)3g[n]=7[n];3g.B=N;9 3g};K.1b=c(){};K.B={v:c(N){k 2D=I 7(\'5i\');k 5d=c(1K,17){f(!1K.2b||!17.2b)9 r;9 c(){7.1D=1K;9 17.2b(7,F)}};M(k n 19 N){k 1K=2D[n];k 17=N[n];f(1K&&1K!=17)17=5d(1K,17)||17;2D[n]=17}9 I K(2D)},2q:c(N){M(k n 19 N)7.B[n]=N[n]}};14.v=c(){k C=F;C=(C[1])?[C[0],C[1]]:[7,C[0]];M(k n 19 C[1])C[0][n]=C[1][n];9 C[0]};14.3A=c(){M(k i=0;i<F.H;i++)F[i].v=K.B.2q};I 14.3A(4I,15,3o,4L,K);f(3P 2l==\'4X\'){k 2l=K.1b;2l.B={}}18{2l.B.3y=Y}Q.v=L.v=14.v;k 6m=Q;c $l(t){f(t===1i||t===4X)9 r;k l=3P t;f(l==\'2y\'){f(t.3y)9\'1c\';f(t.12)9\'1a\';f(t.6B){1w(t.6w){J 1:9\'1c\';J 3:9 t.6L.U(/\\S/)?\'6J\':\'2K\'}}}9 l};c $2G(t){9!!(t||t===0)};c $63(t,54){9($l(t))?t:54};c $56(38,3U){9 37.6l(37.56()*(3U-38+1)+38)};c $6o(3q){6k(3q);6f(3q);9 1i};f(Q.5g)Q.3b=Q[Q.31?\'6g\':\'3J\']=Y;18 f(L.4n&&!L.6P&&!7o.7g)Q.7q=Y;18 f(L.7z!=1i)Q.3R=Y;f(Q.3J)3h{L.5W("5R",r,Y)}3B(e){};15.B.3e=15.B.3e||c(o,u){M(k i=0;i<7.H;i++)o.1h(u,7[i],i,7)};15.B.1s=15.B.1s||c(o,u){k 26=[];M(k i=0;i<7.H;i++){f(o.1h(u,7[i],i,7))26.12(7[i])}9 26};15.B.3u=15.B.3u||c(o,u){k 26=[];M(k i=0;i<7.H;i++)26[i]=o.1h(u,7[i],i,7);9 26};15.B.2j=15.B.2j||c(o,u){M(k i=0;i<7.H;i++){f(!o.1h(u,7[i],i,7))9 r}9 Y};15.B.4D=15.B.4D||c(o,u){M(k i=0;i<7.H;i++){f(o.1h(u,7[i],i,7))9 Y}9 r};15.B.3f=15.B.3f||c(23,1k){1k=1k||0;f(1k<0)1k=37.3U(0,7.H+1k);1M(1k<7.H){f(7[1k]===23)9 1k;1k++}9-1};15.v({13:15.B.3e,51:c(1q,H){1q=1q||0;f(1q<0)1q=7.H+1q;H=H||(7.H-1q);k 22=[];M(k i=0;i<H;i++)22[i]=7[1q++];9 22},2L:c(23){k i=0;1M(i<7.H){f(7[i]===23)7.3I(i,1);18 i++}9 7},U:c(23,1k){9 7.3f(23,1k)!=-1},v:c(22){M(k i=0;i<22.H;i++)7.12(22[i]);9 7},5w:c(1u){k t={},H=37.38(7.H,1u.H);M(k i=0;i<H;i++)t[1u[i]]=7[i];9 t}});c $A(1a,1q,H){9 15.B.51.1h(1a,1q,H)};c $13(4O,o,u){9 15.B.3e.1h(4O,o,u)};3o.v({U:c(2C,4N){9((3P 2C==\'1y\')?I 3z(2C,4N):2C).U(7)},4J:c(){9 3S(7)},4H:c(){9 3l(7)},3D:c(){9 7.1N(/-\\D/g,c(1n){9 1n.3W(1).4B()})},4a:c(){9 7.1N(/\\w[A-Z]/g,c(1n){9(1n.3W(0)+\'-\'+1n.3W(1).2P())})},4p:c(){9 7.2P().1N(/\\b[a-z]/g,c(1n){9 1n.4B()})},4x:c(){9 7.1N(/^\\s+|\\s+$/g,\'\')},36:c(){9 7.1N(/\\s{2,}/g,\' \').4x()},39:c(1a){k 1t=7.1n(/\\d{1,3}/g);9(1t)?1t.39(1a):r},3F:c(1a){k 1Q=7.1n(/^#?(\\w{1,2})(\\w{1,2})(\\w{1,2})$/);9(1Q)?1Q.5U(1).3F(1a):r}});15.v({39:c(1a){f(7.H<3)9 r;f(7[3]&&(7[3]==0)&&!1a)9\'5X\';k 1Q=[];M(k i=0;i<3;i++){k 2N=(7[i]-0).2B(16);1Q.12((2N.H==1)?\'0\'+2N:2N)}9 1a?1Q:\'#\'+1Q.1B(\'\')},3F:c(1a){f(7.H!=3)9 r;k 1t=[];M(k i=0;i<3;i++){1t.12(3S((7[i].H==1)?7[i]+7[i]:7[i],16))}9 1a?1t:\'1t(\'+1t.1B(\',\')+\')\'}});4L.v({4J:c(){9 3S(7)},4H:c(){9 3l(7)}});4I.v({1j:c(m){k o=7;m=14.v({\'u\':o,\'1g\':r,\'F\':1i,\'1r\':r,\'2n\':r,\'3c\':r},m||{});f($2G(m.F)&&$l(m.F)!=\'1a\')m.F=[m.F];9 c(1g){k C;f(m.1g){1g=1g||Q.1g;C=[(m.1g===Y)?1g:I m.1g(1g)];f(m.F)C=C.5L(m.F)}18 C=m.F||F;k 1H=c(){9 o.2b(m.u,C)};f(m.1r)9 5K(1H,m.1r);f(m.2n)9 5S(1H,m.2n);f(m.3c){3h{9 1H()}3B(5l){9 5l}}9 1H()}},5E:c(C,u){9 7.1j({\'F\':C,\'u\':u})},3c:c(C,u){9 7.1j({\'F\':C,\'u\':u,\'3c\':Y})()},u:c(u,C){9 7.1j({\'u\':u,\'F\':C})},5H:c(u,C){9 7.1j({\'u\':u,\'1g\':Y,\'F\':C})},1r:c(2R,u,C){9 7.1j({\'1r\':2R,\'u\':u,\'F\':C})()},2n:c(2R,u,C){9 7.1j({\'2n\':2R,\'u\':u,\'F\':C})()}});k W=I K({1z:c(h){f($l(h)==\'1y\')h=L.4u(h);9 $(h)}});c $(h){f(!h)9 r;f(h.5f||[Q,L].U(h))9 h;f($l(h)==\'1y\')h=L.3d(h);f($l(h)!=\'1c\')9 r;f([\'2y\',\'5V\'].U(h.2V.2P())||h.v)9 h;h.5f=Y;1W.2Z(h);h.v=14.v;f(!(h.3y))h.v(W.B);9 h};k 1J=I K({});I 14.3A(1J);L.1R=L.1F;c $$(){f(!F)9 r;f(F.H==1){f(!F[0])9 r;f(F[0].4w)9 F[0]}k R=[];$13(F,c(O){1w($l(O)){J\'1c\':R.12($(O));1v;J\'1y\':O=L.1R(O);4s:f(O.H){$13(O,c(h){f($(h))R.12(h)})}}});R.4w=Y;9 14.v(R,I 1J)};1J.5k=c(n){9 c(){k C=F;k 2m=[];k R=Y;$13(7,c(h){k 1H=h[n].2b(h,C);f($l(1H)!=\'1c\')R=r;2m.12(1H)});f(R)2m=$$(2m);9 2m}};W.v=c(N){M(k n 19 N){2l.B[n]=N[n];W.B[n]=N[n];1J.B[n]=1J.5k(n)}};W.v({24:c(h,5m){h=$(h)||I W(h);1w(5m){J"42":$(h.1A).5o(7,h);1v;J"45":f(!h.3M())$(h.1A).2U(7);18 $(h.1A).5o(7,h.3M());1v;J"48":h.2U(7)}9 7},5F:c(h){9 7.24(h,\'42\')},5p:c(h){9 7.24(h,\'45\')},4C:c(h){9 7.24(h,\'48\')},5u:c(h){7.2U($(h)||I W(h));9 7},2L:c(){7.1A.5z(7);9 7},5v:c(46){k h=7.5y(46!==r);9 $(h)},4t:c(h){h=$(h)||I W(h);7.1A.5A(h,7);9 h},5t:c(11){f(Q.3b){1w(7.2s()){J\'V\':7.5x.4o=11;9 7;J\'1U\':7.2Q(\'11\',11);9 7}}7.2U(L.5Y(11));9 7},2S:c(T){9 7.T.U(\'(?:^|\\\\s)\'+T+\'(?:\\\\s|$)\')},4f:c(T){f(!7.2S(T))7.T=(7.T+\' \'+T).36();9 7},4b:c(T){7.T=7.T.1N(I 3z(\'(^|\\\\s)\'+T+\'(?:\\\\s|$)\'),\'$1\').36();9 7},5O:c(T){9 7.2S(T)?7.4b(T):7.4f(T)},4h:c(n,G){f(n==\'1m\')7.4i(3l(G));18 7.V[n.3D()]=(G.12)?\'1t(\'+G.1B(\',\')+\')\':G;9 7},4m:c(P){1w($l(P)){J\'2y\':M(k n 19 P)7.4h(n,P[n]);1v;J\'1y\':7.V.4o=P}9 7},4i:c(1m){f(1m==0){f(7.V.2Y!="3V")7.V.2Y="3V"}18{f(7.V.2Y!="4j")7.V.2Y="4j"}f(!7.2F||!7.2F.5M)7.V.5N=1;f(Q.3b)7.V.1s="5J(1m="+1m*5I+")";7.V.1m=7.1m=1m;9 7},2k:c(n){n=n.3D();k V=7.V[n]||r;f(!$2G(V)){f(n==\'1m\')9 $2G(7.1m)?7.1m:1;f([\'5G\',\'5P\'].U(n)){9[7.2k(n+\'-1V\')||0,7.2k(n+\'-4r\')||0,7.2k(n+\'-4v\')||0,7.2k(n+\'-1X\')||0].1B(\' \')}f(L.4k)V=L.4k.5Q(7,1i).5D(n.4a());18 f(7.2F)V=7.2F[n]}f(V==\'5T\'&&[\'3p\',\'3m\'].U(n))9 7[\'5Z\'+n.4p()]+\'5s\';9(V&&n.U(/5q/i)&&V.U(/1t/))?V.39():V},1f:c(l,o){7.q=7.q||{};7.q[l]=7.q[l]||{\'1u\':[],\'3G\':[]};f(!7.q[l].1u.U(o)){7.q[l].1u.12(o);f(7.3Y){7.3Y((l==\'41\'&&Q.3R)?\'44\':l,o,r)}18{o=o.u(7);7.5r(\'3s\'+l,o);7.q[l].3G.12(o)}}9 7},5C:c(P){f(P){M(k l 19 P)7.1f(l,P[l])}9 7},2a:c(l,o){f(7.q&&7.q[l]){k 35=7.q[l].1u.3f(o);f(35==-1)9 7;k 1I=7.q[l].1u.3I(35,1)[0];f(7.43){7.43((l==\'41\'&&Q.3R)?\'44\':l,1I,r)}18{7.7C(\'3s\'+l,7.q[l].3G.3I(35,1)[0])}}9 7},29:c(l){f(7.q){f(l){f(7.q[l]){7.q[l].1u.13(c(o){7.2a(l,o)},7);7.q[l]=1i}}18{M(k 47 19 7.q)7.29(47);7.q=1i}}9 7},1L:c(l,C){f(7.q&&7.q[l]){7.q[l].1u.13(c(o){o.u(7,C)()},7)}},3O:c(3K){k h=7[3K+\'3Z\'];1M($l(h)==\'2K\')h=h[3K+\'3Z\'];9 $(h)},76:c(){9 7.3O(\'1K\')},3M:c(){9 7.3O(\'75\')},74:c(){k h=7.73;1M($l(h)==\'2K\')h=h.77;9 $(h)},78:c(){k h=7.7c;1M($l(h)==\'2K\')h=h.7b;9 $(h)},7a:c(){9 $(7.1A)},79:c(){9 $$(7.4n)},2Q:c(n,G){1w(n){J\'4d\':7.T=G;1v;J\'V\':7.4m(G);1v;J\'1l\':f(Q.3J){k h=$(L.4u(\'<\'+7.2s()+\' 1l="\'+G+\'" />\'));$13(7.71,c(27){f(27.1l!=\'1l\')h.2Q(27.1l,27.G)});f(7.1A)7.4t(h);9 h}4s:7.6U(n,G)}9 7},4F:c(P){M(k n 19 P)7.2Q(n,P[n]);9 7},4Y:c(){7.6T=$A(F).1B(\'\');9 7},4U:c(n){9(n==\'4d\')?7.T:7.5b(n)},2s:c(){9 7.2V.2P()},6S:c(x,y){7.3k=x;7.3j=y},52:c(){1w(7.2s()){J\'4P\':f(7.4c!=-1){k 3T=7.m[7.4c];9 3T.G||3T.11}1v;J\'4S\':f(!(7.6Q&&[\'6R\',\'6V\'].U(7.l))&&![\'3V\',\'11\',\'6W\'].U(7.l))1v;J\'4W\':9 7.G}9 r},70:c(){9{\'6Z\':{\'x\':7.3k,\'y\':7.3j},\'6Y\':{\'x\':7.4e,\'y\':7.4l},\'6X\':{\'x\':7.7d,\'y\':7.7e}}},3a:c(28){28=28||[];k h=7,1X=0,1V=0;7v{1X+=h.7u||0;1V+=h.7t||0;h=h.60}1M(h);28.13(c(1c){1X-=1c.3k||0;1V-=1c.3j||0});9{\'x\':1X,\'y\':1V}},7w:c(){9 7.3a().y},7x:c(){9 7.3a().x},7B:c(28){k 3w=7.3a(28);k t={\'3m\':7.4e,\'3p\':7.4l,\'1X\':3w.x,\'1V\':3w.y};t.4r=t.1X+t.3m;t.4v=t.1V+t.3p;9 t}});Q.1f=L.1f=W.B.1f;Q.2a=L.2a=W.B.2a;Q.29=L.29=W.B.29;k 1W={R:[],2Z:c(1c){1W.R.12(1c)},40:c(){1W.2Z(Q);1W.2Z(L);1W.R.13(c(h){h.29();M(k p 19 W.B)h[p]=1i;h.v=1i})}};Q.1f(\'7j\',1W.40);k 4E=I K({7h:c(o){7.1T=7.1T||[];7.1T.12(o);9 7},4G:c(){f(7.1T&&7.1T.H)7.1T.7f().1r(10,7)},7k:c(){7.1T=[]}});k 4z=I K({1f:c(l,o){f(o!=K.1b){7.q=7.q||{};7.q[l]=7.q[l]||[];f(!7.q[l].U(o))7.q[l].12(o)}9 7},1L:c(l,C,1r){f(7.q&&7.q[l]){7.q[l].13(c(o){o.1j({\'u\':7,\'1r\':1r,\'F\':C})()},7)}9 7},2a:c(l,o){f(7.q&&7.q[l])7.q[l].2L(o);9 7}});k 4y=I K({3L:c(2x,m){7.m=14.v(2x,m);f(7.1f){M(k 2o 19 7.m){f(($l(7.m[2o])==\'c\')&&2o.U(/^3s[A-Z]/))7.1f(2o,7.m[2o])}}9 7}});k 7n=I K({1z:c(){7.2p=$A(F);7.q={};7.1Z={}},1f:c(l,o){7.1Z[l]=7.1Z[l]||{};7.q[l]=7.q[l]||[];f(7.q[l].U(o))9 r;18 7.q[l].12(o);7.2p.13(c(2t,i){2t.1f(l,7.5n.u(7,[l,2t,i]))},7);9 7},5n:c(l,2t,i){7.1Z[l][i]=Y;k 2j=7.2p.2j(c(17,j){9 7.1Z[l][j]||r},7);f(!2j)9;7.2p.13(c(17,j){7.1Z[l][j]=r},7);7.q[l].13(c(1g){1g.1h(7,7.2p,2t)},7)}});c $E(O,1s){9($(1s)||L).2J(O)};c $6e(O,1s){9($(1s)||L).1R(O)};W.v({2r:c(O){k R=[];O.36().5c(\' \').13(c(2X,i){k 1d=2X.1n(/^(\\w*|\\*)(?:#([\\w-]+)|\\.([\\w-]+))?(?:\\[(\\w+)(?:([*^$]?=)["\']?([^"\'\\]]*)["\']?)?])?$/);f(!1d)9;1x.O=1d;1d[1]=1d[1]||\'*\';f(i==0){f(1d[2]){k h=7.3d(1d[2]);f(!h||((1d[1]!=\'*\')&&(W.B.2s.1h(h)!=1d[1])))9;R=[h]}18{R=$A(7.1F(1d[1]))}}18{R=1J.B.1F.1h(R,1d[1],Y);f(1d[2])R=R.1s(1x.2v)}f(1d[3])R=R.1s(1x.T);f(1d[4])R=R.1s(1x.27)},7);9 $$(R)},3d:c(2v){k h=L.3d(2v);f(!h)9 r;M(k 1D=h.1A;1D!=7;1D=1D.1A){f(!1D)9 r}9 h},2J:c(O){9 7.1R(O)[0]},1R:c(O){k 3v=[];O.5c(\',\').13(c(2X){3v.v(7.2r(2X))},7);9 $$(3v)}});L.v({6j:c(T){9 L.2r(\'.\'+T)},2J:W.B.2J,2r:W.B.2r,1R:W.B.1R});k 1x={O:[],2v:c(h){9(h.2v==1x.O[2])},T:c(h){9(W.B.2S.1h(h,1x.O[3]))},27:c(h){k 17=h.5b(1x.O[4]);f(!17)9 r;k 3C=1x.O[5];f(!3C)9 Y;k G=1x.O[6];1w(3C){J\'*=\':9(17.U(G));J\'=\':9(17==G);J\'^=\':9(17.U(\'^\'+G));J\'$=\':9(17.U(G+\'$\'))}9 r}};1J.v({1F:c(2V){k 3i=[];7.13(c(h){3i.v(h.1F(2V))});9 3i}});k 1Y=I K({5j:c(){9{1G:\'2f\',4K:Y,55:K.1b,2M:K.1b,2c:K.1b,2T:K.1b,1S:{},34:7.34}},1z:c(m){7.1e=Q.31?I 31():(Q.3b?I 5g(\'6c.65\'):r);7.3L(7.5j(),m);f(!7.1e)9;7.1S={};f(7.m.1z)7.m.1z.1h(7)},2M:c(){7.1L(\'2M\',7.1e);f(7.1e.64!=4)9;k 1O=0;3h{1O=7.1e.1O}3B(e){}f(7.m.34(1O))7.2c();18 7.2T();7.1e.4M=K.1b},34:c(1O){9((1O>=61)&&(1O<66))},2c:c(){7.1C={\'11\':7.1e.67,\'2h\':7.1e.6b};7.1L(\'2c\',[7.1C.11,7.1C.2h]);7.4G()},2T:c(){7.1L(\'2T\',7.1e)},21:c(1l,G){7.1S[1l]=G;9 7},2z:c(1o,1p){7.1L(\'55\');7.1e.6a(7.m.1G,1o,7.m.4K);7.1e.4M=7.2M.u(7);f((7.m.1G==\'2f\')&&7.1e.68)7.21(\'6p\',\'6q\');14.v(7.1S,7.m.1S);M(k l 19 7.1S)7.1e.6H(l,7.1S[l]);7.1e.2z(1p);9 7}});1Y.2q(I 4E);1Y.2q(I 4z);1Y.2q(I 4y);k 4V=1Y.v({4A:c(){9{2e:1i,3H:1i,1E:K.1b,32:r,50:r,2u:\'6I-8\'}},1z:c(1o,m){7.1f(\'2c\',7.1E);7.3L(7.4A(),m);7.1D(7.m);f(![\'2f\',\'5h\'].U(7.m.1G)){7.2i=\'2i=\'+7.m.1G;7.m.1G=\'2f\'}f(7.m.1G==\'2f\'){k 2u=(7.m.2u)?\'; 6N=\'+7.m.2u:\'\';7.21(\'6M-l\',\'4Z/x-6K-6D-6C\'+2u)}7.21(\'X-6v-6u\',\'31\');7.21(\'6t\',\'11/3t, 11/6r, 4Z/2h, 11/2h, */*\');7.1o=1o},1E:c(){f(7.m.3H)$(7.m.3H).4Y(7.1C.11);f(7.m.50)3n(7.1C.11);f(7.m.32)7.32.1r(30,7);7.1L(\'1E\',[7.1C.11,7.1C.2h],20)},4T:c(){k 1p=1i;1w($l(7.m.2e)){J\'1c\':1p=$(7.m.2e).2d();1v;J\'2y\':1p=14.2d(7.m.2e);1v;J\'1y\':1p=7.m.2e}f(7.2i)1p=(1p)?[7.2i,1p].1B(\'&\'):7.2i;9 7.2z(7.1o,1p)},32:c(){k 1U,4R=/<1U[^>]*>([\\s\\S]*?)<\\/1U>/6z;1M((1U=4R.6y(7.1C.11)))3n(1U[1])}});14.2d=c(P){k 3N=[];M(k n 19 P)3N.12(4Q(n)+\'=\'+4Q(P[n]));9 3N.1B(\'&\')};W.v({2z:c(m){m=14.v(m||{},{2e:7.2d(),1G:\'2f\'});9 I 4V(7.4U(\'7s\'),m).4T()},53:c(){k t={};$$(7.1F(\'4S\'),7.1F(\'4P\'),7.1F(\'4W\')).13(c(h){k 1l=$(h).1l;k G=h.52();f((G!==r)&&1l)t[1l]=G});9 t},2d:c(){9 14.2d(7.53())}});k 6A={5e:c(1I,G,m){m=14.v({2H:r,2E:r,2W:6x},m||{});G=6s(G);f(m.2H)G+="; 2H="+m.2H;f(m.2E)G+="; 2E="+m.2E;f(m.2W){k 33=I 6E();33.6F(33.6G()+(m.2W*69));G+="; 62="+33.6d()}L.57=1I+"="+G},5h:c(1I){k G=L.57.1n(\'(?:^|;)\\\\s*\'+1I+\'=([^;]*)\');9 G?6n(G[1]):r},2L:c(1I){7.5e(1I,\'\',{2W:-1})}};k 2g={2B:c(t){1w($l(t)){J\'1y\':9\'"\'+t.1N(I 3z(\'(["\\\\\\\\])\',\'g\'),\'\\\\$1\')+\'"\';J\'1a\':9\'[\'+t.3u(c(5a){9 2g.2B(5a)}).1B(\',\')+\']\';J\'2y\':k 1y=[];M(k n 19 t)1y.12(\'"\'+n+\'":\'+2g.2B(t[n]));9\'{\'+1y.1B(\',\')+\'}\'}9 3o(t)},4g:c(58){9 3n(\'(\'+58+\')\')}};2g.6h=1Y.v({1z:c(1o,m){7.1o=1o;7.1f(\'2c\',7.1E);7.1D(m);7.21(\'X-6i\',\'6O\')},2z:c(t){9 7.1D(7.1o,\'7m=\'+2g.2B(t))},1E:c(){7.1L(\'1E\',2g.4g(7.1C.11))}});k 2w={3t:c(P,N){9 2w.1j(\'1U\',{\'l\':\'11/3t\',\'2I\':P},N,Y)},4q:c(P,N){9 2w.1j(\'7p\',{\'7l\':\'7i\',\'7r\':\'7y\',\'l\':\'11/4q\',\'7A\':P},N,Y)},1P:c(P,N){N=14.v({\'2I\':P,\'2A\':K.1b,\'3E\':K.1b,\'3Q\':K.1b},N||{});k 1P=I 72();1P.2A=c(){f(F.3X.49)9 r;F.3X.49=Y;7.2A=1i;9 N.2A.1h(7)};1P.3Q=N.3Q;1P.3E=N.3E;1P.2I=N.2I;9 2w.1j(\'3x\',N)},2O:c(25,m){m=14.v({1E:K.1b,59:K.1b},m||{});f(!25.12)25=[25];k 2O=[];3r=0;25.13(c(P){k 3x=I 2w.1P(P,{\'2A\':c(){3r++;m.59();f(3r==25.H)m.1E()}});2O.12(3x)});9 2O},1j:c(l,2x,N,24){14.v(2x,N||{});k 1c=I W(l).4F(2x);f(24)1c.4C($$(\'5B\')[0]);9 1c}};',62,473,'|||||||this||return|||function|||if||el|||var|type|options|property|fn||events|false||obj|bind|extend||||||prototype|args|||arguments|value|length|new|case|Class|document|for|properties|selector|source|window|elements||className|test|style|Element||true|||text|push|each|Object|Array||current|else|in|array|empty|element|param|transport|addEvent|event|call|null|create|from|name|opacity|match|url|data|start|delay|filter|rgb|keys|break|switch|Filters|string|initialize|parentNode|join|response|parent|onComplete|getElementsByTagName|method|returns|key|Elements|previous|fireEvent|while|replace|status|image|hex|getElementsBySelector|headers|chains|script|top|Garbage|left|XHR|checker||setHeader|newArray|item|inject|sources|results|attribute|overflown|removeEvents|removeEvent|apply|onSuccess|toQueryString|postBody|post|Json|xml|_method|every|getStyle|HTMLElement|items|periodical|option|instances|implement|getElements|getTag|instance|encoding|id|Asset|defaults|object|send|onload|toString|regex|pr0t0typ3|path|currentStyle|chk|domain|src|getElement|whitespace|remove|onStateChange|bit|images|toLowerCase|setProperty|ms|hasClass|onFailure|appendChild|tagName|duration|sel|visibility|collect||XMLHttpRequest|evalScripts|date|isSuccess|pos|clean|Math|min|rgbToHex|getPosition|ie|attempt|getElementById|forEach|indexOf|klass|try|found|scrollTop|scrollLeft|parseFloat|width|eval|String|height|timer|counter|on|javascript|map|els|position|img|htmlElement|RegExp|Native|catch|operator|camelCase|onabort|hexToRgb|values|update|splice|ie6|what|setOptions|getNext|queryString|getBrother|typeof|onerror|gecko|parseInt|opt|max|hidden|charAt|callee|addEventListener|Sibling|trash|mousewheel|before|removeEventListener|DOMMouseScroll|after|contents|evType|inside|done|hyphenate|removeClass|selectedIndex|class|offsetWidth|addClass|evaluate|setStyle|setOpacity|visible|defaultView|offsetHeight|setStyles|childNodes|cssText|capitalize|css|right|default|replaceWith|createElement|bottom|_elements_extended_|trim|Options|Events|moreOptions|toUpperCase|injectInside|some|Chain|setProperties|callChain|toFloat|Function|toInt|async|Number|onreadystatechange|params|iterable|select|encodeURIComponent|regexp|input|request|getProperty|Ajax|textarea|undefined|setHTML|application|evalResponse|copy|getValue|toObject|picked|onRequest|random|cookie|str|onProgress|ar|getAttribute|split|parentize|set|_element_extended_|ActiveXObject|get|noinit|getOptions|Multi|err|where|check|insertBefore|injectAfter|color|attachEvent|px|appendText|adopt|clone|associate|styleSheet|cloneNode|removeChild|replaceChild|head|addEvents|getPropertyValue|pass|injectBefore|margin|bindAsEventListener|100|alpha|setTimeout|concat|hasLayout|zoom|toggleClass|padding|getComputedStyle|BackgroundImageCache|setInterval|auto|slice|embed|execCommand|transparent|createTextNode|offset|offsetParent|200|expires|pick|readyState|XMLHTTP|300|responseText|overrideMimeType|86400000|open|responseXML|Microsoft|toGMTString|ES|clearInterval|ie7|Remote|Request|getElementsByClassName|clearTimeout|floor|Window|unescape|clear|Connection|close|html|escape|Accept|With|Requested|nodeType|365|exec|gi|Cookie|nodeName|urlencoded|form|Date|setTime|getTime|setRequestHeader|utf|textnode|www|nodeValue|Content|charset|JSON|all|checked|checkbox|scrollTo|innerHTML|setAttribute|radio|password|scrollSize|size|scroll|getSize|attributes|Image|firstChild|getFirst|next|getPrevious|nextSibling|getLast|getChildren|getParent|previousSibling|lastChild|scrollWidth|scrollHeight|shift|taintEnabled|chain|stylesheet|unload|clearChain|rel|json|Group|navigator|link|khtml|media|action|offsetTop|offsetLeft|do|getTop|getLeft|screen|getBoxObjectFor|href|getCoordinates|detachEvent'.split('|'),0,{}))


function loadXML(path){
    var myRequest =  new Ajax(path, {method: 'get', onComplete:function(txt,xml){createTouts(xml);} }).request(); 
}

function createTouts(xmlDoc){
	try
	{
	    //alert(xmlDoc);
	    var rootNode = xmlDoc.documentElement;
	    var target = document.getElementById('viewTouts');
	    
	    var get_touts = target.getElementsByTagName('div');
	    var tout_id = new Array;
	    for(i=0;i<get_touts.length;++i){
	        tout_id[i] = get_touts[i].id;
	        //alert(tout_id[i]);
	        // get the node that corresponds to the div tout--
	        this_tout = rootNode.getElementsByTagName(tout_id[i])[0];
	        
	        //Get link text node
	        link_name = this_tout.getAttribute('name');
	        //get id of pop up
	        id = this_tout.getAttribute('id');
	        // get type of pop up either swf or qtvr
	        type = this_tout.getAttribute('type');
            //Get title for pop up
            title = this_tout.getAttribute('title');
			
        /*    if(title){
                alert('title loaded: ' + title);
            }*/
			
	        //get the media elements for the node -->
	        media = this_tout.getElementsByTagName('media');
	        media_array = new Array;
	        for(x=0;x<media.length;++x){
	            name = media[x].firstChild.nodeValue;
	            path = media[x].getAttribute('src');
	            media_array[x] = name+"~"+path;
	            //alert(media_array);
	        }
	        // append the link to the div
	        var a = document.createElement('a');
	        var link_text = document.createTextNode(link_name);
	        var p = document.createElement('p');
	        //alert(media_array.length);
	        // a.setAttribute('href','javascript:createPop("'+id+'","'+type+'","'+media_array+'")');
	        media = "";
	        for(x=0;x<media_array.length;++x){
	            media +=media_array[x]+",";
	            
	        }
	    //SHOW POP UP FUNCTION CALL ALLOWS CLICKING ON ENTIRE DIV -- THIS TAKES AWAY THE POP UP CALL FOR THE ANCHOR TAG
	        get_touts[i].onmousedown = function(){ 
	            this_tout = rootNode.getElementsByTagName(this.id)[0];
	            id = this_tout.getAttribute('id');
	            // get type of pop up either swf or qtvr
	            type = this_tout.getAttribute('type');
	            //get the media elements for the node -->
	            media = this_tout.getElementsByTagName('media');
				
				title = this_tout.getAttribute('title');
	            media_array = new Array;
	            for(x=0;x<media.length;++x){
	                name = media[x].firstChild.nodeValue;
	                path = media[x].getAttribute('src');
	                media_array[x] = name+"~"+path;
	            }
	            media = "";
	            for(x=0;x < media_array.length;++x){
	                media +=media_array[x]+",";
	            }
				
	            createPop(id,type,media,title);
	        }
	    // TOUT HOVER STATE
	        get_touts[i].onmouseover = function(){ 
	            this.className += " toutHover";
	            anchor = this.getElementsByTagName('a')[0];
	            anchor.className +=" on";
	            //alert(this.className+" , "+anchor.className);
	        }
	        get_touts[i].onmouseout = function(){// TOUT RESTORE STATE
	            this.className = this.className.replace(new RegExp(" toutHover\\b"), "");
	            anchor = this.getElementsByTagName('a')[0];
	            anchor.className = anchor.className.replace(new RegExp("on\\b"), "");
	            //alert(this.className+" , "+anchor.className);
	        }
	        a.className = 'view';
	        a.appendChild(link_text);
	        p.appendChild(a);
	        get_touts[i].appendChild(p);
	        
	        window.onresize = function(){
	            if(document.getElementById('dropSheet')){
	                    var dropSheet = document.getElementById('dropSheet');
	                    
	                    var pop = document.getElementById(id);
	                    //alert('pop id: '+pop.id)
	                    var width = pop.offsetWidth;
	                    var height = pop.offsetHeight;
	                    var popStyle = pop.style;
	                    
	                    var pageDimensions = getPageDimensions();
	                    var viewportSize = getViewportSize();
	                    
	                    if (viewportSize[1] > pageDimensions[1]){
	                        pageDimensions[1] = viewportSize[1];
	                    }
	                        dropSheet.style.width = pageDimensions[0] + "px";
	                        dropSheet.style.height = pageDimensions[1] + "px";
	                        var position = positionPopup(width,height,pop);
	                         //alert(width+','+height+','+pop);
	                        var left_pos = parseInt(position[0]);
	                        var top_pos = parseInt(position[1]);
	                        
	                        popStyle.left = left_pos+"px";
	                        popStyle.top= top_pos+"px";
	                        
	                        popStyle.display = 'block';
	            }
	        }
	    }
	}
	
    catch (err)
    {
    }        
}
//var test = $ES('.mediaClip');
//test.each(function(el){
//	console.log(el);
//	})


function fireOne(site,filter,mov_h,mov_w){
	var na ='';
	createPop('popup4','swf','Media 1~../resources/OldGreenwood/swf/video_gallery.swf,',na,site,filter,mov_h,mov_w)
}


function createPop(id,type,media_list,title,site,filter,mov_h,mov_w){
    
    //console.log(id,type,media_list,title,filter);
    
    createDropSheet();
    
    var popup = document.createElement('div');
    var popup_content = document.createElement('div');
    var video = document.createElement('div');
    var close = document.createElement('a');
    
    close.setAttribute('id','close_pop');
    close.setAttribute('href','javascript:void(0);');
    
    close.onmousedown = function(){
        closePop(id);
    }
    
    popup.appendChild(close);
    popup_content.className = "popup_content";
    popup_content.setAttribute('id','pop_content');
    popup.appendChild(popup_content);
    video.setAttribute('id','video');
    popup_content.appendChild(video);
    
    popup.setAttribute('id',id);
    
    var body = document.getElementsByTagName('body')[0];
    //GET pop up contents
    //call correct swf/qt object based on type...
    body.appendChild(popup);
    showOverlay(id);
    
    var media_array = media_list.split(',');
    if(media_array.length > 1){
        // if multiple media is present create a media links div that needs to be appended to the pop up window.. 
	  var media_links =  processLinks(media_list,title);
        var first_media = media_array[0];
        media_att = first_media.split('~');
        name = media_att[0];
        path = media_att[1];
    }
    else{
        media_att = media_array[i].split('~');
        name = media_att[0];
        path = media_att[1];
    }
    if(type== "swf"){
        //alert(filter);
        var browser = getMac();
        
        //console.log(popup.offsetWidth+' | '+popup.offsetHeight)
        
        var div_w = popup.offsetWidth -50;
        var div_h = popup.offsetHeight - 50;
        //if(browser == 'macFF' || browser == 'ie' || browser == "safari"){
        
        //console.log(div_w + ' | ' + div_h);
        if(mov_h && mov_w){
        	var soPop = new SWFObject(path, "pop_swf", mov_w,mov_h, "8");
        } else {
        	var soPop = new SWFObject(path, "pop_swf", div_w,div_h, "8");
        }
        if(site){
        	soPop.addVariable("siteBase", site);
        }
        if(filter){
        	soPop.addVariable("firstVideo", filter);
        }
        soPop.write("video");
            
        //}
        //else{
        //    div_w = div_w-50;
        //   video.innerHTML = '<object width="'+div_w+'" height="'+div_h+'"><param name="movie" value="'+path+'"><embed src="'+path+'" width="'+div_w+'" height="'+div_h+'"></embed></object>';
        //}
        
    }   
    else if(type == "qtvr"){
        switchMedia(path);
        if(media_links){
            popup_content.appendChild(media_links);
        }
        else{
        
        }
        // Link to get quicktime
        
        var get_qt = document.createElement('a');
        get_qt.setAttribute('href','http://www.apple.com/quicktime/');
        get_qt.setAttribute('target','_blank');
        get_qt.className = "get_qt";
        
        var  qt_text = document.createTextNode('Click here to download the Quicktime plugin');
        get_qt.appendChild(qt_text);
        popup_content.appendChild(get_qt);
    }
}
function switchMedia(path){
    var value;
    var video = document.getElementById('video');
    //alert(path);
var browser = getMac();

if(browser == "safari"){
    video.innerHTML = '<object width="460" height="324" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab"> <param name="src" value="'+path+'">' +
    		'<param name="autoplay" value="true">' +
    		'<param name="controller" value="true">' +
    		'<embed src="'+path+'" width="460" height="324" autoplay="true" controller="true" pluginspage="http://www.apple.com/quicktime/download/"> </embed>' +
    		'</object>';
}
else{
    value = '<object CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="460" height="324" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">';
    value += '<param name="src" value="'+path+'">';
    value += '<param name="autoplay" value="true">';
    value += '<param name="controller" value="true">';
    value += '<embed src="'+path+'" width="460" height="324" autoplay="true" controller="true" pluginspage="http://www.apple.com/quicktime/"></embed>';
    value += '</object>';
    //alert(value);
    video.innerHTML = value; 
}
    
    
}
function processLinks(media_list,title){
    var media_array = media_list.split(',');
 if(title){
        var header = document.createElement('h2');
        var header_text = document.createTextNode(title);
        header.appendChild(header_text);
    }
    var length = media_array.length;
    if(length > 2){
        var media_links = document.createElement('div');
        media_links.setAttribute('id','movie_links');
        media_links.appendChild(header);
        for(i=0;i<length;++i){
            media_att = media_array[i].split('~');
            name = media_att[0];
            path = media_att[1];
            if(i%3 == 0){
                var div = document.createElement('div');
                media_links.appendChild(div);
            }
           
            a = document.createElement('a');
            a.setAttribute('href','javascript:switchMedia("'+path+'");');
            text = document.createTextNode(name);
            a.appendChild(text);
            div.appendChild(a);
            //alert(media_links);
            
        }
        return media_links;
    }
    else{
        //alert(media_array);
    }
}
function createDropSheet(){
    var body = document.getElementsByTagName('body');
    var dropsheet = document.createElement('div');
    dropsheet.setAttribute('id','dropSheet');
    body[0].appendChild(dropsheet);
}
function scrollDown(){ //SOLVES THE SAFARI LAYERING ISSUE WITH FLASH
    //alert('this is safari');
   // window.resizeBy(-10,-10);
   //window.resizeBy(10,10);
   window.scrollTo(0,300);
}

function showPopup(id){
    //alert(id);
    var pop = document.getElementById(id);
    var popStyle = pop.style;
    popStyle.position = 'fixed';
    var ie = getMac();
    
    var width = pop.offsetWidth; //GETS THE STYLES FOR THE POP UP DIV
    var height = pop.offsetHeight;//GETS THE STYLES(HEIGHT) FOR THE POP UP DIV
    var position = positionPopup(width,height,pop);
    //alert(position);
    if(ie =="ie"){
        popStyle.position = 'absolute';
    }
    var left_pos = parseInt(position[0]);
    var top_pos = parseInt(position[1]);
    
    popStyle.left = left_pos+"px";
    popStyle.top= top_pos+"px";
    
    popStyle.display = 'block';
    popStyle.zIndex = 1010;
    animatePop(pop,top_pos,height);
    
    
}
function positionPopup(width,height){
    width = parseInt(width);
    height = parseInt(height);
    var size = getViewportSize();
    var ie = getMac();
    if(ie =="ie"){
        window.scrollTo(0,0);
    }
    //alert("width ="+size[0]+", Height ="+size[1]);
    var winW = size[0];
    var winH = size[1];
    //subtract width from winW and divide by 2
    // this gets the left position
    var left_pos = winW - width;
    if(left_pos > 0){
        left_pos = left_pos/2;
       // alert(left_pos);
    }
    else{
        left_pos = 0;
    }
    //Subtract height from winH and divide by 2
    // this gets the top_position
    var top_pos = winH - height;
    if(top_pos > 0){
        top_pos = top_pos/2;
    }
    else{
        top_pos = 0;
    }
    var position = new Array;
    position[0] = left_pos;
    position[1] = top_pos;
    //alert(position);
    return position;
}
function closePop(id){
    var dropSheet = document.getElementById('dropSheet');
    var body = document.getElementsByTagName('body');
    body = body[0];
    changeScrollBars('auto');
    
    var pop = document.getElementById(id);
    var pop_content = document.getElementById('pop_content');
    pop_content.style.display="none";
    body.removeChild(pop);
    body.removeChild(dropSheet);
}
function animatePop(element,top,height){
    top = parseInt(top);
    height = parseInt(height);
    //alert(top+" "+height);
    var halfH = height/2;
    var pop_tween = new Tween(element.style,'height',Tween.strongEaseInOut,halfH,height,.5,'px');
    var start  = top+(halfH/2);
    var end = top;
   // alert(end);
    var pop_tween2 = new Tween(element.style,'top',Tween.strongEaseInOut,start,end,.5,'px');
    
    pop_tween.start();
    pop_tween2.start();
    pop_tween2.addListener(this);
}
function onMotionFinished(){
    var pop_content = document.getElementById('pop_content');
    pop_content.style.display = "block";
    var browser = getMac();
    if(browser == "safari"){
       scrollDown();
    }
    else if(browser == "macFF"){
        scrollDown();
    }
    
}
function showOverlay(id){
    //alert(id);
    document.getElementById("dropSheet").onmousedown = function(){
        closePop(id);
    }
    changeScrollBars('hidden');
    
    var pageDimensions = getPageDimensions();
    var viewportSize = getViewportSize();
    if (viewportSize[1] > pageDimensions[1]){
        pageDimensions[1] = viewportSize[1];
    }
    //CREATE DROPSHEET STYLES <------------------------------------
    var dropSheet = document.getElementById('dropSheet');
    dropSheet.style.position = "absolute";
    dropSheet.style.display="block";
    dropSheet.style.left = "0";
    dropSheet.style.top = "0";
    dropSheet.style.zIndex= 2;
    dropSheet.style.width = pageDimensions[0] + "px";
    dropSheet.style.height = pageDimensions[1] + "px";
    var browser = getMac();
    if(browser == "macFF"){
        dropSheet.className = "opacity_image"; // give the background image to only FF on the Mac...
    }
    else if(browser == "safari"){
        var flash = document.getElementById('sotester');
        var pop = document.getElementById(id);
        dropSheet.style.zIndex = 10;
        pop.style.zIndex = 1010;
        dropSheet.className = "opacity_filter";
    }
    else {
        dropSheet.className = "opacity_filter";
    }
    //alert(dropSheet.className);
    setTimeout('showPopup("'+id+'")',150);
}
function getMac(){ //BROWSER CHECK TO GET AROUND SAFARI AND FF MAC BUGS
    var platform = navigator.platform;
    var browser = navigator.userAgent;
    //alert(browser+" , "+platform);
    var is_ff = browser.indexOf("Firefox");
    var is_safari = browser.indexOf("Safari");
    var is_mac = platform.indexOf("Mac")
    var is_ie = browser.indexOf("MSIE");
    //alert("FF = "+is_ff+"; Safari = "+is_safari+"; Mac = "+is_mac);
    if(is_safari >= 0){
        return "safari";
    }
    if(is_mac >= 0 && is_ff>= 0){
        return "macFF";
    }
    if(is_ie >= 0){
        return "ie";
    }
    else{
        return "else";
    }
}
function changeScrollBars(visibility){
    var browser = getMac();
    if(browser == "macFF"){
        var html = document.getElementsByTagName('html');
        html = html[0];
        html.style.overflow= visibility;
    }
    else if(browser == 'ie' || browser == 'safari'){
        var body = document.getElementsByTagName('body');
        body = body[0];
        body.style.overflow= visibility;
        var html = document.getElementsByTagName('html');
        html = html[0];
        html.style.overflow= visibility;
    }
    
}





//GETS PAGE SIZE AND DEMENSIONS FOR THE OVERLAY FROM THE JAVASCRIPT BOOK        
function getViewportSize(){
  var size = [0,0];
  if (typeof window.innerWidth != 'undefined')
  {
    size = [
        window.innerWidth,
        window.innerHeight
    ];
  }
  else if (typeof document.documentElement != 'undefined'
      && typeof document.documentElement.clientWidth != 'undefined'
      && document.documentElement.clientWidth != 0)
  {
    size = [
        document.documentElement.clientWidth,
        document.documentElement.clientHeight
    ];
  }
  else
  {
    size = [
        document.getElementsByTagName('body')[0].clientWidth,
        document.getElementsByTagName('body')[0].clientHeight
    ];
  }
  //alert(size);
  return size;
}

function getPageDimensions(){
  var body = document.getElementsByTagName("body")[0];
  var bodyOffsetWidth = 0;
  var bodyOffsetHeight = 0;
  var bodyScrollWidth = 0;
  var bodyScrollHeight = 0;
  var pageDimensions = [0, 0];

  if (typeof document.documentElement != "undefined" &&
      typeof document.documentElement.scrollWidth != "undefined")
  {
    pageDimensions[0] = document.documentElement.scrollWidth;
    pageDimensions[1] = document.documentElement.scrollHeight;
  }

  bodyOffsetWidth = body.offsetWidth;
  bodyOffsetHeight = body.offsetHeight;
  bodyScrollWidth = body.scrollWidth;
  bodyScrollHeight = body.scrollHeight;

  if (bodyOffsetWidth > pageDimensions[0])
  {
    pageDimensions[0] = bodyOffsetWidth;
  }

  if (bodyOffsetHeight > pageDimensions[1])
  {
    pageDimensions[1] = bodyOffsetHeight;
  }

  if (bodyScrollWidth > pageDimensions[0])
  {
    pageDimensions[0] = bodyScrollWidth;
  }

  if (bodyScrollHeight > pageDimensions[1])
  {
    pageDimensions[1] = bodyScrollHeight;
  }
  //alert(pageDimensions);
  return pageDimensions;
}