[KSS-checkins] r45702 - in kukit/kukit.js/trunk/3rd_party: . firebuglite

reebalazs at codespeak.net reebalazs at codespeak.net
Thu Aug 16 12:42:55 CEST 2007


Author: reebalazs
Date: Thu Aug 16 12:42:53 2007
New Revision: 45702

Added:
   kukit/kukit.js/trunk/3rd_party/LICENSE.txt
   kukit/kukit.js/trunk/3rd_party/firebuglite/
   kukit/kukit.js/trunk/3rd_party/firebuglite/errorIcon.png   (contents, props changed)
   kukit/kukit.js/trunk/3rd_party/firebuglite/firebug.css
   kukit/kukit.js/trunk/3rd_party/firebuglite/firebug.html
   kukit/kukit.js/trunk/3rd_party/firebuglite/firebug.js
   kukit/kukit.js/trunk/3rd_party/firebuglite/firebugx.js
   kukit/kukit.js/trunk/3rd_party/firebuglite/infoIcon.png   (contents, props changed)
   kukit/kukit.js/trunk/3rd_party/firebuglite/warningIcon.png   (contents, props changed)
Modified:
   kukit/kukit.js/trunk/3rd_party/base2-dom-fp.js
Log:
Add Firebug lite

Added: kukit/kukit.js/trunk/3rd_party/LICENSE.txt
==============================================================================
--- (empty file)
+++ kukit/kukit.js/trunk/3rd_party/LICENSE.txt	Thu Aug 16 12:42:53 2007
@@ -0,0 +1,5 @@
+
+Third party modules come with different licenses, see individual files
+
+Firebug Lite is licensed under Mozilla Public License 1.1
+

