Thread: [Linpha-cvs] SF.net SVN: linpha: [4834] trunk/misc/design/22menuJSCook
Status: Inactive
Brought to you by:
bzrudi
From: <fan...@us...> - 2008-01-29 21:18:28
|
Revision: 4834 http://linpha.svn.sourceforge.net/linpha/?rev=4834&view=rev Author: fangehrn Date: 2008-01-29 13:18:19 -0800 (Tue, 29 Jan 2008) Log Message: ----------- Modified Paths: -------------- trunk/misc/design/22menuJSCook/indexJSEffectFade.php Added Paths: ----------- trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked.js trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked2.js trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked3.js trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked31.js trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked4.js trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked5.js trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked6.js trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked61.js trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked62.js trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuWithEffects.js Added: trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked.js =================================================================== --- trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked.js (rev 0) +++ trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked.js 2008-01-29 21:18:19 UTC (rev 4834) @@ -0,0 +1 @@ +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}('7 1v={g:\'\',4x:\'\',4B:\'\',3Z:\'\',4C:\'\',4h:\'\',4j:\'\',4i:\'\',4k:\'\',4r:0,4g:0,2d:5D,1M:53,2l:5,3m:C,3p:C,2b:[0,0],2s:[0,0],2o:[0,0],1H:1,T:C};7 47=0;7 4q=\'54\';7 2z=C;7 18=C;7 29=Z 2j();7 1Y=Z 2j();7 2q=Z 2j();7 1i=Z 1C();7 12=Z 1C();7 3j=Z 1C();7 2K=0;7 44=0;7 42=V;7 2n=X;7 2r=0;k 55(o){7 1X=Z 2j();Q(v 4a o)1X[v]=o[v];j 1X}k 4l(I,f,E,o,g){7 1P=Z 2j();1P.2P=I;1P.f=f;1P.E=E;1P.o=o;1P.g=g;7 D=1i.H;1i[D]=1P;j D}k 56(){6(2K>0)j 1w(3j[--2K]);7 17=1r.57(\'52\');7 I=44++;17.I=\'5a\'+I;17.5b=\'0\';17.B.4W=\'5c\';17.5d=\'5e:X\';1r.1T.4X(17);17.B.5g=\'5h(1a=0)\';17.B.5i=5j;17.B.4e=\'4f\';17.B.5k=\'0\';17.5l=\'5m\';j 17}k 5n(17){3j[2K++]=17.I}k 3d(){j 4q+(++47)}k 3a(c,K,F,u,D){12[12.H]=c;7 M=12.H-1;F=(!F)?\'C\':(\'\\\'\'+F+\'\\\'\');7 1H=u.o.1H;7 48=(1H==3)||(1H==2&&K);7 1q=\'d,\'+K+\',\'+F+\',\'+D+\',\'+M;7 2L;6(48)2L=\' 3k="2y(\'+1q+\',X)" 49="3L (\'+1q+\')"\';s 2L=\' 3k="34 (\'+1q+\')" 49="36 (\'+1q+\')"\';j 2L+\' 4b="35 (\'+1q+\')" 5o="3M (\'+1q+\')"\'}k 43(c,K,F,u,D){12[12.H]=c;7 M=12.H-1;F=(!F)?\'C\':(\'\\\'\'+F+\'\\\'\');7 1q=\'d,\'+K+\',\'+F+\',\'+D+\',\'+M;j\' 3k="2y (\'+1q+\')" 4b="35 (\'+1q+\')"\'}k 3e(c){j c[1]}k 3b(g,K,11){7 Y=\'5p\'+g;6(K){Y+=\'4t\';6(11)Y+=\'4d\';s Y+=\'5q\'}s Y+=\'4d\';j 5r(Y)}k 3w(m,g,I,o,1M,u,D){7 q=\'<2P 1k="\'+g+\'3x" I="\'+I+\'" B="z-M: \'+1M+\';4e: 4f; 1z: 1b; 1y: 1b;">\';6(o.3m)q+=o.3m;q+=\'<1G 4m="5s f" I="\'+I+\'3G" 4o="\'+o.4g+\'" 1k="\'+g+\'5t">\';7 24=\'\';7 c;7 F;7 16;7 i;7 Y;Q(i=5;i<m.H;++i){c=m[i];6(!c)P;6(c==2q)c=3b(g,0,V);c.2Y=m;c.2k=I;16=(c.H>5);F=16?3d():C;q+=\'<1n 1k="\'+g+\'26"\';6(c[0]!=1Y)q+=3a(c,0,F,u,D);s q+=43(c,0,F,u,D);q+=\'>\'6(c[0]==29||c[0]==1Y){q+=3e(c);q+=\'</1n>\';P}Y=g+\'3z\';Y+=16?\'4u\':\'4v\';q+=\'<S 1k="\'+Y+\'3N">\';6(c[0]!=C)q+=c[0];s q+=16?o.4h:o.4i;q+=\'</S><S 1k="\'+Y+\'4y">\'+c[1];q+=\'</S><S 1k="\'+Y+\'4A">\';6(16){q+=o.4j;24+=3w(c,g,F,o,1M+o.2l,u,D)}s q+=o.4k;q+=\'</S></1n>\'}q+=\'</1G>\';6(o.3p)q+=o.3p;q+=\'</2P>\'+24;j q}k 4D(I,f,E,o,g){7 8=1w(I);6(!g)g=o.g;6(!g)g=\'\';6(!o)o=1v;6(!E)E=\'5u\';7 D=4l(I,f,E,o,g);7 u=1i[D];6(!o.2d)o.2d=1v.2d;6(!o.1H)o.1H=1v.1H;6(!o.1M)o.1M=1v.1M;6(!o.2l)o.2l=1v.2l;6(!o.2b)o.2b=1v.2b;6(!o.2s)o.2s=1v.2s;6(!o.2o)o.2o=1v.2o;u.5v=42;7 q=\'<1G 4m="5w f" 1k="\'+g+\'3z" 4o="\'+o.4r+\'">\';7 24=\'\';7 11;6(E.14(0)==\'h\'){q+=\'<1n>\';11=X}s{11=V}7 i;7 c;7 F;7 16;7 Y;Q(i=0;i<f.H;++i){c=f[i];6(!c)P;c.f=f;c.2k=I;q+=11?\'<1n\':\'<S\';q+=\' 1k="\'+g+\'2e"\';16=(c.H>5);F=16?3d():C;q+=3a(c,1,F,u,D)+\'>\';6(c==2q)c=3b(g,1,11);6(c[0]==29||c[0]==1Y){q+=3e(c);q+=11?\'</1n>\':\'</S>\';P}Y=g+\'4t\'+(16?\'4u\':\'4v\');q+=11?\'<S\':\'<1O\';q+=\' 1k="\'+Y+\'3N">\';q+=(c[0]==C)?(16?o.4x:o.3Z):c[0];q+=11?\'</S>\':\'</1O>\';q+=11?\'<S\':\'<1O\';q+=\' 1k="\'+Y+\'4y">\';q+=c[1];q+=11?\'</S>\':\'</1O>\';q+=11?\'<S\':\'<1O\';q+=\' 1k="\'+Y+\'4A">\';q+=16?o.4B:o.4C;q+=11?\'</S>\':\'</1O>\';q+=11?\'</1n>\':\'</S>\';6(16)24+=3w(c,g,F,o,o.1M,u,D)}6(!11)q+=\'</1n>\';q+=\'</1G>\'+24;8.2m=q}k 5x(I,E,o,g){7 2S=1w(I);7 f=C;Q(7 A=2S.R;A;A=A.1j){6(!A.J)P;7 1h=A.J.1K();6(1h!=\'3B\'&&1h!=\'3C\')P;f=2U(A);1l}6(f)4D(I,f,E,o,g)}k 2U(2S){7 13=Z 1C();Q(7 A=2S.R;A;A=A.1j){6(!A.J||A.J.1K()!=\'5y\')P;6(A.R==C){13[13.H]=2q;P}7 c=Z 1C();7 G=A.R;7 2T=X;Q(;G;G=G.1j){6(!G.J)P;6(G.N==\'5z\'){c[0]=1Y;c[1]=2V(G);2T=V;1l}6(G.N==\'5A\'){c[0]=29;c[1]=2V(G);2T=V;1l}7 1h=G.J.1K();6(1h!=\'1O\')P;6(!G.R)c[0]=C;s c[0]=G.2m;G=G.1j;1l}6(2T){13[13.H]=c;P}6(!G)P;Q(;G;G=G.1j){6(!G.J)P;7 1h=G.J.1K();6(1h==\'a\'){c[1]=G.2m;c[2]=G.5B;c[3]=G.2t;c[4]=G.5C;6(c[4]==\'\')c[4]=C}s 6(1h==\'1O\'||1h==\'2P\'){c[1]=G.2m;c[2]=C;c[3]=C;c[4]=C}1l}Q(;G;G=G.1j){6(!G.J)P;7 1h=G.J.1K();6(1h!=\'3B\'&&1h!=\'3C\')P;7 3r=2U(G);Q(i=0;i<3r.H;++i)c[i+5]=3r[i];1l}13[13.H]=c}j 13}k 2V(3F){7 1X=\'<S></S><S></S><S></S>\';7 A;Q(A=3F.R;A;A=A.1j){6(A.J&&A.J.1K()==\'1G\')1l}6(!A)j 1X;Q(A=A.R;A;A=A.1j){6(A.J&&A.J.1K()==\'4H\')1l}6(!A)j 1X;Q(A=A.R;A;A=A.1j){6(A.J&&A.J.1K()==\'1n\')1l}6(!A)j 1X;j A.2m}k 30(c){6(!c.2k)j C;7 m=1w(c.2k);6(c.f){7 f=c.f;m=m.R.R.R.R;7 i;Q(i=0;i<f.H;++i){6(f[i]==c)j m;m=m.1j}}s 6(c.2Y){7 f=c.2Y;7 1G=1w(c.2k+\'3G\');6(!1G)j C;m=1G.R.R;7 i;Q(i=5;i<f.H;++i){6(f[i]==c)j m;m=m.1j}}j C}k 4I(c,g){6(!c)j;7 21=30(c);6(!21)j;6(c.f)21.N=g+\'3T\';s 21.N=g+\'3P\';c.1R=V}k 4J(c,g){6(!c)j;7 21=30(c);6(!21)j;6(c.f)f.N=g+\'2e\';s f.N=g+\'26\';c.1R=V}k 2y(8,K,F,D,M,3H){6(!3H&&2n){34(8,K,F,D,M);j}3J(2z);6(12[M].1R)j;7 g=1i[D].g;6(!8.2N){8.2N=D;8.1U=K}7 t=1V(8,g);6(!t.1u)t.1u=Z 1C();7 i;Q(i=0;i<t.1u.H;++i){6(t.1u[i]==8)1l}6(i==t.1u.H){t.1u[i]=8}6(18){6(18==8||18==t){7 c=12[M];3g(c);j}7 31=1i[18.2N];7 2x=31.g;7 2J=1V(18,2x);6(2J!=t.2I){6(18.1U)18.N=2x+\'2e\';s 18.N=2x+\'26\';6(2J.I!=F)2M(2J,t,31)}}18=8;2H(t,g);7 c=12[M];7 3I=27(c);6(3I){6(K)8.N=g+\'3R\';s 8.N=g+\'3S\'}3g(c)}k 34(8,K,F,D,M){3J(2z);6(12[M].1R)j;2y(8,K,F,D,M,V);6(F){7 m=1w(F);7 u=1i[D];7 E=u.E;7 g=u.g;3f(8,K,m,u)}}k 35(8,K,F,D,M){7 2Q=1i[D].o.2d;2z=1x.4G(\'45 ()\',2Q);1x.40=\'\'}k 36(8,K,F,D,M){6(12[M].1R)j;6(27(12[M])){7 g=1i[D].g;6(8.1U)8.N=g+\'4M\';s 8.N=g+\'4N\'}}k 3L(8,K,F,D,M){6(12[M].1R)j;2n=V;36(8,K,F,D,M);6(F){7 m=1w(F);7 u=1i[D];3f(8,K,m,u)}}k 3M(8,K,F,D,M){6(12[M].1R)j;7 c=12[M];7 2B=C,2t=\'4O\';6(c.H>2)2B=c[2];6(c.H>3&&c[3])2t=c[3];6(2B!=C){2n=X;1x.4Q(2B,2t)}7 u=1i[D];7 g=u.g;7 t=1V(8,g);7 16=(c.H>5);6(!16){6(27(c)){6(8.1U)8.N=g+\'2e\';s 8.N=g+\'26\'}2M(t,C,u)}s{6(27(c)){6(8.1U)8.N=g+\'3R\';s 8.N=g+\'3S\'}}}k 41(8,K,m,u){7 E=u.E;7 1f;6(K){6(E.14(0)==\'h\')1f=u.o.2b;s 1f=u.o.2s}s 1f=u.o.2o;6(!K&&E.14(0)==\'h\')E=\'v\'+E.14(1)+E.14(2);7 1J=4T(E);7 p=m.20;7 1t=1S(m);7 W=3U(8,1J,p,1t);6(1J.14(0)==\'h\'){6(1J.14(1)==\'b\')m.B.1z=(2c(8,p)+2a(8)+1f[1])+\'O\';s m.B.1z=(2c(8,p)-2a(m)-1f[1])+\'O\';6(W==\'r\')m.B.1y=(1s(8,p)+1f[0])+\'O\';s m.B.1y=(1s(8,p)+1S(8)-1t-1f[0])+\'O\'}s{6(W==\'r\')m.B.1y=(1s(8,p)+1S(8)+1f[0])+\'O\';s m.B.1y=(1s(8,p)-1t-1f[0])+\'O\';6(1J.14(1)==\'b\')m.B.1z=(2c(8,p)+1f[1])+\'O\';s m.B.1z=(2c(8,p)+2a(8)-2a(m)+1f[1])+\'O\'}6(W!=E.14(2))E=E.14(0)+E.14(1)+W;j E}k 3U(8,1J,p,1t){7 W=1J.14(2);6(!(1r.1T))j W;7 1T=1r.1T;7 1W;7 2h;6(1x.3W){1W=1x.4U;2h=1x.3W+1W}s 6(1T.3Y){1W=1T.4V;2h=1T.3Y+1W}s j W;6(1J.14(0)==\'h\'){6(W==\'r\'&&(1s(8)+1t)>2h)W=\'l\';6(W==\'l\'&&(1s(8)+1S(8)-1t)<1W)W=\'r\';j W}s{6(W==\'r\'&&(1s(8,p)+1S(8)+1t)>2h)W=\'l\';6(W==\'l\'&&(1s(8,p)-1t)<1W)W=\'r\';j W}}k 3f(8,K,m,u){7 g=u.g;6(!m.2I){7 t=1V(8,g);m.2I=t;6(!t.1o)t.1o=Z 1C();t.1o[t.1o.H]=m}7 1F=m.1I;6(1F)1F.2p(V);s{7 E=41(8,K,m,u);m.3u=E;7 2F=X;6(m.B.1A!=\'3q\'&&u.o.T){2W{1F=u.o.T.3h(m,E);1F.2p(X)}2X(e){2F=V;m.1I=C}}s 2F=V;6(2F){m.B.1A=\'3q\'}}6(!2r){2r=2;2W{6(1x.4Y){6(4Z(50.51)<9)2r=1}}2X(e){}}6(2r==1){6(!m.1B)m.1B=Z 1C();3s("58",m);3s("59",m)}}k 2H(t,g){6(t.1u){7 i;7 q;7 13=t.1u;Q(i=0;i<13.H;++i){6(13[i].1U){6(13[i].N==(g+\'3T\'))P}s{6(13[i].N==(g+\'3P\'))P}6(13[i].1U)q=g+\'2e\';s q=g+\'26\';6(13[i].N!=q)13[i].N=q}}}k 45(){2n=X;6(18){7 u=1i[18.2N];7 g=u.g;2M(1V(18,g),C,u);18=C}}k 3i(t,u){7 1F=t.1I;6(1F)1F.2u(V);s{t.B.1A=\'1Q\';t.B.1z=\'1b\';t.B.1y=\'1b\';t.3u=C}4z(t);t.1u=C}k 2M(t,4c,u){7 g=u.g;7 q=g+\'3x\';6(t.1o){7 i;Q(i=0;i<t.1o.H;++i){3n(t.1o[i],u)}}1Z(t&&t!=4c){2H(t,g);6(t.N==q){3i(t,u)}s 1l;t=1V(t.2I,g)}}k 3n(t,u){6(t.B.1A==\'1Q\')j;6(t.1o){7 i;Q(i=0;i<t.1o.H;++i){3n(t.1o[i],u)}}7 g=u.g;2H(t,g);3i(t,u)}k 3s(J,m){7 x=2A(m);7 y=2E(m);7 w=m.2O;7 h=m.23;7 i;Q(i=0;i<1r.2w.4n(J).H;++i){7 8=1r.2w.4n(J)[i];6(!8||!8.20)P;7 3c=2A(8);7 38=2E(8);7 4s=8.2O;7 4w=8.23;6(3c>(x+w)||(3c+4s)<x)P;6(38>(y+h)||(38+4w)<y)P;6(8.B.1A==\'1Q\')P;m.1B[m.1B.H]=8;8.B.1A=\'1Q\'}}k 4z(m){6(m.1B){7 i;Q(i=0;i<m.1B.H;++i)m.1B[i].B.1A=""}m.1B=C}k 1V(8,g){7 4E=g+\'3x\';7 4F=g+\'3z\';1Z(8){6(8.N==4E||8.N==4F)j 8;8=8.3V}j C}k 2g(D,U,2Q){1x.4G(\'3D("\'+D+\'",\'+U+\')\',2Q)}k 3D(D,U){7 f=1w(D);6(!f||!f.1I)j;2W{6(U)f.1I.2p(X);s f.1I.2u(X)}2X(e){}}k 27(c){6(c==2q||c[0]==29||c[0]==1Y)j X;j V}k 1w(I){6(1r.2w)j 1r.2w[I];j 1r.4L(I)}k 1S(8){7 33=8.2O;6(33>0||!2D(8))j 33;6(!8.R)j 0;j 8.3K.28-8.R.28+1S(8.3K)}k 2a(8){7 39=8.23;6(39>0||!2D(8))j 39;6(!8.R)j 0;j 8.R.23}k 2A(8){6(!8)j 0;7 x=0;3O{x+=8.28;8=8.20}1Z(8);j x}k 1s(8,1D){7 x=0;1Z(8&&8!=1D){x+=8.28;8=8.20}6(8==1D)j x;j x-2A(1D)}k 2E(8){6(!8)j 0;7 y=0;3O{y+=8.2R;8=8.20}1Z(8);j y}k 2D(8){7 J=8.J;j J=="4P"||J=="1n"||J=="4R"||J=="4S"}k 2c(8,1D){7 y=0;6(!8.23&&2D(8)){7 3X=8.3V.R;8=8.R;y-=3X.R.2R}1Z(8&&8!=1D){y+=8.2R;8=8.20}6(8==1D)j y;j y-2E(1D)}k 3g(c){7 25=\'\';6(c.H>4)25=(c[4]!=C)?c[4]:(c[2]?c[2]:25);s 6(c.H>2)25=(c[2]?c[2]:25);1x.40=25}k 5f(8){6(8==3E)j\'3E\';6(8==C)j\'C\';7 3l=8+\':\\n\';7 i;Q(i 4a 8)3l+=i+\' = \'+8[i]+\'; \';j 3l}k 1E(T,f){T.U=V;T.f=f;f.1I=T;d.T=T}1E.19.3y=k(1c){6(1c){6(d.T.U)j X;d.T.U=V}s 6(!d.T.U)j X;j V}1E.19.2Z=k(1c){7 T=d.T;6(1c){6(!T.U)j X;T.U=X}s 6(T.U)j X;j V}1E.19.3A=k(){7 f=d.T.f;f.B.1A=\'3q\'}1E.19.3o=k(){}1E.19.3t=k(){7 f=d.T.f;f.B.1A=\'1Q\';f.B.1z=\'1b\';f.B.1y=\'1b\';f.1I=C;f.3u=C;d.T.f=C}k 22(f,E,15){d.1d=Z 1E(d,f);f.B.4p=\'1Q\';d.x=f.28;d.y=f.2R;6(E.14(0)==\'h\'){d.2v=\'h\';d.2C=E.14(1)}s{d.2v=\'v\';d.2C=E.14(2)}d.15=15;d.1e=f.2O;d.1g=f.23;d.L=0}22.19.2p=k(1c){6(!d.1d.3y(1c))j;7 L=d.L;6(d.2v==\'h\')d.37();s d.32();6(L==0){d.1d.3A()}6(L<1m){d.L+=d.15;2g(d.f.I,d.U,10)}s 6(d.U){d.1d.3o()}}22.19.2u=k(1c){6(!d.1d.2Z(1c))j;7 L=d.L;6(d.2v==\'h\')d.37();s d.32();6(L>0){d.L-=d.15;2g(d.f.I,d.U,10)}s 6(!d.U){d.f.B.2i=\'4K\';d.1d.3t()}}22.19.32=k(){7 L=d.L;6(L<0)L=0;6(L>1m)L=1m;7 1e=d.1e;7 1g=d.1g;7 x=d.x;7 1p=L*1e/1m;7 f=d.f;6(d.2C==\'l\'){f.B.1y=(x+1e-1p)+\'O\';f.B.2i=\'2G(1b \'+1p+\'O \'+1g+\'O 1b)\'}s{f.B.1y=(x-1e+1p)+\'O\';f.B.2i=\'2G(1b \'+1e+\'O \'+1g+\'O \'+(1e-1p)+\'O)\'}}22.19.37=k(){7 L=d.L;6(L<0)L=0;6(L>1m)L=1m;7 1e=d.1e;7 1g=d.1g;7 y=d.y;7 1p=L*1g/1m;7 f=d.f;6(d.2C==\'b\'){f.B.1z=(y-1g+1p)+\'O\';f.B.2i=\'2G(\'+(1g-1p)+\'O \'+1e+\'O \'+1g+\'O 1b)\'}s{f.B.1z=(y+1g-1p)+\'O\';f.B.2i=\'2G(1b \'+1e+\'O \'+1p+\'O 1b)\'}}k 46(15){6(!15)15=10;s 6(15<=0)15=10;s 6(15>=1m)15=1m;d.15=15}46.19.3h=k(f,E){j Z 22(f,E,d.15)}k 2f(f,1L,1N){d.1d=Z 1E(d,f);f.B.4p=\'1Q\';d.1L=1L;d.1N=1N;d.1a=0}2f.19.2p=k(1c){6(!d.1d.3y(1c))j;7 f=d.f;7 1a=d.1a;d.3v();6(1a==0){d.1d.3A()}6(1a<1m){d.1a+=10;2g(f.I,d.U,d.1L)}s 6(d.U){d.1d.3o()}}2f.19.2u=k(1c){6(!d.1d.2Z(1c))j;7 f=d.f;7 1a=d.1a;d.3v();6(d.1a>0){d.1a-=10;2g(f.I,d.U,d.1N)}s 6(!d.U){d.1d.3t()}}2f.19.3v=k(){d.f.B.1a=d.1a/1m}k 3Q(1L,1N){d.1L=1L;d.1N=1N}3Q.19.3h=k(f,E){j Z 2f(f,d.1L,d.1N)}',62,350,'||||||if|var|obj||||item|this||menu|prefix|||return|function||subMenu||nodeProperties||str||else|thisMenu|menuInfo||||||currentDomItem|style|null|menuID|orient|idSub|currentItem|length|id|tagName|isMain|percent|index|className|px|continue|for|firstChild|td|effect|show|true|horiz|false|classStr|new||vertical|_0|items|charAt|speed|hasChild|frameObj|_1|prototype|opacity|0px|changed|base|fullWidth|offsetAdjust|fullHeight|tag|_2|nextSibling|class|break|100|tr|cmSubMenu|space|param|document|cmGetXAt|subMenuWidth|cmItems|_3|cmGetObject|window|left|top|visibility|cmOverlap|Array|elm|CMSpecialEffectInstance|effectInstance|table|clickOpen|cmEffect|mode|toLowerCase|showSpeed|zIndexStart|hideSpeed|span|info|hidden|isDisabled|cmGetWidth|body|cmIsMain|cmGetThisMenu|browserLeft|returnVal|_4|while|offsetParent|menuItem|CMSlidingEffectInstance|offsetHeight|strSub|descript|MenuItem|cmIsDefaultItem|offsetLeft|_6|cmGetHeight|offsetHMainAdjust|cmGetYAt|delay|MainItem|CMFadingEffectInstance|cmTimeEffect|browserRight|clip|Object|subMenuID|zIndexInc|innerHTML|_5|offsetSubAdjust|showEffect|_7|_8|offsetVMainAdjust|target|hideEffect|slideOrient|all|thatPrefix|cmItemMouseOver|_9|cmGetX|link|slideDir|cmIsTRNode|cmGetY|forceShow|rect|cmResetMenu|cmParentMenu|thatMenu|_10|returnStr|cmHideMenu|cmMenuID|offsetWidth|div|delayTime|offsetTop|domMenu|hasAction|cmDrawFromTextSubMenu|getActionHTML|try|catch|parentItem|canHide|cmGetMenuItem|thatMenuInfo|slideMenuH|width|cmItemMouseOverOpenSub|cmItemMouseOut|cmItemMouseDown|slideMenuV|oy|height|cmActionItem|cmSplitItem|ox|cmNewID|cmNoActionItem|cmShowSubMenu|cmSetStatus|getInstance|cmHideThisMenu|_11|onmouseover|msg|subMenuHeader|cmHideSubMenu|finishShowing|subMenuFooter|visible|subMenuItems|cmHideControl|finishHiding|cmOrient|setOpacity|cmDrawSubMenu|SubMenu|canShow|Menu|startShowing|ul|ol|cmCallEffect|undefined|htmlNode|Table|calledByOpenSub|isDefaultItem|clearTimeout|lastChild|cmItemMouseDownOpenSub|cmItemMouseUp|Left|do|MenuItemDisabled|CMFadingEffect|MainItemHover|MenuItemHover|MainItemDisabled|cmGetHorizontalAlign|parentNode|innerWidth|firstTR|clientWidth|mainItemLeft|defaultStatus|cmMoveSubMenu|_14|cmNoClickItem|_15|cmHideMenuTime|CMSlidingEffect|_13|onClick|onmousedown|in|onmouseout|currentMenu|HSplit|position|absolute|subSpacing|folderLeft|itemLeft|folderRight|itemRight|cmAllocMenu|summary|tags|cellspacing|overflow|_12|mainSpacing|ow|Main|Folder|Item|oh|mainFolderLeft|Text|cmShowControl|Right|mainFolderRight|mainItemRight|cmDraw|str1|str2|setTimeout|tbody|cmDisableItem|cmEnableItem|auto|getElementById|MainItemActive|MenuItemActive|_16|TR|open|Tr|tR|String|pageXOffset|clientLeft|display|appendChild|opera|parseInt|navigator|appVersion|iframe|1000|cmSubMenuID|cmClone|cmAllocFrame|createElement|IFRAME|OBJECT|cmFrame|frameBorder|none|src|javascript|cmGetProperties|filter|alpha|zIndex|99|border|scrolling|no|cmFreeFrame|onmouseup|cm|VSplit|eval|sub|SubMenuTable|hbr|cmFrameMasking|main|cmDrawFromText|li|cmNoClick|cmNoAction|href|title|500'.split('|'),0,{})) Added: trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked2.js =================================================================== --- trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked2.js (rev 0) +++ trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked2.js 2008-01-29 21:18:19 UTC (rev 4834) @@ -0,0 +1,493 @@ +var _cmNodeProperties = { prefix: '', mainFolderLeft: '', mainFolderRight: '', mainItemLeft: '', mainItemRight: '', folderLeft: '', folderRight: '', itemLeft: '', itemRight: '', mainSpacing: 0, subSpacing: 0, delay: 500, zIndexStart: 1000, zIndexInc: 5, subMenuHeader: null, subMenuFooter: null, offsetHMainAdjust: [0, 0], offsetVMainAdjust: [0, 0], offsetSubAdjust: [0, 0], clickOpen: 1, effect: null +}; var _cmIDCount = 0; var _cmIDName = 'cmSubMenuID'; var _cmTimeOut = null; var _cmCurrentItem = null; var _cmNoAction = new Object (); var _cmNoClick = new Object (); var _cmSplit = new Object (); var _cmMenuList = new Array (); var _cmItemList = new Array (); var _cmFrameList = new Array (); var _cmFrameListSize = 0; var _cmFrameIDCount = 0; var _cmFrameMasking = true; var _cmClicked = false; var _cmHideObjects = 0; function cmClone (nodeProperties) +{ var returnVal = new Object (); for (v in nodeProperties) +returnVal[v] = nodeProperties[v]; return returnVal;} +function cmAllocMenu (id, menu, orient, nodeProperties, prefix) +{ var info = new Object (); info.div = id; info.menu = menu; info.orient = orient; info.nodeProperties = nodeProperties; info.prefix = prefix; var menuID = _cmMenuList.length; _cmMenuList[menuID] = info; return menuID;} +function cmAllocFrame () +{ if (_cmFrameListSize > 0) +return cmGetObject (_cmFrameList[--_cmFrameListSize]); var frameObj = document.createElement ('iframe'); var id = _cmFrameIDCount++; frameObj.id = 'cmFrame' + id; frameObj.frameBorder = '0'; frameObj.style.display = 'none'; frameObj.src = 'javascript:false'; document.body.appendChild (frameObj); frameObj.style.filter = 'alpha(opacity=0)'; frameObj.style.zIndex = 99; frameObj.style.position = 'absolute'; frameObj.style.border = '0'; frameObj.scrolling = 'no'; return frameObj;} +function cmFreeFrame (frameObj) +{ _cmFrameList[_cmFrameListSize++] = frameObj.id;} +function cmNewID () +{ return _cmIDName + (++_cmIDCount);} +function cmActionItem (item, isMain, idSub, menuInfo, menuID) +{ _cmItemList[_cmItemList.length] = item; var index = _cmItemList.length - 1; idSub = (!idSub) ? 'null' : ('\'' + idSub + '\''); var clickOpen = menuInfo.nodeProperties.clickOpen; var onClick = (clickOpen == 3) || (clickOpen == 2 && isMain); var param = 'this,' + isMain + ',' + idSub + ',' + menuID + ',' + index; var returnStr; if (onClick) +returnStr = ' onmouseover="cmItemMouseOver(' + param + ',false)" onmousedown="cmItemMouseDownOpenSub (' + param + ')"'; else +returnStr = ' onmouseover="cmItemMouseOverOpenSub (' + param + ')" onmousedown="cmItemMouseDown (' + param + ')"'; return returnStr + ' onmouseout="cmItemMouseOut (' + param + ')" onmouseup="cmItemMouseUp (' + param + ')"';} +function cmNoClickItem (item, isMain, idSub, menuInfo, menuID) +{ _cmItemList[_cmItemList.length] = item; var index = _cmItemList.length - 1; idSub = (!idSub) ? 'null' : ('\'' + idSub + '\''); var param = 'this,' + isMain + ',' + idSub + ',' + menuID + ',' + index; return ' onmouseover="cmItemMouseOver (' + param + ')" onmouseout="cmItemMouseOut (' + param + ')"';} +function cmNoActionItem (item) +{ return item[1];} +function cmSplitItem (prefix, isMain, vertical) +{ var classStr = 'cm' + prefix; if (isMain) +{ classStr += 'Main'; if (vertical) +classStr += 'HSplit'; else +classStr += 'VSplit';} +else +classStr += 'HSplit'; return eval (classStr);} +function cmDrawSubMenu (subMenu, prefix, id, nodeProperties, zIndexStart, menuInfo, menuID) +{ var str = '<div class="' + prefix + 'SubMenu" id="' + id + '" style="z-index: ' + zIndexStart + ';position: absolute; top: 0px; left: 0px;">'; if (nodeProperties.subMenuHeader) +str += nodeProperties.subMenuHeader; str += '<table summary="sub menu" id="' + id + 'Table" cellspacing="' + nodeProperties.subSpacing + '" class="' + prefix + 'SubMenuTable">'; var strSub = ''; var item; var idSub; var hasChild; var i; var classStr; for (i = 5; i < subMenu.length; ++i) +{ item = subMenu[i]; if (!item) +continue; if (item == _cmSplit) +item = cmSplitItem (prefix, 0, true); item.parentItem = subMenu; item.subMenuID = id; hasChild = (item.length > 5); idSub = hasChild ? cmNewID () : null; str += '<tr class="' + prefix + 'MenuItem"'; if (item[0] != _cmNoClick) +str += cmActionItem (item, 0, idSub, menuInfo, menuID); else +str += cmNoClickItem (item, 0, idSub, menuInfo, menuID); str += '>' +if (item[0] == _cmNoAction || item[0] == _cmNoClick) +{ str += cmNoActionItem (item); str += '</tr>'; continue;} +classStr = prefix + 'Menu'; classStr += hasChild ? 'Folder' : 'Item'; str += '<td class="' + classStr + 'Left">'; if (item[0] != null) +str += item[0]; else +str += hasChild ? nodeProperties.folderLeft : nodeProperties.itemLeft; str += '</td><td class="' + classStr + 'Text">' + item[1]; str += '</td><td class="' + classStr + 'Right">'; if (hasChild) +{ str += nodeProperties.folderRight; strSub += cmDrawSubMenu (item, prefix, idSub, nodeProperties, zIndexStart + nodeProperties.zIndexInc, menuInfo, menuID);} +else +str += nodeProperties.itemRight; str += '</td></tr>';} +str += '</table>'; if (nodeProperties.subMenuFooter) +str += nodeProperties.subMenuFooter; str += '</div>' + strSub; return str;} +function cmDraw (id, menu, orient, nodeProperties, prefix) +{ var obj = cmGetObject (id); if (!prefix) +prefix = nodeProperties.prefix; if (!prefix) +prefix = ''; if (!nodeProperties) +nodeProperties = _cmNodeProperties; if (!orient) +orient = 'hbr'; var menuID = cmAllocMenu (id, menu, orient, nodeProperties, prefix); var menuInfo = _cmMenuList[menuID]; if (!nodeProperties.delay) +nodeProperties.delay = _cmNodeProperties.delay; if (!nodeProperties.clickOpen) +nodeProperties.clickOpen = _cmNodeProperties.clickOpen; if (!nodeProperties.zIndexStart) +nodeProperties.zIndexStart = _cmNodeProperties.zIndexStart; if (!nodeProperties.zIndexInc) +nodeProperties.zIndexInc = _cmNodeProperties.zIndexInc; if (!nodeProperties.offsetHMainAdjust) +nodeProperties.offsetHMainAdjust = _cmNodeProperties.offsetHMainAdjust; if (!nodeProperties.offsetVMainAdjust) +nodeProperties.offsetVMainAdjust = _cmNodeProperties.offsetVMainAdjust; if (!nodeProperties.offsetSubAdjust) +nodeProperties.offsetSubAdjust = _cmNodeProperties.offsetSubAdjust; menuInfo.cmFrameMasking = _cmFrameMasking; var str = '<table summary="main menu" class="' + prefix + 'Menu" cellspacing="' + nodeProperties.mainSpacing + '">'; var strSub = ''; var vertical; if (orient.charAt (0) == 'h') +{ str += '<tr>'; vertical = false;} +else +{ vertical = true;} +var i; var item; var idSub; var hasChild; var classStr; for (i = 0; i < menu.length; ++i) +{ item = menu[i]; if (!item) +continue; item.menu = menu; item.subMenuID = id; str += vertical ? '<tr' : '<td'; str += ' class="' + prefix + 'MainItem"'; hasChild = (item.length > 5); idSub = hasChild ? cmNewID () : null; str += cmActionItem (item, 1, idSub, menuInfo, menuID) + '>'; if (item == _cmSplit) +item = cmSplitItem (prefix, 1, vertical); if (item[0] == _cmNoAction || item[0] == _cmNoClick) +{ str += cmNoActionItem (item); str += vertical? '</tr>' : '</td>'; continue;} +classStr = prefix + 'Main' + (hasChild ? 'Folder' : 'Item'); str += vertical ? '<td' : '<span'; str += ' class="' + classStr + 'Left">'; str += (item[0] == null) ? (hasChild ? nodeProperties.mainFolderLeft : nodeProperties.mainItemLeft) +: item[0]; str += vertical ? '</td>' : '</span>'; str += vertical ? '<td' : '<span'; str += ' class="' + classStr + 'Text">'; str += item[1]; str += vertical ? '</td>' : '</span>'; str += vertical ? '<td' : '<span'; str += ' class="' + classStr + 'Right">'; str += hasChild ? nodeProperties.mainFolderRight : nodeProperties.mainItemRight; str += vertical ? '</td>' : '</span>'; str += vertical ? '</tr>' : '</td>'; if (hasChild) +strSub += cmDrawSubMenu (item, prefix, idSub, nodeProperties, nodeProperties.zIndexStart, menuInfo, menuID);} +if (!vertical) +str += '</tr>'; str += '</table>' + strSub; obj.innerHTML = str;} +function cmDrawFromText (id, orient, nodeProperties, prefix) +{ var domMenu = cmGetObject (id); var menu = null; for (var currentDomItem = domMenu.firstChild; currentDomItem; currentDomItem = currentDomItem.nextSibling) +{ if (!currentDomItem.tagName) +continue; var tag = currentDomItem.tagName.toLowerCase (); if (tag != 'ul' && tag != 'ol') +continue; menu = cmDrawFromTextSubMenu (currentDomItem); break;} +if (menu) +cmDraw (id, menu, orient, nodeProperties, prefix);} +function cmDrawFromTextSubMenu (domMenu) +{ var items = new Array (); for (var currentDomItem = domMenu.firstChild; currentDomItem; currentDomItem = currentDomItem.nextSibling) +{ if (!currentDomItem.tagName || currentDomItem.tagName.toLowerCase () != 'li') +continue; if (currentDomItem.firstChild == null) +{ items[items.length] = _cmSplit; continue;} +var item = new Array (); var currentItem = currentDomItem.firstChild; var hasAction = false; for (; currentItem; currentItem = currentItem.nextSibling) +{ if (!currentItem.tagName) +continue; if (currentItem.className == 'cmNoClick') +{ item[0] = _cmNoClick; item[1] = getActionHTML (currentItem); hasAction = true; break;} +if (currentItem.className == 'cmNoAction') +{ item[0] = _cmNoAction; item[1] = getActionHTML (currentItem); hasAction = true; break;} +var tag = currentItem.tagName.toLowerCase (); if (tag != 'span') +continue; if (!currentItem.firstChild) +item[0] = null; else +item[0] = currentItem.innerHTML; currentItem = currentItem.nextSibling; break;} +if (hasAction) +{ items[items.length] = item; continue;} +if (!currentItem) +continue; for (; currentItem; currentItem = currentItem.nextSibling) +{ if (!currentItem.tagName) +continue; var tag = currentItem.tagName.toLowerCase (); if (tag == 'a') +{ item[1] = currentItem.innerHTML; item[2] = currentItem.href; item[3] = currentItem.target; item[4] = currentItem.title; if (item[4] == '') +item[4] = null;} +else if (tag == 'span' || tag == 'div') +{ item[1] = currentItem.innerHTML; item[2] = null; item[3] = null; item[4] = null;} +break;} +for (; currentItem; currentItem = currentItem.nextSibling) +{ if (!currentItem.tagName) +continue; var tag = currentItem.tagName.toLowerCase (); if (tag != 'ul' && tag != 'ol') +continue; var subMenuItems = cmDrawFromTextSubMenu (currentItem); for (i = 0; i < subMenuItems.length; ++i) +item[i + 5] = subMenuItems[i]; break;} +items[items.length] = item;} +return items;} +function getActionHTML (htmlNode) +{ var returnVal = '<td></td><td></td><td></td>'; var currentDomItem; for (currentDomItem = htmlNode.firstChild; currentDomItem; currentDomItem = currentDomItem.nextSibling) +{ if (currentDomItem.tagName && currentDomItem.tagName.toLowerCase () == 'table') +break;} +if (!currentDomItem) +return returnVal; for (currentDomItem = currentDomItem.firstChild; currentDomItem; currentDomItem = currentDomItem.nextSibling) +{ if (currentDomItem.tagName && currentDomItem.tagName.toLowerCase () == 'tbody') +break;} +if (!currentDomItem) +return returnVal; for (currentDomItem = currentDomItem.firstChild; currentDomItem; currentDomItem = currentDomItem.nextSibling) +{ if (currentDomItem.tagName && currentDomItem.tagName.toLowerCase () == 'tr') +break;} +if (!currentDomItem) +return returnVal; return currentDomItem.innerHTML;} +function cmGetMenuItem (item) +{ if (!item.subMenuID) +return null; var subMenu = cmGetObject (item.subMenuID); if (item.menu) +{ var menu = item.menu; subMenu = subMenu.firstChild.firstChild.firstChild.firstChild; var i; for (i = 0; i < menu.length; ++i) +{ if (menu[i] == item) +return subMenu; subMenu = subMenu.nextSibling;} +} +else if (item.parentItem) +{ var menu = item.parentItem; var table = cmGetObject (item.subMenuID + 'Table'); if (!table) +return null; subMenu = table.firstChild.firstChild; var i; for (i = 5; i < menu.length; ++i) +{ if (menu[i] == item) +return subMenu; subMenu = subMenu.nextSibling;} +} +return null;} +function cmDisableItem (item, prefix) +{ if (!item) +return; var menuItem = cmGetMenuItem (item); if (!menuItem) +return; if (item.menu) +menuItem.className = prefix + 'MainItemDisabled'; else +menuItem.className = prefix + 'MenuItemDisabled'; item.isDisabled = true;} +function cmEnableItem (item, prefix) +{ if (!item) +return; var menuItem = cmGetMenuItem (item); if (!menuItem) +return; if (item.menu) +menu.className = prefix + 'MainItem'; else +menu.className = prefix + 'MenuItem'; item.isDisabled = true;} +function cmItemMouseOver (obj, isMain, idSub, menuID, index, calledByOpenSub) +{ if (!calledByOpenSub && _cmClicked) +{ cmItemMouseOverOpenSub (obj, isMain, idSub, menuID, index); return;} +clearTimeout (_cmTimeOut); if (_cmItemList[index].isDisabled) +return; var prefix = _cmMenuList[menuID].prefix; if (!obj.cmMenuID) +{ obj.cmMenuID = menuID; obj.cmIsMain = isMain;} +var thisMenu = cmGetThisMenu (obj, prefix); if (!thisMenu.cmItems) +thisMenu.cmItems = new Array (); var i; for (i = 0; i < thisMenu.cmItems.length; ++i) +{ if (thisMenu.cmItems[i] == obj) +break;} +if (i == thisMenu.cmItems.length) +{ thisMenu.cmItems[i] = obj;} +if (_cmCurrentItem) +{ if (_cmCurrentItem == obj || _cmCurrentItem == thisMenu) +{ var item = _cmItemList[index]; cmSetStatus (item); return;} +var thatMenuInfo = _cmMenuList[_cmCurrentItem.cmMenuID]; var thatPrefix = thatMenuInfo.prefix; var thatMenu = cmGetThisMenu (_cmCurrentItem, thatPrefix); if (thatMenu != thisMenu.cmParentMenu) +{ if (_cmCurrentItem.cmIsMain) +_cmCurrentItem.className = thatPrefix + 'MainItem'; else +_cmCurrentItem.className = thatPrefix + 'MenuItem'; if (thatMenu.id != idSub) +cmHideMenu (thatMenu, thisMenu, thatMenuInfo);} +} +_cmCurrentItem = obj; cmResetMenu (thisMenu, prefix); var item = _cmItemList[index]; var isDefaultItem = cmIsDefaultItem (item); if (isDefaultItem) +{ if (isMain) +obj.className = prefix + 'MainItemHover'; else +obj.className = prefix + 'MenuItemHover';} +cmSetStatus (item);} +function cmItemMouseOverOpenSub (obj, isMain, idSub, menuID, index) +{ clearTimeout (_cmTimeOut); if (_cmItemList[index].isDisabled) +return; cmItemMouseOver (obj, isMain, idSub, menuID, index, true); if (idSub) +{ var subMenu = cmGetObject (idSub); var menuInfo = _cmMenuList[menuID]; var orient = menuInfo.orient; var prefix = menuInfo.prefix; cmShowSubMenu (obj, isMain, subMenu, menuInfo);} +} +function cmItemMouseOut (obj, isMain, idSub, menuID, index) +{ var delayTime = _cmMenuList[menuID].nodeProperties.delay; _cmTimeOut = window.setTimeout ('cmHideMenuTime ()', delayTime); window.defaultStatus = '';} +function cmItemMouseDown (obj, isMain, idSub, menuID, index) +{ if (_cmItemList[index].isDisabled) +return; if (cmIsDefaultItem (_cmItemList[index])) +{ var prefix = _cmMenuList[menuID].prefix; if (obj.cmIsMain) +obj.className = prefix + 'MainItemActive'; else +obj.className = prefix + 'MenuItemActive';} +} +function cmItemMouseDownOpenSub (obj, isMain, idSub, menuID, index) +{ if (_cmItemList[index].isDisabled) +return; _cmClicked = true; cmItemMouseDown (obj, isMain, idSub, menuID, index); if (idSub) +{ var subMenu = cmGetObject (idSub); var menuInfo = _cmMenuList[menuID]; cmShowSubMenu (obj, isMain, subMenu, menuInfo);} +} +function cmItemMouseUp (obj, isMain, idSub, menuID, index) +{ if (_cmItemList[index].isDisabled) +return; var item = _cmItemList[index]; var link = null, target = '_self'; if (item.length > 2) +link = item[2]; if (item.length > 3 && item[3]) +target = item[3]; if (link != null) +{ _cmClicked = false; window.open (link, target);} +var menuInfo = _cmMenuList[menuID]; var prefix = menuInfo.prefix; var thisMenu = cmGetThisMenu (obj, prefix); var hasChild = (item.length > 5); if (!hasChild) +{ if (cmIsDefaultItem (item)) +{ if (obj.cmIsMain) +obj.className = prefix + 'MainItem'; else +obj.className = prefix + 'MenuItem';} +cmHideMenu (thisMenu, null, menuInfo);} +else +{ if (cmIsDefaultItem (item)) +{ if (obj.cmIsMain) +obj.className = prefix + 'MainItemHover'; else +obj.className = prefix + 'MenuItemHover';} +} +} +function cmMoveSubMenu (obj, isMain, subMenu, menuInfo) +{ var orient = menuInfo.orient; var offsetAdjust; if (isMain) +{ if (orient.charAt (0) == 'h') +offsetAdjust = menuInfo.nodeProperties.offsetHMainAdjust; else +offsetAdjust = menuInfo.nodeProperties.offsetVMainAdjust;} +else +offsetAdjust = menuInfo.nodeProperties.offsetSubAdjust; if (!isMain && orient.charAt (0) == 'h') +orient = 'v' + orient.charAt (1) + orient.charAt (2); var mode = String (orient); var p = subMenu.offsetParent; var subMenuWidth = cmGetWidth (subMenu); var horiz = cmGetHorizontalAlign (obj, mode, p, subMenuWidth); if (mode.charAt (0) == 'h') +{ if (mode.charAt (1) == 'b') +subMenu.style.top = (cmGetYAt (obj, p) + cmGetHeight (obj) + offsetAdjust[1]) + 'px'; else +subMenu.style.top = (cmGetYAt (obj, p) - cmGetHeight (subMenu) - offsetAdjust[1]) + 'px'; if (horiz == 'r') +subMenu.style.left = (cmGetXAt (obj, p) + offsetAdjust[0]) + 'px'; else +subMenu.style.left = (cmGetXAt (obj, p) + cmGetWidth (obj) - subMenuWidth - offsetAdjust[0]) + 'px';} +else +{ if (horiz == 'r') +subMenu.style.left = (cmGetXAt (obj, p) + cmGetWidth (obj) + offsetAdjust[0]) + 'px'; else +subMenu.style.left = (cmGetXAt (obj, p) - subMenuWidth - offsetAdjust[0]) + 'px'; if (mode.charAt (1) == 'b') +subMenu.style.top = (cmGetYAt (obj, p) + offsetAdjust[1]) + 'px'; else +subMenu.style.top = (cmGetYAt (obj, p) + cmGetHeight (obj) - cmGetHeight (subMenu) + offsetAdjust[1]) + 'px';} +if (horiz != orient.charAt (2)) +orient = orient.charAt (0) + orient.charAt (1) + horiz; return orient;} +function cmGetHorizontalAlign (obj, mode, p, subMenuWidth) +{ var horiz = mode.charAt (2); if (!(document.body)) +return horiz; var body = document.body; var browserLeft; var browserRight; if (window.innerWidth) +{ browserLeft = window.pageXOffset; browserRight = window.innerWidth + browserLeft;} +else if (body.clientWidth) +{ browserLeft = body.clientLeft; browserRight = body.clientWidth + browserLeft;} +else +return horiz; if (mode.charAt (0) == 'h') +{ if (horiz == 'r' && (cmGetXAt (obj) + subMenuWidth) > browserRight) +horiz = 'l'; if (horiz == 'l' && (cmGetXAt (obj) + cmGetWidth (obj) - subMenuWidth) < browserLeft) +horiz = 'r'; return horiz;} +else +{ if (horiz == 'r' && (cmGetXAt (obj, p) + cmGetWidth (obj) + subMenuWidth) > browserRight) +horiz = 'l'; if (horiz == 'l' && (cmGetXAt (obj, p) - subMenuWidth) < browserLeft) +horiz = 'r'; return horiz;} +} +function cmShowSubMenu (obj, isMain, subMenu, menuInfo) +{ var prefix = menuInfo.prefix; if (!subMenu.cmParentMenu) +{ var thisMenu = cmGetThisMenu (obj, prefix); subMenu.cmParentMenu = thisMenu; if (!thisMenu.cmSubMenu) +thisMenu.cmSubMenu = new Array (); thisMenu.cmSubMenu[thisMenu.cmSubMenu.length] = subMenu;} +var effectInstance = subMenu.cmEffect; if (effectInstance) +effectInstance.showEffect (true); else +{ var orient = cmMoveSubMenu (obj, isMain, subMenu, menuInfo); subMenu.cmOrient = orient; var forceShow = false; if (subMenu.style.visibility != 'visible' && menuInfo.nodeProperties.effect) +{ try +{ effectInstance = menuInfo.nodeProperties.effect.getInstance (subMenu, orient); effectInstance.showEffect (false);} +catch (e) +{ forceShow = true; subMenu.cmEffect = null;} +} +else +forceShow = true; if (forceShow) +{ subMenu.style.visibility = 'visible';} +} +if (!_cmHideObjects) +{ _cmHideObjects = 2; try +{ if (window.opera) +{ if (parseInt (navigator.appVersion) < 9) +_cmHideObjects = 1;} +} +catch (e) +{ } +} +if (_cmHideObjects == 1) +{ if (!subMenu.cmOverlap) +subMenu.cmOverlap = new Array (); cmHideControl ("IFRAME", subMenu); cmHideControl ("OBJECT", subMenu);} +} +function cmResetMenu (thisMenu, prefix) +{ if (thisMenu.cmItems) +{ var i; var str; var items = thisMenu.cmItems; for (i = 0; i < items.length; ++i) +{ if (items[i].cmIsMain) +{ if (items[i].className == (prefix + 'MainItemDisabled')) +continue;} +else +{ if (items[i].className == (prefix + 'MenuItemDisabled')) +continue;} +if (items[i].cmIsMain) +str = prefix + 'MainItem'; else +str = prefix + 'MenuItem'; if (items[i].className != str) +items[i].className = str;} +} +} +function cmHideMenuTime () +{ _cmClicked = false; if (_cmCurrentItem) +{ var menuInfo = _cmMenuList[_cmCurrentItem.cmMenuID]; var prefix = menuInfo.prefix; cmHideMenu (cmGetThisMenu (_cmCurrentItem, prefix), null, menuInfo); _cmCurrentItem = null;} +} +function cmHideThisMenu (thisMenu, menuInfo) +{ var effectInstance = thisMenu.cmEffect; if (effectInstance) +effectInstance.hideEffect (true); else +{ thisMenu.style.visibility = 'hidden'; thisMenu.style.top = '0px'; thisMenu.style.left = '0px'; thisMenu.cmOrient = null;} +cmShowControl (thisMenu); thisMenu.cmItems = null;} +function cmHideMenu (thisMenu, currentMenu, menuInfo) +{ var prefix = menuInfo.prefix; var str = prefix + 'SubMenu'; if (thisMenu.cmSubMenu) +{ var i; for (i = 0; i < thisMenu.cmSubMenu.length; ++i) +{ cmHideSubMenu (thisMenu.cmSubMenu[i], menuInfo);} +} +while (thisMenu && thisMenu != currentMenu) +{ cmResetMenu (thisMenu, prefix); if (thisMenu.className == str) +{ cmHideThisMenu (thisMenu, menuInfo);} +else +break; thisMenu = cmGetThisMenu (thisMenu.cmParentMenu, prefix);} +} +function cmHideSubMenu (thisMenu, menuInfo) +{ if (thisMenu.style.visibility == 'hidden') +return; if (thisMenu.cmSubMenu) +{ var i; for (i = 0; i < thisMenu.cmSubMenu.length; ++i) +{ cmHideSubMenu (thisMenu.cmSubMenu[i], menuInfo);} +} +var prefix = menuInfo.prefix; cmResetMenu (thisMenu, prefix); cmHideThisMenu (thisMenu, menuInfo);} +function cmHideControl (tagName, subMenu) +{ var x = cmGetX (subMenu); var y = cmGetY (subMenu); var w = subMenu.offsetWidth; var h = subMenu.offsetHeight; var i; for (i = 0; i < document.all.tags(tagName).length; ++i) +{ var obj = document.all.tags(tagName)[i]; if (!obj || !obj.offsetParent) +continue; var ox = cmGetX (obj); var oy = cmGetY (obj); var ow = obj.offsetWidth; var oh = obj.offsetHeight; if (ox > (x + w) || (ox + ow) < x) +continue; if (oy > (y + h) || (oy + oh) < y) +continue; if(obj.style.visibility == 'hidden') +continue; subMenu.cmOverlap[subMenu.cmOverlap.length] = obj; obj.style.visibility = 'hidden';} +} +function cmShowControl (subMenu) +{ if (subMenu.cmOverlap) +{ var i; for (i = 0; i < subMenu.cmOverlap.length; ++i) +subMenu.cmOverlap[i].style.visibility = "";} +subMenu.cmOverlap = null;} +function cmGetThisMenu (obj, prefix) +{ var str1 = prefix + 'SubMenu'; var str2 = prefix + 'Menu'; while (obj) +{ if (obj.className == str1 || obj.className == str2) +return obj; obj = obj.parentNode;} +return null;} +function cmTimeEffect (menuID, show, delayTime) +{ window.setTimeout ('cmCallEffect("' + menuID + '",' + show + ')', delayTime);} +function cmCallEffect (menuID, show) +{ var menu = cmGetObject (menuID); if (!menu || !menu.cmEffect) +return; try +{ if (show) +menu.cmEffect.showEffect (false); else +menu.cmEffect.hideEffect (false);} +catch (e) +{ } +} +function cmIsDefaultItem (item) +{ if (item == _cmSplit || item[0] == _cmNoAction || item[0] == _cmNoClick) +return false; return true;} +function cmGetObject (id) +{ if (document.all) +return document.all[id]; return document.getElementById (id);} +function cmGetWidth (obj) +{ var width = obj.offsetWidth; if (width > 0 || !cmIsTRNode (obj)) +return width; if (!obj.firstChild) +return 0; return obj.lastChild.offsetLeft - obj.firstChild.offsetLeft + cmGetWidth (obj.lastChild);} +function cmGetHeight (obj) +{ var height = obj.offsetHeight; if (height > 0 || !cmIsTRNode (obj)) +return height; if (!obj.firstChild) +return 0; return obj.firstChild.offsetHeight;} +function cmGetX (obj) +{ if (!obj) +return 0; var x = 0; do +{ x += obj.offsetLeft; obj = obj.offsetParent;} +while (obj); return x;} +function cmGetXAt (obj, elm) +{ var x = 0; while (obj && obj != elm) +{ x += obj.offsetLeft; obj = obj.offsetParent;} +if (obj == elm) +return x; return x - cmGetX (elm);} +function cmGetY (obj) +{ if (!obj) +return 0; var y = 0; do +{ y += obj.offsetTop; obj = obj.offsetParent;} +while (obj); return y;} +function cmIsTRNode (obj) +{ var tagName = obj.tagName; return tagName == "TR" || tagName == "tr" || tagName == "Tr" || tagName == "tR";} +function cmGetYAt (obj, elm) +{ var y = 0; if (!obj.offsetHeight && cmIsTRNode (obj)) +{ var firstTR = obj.parentNode.firstChild; obj = obj.firstChild; y -= firstTR.firstChild.offsetTop;} +while (obj && obj != elm) +{ y += obj.offsetTop; obj = obj.offsetParent;} +if (obj == elm) +return y; return y - cmGetY (elm);} +function cmSetStatus (item) +{ var descript = ''; if (item.length > 4) +descript = (item[4] != null) ? item[4] : (item[2] ? item[2] : descript); else if (item.length > 2) +descript = (item[2] ? item[2] : descript); window.defaultStatus = descript;} +function cmGetProperties (obj) +{ if (obj == undefined) +return 'undefined'; if (obj == null) +return 'null'; var msg = obj + ':\n'; var i; for (i in obj) +msg += i + ' = ' + obj[i] + '; '; return msg;} +function CMSpecialEffectInstance (effect, menu) +{ effect.show = true; effect.menu = menu; menu.cmEffect = effect; this.effect = effect;} +CMSpecialEffectInstance.prototype.canShow = function (changed) +{ if (changed) +{ if (this.effect.show) +return false; this.effect.show = true;} +else if (!this.effect.show) +return false; return true;} +CMSpecialEffectInstance.prototype.canHide = function (changed) +{ var effect = this.effect; if (changed) +{ if (!effect.show) +return false; effect.show = false;} +else if (effect.show) +return false; return true;} +CMSpecialEffectInstance.prototype.startShowing = function () +{ var menu = this.effect.menu; menu.style.visibility = 'visible';} +CMSpecialEffectInstance.prototype.finishShowing = function () +{ } +CMSpecialEffectInstance.prototype.finishHiding = function () +{ var menu = this.effect.menu; menu.style.visibility = 'hidden'; menu.style.top = '0px'; menu.style.left = '0px'; menu.cmEffect = null; menu.cmOrient = null; this.effect.menu = null;} +function CMSlidingEffectInstance (menu, orient, speed) +{ this.base = new CMSpecialEffectInstance (this, menu); menu.style.overflow = 'hidden'; this.x = menu.offsetLeft; this.y = menu.offsetTop; if (orient.charAt (0) == 'h') +{ this.slideOrient = 'h'; this.slideDir = orient.charAt (1);} +else +{ this.slideOrient = 'v'; this.slideDir = orient.charAt (2);} +this.speed = speed; this.fullWidth = menu.offsetWidth; this.fullHeight = menu.offsetHeight; this.percent = 0;} +CMSlidingEffectInstance.prototype.showEffect = function (changed) +{ if (!this.base.canShow (changed)) +return; var percent = this.percent; if (this.slideOrient == 'h') +this.slideMenuV (); else +this.slideMenuH (); if (percent == 0) +{ this.base.startShowing ();} +if (percent < 100) +{ this.percent += this.speed; cmTimeEffect (this.menu.id, this.show, 10);} +else if (this.show) +{ this.base.finishShowing ();} +} +CMSlidingEffectInstance.prototype.hideEffect = function (changed) +{ if (!this.base.canHide (changed)) +return; var percent = this.percent; if (this.slideOrient == 'h') +this.slideMenuV (); else +this.slideMenuH (); if (percent > 0) +{ this.percent -= this.speed; cmTimeEffect (this.menu.id, this.show, 10);} +else if (!this.show) +{ this.menu.style.clip = 'auto'; this.base.finishHiding ();} +} +CMSlidingEffectInstance.prototype.slideMenuH = function () +{ var percent = this.percent; if (percent < 0) +percent = 0; if (percent > 100) +percent = 100; var fullWidth = this.fullWidth; var fullHeight = this.fullHeight; var x = this.x; var space = percent * fullWidth / 100; var menu = this.menu; if (this.slideDir == 'l') +{ menu.style.left = (x + fullWidth - space) + 'px'; menu.style.clip = 'rect(0px ' + space + 'px ' + fullHeight + 'px 0px)';} +else +{ menu.style.left = (x - fullWidth + space) + 'px'; menu.style.clip = 'rect(0px ' + fullWidth + 'px ' + fullHeight + 'px ' + (fullWidth - space) + 'px)';} +} +CMSlidingEffectInstance.prototype.slideMenuV = function () +{ var percent = this.percent; if (percent < 0) +percent = 0; if (percent > 100) +percent = 100; var fullWidth = this.fullWidth; var fullHeight = this.fullHeight; var y = this.y; var space = percent * fullHeight / 100; var menu = this.menu; if (this.slideDir == 'b') +{ menu.style.top = (y - fullHeight + space) + 'px'; menu.style.clip = 'rect(' + (fullHeight - space) + 'px ' + fullWidth + 'px ' + fullHeight + 'px 0px)';} +else +{ menu.style.top = (y + fullHeight - space) + 'px'; menu.style.clip = 'rect(0px ' + fullWidth + 'px ' + space + 'px 0px)';} +} +function CMSlidingEffect (speed) +{ if (!speed) +speed = 10; else if (speed <= 0) +speed = 10; else if (speed >= 100) +speed = 100; this.speed = speed;} +CMSlidingEffect.prototype.getInstance = function (menu, orient) +{ return new CMSlidingEffectInstance (menu, orient, this.speed);} +function CMFadingEffectInstance (menu, showSpeed, hideSpeed) +{ this.base = new CMSpecialEffectInstance (this, menu); menu.style.overflow = 'hidden'; this.showSpeed = showSpeed; this.hideSpeed = hideSpeed; this.opacity = 0;} +CMFadingEffectInstance.prototype.showEffect = function (changed) +{ if (!this.base.canShow (changed)) +return; var menu = this.menu; var opacity = this.opacity; this.setOpacity (); if (opacity == 0) +{ this.base.startShowing ();} +if (opacity < 100) +{ this.opacity += 10; cmTimeEffect (menu.id, this.show, this.showSpeed);} +else if (this.show) +{ this.base.finishShowing ();} +} +CMFadingEffectInstance.prototype.hideEffect = function (changed) +{ if (!this.base.canHide (changed)) +return; var menu = this.menu; var opacity = this.opacity; this.setOpacity (); if (this.opacity > 0) +{ this.opacity -= 10; cmTimeEffect (menu.id, this.show, this.hideSpeed);} +else if (!this.show) +{ this.base.finishHiding ();} +} +CMFadingEffectInstance.prototype.setOpacity = function () +{ this.menu.style.opacity = this.opacity / 100;} +function CMFadingEffect (showSpeed, hideSpeed) +{ this.showSpeed = showSpeed; this.hideSpeed = hideSpeed;} +CMFadingEffect.prototype.getInstance = function (menu, orient) +{ return new CMFadingEffectInstance (menu, this.showSpeed, this.hideSpeed);} Added: trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked3.js =================================================================== --- trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked3.js (rev 0) +++ trunk/misc/design/22menuJSCook/JSCookMenu/JSCookMenuPacked3.js 2008-01-29 21:18:19 UTC (rev 4834) @@ -0,0 +1,1211 @@ +var _cmNodeProperties={prefix:"",mainFolderLeft:"",mainFolderRight:"",mainItemLeft:"",mainItemRight:"",folderLeft:"",folderRight:"",itemLeft:"",itemRight:"",mainSpacing:0,subSpacing:0,delay:500,zIndexStart:1000,zIndexInc:5,subMenuHeader:null,subMenuFooter:null,offsetHMainAdjust:[0,0],offsetVMainAdjust:[0,0],offsetSubAdjust:[0,0],clickOpen:1,effect:null}; +var _cmIDCount=0; +var _cmIDName="cmSubMenuID"; +var _cmTimeOut=null; +var _cmCurrentItem=null; +var _cmNoAction=new Object(); +var _cmNoClick=new Object(); +var _cmSplit=new Object(); +var _cmMenuList=new Array(); +var _cmItemList=new Array(); +var _cmFrameList=new Array(); +var _cmFrameListSize=0; +var _cmFrameIDCount=0; +var _cmFrameMasking=true; +var _cmClicked=false; +var _cmHideObjects=0; +function cmClone(_1){ +var _2=new Object(); +for(v in _1){ +_2[v]=_1[v]; +} +return _2; +} +function cmAllocMenu(id,_4,_5,_6,_7){ +var _8=new Object(); +_8.div=id; +_8.menu=_4; +_8.orient=_5; +_8.nodeProperties=_6; +_8.prefix=_7; +var _9=_cmMenuList.length; +_cmMenuList[_9]=_8; +return _9; +} +function cmAllocFrame(){ +if(_cmFrameListSize>0){ +return cmGetObject(_cmFrameList[--_cmFrameListSize]); +} +var _a=document.createElement("iframe"); +var id=_cmFrameIDCount++; +_a.id="cmFrame"+id; +_a.frameBorder="0"; +_a.style.display="none"; +_a.src="javascript:false"; +document.body.appendChild(_a); +_a.style.filter="alpha(opacity=0)"; +_a.style.zIndex=99; +_a.style.position="absolute"; +_a.style.border="0"; +_a.scrolling="no"; +return _a; +} +function cmFreeFrame(_c){ +_cmFrameList[_cmFrameListSize++]=_c.id; +} +function cmNewID(){ +return _cmIDName+(++_cmIDCount); +} +function cmActionItem(_d,_e,_f,_10,_11){ +_cmItemList[_cmItemList.length]=_d; +var _12=_cmItemList.length-1; +_f=(!_f)?"null":("'"+_f+"'"); +var _13=_10.nodeProperties.clickOpen; +var _14=(_13==3)||(_13==2&&_e); +var _15="this,"+_e+","+_f+","+_11+","+_12; +var _16; +if(_14){ +_16=" onmouseover=\"cmItemMouseOver("+_15+",false)\" onmousedown=\"cmItemMouseDownOpenSub ("+_15+")\""; +}else{ +_16=" onmouseover=\"cmItemMouseOverOpenSub ("+_15+")\" onmousedown=\"cmItemMouseDown ("+_15+")\""; +} +return _16+" onmouseout=\"cmItemMouseOut ("+_15+")\" onmouseup=\"cmItemMouseUp ("+_15+")\""; +} +function cmNoClickItem(_17,_18,_19,_1a,_1b){ +_cmItemList[_cmItemList.length]=_17; +var _1c=_cmItemList.length-1; +_19=(!_19)?"null":("'"+_19+"'"); +var _1d="this,"+_18+","+_19+","+_1b+","+_1c; +return " onmouseover=\"cmItemMouseOver ("+_1d+")\" onmouseout=\"cmItemMouseOut ("+_1d+")\""; +} +function cmNoActionItem(_1e){ +return _1e[1]; +} +function cmSplitItem(_1f,_20,_21){ +var _22="cm"+_1f; +if(_20){ +_22+="Main"; +if(_21){ +_22+="HSplit"; +}else{ +_22+="VSplit"; +} +}else{ +_22+="HSplit"; +} +return eval(_22); +} +function cmDrawSubMenu(_23,_24,id,_26,_27,_28,_29){ +var str="<div class=\""+_24+"SubMenu\" id=\""+id+"\" style=\"z-index: "+_27+";position: absolute; top: 0px; left: 0px;\">"; +if(_26.subMenuHeader){ +str+=_26.subMenuHeader; +} +str+="<table summary=\"sub menu\" id=\""+id+"Table\" cellspacing=\""+_26.subSpacing+"\" class=\""+_24+"SubMenuTable\">"; +var _2b=""; +var _2c; +var _2d; +var _2e; +var i; +var _30; +for(i=5;i<_23.length;++i){ +_2c=_23[i]; +if(!_2c){ +continue; +} +if(_2c==_cmSplit){ +_2c=cmSplitItem(_24,0,true); +} +_2c.parentItem=_23; +_2c.subMenuID=id; +_2e=(_2c.length>5); +_2d=_2e?cmNewID():null; +str+="<tr class=\""+_24+"MenuItem\""; +if(_2c[0]!=_cmNoClick){ +str+=cmActionItem(_2c,0,_2d,_28,_29); +}else{ +str+=cmNoClickItem(_2c,0,_2d,_28,_29); +} +str+=">"; +if(_2c[0]==_cmNoAction||_2c[0]==_cmNoClick){ +str+=cmNoActionItem(_2c); +str+="</tr>"; +continue; +} +_30=_24+"Menu"; +_30+=_2e?"Folder":"Item"; +str+="<td class=\""+_30+"Left\">"; +if(_2c[0]!=null){ +str+=_2c[0]; +}else{ +str+=_2e?_26.folderLeft:_26.itemLeft; +} +str+="</td><td class=\""+_30+"Text\">"+_2c[1]; +str+="</td><td class=\""+_30+"Right\">"; +if(_2e){ +str+=_26.folderRight; +_2b+=cmDrawSubMenu(_2c,_24,_2d,_26,_27+_26.zIndexInc,_28,_29); +}else{ +str+=_26.itemRight; +} +str+="</td></tr>"; +} +str+="</table>"; +if(_26.subMenuFooter){ +str+=_26.subMenuFooter; +} +str+="</div>"+_2b; +return str; +} +function cmDraw(id,_32,_33,_34,_35){ +var obj=cmGetObject(id); +if(!_35){ +_35=_34.prefix; +} +if(!_35){ +_35=""; +} +if(!_34){ +_34=_cmNodeProperties; +} +if(!_33){ +_33="hbr"; +} +var _37=cmAllocMenu(id,_32,_33,_34,_35); +var _38=_cmMenuList[_37]; +if(!_34.delay){ +_34.delay=_cmNodeProperties.delay; +} +if(!_34.clickOpen){ +_34.clickOpen=_cmNodeProperties.clickOpen; +} +if(!_34.zIndexStart){ +_34.zIndexStart=_cmNodeProperties.zIndexStart; +} +if(!_34.zIndexInc){ +_34.zIndexInc=_cmNodeProperties.zIndexInc; +} +if(!_34.offsetHMainAdjust){ +_34.offsetHMainAdjust=_cmNodeProperties.offsetHMainAdjust; +} +if(!_34.offsetVMainAdjust){ +_34.offsetVMainAdjust=_cmNodeProperties.offsetVMainAdjust; +} +if(!_34.offsetSubAdjust){ +_34.offsetSubAdjust=_cmNodeProperties.offsetSubAdjust; +} +_38.cmFrameMasking=_cmFrameMasking; +var str="<table summary=\"main menu\" class=\""+_35+"Menu\" cellspacing=\""+_34.mainSpacing+"\">"; +var _3a=""; +var _3b; +if(_33.charAt(0)=="h"){ +str+="<tr>"; +_3b=false; +}else{ +_3b=true; +} +var i; +var _3d; +var _3e; +var _3f; +var _40; +for(i=0;i<_32.length;++i){ +_3d=_32[i]; +if(!_3d){ +continue; +} +_3d.menu=_32; +_3d.subMenuID=id; +str+=_3b?"<tr":"<td"; +str+=" class=\""+_35+"MainItem\""; +_3f=(_3d.length>5); +_3e=_3f?cmNewID():null; +str+=cmActionItem(_3d,1,_3e,_38,_37)+">"; +if(_3d==_cmSplit){ +_3d=cmSplitItem(_35,1,_3b); +} +if(_3d[0]==_cmNoAction||_3d[0]==_cmNoClick){ +str+=cmNoActionItem(_3d); +str+=_3b?"</tr>":"</td>"; +continue; +} +_40=_35+"Main"+(_3f?"Folder":"Item"); +str+=_3b?"<td":"<span"; +str+=" class=\""+_40+"Left\">"; +str+=(_3d[0]==null)?(_3f?_34.mainFolderLeft:_34.mainItemLeft):_3d[0]; +str+=_3b?"</td>":"</span>"; +str+=_3b?"<td":"<span"; +str+=" class=\""+_40+"Text\">"; +str+=_3d[1]; +str+=_3b?"</td>":"</span>"; +str+=_3b?"<td":"<span"; +str+=" class=\""+_40+"Right\">"; +str+=_3f?_34.mainFolderRight:_34.mainItemRight; +str+=_3b?"</td>":"</span>"; +str+=_3b?"</tr>":"</td>"; +if(_3f){ +_3a+=cmDrawSubMenu(_3d,_35,_3e,_34,_34.zIndexStart,_38,_37); +} +} +if(!_3b){ +str+="</tr>"; +} +str+="</table>"+_3a; +obj.innerHTML=str; +} +function cmDrawFromText(id,_42,_43,_44){ +var _45=cmGetObject(id); +var _46=null; +for(var _47=_45.firstChild;_47;_47=_47.nextSibling){ +if(!_47.tagName){ +continue; +} +var tag=_47.tagName.toLowerCase(); +if(tag!="ul"&&tag!="ol"){ +continue; +} +_46=cmDrawFromTextSubMenu(_47); +break; +} +if(_46){ +cmDraw(id,_46,_42,_43,_44); +} +} +function cmDrawFromTextSubMenu(_49){ +var _4a=new Array(); +for(var _4b=_49.firstChild;_4b;_4b=_4b.nextSibling){ +if(!_4b.tagName||_4b.tagName.toLowerCase()!="li"){ +continue; +} +if(_4b.firstChild==null){ +_4a[_4a.length]=_cmSplit; +continue; +} +var _4c=new Array(); +var _4d=_4b.firstChild; +var _4e=false; +for(;_4d;_4d=_4d.nextSibling){ +if(!_4d.tagName){ +continue; +} +if(_4d.className=="cmNoClick"){ +_4c[0]=_cmNoClick; +_4c[1]=getActionHTML(_4d); +_4e=true; +break; +} +if(_4d.className=="cmNoAction"){ +_4c[0]=_cmNoAction; +_4c[1]=getActionHTML(_4d); +_4e=true; +break; +} +var tag=_4d.tagName.toLowerCase(); +if(tag!="span"){ +continue; +} +if(!_4d.firstChild){ +_4c[0]=null; +}else{ +_4c[0]=_4d.innerHTML; +} +_4d=_4d.nextSibling; +break; +} +if(_4e){ +_4a[_4a.length]=_4c; +continue; +} +if(!_4d){ +continue; +} +for(;_4d;_4d=_4d.nextSibling){ +if(!_4d.tagName){ +continue; +} +var tag=_4d.tagName.toLowerCase(); +if(tag=="a"){ +_4c[1]=_4d.innerHTML; +_4c[2]=_4d.href; +_4c[3]=_4d.target; +_4c[4]=_4d.title; +if(_4c[4]==""){ +_4c[4]=null; +} +}else{ +if(tag=="span"||tag=="div"){ +_4c[1]=_4d.innerHTML; +_4c[2]=null; +_4c[3]=null; +_4c[4]=null; +} +} +break; +} +for(;_4d;_4d=_4d.nextSibling){ +if(!_4d.tagName){ +continue; +} +var tag=_4d.tagName.toLowerCase(); +if(tag!="ul"&&tag!="ol"){ +continue; +} +var _52=cmDrawFromTextSubMenu(_4d); +for(i=0;i<_52.length;++i){ +_4c[i+5]=_52[i]; +} +break; +} +_4a[_4a.length]=_4c; +} +return _4a; +} +function getActionHTML(_53){ +var _54="<td></td><td></td><td></td>"; +var _55; +for(_55=_53.firstChild;_55;_55=_55.nextSibling){ +if(_55.tagName&&_55.tagName.toLowerCase()=="table"){ +break; +} +} +if(!_55){ +return _54; +} +for(_55=_55.firstChild;_55;_55=_55.nextSibling){ +if(_55.tagName&&_55.tagName.toLowerCase()=="tbody"){ +break; +} +} +if(!_55){ +return _54; +} +for(_55=_55.firstChild;_55;_55=_55.nextSibling){ +if(_55.tagName&&_55.tagName.toLowerCase()=="tr"){ +break; +} +} +if(!_55){ +return _54; +} +return _55.innerHTML; +} +function cmGetMenuItem(_56){ +if(!_56.subMenuID){ +return null; +} +var _57=cmGetObject(_56.subMenuID); +if(_56.menu){ +var _58=_56.menu; +_57=_57.firstChild.firstChild.firstChild.firstChild; +var i; +for(i=0;i<_58.length;++i){ +if(_58[i]==_56){ +return _57; +} +_57=_57.nextSibling; +} +}else{ +if(_56.parentItem){ +var _5a=_56.parentItem; +var _5b=cmGetObject(_56.subMenuID+"Table"); +if(!_5b){ +return null; +} +_57=_5b.firstChild.firstChild; +var i; +for(i=5;i<_5a.length;++i){ +if(_5a[i]==_56){ +return _57; +} +_57=_57.nextSibling; +} +} +} +return null; +} +function cmDisableItem(_5d,_5e){ +if(!_5d){ +return; +} +var _5f=cmGetMenuItem(_5d); +if(!_5f){ +return; +} +if(_5d.menu){ +_5f.className=_5e+"MainItemDisabled"; +}else{ +_5f.className=_5e+"MenuItemDisabled"; +} +_5d.isDisabled=true; +} +function cmEnableItem(_60,_61){ +if(!_60){ +return; +} +var _62=cmGetMenuItem(_60); +if(!_62){ +return; +} +if(_60.menu){ +menu.className=_61+"MainItem"; +}else{ +menu.className=_61+"MenuItem"; +} +_60.isDisabled=true; +} +function cmItemMouseOver(obj,_64,_65,_66,_67,_68){ +if(!_68&&_cmClicked){ +cmItemMouseOverOpenSub(obj,_64,_65,_66,_67); +return; +} +clearTimeout(_cmTimeOut); +if(_cmItemList[_67].isDisabled){ +return; +} +var _69=_cmMenuList[_66].prefix; +if(!obj.cmMenuID){ +obj.cmMenuID=_66; +obj.cmIsMain=_64; +} +var _6a=cmGetThisMenu(obj,_69); +if(!_6a.cmItems){ +_6a.cmItems=new Array(); +} +var i; +for(i=0;i<_6a.cmItems.length;++i){ +if(_6a.cmItems[i]==obj){ +break; +} +} +if(i==_6a.cmItems.length){ +_6a.cmItems[i]=obj; +} +if(_cmCurrentItem){ +if(_cmCurrentItem==obj||_cmCurrentItem==_6a){ +var _6c=_cmItemList[_67]; +cmSetStatus(_6c); +return; +} +var _6d=_cmMenuList[_cmCurrentItem.cmMenuID]; +var _6e=_6d.prefix; +var _6f=cmGetThisMenu(_cmCurrentItem,_6e); +if(_6f!=_6a.cmParentMenu){ +if(_cmCurrentItem.cmIsMain){ +_cmCurrentItem.className=_6e+"MainItem"; +}else{ +_cmCurrentItem.className=_6e+"MenuItem"; +} +if(_6f.id!=_65){ +cmHideMenu(_6f,_6a,_6d); +} +} +} +_cmCurrentItem=obj; +cmResetMenu(_6a,_69); +var _70=_cmItemList[_67]; +var _71=cmIsDefaultItem(_70); +if(_71){ +if(_64){ +obj.className=_69+"MainItemHover"; +}else{ +obj.className=_69+"MenuItemHover"; +} +} +cmSetStatus(_70); +} +function cmItemMouseOverOpenSub(obj,_73,_74,_75,_76){ +clearTimeout(_cmTimeOut); +if(_cmItemList[_76].isDisabled){ +return; +} +cmItemMouseOver(obj,_73,_74,_75,_76,true); +if(_74){ +var _77=cmGetObject(_74); +var _78=_cmMenuList[_75]; +var _79=_78.orient; +var _7a=_78.prefix; +cmShowSubMenu(obj,_73,_77,_78); +} +} +function cmItemMouseOut(obj,_7c,_7d,_7e,_7f){ +var _80=_cmMenuList[_7e].nodeProperties.delay; +_cmTimeOut=window.setTimeout("cmHideMenuTime ()",_80); +window.defaultStatus=""; +} +function cmItemMouseDown(obj,_82,_83,_84,_85){ +if(_cmItemList[_85].isDisabled){ +return; +} +if(cmIsDefaultItem(_cmItemList[_85])){ +var _86=_cmMenuList[_84].prefix; +if(obj.cmIsMain){ +obj.className=_86+"MainItemActive"; +}else{ +obj.className=_86+"MenuItemActive"; +} +} +} +function cmItemMouseDownOpenSub(obj,_88,_89,_8a,_8b){ +if(_cmItemList[_8b].isDisabled){ +return; +} +_cmClicked=true; +cmItemMouseDown(obj,_88,_89,_8a,_8b); +if(_89){ +var _8c=cmGetObject(_89); +var _8d=_cmMenuList[_8a]; +cmShowSubMenu(obj,_88,_8c,_8d); +} +} +function cmItemMouseUp(obj,_8f,_90,_91,_92){ +if(_cmItemList[_92].isDisabled){ +return; +} +var _93=_cmItemList[_92]; +var _94=null,target="_self"; +if(_93.length>2){ +_94=_93[2]; +} +if(_93.length>3&&_93[3]){ +target=_93[3]; +} +if(_94!=null){ +_cmClicked=false; +window.open(_94,target); +} +var _95=_cmMenuList[_91]; +var _96=_95.prefix; +var _97=cmGetThisMenu(obj,_96); +var _98=(_93.length>5); +if(!_98){ +if(cmIsDefaultItem(_93)){ +if(obj.cmIsMain){ +obj.className=_96+"MainItem"; +}else{ +obj.className=_96+"MenuItem"; +} +} +cmHideMenu(_97,null,_95); +}else{ +if(cmIsDefaultItem(_93)){ +if(obj.cmIsMain){ +obj.className=_96+"MainItemHover"; +}else{ +obj.className=_96+"MenuItemHover"; +} +} +} +} +function cmMoveSubMenu(obj,_9a,_9b,_9c){ +var _9d=_9c.orient; +var _9e; +if(_9a){ +if(_9d.charAt(0)=="h"){ +_9e=_9c.nodeProperties.offsetHMainAdjust; +}else{ +_9e=_9c.nodeProperties.offsetVMainAdjust; +} +}else{ +_9e=_9c.nodeProperties.offsetSubAdjust; +} +if(!_9a&&_9d.charAt(0)=="h"){ +_9d="v"+_9d.charAt(1)+_9d.charAt(2); +} +var _9f=String(_9d); +var p=_9b.offsetParent; +var _a1=cmGetWidth(_9b); +var _a2=cmGetHorizontalAlign(obj,_9f,p,_a1); +if(_9f.charAt(0)=="h"){ +if(_9f.charAt(1)=="b"){ +_9b.style.top=(cmGetYAt(obj,p)+cmGetHeight(obj)+_9e[1])+"px"; +}else{ +_9b.style.top=(cmGetYAt(obj,p)-cmGetHeight(_9b)-_9e[1])+"px"; +} +if(_a2=="r"){ +_9b.style.left=(cmGetXAt(obj,p)+_9e[0])+"px"; +}else{ +_9b.style.left=(cmGetXAt(obj,p)+cmGetWidth(obj)-_a1-_9e[0])+"px"; +} +}else{ +if(_a2=="r"){ +_9b.style.left=(cmGetXAt(obj,p)+cmGetWidth(obj)+_9e[0])+"px"; +}else{ +_9b.style.left=(cmGetXAt(obj,p)-_a1-_9e[0])+"px"; +} +if(_9f.charAt(1)=="b"){ +_9b.style.top=(cmGetYAt(obj,p)+_9e[1])+"px"; +}else{ +_9b.style.top=(cmGetYAt(obj,p)+cmGetHeight(obj)-cmGetHeight(_9b)+_9e[1])+"px"; +} +} +if(_a2!=_9d.charAt(2)){ +_9d=_9d.charAt(0)+_9d.charAt(1)+_a2; +} +return _9d; +} +function cmGetHorizontalAlign(obj,_a4,p,_a6){ +var _a7=_a4.charAt(2); +if(!(document.body)){ +return _a7; +} +var _a8=document.body; +var _a9; +var _aa; +if(window.innerWidth){ +_a9=window.pageXOffset; +_aa=window.innerWidth+_a9; +}else{ +if(_a8.clientWidth){ +_a9=_a8.clientLeft; +_aa=_a8.clientWidth+_a9; +}else{ +return _a7; +} +} +if(_a4.charAt(0)=="h"){ +if(_a7=="r"&&(cmGetXAt(obj)+_a6)>_aa){ +_a7="l"; +} +if(_a7=="l"&&(cmGetXAt(obj)+cmGetWidth(obj)-_a6)<_a9){ +_a7="r"; +} +return _a7; +}else{ +if(_a7=="r"&&(cmGetXAt(obj,p)+cmGetWidth(obj)+_a6)>_aa){ +_a7="l"; +} +if(_a7=="l"&&(cmGetXAt(obj,p)-_a6)<_a9){ +_a7="r"; +} +return _a7; +} +} +function cmShowSubMenu(obj,_ac,_ad,_ae){ +var _af=_ae.prefix; +if(!_ad.cmParentMenu){ +var _b0=cmGetThisMenu(obj,_af); +_ad.cmParentMenu=_b0; +if(!_b0.cmSubMenu){ +_b0.cmSubMenu=new Array(); +} +_b0.cmSubMenu[_b0.cmSubMenu.length]=_ad; +} +var _b1=_ad.cmEffect; +if(_b1){ +_b1.showEffect(true); +}else{ +var _b2=cmMoveSubMenu(obj,_ac,_ad,_ae); +_ad.cmOrient=_b2; +var _b3=false; +if(_ad.style.visibility!="visible"&&_ae.nodeProperties.effect){ +try{ +_b1=_ae.nodeProperties.effect.getInstance(_ad,_b2); +_b1.showEffect(false); +} +catch(e){ +_b3=true; +_ad.cmEffect=null; +} +}else{ +_b3=true; +} +if(_b3){ +_ad.style.visibility="visible"; +} +} +if(!_cmHideObjects){ +_cmHideObjects=2; +try{ +if(window.opera){ +if(parseInt(navigator.appVersion)<9){ +_cmHideObjects=1; +} +} +} +catch(e){ +} +} +if(_cmHideObjects==1){ +if(!_ad.cmOverlap){ +_ad.cmOverlap=new Array(); +} +cmHideControl("IFRAME",_ad); +cmHideControl("OBJECT",_ad); +} +... [truncated message content] |