<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -8,7 +8,7 @@
     Copyright (c) 2009 Michael Cvilic - BeeBole.com
 
 	Thanks to Rog Peppe for the functional JS jump
-    revision: 2.04
+    revision: 2.05
 
 * * * * * * * * * * * * * * * * * * * * * * * * * */
 </diff>
      <filename>libs/pure2.js</filename>
    </modified>
    <modified>
      <diff>@@ -8,7 +8,7 @@
     Copyright (c) 2009 Michael Cvilic - BeeBole.com
 
 	Thanks to Rog Peppe for the functional JS jump
-    revision: 2.04
+    revision: 2.05
 
 * * * * * * * * * * * * * * * * * * * * * * * * * */
-eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('5 $p=20=y(){5 a=21[0],1z=K;8(D a===\'Z\'){1z=21[1]||K}z $p.22(a,1z)};$p.22=y(q,r,u){5 u=23(),11=[];8(D q===\'Z\'){11=u.1A(r||L,q)}C 8(D q===\'1B\'){11=[q]}C{H(\'24 11 2G. 2H 25 O\')}E(5 i=0,M=11.A;i&lt;M;i++){u[i]=11[i]}u.A=M;u.26=1o;u.27=H;5 w=\'2I\'+1p.28(1p.29()*2J)+\'2K\';5 x;z u;y H(e){2L(e);8(D 2a!==\'12\'){2a.2M(e);2N}2O(\'20 H: \'+e);}y 23(){y f(){}f.1C=$p.2b;z 2c f()}y 1D(c){z c.1D||(y(a){5 b=L.13(\'2d\');b.1E(a.2e(V));z b.1q})(c)}y 1F(o){z 2P.1C.2Q.2f(o)===&quot;[1B 2g]&quot;}y 1e(b,f){z y(a){z b(\'\'+f(a))}}y 1G(a,b){b=b||L.2R();5 c,1f;E(5 n 1r a){c=L.13(n);b.1E(c);8(D a[n]===\'1B\'){1f=1G(a[n],c)}C{1f=L.13(a[n]);c.1E(1f)}}z 1f};y 1H(c,d){z y(a){5 b=[c[0]];5 n=c.A;E(5 i=1;i&lt;n;i++){b[b.A]=d[i](a);b[b.A]=c[i]}z b.2h(\'\')}}y 2i(p){5 m=p.1g(/^(\\w+)\\s*&lt;-\\s*(\\S+)$/);8(m===14){H(\'1I 15 2j: &quot;\'+p+\'&quot;\')}z{2k:m[1],R:m[2]}}y 16(c){8(D(c)===\'y\'){z c}5 m=c.1g(/^(\\w+)(\\.(\\w+))*$/);8(m===14){5 d=K,s=c,1s=[],17=[],i=0;8(/\\\'|\\&quot;/.X(s.2l(0))){8(/\\\'|\\&quot;/.X(s.2l(s.A-1))){5 e=s.2m(1,s.A-1);z y(){z e}}}C{2n((m=s.1g(/#\\{([^{}]+)\\}/))!==14){d=V;1s[i++]=s.1J(0,m.2o);17[i]=16(m[1]);s=s.1J(m.2o+m[0].A,s.A)}}8(!d){H(\'1I 1h O 2S: \'+c)}1s[i]=s;z 1H(1s,17)}m=c.1K(\'.\');z y(a){5 b=a.1h;8(!b){z\'\'}5 v=a[m[0]];5 i=0;8(v){b=v.1L;i+=1}5 n=m.A;E(;i&lt;n;i++){8(!(b=b[m[i]])){z\'\'}}z b}}y 1i(c,d,e){5 f,P,O,G,I,Q=[];8(D d===\'Z\'){f=d;5 m=d.1g(/^\\s*([\\+=])?(((\\+[^\\[])|[^\\[\\+])*)(\\[([^\\]]*)\\])?([\\+=])?\\s*$/);8(!m){H(\'1I O: \'+d)}P=m[1];O=m[2];G=m[6];I=m[7];8(O===\'.\'||(O===\'\'&amp;&amp;D G!==\'12\')){Q[0]=c}C{Q=u.1A(c,O)}8(!Q||Q.A===0){z{G:14,J:Q,1M:14,R:f}}}C{P=d.P;G=d.G;I=d.I;Q=[c]}8(P||I){8(P&amp;&amp;I){H(\'I/P 1N 2T 2U 2V 2W 2X 2Y\')}C 8(e){H(\'2p I/P/18 2Z 30 E 15 Q\')}C 8(I&amp;&amp;e){H(\'1N I 2q 15 (R: \'+f+\')\')}}5 g,1j,T;8(G){1j=y(a){8((/^19$/i).X(G)){5 b=a.19.31;a.32(\'19\');z b}C{z a.33(G)}};g=y(a,s){8((/^19$/i).X(G)){a.2r(G+1p.28(1p.29()*34),s)}C{a.2r(G,s)}};T=y(s){z s.18(/\\&quot;/g,\'&amp;35;\').18(/&amp;/g,\'&amp;36;\').18(/&lt;/g,\'&amp;37;\').18(/&gt;/g,\'&amp;38;\')}}C{8(e){g=y(a,s){5 b=a.1k;8(b){5 t=L.39(s);a.1k.2s(t,a.3a);a.1k.2t(a)}}}C{1j=y(a){z a.1q};g=y(a,s){a.1q=s}}T=y(s){z s}}5 h;8(P){h=y(a,s){g(a,s+1j(a))}}C 8(I){h=y(a,s){g(a,1j(a)+s)}}C{h=y(a,s){g(a,s)}}z{G:G,J:Q,1M:h,R:f,T:T}}y 1l(a,n){5 b=w+n+\':\';E(5 i=0;i&lt;a.J.A;i++){a.1M(a.J[i],b)}}y 1O(c,d,e){z y(b){5 a=d(b),n=(a&amp;&amp;a.A)||0,W={1P:b.1P},1Q=[];W[c]={3b:a};E(5 i=0;i&lt;n;i++){W.1h=b.1h;W.2u=W[c].2u=i;W.1L=W[c].1L=a[i];1Q.1t(e(W))}z 1Q.2h(\'\')}}y 1R(a,b,c,d){5 e=K;5 p;E(5 i 1r c){8(c.2v(i)){8(e){H(\'1N 3c 3d 3e 3f 15 3g a Q\')}p=i;e=V}}8(!p){H(\'2p 15 2j\')}5 f=c[p];8(D(f)===\'Z\'||D(f)===\'y\'){c={};c[p]={3h:f};z 1R(a,b,c,d)}5 g=2i(p);5 h=16(g.R);5 j=1i(a,b,V);5 k=j.J;E(i=0;i&lt;k.A;i++){5 l=k[i];5 m=1o(l,f);d[d.A]=1e(j.T,1O(g.2k,h,m));j.J=[l];1l(j,d.A-1)}}y 2w(n,b){5 d=n.3i(\'*\'),1S=[],1a={a:[],l:{}},B,i,M,j,1b,1c,1u,1T;d=2g.1C.1J.2f(d);d.1t(n);E(i=0,M=d.A;i&lt;M;i++){1c=d[i];8(1c.3j===1&amp;&amp;1c.2x!==\'\'){1u=1c.2x.1K(\' \');E(j=0,1b=1u.A;j&lt;1b;j++){1T=1u[j];B=2y(1T,b);8(B!==K){1S.1t({n:1c,B:B})}}}}z 1S;y 2y(c){5 a=c.1g(/^(\\+)?([^\\@\\+]+)\\@?(\\w+)?(\\+)?$/),B={P:!!a[1],N:a[2],G:a[3],I:!!a[4],R:c},U=1F(b)?b[0][B.N]:b[B.N],i,M,1v;8(D U===\'12\'){E(i=1a.a.A-1;i&gt;=0;i--){1v=1a.a[i];U=1v.l[0][B.N];8(D U!==\'12\'){B.N=1v.p+\'.\'+B.N;8(1a.l[B.N]===V){U=U[0]}3k}}}8(D U===\'12\'){z K}B.R=(a[1]||\'\')+B.N+(c.2z(\'@\')&gt;-1?(\'[\'+B.G+\']\'):\'\')+(a[4]||\'\');8(1F(U)){1a.a.1t({l:U,p:B.N});1a.l[B.N]=V;B.t=\'15\'}C{B.t=\'2A\'}z B}}y 1o(a,b,c,d){5 e=[];d=d||c&amp;&amp;2w(a,c);8(c){5 j,1b,B,n,f,J,1U,1w,1V;2n(d.A&gt;0){B=d[0].B;n=d[0].n;d.3l(0,1);8(B.t===\'2A\'){f=1i(n,B,K);1l(f,e.A);e[e.A]=1e(f.T,16(B.N))}C{1U=16(B.R);f=1i(n,B,V);J=f.J;E(j=0,1b=J.A;j&lt;1b;j++){1w=J[j];1V=1o(1w,K,c,d);e[e.A]=1e(f.T,1O(B.R,1U,1V));f.J=[1w];1l(f,e.A-1)}}}}5 f,1d;E(5 g 1r b){8(b.2v(g)){1d=b[g];8(D(1d)===\'y\'||D(1d)===\'Z\'){f=1i(a,g,K);1l(f,e.A);e[e.A]=1e(f.T,16(1d))}C{1R(a,g,1d,e)}}}5 h=1D(a),1W=2c 3m(\'19[0-9]+=&quot;?\'+w),17=[];8(1W.X(h)){h=h.18(1W,\'19=&quot;\'+w)}5 k=h.1K(w),p;E(5 i=1;i&lt;k.A;i++){p=k[i];17[i]=e[3n(p,10)];k[i]=p.2m(p.2z(\':\')+1)}z 1H(k,17)}};$p.2b={1X:y(b,c,d){5 e=F.26((d||F[0]).2e(V),b,c);5 f;z y(a){f=f||a;z e({1h:a,1P:f})}},3o:y(a,b){E(5 i=0,M=F.A;i&lt;M;i++){F.1Y(F[i],F.1X(b,K,F[i])(a))}z F},3p:y(a,b){E(5 i=0,M=F.A;i&lt;M;i++){F.1Y(F[i],F.1X(b,a,F[i])(a))}z F},1Y:y(a,b){5 c=L.13(\'3q\'),1m=a.1m.3r(),1n,Y;8((/2B|1x|2C/).X(1m)){5 d={1x:{\'1y\':\'1Z\'},2B:{\'1y\':{\'1Z\':\'1x\'}},2C:{\'1y\':{\'2D\':\'1x\'}}};Y=1G(d[1m])}C 8((/1Z|2D|3s/).X(1m)){Y=L.13(\'1y\')}C{Y=L.13(\'2d\')}Y.1q=b;1n=Y.3t;a.1k.2s(1n,a);a.1k.2t(a);F[0]=1n;Y=1n=14;z F},1A:y(n,a){8(D n===\'Z\'){a=n;n=K}8(D L.2E!==\'12\'){z(n||L).2E(a)}C{F.27(\'24 3u O 2F 3v 1r 25 3w. 3x 3y 3z 3A 3B a 3C 3D 2q a O 2F.\')}}};',62,226,'|||||var|||if||||||||||||||||||||||||||function|return|length|cspec|else|typeof|for|this|attr|error|append|nodes|false|document|ii|prop|selector|prepend|target|sel||quotefn|val|true|loopCtxt|test|pa|string||templates|undefined|createElement|null|loop|dataselectfn|pfns|replace|style|openLoops|jj|ni|dsel|wrapquote|leaf|match|data|gettarget|getstr|parentNode|setsig|tagName|ne|compiler|Math|innerHTML|in|parts|push|cs|loopi|node|tr|table|ctxt|find|object|prototype|outerHTML|appendChild|isArray|domify|concatenator|bad|slice|split|item|set|cannot|loopfn|json|strs|loopgen|an|cj|itersel|inner|checkStyle|compile|replaceWith|tbody|pure|arguments|core|getPlugins|No|your|_compiler|_error|floor|random|console|plugins|new|div|cloneNode|call|Array|join|parseloopspec|spec|name|charAt|substring|while|index|no|with|setAttribute|insertBefore|removeChild|pos|hasOwnProperty|getAutoNodes|className|checkClass|indexOf|str|td|th|thead|querySelectorAll|engine|found|Review|_s|1000000|_|alert|log|debugger|throw|Object|toString|createDocumentFragment|syntax|take|place|at|the|same|time|modifiers|allowed|cssText|removeAttribute|getAttribute|100000|quot|amp|lt|gt|createTextNode|nextSibling|items|have|more|than|one|on|root|getElementsByTagName|nodeType|break|splice|RegExp|parseInt|render|autoRender|DIV|toLowerCase|tfoot|firstChild|native|available|browser|To|run|PURE|you|need|JS|library'.split('|'),0,{}))
\ No newline at end of file
+eval(function(p,a,c,k,e,r){e=function(c){return(c&lt;a?'':e(parseInt(c/a)))+((c=c%a)&gt;35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('8 $p=28=5(){8 a=29[0],1I=Q;z(A a===\'16\'){1I=29[1]||Q}y $p.2a(a,1I)};$p.2a=5(q,r,u){8 u=2b(),19=[];z(A q===\'16\'){19=u.K(r||G,q)}D z(A q===\'1J\'){19=[q]}D{L(\'2c 19 2T. 2U 2d V\')}H(8 i=0,R=19.B;i&lt;R;i++){u[i]=19[i]}u.B=R;8 w=\'2V\'+1v.2e(1v.2f()*2W)+\'2X\';8 x;y u;5 L(e){2Y(e);z(A 2g!==\'E\'){2g.2Z(e);30}31(\'28 L: \'+e);}5 2b(){8 a=$p.Z;5 f(){}f.T=a;f.T.J=a.J||J;f.T.M=a.M||M;f.T.N=a.N||N;f.T.K=a.K||K;f.T.32=1l;f.T.33=L;y 2h f()}5 1K(c){y c.1K||(5(a){8 b=G.1a(\'2i\');b.1L(a.2j(14));y b.1w})(c)}5 1M(o){y 34.T.35.2k(o)===&quot;[1J 2l]&quot;}5 1m(b,f){y 5(a){y b(\'\'+f(a))}}5 1N(a,b){b=b||G.36();8 c,1n;H(8 n 1x a){c=G.1a(n);b.1L(c);z(A a[n]===\'1J\'){1n=1N(a[n],c)}D{1n=G.1a(a[n]);c.1L(1n)}}y 1n};5 K(n,a){z(A n===\'16\'){a=n;n=Q}z(A G.2m!==\'E\'){y(n||G).2m(a)}D{L(\'2c 37 V 2n 38 1x 2d 39. 3a 3b 3c 3d 3e a 3f 3g 2o a V 2n.\')}}5 1O(c,d){y 5(a){8 b=[c[0]];8 n=c.B;H(8 i=1;i&lt;n;i++){b[b.B]=d[i](a);b[b.B]=c[i]}y b.2p(\'\')}}5 2q(p){8 m=p.1o(/^(\\w+)\\s*&lt;-\\s*(\\S+)$/);z(m===1b){L(\'1P 1c 2r: &quot;\'+p+\'&quot;\')}y{2s:m[1],11:m[2]}}5 1d(c){z(A(c)===\'5\'){y c}8 m=c.1o(/^(\\w+)(\\.(\\w+))*$/);z(m===1b){8 d=Q,s=c,1y=[],1e=[],i=0;z(/\\\'|\\&quot;/.17(s.2t(0))){z(/\\\'|\\&quot;/.17(s.2t(s.B-1))){8 e=s.2u(1,s.B-1);y 5(){y e}}}D{2v((m=s.1o(/#\\{([^{}]+)\\}/))!==1b){d=14;1y[i++]=s.1Q(0,m.2w);1e[i]=1d(m[1]);s=s.1Q(m.2w+m[0].B,s.B)}}z(!d){L(\'1P 1p V 3h: \'+c)}1y[i]=s;y 1O(1y,1e)}m=c.1R(\'.\');y 5(a){8 b=a.1p;z(!b){y\'\'}8 v=a[m[0]];8 i=0;z(v){b=v.1S;i+=1}8 n=m.B;H(;i&lt;n;i++){z(!(b=b[m[i]])){y\'\'}}y b}}5 1q(c,d,e){8 f,W,V,I,O,X=[];z(A d===\'16\'){f=d;8 m=d.1o(/^\\s*([\\+=])?(((\\+[^\\[])|[^\\[\\+])*)(\\[([^\\]]*)\\])?([\\+=])?\\s*$/);z(!m){L(\'1P V: \'+d)}W=m[1];V=m[2];I=m[6];O=m[7];z(V===\'.\'||(V===\'\'&amp;&amp;A I!==\'E\')){X[0]=c}D{X=u.K(c,V)}z(!X||X.B===0){y{I:1b,P:X,1T:1b,11:f}}}D{W=d.W;I=d.I;O=d.O;X=[c]}z(W||O){z(W&amp;&amp;O){L(\'O/W 1U 3i 3j 3k 3l 3m 3n\')}D z(e){L(\'2x O/W/1f 3o 3p H 1c X\')}D z(O&amp;&amp;e){L(\'1U O 2o 1c (11: \'+f+\')\')}}8 g,1r,12;z(I){1r=5(a){z((/^1g$/i).17(I)){8 b=a.1g.3q;a.3r(\'1g\');y b}D{y a.3s(I)}};g=5(a,s){z((/^1g$/i).17(I)){a.2y(I+1v.2e(1v.2f()*3t),s)}D{a.2y(I,s)}};12=5(s){y s.1f(/\\&quot;/g,\'&amp;3u;\').1f(/&amp;/g,\'&amp;3v;\').1f(/&lt;/g,\'&amp;3w;\').1f(/&gt;/g,\'&amp;3x;\')}}D{z(e){g=5(a,s){8 b=a.1z;z(b){8 t=G.3y(s);a.1z.1V(t,a.3z);a.1z.1W(a)}}}D{1r=5(a){y a.1w};g=5(a,s){a.1w=s}}12=5(s){y s}}8 h;z(W){h=5(a,s){g(a,s+1r(a))}}D z(O){h=5(a,s){g(a,1r(a)+s)}}D{h=5(a,s){g(a,s)}}y{I:I,P:X,1T:h,11:f,12:12}}5 1s(a,n){8 b=w+n+\':\';H(8 i=0;i&lt;a.P.B;i++){a.1T(a.P[i],b)}}5 1X(c,d,e){y 5(b){8 a=d(b),n=(a&amp;&amp;a.B)||0,15={1Y:b.1Y},1Z=[];15[c]={3A:a};H(8 i=0;i&lt;n;i++){15.1p=b.1p;15.2z=15[c].2z=i;15.1S=15[c].1S=a[i];1Z.1A(e(15))}y 1Z.2p(\'\')}}5 20(a,b,c,d){8 e=Q;8 p;H(8 i 1x c){z(c.2A(i)){z(e){L(\'1U 3B 3C 3D 3E 1c 3F a X\')}p=i;e=14}}z(!p){L(\'2x 1c 2r\')}8 f=c[p];z(A(f)===\'16\'||A(f)===\'5\'){c={};c[p]={3G:f};y 20(a,b,c,d)}8 g=2q(p);8 h=1d(g.11);8 j=1q(a,b,14);8 k=j.P;H(i=0;i&lt;k.B;i++){8 l=k[i];8 m=1l(l,f);d[d.B]=1m(j.12,1X(g.2s,h,m));j.P=[l];1s(j,d.B-1)}}5 2B(n,b){8 d=n.3H(\'*\'),21=[],1h={a:[],l:{}},C,i,R,j,1i,1j,1B,22;d=2l.T.1Q.2k(d);d.1A(n);H(i=0,R=d.B;i&lt;R;i++){1j=d[i];z(1j.3I===1&amp;&amp;1j.2C!==\'\'){1B=1j.2C.1R(\' \');H(j=0,1i=1B.B;j&lt;1i;j++){22=1B[j];C=2D(22,b);z(C!==Q){21.1A({n:1j,C:C})}}}}y 21;5 2D(c){8 a=c.1o(/^(\\+)?([^\\@\\+]+)\\@?(\\w+)?(\\+)?$/),C={W:!!a[1],U:a[2],I:a[3],O:!!a[4],11:c},13=1M(b)?b[0][C.U]:b[C.U],i,R,1C;z(A 13===\'E\'){H(i=1h.a.B-1;i&gt;=0;i--){1C=1h.a[i];13=1C.l[0][C.U];z(A 13!==\'E\'){C.U=1C.p+\'.\'+C.U;z(1h.l[C.U]===14){13=13[0]}3J}}}z(A 13===\'E\'){y Q}C.11=(a[1]||\'\')+C.U+(c.2E(\'@\')&gt;-1?(\'[\'+C.I+\']\'):\'\')+(a[4]||\'\');z(1M(13)){1h.a.1A({l:13,p:C.U});1h.l[C.U]=14;C.t=\'1c\'}D{C.t=\'2F\'}y C}}5 1l(a,b,c,d){8 e=[];d=d||c&amp;&amp;2B(a,c);z(c){8 j,1i,C,n,f,P,23,1D,24;2v(d.B&gt;0){C=d[0].C;n=d[0].n;d.3K(0,1);z(C.t===\'2F\'){f=1q(n,C,Q);1s(f,e.B);e[e.B]=1m(f.12,1d(C.U))}D{23=1d(C.11);f=1q(n,C,14);P=f.P;H(j=0,1i=P.B;j&lt;1i;j++){1D=P[j];24=1l(1D,Q,c,d);e[e.B]=1m(f.12,1X(C.11,23,24));f.P=[1D];1s(f,e.B-1)}}}}8 f,1k;H(8 g 1x b){z(b.2A(g)){1k=b[g];z(A(1k)===\'5\'||A(1k)===\'16\'){f=1q(a,g,Q);1s(f,e.B);e[e.B]=1m(f.12,1d(1k))}D{20(a,g,1k,e)}}}8 h=1K(a),25=2h 3L(\'1g[0-9]+=&quot;?\'+w),1e=[];z(25.17(h)){h=h.1f(25,\'1g=&quot;\'+w)}8 k=h.1R(w),p;H(8 i=1;i&lt;k.B;i++){p=k[i];1e[i]=e[3M(p,10)];k[i]=p.2u(p.2E(\':\')+1)}y 1O(k,1e)}5 J(b,c,d){8 e=1l((d||F[0]).2j(14),b,c);8 f;y 5(a){f=f||a;y e({1p:a,1Y:f})}}5 M(a,b){H(8 i=0,R=F.B;i&lt;R;i++){F[i]=26(F[i],u.J(b,Q,F[i])(a))}y F}5 N(a,b){H(8 i=0,R=F.B;i&lt;R;i++){F[i]=26(F[i],u.J(b,a,F[i])(a))}y F}5 26(a,b){8 c=G.1a(\'3N\'),1t=a.1t.3O(),1u,Y;z((/2G|1E|2H/).17(1t)){8 d={1E:{1F:\'27\'},2G:{1F:{27:\'1E\'}},2H:{1F:{2I:\'1E\'}}};Y=1N(d[1t])}D z((/27|2I|3P/).17(1t)){Y=G.1a(\'1F\')}D{Y=G.1a(\'2i\')}8 e=a.1z;e.1V(Y,a);e.1W(a);Y.1w=b;1u=Y.3Q;e.1V(1u,Y);e.1W(Y);a=1u;Y=1u=e=1b;y a}};$p.Z={};$p.2J={1G:5(){z(A G.18===\'E\'){$p.Z.K=5(n,a){y 1G.3R(a,n)}}},2K:5(){z(A G.18===\'E\'){$p.Z.K=5(n,a){y $(n).3S(a)}}2L.3T({3U:[\'J\',\'M\',\'N\'],J:5(a,b){y $p(F).J(a,b)},M:5(a,b){y $($p(F).M(a,b))[0]},N:5(a,b){y $($p(F).N(a,b))[0]}})},2M:5(){z(A G.18===\'E\'){$p.Z.K=5(n,a){y $(n).K(a)}}1H.3V.3W({J:5(a,b){y $p(F[0]).J(a,b)},M:5(a,b){y 1H($p(F[0]).M(a,b))},N:5(a,b){y 1H($p(F[0]).N(a,b))}})},2N:5(){z(A G.18===\'E\'){$p.Z.K=5(n,a){y $(n).3X(a)}}2O.3Y({J:5(a,b){y $p(F).J(a,b)},M:5(a,b){y $p(F).M(a,b)},N:5(a,b){y $p(F).N(a,b)}})},T:5(){z(A G.18===\'E\'){$p.Z.K=5(n,a){n=n===G?n.3Z:n;y A n===\'16\'?$$(n):$(n).40(a)}}2O.41({J:5(a,b,c){y $p(a).J(b,c)},M:5(a,b,c){y $p(a).M(b,c)},N:5(a,b,c){y $p(a).N(b,c)}})},2P:5(){z(A G.18===\'E\'){$p.Z.K=5(n,a){y 2Q(a,n)}}},2R:5(){z(A G.18===\'E\'){$p.Z.K=5(n,a){y 2S(a,n)}}}};(5(){8 a=A 1G!==\'E\'&amp;&amp;\'1G\'||A 2L!==\'E\'&amp;&amp;\'2K\'||A 1H!==\'E\'&amp;&amp;\'2M\'||A 42!==\'E\'&amp;&amp;\'2N\'||A 43!==\'E\'&amp;&amp;\'T\'||A 2Q!==\'E\'&amp;&amp;\'2P\'||A 2S!==\'E\'&amp;&amp;\'2R\';a&amp;&amp;$p.2J[a]()})();',62,252,'|||||function|||var||||||||||||||||||||||||||return|if|typeof|length|cspec|else|undefined|this|document|for|attr|compile|find|error|render|autoRender|append|nodes|false|ii||prototype|prop|selector|prepend|target|pa|plugins||sel|quotefn|val|true|loopCtxt|string|test|querySelector|templates|createElement|null|loop|dataselectfn|pfns|replace|style|openLoops|jj|ni|dsel|compiler|wrapquote|leaf|match|data|gettarget|getstr|setsig|tagName|ne|Math|innerHTML|in|parts|parentNode|push|cs|loopi|node|tr|table|dojo|jQuery|ctxt|object|outerHTML|appendChild|isArray|domify|concatenator|bad|slice|split|item|set|cannot|insertBefore|removeChild|loopfn|json|strs|loopgen|an|cj|itersel|inner|checkStyle|replaceWith|tbody|pure|arguments|core|getPlugins|No|your|floor|random|console|new|div|cloneNode|call|Array|querySelectorAll|engine|with|join|parseloopspec|spec|name|charAt|substring|while|index|no|setAttribute|pos|hasOwnProperty|getAutoNodes|className|checkClass|indexOf|str|td|th|thead|libs|domassistant|DOMAssistant|jquery|mootools|Element|sizzle|Sizzle|sly|Sly|found|Review|_s|1000000|_|alert|log|debugger|throw|_compiler|_error|Object|toString|createDocumentFragment|native|available|browser|To|run|PURE|you|need|JS|library|syntax|take|place|at|the|same|time|modifiers|allowed|cssText|removeAttribute|getAttribute|100000|quot|amp|lt|gt|createTextNode|nextSibling|items|have|more|than|one|on|root|getElementsByTagName|nodeType|break|splice|RegExp|parseInt|DIV|toLowerCase|tfoot|firstChild|query|cssSelect|attach|publicMethods|fn|extend|getElements|implement|body|select|addMethods|MooTools|Prototype'.split('|'),0,{}))
\ No newline at end of file</diff>
      <filename>libs/pure2_packed.js</filename>
    </modified>
    <modified>
      <diff>@@ -4,9 +4,9 @@ function loadLib(lib){
 	document.getElementById( 'chooseLib' ).innerHTML = '&lt;div id=&quot;libLoaded&quot;&gt; Loading... '+  lib + '&lt;/div&gt;';
 	loadScript([ '../libs/' + lib + '.js'], showExamples);
 	var cnt = 0;
-	function loadScript(srcs, done){
+	function loadScript(srcs, done, endAt){
 		//load scripts sequentially
-		var endAt = srcs.length;
+		endAt = endAt || srcs.length;
 		if(srcs.length &gt; 0){
 			var src = srcs.shift(),
 				s = document.createElement(&quot;script&quot;);
@@ -14,11 +14,15 @@ function loadLib(lib){
 			s.src = src;
 			document.body.appendChild(s);
 			s.onreadystatechange = function() {
-			    loadScript(srcs);
-				(++cnt === endAt) &amp;&amp; done();
+				if(s.readyState === 4){
+				    loadScript(srcs, endAt);
+					if(++cnt === endAt){
+						done();
+					}
+				}
 			};
 			s.onload = function(){
-				loadScript(srcs);
+				loadScript(srcs, endAt);
 				(++cnt === endAt) &amp;&amp; done();
 			};
 		}
@@ -27,7 +31,7 @@ function loadLib(lib){
 		//initialise the lib
 		$p.libs[lib]();
 		
-		document.getElementById( 'libLoaded' ).innerHTML = '&lt;a style=&quot;float:right&quot; href=&quot;#&quot; onclick=&quot;window.location.reload()&quot;&gt;Get the Library selection back...&lt;/a&gt;&lt;b&gt;'+ lib + '&lt;/b&gt; is loaded&lt;br /&gt;You can run the examples below individually or &lt;a href=&quot;#&quot; onclick=&quot;runAll(this)&quot;&gt;all at once&lt;/a&gt;';
+		document.getElementById( 'libLoaded' ).innerHTML = '&lt;b&gt;'+ lib + '&lt;/b&gt; is loaded&lt;br /&gt;You can run the examples below individually or &lt;a href=&quot;#&quot; onclick=&quot;runAll(this)&quot;&gt;all at once&lt;/a&gt;';
 		document.getElementById( 'examples' ).style.display = 'block';
 		var lis = $p( 'ul.exampleList &gt; li' ),
 			lii,
@@ -99,7 +103,7 @@ function transform(ex, debug){
 	
 	switch(currLib){
 		case 'domassistant':
-		case 'jQuery':
+		case 'jquery':
 			template = $( ex.template );
 		break;
 		case 'mootools':
@@ -109,31 +113,12 @@ function transform(ex, debug){
 		default:
 			template = $p( ex.template );
 	}
+
 	switch(ex.id){
-		case 'ex01':
-			/* Hello world AutoRendering*/
-			template.autoRender( ex.data );
-		break;
-		case 'ex02':
-			/* Hello world Render*/
-			template.autoRender( ex.data , ex.directive );
-		break;
-		case 'ex03':
-			/* Auto Rendering (overwritten with a simple directive) */
-			template.autoRender( ex.data, ex.directive );
-		break;
-		case 'ex04':
-			/* Loop on table with events */
-			template.render( ex.data, ex.directive );
-		break;
 		case 'ex05':
 			/* Loop on table with events */
 			template.render( ex.data, ex.directive1 ).render( ex.data, ex.directive2 );
 		break;
-		case 'ex06':
-			/* Nested table */
-			template.render( ex.data, ex.directive );
-		break;
 		case 'ex07':
 			/* Recursion */
 			countries = template.compile( ex.directive );
@@ -145,7 +130,8 @@ function transform(ex, debug){
 			(template[0] || template).parentNode.innerHTML = countries( ex.data );
 		break;
 		default:
-			alert('Example ' + ex.id + ' does not exist');
+			template.autoRender( ex.data , ex.directive );
 	}
+
 }
 var countries;</diff>
      <filename>test/testPage.js</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>libs/json2.js</filename>
    </removed>
    <removed>
      <filename>libs/pure.js</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>8a7e5741f050e459531d106d3090913b1fe43f84</id>
    </parent>
  </parents>
  <author>
    <name>mic</name>
    <email>mic@beebole.com</email>
  </author>
  <url>http://github.com/pure/pure/commit/af2ebb02f522ccb293a1cee2e41ca02695ef5520</url>
  <id>af2ebb02f522ccb293a1cee2e41ca02695ef5520</id>
  <committed-date>2009-06-26T07:10:14-07:00</committed-date>
  <authored-date>2009-06-26T07:10:14-07:00</authored-date>
  <message>Make examples work in Opera</message>
  <tree>03e2c91cb767552d7bf25c68772c0aec3eb3389c</tree>
  <committer>
    <name>mic</name>
    <email>mic@beebole.com</email>
  </committer>
</commit>