Modified: kukit/kukit.js/trunk/3rd_party/base2-dom-fp.js
==============================================================================
--- kukit/kukit.js/trunk/3rd_party/base2-dom-fp.js	(original)
+++ kukit/kukit.js/trunk/3rd_party/base2-dom-fp.js	Thu Aug 16 12:42:53 2007
@@ -1 +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}('q Y={};B l(){q G=l(){};G.I={v:l(c){u(y.A>1){q d=m[c];q e=y[1];u(E e=="l"&&d&&/\\6B\\b/.10(e)){q f=e;e=l(){q a=m.x;m.x=d;q b=f.N(m,y);m.x=a;t b};e.4c=f;e.2q=d}m[c]=e}H u(c){q g=G.I.v;u(G.2H){q h,i=0,57=["T","1s","50"];1c(h=57[i++])u(c[h]!=1N.I[h]){g.X(m,h,c[h])}}H u(E m!="l"){g=m.v||g}13(h 2u c)u(!1N.I[h]){g.X(m,h,c[h])}}t m},x:G};G.v=l(b,c){q d=G.I.v;G.2H=14;q e=B m;d.X(e,b);26 G.2H;q T=e.T;q f=e.T=l(){u(!G.2H){u(m.3B||m.T==f){m.3B=14;T.N(m,y);26 m.3B}H{q a=y[0];u(a!=F){(a.v||d).X(a,e)}t a}}};13(q i 2u G)f[i]=m[i];f.2q=m;f.x=G.x;f.I=e;f.1s=m.1s;d.X(f,c);u(E f.P=="l")f.P();t f};G=G.v({T:l(){m.v(y[0])}},{2q:1N,x:G,18:l(a){u(E a=="l"){a(m.I)}H{m.I.v(a)}t m}});q $31=36.$31||{};q K=l(a){t a};q 1P=l(a,b,c){u(!a){1K B(c||36.3q)(b||"5q 5m.");}};q 3m=l(a,b,c){u(b){q d=E b=="l"?1g(a,b):E a==b;1P(d,c||"48 2G.",47)}};q D=l(c){q d=y;t W(c).M(/%([1-9])/g,l(a,b){t b<d.A?d[b]:a})};q $1g=$31.1g||B 1v("o,k","t o 6I k");q 1g=l(a,b){3m(b,"l","48 \'1g\' 6G.");u($1g(a,b))t 14;u(a!=F)28(b){V 1N:t 14;V 51:V 34:V 1v:V W:t E a==E b.I.50();V 1r:t a.32&&a.2y&&!y.3I(a,1v);V 4S:t!!a.6i;V 15:t W(a.T.I)==W(B 15)}t J};q 2v=l(a,b){t W(a).2v(b)||[]};q 4H=/([\\/()[\\]{}|*+-.,^$?\\\\])/g;q 2t=l(a){t W(a).M(4H,"\\\\$1")};q $S=1r.I.S;q S=l(a){t $S.N(a,$S.X(y,1))};q 4D=/^\\s+|\\s+$/g;q 3z=l(a){t W(a).M(4D,"")};q x=l(a,b){t a.x.N(a,b)};q v=l(a){1P(a!=1N.I,"1N.I 4w 5N!");t G.I.v.N(a,S(y,1))};q $2x=1;q 1m=l(a){u(!a.1L)a.1L="5I"+$2x++;t a.1L};u(E 24=="1J"){24=B 3q("24")}q C=l(a,b,c){u(a==F)t;u(E a=="l"){q d=1v}H u(E a.C=="l"&&a.C!=y.3I){a.C(b,c);t}H u(E a.A=="3K"){C.1r(a,b,c);t}C.1v(d||1N,a,b,c)};C.1r=l(a,b,c){q i,A=a.A;u(E a=="17"){13(i=0;i<A;i++){b.X(c,a.37(i),i,a)}}H{13(i=0;i<A;i++){b.X(c,a[i],i,a)}}};C.1v=l(a,b,c,d){13(q e 2u b){u(a.I[e]===1J){c.X(d,b[e],e,b)}}};G.C=l(a,b,c){C.1v(m,a,b,c)};u("".M(/^/,W)){v(W.I,"M",l(a,b){u(E b=="l"){u(1g(a,15)){q c=a;q d=c.2P;u(d==F)d=/(g|4e)$/.10(c);u(d)c=B 15(c.2O)}H{c=B 15(2t(a))}q e,17=m,3W="";1c(17&&(e=c.1h(17))){3W+=17.S(0,e.O)+b.N(m,e);17=17.S(e.O+e[0].A);u(!d)4b}t 3W+17}H{t x(m,y)}})}q 3o=G.v({T:l(){1K B 47("5p 5n 5l 5k.");}});q 1l=3o.v(F,{v:l(c,d){q e=m.x();C(m,l(a,b){u(!1l[b]&&b!="P"){v(e,b,a)}});e.18(c);v(e,d);u(E e.P=="l")e.P();t e},18:l(d){q e=m;u(E d=="l"){e.x(d);C(d,l(a,b){u(!1l[b]&&b!="P"){v(e,b,a)}})}H{G.C(v({},d),l(b,c){u(E b=="l"){b=l(){q a;t e[c].N(e,[m].3l(S(y)))}}u(!1l[c])v(m,c,b)},e.I);v(e,d)}t e}});q 1n=1l.v({49:l(c,d,e){q f=14;2C{m.C(c,l(a,b){f=d.X(e,a,b,c);u(!f)1K 24;})}2k(1B){u(1B!=24)1K 1B;}t!!f},5j:l(d,e,f){t m.2p(d,B 1C,l(a,b,c){u(e.X(f,b,c,d)){a[a.A]=b}t a})},5h:l(b,c){q d=S(y,2);t m.2L(b,(E c=="l")?l(a){u(a!=F)t c.N(a,d)}:l(a){u(a!=F)t a[c].N(a,d)})},2L:l(c,d,e){q f=B 1C;m.C(c,l(a,b){f[f.A]=d.X(e,a,b,c)});t f},5g:l(b,c){t m.2L(b,l(a){u(a!=F)t a[c]})},2p:l(c,d,e,f){m.C(c,l(a,b){d=e.X(f,d,a,b,c)});t d},6O:l(c,d,e){t!m.49(c,l(a,b){t!d.X(e,a,b,c)})}},{C:C});q 1i=1l.v({5f:l(d,e){u(!e)e=d;t m.2p(d,{},l(a,b,c){a[b]=e[c];t a})},3e:l(a){t m.3l(a)},1p:l(a,b){t m.1S(a,b)!=-1},C:C.1r,1S:l(a,b,c){q d=a.A;u(c==F){c=0}H u(c<0){c=5d.5b(0,d+c)}13(q i=c;i<d;i++){u(a[i]===b)t i}t-1},3X:l(a,b,c){m.2y(a,c,0,b);t b},6J:l(a,b,c){q d=m.1S(a,c);u(d==-1)m.23(a,b);H m.2y(a,d,0,b);t b},6H:l(a,b,c){q d=a.A;u(c==F){c=d-1}H u(6F<0){c=5d.5b(0,d+c)}13(q i=c;i>=0;i--){u(a[i]===b)t i}t-1},2B:l(a,b){q c=m.1S(a,b);u(c!=-1)m.3S(a,c);t b},3S:l(a,b){q c=a[b];m.2y(a,b,1);t c}});1i.I.C=l(a,b){C.1r(m,a,b)};1i.18(1n);C("3l,32,6D,23,3Q,6y,S,38,2y,6t".1x(","),l(b){1i[b]=l(a){t 1r.I[b].N(a,S(y,1))}});q 1C=l(){t 1i(m.T==1i?1r.N(F,y):y[0])};1C.I=1i.I;C(1i,l(a,b,c){u(1r[b]){1i[b]=1r[b];26 1i.I[b]}1C[b]=1i[b]});q 1I="#"+51(B 4S);q Z=1I+"3L";q 1R=1I+"4V";q 35=G.v({T:l(a){m[Z]=B 1C;m[1R]={};m.3N(a)},3e:l(){t B m.T(m)},2b:$31.2b||B 1v("k",D("t(\'%1\'+k)2u m[\'%2\']",1I,1R)),1Q:l(a){t m[1R][1I+a]},C:l(b,c){C(m[Z],l(a){b.X(c,m.1Q(a),a,m)},m)},3L:l(a,b){28(y.A){V 0:t m[Z].3e();V 1:t m[Z][a];2Z:t m[Z].S(a,b)}},3N:l(d){C(y,l(c){C(c,l(a,b){m.2d(b,a)},m)},m);t m},2B:l(a){q b=m.1Q(a);m[Z].2B(W(a));26 m[1R][1I+a];t b},2d:l(a,b){u(y.A==1)b=a;u(!m.2b(a)){m[Z].23(W(a))}m[1R][1I+a]=b;t b},1s:l(){t W(m[Z])},6h:l(a){t m.3N.N(m.3e(),y)},4V:l(a,b){q c=m.2L(K);28(y.A){V 0:t c;V 1:t c[a];2Z:t c.S(a,b)}}});35.18(1n);q 3G=35.v({2X:l(a,b){1P(!m.2b(a),"4O 4N.");t m.2d.N(m,y)},4K:l(){t m[Z].A},1S:l(a){t m[Z].1S(W(a))},3X:l(a,b,c){1P(!m.2b(b),"4O 4N.");m[Z].3X(a,W(b));t m.2d.N(m,S(y,1))},1U:l(a){t m.1Q(m[Z][a])},3S:l(a){t m.2B(m[Z][a])},3Q:l(){m[Z].3Q();t m},38:l(c){u(c){q d=m;m[Z].38(l(a,b){t c(d.1Q(a),d.1Q(b),a,b)})}H m[Z].38();t m},2d:l(a,b){u(y.A==1)b=a;b=m.T.2M.N(m.T,y);t m.x(a,b)},68:l(a,b){1P(a<m.4K(),"64 61 5Z 5X.");y[0]=m[Z][a];t m.2d.N(m,y)}},{1e:F,2M:l(a,b){u(m.1e&&!1g(b,m.1e)){b=B m.1e(a,b)}t b},v:l(a,b){q c=m.x(a);c.2M=m.2M;v(c,b);u(!c.1e){c.1e=m.1e}H u(E c.1e!="l"){c.1e=(m.1e||G).v(c.1e)}u(E c.P=="l")c.P();t c}});q 21=3G.v({T:l(a,b){m.x(a);u(E b=="17"){m.2P=/g/.10(b);m.2Q=/i/.10(b)}},2P:14,2Q:J,1h:l(d,e){u(y.A==1){q f=m[Z];q g=m[1R];e=l(a){u(!a)t"";q b=1,i=0;1c(a=g[1I+f[i++]]){u(y[b]){q c=a.3D;28(E c){V"l":t c.N(F,S(y,b));V"3K":t y[b+c];2Z:t c}}H b+=a.A+1}}}q h=(m.2P?"g":"")+(m.2Q?"i":"");t W(d).M(B 15(m,h),e)},10:l(a){t m.1h(a)!=a},1s:l(){t"("+m.3L().32(")|(")+")"}},{4z:"$0",P:l(){C("2X,2b,1Q,2B".1x(","),l(b){v(m,b,l(a){u(1g(a,15)){a=a.2O}t x(m,y)})},m.I)}});21.1e=G.v({T:l(a,b){q c=/\\\\./g,4y=/([\'"])\\1\\+(.*)\\+\\1\\1$/;a=1g(a,15)?a.2O:W(a);u(/\\\\(\\d+)/.10(a))1K B 3q("5Q 5O 2S 5M (5L).");u(E b=="3K")b=W(b);H u(b==F)b="";m.A=2v(a.M(/\\\\\\(/g,""),/\\(/g).A;u(E b=="17"&&/\\$(\\d+)/.10(b)){u(/^\\$\\d+$/.10(b)){b=3A(b.S(1))}H{q i=m.A+1;q Q=/\'/.10(b.M(c,""))?\'"\':"\'";b=b.M(/\\n/g,"\\\\n").M(/\\r/g,"\\\\r").M(/\\$(\\d+)/g,Q+"+y[$1]+"+Q);b=B 1v("t "+Q+b.M(4y,"$1")+Q)}}m.3D=b;m.1s=l(){t a||""}},A:0,3D:""});q 1X=G.v({T:l(c,d){m.x(d);m.1s=l(){t D("[Y.%1]",m.1j)};u(E m.P=="l")m.P();u(m.1j!="Y"){m.2a=D("q %1=Y.%1;",m.1j)}q e="q x="+x+";";q f=("Y,2U,"+m.27).1x(",");c.27=1n.2p(f,e,l(a,b){u(Y[b])a+=Y[b].2a;t a});q e=D("Y.%1=%1;",m.1j);q g=m.1d.1x(",");c.1d=1n.2p(g,e,l(a,b){u(b){m.2a+=D("q %2=%1.%2;",m.1j,b);a+=D("u(!%1.%2)%1.%2=%2;Y.%2=%1.%2;",m.1j,b)}t a},m)},1d:"",27:"",2a:"",1j:""});Y=B 1X(m,{1d:"G,3o,1l,1n,1C,35,3G,21,1X",1j:"Y",2w:"0.7 (4n)"});Y.1s=l(){t"[Y]"};1A(m.1d);q 2U=B 1X(m,{1j:"2U",2w:Y.2w,1d:"K,1P,3m,1m,1g,v,D,C,2v,2t,S,3z",P:l(){m.v=v;C(1n.I,l(a,b){u(!1l[b]){m[b]=l(){t 1n[b].N(1n,y)};m.1d+=","+b}},m)}});1A(m.1d);Y.2a+=2U.2a};B l(){q U=/*@5B!@*/J;q 1b=11.4i("5A");q 19={1t:"",P:l(){q 1t=4f.1t;u(!U)1t=1t.M(/U\\s[\\d.]+/,"");1t=1t.M(/([a-z])[\\s\\/](\\d)/4e,"$1$2");m.1t=4f.4d+" "+1t},22:l(a){q r=J;q b=a.37(0)=="!";a=a.M(/^\\!?(u\\s*|4d\\s+)?/,"").M(/^(["\']?)([^\\(].*)(\\1)$/,"/$2/i.10(19.1t)");2C{1A("r=!!"+a)}2k(1B){}t 34(b^r)}};Y.v(19,{1d:"22,3U",1j:"19",2w:"0.9"});19=B Y.1X(m,19);1A(m.27);q 41=G.I.v;G.I.v=l(a,b){u(E a=="17"&&a.37(0)=="@"){t 19.22(a.S(1))?41.X(m,b):m}t 41.N(m,y)};u(U&&36.2N){q $1E={};19.$L=l(b,c){u(!c||c.1W!=1){t b}q d=c.5s;q e=1m(b);$1E[e]=b;u(!$1E[d])$1E[d]={};q f=$1E[d][e];u(f)t f;c=F;b=F;q g=l(){q a=11.1w[d];u(a)t $1E[e].N(a,y)};g.3p=e;$1E[d][e]=g;t g};2N("5r",l(){$1E=F})}q 3U=1l.v(F,{3n:l(a){t(a&&a.5o)?a:F},"@U":{3n:l(a){t(a==4a)?4a:m.x()}}});1A(m.1d)};B l(){q 2m=B Y.1X(m,{1j:"2m",2w:"0.9 (4n)",27:"19",1d:"2l,1u,1D,R,2K,1V,1y,2J,1a,3k,3j,2I,3i,3h,2z"});1A(m.27);q 2f=1l.v(F,{2j:l(b){m[b]=l(a){t(a[b].2q||a[b]).N(a,S(y,1))}},v:l(c,d){q e=m.x();C(c,l(a,b){u(E a=="l"&&!e[b]){e.2j(b)}H u(b.37(0)=="@"){C(a,y.3I)}});e.18(c);v(e,d);u(E e.P=="l")e.P();t e},"@!(1b.1k.N)":{2j:l(d){m[d]=l(a){q b=(a.x&&a.x==a[d].2q)?"x":d;28(y.A){V 1:t a[b]();V 2:t a[b](y[1]);V 3:t a[b](y[1],y[2]);V 4:t a[b](y[1],y[2],y[3])}q c=[],i=y.A;1c(i-->1)c[i-1]="y["+i+"]";1A("q 2i=5i[4c]("+c+")");t 2i}}}});q 2h=2f.v(F,{v:l(a,b){q c=m.L;u(b){c=b.L||c;26 b.L}q d=m.x(a,b);v(d,"L",c);t d}});2h.L=l(a){t m(a)};q R=1l.v({2F:l(a){t m.1T(a).2E},2D:l(a){1c(a&&(a=a.46)&&!m.20(a))3g;t a},45:l(a){q b=0;1c(a&&(a=a.44))b++;t b},2g:l(a){t a.3f},43:l(a){1c(a&&(a=a.44)&&!m.20(a))3g;t a},42:l(a){t a.6N},5e:l(a){a=a.6M;1c(a){u(a.1W==3||m.20(a))t J;a=a.46}t 14},"@U":{42:l(a){t a.6L},2F:l(a){t m.1T(a).6K},"@1H":{2g:l(a){t a.3f||a.11}}}},{1p:l(a,b){t m.40(a)?a==m.2g(b):a!=b&&a.1p(b)},1T:l(a){t m.40(a)?a:m.2g(a)},40:l(a){t 34(a&&a.3Z)},20:l(a){t 34(a&&a.5c)},"@!(1b.1p)":{1p:l(a,b){1c(b&&(b=b.3d)&&a!=b)3g;t!!b}},"@1H":{20:l(a){t m.x(a)&&a.3c!="!"}}});q 2l=2h.v({"@!(1b.59)":{59:l(a,b){u(R.1p(a,b)){t 4|16}H u(R.1p(b,a)){t 2|8}q c=m.$3b(a);q d=m.$3b(b);u(c<d){t 4}H u(c>d){t 2}t 0}}},{$3b:l(a){q b=0;1c(a){b=R.45(a)+"."+b;a=a.3d}t b},"@(1b.1M)":{$3b:l(a){t a.1M}}});q 1u=2l.v(F,{L:l(a){m.x(a);2K.L(a.2E);t a}});1u.2j("4i");q 1D=2l.v({"@U[67]":{3a:l(a,b){u(a.1q===1J||b=="56"||b=="3T"){t m.x(a,b,2)}q c=a.6E(b);t c&&c.55?c.54:F}},"@1H.+2A":{3a:l(a,b){u(a.1q===1J||b=="56"||b=="3T"){t m.x(a,b,2)}q c=a.5c[m.$25[b.53()]||b];t c?c.55?c.54:F:m.x(a,b)}}},{$25:"",P:l(){q a=m.$25.53().1x(",");q b=m.$25.1x(",");m.$25=1C.5f(a,b)},"@1H.+2A":{$25:"6C,6A,6z,6x,6w,6v,6u,6s,6r,6q"}});1D.2j("4Z");v(2m,{L:l(a){28(a.1W){V 1:t 1D.L(a);V 9:t 1u.L(a);2Z:t 2l.L(a)}t a}});q 3O={};q 1O=l(a){u(a){q b=1m(a);u(!3O[b]){2m.L(a);3O[b]=14}}t a};q 2K=2h.v();q 1V=2h.v({"@!(11.2c)":{3M:l(a,b,c,d){a.2G=b;a.4Y=c;a.3H=d},"@U":{3M:l(a){x(m,y);a.4X=!a.4Y},4W:l(a){u(a.3H!==J){a.2i=J}},6p:l(a){a.4X=14}}}},{"@U.+6o":{L:l(a){t m.x(v({4W:l(){u(m.3H!==J){m.2i=J}}},a))}},"@U.+2A":{L:l(a){m.x(a);a.3J=a.6n;t a}}});q 1y=2f.v({"@!(1b.1k)":{1k:l(a,b,c){q d=1m(a);q e=c.3p||1m(c);q f=m.$1w[d];u(!f)f=m.$1w[d]={};q g=f[b];q h=a["4T"+b];u(!g){g=f[b]={};u(h)g[0]=h}g[e]=c;u(h!==1J){a["4T"+b]=m.$33}},30:l(a,b){m.$33.X(a,b)},6m:l(a,b,c){q d=m.$1w[a.1L];u(d&&d[b]){26 d[b][c.1L]}},"@U.+2A":{1k:l(a,b,c){m.x(a,b,m.1O(c,a))},30:l(a,b){b.3J=a;2C{a.6l(b.2G,b)}2k(1B){m.x(a,b)}}}}},{1O:l(a,b){q c=l(){t a.N(b,y)};c.3p=1m(a);t c},"@!(1b.1k)":{$1w:{},$33:l(a){q b=14;q c=1y.$1w[m.1L];u(c){a=1V.L(a);q d=c[a.2G];13(q i 2u d){b=d[i].X(m,a);u(a.2i===J)b=J;u(b===J)4b}}t b},"@U":{$33:l(a){u(!a){q b=3U.3n(m)||R.2F(m);a=b.6k}t m.x(a)},"6j":{1O:l(a,b){t 19.$L(a,b)}}}}});v(1y,{1k:l(a,b,c,d){u(d)c=m.1O(c,d);m.x(a,b,c,J)},30:l(a,b){u(E b=="17"){q c=b;q d=R.1T(a);b=2J.2c(d,"4R");1V.3M(b,c,J,J)}m.x(a,b)}});q 2J=2f.v({"@!(11.2c)":{2c:l(a){t 1V.L({})},"@(11.4Q)":{2c:l(a){t 1V.L(a.4Q())}}},"@5a":{2c:l(a,b){t m.x(a,b=="4R"?"6g":b)}}});q 1f=B G({2Y:J,29:l(){u(!1f.2Y){1f.2Y=14;6f("Y.1y.30(11,\'1f\')",0)}},P:l(){1y.1k(11,"1f",l(){1f.2Y=14});1y.1k(36,"4P",1f.29)},"@(1k)":{P:l(){m.x();1k("4P",1f.29,J)}},"@(2N)":{P:l(){m.x();2N("6e",1f.29)}},"@U.+2A":{P:l(){m.x();11.6d("<4M 2W=4L 6c 3T=//:><\\/4M>");11.1w.4L.6a=l(){u(m.4J=="4I"){m.69();1f.29()}}}},"@5a":{P:l(){m.x();q a=66(l(){u(/65|4I/.10(11.4J)){63(a);1f.29()}},62)}}});1f.P();q 3i=2f.v({"@!(4G)":{4G:l(a,b){t b.60}}},{5Y:l(c){t W(c).M(/\\-([a-z])/g,l(a,b){t b.3F()})}});v(1u,{"@!(11.2E)":{L:l(a){m.x(a);a.2E=R.2F(a);t a}}});q 2T=2f.v({"@!(1b.4E)":{4E:l(a,b){t m.3E(a,"."+b.32(",."))}},"@!(1b.3s)":{3E:l(a,b){t B 1a(b).1h(a)},3s:l(a,b){t B 1a(b).1h(a,1)}}});v(2T.I,{3E:l(b){t v(m.x(b),"1U",l(a){t 1O(m.x(a))})},3s:l(a){t 1O(m.x(a))}});q 3k=2T.v();q 3j=2T.v({"@!(1b.4C)":{4C:l(a,b){t B 1a(b).10(a)}}});q 2I=G.v({T:l(b){b=b||[];m.A=b.A;m.1U=l(a){t b[a]}},A:0,C:l(a,b){2C{q c=m.A;13(q i=0;i<c;i++){a.X(b,m.1U(i),i,m)}}2k(1B){u(1B!=24)1K 1B;}},1U:l(a){},"@(5W)":{T:l(b){u(b&&b.4B){m.A=b.5V;m.1U=l(a){t b.4B(a)}}H m.x(b)}}});2I.18(1n);q 1a=G.v({T:l(a){m.1s=l(){t 3z(a)}},1h:l(a,b){2C{q c=m.$4A(a||11,b)}2k(1B){1K B 5U(D("\'%1\' 4w 2S a 5T 5S 5R.",m));}t b?c:B 2I(c)},10:l(a){a.4Z("3x",14);q b=B 1a(m+"[3x]");q c=b.1h(R.2g(a),1);a.5P("3x");t c==a},$4A:l(a,b){t 1a.3w(m)(a,b)}});q 1G=21.v({T:l(){x(m,y);m.1F={};m.2R=B 21;m.2R.2X(/:2S\\([^)]*\\)/,21.4z);m.2R.2X(/([ >](\\*|[\\w-]+))([^: >+~]*)(:\\w+-2r(\\([^)]+\\))?)([^: >+~]*)/,"$1$3$6$4")},1F:F,2Q:14,3C:l(b){q c=m.4x=[];t m.4v(m.D(W(b).M(1G.4u,l(a){c.23(a.S(1,-1));t"%"+c.A})))},D:l(a){t a.M(1G.4t,"$1").M(1G.4F,"$1 $2").M(1G.4s,"$1*$2")},4v:l(a){t m.2R.1h(a.M(1G.4r,">* "))},3w:l(a){t m.1F[a]||(m.1F[a]=m.2V(m.1h(m.3C(a))))},2V:l(a){t D(a,m.4x)}},{4u:/(["\'])[^\\1]*\\1/g,4s:/([\\s>+~,]|[^(]\\+|^)([#.:@])/g,4F:/(^|,)([^\\s>+~])/g,4t:/\\s*([\\s>+~(),]|^|$)\\s*/g,4r:/\\s\\*\\s/g,4q:l(c,d,e,f,g,h,i,j){f=/3y/i.10(c)?f+"+1-":"";u(!5K(d))d="5J+"+d;H u(d=="5H")d="2n";H u(d=="5G")d="2n+1";d=d.1x(/n\\+?/);q a=(d[0]=="")?1:(d[0]=="-")?-1:3A(d[0]);q b=3A(d[1])||0;q g=a<0;u(g){a=-a;u(a==1)b++}q k=D(a==0?"%3%7"+(f+b):"(%4%3-%2)%6%1%6b%5%4%3>=%2",a,b,e,f,h,i,j);u(g)k=g+"("+k+")";t k}});1a.3v={"=":"%1==\'%2\'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*=":/%1/};1a.3v[""]="%1!=F";1a.4p={"4o":"e%1.4o","1p":"R.42(e%1).1S(\'%2\')!=-1","3u":"e%1.3u","5F":"R.5e(e%1)","5E":"e%1.3u===J","5D-2r":"!R.43(e%1)","3y-2r":"!R.2D(e%1)","5C-2r":"!R.43(e%1)&&!R.2D(e%1)","4m":"e%1==R.1T(e%1).3Z"};B l(){q U=19.22("U");q 1H=19.22("1H");q 2s=19.22("(1b.1M)");q 3t="q p%2=0,i%2,e%2,n%2=e%1.";q 2x=2s?"e%1.1M":"1m(e%1)";q 4l="q g="+2x+";u(!p[g]){p[g]=1;";q 4k="r[r.A]=e%1;u(s)t e%1;";q 4U="1Z=l(4j,s){1Y={};q r=[],p={},1o=[%1],"+"d=R.1T(4j),c=d.4h?\'3F\':\'1s\';";q 3P=U?l(a,b){q c=a.1w[b]||F;u(!c||c.2W==b)t c;13(q i=0;i<c.A;i++){u(c[i].2W==b)t c[i]}t F}:l(a,b){t a.3P(b)};q 1Y={};l 4g(a){q b=2s?a.1M:1m(a);u(!1Y[b]){q c=1Y[b]={};q d=U?a.52||a.3r:a.3r;q e=0;q f;13(q i=0;(f=d[i]);i++){u(R.20(f)){c[2s?f.1M:1m(f)]=++e}}c.A=e}t b};q 1Z;q O;q 1o;q 12;q 1z;q 2o;q 1F={};q 2e=B 1G({"^ \\\\*:4m":l(a){12=J;q b="e%2=d.3Z;u(R.1p(e%1,e%2)){";t D(b,O++,O)}," (\\\\*|[\\\\w-]+)#([\\\\w-]+)":l(a,b,c){12=J;q d="q e%2=3P(d,\'%4\');u(";u(b!="*")d+="e%2.39==\'%3\'[c]()&&";d+="R.1p(e%1,e%2)){";u(1z)d+=D("i%1=n%1.A;",1z);t D(d,O++,O,b,c)}," (\\\\*|[\\\\w-]+)":l(a,b){2o++;12=b=="*";q c=3t;c+=(12&&1H)?"1w":"5z(\'%3\')";c+=";13(i%2=0;(e%2=n%2[i%2]);i%2++){";t D(c,O++,1z=O,b)},">(\\\\*|[\\\\w-]+)":l(a,b){q c=U&&1z;12=b=="*";q d=3t;d+=c?"52":"3r";u(!12&&c)d+=".3R(\'%3\')";d+=";13(i%2=0;(e%2=n%2[i%2]);i%2++){";u(12){d+="u(e%2.1W==1){";12=1H}H{u(!c)d+="u(e%2.39==\'%3\'[c]()){"}t D(d,O++,1z=O,b)},"([+~])(\\\\*|[\\\\w-]+)":l(a,b,c){q d="";u(12&&U)d+="u(e%1.3c!=\'!\'){";12=J;q e=b=="+";u(!e){d+="1c(";2o=2}d+="e%1=R.2D(e%1)";d+=(e?";":"){")+"u(e%1";u(c!="*")d+="&&e%1.39==\'%2\'[c]()";d+="){";t D(d,O,c)},"#([\\\\w-]+)":l(a,b){12=J;q c="u(e%1.2W==\'%2\'){";u(1z)c+=D("i%1=n%1.A;",1z);t D(c,O,b)},"\\\\.([\\\\w-]+)":l(a,b){12=J;1o.23(B 15("(^|\\\\s)"+2t(b)+"(\\\\s|$)"));t D("u(1o[%2].10(e%1.1q)){",O,1o.A-1)},":2S\\\\((\\\\*|[\\\\w-]+)?([^)]*)\\\\)":l(a,b,c){q d=(b&&b!="*")?D("u(e%1.39==\'%2\'[c]()){",O,b):"";d+=2e.1h(c);t"u(!"+d.S(2,-1).M(/\\)\\{u\\(/g,"&&")+"){"},":5y(-3y)?-2r\\\\(([^)]+)\\\\)":l(a,b,c){12=J;b=D("1Y[p%1].A",O);q d="u(p%1!==e%1.3d.";d+=2s?"1M":"1L";d+=")p%1=4g(e%1.3d);q i=1Y[p%1]["+2x+"];u(";t D(d,O)+1G.4q(a,c,"i",b,"!","&&","%","==")+"){"},":([\\\\w-]+)(\\\\(([^)]+)\\\\))?":l(a,b,c,d){t"u("+D(1a.4p[b],O,d||"")+"){"},"\\\\[([\\\\w-]+)\\\\s*([^=]?=)?\\\\s*([^\\\\]]*)\\\\]":l(a,b,c,d){u(c){u(b=="5x")b=="1q";H u(b=="13")b=="5w";b=D("(e%1.3a(\'%2\')||e%1[\'%2\'])",O,b)}H{b=D("1D.3a(e%1,\'%2\')",O,b)}q e=1a.3v[c||""];u(1g(e,15)){1o.23(B 15(D(e.2O,2t(2e.2V(d)))));e="1o[%2].10(%1)";d=1o.A-1}t"u("+D(e,b,d)+"){"}});1a.3w=l(f){u(!1F[f]){1o=[];1Z="";q g=2e.3C(f).1x(",");C(g,l(a,b){O=1z=2o=0;q c=2e.1h(a);u(12&&U){c+=D("u(e%1.3c!=\'!\'){",O)}q d=(b||2o>1)?4l:"";c+=D(d+4k,O);q e=2v(c,/\\{/g).A;1c(e--)c+="}";1Z+=c});1A(D(4U,1o)+2e.2V(1Z)+"t r}");1F[f]=1Z}t 1F[f]}};2K.18(3i);1u.18(3k);1u.18(2J);1u.18(1y);1D.18(3j);1D.18(1y);q 3h=1u.v({"@!(11.1W)":{1W:9}},{"@(11.3V===1J)":{L:l(b){m.x(b);b.3V=F;b.1k("5v",l(a){b.3V=a.3J},J);t b}}});q 2z=1D.v({5u:l(a,b){u(!m.58(a,b)){a.1q+=(a.1q?" ":"")+b;t b}},58:l(a,b){q c=B 15("(^|\\\\s)"+b+"(\\\\s|$)");t c.10(a.1q)},5t:l(a,b){q c=B 15("(^|\\\\s)"+b+"(\\\\s|$)");a.1q=a.1q.M(c,"$2");t b}},{3Y:{},3R:"*",v:l(){q b=x(m,y);q c=(b.3R||"").3F().1x(",");C(c,l(a){2z.3Y[a]=b});t b},"@!(1b.3f)":{L:l(a){m.x(a);a.3f=R.2g(a);t a}}});v(2m,"L",l(a){u(E a.1q=="17"){(2z.3Y[a.3c]||2z).L(a)}H u(a.4h!==1J){3h.L(a)}H{m.x(a)}t a});1A(m.1d)};',62,423,'|||||||||||||||||||||function|this||||var|||return|if|extend||base|arguments||length|new|forEach|format|typeof|null|Base|else|prototype|false||bind|replace|apply|index|init||Traversal|slice|constructor|MSIE|case|String|call|base2|KEYS|test|document|wild|for|true|RegExp||string|implement|BOM|Selector|element|while|exports|Item|DOMContentLoaded|instanceOf|exec|IArray|name|addEventListener|Module|assignID|Enumerable|reg|contains|className|Array|toString|userAgent|Document|Function|all|split|EventTarget|list|eval|error|Array2|Element|closures|cache|Parser|MSIE5|HASH|undefined|throw|base2ID|sourceIndex|Object|_bind|assert|fetch|VALUES|indexOf|getDocument|item|Event|nodeType|Namespace|indexed|fn|isElement|RegGrp|detect|push|StopIteration|htmlAttributes|delete|imports|switch|fire|namespace|exists|createEvent|store|parser|Interface|getOwnerDocument|Binding|returnValue|createDelegate|catch|Node|DOM||dup|reduce|ancestor|child|INDEXED|rescape|in|match|version|ID|splice|HTMLElement|win|remove|try|getNextElementSibling|defaultView|getDefaultView|type|_prototyping|StaticNodeList|DocumentEvent|AbstractView|map|create|attachEvent|source|global|ignoreCase|sorter|not|NodeSelector|lang|unescape|id|add|fired|default|dispatchEvent|Legacy|join|dispatch|Boolean|Hash|window|charAt|sort|nodeName|getAttribute|getSourceIndex|tagName|parentNode|copy|ownerDocument|continue|HTMLDocument|ViewCSS|ElementSelector|DocumentSelector|concat|assertType|verify|Abstract|cloneID|Error|childNodes|matchSingle|VAR|disabled|operators|parse|base2_test|last|trim|parseInt|_constructing|escape|replacement|matchAll|toUpperCase|Collection|cancelable|callee|target|number|keys|initEvent|merge|_bound|getElementById|reverse|tags|removeAt|src|Window|activeElement|result|insertAt|bindings|documentElement|isDocument|_extend|getTextContent|getPreviousElementSibling|previousSibling|getNodeIndex|nextSibling|TypeError|Invalid|every|self|break|method|platform|gi|navigator|register|body|createElement|e0|STORE|TEST|root|alpha|checked|pseudoClasses|_nthChild|WILD_CARD|IMPLIED_ASTERISK|WHITESPACE|ESCAPE|optimise|is|_strings|STRING|IGNORE|evaluate|snapshotItem|matchesSelector|TRIM|getElementsByClassName|IMPLIED_SPACE|getComputedStyle|RESCAPE|complete|readyState|count|__ready|script|key|Duplicate|load|createEventObject|Events|Date|on|FN|values|preventDefault|cancelBubble|bubbles|setAttribute|valueOf|Number|children|toLowerCase|nodeValue|specified|href|members|hasClass|compareDocumentPosition|KHTML|max|attributes|Math|isEmpty|combine|pluck|invoke|object|filter|instantiated|be|failed|cannot|Infinity|Class|Assertion|onunload|uniqueID|removeClass|addClass|focus|htmlFor|class|nth|getElementsByTagName|span|cc_on|only|first|enabled|empty|odd|even|base2_|0n|isNaN|yet|supported|verboten|references|removeAttribute|Back|selector|CSS|valid|SyntaxError|snapshotLength|XPathResult|bounds|toCamelCase|of|currentStyle|out|100|clearInterval|Index|loaded|setInterval||storeAt|removeNode|onreadystatechange|70|defer|write|onload|setTimeout|UIEvents|union|getTimezoneOffset|Windows|event|fireEvent|removeEventListener|srcElement|mac|stopPropagation|longDesc|readOnly|maxLength|unshift|encType|tabIndex|accessKey|dateTime|shift|vAlign|rowSpan|bbase|colSpan|pop|getAttributeNode|from|operand|lastIndexOf|instanceof|insertBefore|parentWindow|innerText|firstChild|textContent|some'.split('|'),0,{}))
+eval(function(p,a,c,k,e,r){var b,e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)a[c]=(r[b=e(c)]=k[c])?b:'\\x0';e=function(){return a.join('|')||'^'};k=[function(e){return r[e]}];c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b('+e(c)+')\\b','g'),k[c]);return p}('u U={1v:"U",4I:"0.9 (4J)",2c:q,1h:C o(1w){u 2c=1w;u 4K/*@3S=@3T@*/;u 30=1w.30;v(1w.31){u 1l=10.3U("span");u 1U=31.1U+" "+31.userAgent;v(!4K)1U=1U.D(/1m\\s[\\d.]+/,"");1U=1U.D(/([a-z])[\\s\\/](\\d)/4L,"$1$2");30=31.javaEnabled()&&30}t o(a){u r=L;u b=a.1V(0)=="!";v(b)a=a.J(1);a=a.D(/^([^\\(].*)$/,"/($1)/i.P(1U)");32{1W("r=!!"+a)}33(2d){}t!!(b^r)}}(q)};C o(1w){u 1h=U.1h;u J=2e.J||o(a){t 3V.X(a,3V.15(A,1))};u 34=1;u 3W=/^[1w$]/;u _3=/%([1-9])/g;u 4M=/^\\s\\s*/;u 4N=/\\s\\s*$/;u 4O=/([\\/()[\\]{}|*+-.,^$?\\\\])/g;u 3X=/1W/.P(1h)?/\\bbase\\b/:/./;u 4P=["V","1X","35"];u 4Q=R(C 19);u 3V=2e.M.J;u 2x=4R();o N(){v(q.V==N){q.x(A[0])}E{t x(A[0],N.M)}};N.M={V:N,y:o(){},x:1F(x)};N.2f=2g;N.36=1F(3Y);N.y=N.M.y;N.x=o(a,b){U.37=11;u c=C q;x(c,a);2y U.37;u d=c.V;o 1p(){v(!U.37){v(q.V==A.1G||q.3Z){q.3Z=11;d.X(q,A);2y q.3Z}E{t x(A[0],c)}}};c.V=1p;13(u i 1Y N)1p[i]=q[i];1p.2f=q;1p.y=1Z;1p.14=1Z;1p.M=c;x(1p,b);1p.14();t 1p};N.F=1F(2x),N.1a=o(a){v(1b(a,1H)){v(N.36(a)){a(q.M)}}E{x(q.M,a)}t q};N.14=1Z;u 2z=N.x({V:o(c,d){q.x(d);v(G q.14=="o")q.14();v(q.1v!="U"){U.40(q.1v,q);q.2h=H("u %1=U.%1;",q.1v)}u e=/[^\\s,]+/g;c.38=20.2A(q.38.1I(e),o(a,b){21(U[b],H("2z 18 found: \'%1\'.",b));t a+=U[b].2h},U.2h);c.1J=20.2A(q.1J.1I(e),o(a,b){q.2h+=H("u %2=%1.%2;",q.1v,b);t a+=H("v(!%1.%2)%1.%2=%2;",q.1v,b)},"",q)},1J:"",38:"",2h:"",1v:"",40:o(a,b){q[a]=b;q.1J+=","+a;q.2h+=H("u %1=%2.%1;",a,q.1v)}});u 41=N.x({V:o(){1K C 4S("Class cannot be instantiated.");}});u 1i=41.x(I,{x:o(c,d){u e=q.y();F(q,o(a,b){v(!1i[b]&&G a=="o"&&!3W.P(b)){x(e,b,a)}});e.1a(c);x(e,d);e.14();t e},1a:o(c){u d=q;v(G c=="o"){d.y(c);v(1i.36(c)){F(c,o(a,b){v(!1i[b]&&G a=="o"&&!3W.P(b)){x(d,b,a)}})}}E{2x(2g,c,o(a,b){v(b.1V(0)=="@"){v(1h(b.J(1))){F(a,A.1G)}}E v(!1i[b]&&G a=="o"){o 42(){t d[b].X(d,[q].1n(J(A)))};42.39=3X.P(a);x(d.M,b,42)}});x(d,c)}t d}});u 22=1i.x({4T:o(c,d,e){u f=11;32{q.F(c,o(a,b){f=d.15(e,a,b,c);v(!f)1K 2B;})}33(2d){v(2d!=2B)1K 2d;}t!!f},filter:o(d,e,f){u i=0;t q.2A(d,o(a,b,c){v(e.15(f,b,c,d)){a[i++]=b}t a},[])},invoke:o(b,c){u d=J(A,2);t q.2C(b,(G c=="o")?o(a){v(a!=I)t c.X(a,d)}:o(a){v(a!=I)t a[c].X(a,d)})},2C:o(c,d,e){u f=[],i=0;q.F(c,o(a,b){f[i++]=d.15(e,a,b,c)});t f},pluck:o(b,c){t q.2C(b,o(a){v(a!=I)t a[c]})},2A:o(c,d,e,f){u g=A.B>2;q.F(c,o(a,b){v(g){e=d.15(f,e,a,b,c)}E{e=a;g=11}});t e},some:o(c,d,e){t!q.4T(c,o(a,b){t!d.15(e,a,b,c)})}},{F:F});u 1c="#";u 3a=N.x({V:o(a){q.43(a)},1x:1F(1x),23:o(a){/*@3S@*//*@v(@3T<5.5)t $4U.23(q,1c+a);@E@*/t 1c+a 1Y q;/*@4V@*/},4W:o(a){t q[1c+a]},F:o(a,b){13(u c 1Y q)v(c.1V(0)==1c){a.15(b,q[c],c.J(1),q)}},43:o(d){F(A,o(c){F(c,o(a,b){q.24(b,a)},q)},q);t q},2i:o(a){u b=q[1c+a];2y q[1c+a];t b},24:o(a,b){v(A.B==1)b=a;t q[1c+a]=b},union:o(a){t q.43.X(q.1x(),A)}});3a.1a(22);u S="~";u 44=3a.x({V:o(a){q[S]=C 20;q.y(a)},3b:o(a,b){21(!q.23(a),"4X 4Y \'"+a+"\'.");t q.24.X(q,A)},1x:o(){u a=q.y();a[S]=q[S].1x();t a},2j:o(){t q[S].B},4Z:o(a){v(a<0)a+=q[S].B;u b=q[S][a];v(b!==1j)t q[1c+b]},F:o(a,b){u c=q[S];u d=c.B,i;13(i=0;i<d;i++){a.15(b,q[1c+c[i]],c[i],q)}},25:o(a){t q[S].25(R(a))},45:o(a,b,c){21(3c.50(a)<q[S].B,"51 52 53 54.");21(!q.23(b),"4X 4Y \'"+b+"\'.");q[S].45(a,R(b));t q.24.X(q,A)},1q:1Z,keys:o(a,b){3d(A.B){1d 0:t q[S].1x();1d 1:t q[S].1q(a);46:t q[S].J(a,b)}},2i:o(a){u b=A[1];v(b||q.23(a)){v(!b){q[S].2i(R(a))}t q.y(a)}},3e:o(a){u b=q[S].3e(a);v(b!==1j)t q.2i(b,11)},47:o(){q[S].47();t q},3f:o(c){v(c){u d=q;q[S].3f(o(a,b){t c(d[1c+a],d[1c+b],a,b)})}E q[S].3f();t q},24:o(a,b){v(A.B==1)b=a;v(!q.23(a)){q[S].2D(R(a))}u c=q.V;v(c.1f&&!1b(b,c.1f)){b=c.3g.X(c,A)}t q[1c+a]=b},55:o(a,b){21(3c.50(a)<q[S].B,"51 52 53 54.");A[0]=q[S].1q(a);t q.24.X(q,A)},1X:o(){t R(q[S])}},{1f:I,14:o(){q.M.1q=q.M.4Z},3g:o(a,b){v(q.1f)t C q.1f(a,b)},x:o(a,b){u c=q.y(a);c.3g=q.3g;x(c,b);v(!c.1f){c.1f=q.1f}E v(G c.1f!="o"){c.1f=(q.1f||N).x(c.1f)}c.14();t c}});u 26=44.x({V:o(a,b){q.y(a);v(G b=="27"){q.2c=/g/.P(b);q.3h=/i/.P(b)}},2c:11,3h:L,1e:o(h,j){h=R(h);v(A.B==1){u k=q;u l=q[S];j=o(a){v(!a)t"";u b,c=1,i=0;1o(b=k[1c+l[i++]]){u d=c+b.B+1;v(A[c]){u e=b.48;3d(G e){1d"o":u f=J(A,c,d);u g=A[A.B-2];t e.X(k,f.1n(g,h));1d"49":t A[c+e];46:t e}}c=d}}}t h.D(q.35(),j)},P:o(a){t q.1e(a)!=a},1X:o(){u e=/\\\\(\\d+)/g;u f=0;t"("+q.2C(o(c){u d=R(c).D(e,o(a,b){t"\\\\"+(1+57(b)+f)});f+=c.B+1;t d}).2E(")|(")+")"},35:o(a){v(a=="3i")t q;u b=(q.2c?"g":"")+(q.3h?"i":"");t C 19(q,b)}},{58:"$0",2j:o(a){t 1I(R(a).D(/\\\\./g,"").D(/\\(\\?[:=!]|\\[[^\\]]+\\]/g,""),/\\(/g).B},14:o(){F("3b,23,4W,2i,24".1y(","),o(b){x(q,b,o(a){v(1b(a,19)){a=a.3j}t y(q,A)})},q.M)}});26.1f=N.x({V:o(a,b){a=1b(a,19)?a.3j:R(a);v(G b=="49")b=R(b);E v(b==I)b="";v(G b=="27"&&/\\$(\\d+)/.P(b)){v(/^\\$\\d+$/.P(b)){b=4a(b.J(1))}E{u Q=/\'/.P(b.D(/\\\\./g,""))?\'"\':"\'";b=b.D(/\\n/g,"\\\\n").D(/\\r/g,"\\\\r").D(/\\$(\\d+)/g,Q+"+(A[$1]||"+Q+Q+")+"+Q);b=C 1H("t "+Q+b.D(/([\'"])\\1\\+(.*)\\+\\1\\1$/,"$1")+Q)}}q.B=26.2j(a);q.48=b;q.1X=3k(R,a)},B:0,48:""});1H.M.M={};v("".D(/^/,R)){u 59=/(g|4L)$/;x(R.M,"D",o(a,b){v(G b=="o"){v(1b(a,19)){u c=a;u d=c.2c;v(d==I)d=59.P(c);v(d)c=C 19(c.3j)}E{c=C 19(1L(a))}u e,f=q,g="";1o(f&&(e=c.1e(f))){g+=f.J(0,e.5a)+b.X(q,e);f=f.J(e.5a+e[0].B);v(!d)2F}t g+f}t q.y(a,b)})}u 20=4b(2e,"1n,2E,pop,2D,47,shift,J,3f,3l,unshift",[22,{5b:o(d,e){v(!e)e=d;t q.2A(d,o(a,b,c){a[b]=e[c];t a},{})},1x:o(a){t q(q.1n(a))},17:o(a,b){t q.25(a,b)!=-1},F:3m,25:o(a,b,c){u d=a.B;v(c==I){c=0}E v(c<0){c=3c.5c(0,d+c)}13(u i=c;i<d;i++){v(a[i]===b)t i}t-1},45:o(a,b,c){q.3l(a,c,0,b);t b},1q:o(a,b){v(b<0)b+=a.B;t a[b]},5d:o(a,b,c){u d=a.B;v(c==I){c=d-1}E v(from<0){c=3c.5c(0,d+c)}13(u i=c;i>=0;i--){v(a[i]===b)t i}t-1},2C:o(c,d,e){u f=[];q.F(c,o(a,b){f[b]=d.15(e,a,b,c)});t f},2i:o(a,b){u c=q.25(a,b);v(c!=-1)q.3e(a,c);t b},3e:o(a,b){t q.3l(a,b,1)}}]);20.M.F=1F(3m);u String2=4b(R,"1V,charCodeAt,1n,25,5d,1I,D,search,J,1y,substr,5e,4c,3n",[{2k:2k}]);o 4b(c,d,e){u f=1i.x();F(d.1y(","),o(a){f[a]=3o(c.M[a])});F(e,f.1a,f);u g=o(){t f(q.V==f?c.X(c,A):A[0])};g.M=f.M;F(f,o(a,b){v(c[b]){f[b]=c[b];2y f.M[b]}g[b]=f[b]});t g};o y(a,b){t a.y.X(a,b)};o x(c,d){u e=A.1G;v(c!=I){v(A.B>2){u f=R(d);u g=A[2];v(f.1V(0)=="@"){t 1h(f.J(1))?e(c,g):c}v(c.x==e&&/^(y|x)$/.P(f)){t c}v(G g=="o"){u h=c[f];v(g!=h&&!3Y(g,h)){v(g.39||3X.P(g)){u i=g;o 39(){u a=q.y;q.y=h;u b=i.X(q,A);q.y=a;t b};g=39;g.method=i;g.2f=h}c[f]=g}}E{c[f]=g}}E v(d){u j=1b(d,1H)?1H:2g;v(U.37){F(4P,o(a){v(d[a]!=j.M[a]){e(c,a,d[a])}})}E{v(G c.x=="o"&&G c!="o"&&c.x!=e){e=3o(c.x)}}2x(j,d,o(a,b){e(c,b,a)})}}t c};o 3Y(a,b){1o(b&&b.2f!=a)b=b.2f;t!!b};v(G 2B=="1j"){2B=C 5f("2B")}o F(a,b,c,d){v(a==I)t;v(!d){v(1b(a,1H)){d=1H}E v(G a.F=="o"&&a.F!=A.1G){a.F(b,c);t}E v(G a.B=="49"){3m(a,b,c);t}}2x(d||2g,a,b,c)};o 3m(a,b,c){v(a==I)t;u d=a.B,i;v(G a=="27"){13(i=0;i<d;i++){b.15(c,a.1V(i),i,a)}}E{13(i=0;i<d;i++){v(a[i]!==1j){b.15(c,a[i],i,a)}}}};o 4R(){u g=o(){q.i=1};g.M={i:1};u h=0;13(u i 1Y C g)h++;t(h>1)?o(a,b,c,d){u e={};13(u f 1Y b){v(!e[f]&&a.M[f]===1j){e[f]=11;c.15(d,b[f],f,b)}}}:o(a,b,c,d){13(u e 1Y b){v(a.M[e]===1j){c.15(d,b[e],e,b)}}}};o 1b(a,b){4d(b,"o","5g \'1b\' operand.");/*@3S@*//*@v(@3T<5.1)v($4U.1b(a,b))t 11;@E@*/v(a instanceof b)t 11;/*@4V@*/v(4e(b))t L;v(4e(a.V))t b==2g;v(a!=I)3d(b){1d 2e:t!!(G a=="3i"&&a.2E&&a.3l);1d 1H:t!!(G a=="o"&&a.15);1d 19:t a.V.M.1X()==4Q;1d Date:t!!a.getTimezoneOffset;1d R:1d 57:1d Boolean:t G a==G b.M.35();1d 2g:t G a=="3i"&&G a.V=="o"}t L};o 4e(a){t a==N||N.36(a)};o 21(a,b,c){v(!a){1K C(c||5f)(b||"Assertion failed.");}};o 5h(a,b,c){v(b==I)b=a.1G.B;v(a.B<b){1K C 5i(c||"Not enough A.");}};o 4d(a,b,c){v(b&&(G b=="o"?!1b(a,b):G a!=b)){1K C 4S(c||"5g 3p.");}};o 1M(a){v(!a.2l)a.2l="b2_"+34++;t a.2l};o 1x(a){u b=o(){};b.M=a;t C b};o H(c){u d=A;u e=C 19("%([1-"+A.B+"])","g");t R(c).D(e,o(a,b){t b<d.B?d[b]:a})};o 1I(a,b){t R(a).1I(b)||[]};o 1L(a){t R(a).D(4O,"\\\\$1")};o 2k(a){t R(a).D(4M,"").D(4N,"")};o 1Z(){t 1j};o K(k){t k};o O(a,b){u c=J(A,2);o 4f(){t a.X(b,c.1n(J(A)))};4f.4g=1M(a);t 4f};o 1F(a,b){o 5j(){t a.X(b,[q].1n(J(A)))};t 5j};o 3k(a){u b=J(A,1);o 5k(){t a.X(q,b.1n(J(A)))};t 5k};o 3o(b){o 5l(a){t b.X(a,J(A,1))};t 5l};U.1J="N,41,1i,22,20,3a,44,26,2z,"+"K,1Z,21,5h,4d,1M,y,O,1x,1F,1h,x,F,H,1b,1I,3k,1L,J,2k,3o";U=C 2z(q,U);1W(q.1J);U.y=y;U.x=x;F(22,o(a,b){v(!1i[b])U.40(b,O(a,22))})};C o(1w){u 1N=C U.2z(q,{1v:"1N",4I:"0.9 (4J)",1J:"28,1O,1z,3q,2m,1g,3r,4h,4i,3s,4j,4k,2G,Y,T,2o",O:o(a){v(a&&a.1A){u b=1M(a);v(!A.1G[b]){3d(a.1A){1d 1:v(G a.1r=="27"){(2G.4l[a.29]||2G).O(a)}E{1z.O(a)}2F;1d 9:v(a.links){4k.O(a)}E{1O.O(a)}2F;46:28.O(a)}A.1G[b]=11}}t a}});1W(q.38);v(1h("1m[56].+2H")&&!1h("SV1")){u 1P={};x(U,"O",o(b,c){v(!c||c.1A!=1){t q.y(b,c)}u d=c.uniqueID;u e=1M(b);1P[e]=b;b=I;c=I;v(!1P[d])1P[d]={};u f=1P[d][e];v(f)t f;u g=o(){u a=10.1B[d];v(a)t 1P[e].X(a,A)};g.4g=e;1P[d][e]=g;t g});4m("onunload",o(){1P=I})}u 2p=1i.x(I,{1a:o(c){v(G c=="3i"){F(c,o(a,b){v(b.1V(0)=="@"){F(a,A.1G,q)}E v(!q[b]&&G a=="o"){q.3t(b,a.B)}},q)}t q.y(c)},3t:o(a,b){v(!q[a]){u c="u 1Q=o 1w%1(%2){%3.y=%3.%1.2f;u m=%3.y?\'y\':\'%1\';t %3[m](%4)}";u d="abcdefghij".1y("").J(-b);1W(H(c,a,d,d[0],d.J(1)));q[a]=1Q}}});u 3u=2p.x(I,{O:o(a){t q(a)}});u T=1i.x({3v:o(a){t q.2q(a).2I},3w:o(a){1o(a&&(a=a.3x)&&!q.2J(a))4n;t a},5m:o(a){u b=0;1o(a&&(a=a.5n))b++;t b},2r:o(a){t a.3y},4o:o(a){1o(a&&(a=a.5n)&&!q.2J(a))4n;t a},getTextContent:o(a){t a[T.$2K]},5o:o(a){a=a.5p;1o(a){v(a.1A==3||q.2J(a))t L;a=a.3x}t 11},setTextContent:o(a,b){t a[T.$2K]=b},"@1m":{3v:o(a){t q.2q(a).5q},"@3z":{2r:o(a){t a.3y||a.10}}}},{$2K:"textContent",17:o(a,b){1o(b&&(b=b.2L)&&a!=b)4n;t!!b},2q:o(a){t q.4p(a)?a:q.2r(a)},4p:o(a){t!!(a&&a.4q)},2J:o(a){t!!(a&&a.1A==1)},"@(1l.17)":{17:o(a,b){t a!=b&&q.4p(a)?a==q.2r(b):a.17(b)}},"@1m":{$2K:"innerText"},"@3z":{2J:o(a){t!!(a&&a.1A==1&&a.29!="!")}}});u 3q=3u.x();u 2m=3u.x({"@!(10.1R)":{4r:o(a,b,c,d){a.3p=b;a.5r=c;a.4s=d},"@1m":{4r:o(a,b,c,d){q.y(a,b,c,d);a.5s=!a.5r},5t:o(a){v(a.4s!==L){a.4t=L}},stopPropagation:o(a){a.5s=11}}}},{"@1m":{"@Mac":{O:o(a){t q.y(x({5t:o(){v(q.4s!==L){q.4t=L}}},a))}},"@Windows":{O:o(a){q.y(a);v(!a.3A){a.3A=a.srcElement}t a}}}});u 1g=2p.x({"@!(1l.1C)":{1C:o(a,b,c,d){u e=1M(a);u f=c.4g||1M(c);u g=1g.$1B[e];v(!g)g=1g.$1B[e]={};u h=g[b];u i=a["5u"+b];v(!h){h=g[b]={};v(i)h[0]=i}h[f]=c;v(i!==1j){a["5u"+b]=1F(1g.$2s)}},3B:o(a,b){t 1g.$2s(a,b)},removeEventListener:o(a,b,c,d){u e=1g.$1B[a.2l];v(e&&e[b]){2y e[b][c.2l]}},"@1m.+2H":{1C:o(a,b,c,d){v(G c=="o"){c=O(c,a)}q.y(a,b,c,d)},3B:o(a,b){b.3A=a;32{t a.fireEvent(b.3p,b)}33(2d){t q.y(a,b)}}}}},{3B:o(a,b){v(G b=="27"){u c=b;b=3r.1R(a,"4u");2m.4r(b,c,L,L)}q.y(a,b)},"@!(1l.1C)":{$1B:{},$2s:o(a,b){u c=11;u d=1g.$1B[a.2l];v(d){b=2m.O(b);u e=d[b.3p];13(u i 1Y e){u 3C=e[i];v(3C.2s){c=3C.2s(b)}E{c=3C.15(a,b)}v(b.4t===L)c=L;v(c===L)2F}}t c},"@1m":{$2s:o(a,b){v(a.Infinity){a=a.10.5q;v(!b)b=a.5v}t q.y(a,b||T.3v(a).5v)}}}});u 3r=2p.x({"@!(10.1R)":{1R:o(a,b){t 2m.O({})},"@(10.5w)":{1R:o(a,b){t 2m.O(a.5w())}}},"@(10.1R)":{"@!(10.1R(\'4u\'))":{1R:o(a,b){t q.y(a,b=="4u"?"UIEvents":b)}}}});u 1S=1i.x(I,{3D:L,2t:o(){v(!1S.3D){1S.3D=11;setTimeout("U.1N.1g.3B(10,\'1S\')",0)}},14:o(){1g.1C(10,"1S",o(){1S.3D=11},L);1g.1C(window,"5x",q.2t,L)},"@(1C)":{14:o(){q.y();1C("5x",q.2t,L)}},"@(4m)":{14:o(){q.y();4m("onload",q.2t)}},"@1m.+2H":{14:o(){q.y();10.write("<5y 2M=5z defer 4v=//:><\\/5y>");10.1B.5z.onreadystatechange=o(){v(q.5A=="5B"){q.removeNode();1S.2t()}}}},"@4w":{14:o(){q.y();u a=setInterval(o(){v(/loaded|5B/.P(10.5A)){clearInterval(a);1S.2t()}},100)}}});u 4j=2p.x({"@!(10.2I.5C)":{5C:o(a,b,c){t b.currentStyle}}},{toCamelCase:o(c){t R(c).D(/\\-([a-z])/g,o(a,b){t b.3n()})}});u 3E=2p.x({"@!(1l.5D)":{5D:o(a,b){v(1b(b,2e)){b=b.2E(".")}t q.4x(a,"."+b)}},"@!(1l.4y)":{4x:o(a,b){t C Y(b).1e(a)},4y:o(a,b){t C Y(b).1e(a,1)}}});x(3E.M,{4x:o(b){t x(q.y(b),"1q",o(a){t 1N.O(q.y(a))})},4y:o(a){t 1N.O(q.y(a))}});u 4h=3E.x();u 4i=3E.x({"@!(1l.5E)":{5E:o(a,b){t C Y(b).P(a)}}});u 3s=N.x({V:o(b){b=b||[];q.B=b.B;q.1q=o(a){t b[a]}},B:0,F:o(a,b){u c=q.B;13(u i=0;i<c;i++){a.15(b,q.1q(i),i,q)}},1q:1Z,"@(5F)":{V:o(b){v(b&&b.5G){q.B=b.snapshotLength;q.1q=o(a){t b.5G(a)}}E q.y(b)}}});3s.1a(22);u Y=N.x({V:o(a){q.1X=3k(R,2k(a))},1e:o(a,b){32{u c=q.$2N(a||10,b)}33(2d){1K C 5i(H("\'%1\' is 18 a valid CSS selector.",q));}t b?c:C 3s(c)},P:o(a){a.5H("4z",11);u b=C Y(q+"[4z]");u c=b.1e(T.2r(a),11);a.removeAttribute("4z");t c==a},$2N:o(a,b){t Y.3F(q)(a,b)}});u 1s=26.x({V:o(a){q.y(a);q.3G={};q.2O=C 26;q.2O.3b(/:18\\([^)]*\\)/,26.58);q.2O.3b(/([ >](\\*|[\\w-]+))([^: >+~]*)(:\\w+-Z(\\([^)]+\\))?)([^: >+~]*)/,"$1$3$6$4")},3G:I,3h:11,3H:o(b){u c=/\'/g;u d=q.5I=[];t q.5J(q.H(R(b).D(1s.5K,o(a){d.2D(a.J(1,-1).D(c,"\\\\\'"));t"\\5L"+d.B})))},H:o(a){t a.D(1s.5M,"$1").D(1s.5N,"$1 $2").D(1s.5O,"$1*$2")},5J:o(a){t q.2O.1e(a.D(1s.5P,">* "))},3F:o(a){t q.3G[a]||(q.3G[a]=q.2u(q.1e(q.3H(a))))},2u:o(c){u d=q.5I;t c.D(/\\5L(\\d+)/g,o(a,b){t d[b-1]})}},{5K:/(["\'])[^\\1]*\\1/g,5O:/([\\s>+~,]|[^(]\\+|^)([#.:@])/g,5N:/(^|,)([^\\s>+~])/g,5M:/\\s*([\\s>+~(),]|^|$)\\s*/g,5P:/\\s\\*\\s/g,2a:o(c,d,e,f,g,h,i,j){f=/1k/i.P(c)?f+"+1-":"";v(!isNaN(d))d="0n+"+d;E v(d=="even")d="2n";E v(d=="odd")d="2n+1";d=d.1y(/n\\+?/);u a=d[0]?(d[0]=="-")?-1:4a(d[0]):1;u b=4a(d[1])||0;u g=a<0;v(g){a=-a;v(a==1)b++}u l=H(a==0?"%3%7"+(f+b):"(%4%3-%2)%6%1%70%5%4%3>=%2",a,b,e,f,h,i,j);v(g)l=g+"("+l+")";t l}});Y.4A={"=":"%1==\'%2\'","!=":"%1!=\'%2\'","~=":/(^| )%1( |$)/,"|=":/^%1(-|$)/,"^=":/^%1/,"$=":/%1$/,"*=":/%1/};Y.4A[""]="%1!=I";Y.1t={"3I":"e%1.3I","17":"e%1[T.$2K].25(\'%2\')!=-1","2P":"e%1.2P","5Q":"T.5o(e%1)","4B":"e%1.2P===L","4C-Z":"!T.4o(e%1)","1k-Z":"!T.3w(e%1)","2Q-Z":"!T.4o(e%1)&&!T.3w(e%1)","4D":"e%1==T.2q(e%1).4q"};C o(1w){u 2b=1h("2b");u 2R=1h("2R");u 5R=1h("(1l.3J)");u 4E="u p%2=0,i%2,e%2,n%2=e%1.";u 34=5R?"e%1.3J":"1M(e%1)";u 5S="u g="+34+";v(!p[g]){p[g]=1;";u 5T="r[r.B]=e%1;v(s)t e%1;";u 5U="1Q=o(5V,s){2v++;u r=[],p={},1u=[%1],"+"d=T.2q(5V),c=d.body?\'3n\':\'1X\';";u 5W=2b?o(a,b){u c=a.1B[b]||I;v(!c||c.2M==b)t c;13(u i=0;i<c.B;i++){v(c[i].2M==b)t c[i]}t I}:o(a,b){t a.getElementById(b)};u 2v=1;o 5X(a){v(a.5Y!=2v){u b=0;u c=a.5p;1o(c){v(c.1A==1&&c.29!="!"){c.5Z=++b}c=c.3x}a.60=b;a.5Y=2v}t a};u 1Q;u 1u;u W;u 12;u 1D;u 2S;u 3K={};u 2w=C 1s({"^ \\\\*:4D":o(a){12=L;u b="e%2=d.4q;v(T.17(e%1,e%2)){";t H(b,W++,W)}," (\\\\*|[\\\\w-]+)#([\\\\w-]+)":o(a,b,c){12=L;u d="u e%2=5W(d,\'%4\');v(e%2&&";v(b!="*")d+="e%2.2T==\'%3\'[c]()&&";d+="T.17(e%1,e%2)){";v(1D)d+=H("i%1=n%1.B;",1D);t H(d,W++,W,b,c)}," (\\\\*|[\\\\w-]+)":o(a,b){2S++;12=b=="*";u c=4E;c+=(12&&2R)?"1B":"getElementsByTagName(\'%3\')";c+=";13(i%2=0;(e%2=n%2[i%2]);i%2++){";t H(c,W++,1D=W,b)},">(\\\\*|[\\\\w-]+)":o(a,b){u c=2b&&1D;12=b=="*";u d=4E;d+=c?"children":"childNodes";v(!12&&c)d+=".4F(\'%3\')";d+=";13(i%2=0;(e%2=n%2[i%2]);i%2++){";v(12){d+="v(e%2.1A==1){";12=2R}E{v(!c)d+="v(e%2.2T==\'%3\'[c]()){"}t H(d,W++,1D=W,b)},"\\\\+(\\\\*|[\\\\w-]+)":o(a,b){u c="";v(12&&2b)c+="v(e%1.29!=\'!\'){";12=L;c+="e%1=T.3w(e%1);v(e%1";v(b!="*")c+="&&e%1.2T==\'%2\'[c]()";c+="){";t H(c,W,b)},"~(\\\\*|[\\\\w-]+)":o(a,b){u c="";v(12&&2b)c+="v(e%1.29!=\'!\'){";12=L;2S=2;c+="1o(e%1=e%1.3x){v(e%1.61==2v)2F;e%1.61=2v;v(";v(b=="*"){c+="e%1.1A==1";v(2R)c+="&&e%1.29!=\'!\'"}E c+="e%1.2T==\'%2\'[c]()";c+="){";t H(c,W,b)},"#([\\\\w-]+)":o(a,b){12=L;u c="v(e%1.2M==\'%2\'){";v(1D)c+=H("i%1=n%1.B;",1D);t H(c,W,b)},"\\\\.([\\\\w-]+)":o(a,b){12=L;1u.2D(C 19("(^|\\\\s)"+1L(b)+"(\\\\s|$)"));t H("v(1u[%2].P(e%1.1r)){",W,1u.B-1)},":18\\\\((\\\\*|[\\\\w-]+)?([^)]*)\\\\)":o(a,b,c){u d=(b&&b!="*")?H("v(e%1.2T==\'%2\'[c]()){",W,b):"";d+=2w.1e(c);t"v(!"+d.J(2,-1).D(/\\)\\{v\\(/g,"&&")+"){"},":2U(-1k)?-Z\\\\(([^)]+)\\\\)":o(a,b,c){12=L;b=H("e%1.2L.60",W);u d="v(p%1!==e%1.2L)";d+="p%1=5X(e%1.2L);u i=e%1.5Z;v(";t H(d,W)+1s.2a(a,c,"i",b,"!","&&","%","==")+"){"},":([\\\\w-]+)(\\\\(([^)]+)\\\\))?":o(a,b,c,d){t"v("+H(Y.1t[b],W,d||"")+"){"},"\\\\[([\\\\w-]+)\\\\s*([^=]?=)?\\\\s*([^\\\\]]*)\\\\]":o(a,b,c,d){u e=1z.$1T[b]||b;v(b=="62")e="1r";E v(b=="13")e="htmlFor";v(c){b=H("(e%1.%3||e%1.3L(\'%2\'))",W,b,e)}E{b=H("1z.3L(e%1,\'%2\')",W,b)}u f=Y.4A[c||""];v(1b(f,19)){1u.2D(C 19(H(f.3j,1L(2w.2u(d)))));f="1u[%2].P(%1)";d=1u.B-1}t"v("+H(f,b,d)+"){"}});Y.3F=o(a){v(!3K[a]){1u=[];1Q="";u b=2w.3H(a).1y(",");13(u i=0;i<b.B;i++){12=W=1D=0;2S=b.B>1?2:0;u c=2w.1e(b[i])||"1K;";v(12&&2b){c+=H("v(e%1.29!=\'!\'){",W)}u d=(2S>1)?5S:"";c+=H(d+5T,W);c+=2e(1I(c,/\\{/g).B+1).2E("}");1Q+=c}1W(H(5U,1u)+2w.2u(1Q)+"t s?I:r}");3K[a]=1Q}t 3K[a]}};u 2o=1s.x({V:o(){q.y(2o.4G);q.2O.55(1,"$1$4$3$6")},3H:o(a){t q.y(a).D(/,/g,"\\3M")},2u:o(a){t q.y(a.D(/\\[2V::\\*\\]/g,"").D(/(^|\\3M)\\//g,"$1./").D(/\\3M/g," | "))},"@63":{2u:o(a){t q.y(a.D(/1k\\(\\)/g,"2j(3N-1E::*)+2j(2W-1E::*)+1"))}}},{14:o(){q.2X.1T[""]="[@$1]";F(q.64,o(a,b){F(q.2X[b],a,q.4G)},q)},3O:{1t:{"4C-Z":"[1]","1k-Z":"[1k()]","2Q-Z":"[1k()=1]"}},4G:x({},{"@!4w":{"(^|\\\\3M) (\\\\*|[\\\\w-]+)#([\\\\w-]+)":"$1id(\'$3\')[2V::$2]","([ >])(\\\\*|[\\\\w-]+):([\\\\w-]+-Z(\\\\(([^)]+)\\\\))?)":o(a,b,c,d,e,f){u g=(b==" ")?"//*":"/*";v(/^2U/i.P(d)){g+=2a(d,f,"position()")}E{g+=2o.3O.1t[d]}t g+"[2V::"+c+"]"}}}),64:{65:o(a,b){q[1L(b)+"([\\\\w-]+)"]=a},66:o(a,b){q[1L(b)+"(\\\\*|[\\\\w-]+)"]=a},1T:o(a,b){q["\\\\[([\\\\w-]+)\\\\s*"+1L(b)+"\\\\s*([^\\\\]]*)\\\\]"]=a},1t:o(a,b){q[":"+b.D(/\\(\\)$/,"\\\\(([^)]+)\\\\)")]=a}},2X:{65:{"#":"[@2M=\'$1\'][1]",".":"[17(1n(\' \', at 62,\' \'),\' $1 \')]"},66:{" ":"/descendant::$1",">":"/Z::$1","+":"/2W-1E::*[1][2V::$1]","~":"/2W-1E::$1"},1T:{"*=":"[17(@$1,\'$2\')]","^=":"[starts-with(@$1,\'$2\')]","$=":"[5e(@$1,27-B(@$1)-27-B(\'$2\')+1)=\'$2\']","~=":"[17(1n(\' \',@$1,\' \'),\' $2 \')]","|=":"[17(1n(\'-\',@$1,\'-\'),\'-$2-\')]","!=":"[18(@$1=\'$2\')]","=":"[@$1=\'$2\']"},1t:{"5Q":"[18(Z::*) 3P 18(text())]","4C-Z":"[18(3N-1E::*)]","1k-Z":"[18(2W-1E::*)]","18()":68,"2U-Z()":2a,"2U-1k-Z()":2a,"2Q-Z":"[18(3N-1E::*) 3P 18(2W-1E::*)]","4D":"[18(parent::*)]"}},"@63":{14:o(){q.3O.1t["1k-Z"]=q.2X.1t["1k-Z"];q.3O.1t["2Q-Z"]=q.2X.1t["2Q-Z"];q.y()}}});o 68(a,b){u c=C 2o;t"[18("+c.1e(2k(b)).D(/\\[1\\]/g,"").D(/^(\\*|[\\w-]+)/,"[2V::$1]").D(/\\]\\[/g," 3P ").J(1,-1)+")]"};o 2a(a,b,c){t"["+1s.2a(a,b,c||"2j(3N-1E::*)+1","1k()","18"," 3P "," mod ","=")+"]"};Y.1a({2Y:o(){t Y.2Y(q)},"@(5F)":{$2N:o(a,b){v(Y.$2Z.P(q)){t q.y(a,b)}u c=T.2q(a);u d=b?9:7;u e=c.2N(q.2Y(),a,I,d,I);t b?e.singleNodeValue:e}},"@1m":{$2N:o(a,b){v(G a.69!="1j"&&!Y.$2Z.P(q)){u c=b?"selectSingleNode":"69";t a[c](q.2Y())}t q.y(a,b)}}});x(Y,{3Q:I,2Y:o(a){v(!q.3Q)q.3Q=C 2o;t q.3Q.3F(a)},$2Z:/:(3I|2P|4B|17)|^(#[\\w-]+\\s*)?\\w+$/,"@4w":{$2Z:/:(3I|2P|4B|17)|^(#[\\w-]+\\s*)?\\w+$|2U\\-/,"@!WebKit5":{$2Z:/./}}});u 28=3u.x({"@!(1l.6a)":{6a:o(a,b){v(T.17(a,b)){t 4|16}E v(T.17(b,a)){t 2|8}u c=28.3R(a);u d=28.3R(b);v(c<d){t 4}E v(c>d){t 2}t 0}}},{3R:o(a){u b=0;1o(a){b=T.5m(a)+"."+b;a=a.2L}t b},"@(1l.3J)":{3R:o(a){t a.3J}}});u 1O=28.x(I,{O:o(b){q.y(b);x(b,"3U",o(a){t 1N.O(q.y(a))});3q.O(b.2I);t b},"@!(10.2I)":{O:o(a){a.2I=T.3v(a);t q.y(a)}}});1O.3t("3U",2);u 1z=28.x({"@1m[67]":{3L:o(a,b,c){v(a.1r===1j||b=="6b"||b=="4v"){t q.y(a,b,2)}u d=a.getAttributeNode(b);t d&&d.6c?d.6d:I}},"@3z.+2H":{3L:o(a,b,c){v(a.1r===1j||b=="6b"||b=="4v"){t q.y(a,b,2)}u d=a.1T[q.$1T[b.4c()]||b];t d?d.6c?d.6d:I:q.y(a,b)}}},{$1T:{},"@3z.+2H":{14:o(){u a="colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc";u b=a.4c().1y(",");u c=a.1y(",");q.$1T=20.5b(b,c)}}});1z.3t("5H",3);3q.1a(4j);1O.1a(4h);1O.1a(3r);1O.1a(1g);1z.1a(4i);1z.1a(1g);u 4k=1O.x(I,{"@(10.4H===1j)":{O:o(b){q.y(b);b.4H=I;b.1C("focus",o(a){b.4H=a.3A},L);t b}}});u 2G=1z.x({addClass:o(a,b){v(!q.6e(a,b)){a.1r+=(a.1r?" ":"")+b;t b}},6e:o(a,b){u c=C 19("(^|\\\\s)"+b+"(\\\\s|$)");t c.P(a.1r)},removeClass:o(a,b){u c=C 19("(^|\\\\s)"+b+"(\\\\s|$)");a.1r=a.1r.D(c,"$2");t b}},{4l:{},4F:"*",x:o(){u b=y(q,A);u c=(b.4F||"").3n().1y(",");F(c,o(a){2G.4l[a]=b});t b},"@!(1l.3y)":{O:o(a){q.y(a);a.3y=T.2r(a);t a}}});1N.$=o(a,b){t C Y(a).1e(b,1)};1N.$$=o(a,b){t C Y(a).1e(b)};1W(q.1J)};',[],494,'||||||||||||||||||||||||function||this|||return|var|if||extend|base||arguments|length|new|replace|else|forEach|typeof|format|null|slice||false|prototype|Base|bind|test||String|_16|Traversal|base2|constructor|_35|apply|Selector|child|document|true|_36|for|init|call||contains|not|RegExp|implement|instanceOf|_15|case|exec|Item|EventTarget|detect|Module|undefined|last|element|MSIE|concat|while|klass|item|className|Parser|pseudoClasses|reg|name|_|copy|split|Element|nodeType|all|addEventListener|_37|sibling|delegate|callee|Function|match|exports|throw|rescape|assignID|DOM|Document|closures|fn|createEvent|DOMContentLoaded|attributes|platform|charAt|eval|toString|in|Undefined|Array2|assert|Enumerable|exists|store|indexOf|RegGrp|string|Node|tagName|_27|_28|global|error|Array|ancestor|Object|namespace|remove|count|trim|base2ID|Event||XPathParser|Interface|getDocument|getOwnerDocument|handleEvent|fire|unescape|indexed|parser|_10|delete|Namespace|reduce|StopIteration|map|push|join|break|HTMLElement|win|defaultView|isElement|TEXT|parentNode|id|evaluate|sorter|disabled|only|_29|_38|nodeName|nth|self|following|values|toXPath|NOT_XPATH|java|navigator|try|catch|_1|valueOf|ancestorOf|__prototyping|imports|_14|Hash|add|Math|switch|removeAt|sort|create|ignoreCase|object|source|partial|splice|_19|toUpperCase|unbind|type|AbstractView|DocumentEvent|StaticNodeList|createDelegate|Binding|getDefaultView|getNextElementSibling|nextSibling|ownerDocument|MSIE5|target|dispatchEvent|listener|fired|NodeSelector|parse|cache|escape|checked|sourceIndex|_39|getAttribute|x02|preceding|optimised|and|xpathParser|_41|cc_on|_jscript_version|createElement|_0|_2|_7|_12|__constructing|addName|Abstract|_13|merge|Collection|insertAt|default|reverse|replacement|number|parseInt|_18|toLowerCase|assertType|_20|_21|_22|DocumentSelector|ElementSelector|ViewCSS|HTMLDocument|bindings|attachEvent|continue|getPreviousElementSibling|isDocument|documentElement|initEvent|cancelable|returnValue|Events|src|KHTML|matchAll|matchSingle|b2_test|operators|enabled|first|root|_31|tags|rules|activeElement|version|alpha|jscript|gi|_4|_5|_6|_8|_9|_11|TypeError|every|Legacy|end|fetch|Duplicate|key|fetchAt|abs|Index|out|of|bounds|storeAt||Number|IGNORE|_17|index|combine|max|lastIndexOf|substring|Error|Invalid|assertArity|SyntaxError|_23|_24|_25|getNodeIndex|previousSibling|isEmpty|firstChild|parentWindow|bubbles|cancelBubble|preventDefault|on|event|createEventObject|load|script|__ready|readyState|complete|getComputedStyle|getElementsByClassName|matchesSelector|XPathResult|snapshotItem|setAttribute|_26|optimise|ESCAPE|x01|WHITESPACE|IMPLIED_SPACE|IMPLIED_ASTERISK|WILD_CARD|empty|_30|_32|_33|_34|e0|byId|register|b2_indexed|b2_index|b2_length|b2_adjacent|class|opera|types|identifiers|combinators||_40|selectNodes|compareDocumentPosition|href|specified|nodeValue|hasClass'.split('|'),0,{}));
\ No newline at end of file

Added: kukit/kukit.js/trunk/3rd_party/firebuglite/errorIcon.png
==============================================================================
Binary file. No diff available.

Added: kukit/kukit.js/trunk/3rd_party/firebuglite/firebug.css
==============================================================================
--- (empty file)
+++ kukit/kukit.js/trunk/3rd_party/firebuglite/firebug.css	Thu Aug 16 12:42:53 2007
@@ -0,0 +1,209 @@
+
+html, body {
+    margin: 0;
+    background: #FFFFFF;
+    font-family: Lucida Grande, Tahoma, sans-serif;
+    font-size: 11px;
+    overflow: hidden;
+}
+
+a {
+    text-decoration: none;
+}
+
+a:hover {
+    text-decoration: underline;
+}
+
+.toolbar {
+    height: 14px;
+    border-top: 1px solid ThreeDHighlight;
+    border-bottom: 1px solid ThreeDShadow;
+    padding: 2px 6px;
+    background: ThreeDFace;
+}
+
+.toolbarRight {
+    position: absolute;
+    top: 4px;
+    right: 6px;
+}
+
+#log {
+    overflow: auto;
+    position: absolute;
+    left: 0;
+    width: 100%;
+}
+
+#commandLine {
+    position: absolute;
+    bottom: 0;
+    left: 0;
+    width: 100%;
+    height: 18px;
+    border: none;
+    border-top: 1px solid ThreeDShadow;
+}
+
+/************************************************************************************************/
+
+.logRow {
+    position: relative;
+    border-bottom: 1px solid #D7D7D7;
+    padding: 2px 4px 1px 6px;
+    background-color: #FFFFFF;
+}
+
+.logRow-command {
+    font-family: Monaco, monospace;
+    color: blue;
+}
+
+.objectBox-null {
+    padding: 0 2px;
+    border: 1px solid #666666;
+    background-color: #888888;
+    color: #FFFFFF;
+}
+
+.objectBox-string {
+    font-family: Monaco, monospace;
+    color: red;
+    white-space: pre;
+}
+
+.objectBox-number {
+    color: #000088;
+}
+
+.objectBox-function {
+    font-family: Monaco, monospace;
+    color: DarkGreen;
+}
+
+.objectBox-object {
+    color: DarkGreen;
+    font-weight: bold;
+}
+
+/************************************************************************************************/
+
+.logRow-info,
+.logRow-error,
+.logRow-warning {
+    background: #FFFFFF no-repeat 2px 2px;
+    padding-left: 20px;
+    padding-bottom: 3px;
+}
+
+.logRow-info {
+    background-image: url(infoIcon.png);
+}
+
+.logRow-warning {
+    background-color: cyan;
+    background-image: url(warningIcon.png);
+}
+
+.logRow-error {
+    background-color: LightYellow;
+    background-image: url(errorIcon.png);
+}
+
+.errorMessage {
+    vertical-align: top;
+    color: #FF0000;
+}
+
+.objectBox-sourceLink {
+    position: absolute;
+    right: 4px;
+    top: 2px;
+    padding-left: 8px;
+    font-family: Lucida Grande, sans-serif;
+    font-weight: bold;
+    color: #0000FF;
+}
+
+/************************************************************************************************/
+
+.logRow-group {
+    background: #EEEEEE;
+    border-bottom: none;
+}
+
+.logGroup {
+    background: #EEEEEE;
+}
+
+.logGroupBox {
+    margin-left: 24px;
+    border-top: 1px solid #D7D7D7;
+    border-left: 1px solid #D7D7D7;
+}
+
+/************************************************************************************************/
+
+.selectorTag,
+.selectorId,
+.selectorClass {
+    font-family: Monaco, monospace;
+    font-weight: normal;
+}
+
+.selectorTag {
+    color: #0000FF;
+}
+
+.selectorId {
+    color: DarkBlue;
+}
+
+.selectorClass {
+    color: red;
+}
+
+/************************************************************************************************/
+
+.objectBox-element {
+    font-family: Monaco, monospace;
+    color: #000088;
+}
+
+.nodeChildren {
+    margin-left: 16px;
+}
+
+.nodeTag {
+    color: blue;
+}
+
+.nodeValue {
+    color: #FF0000;
+    font-weight: normal;
+}
+
+.nodeText,
+.nodeComment {
+    margin: 0 2px;
+    vertical-align: top;
+}
+
+.nodeText {
+    color: #333333;
+}
+
+.nodeComment {
+    color: DarkGreen;
+}
+
+/************************************************************************************************/
+
+.propertyNameCell {
+    vertical-align: top;
+}
+
+.propertyName {
+    font-weight: bold;
+}

Added: kukit/kukit.js/trunk/3rd_party/firebuglite/firebug.html
==============================================================================
--- (empty file)
+++ kukit/kukit.js/trunk/3rd_party/firebuglite/firebug.html	Thu Aug 16 12:42:53 2007
@@ -0,0 +1,23 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+    <title>Firebug</title>
+    <link rel="stylesheet" type="text/css" href="firebug.css">
+</head>
+
+<body>
+    <div id="toolbar" class="toolbar">
+        <a href="#" onclick="parent.console.clear()">Clear</a>
+        <span class="toolbarRight">
+            <a href="#" onclick="parent.console.close()">Close</a>
+        </span>
+    </div>
+    <div id="log"></div>
+    <input type="text" id="commandLine">
+    
+    <script>parent.onFirebugReady(document);</script>
+</body>
+</html>

Added: kukit/kukit.js/trunk/3rd_party/firebuglite/firebug.js
==============================================================================
--- (empty file)
+++ kukit/kukit.js/trunk/3rd_party/firebuglite/firebug.js	Thu Aug 16 12:42:53 2007
@@ -0,0 +1,672 @@
+
+if (!("console" in window) || !("firebug" in console)) {
+(function()
+{
+    window.console = 
+    {
+        log: function()
+        {
+            logFormatted(arguments, "");
+        },
+        
+        debug: function()
+        {
+            logFormatted(arguments, "debug");
+        },
+        
+        info: function()
+        {
+            logFormatted(arguments, "info");
+        },
+        
+        warn: function()
+        {
+            logFormatted(arguments, "warning");
+        },
+        
+        error: function()
+        {
+            logFormatted(arguments, "error");
+        },
+        
+        assert: function(truth, message)
+        {
+            if (!truth)
+            {
+                var args = [];
+                for (var i = 1; i < arguments.length; ++i)
+                    args.push(arguments[i]);
+                
+                logFormatted(args.length ? args : ["Assertion Failure"], "error");
+                throw message ? message : "Assertion Failure";
+            }
+        },
+        
+        dir: function(object)
+        {
+            var html = [];
+                        
+            var pairs = [];
+            for (var name in object)
+            {
+                try
+                {
+                    pairs.push([name, object[name]]);
+                }
+                catch (exc)
+                {
+                }
+            }
+            
+            pairs.sort(function(a, b) { return a[0] < b[0] ? -1 : 1; });
+            
+            html.push('<table>');
+            for (var i = 0; i < pairs.length; ++i)
+            {
+                var name = pairs[i][0], value = pairs[i][1];
+                
+                html.push('<tr>', 
+                '<td class="propertyNameCell"><span class="propertyName">',
+                    escapeHTML(name), '</span></td>', '<td><span class="propertyValue">');
+                appendObject(value, html);
+                html.push('</span></td></tr>');
+            }
+            html.push('</table>');
+            
+            logRow(html, "dir");
+        },
+        
+        dirxml: function(node)
+        {
+            var html = [];
+            
+            appendNode(node, html);
+            logRow(html, "dirxml");
+        },
+        
+        group: function()
+        {
+            logRow(arguments, "group", pushGroup);
+        },
+        
+        groupEnd: function()
+        {
+            logRow(arguments, "", popGroup);
+        },
+        
+        time: function(name)
+        {
+            timeMap[name] = (new Date()).getTime();
+        },
+        
+        timeEnd: function(name)
+        {
+            if (name in timeMap)
+            {
+                var delta = (new Date()).getTime() - timeMap[name];
+                logFormatted([name+ ":", delta+"ms"]);
+                delete timeMap[name];
+            }
+        },
+        
+        count: function()
+        {
+            this.warn(["count() not supported."]);
+        },
+        
+        trace: function()
+        {
+            this.warn(["trace() not supported."]);
+        },
+        
+        profile: function()
+        {
+            this.warn(["profile() not supported."]);
+        },
+        
+        profileEnd: function()
+        {
+        },
+        
+        clear: function()
+        {
+            consoleBody.innerHTML = "";
+        },
+
+        open: function()
+        {
+            toggleConsole(true);
+        },
+        
+        close: function()
+        {
+            if (frameVisible)
+                toggleConsole();
+        }
+    };
+ 
+    // ********************************************************************************************
+       
+    var consoleFrame = null;
+    var consoleBody = null;
+    var commandLine = null;
+    
+    var frameVisible = false;
+    var messageQueue = [];
+    var groupStack = [];
+    var timeMap = {};
+    
+    var clPrefix = ">>> ";
+    
+    var isFirefox = navigator.userAgent.indexOf("Firefox") != -1;
+    var isIE = navigator.userAgent.indexOf("MSIE") != -1;
+    var isOpera = navigator.userAgent.indexOf("Opera") != -1;
+    var isSafari = navigator.userAgent.indexOf("AppleWebKit") != -1;
+
+    // ********************************************************************************************
+
+    function toggleConsole(forceOpen)
+    {
+        frameVisible = forceOpen || !frameVisible;
+        if (consoleFrame)
+            consoleFrame.style.visibility = frameVisible ? "visible" : "hidden";
+        else
+            waitForBody();
+    }
+
+    function focusCommandLine()
+    {
+        toggleConsole(true);
+        if (commandLine)
+            commandLine.focus();
+    }
+
+    function waitForBody()
+    {
+        if (document.body)
+            createFrame();
+        else
+            setTimeout(waitForBody, 200);
+    }    
+
+    function createFrame()
+    {
+        if (consoleFrame)
+            return;
+        
+        window.onFirebugReady = function(doc)
+        {
+            window.onFirebugReady = null;
+
+            var toolbar = doc.getElementById("toolbar");
+            toolbar.onmousedown = onSplitterMouseDown;
+
+            commandLine = doc.getElementById("commandLine");
+            addEvent(commandLine, "keydown", onCommandLineKeyDown);
+
+            addEvent(doc, isIE || isSafari ? "keydown" : "keypress", onKeyDown);
+            
+            consoleBody = doc.getElementById("log");
+            layout();
+            flush();
+        }
+
+        var baseURL = getFirebugURL();
+
+        consoleFrame = document.createElement("iframe");
+        consoleFrame.setAttribute("src", baseURL+"/firebug.html");
+        consoleFrame.setAttribute("frameBorder", "0");
+        consoleFrame.style.visibility = (frameVisible ? "visible" : "hidden");    
+        consoleFrame.style.zIndex = "2147483647";
+        consoleFrame.style.position = "fixed";
+        consoleFrame.style.width = "100%";
+        consoleFrame.style.left = "0";
+        consoleFrame.style.bottom = "0";
+        consoleFrame.style.height = "200px";
+        document.body.appendChild(consoleFrame);
+    }
+    
+    function getFirebugURL()
+    {
+        var scripts = document.getElementsByTagName("script");
+        for (var i = 0; i < scripts.length; ++i)
+        {
+            if (scripts[i].src.indexOf("firebug.js") != -1)
+            {
+                var lastSlash = scripts[i].src.lastIndexOf("/");
+                return scripts[i].src.substr(0, lastSlash);
+            }
+        }
+    }
+    
+    function evalCommandLine()
+    {
+        var text = commandLine.value;
+        commandLine.value = "";
+
+        logRow([clPrefix, text], "command");
+        
+        var value;
+        try
+        {
+            value = eval(text);
+        }
+        catch (exc)
+        {
+        }
+
+        console.log(value);
+    }
+    
+    function layout()
+    {
+        var toolbar = consoleBody.ownerDocument.getElementById("toolbar");
+        var height = consoleFrame.offsetHeight - (toolbar.offsetHeight + commandLine.offsetHeight);
+        consoleBody.style.top = toolbar.offsetHeight + "px";
+        consoleBody.style.height = height + "px";
+        
+        commandLine.style.top = (consoleFrame.offsetHeight - commandLine.offsetHeight) + "px";
+    }
+    
+    function logRow(message, className, handler)
+    {
+        if (consoleBody)
+            writeMessage(message, className, handler);
+        else
+        {
+            messageQueue.push([message, className, handler]);
+            waitForBody();
+        }
+    }
+    
+    function flush()
+    {
+        var queue = messageQueue;
+        messageQueue = [];
+        
+        for (var i = 0; i < queue.length; ++i)
+            writeMessage(queue[i][0], queue[i][1], queue[i][2]);
+    }
+
+    function writeMessage(message, className, handler)
+    {
+        var isScrolledToBottom =
+            consoleBody.scrollTop + consoleBody.offsetHeight >= consoleBody.scrollHeight;
+
+        if (!handler)
+            handler = writeRow;
+        
+        handler(message, className);
+        
+        if (isScrolledToBottom)
+            consoleBody.scrollTop = consoleBody.scrollHeight - consoleBody.offsetHeight;
+    }
+    
+    function appendRow(row)
+    {
+        var container = groupStack.length ? groupStack[groupStack.length-1] : consoleBody;
+        container.appendChild(row);
+    }
+
+    function writeRow(message, className)
+    {
+        var row = consoleBody.ownerDocument.createElement("div");
+        row.className = "logRow" + (className ? " logRow-"+className : "");
+        row.innerHTML = message.join("");
+        appendRow(row);
+    }
+
+    function pushGroup(message, className)
+    {
+        logFormatted(message, className);
+
+        var groupRow = consoleBody.ownerDocument.createElement("div");
+        groupRow.className = "logGroup";
+        var groupRowBox = consoleBody.ownerDocument.createElement("div");
+        groupRowBox.className = "logGroupBox";
+        groupRow.appendChild(groupRowBox);
+        appendRow(groupRowBox);
+        groupStack.push(groupRowBox);
+    }
+
+    function popGroup()
+    {
+        groupStack.pop();
+    }
+    
+    // ********************************************************************************************
+
+    function logFormatted(objects, className)
+    {
+        var html = [];
+
+        var format = objects[0];
+        var objIndex = 0;
+
+        if (typeof(format) != "string")
+        {
+            format = "";
+            objIndex = -1;
+        }
+
+        var parts = parseFormat(format);
+        for (var i = 0; i < parts.length; ++i)
+        {
+            var part = parts[i];
+            if (part && typeof(part) == "object")
+            {
+                var object = objects[++objIndex];
+                part.appender(object, html);
+            }
+            else
+                appendText(part, html);
+        }
+
+        for (var i = objIndex+1; i < objects.length; ++i)
+        {
+            appendText(" ", html);
+            
+            var object = objects[i];
+            if (typeof(object) == "string")
+                appendText(object, html);
+            else
+                appendObject(object, html);
+        }
+        
+        logRow(html, className);
+    }
+
+    function parseFormat(format)
+    {
+        var parts = [];
+
+        var reg = /((^%|[^\\]%)(\d+)?(\.)([a-zA-Z]))|((^%|[^\\]%)([a-zA-Z]))/;    
+        var appenderMap = {s: appendText, d: appendInteger, i: appendInteger, f: appendFloat};
+
+        for (var m = reg.exec(format); m; m = reg.exec(format))
+        {
+            var type = m[8] ? m[8] : m[5];
+            var appender = type in appenderMap ? appenderMap[type] : appendObject;
+            var precision = m[3] ? parseInt(m[3]) : (m[4] == "." ? -1 : 0);
+
+            parts.push(format.substr(0, m[0][0] == "%" ? m.index : m.index+1));
+            parts.push({appender: appender, precision: precision});
+
+            format = format.substr(m.index+m[0].length);
+        }
+
+        parts.push(format);
+
+        return parts;
+    }
+
+    function escapeHTML(value)
+    {
+        function replaceChars(ch)
+        {
+            switch (ch)
+            {
+                case "<":
+                    return "&lt;";
+                case ">":
+                    return "&gt;";
+                case "&":
+                    return "&amp;";
+                case "'":
+                    return "&#39;";
+                case '"':
+                    return "&quot;";
+            }
+            return "?";
+        };
+        return String(value).replace(/[<>&"']/g, replaceChars);
+    }
+
+    function objectToString(object)
+    {
+        try
+        {
+            return object+"";
+        }
+        catch (exc)
+        {
+            return null;
+        }
+    }
+
+    // ********************************************************************************************
+
+    function appendText(object, html)
+    {
+        html.push(escapeHTML(objectToString(object)));
+    }
+
+    function appendNull(object, html)
+    {
+        html.push('<span class="objectBox-null">', escapeHTML(objectToString(object)), '</span>');
+    }
+
+    function appendString(object, html)
+    {
+        html.push('<span class="objectBox-string">&quot;', escapeHTML(objectToString(object)),
+            '&quot;</span>');
+    }
+
+    function appendInteger(object, html)
+    {
+        html.push('<span class="objectBox-number">', escapeHTML(objectToString(object)), '</span>');
+    }
+
+    function appendFloat(object, html)
+    {
+        html.push('<span class="objectBox-number">', escapeHTML(objectToString(object)), '</span>');
+    }
+
+    function appendFunction(object, html)
+    {
+        var reName = /function ?(.*?)\(/;
+        var m = reName.exec(objectToString(object));
+        var name = m ? m[1] : "function";
+        html.push('<span class="objectBox-function">', escapeHTML(name), '()</span>');
+    }
+    
+    function appendObject(object, html)
+    {
+        try
+        {
+            if (object == undefined)
+                appendNull("undefined", html);
+            else if (object == null)
+                appendNull("null", html);
+            else if (typeof object == "string")
+                appendString(object, html);
+            else if (typeof object == "number")
+                appendInteger(object, html);
+            else if (typeof object == "function")
+                appendFunction(object, html);
+            else if (object.nodeType == 1)
+                appendSelector(object, html);
+            else if (typeof object == "object")
+                appendObjectFormatted(object, html);
+            else
+                appendText(object, html);
+        }
+        catch (exc)
+        {
+        }
+    }
+        
+    function appendObjectFormatted(object, html)
+    {
+        var text = objectToString(object);
+        var reObject = /\[object (.*?)\]/;
+
+        var m = reObject.exec(text);
+        html.push('<span class="objectBox-object">', m ? m[1] : text, '</span>')
+    }
+    
+    function appendSelector(object, html)
+    {
+        html.push('<span class="objectBox-selector">');
+
+        html.push('<span class="selectorTag">', escapeHTML(object.nodeName.toLowerCase()), '</span>');
+        if (object.id)
+            html.push('<span class="selectorId">#', escapeHTML(object.id), '</span>');
+        if (object.className)
+            html.push('<span class="selectorClass">.', escapeHTML(object.className), '</span>');
+
+        html.push('</span>');
+    }
+
+    function appendNode(node, html)
+    {
+        if (node.nodeType == 1)
+        {
+            html.push(
+                '<div class="objectBox-element">',
+                    '&lt;<span class="nodeTag">', node.nodeName.toLowerCase(), '</span>');
+
+            for (var i = 0; i < node.attributes.length; ++i)
+            {
+                var attr = node.attributes[i];
+                if (!attr.specified)
+                    continue;
+                
+                html.push('&nbsp;<span class="nodeName">', attr.nodeName.toLowerCase(),
+                    '</span>=&quot;<span class="nodeValue">', escapeHTML(attr.nodeValue),
+                    '</span>&quot;')
+            }
+
+            if (node.firstChild)
+            {
+                html.push('&gt;</div><div class="nodeChildren">');
+
+                for (var child = node.firstChild; child; child = child.nextSibling)
+                    appendNode(child, html);
+                    
+                html.push('</div><div class="objectBox-element">&lt;/<span class="nodeTag">', 
+                    node.nodeName.toLowerCase(), '&gt;</span></div>');
+            }
+            else
+                html.push('/&gt;</div>');
+        }
+        else if (node.nodeType == 3)
+        {
+            html.push('<div class="nodeText">', escapeHTML(node.nodeValue),
+                '</div>');
+        }
+    }
+
+    // ********************************************************************************************
+    
+    function addEvent(object, name, handler)
+    {
+        if (document.all)
+            object.attachEvent("on"+name, handler);
+        else
+            object.addEventListener(name, handler, false);
+    }
+    
+    function removeEvent(object, name, handler)
+    {
+        if (document.all)
+            object.detachEvent("on"+name, handler);
+        else
+            object.removeEventListener(name, handler, false);
+    }
+    
+    function cancelEvent(event)
+    {
+        if (document.all)
+            event.cancelBubble = true;
+        else
+            event.stopPropagation();        
+    }
+
+    function onError(msg, href, lineNo)
+    {
+        var html = [];
+        
+        var lastSlash = href.lastIndexOf("/");
+        var fileName = lastSlash == -1 ? href : href.substr(lastSlash+1);
+        
+        html.push(
+            '<span class="errorMessage">', msg, '</span>', 
+            '<div class="objectBox-sourceLink">', fileName, ' (line ', lineNo, ')</div>'
+        );
+        
+        logRow(html, "error");
+    };
+
+    function onKeyDown(event)
+    {
+        if (event.keyCode == 123)
+            toggleConsole();
+        else if ((event.keyCode == 108 || event.keyCode == 76) && event.shiftKey
+                 && (event.metaKey || event.ctrlKey))
+            focusCommandLine();
+        else
+            return;
+        
+        cancelEvent(event);
+    }
+
+    function onSplitterMouseDown(event)
+    {
+        if (isSafari || isOpera)
+            return;
+        
+        addEvent(document, "mousemove", onSplitterMouseMove);
+        addEvent(document, "mouseup", onSplitterMouseUp);
+
+        for (var i = 0; i < frames.length; ++i)
+        {
+            addEvent(frames[i].document, "mousemove", onSplitterMouseMove);
+            addEvent(frames[i].document, "mouseup", onSplitterMouseUp);
+        }
+    }
+    
+    function onSplitterMouseMove(event)
+    {
+        var win = document.all
+            ? event.srcElement.ownerDocument.parentWindow
+            : event.target.ownerDocument.defaultView;
+
+        var clientY = event.clientY;
+        if (win != win.parent)
+            clientY += win.frameElement ? win.frameElement.offsetTop : 0;
+        
+        var height = consoleFrame.offsetTop + consoleFrame.clientHeight;
+        var y = height - clientY;
+        
+        consoleFrame.style.height = y + "px";
+        layout();
+    }
+    
+    function onSplitterMouseUp(event)
+    {
+        removeEvent(document, "mousemove", onSplitterMouseMove);
+        removeEvent(document, "mouseup", onSplitterMouseUp);
+
+        for (var i = 0; i < frames.length; ++i)
+        {
+            removeEvent(frames[i].document, "mousemove", onSplitterMouseMove);
+            removeEvent(frames[i].document, "mouseup", onSplitterMouseUp);
+        }
+    }
+    
+    function onCommandLineKeyDown(event)
+    {
+        if (event.keyCode == 13)
+            evalCommandLine();
+        else if (event.keyCode == 27)
+            commandLine.value = "";
+    }
+    
+    window.onerror = onError;
+    addEvent(document, isIE || isSafari ? "keydown" : "keypress", onKeyDown);
+    
+    if (document.documentElement.getAttribute("debug") == "true")
+        toggleConsole(true);
+})();
+}

Added: kukit/kukit.js/trunk/3rd_party/firebuglite/firebugx.js
==============================================================================
--- (empty file)
+++ kukit/kukit.js/trunk/3rd_party/firebuglite/firebugx.js	Thu Aug 16 12:42:53 2007
@@ -0,0 +1,10 @@
+
+if (!("console" in window) || !("firebug" in console))
+{
+    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
+    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
+
+    window.console = {};
+    for (var i = 0; i < names.length; ++i)
+        window.console[names[i]] = function() {}
+}
\ No newline at end of file

Added: kukit/kukit.js/trunk/3rd_party/firebuglite/infoIcon.png
==============================================================================
Binary file. No diff available.

Added: kukit/kukit.js/trunk/3rd_party/firebuglite/warningIcon.png
==============================================================================
Binary file. No diff available.


More information about the Kukit-checkins mailing list