You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by hu...@apache.org on 2006/12/20 22:10:13 UTC

svn commit: r489200 [3/4] - in /struts/sandbox/trunk/overdrive/PhoneBook2: ./ Properties/ projects/ projects/Core/ projects/Core/Properties/ projects/Test/ projects/Test/Properties/ projects/src/ projects/src/Properties/ projects/src/client/ projects/s...

Added: struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/72204518A52416D9AEE1E670AA59DC83.cache.html
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/72204518A52416D9AEE1E670AA59DC83.cache.html?view=auto&rev=489200
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/72204518A52416D9AEE1E670AA59DC83.cache.html (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/72204518A52416D9AEE1E670AA59DC83.cache.html Wed Dec 20 13:10:10 2006
@@ -0,0 +1,341 @@
+<html>
+<head><script>
+var $wnd = parent;
+var $doc = $wnd.document;
+var $moduleName = "website";
+</script></head>
+<body>
+<font face='arial' size='-1'>This script is part of module</font>
+<code>website</code>
+<script><!--
+function a(){return window;}
+function b(c){return this === c;}
+function d(){return e(this);}
+function f(){}
+_ = f.prototype = {};_.g = b;_.h = d;_.i = 'java.lang.Object';_.j = 0;function k(l){var m,n;m = o(new p(),'Click me');n = q(new r());s(m,t(new u(),l,n));v(w('slot1'),m);v(w('slot2'),n);}
+function x(){}
+_ = x.prototype = new f();_.i = 'client.website';_.j = 0;function y(z){if(A(B(this.C),''))D(this.C,'Hello World!');else D(this.C,'');}
+function t(E,F,ab){E.bb = F;E.C = ab;return E;}
+function u(){}
+_ = u.prototype = new f();_.cb = y;_.i = 'client.website$1';_.j = 1;db = null;function eb(){return ++fb;}
+function gb(hb){return hb == null?0:hb.$H?hb.$H:(hb.$H = eb());}
+function ib(jb){return jb == null?0:jb.$H?jb.$H:(jb.$H = eb());}
+fb = 0;function kb(){kb = a;lb = mb('[N',[0],[10],[0],null);return window;}
+function nb(ob){kb();return ob;}
+function pb(qb,rb){kb();qb.sb = rb;return qb;}
+function tb(){}
+_ = tb.prototype = new f();_.i = 'java.lang.Throwable';_.j = 2;_.sb = null;function ub(vb){nb(vb);return vb;}
+function wb(xb,yb){pb(xb,yb);return xb;}
+function zb(){}
+_ = zb.prototype = new tb();_.i = 'java.lang.Exception';_.j = 3;function Ab(Bb,Cb){wb(Bb,Cb);return Bb;}
+function Db(Eb){ub(Eb);return Eb;}
+function Fb(){}
+_ = Fb.prototype = new zb();_.i = 'java.lang.RuntimeException';_.j = 4;function ac(bc,cc,dc){Ab(bc,'JavaScript ' + cc + ' exception: ' + dc);bc.ec = cc;bc.fc = dc;return bc;}
+function gc(){}
+_ = gc.prototype = new Fb();_.i = 'com.google.gwt.core.client.JavaScriptException';_.j = 5;_.ec = null;_.fc = null;function hc(ic){return jc(this,ic);}
+function kc(){return lc(this);}
+function mc(nc,oc){return nc === oc;}
+function jc(pc,qc){if(!rc(qc,1))return false;return mc(pc,sc(qc,1));}
+function lc(tc){return gb(tc);}
+function uc(){}
+_ = uc.prototype = new f();_.g = hc;_.h = kc;_.i = 'com.google.gwt.core.client.JavaScriptObject';_.j = 6;function mb(vc,wc,xc,yc,zc){return Ac(vc,wc,xc,yc,0,Bc(yc),zc);}
+function Ac(Cc,Dc,Ec,Fc,ad,bd,cd){var dd,ed,fd,fd;if((dd = gd(Fc,ad))< 0)throw hd(new id());ed = jd(new kd(),dd,gd(Dc,ad),gd(Ec,ad),Cc);++ad;if(ad < bd){Cc = Cc.ld(1);for(fd = 0;fd < dd;++fd)md(ed,fd,Ac(Cc,Dc,Ec,Fc,ad,bd,cd));}else{for(fd = 0;fd < dd;++fd)md(ed,fd,cd);}return ed;}
+function nd(od,pd,qd,rd){var sd,td,ud;sd = Bc(rd);td = jd(new kd(),sd,pd,qd,od);for(ud = 0;ud < sd;++ud)md(td,ud,vd(rd,ud));return td;}
+function wd(xd,yd,zd){if(zd !== null && xd.Ad != 0 && !rc(zd,xd.Ad))throw Bd(new Cd());return md(xd,yd,zd);}
+function md(Dd,Ed,Fd){return Dd[Ed] = Fd;}
+function Bc(ae){return ae.length;}
+function vd(be,ce){return be[ce];}
+function gd(de,ee){return de[ee];}
+function jd(fe,ge,he,ie,je){fe.ke = ge;fe.i = je;fe.j = he;fe.Ad = ie;return fe;}
+function kd(){}
+_ = kd.prototype = new f();_.i = 'com.google.gwt.lang.Array';_.j = 0;function sc(le,me){if(le != null)ne(le.j,me) || oe();return le;}
+function rc(pe,qe){if(pe == null)return false;return ne(pe.j,qe);}
+function re(se){if(se !== null)throw te(new ue());return null;}
+function ne(ve,we){if(!ve)return false;return !(!xe[ve][we]);}
+function ye(ze,Ae){_ = Ae.prototype;if(ze && !(ze.j >= _.j)){for(var Be in _){ze[Be] = _[Be];}}return ze;}
+function Ce(De){if(De > Ee)return Ee;if(De < Fe)return Fe;return De >= 0?Math.floor(De):Math.ceil(De);}
+function af(bf){if(rc(bf,2))return bf;return ac(new gc(),cf(bf),df(bf));}
+function cf(ef){return ef.name;}
+function df(ff){return ff.message;}
+function oe(){throw te(new ue());}
+function gf(){gf = a;hf = jf(new kf());{lf = new mf();lf.nf();}return window;}
+function of(pf,qf){gf();lf.rf(pf,qf);}
+function sf(tf,uf){gf();return lf.vf(tf,uf);}
+function wf(){gf();return lf.xf('button');}
+function yf(){gf();return lf.xf('div');}
+function zf(Af,Bf){gf();lf.Cf(Af,Bf);}
+function Df(Ef){gf();return lf.Ff(Ef);}
+function ag(bg){gf();lf.cg(bg);}
+function dg(eg){gf();return lf.fg(eg);}
+function gg(hg){gf();return lf.ig(hg);}
+function jg(kg){gf();return lf.lg(kg);}
+function mg(ng){gf();return lf.og(ng);}
+function pg(qg,rg){gf();lf.sg(qg,rg);}
+function tg(ug,vg,wg){gf();lf.xg(ug,vg,wg);}
+function yg(zg,Ag){gf();lf.Bg(zg,Ag);}
+function Cg(Dg,Eg){gf();lf.Fg(Dg,Eg);}
+function ah(bh,ch){gf();lf.dh(bh,ch);}
+function eh(fh,gh,hh){gf();lf.ih(fh,gh,hh);}
+function jh(kh,lh){gf();lf.mh(kh,lh);}
+function nh(oh,ph,qh){gf();var rh;rh = db;if(rh !== null)sh(oh,ph,qh,rh);else th(oh,ph,qh);}
+function uh(vh){gf();var wh,xh;wh = true;if(hf.yh() > 0){xh = re(zh(hf,hf.yh() - 1));if(!(wh = null.Ah())){zf(vh,true);ag(vh);}}return wh;}
+function sh(Bh,Ch,Dh,Eh){gf();var Fh,ai;try{th(Bh,Ch,Dh);}catch(ai){ai = af(ai);if(rc(ai,2)){Fh = ai;null.Ah();}else throw ai;}}
+function th(bi,ci,di){gf();if(ci === ei){if(Df(bi) == 8192)ei = null;}di.fi(bi);}
+lf = null;ei = null;function gi(hi){if(rc(hi,3))return sf(this,sc(hi,3));return jc(ye(this,ii),hi);}
+function ji(){return lc(ye(this,ii));}
+function ii(){}
+_ = ii.prototype = new uc();_.g = gi;_.h = ji;_.i = 'com.google.gwt.user.client.Element';_.j = 7;function ki(li){return jc(ye(this,mi),li);}
+function ni(){return lc(ye(this,mi));}
+function mi(){}
+_ = mi.prototype = new uc();_.g = ki;_.h = ni;_.i = 'com.google.gwt.user.client.Event';_.j = 8;function oi(){oi = a;pi = jf(new kf());qi = jf(new kf());{ri();}return window;}
+function si(ti){oi();pi.ui(ti);}
+function vi(){oi();var wi;wi = db;if(wi !== null)xi(wi);else yi();}
+function zi(){oi();var Ai;Ai = db;if(Ai !== null)return Bi(Ai);else return Ci();}
+function Di(){oi();var Ei;Ei = db;if(Ei !== null)Fi(Ei);else aj();}
+function xi(bj){oi();var cj,dj;try{yi();}catch(dj){dj = af(dj);if(rc(dj,2)){cj = dj;null.Ah();}else throw dj;}}
+function yi(){oi();var ej,fj;for(ej = gj(pi);hj(ej);){fj = sc(ij(ej),4);fj.jj();}}
+function Bi(kj){oi();var lj,mj;try{return Ci();}catch(mj){mj = af(mj);if(rc(mj,2)){lj = mj;null.Ah();return null;}else throw mj;}}
+function Ci(){oi();var nj,oj,pj,qj;nj = null;for(oj = gj(pi);hj(oj);){pj = sc(ij(oj),4);qj = pj.rj();if(nj === null)nj = qj;}return nj;}
+function Fi(sj){oi();var tj,uj;try{aj();}catch(uj){uj = af(uj);if(rc(uj,2)){tj = uj;null.Ah();}else throw uj;}}
+function aj(){oi();var vj,wj;for(vj = gj(qi);hj(vj);){wj = re(ij(vj));null.Ah();}}
+function ri(){oi();$wnd.__gwt_initHandlers(function(){Di();},function(){return zi();},function(){vi();$wnd.onresize = null;$wnd.onbeforeclose = null;$wnd.onclose = null;});}
+function xj(yj,zj){yj.appendChild(zj);}
+function Aj(Bj){return $doc.createElement(Bj);}
+function Cj(Dj,Ej){Dj.cancelBubble = Ej;}
+function Fj(ak){switch(ak.type){case 'blur':return 4096;case 'change':return 1024;case 'click':return 1;case 'dblclick':return 2;case 'focus':return 2048;case 'keydown':return 128;case 'keypress':return 256;case 'keyup':return 512;case 'load':return 32768;case 'losecapture':return 8192;case 'mousedown':return 4;case 'mousemove':return 64;case 'mouseout':return 32;case 'mouseover':return 16;case 'mouseup':return 8;case 'scroll':return 16384;case 'error':return 65536;}}
+function bk(ck){var dk=$doc.getElementById(ck);return dk?dk:null;}
+function ek(fk){return fk.__eventBits?fk.__eventBits:0;}
+function gk(hk){var ik='',jk=hk.firstChild;while(jk){if(jk.nodeType == 1){ik += this.lg(jk);}else if(jk.nodeValue){ik += jk.nodeValue;}jk = jk.nextSibling;}return ik;}
+function kk(lk,mk){lk.removeChild(mk);}
+function nk(ok,pk,qk){ok[pk] = qk;}
+function rk(sk,tk){sk.__listener = tk;}
+function uk(vk,wk){if(!wk){wk = '';}vk.innerHTML = wk;}
+function xk(yk,zk){while(yk.firstChild){yk.removeChild(yk.firstChild);}yk.appendChild($doc.createTextNode(zk));}
+function Ak(Bk,Ck,Dk){Bk.style[Ck] = Dk;}
+function Ek(){}
+_ = Ek.prototype = new f();_.rf = xj;_.xf = Aj;_.Cf = Cj;_.Ff = Fj;_.fg = bk;_.ig = ek;_.lg = gk;_.sg = kk;_.xg = nk;_.Bg = rk;_.Fg = uk;_.dh = xk;_.ih = Ak;_.i = 'com.google.gwt.user.client.impl.DOMImpl';_.j = 0;function Fk(al){al.preventDefault();}
+function bl(cl){var dl=cl.parentNode;if(dl == null){return null;}if(dl.nodeType != 1)dl = null;return dl?dl:null;}
+function el(){$wnd.__dispatchCapturedMouseEvent = function(fl){if($wnd.__dispatchCapturedEvent(fl)){var gl=$wnd.__captureElem;if(gl && gl.__listener){nh(fl,gl,gl.__listener);fl.stopPropagation();}}};$wnd.__dispatchCapturedEvent = function(hl){if(!uh(hl)){hl.stopPropagation();hl.preventDefault();return false;}return true;};$wnd.addEventListener('mouseout',function(il){var jl=$wnd.__captureElem;if(jl){if(!il.relatedTarget){$wnd.__captureElem = null;if(jl.__listener){var kl=$doc.createEvent('UIEvent');kl.initUIEvent('losecapture',false,false,$wnd,0);nh(kl,jl,jl.__listener);}}}},true);$wnd.addEventListener('click',$wnd.__dispatchCapturedMouseEvent,true);$wnd.addEventListener('dblclick',$wnd.__dispatchCapturedMouseEvent,true);$wnd.addEventListener('mousedown',$wnd.__dispatchCapturedMouseEvent,true);$wnd.addEventListener('mouseup',$wnd.__dispatchCapturedMouseEvent,true);$wnd.addEventListener('mousemove',$wnd.__dispatchCapturedMouseEvent,true);$wnd.addEventListener('keydown',$wnd._
 _dispatchCapturedEvent,true);$wnd.addEventListener('keyup',$wnd.__dispatchCapturedEvent,true);$wnd.addEventListener('keypress',$wnd.__dispatchCapturedEvent,true);$wnd.__dispatchEvent = function(ll){var ml,nl=this;while(nl && !(ml = nl.__listener))nl = nl.parentNode;if(nl && nl.nodeType != 1)nl = null;if(ml)nh(ll,nl,ml);};$wnd.__captureElem = null;}
+function ol(pl,ql){pl.__eventBits = ql;pl.onclick = ql & 1?$wnd.__dispatchEvent:null;pl.ondblclick = ql & 2?$wnd.__dispatchEvent:null;pl.onmousedown = ql & 4?$wnd.__dispatchEvent:null;pl.onmouseup = ql & 8?$wnd.__dispatchEvent:null;pl.onmouseover = ql & 16?$wnd.__dispatchEvent:null;pl.onmouseout = ql & 32?$wnd.__dispatchEvent:null;pl.onmousemove = ql & 64?$wnd.__dispatchEvent:null;pl.onkeydown = ql & 128?$wnd.__dispatchEvent:null;pl.onkeypress = ql & 256?$wnd.__dispatchEvent:null;pl.onkeyup = ql & 512?$wnd.__dispatchEvent:null;pl.onchange = ql & 1024?$wnd.__dispatchEvent:null;pl.onfocus = ql & 2048?$wnd.__dispatchEvent:null;pl.onblur = ql & 4096?$wnd.__dispatchEvent:null;pl.onlosecapture = ql & 8192?$wnd.__dispatchEvent:null;pl.onscroll = ql & 16384?$wnd.__dispatchEvent:null;pl.onload = ql & 32768?$wnd.__dispatchEvent:null;pl.onerror = ql & 65536?$wnd.__dispatchEvent:null;}
+function rl(){}
+_ = rl.prototype = new Ek();_.cg = Fk;_.og = bl;_.nf = el;_.mh = ol;_.i = 'com.google.gwt.user.client.impl.DOMImplStandard';_.j = 0;function sl(tl,ul){if(!tl && !ul){return true;}else if(!tl || !ul){return false;}return tl.isSameNode(ul);}
+function mf(){}
+_ = mf.prototype = new rl();_.vf = sl;_.i = 'com.google.gwt.user.client.impl.DOMImplMozilla';_.j = 0;function vl(wl,xl){wl.yl = xl;}
+function zl(Al,Bl){if(Al.yl === null){throw Ab(new Fb(),'Null widget handle.  If you are creating a composite, ensure that initWidget() has been called.');}tg(Al.yl,'className',Bl);}
+function Cl(Dl,El){jh(Dl.yl,El | gg(Dl.yl));}
+function Fl(){}
+_ = Fl.prototype = new f();_.i = 'com.google.gwt.user.client.ui.UIObject';_.j = 0;_.yl = null;function am(bm){}
+function cm(){dm(this);}
+function em(){fm(this);}
+function gm(hm){if(hm.im !== null){jm(hm.im,hm);}else if(hm.im !== null){throw km(new lm(),"This widget's parent does not implement HasWidgets");}}
+function mm(nm,om){nm.im = om;if(om === null)nm.pm();else if(om.qm)nm.rm();}
+function dm(sm){if(sm.qm)return ;sm.qm = true;yg(sm.yl,sm);}
+function fm(tm){if(!tm.qm)return ;tm.qm = false;yg(tm.yl,null);}
+function um(){}
+_ = um.prototype = new Fl();_.fi = am;_.rm = cm;_.pm = em;_.i = 'com.google.gwt.user.client.ui.Widget';_.j = 9;_.qm = false;_.im = null;function vm(){wm(this);}
+function xm(){ym(this);}
+function zm(Am,Bm){var Cm;if(Bm.im !== Am){throw Dm(new Em(),'w is not a child of this panel');}Cm = Bm.yl;mm(Bm,null);pg(mg(Cm),Cm);}
+function Fm(an,bn,cn){gm(bn);if(cn !== null)of(cn,bn.yl);mm(bn,an);}
+function wm(dn){var en,fn;dm(dn);for(en = dn.gn();hn(en);){fn = jn(en);fn.rm();}}
+function ym(kn){var ln,mn;fm(kn);for(ln = kn.gn();hn(ln);){mn = jn(ln);mn.pm();}}
+function nn(){}
+_ = nn.prototype = new um();_.rm = vm;_.pm = xm;_.i = 'com.google.gwt.user.client.ui.Panel';_.j = 10;function on(){return pn(this.qn);}
+function rn(sn){tn(sn);return sn;}
+function un(vn,wn,xn){yn(vn,wn,xn,vn.qn.zn);}
+function tn(An){An.qn = Bn(new Cn(),An);}
+function yn(Dn,En,Fn,ao){if(En.im === Dn)return ;Fm(Dn,En,Fn);bo(Dn.qn,En,ao);}
+function jm(co,eo){if(!fo(co.qn,eo))return false;zm(co,eo);go(co.qn,eo);return true;}
+function ho(){}
+_ = ho.prototype = new nn();_.gn = on;_.i = 'com.google.gwt.user.client.ui.ComplexPanel';_.j = 11;function v(io,jo){un(io,jo,io.yl);}
+function ko(lo){rn(lo);vl(lo,yf());eh(lo.yl,'position','relative');eh(lo.yl,'overflow','hidden');return lo;}
+function mo(){}
+_ = mo.prototype = new ho();_.i = 'com.google.gwt.user.client.ui.AbsolutePanel';_.j = 12;function no(){no = a;oo = new po();return window;}
+function qo(ro){switch(Df(ro)){case 1:if(this.so !== null)to(this.so,this);break;case 4096:case 2048:if(this.uo !== null)null.Ah();break;case 128:case 512:case 256:if(this.vo !== null)null.Ah();break;}}
+function s(wo,xo){if(wo.so === null)wo.so = yo(new zo());wo.so.ui(xo);}
+function Ao(Bo,Co){no();vl(Bo,Co);Cl(Bo,7041);return Bo;}
+function Do(){}
+_ = Do.prototype = new um();_.fi = qo;_.i = 'com.google.gwt.user.client.ui.FocusWidget';_.j = 13;_.so = null;_.uo = null;_.vo = null;function Eo(Fo,ap){Ao(Fo,ap);return Fo;}
+function bp(cp,dp){Cg(cp.yl,dp);}
+function ep(){}
+_ = ep.prototype = new Do();_.i = 'com.google.gwt.user.client.ui.ButtonBase';_.j = 14;function fp(gp){if(gp.type == 'submit'){try{gp.setAttribute('type','button');}catch(hp){}}}
+function o(ip,jp){kp(ip);bp(ip,jp);return ip;}
+function kp(lp){Eo(lp,wf());fp(lp.yl);zl(lp,'gwt-Button');return lp;}
+function p(){}
+_ = p.prototype = new ep();_.i = 'com.google.gwt.user.client.ui.Button';_.j = 15;function mp(np){var op;op = pp(this,this.gn(),np);return op === null?false:true;}
+function pp(qp,rp,sp){var tp;while(rp.up()){tp = rp.vp();if(sp === null?tp === null:sp.g(tp))return rp;}return null;}
+function wp(){}
+_ = wp.prototype = new f();_.xp = mp;_.i = 'java.util.AbstractCollection';_.j = 0;function yp(zp){return Ap(this,zp);}
+function Bp(){return Cp(this);}
+function Dp(){return gj(this);}
+function gj(Ep){return Fp(new aq(),Ep);}
+function Ap(bq,cq){var dq,eq,fq,gq,hq;if(cq === bq)return true;if(!rc(cq,12))return false;dq = sc(cq,12);if(bq.yh() != dq.yh())return false;eq = gj(bq);fq = dq.gn();while(hj(eq)){gq = ij(eq);hq = ij(fq);if(!(gq === null?hq === null:gq.g(hq)))return false;}return true;}
+function Cp(iq){var jq,kq,lq;jq = 1;kq = gj(iq);while(hj(kq)){lq = ij(kq);jq = 31 * jq +(lq === null?0:lq.h());}return jq;}
+function mq(){}
+_ = mq.prototype = new wp();_.g = yp;_.h = Bp;_.gn = Dp;_.i = 'java.util.AbstractList';_.j = 16;function nq(oq,pq){return oq === null?pq === null:oq.g(pq);}
+function qq(rq){var sq=this.array;sq[sq.length] = rq;return true;}
+function tq(uq){return vq(this,uq) != (-1);}
+function wq(xq){return Ap(this,xq);}
+function yq(zq){return zh(this,zq);}
+function Aq(){return Cp(this);}
+function Bq(Cq,Dq){var Eq=this.array;var Fq=Dq - 1;var ar=Eq.length;while(++Fq < ar){if(nq(Eq[Fq],Cq))return Fq;}return -1;}
+function br(){return this.array.length;}
+function cr(dr){return this.array[dr];}
+function er(){this.array = new Array();}
+function jf(fr){fr.gr();return fr;}
+function zh(hr,ir){if(ir < 0 || ir >= hr.yh())throw jr(new kr());return hr.lr(ir);}
+function vq(mr,nr){return mr.or(nr,0);}
+function kf(){}
+_ = kf.prototype = new mq();_.ui = qq;_.xp = tq;_.g = wq;_.pr = yq;_.h = Aq;_.or = Bq;_.yh = br;_.lr = cr;_.gr = er;_.i = 'java.util.Vector';_.j = 17;function yo(qr){jf(qr);return qr;}
+function to(rr,sr){var tr,ur;for(tr = gj(rr);hj(tr);){ur = sc(ij(tr),5);ur.cb(sr);}}
+function zo(){}
+_ = zo.prototype = new kf();_.i = 'com.google.gwt.user.client.ui.ClickListenerCollection';_.j = 18;function vr(){vr = a;wr = xr(new yr(),'center');zr = xr(new yr(),'left');Ar = xr(new yr(),'right');return window;}
+function xr(Br,Cr){Br.Dr = Cr;return Br;}
+function yr(){}
+_ = yr.prototype = new f();_.i = 'com.google.gwt.user.client.ui.HasHorizontalAlignment$HorizontalAlignmentConstant';_.j = 0;_.Dr = null;function Er(Fr){switch(Df(Fr)){case 1:if(this.as !== null)null.Ah();break;case 4:case 8:case 64:case 16:case 32:if(this.bs !== null)null.Ah();break;}}
+function q(cs){vl(cs,yf());Cl(cs,125);zl(cs,'gwt-Label');return cs;}
+function B(ds){return jg(ds.yl);}
+function D(es,fs){ah(es.yl,fs);}
+function r(){}
+_ = r.prototype = new um();_.fi = Er;_.i = 'com.google.gwt.user.client.ui.Label';_.j = 19;_.as = null;_.bs = null;function gs(){gs = a;hs = is(new ks());return window;}
+function w(ls){gs();var ms,ns;ms = os(hs,ls);if(ms !== null)return ms;ns = null;if(ls !== null){if(null ===(ns = dg(ls)))return null;}if(hs.ps == 0)qs();rs(hs,ls,ms = ss(new ts(),ns));return ms;}
+function us(){gs();return $doc.body;}
+function qs(){gs();si(new vs());}
+function ss(ws,xs){gs();ko(ws);if(xs === null){xs = us();}vl(ws,xs);wm(ws);return ws;}
+function ts(){}
+_ = ts.prototype = new mo();_.i = 'com.google.gwt.user.client.ui.RootPanel';_.j = 20;function ys(){var zs,As;for(zs = Bs(Cs(gs().hs));Ds(zs);){As = Es(zs);ym(As);}}
+function Fs(){return null;}
+function vs(){}
+_ = vs.prototype = new f();_.jj = ys;_.rj = Fs;_.i = 'com.google.gwt.user.client.ui.RootPanel$1';_.j = 21;function Bn(at,bt){at.ct = bt;at.dt = mb('[Lcom.google.gwt.user.client.ui.Widget;',[0],[7],[4],null);return at;}
+function pn(et){return ft(new gt(),et);}
+function fo(ht,it){return jt(ht,it) != (-1);}
+function go(kt,lt){var mt;mt = jt(kt,lt);if(mt == (-1))throw jr(new kr());nt(kt,mt);}
+function bo(ot,pt,qt){var rt,st,st;if(qt < 0 || qt > ot.zn)throw tt(new ut());if(ot.zn == ot.dt.ke){rt = mb('[Lcom.google.gwt.user.client.ui.Widget;',[0],[7],[ot.dt.ke * 2],null);for(st = 0;st < ot.dt.ke;++st)wd(rt,st,ot.dt[st]);ot.dt = rt;}++ot.zn;for(st = ot.zn - 1;st > qt;--st){wd(ot.dt,st,ot.dt[st - 1]);}wd(ot.dt,qt,pt);}
+function jt(vt,wt){var xt;for(xt = 0;xt < vt.zn;++xt){if(vt.dt[xt] === wt)return xt;}return (-1);}
+function nt(yt,zt){var At;if(zt < 0 || zt >= yt.zn)throw tt(new ut());--yt.zn;for(At = zt;At < yt.zn;++At){wd(yt.dt,At,yt.dt[At + 1]);}wd(yt.dt,yt.zn,null);}
+function Cn(){}
+_ = Cn.prototype = new f();_.i = 'com.google.gwt.user.client.ui.WidgetCollection';_.j = 0;_.dt = null;_.ct = null;_.zn = 0;function Bt(){return hn(this);}
+function Ct(){return jn(this);}
+function ft(Dt,Et){Dt.Ft = Et;return Dt;}
+function hn(au){return au.bu < au.Ft.zn - 1;}
+function jn(cu){if(cu.bu >= cu.Ft.zn)throw jr(new kr());return cu.Ft.dt[++cu.bu];}
+function gt(){}
+_ = gt.prototype = new f();_.up = Bt;_.vp = Ct;_.i = 'com.google.gwt.user.client.ui.WidgetCollection$WidgetIterator';_.j = 0;_.bu = (-1);function po(){}
+_ = po.prototype = new f();_.i = 'com.google.gwt.user.client.ui.impl.FocusImpl';_.j = 0;function du(){}
+_ = du.prototype = new f();_.i = 'java.io.OutputStream';_.j = 0;function eu(){}
+_ = eu.prototype = new du();_.i = 'java.io.FilterOutputStream';_.j = 0;function fu(){}
+_ = fu.prototype = new eu();_.i = 'java.io.PrintStream';_.j = 0;function Bd(gu){Db(gu);return gu;}
+function Cd(){}
+_ = Cd.prototype = new Fb();_.i = 'java.lang.ArrayStoreException';_.j = 22;function te(hu){Db(hu);return hu;}
+function ue(){}
+_ = ue.prototype = new Fb();_.i = 'java.lang.ClassCastException';_.j = 23;function Dm(iu,ju){Ab(iu,ju);return iu;}
+function Em(){}
+_ = Em.prototype = new Fb();_.i = 'java.lang.IllegalArgumentException';_.j = 24;function km(ku,lu){Ab(ku,lu);return ku;}
+function mu(nu){Db(nu);return nu;}
+function lm(){}
+_ = lm.prototype = new Fb();_.i = 'java.lang.IllegalStateException';_.j = 25;function tt(ou){Db(ou);return ou;}
+function ut(){}
+_ = ut.prototype = new Fb();_.i = 'java.lang.IndexOutOfBoundsException';_.j = 26;function pu(){pu = a;qu = nd('[Ljava.lang.String;',0,11,['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']);return window;}
+Fe = (-2147483648);Ee = 2147483647;function hd(ru){Db(ru);return ru;}
+function id(){}
+_ = id.prototype = new Fb();_.i = 'java.lang.NegativeArraySizeException';_.j = 27;function su(){su = a;{tu();}return window;}
+function uu(vu,wu){su();return vu.toString() == wu;}
+function xu(yu){su();var zu=Au[yu];if(zu){return zu;}zu = 0;var Bu=yu.length;var Cu=Bu;while(--Cu >= 0){zu <<= 1;zu += yu.charCodeAt(Cu);}Au[yu] = zu;return zu;}
+function tu(){su();Au = {};}
+function Du(Eu){return A(this,Eu);}
+function Fu(){return av(this);}
+function bv(cv){return this.substr(cv,this.length - cv);}
+function A(dv,ev){if(!rc(ev,11))return false;return uu(dv,ev);}
+function av(fv){return xu(fv);}
+_ = String.prototype;_.g = Du;_.h = Fu;_.ld = bv;_.i = 'java.lang.String';_.j = 29;Au = null;function gv(){gv = a;hv = new fu();iv = new fu();return window;}
+function e(jv){gv();return ib(jv);}
+function kv(){return hj(this);}
+function lv(){return ij(this);}
+function Fp(mv,nv){mv.ov = nv;return mv;}
+function hj(pv){return pv.qv < pv.ov.yh();}
+function ij(rv){if(!hj(rv)){throw jr(new kr());}return rv.ov.pr(rv.sv = rv.qv++);}
+function aq(){}
+_ = aq.prototype = new f();_.up = kv;_.vp = lv;_.i = 'java.util.AbstractList$IteratorImpl';_.j = 0;_.qv = 0;_.sv = (-1);function tv(uv){return vv(this,uv,false) !== null;}
+function wv(xv){var yv,zv,Av,Bv,Cv,Dv,Ev;if(xv === this)return true;if(!rc(xv,13))return false;yv = sc(xv,13);zv = this.Fv();Av = yv.Fv();if(!aw(zv,Av))return false;for(Bv = bw(zv);cw(Bv);){Cv = dw(Bv);Dv = this.ew(Cv);Ev = yv.ew(Cv);if(Dv === null?Ev !== null:!Dv.g(Ev))return false;}return true;}
+function fw(gw){var hw;hw = vv(this,gw,false);return hw === null?null:hw.iw;}
+function jw(){var kw,lw,mw;kw = 0;for(lw = nw(this.ow());pw(lw);){mw = qw(lw);kw += rw(mw);}return kw;}
+function sw(){return tw(this);}
+function Cs(uw){var vw;vw = ww(uw);return xw(new yw(),uw,vw);}
+function vv(zw,Aw,Bw){var Cw,Dw,Ew;for(Cw = nw(zw.ow());pw(Cw);){Dw = qw(Cw);Ew = Dw.Fw;if(Aw === null?Ew === null:Aw.g(Ew)){if(Bw)ax(Cw);return Dw;}}return null;}
+function bx(cx,dx){var ex,fx,gx;for(ex = nw(ww(cx));pw(ex);){fx = qw(ex);gx = fx.iw;if(dx === null?gx === null:dx.g(gx))return true;}return false;}
+function tw(hx){var ix;ix = hx.ow();return jx(new kx(),hx,ix);}
+function lx(){}
+_ = lx.prototype = new f();_.mx = tv;_.g = wv;_.ew = fw;_.h = jw;_.Fv = sw;_.i = 'java.util.AbstractMap';_.j = 30;function nx(ox){return aw(this,ox);}
+function px(){var qx,rx,sx;qx = 0;for(rx = this.gn();rx.up();){sx = rx.vp();if(sx !== null){qx += sx.h();}}return qx;}
+function aw(tx,ux){var vx,wx,xx;if(ux === tx)return true;if(!rc(ux,14))return false;vx = sc(ux,14);if(vx.yh() != tx.yh())return false;for(wx = vx.gn();wx.up();){xx = wx.vp();if(!tx.xp(xx))return false;}return true;}
+function yx(){}
+_ = yx.prototype = new wp();_.g = nx;_.h = px;_.i = 'java.util.AbstractSet';_.j = 31;function zx(Ax){return this.Bx.mx(Ax);}
+function Cx(){return bw(this);}
+function Dx(){return this.Ex.Fx.ps;}
+function jx(ay,by,cy){ay.Bx = by;ay.Ex = cy;return ay;}
+function bw(dy){var ey;ey = nw(dy.Ex);return fy(new gy(),dy,ey);}
+function kx(){}
+_ = kx.prototype = new yx();_.xp = zx;_.gn = Cx;_.yh = Dx;_.i = 'java.util.AbstractMap$1';_.j = 32;function hy(){return cw(this);}
+function iy(){return dw(this);}
+function fy(jy,ky,ly){jy.my = ky;jy.ny = ly;return jy;}
+function cw(oy){return pw(oy.ny);}
+function dw(py){var qy;qy = qw(py.ny);return qy.Fw;}
+function gy(){}
+_ = gy.prototype = new f();_.up = hy;_.vp = iy;_.i = 'java.util.AbstractMap$2';_.j = 0;function ry(sy){return ty(this.uy,sy);}
+function vy(){return Bs(this);}
+function wy(){return this.xy.Fx.ps;}
+function xw(yy,zy,Ay){yy.uy = zy;yy.xy = Ay;return yy;}
+function Bs(By){var Cy;Cy = nw(By.xy);return Dy(new Ey(),By,Cy);}
+function yw(){}
+_ = yw.prototype = new wp();_.xp = ry;_.gn = vy;_.yh = wy;_.i = 'java.util.AbstractMap$3';_.j = 0;function Fy(){return Ds(this);}
+function az(){return Es(this);}
+function Dy(bz,cz,dz){bz.ez = cz;bz.fz = dz;return bz;}
+function Ds(gz){return pw(gz.fz);}
+function Es(hz){var iz;iz = qw(hz.fz).iw;return iz;}
+function Ey(){}
+_ = Ey.prototype = new f();_.up = Fy;_.vp = az;_.i = 'java.util.AbstractMap$4';_.j = 0;function jz(kz){var lz,mz;lz = nz(this,kz);if(lz >= 0){mz = this.oz[lz];if(mz !== null && mz.pz)return true;}return false;}
+function qz(){return ww(this);}
+function rz(sz){return os(this,sz);}
+function tz(){var uz,vz;uz = 0;vz = nw(ww(this));while(pw(vz)){uz += rw(qw(vz));}return uz;}
+function wz(){return tw(this);}
+function is(xz){yz(xz,16);return xz;}
+function os(zz,Az){var Bz,Cz;Bz = nz(zz,Az);if(Bz >= 0){Cz = zz.oz[Bz];if(Cz !== null && Cz.pz)return Cz.iw;}return null;}
+function rs(Dz,Ez,Fz){if(Dz.oz.ke - Dz.aA >= Dz.bA)cA(Dz);return dA(Dz,Ez,Fz);}
+function yz(eA,fA){gA(eA,fA,0.75);return eA;}
+function gA(hA,iA,jA){if(iA < 0 || jA <= 0)throw Dm(new Em(),'initial capacity was negative or load factor was non-positive');if(iA == 0){iA = 1;}if(jA > 0.9){jA = 0.9;}hA.kA = jA;lA(hA,iA);return hA;}
+function lA(mA,nA){mA.bA = Ce(nA * mA.kA);mA.aA = nA - mA.ps;mA.oz = mb('[Ljava.util.HashMap$ImplMapEntry;',[0],[0],[nA],null);}
+function nz(oA,pA){var qA,rA,sA,tA,uA,vA,wA,xA;qA = pA !== null?pA.h():7919;qA = qA < 0?-qA:qA;rA = oA.oz.ke;sA = qA % rA;tA = sA;uA = rA;for(vA = 0;vA < 2;++vA){for(;tA < uA;++tA){wA = oA.oz[tA];if(wA === null)return tA;xA = wA.Fw;if(pA === null?xA === null:pA.g(xA))return tA;}tA = 0;uA = sA;}return (-1);}
+function ww(yA){return zA(new AA(),yA);}
+function cA(BA){var CA,DA,EA,FA,aB,bB;CA = BA.oz;DA = CA.ke;if(BA.ps > BA.bA)DA *= 2;lA(BA,DA);for(EA = 0 , FA = CA.ke;EA < FA;++EA){aB = CA[EA];if(aB !== null && aB.pz){bB = nz(BA,aB.Fw);BA.oz[bB] = aB;}}}
+function dA(cB,dB,eB){var fB,gB,hB,gB;fB = nz(cB,dB);if(cB.oz[fB] !== null){gB = cB.oz[fB];hB = null;if(gB.pz)hB = gB.iw;else ++cB.ps;gB.iw = eB;gB.pz = true;return hB;}else{++cB.ps;--cB.aA;gB = new iB();gB.Fw = dB;gB.iw = eB;gB.pz = true;cB.oz[fB] = gB;return null;}}
+function ty(jB,kB){return bx(jB,kB);}
+function ks(){}
+_ = ks.prototype = new lx();_.mx = jz;_.ow = qz;_.ew = rz;_.h = tz;_.Fv = wz;_.i = 'java.util.HashMap';_.j = 33;_.aA = 0;_.oz = null;_.ps = 0;_.kA = 0.0;_.bA = 0;function lB(){return nw(this);}
+function mB(){return this.Fx.ps;}
+function zA(nB,oB){nB.Fx = oB;return nB;}
+function nw(pB){return qB(new rB(),pB.Fx);}
+function AA(){}
+_ = AA.prototype = new yx();_.gn = lB;_.yh = mB;_.i = 'java.util.HashMap$1';_.j = 34;function sB(tB){var uB;if(rc(tB,15)){uB = sc(tB,15);if(vB(this,this.Fw,uB.wB()) && vB(this,this.iw,uB.xB())){return true;}}return false;}
+function yB(){return this.Fw;}
+function zB(){return this.iw;}
+function AB(){return rw(this);}
+function vB(BB,CB,DB){if(CB === DB){return true;}else if(CB === null){return false;}else{return CB.g(DB);}}
+function rw(EB){var FB,aC;FB = 0;aC = 0;if(EB.Fw !== null){FB = av(EB.Fw);}if(EB.iw !== null){aC = EB.iw.h();}return FB ^ aC;}
+function iB(){}
+_ = iB.prototype = new f();_.g = sB;_.wB = yB;_.xB = zB;_.h = AB;_.i = 'java.util.HashMap$ImplMapEntry';_.j = 35;_.pz = false;_.Fw = null;_.iw = null;function bC(){return pw(this);}
+function cC(){return qw(this);}
+function qB(dC,eC){dC.fC = eC;gC(dC);return dC;}
+function gC(hC){for(;hC.iC < hC.fC.oz.ke;++hC.iC){if(hC.fC.oz[hC.iC] !== null && hC.fC.oz[hC.iC].pz)return ;}}
+function pw(jC){return jC.iC < jC.fC.oz.ke;}
+function qw(kC){if(!pw(kC)){throw jr(new kr());}kC.lC = kC.iC++;gC(kC);return kC.fC.oz[kC.lC];}
+function ax(mC){if(mC.lC < 0){throw mu(new lm());}mC.fC.oz[mC.lC].pz = false;--mC.fC.ps;mC.lC = (-1);}
+function rB(){}
+_ = rB.prototype = new f();_.up = bC;_.vp = cC;_.i = 'java.util.HashMap$ImplMapEntryIterator';_.j = 0;_.iC = 0;_.lC = (-1);function jr(nC){Db(nC);return nC;}
+function kr(){}
+_ = kr.prototype = new Fb();_.i = 'java.util.NoSuchElementException';_.j = 36;function oC(){k(new x());}
+function gwtOnLoad(pC,qC){if(pC)try{oC();}catch(rC){pC(qC);}else{oC();}}
+xe = [{},{5:1},{2:1},{2:1},{2:1},{2:1},{1:1},{1:1,3:1},{1:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{12:1},{12:1},{12:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{4:1},{2:1},{2:1},{2:1},{2:1},{2:1},{2:1},{2:1},{11:1},{13:1},{14:1},{14:1},{13:1},{14:1},{15:1},{2:1}];
+if ($wnd.__gwt_tryGetModuleControlBlock) {
+  var $mcb = $wnd.__gwt_tryGetModuleControlBlock(location.search);
+  if ($mcb) $mcb.compilationLoaded(window);
+}
+--></script></body></html>

Added: struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/72204518A52416D9AEE1E670AA59DC83.cache.xml
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/72204518A52416D9AEE1E670AA59DC83.cache.xml?view=auto&rev=489200
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/72204518A52416D9AEE1E670AA59DC83.cache.xml (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/72204518A52416D9AEE1E670AA59DC83.cache.xml Wed Dec 20 13:10:10 2006
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cache-entry>
+	<rebind-decision in="com.google.gwt.user.client.ui.impl.TextBoxImpl" out="com.google.gwt.user.client.ui.impl.TextBoxImpl"/>
+	<rebind-decision in="client.website" out="client.website"/>
+	<rebind-decision in="com.google.gwt.user.client.ui.impl.FormPanelImpl" out="com.google.gwt.user.client.ui.impl.FormPanelImpl"/>
+	<rebind-decision in="com.google.gwt.user.client.impl.HistoryImpl" out="com.google.gwt.user.client.impl.HistoryImplStandard"/>
+	<rebind-decision in="com.google.gwt.user.client.impl.DOMImpl" out="com.google.gwt.user.client.impl.DOMImplMozilla"/>
+</cache-entry>
\ No newline at end of file

Added: struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/CD79F874819AA339F6BB2786D042E43F.cache.html
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/CD79F874819AA339F6BB2786D042E43F.cache.html?view=auto&rev=489200
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/CD79F874819AA339F6BB2786D042E43F.cache.html (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/CD79F874819AA339F6BB2786D042E43F.cache.html Wed Dec 20 13:10:10 2006
@@ -0,0 +1,340 @@
+<html>
+<head><script>
+var $wnd = parent;
+var $doc = $wnd.document;
+var $moduleName = "website";
+</script></head>
+<body>
+<font face='arial' size='-1'>This script is part of module</font>
+<code>website</code>
+<script><!--
+function a(){return window;}
+function b(c){return this === c;}
+function d(){return e(this);}
+function f(){}
+_ = f.prototype = {};_.g = b;_.h = d;_.i = 'java.lang.Object';_.j = 0;function k(l){var m,n;m = o(new p(),'Click me');n = q(new r());s(m,t(new u(),l,n));v(w('slot1'),m);v(w('slot2'),n);}
+function x(){}
+_ = x.prototype = new f();_.i = 'client.website';_.j = 0;function y(z){if(A(B(this.C),''))D(this.C,'Hello World!');else D(this.C,'');}
+function t(E,F,ab){E.bb = F;E.C = ab;return E;}
+function u(){}
+_ = u.prototype = new f();_.cb = y;_.i = 'client.website$1';_.j = 1;db = null;function eb(){return ++fb;}
+function gb(hb){return hb == null?0:hb.$H?hb.$H:(hb.$H = eb());}
+function ib(jb){return jb == null?0:jb.$H?jb.$H:(jb.$H = eb());}
+fb = 0;function kb(){kb = a;lb = mb('[N',[0],[10],[0],null);return window;}
+function nb(ob){kb();return ob;}
+function pb(qb,rb){kb();qb.sb = rb;return qb;}
+function tb(){}
+_ = tb.prototype = new f();_.i = 'java.lang.Throwable';_.j = 2;_.sb = null;function ub(vb){nb(vb);return vb;}
+function wb(xb,yb){pb(xb,yb);return xb;}
+function zb(){}
+_ = zb.prototype = new tb();_.i = 'java.lang.Exception';_.j = 3;function Ab(Bb,Cb){wb(Bb,Cb);return Bb;}
+function Db(Eb){ub(Eb);return Eb;}
+function Fb(){}
+_ = Fb.prototype = new zb();_.i = 'java.lang.RuntimeException';_.j = 4;function ac(bc,cc,dc){Ab(bc,'JavaScript ' + cc + ' exception: ' + dc);bc.ec = cc;bc.fc = dc;return bc;}
+function gc(){}
+_ = gc.prototype = new Fb();_.i = 'com.google.gwt.core.client.JavaScriptException';_.j = 5;_.ec = null;_.fc = null;function hc(ic){return jc(this,ic);}
+function kc(){return lc(this);}
+function mc(nc,oc){return nc === oc;}
+function jc(pc,qc){if(!rc(qc,1))return false;return mc(pc,sc(qc,1));}
+function lc(tc){return gb(tc);}
+function uc(){}
+_ = uc.prototype = new f();_.g = hc;_.h = kc;_.i = 'com.google.gwt.core.client.JavaScriptObject';_.j = 6;function mb(vc,wc,xc,yc,zc){return Ac(vc,wc,xc,yc,0,Bc(yc),zc);}
+function Ac(Cc,Dc,Ec,Fc,ad,bd,cd){var dd,ed,fd,fd;if((dd = gd(Fc,ad))< 0)throw hd(new id());ed = jd(new kd(),dd,gd(Dc,ad),gd(Ec,ad),Cc);++ad;if(ad < bd){Cc = Cc.ld(1);for(fd = 0;fd < dd;++fd)md(ed,fd,Ac(Cc,Dc,Ec,Fc,ad,bd,cd));}else{for(fd = 0;fd < dd;++fd)md(ed,fd,cd);}return ed;}
+function nd(od,pd,qd,rd){var sd,td,ud;sd = Bc(rd);td = jd(new kd(),sd,pd,qd,od);for(ud = 0;ud < sd;++ud)md(td,ud,vd(rd,ud));return td;}
+function wd(xd,yd,zd){if(zd !== null && xd.Ad != 0 && !rc(zd,xd.Ad))throw Bd(new Cd());return md(xd,yd,zd);}
+function md(Dd,Ed,Fd){return Dd[Ed] = Fd;}
+function Bc(ae){return ae.length;}
+function vd(be,ce){return be[ce];}
+function gd(de,ee){return de[ee];}
+function jd(fe,ge,he,ie,je){fe.ke = ge;fe.i = je;fe.j = he;fe.Ad = ie;return fe;}
+function kd(){}
+_ = kd.prototype = new f();_.i = 'com.google.gwt.lang.Array';_.j = 0;function sc(le,me){if(le != null)ne(le.j,me) || oe();return le;}
+function rc(pe,qe){if(pe == null)return false;return ne(pe.j,qe);}
+function re(se){if(se !== null)throw te(new ue());return null;}
+function ne(ve,we){if(!ve)return false;return !(!xe[ve][we]);}
+function ye(ze,Ae){_ = Ae.prototype;if(ze && !(ze.j >= _.j)){for(var Be in _){ze[Be] = _[Be];}}return ze;}
+function Ce(De){if(De > Ee)return Ee;if(De < Fe)return Fe;return De >= 0?Math.floor(De):Math.ceil(De);}
+function af(bf){if(rc(bf,2))return bf;return ac(new gc(),cf(bf),df(bf));}
+function cf(ef){return ef.name;}
+function df(ff){return ff.message;}
+function oe(){throw te(new ue());}
+function gf(){gf = a;hf = jf(new kf());{lf = new mf();lf.nf();}return window;}
+function of(pf,qf){gf();lf.rf(pf,qf);}
+function sf(tf,uf){gf();return lf.vf(tf,uf);}
+function wf(){gf();return lf.xf('button');}
+function yf(){gf();return lf.xf('div');}
+function zf(Af,Bf){gf();lf.Cf(Af,Bf);}
+function Df(Ef){gf();return lf.Ff(Ef);}
+function ag(bg){gf();lf.cg(bg);}
+function dg(eg){gf();return lf.fg(eg);}
+function gg(hg){gf();return lf.ig(hg);}
+function jg(kg){gf();return lf.lg(kg);}
+function mg(ng){gf();return lf.og(ng);}
+function pg(qg,rg){gf();lf.sg(qg,rg);}
+function tg(ug,vg,wg){gf();lf.xg(ug,vg,wg);}
+function yg(zg,Ag){gf();lf.Bg(zg,Ag);}
+function Cg(Dg,Eg){gf();lf.Fg(Dg,Eg);}
+function ah(bh,ch){gf();lf.dh(bh,ch);}
+function eh(fh,gh,hh){gf();lf.ih(fh,gh,hh);}
+function jh(kh,lh){gf();lf.mh(kh,lh);}
+function nh(oh,ph,qh){gf();var rh;rh = db;if(rh !== null)sh(oh,ph,qh,rh);else th(oh,ph,qh);}
+function uh(vh){gf();var wh,xh;wh = true;if(hf.yh() > 0){xh = re(zh(hf,hf.yh() - 1));if(!(wh = null.Ah())){zf(vh,true);ag(vh);}}return wh;}
+function sh(Bh,Ch,Dh,Eh){gf();var Fh,ai;try{th(Bh,Ch,Dh);}catch(ai){ai = af(ai);if(rc(ai,2)){Fh = ai;null.Ah();}else throw ai;}}
+function th(bi,ci,di){gf();if(ci === ei){if(Df(bi) == 8192)ei = null;}di.fi(bi);}
+lf = null;ei = null;function gi(hi){if(rc(hi,3))return sf(this,sc(hi,3));return jc(ye(this,ii),hi);}
+function ji(){return lc(ye(this,ii));}
+function ii(){}
+_ = ii.prototype = new uc();_.g = gi;_.h = ji;_.i = 'com.google.gwt.user.client.Element';_.j = 7;function ki(li){return jc(ye(this,mi),li);}
+function ni(){return lc(ye(this,mi));}
+function mi(){}
+_ = mi.prototype = new uc();_.g = ki;_.h = ni;_.i = 'com.google.gwt.user.client.Event';_.j = 8;function oi(){oi = a;pi = jf(new kf());qi = jf(new kf());{ri();}return window;}
+function si(ti){oi();pi.ui(ti);}
+function vi(){oi();var wi;wi = db;if(wi !== null)xi(wi);else yi();}
+function zi(){oi();var Ai;Ai = db;if(Ai !== null)return Bi(Ai);else return Ci();}
+function Di(){oi();var Ei;Ei = db;if(Ei !== null)Fi(Ei);else aj();}
+function xi(bj){oi();var cj,dj;try{yi();}catch(dj){dj = af(dj);if(rc(dj,2)){cj = dj;null.Ah();}else throw dj;}}
+function yi(){oi();var ej,fj;for(ej = gj(pi);hj(ej);){fj = sc(ij(ej),4);fj.jj();}}
+function Bi(kj){oi();var lj,mj;try{return Ci();}catch(mj){mj = af(mj);if(rc(mj,2)){lj = mj;null.Ah();return null;}else throw mj;}}
+function Ci(){oi();var nj,oj,pj,qj;nj = null;for(oj = gj(pi);hj(oj);){pj = sc(ij(oj),4);qj = pj.rj();if(nj === null)nj = qj;}return nj;}
+function Fi(sj){oi();var tj,uj;try{aj();}catch(uj){uj = af(uj);if(rc(uj,2)){tj = uj;null.Ah();}else throw uj;}}
+function aj(){oi();var vj,wj;for(vj = gj(qi);hj(vj);){wj = re(ij(vj));null.Ah();}}
+function ri(){oi();$wnd.__gwt_initHandlers(function(){Di();},function(){return zi();},function(){vi();$wnd.onresize = null;$wnd.onbeforeclose = null;$wnd.onclose = null;});}
+function xj(yj,zj){yj.appendChild(zj);}
+function Aj(Bj){return $doc.createElement(Bj);}
+function Cj(Dj,Ej){Dj.cancelBubble = Ej;}
+function Fj(ak){switch(ak.type){case 'blur':return 4096;case 'change':return 1024;case 'click':return 1;case 'dblclick':return 2;case 'focus':return 2048;case 'keydown':return 128;case 'keypress':return 256;case 'keyup':return 512;case 'load':return 32768;case 'losecapture':return 8192;case 'mousedown':return 4;case 'mousemove':return 64;case 'mouseout':return 32;case 'mouseover':return 16;case 'mouseup':return 8;case 'scroll':return 16384;case 'error':return 65536;}}
+function bk(ck){var dk=$doc.getElementById(ck);return dk?dk:null;}
+function ek(fk){return fk.__eventBits?fk.__eventBits:0;}
+function gk(hk,ik){hk.removeChild(ik);}
+function jk(kk,lk,mk){kk[lk] = mk;}
+function nk(ok,pk){ok.__listener = pk;}
+function qk(rk,sk){if(!sk){sk = '';}rk.innerHTML = sk;}
+function tk(uk,vk,wk){uk.style[vk] = wk;}
+function xk(){}
+_ = xk.prototype = new f();_.rf = xj;_.xf = Aj;_.Cf = Cj;_.Ff = Fj;_.fg = bk;_.ig = ek;_.sg = gk;_.xg = jk;_.Bg = nk;_.Fg = qk;_.ih = tk;_.i = 'com.google.gwt.user.client.impl.DOMImpl';_.j = 0;function yk(zk,Ak){if(!zk && !Ak)return true;else if(!zk || !Ak)return false;return zk.uniqueID == Ak.uniqueID;}
+function Bk(Ck){Ck.returnValue = false;}
+function Dk(Ek){var Fk=Ek.innerText;return Fk == null?null:Fk;}
+function al(bl){var cl=bl.parentElement;return cl?cl:null;}
+function dl(){$wnd.__dispatchEvent = function(){if($wnd.event.returnValue == null){$wnd.event.returnValue = true;if(!uh($wnd.event))return ;}var el,fl=this;while(fl && !(el = fl.__listener))fl = fl.parentElement;if(el)nh($wnd.event,fl,el);};$wnd.__dispatchDblClickEvent = function(){var gl=$doc.createEventObject();this.fireEvent('onclick',gl);if(this.__eventBits & 2)$wnd.__dispatchEvent.call(this);};$doc.body.onclick = $doc.body.onmousedown = $doc.body.onmouseup = $doc.body.onmousemove = $doc.body.onkeydown = $doc.body.onkeypress = $doc.body.onkeyup = $doc.body.onfocus = $doc.body.onblur = $doc.body.ondblclick = $wnd.__dispatchEvent;}
+function hl(il,jl){if(!jl)jl = '';il.innerText = jl;}
+function kl(ll,ml){ll.__eventBits = ml;ll.onclick = ml & 1?$wnd.__dispatchEvent:null;ll.ondblclick = ml & 2?$wnd.__dispatchDblClickEvent:null;ll.onmousedown = ml & 4?$wnd.__dispatchEvent:null;ll.onmouseup = ml & 8?$wnd.__dispatchEvent:null;ll.onmouseover = ml & 16?$wnd.__dispatchEvent:null;ll.onmouseout = ml & 32?$wnd.__dispatchEvent:null;ll.onmousemove = ml & 64?$wnd.__dispatchEvent:null;ll.onkeydown = ml & 128?$wnd.__dispatchEvent:null;ll.onkeypress = ml & 256?$wnd.__dispatchEvent:null;ll.onkeyup = ml & 512?$wnd.__dispatchEvent:null;ll.onchange = ml & 1024?$wnd.__dispatchEvent:null;ll.onfocus = ml & 2048?$wnd.__dispatchEvent:null;ll.onblur = ml & 4096?$wnd.__dispatchEvent:null;ll.onlosecapture = ml & 8192?$wnd.__dispatchEvent:null;ll.onscroll = ml & 16384?$wnd.__dispatchEvent:null;ll.onload = ml & 32768?$wnd.__dispatchEvent:null;ll.onerror = ml & 65536?$wnd.__dispatchEvent:null;}
+function mf(){}
+_ = mf.prototype = new xk();_.vf = yk;_.cg = Bk;_.lg = Dk;_.og = al;_.nf = dl;_.dh = hl;_.mh = kl;_.i = 'com.google.gwt.user.client.impl.DOMImplIE6';_.j = 0;function nl(ol,pl){ol.ql = pl;}
+function rl(sl,tl){if(sl.ql === null){throw Ab(new Fb(),'Null widget handle.  If you are creating a composite, ensure that initWidget() has been called.');}tg(sl.ql,'className',tl);}
+function ul(vl,wl){jh(vl.ql,wl | gg(vl.ql));}
+function xl(){}
+_ = xl.prototype = new f();_.i = 'com.google.gwt.user.client.ui.UIObject';_.j = 0;_.ql = null;function yl(zl){}
+function Al(){Bl(this);}
+function Cl(){Dl(this);}
+function El(Fl){if(Fl.am !== null){bm(Fl.am,Fl);}else if(Fl.am !== null){throw cm(new dm(),"This widget's parent does not implement HasWidgets");}}
+function em(fm,gm){fm.am = gm;if(gm === null)fm.hm();else if(gm.im)fm.jm();}
+function Bl(km){if(km.im)return ;km.im = true;yg(km.ql,km);}
+function Dl(lm){if(!lm.im)return ;lm.im = false;yg(lm.ql,null);}
+function mm(){}
+_ = mm.prototype = new xl();_.fi = yl;_.jm = Al;_.hm = Cl;_.i = 'com.google.gwt.user.client.ui.Widget';_.j = 9;_.im = false;_.am = null;function nm(){om(this);}
+function pm(){qm(this);}
+function rm(sm,tm){var um;if(tm.am !== sm){throw vm(new wm(),'w is not a child of this panel');}um = tm.ql;em(tm,null);pg(mg(um),um);}
+function xm(ym,zm,Am){El(zm);if(Am !== null)of(Am,zm.ql);em(zm,ym);}
+function om(Bm){var Cm,Dm;Bl(Bm);for(Cm = Bm.Em();Fm(Cm);){Dm = an(Cm);Dm.jm();}}
+function qm(bn){var cn,dn;Dl(bn);for(cn = bn.Em();Fm(cn);){dn = an(cn);dn.hm();}}
+function en(){}
+_ = en.prototype = new mm();_.jm = nm;_.hm = pm;_.i = 'com.google.gwt.user.client.ui.Panel';_.j = 10;function fn(){return gn(this.hn);}
+function jn(kn){ln(kn);return kn;}
+function mn(nn,on,pn){qn(nn,on,pn,nn.hn.rn);}
+function ln(sn){sn.hn = tn(new un(),sn);}
+function qn(vn,wn,xn,yn){if(wn.am === vn)return ;xm(vn,wn,xn);zn(vn.hn,wn,yn);}
+function bm(An,Bn){if(!Cn(An.hn,Bn))return false;rm(An,Bn);Dn(An.hn,Bn);return true;}
+function En(){}
+_ = En.prototype = new en();_.Em = fn;_.i = 'com.google.gwt.user.client.ui.ComplexPanel';_.j = 11;function v(Fn,ao){mn(Fn,ao,Fn.ql);}
+function bo(co){jn(co);nl(co,yf());eh(co.ql,'position','relative');eh(co.ql,'overflow','hidden');return co;}
+function eo(){}
+_ = eo.prototype = new En();_.i = 'com.google.gwt.user.client.ui.AbsolutePanel';_.j = 12;function fo(){fo = a;go = new ho();return window;}
+function io(jo){switch(Df(jo)){case 1:if(this.ko !== null)lo(this.ko,this);break;case 4096:case 2048:if(this.mo !== null)null.Ah();break;case 128:case 512:case 256:if(this.no !== null)null.Ah();break;}}
+function s(oo,po){if(oo.ko === null)oo.ko = qo(new ro());oo.ko.ui(po);}
+function so(to,uo){fo();nl(to,uo);ul(to,7041);return to;}
+function vo(){}
+_ = vo.prototype = new mm();_.fi = io;_.i = 'com.google.gwt.user.client.ui.FocusWidget';_.j = 13;_.ko = null;_.mo = null;_.no = null;function wo(xo,yo){so(xo,yo);return xo;}
+function zo(Ao,Bo){Cg(Ao.ql,Bo);}
+function Co(){}
+_ = Co.prototype = new vo();_.i = 'com.google.gwt.user.client.ui.ButtonBase';_.j = 14;function Do(Eo){if(Eo.type == 'submit'){try{Eo.setAttribute('type','button');}catch(Fo){}}}
+function o(ap,bp){cp(ap);zo(ap,bp);return ap;}
+function cp(dp){wo(dp,wf());Do(dp.ql);rl(dp,'gwt-Button');return dp;}
+function p(){}
+_ = p.prototype = new Co();_.i = 'com.google.gwt.user.client.ui.Button';_.j = 15;function ep(fp){var gp;gp = hp(this,this.Em(),fp);return gp === null?false:true;}
+function hp(ip,jp,kp){var lp;while(jp.mp()){lp = jp.np();if(kp === null?lp === null:kp.g(lp))return jp;}return null;}
+function op(){}
+_ = op.prototype = new f();_.pp = ep;_.i = 'java.util.AbstractCollection';_.j = 0;function qp(rp){return sp(this,rp);}
+function tp(){return up(this);}
+function vp(){return gj(this);}
+function gj(wp){return xp(new yp(),wp);}
+function sp(zp,Ap){var Bp,Cp,Dp,Ep,Fp;if(Ap === zp)return true;if(!rc(Ap,12))return false;Bp = sc(Ap,12);if(zp.yh() != Bp.yh())return false;Cp = gj(zp);Dp = Bp.Em();while(hj(Cp)){Ep = ij(Cp);Fp = ij(Dp);if(!(Ep === null?Fp === null:Ep.g(Fp)))return false;}return true;}
+function up(aq){var bq,cq,dq;bq = 1;cq = gj(aq);while(hj(cq)){dq = ij(cq);bq = 31 * bq +(dq === null?0:dq.h());}return bq;}
+function eq(){}
+_ = eq.prototype = new op();_.g = qp;_.h = tp;_.Em = vp;_.i = 'java.util.AbstractList';_.j = 16;function fq(gq,hq){return gq === null?hq === null:gq.g(hq);}
+function iq(jq){var kq=this.array;kq[kq.length] = jq;return true;}
+function lq(mq){return nq(this,mq) != (-1);}
+function oq(pq){return sp(this,pq);}
+function qq(rq){return zh(this,rq);}
+function sq(){return up(this);}
+function tq(uq,vq){var wq=this.array;var xq=vq - 1;var yq=wq.length;while(++xq < yq){if(fq(wq[xq],uq))return xq;}return -1;}
+function zq(){return this.array.length;}
+function Aq(Bq){return this.array[Bq];}
+function Cq(){this.array = new Array();}
+function jf(Dq){Dq.Eq();return Dq;}
+function zh(Fq,ar){if(ar < 0 || ar >= Fq.yh())throw br(new cr());return Fq.dr(ar);}
+function nq(er,fr){return er.gr(fr,0);}
+function kf(){}
+_ = kf.prototype = new eq();_.ui = iq;_.pp = lq;_.g = oq;_.hr = qq;_.h = sq;_.gr = tq;_.yh = zq;_.dr = Aq;_.Eq = Cq;_.i = 'java.util.Vector';_.j = 17;function qo(ir){jf(ir);return ir;}
+function lo(jr,kr){var lr,mr;for(lr = gj(jr);hj(lr);){mr = sc(ij(lr),5);mr.cb(kr);}}
+function ro(){}
+_ = ro.prototype = new kf();_.i = 'com.google.gwt.user.client.ui.ClickListenerCollection';_.j = 18;function nr(){nr = a;or = pr(new qr(),'center');rr = pr(new qr(),'left');sr = pr(new qr(),'right');return window;}
+function pr(tr,ur){tr.vr = ur;return tr;}
+function qr(){}
+_ = qr.prototype = new f();_.i = 'com.google.gwt.user.client.ui.HasHorizontalAlignment$HorizontalAlignmentConstant';_.j = 0;_.vr = null;function wr(xr){switch(Df(xr)){case 1:if(this.yr !== null)null.Ah();break;case 4:case 8:case 64:case 16:case 32:if(this.zr !== null)null.Ah();break;}}
+function q(Ar){nl(Ar,yf());ul(Ar,125);rl(Ar,'gwt-Label');return Ar;}
+function B(Br){return jg(Br.ql);}
+function D(Cr,Dr){ah(Cr.ql,Dr);}
+function r(){}
+_ = r.prototype = new mm();_.fi = wr;_.i = 'com.google.gwt.user.client.ui.Label';_.j = 19;_.yr = null;_.zr = null;function Er(){Er = a;Fr = as(new bs());return window;}
+function w(cs){Er();var ds,es;ds = fs(Fr,cs);if(ds !== null)return ds;es = null;if(cs !== null){if(null ===(es = dg(cs)))return null;}if(Fr.gs == 0)hs();is(Fr,cs,ds = ks(new ls(),es));return ds;}
+function ms(){Er();return $doc.body;}
+function hs(){Er();si(new ns());}
+function ks(os,ps){Er();bo(os);if(ps === null){ps = ms();}nl(os,ps);om(os);return os;}
+function ls(){}
+_ = ls.prototype = new eo();_.i = 'com.google.gwt.user.client.ui.RootPanel';_.j = 20;function qs(){var rs,ss;for(rs = ts(us(Er().Fr));vs(rs);){ss = ws(rs);qm(ss);}}
+function xs(){return null;}
+function ns(){}
+_ = ns.prototype = new f();_.jj = qs;_.rj = xs;_.i = 'com.google.gwt.user.client.ui.RootPanel$1';_.j = 21;function tn(ys,zs){ys.As = zs;ys.Bs = mb('[Lcom.google.gwt.user.client.ui.Widget;',[0],[7],[4],null);return ys;}
+function gn(Cs){return Ds(new Es(),Cs);}
+function Cn(Fs,at){return bt(Fs,at) != (-1);}
+function Dn(ct,dt){var et;et = bt(ct,dt);if(et == (-1))throw br(new cr());ft(ct,et);}
+function zn(gt,ht,it){var jt,kt,kt;if(it < 0 || it > gt.rn)throw lt(new mt());if(gt.rn == gt.Bs.ke){jt = mb('[Lcom.google.gwt.user.client.ui.Widget;',[0],[7],[gt.Bs.ke * 2],null);for(kt = 0;kt < gt.Bs.ke;++kt)wd(jt,kt,gt.Bs[kt]);gt.Bs = jt;}++gt.rn;for(kt = gt.rn - 1;kt > it;--kt){wd(gt.Bs,kt,gt.Bs[kt - 1]);}wd(gt.Bs,it,ht);}
+function bt(nt,ot){var pt;for(pt = 0;pt < nt.rn;++pt){if(nt.Bs[pt] === ot)return pt;}return (-1);}
+function ft(qt,rt){var st;if(rt < 0 || rt >= qt.rn)throw lt(new mt());--qt.rn;for(st = rt;st < qt.rn;++st){wd(qt.Bs,st,qt.Bs[st + 1]);}wd(qt.Bs,qt.rn,null);}
+function un(){}
+_ = un.prototype = new f();_.i = 'com.google.gwt.user.client.ui.WidgetCollection';_.j = 0;_.Bs = null;_.As = null;_.rn = 0;function tt(){return Fm(this);}
+function ut(){return an(this);}
+function Ds(vt,wt){vt.xt = wt;return vt;}
+function Fm(yt){return yt.zt < yt.xt.rn - 1;}
+function an(At){if(At.zt >= At.xt.rn)throw br(new cr());return At.xt.Bs[++At.zt];}
+function Es(){}
+_ = Es.prototype = new f();_.mp = tt;_.np = ut;_.i = 'com.google.gwt.user.client.ui.WidgetCollection$WidgetIterator';_.j = 0;_.zt = (-1);function ho(){}
+_ = ho.prototype = new f();_.i = 'com.google.gwt.user.client.ui.impl.FocusImpl';_.j = 0;function Bt(){}
+_ = Bt.prototype = new f();_.i = 'java.io.OutputStream';_.j = 0;function Ct(){}
+_ = Ct.prototype = new Bt();_.i = 'java.io.FilterOutputStream';_.j = 0;function Dt(){}
+_ = Dt.prototype = new Ct();_.i = 'java.io.PrintStream';_.j = 0;function Bd(Et){Db(Et);return Et;}
+function Cd(){}
+_ = Cd.prototype = new Fb();_.i = 'java.lang.ArrayStoreException';_.j = 22;function te(Ft){Db(Ft);return Ft;}
+function ue(){}
+_ = ue.prototype = new Fb();_.i = 'java.lang.ClassCastException';_.j = 23;function vm(au,bu){Ab(au,bu);return au;}
+function wm(){}
+_ = wm.prototype = new Fb();_.i = 'java.lang.IllegalArgumentException';_.j = 24;function cm(cu,du){Ab(cu,du);return cu;}
+function eu(fu){Db(fu);return fu;}
+function dm(){}
+_ = dm.prototype = new Fb();_.i = 'java.lang.IllegalStateException';_.j = 25;function lt(gu){Db(gu);return gu;}
+function mt(){}
+_ = mt.prototype = new Fb();_.i = 'java.lang.IndexOutOfBoundsException';_.j = 26;function hu(){hu = a;iu = nd('[Ljava.lang.String;',0,11,['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']);return window;}
+Fe = (-2147483648);Ee = 2147483647;function hd(ju){Db(ju);return ju;}
+function id(){}
+_ = id.prototype = new Fb();_.i = 'java.lang.NegativeArraySizeException';_.j = 27;function ku(){ku = a;{lu();}return window;}
+function mu(nu,ou){ku();return nu.toString() == ou;}
+function pu(qu){ku();var ru=su[qu];if(ru){return ru;}ru = 0;var tu=qu.length;var uu=tu;while(--uu >= 0){ru <<= 1;ru += qu.charCodeAt(uu);}su[qu] = ru;return ru;}
+function lu(){ku();su = {};}
+function vu(wu){return A(this,wu);}
+function xu(){return yu(this);}
+function zu(Au){return this.substr(Au,this.length - Au);}
+function A(Bu,Cu){if(!rc(Cu,11))return false;return mu(Bu,Cu);}
+function yu(Du){return pu(Du);}
+_ = String.prototype;_.g = vu;_.h = xu;_.ld = zu;_.i = 'java.lang.String';_.j = 29;su = null;function Eu(){Eu = a;Fu = new Dt();av = new Dt();return window;}
+function e(bv){Eu();return ib(bv);}
+function cv(){return hj(this);}
+function dv(){return ij(this);}
+function xp(ev,fv){ev.gv = fv;return ev;}
+function hj(hv){return hv.iv < hv.gv.yh();}
+function ij(jv){if(!hj(jv)){throw br(new cr());}return jv.gv.hr(jv.kv = jv.iv++);}
+function yp(){}
+_ = yp.prototype = new f();_.mp = cv;_.np = dv;_.i = 'java.util.AbstractList$IteratorImpl';_.j = 0;_.iv = 0;_.kv = (-1);function lv(mv){return nv(this,mv,false) !== null;}
+function ov(pv){var qv,rv,sv,tv,uv,vv,wv;if(pv === this)return true;if(!rc(pv,13))return false;qv = sc(pv,13);rv = this.xv();sv = qv.xv();if(!yv(rv,sv))return false;for(tv = zv(rv);Av(tv);){uv = Bv(tv);vv = this.Cv(uv);wv = qv.Cv(uv);if(vv === null?wv !== null:!vv.g(wv))return false;}return true;}
+function Dv(Ev){var Fv;Fv = nv(this,Ev,false);return Fv === null?null:Fv.aw;}
+function bw(){var cw,dw,ew;cw = 0;for(dw = fw(this.gw());hw(dw);){ew = iw(dw);cw += jw(ew);}return cw;}
+function kw(){return lw(this);}
+function us(mw){var nw;nw = ow(mw);return pw(new qw(),mw,nw);}
+function nv(rw,sw,tw){var uw,vw,ww;for(uw = fw(rw.gw());hw(uw);){vw = iw(uw);ww = vw.xw;if(sw === null?ww === null:sw.g(ww)){if(tw)yw(uw);return vw;}}return null;}
+function zw(Aw,Bw){var Cw,Dw,Ew;for(Cw = fw(ow(Aw));hw(Cw);){Dw = iw(Cw);Ew = Dw.aw;if(Bw === null?Ew === null:Bw.g(Ew))return true;}return false;}
+function lw(Fw){var ax;ax = Fw.gw();return bx(new cx(),Fw,ax);}
+function dx(){}
+_ = dx.prototype = new f();_.ex = lv;_.g = ov;_.Cv = Dv;_.h = bw;_.xv = kw;_.i = 'java.util.AbstractMap';_.j = 30;function fx(gx){return yv(this,gx);}
+function hx(){var ix,jx,kx;ix = 0;for(jx = this.Em();jx.mp();){kx = jx.np();if(kx !== null){ix += kx.h();}}return ix;}
+function yv(lx,mx){var nx,ox,px;if(mx === lx)return true;if(!rc(mx,14))return false;nx = sc(mx,14);if(nx.yh() != lx.yh())return false;for(ox = nx.Em();ox.mp();){px = ox.np();if(!lx.pp(px))return false;}return true;}
+function qx(){}
+_ = qx.prototype = new op();_.g = fx;_.h = hx;_.i = 'java.util.AbstractSet';_.j = 31;function rx(sx){return this.tx.ex(sx);}
+function ux(){return zv(this);}
+function vx(){return this.wx.xx.gs;}
+function bx(yx,zx,Ax){yx.tx = zx;yx.wx = Ax;return yx;}
+function zv(Bx){var Cx;Cx = fw(Bx.wx);return Dx(new Ex(),Bx,Cx);}
+function cx(){}
+_ = cx.prototype = new qx();_.pp = rx;_.Em = ux;_.yh = vx;_.i = 'java.util.AbstractMap$1';_.j = 32;function Fx(){return Av(this);}
+function ay(){return Bv(this);}
+function Dx(by,cy,dy){by.ey = cy;by.fy = dy;return by;}
+function Av(gy){return hw(gy.fy);}
+function Bv(hy){var iy;iy = iw(hy.fy);return iy.xw;}
+function Ex(){}
+_ = Ex.prototype = new f();_.mp = Fx;_.np = ay;_.i = 'java.util.AbstractMap$2';_.j = 0;function jy(ky){return ly(this.my,ky);}
+function ny(){return ts(this);}
+function oy(){return this.py.xx.gs;}
+function pw(qy,ry,sy){qy.my = ry;qy.py = sy;return qy;}
+function ts(ty){var uy;uy = fw(ty.py);return vy(new wy(),ty,uy);}
+function qw(){}
+_ = qw.prototype = new op();_.pp = jy;_.Em = ny;_.yh = oy;_.i = 'java.util.AbstractMap$3';_.j = 0;function xy(){return vs(this);}
+function yy(){return ws(this);}
+function vy(zy,Ay,By){zy.Cy = Ay;zy.Dy = By;return zy;}
+function vs(Ey){return hw(Ey.Dy);}
+function ws(Fy){var az;az = iw(Fy.Dy).aw;return az;}
+function wy(){}
+_ = wy.prototype = new f();_.mp = xy;_.np = yy;_.i = 'java.util.AbstractMap$4';_.j = 0;function bz(cz){var dz,ez;dz = fz(this,cz);if(dz >= 0){ez = this.gz[dz];if(ez !== null && ez.hz)return true;}return false;}
+function iz(){return ow(this);}
+function jz(kz){return fs(this,kz);}
+function lz(){var mz,nz;mz = 0;nz = fw(ow(this));while(hw(nz)){mz += jw(iw(nz));}return mz;}
+function oz(){return lw(this);}
+function as(pz){qz(pz,16);return pz;}
+function fs(rz,sz){var tz,uz;tz = fz(rz,sz);if(tz >= 0){uz = rz.gz[tz];if(uz !== null && uz.hz)return uz.aw;}return null;}
+function is(vz,wz,xz){if(vz.gz.ke - vz.yz >= vz.zz)Az(vz);return Bz(vz,wz,xz);}
+function qz(Cz,Dz){Ez(Cz,Dz,0.75);return Cz;}
+function Ez(Fz,aA,bA){if(aA < 0 || bA <= 0)throw vm(new wm(),'initial capacity was negative or load factor was non-positive');if(aA == 0){aA = 1;}if(bA > 0.9){bA = 0.9;}Fz.cA = bA;dA(Fz,aA);return Fz;}
+function dA(eA,fA){eA.zz = Ce(fA * eA.cA);eA.yz = fA - eA.gs;eA.gz = mb('[Ljava.util.HashMap$ImplMapEntry;',[0],[0],[fA],null);}
+function fz(gA,hA){var iA,jA,kA,lA,mA,nA,oA,pA;iA = hA !== null?hA.h():7919;iA = iA < 0?-iA:iA;jA = gA.gz.ke;kA = iA % jA;lA = kA;mA = jA;for(nA = 0;nA < 2;++nA){for(;lA < mA;++lA){oA = gA.gz[lA];if(oA === null)return lA;pA = oA.xw;if(hA === null?pA === null:hA.g(pA))return lA;}lA = 0;mA = kA;}return (-1);}
+function ow(qA){return rA(new sA(),qA);}
+function Az(tA){var uA,vA,wA,xA,yA,zA;uA = tA.gz;vA = uA.ke;if(tA.gs > tA.zz)vA *= 2;dA(tA,vA);for(wA = 0 , xA = uA.ke;wA < xA;++wA){yA = uA[wA];if(yA !== null && yA.hz){zA = fz(tA,yA.xw);tA.gz[zA] = yA;}}}
+function Bz(AA,BA,CA){var DA,EA,FA,EA;DA = fz(AA,BA);if(AA.gz[DA] !== null){EA = AA.gz[DA];FA = null;if(EA.hz)FA = EA.aw;else ++AA.gs;EA.aw = CA;EA.hz = true;return FA;}else{++AA.gs;--AA.yz;EA = new aB();EA.xw = BA;EA.aw = CA;EA.hz = true;AA.gz[DA] = EA;return null;}}
+function ly(bB,cB){return zw(bB,cB);}
+function bs(){}
+_ = bs.prototype = new dx();_.ex = bz;_.gw = iz;_.Cv = jz;_.h = lz;_.xv = oz;_.i = 'java.util.HashMap';_.j = 33;_.yz = 0;_.gz = null;_.gs = 0;_.cA = 0.0;_.zz = 0;function dB(){return fw(this);}
+function eB(){return this.xx.gs;}
+function rA(fB,gB){fB.xx = gB;return fB;}
+function fw(hB){return iB(new jB(),hB.xx);}
+function sA(){}
+_ = sA.prototype = new qx();_.Em = dB;_.yh = eB;_.i = 'java.util.HashMap$1';_.j = 34;function kB(lB){var mB;if(rc(lB,15)){mB = sc(lB,15);if(nB(this,this.xw,mB.oB()) && nB(this,this.aw,mB.pB())){return true;}}return false;}
+function qB(){return this.xw;}
+function rB(){return this.aw;}
+function sB(){return jw(this);}
+function nB(tB,uB,vB){if(uB === vB){return true;}else if(uB === null){return false;}else{return uB.g(vB);}}
+function jw(wB){var xB,yB;xB = 0;yB = 0;if(wB.xw !== null){xB = yu(wB.xw);}if(wB.aw !== null){yB = wB.aw.h();}return xB ^ yB;}
+function aB(){}
+_ = aB.prototype = new f();_.g = kB;_.oB = qB;_.pB = rB;_.h = sB;_.i = 'java.util.HashMap$ImplMapEntry';_.j = 35;_.hz = false;_.xw = null;_.aw = null;function zB(){return hw(this);}
+function AB(){return iw(this);}
+function iB(BB,CB){BB.DB = CB;EB(BB);return BB;}
+function EB(FB){for(;FB.aC < FB.DB.gz.ke;++FB.aC){if(FB.DB.gz[FB.aC] !== null && FB.DB.gz[FB.aC].hz)return ;}}
+function hw(bC){return bC.aC < bC.DB.gz.ke;}
+function iw(cC){if(!hw(cC)){throw br(new cr());}cC.dC = cC.aC++;EB(cC);return cC.DB.gz[cC.dC];}
+function yw(eC){if(eC.dC < 0){throw eu(new dm());}eC.DB.gz[eC.dC].hz = false;--eC.DB.gs;eC.dC = (-1);}
+function jB(){}
+_ = jB.prototype = new f();_.mp = zB;_.np = AB;_.i = 'java.util.HashMap$ImplMapEntryIterator';_.j = 0;_.aC = 0;_.dC = (-1);function br(fC){Db(fC);return fC;}
+function cr(){}
+_ = cr.prototype = new Fb();_.i = 'java.util.NoSuchElementException';_.j = 36;function gC(){k(new x());}
+function gwtOnLoad(hC,iC){if(hC)try{gC();}catch(jC){hC(iC);}else{gC();}}
+xe = [{},{5:1},{2:1},{2:1},{2:1},{2:1},{1:1},{1:1,3:1},{1:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{12:1},{12:1},{12:1},{6:1,7:1,8:1,9:1},{6:1,7:1,8:1,9:1},{4:1},{2:1},{2:1},{2:1},{2:1},{2:1},{2:1},{2:1},{11:1},{13:1},{14:1},{14:1},{13:1},{14:1},{15:1},{2:1}];
+if ($wnd.__gwt_tryGetModuleControlBlock) {
+  var $mcb = $wnd.__gwt_tryGetModuleControlBlock(location.search);
+  if ($mcb) $mcb.compilationLoaded(window);
+}
+--></script></body></html>

Added: struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/CD79F874819AA339F6BB2786D042E43F.cache.xml
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/CD79F874819AA339F6BB2786D042E43F.cache.xml?view=auto&rev=489200
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/CD79F874819AA339F6BB2786D042E43F.cache.xml (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/CD79F874819AA339F6BB2786D042E43F.cache.xml Wed Dec 20 13:10:10 2006
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<cache-entry>
+	<rebind-decision in="com.google.gwt.user.client.ui.impl.TextBoxImpl" out="com.google.gwt.user.client.ui.impl.TextBoxImplIE6"/>
+	<rebind-decision in="client.website" out="client.website"/>
+	<rebind-decision in="com.google.gwt.user.client.ui.impl.FormPanelImpl" out="com.google.gwt.user.client.ui.impl.FormPanelImplIE6"/>
+	<rebind-decision in="com.google.gwt.user.client.impl.HistoryImpl" out="com.google.gwt.user.client.impl.HistoryImplIE6"/>
+	<rebind-decision in="com.google.gwt.user.client.impl.DOMImpl" out="com.google.gwt.user.client.impl.DOMImplIE6"/>
+</cache-entry>
\ No newline at end of file

Added: struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Default.aspx
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Default.aspx?view=auto&rev=489200
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Default.aspx (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Default.aspx Wed Dec 20 13:10:10 2006
@@ -0,0 +1,16 @@
+<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" >
+<head runat="server">
+    <title>Untitled Page</title>
+</head>
+<body>
+    <form id="form1" runat="server">
+    <div>
+    Howdy!
+    </div>
+    </form>
+</body>
+</html>

Added: struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Default.aspx.cs
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Default.aspx.cs?view=auto&rev=489200
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Default.aspx.cs (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Default.aspx.cs Wed Dec 20 13:10:10 2006
@@ -0,0 +1,12 @@
+using System;
+using System.IO;
+using PhoneBook2.Core;
+
+public partial class _Default : System.Web.UI.Page 
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+        Class1 class1 = new Class1();
+        if (class1 == null) throw new InvalidDataException();
+    }
+}

Added: struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Demo.ashx
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Demo.ashx?view=auto&rev=489200
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Demo.ashx (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Demo.ashx Wed Dec 20 13:10:10 2006
@@ -0,0 +1,312 @@
+<%@ WebHandler Class="JayrockWeb.DemoService" Language="C#" %>
+
+namespace JayrockWeb
+{
+    using System;
+    using System.Configuration;
+    using System.Data;
+    using System.Data.SqlClient;
+    using System.Collections;
+    using System.Collections.Specialized;
+    using System.Web;
+    using System.Web.SessionState;
+    using System.Web.UI;
+    using System.Web.UI.WebControls;
+    using System.Drawing;
+    using Jayrock.Json;
+    using Jayrock.JsonRpc;
+    using Jayrock.JsonRpc.Web;
+
+    [ JsonRpcHelp("This is a JSON-RPC service that demonstrates the basic features of the Jayrock library.") ]    
+    public class DemoService : JsonRpcHandler, IRequiresSessionState 
+    {
+        [ JsonRpcMethod("echo", Idempotent = true)]
+        [ JsonRpcHelp("Echoes back the text sent as input.") ]
+        public string Echo(string text)
+        {
+            return text;
+        }
+
+        [ JsonRpcMethod("echoObject", Idempotent = true)]
+        [ JsonRpcHelp("Echoes back the object sent as input.") ]
+        public object EchoOject(object o)
+        {
+            return o;
+        }
+
+        [ JsonRpcMethod("echoArgs", Idempotent = true)]
+        [ JsonRpcHelp("Echoes back the arguments sent as input. This method demonstrates variable number of arguments.") ]
+        public object EchoArgs(params object[] args)
+        {
+            return args;
+        }
+
+        [ JsonRpcMethod("echoAsStrings", Idempotent = true)]
+        [ JsonRpcHelp("Echoes back the arguments as an array of strings. This method demonstrates working with variable number of arguments.") ]
+        public object EchoAsStrings(params object[] args)
+        {
+            string[] strings = new string[args.Length];
+
+            for (int i = 0; i < args.Length; i++)
+            {
+                if (args[i] != null)
+                    strings[i] = args[i].ToString();
+            }
+                
+            return strings;
+        }
+
+        [ JsonRpcMethod("echoGuid", Idempotent = true)]
+        [ JsonRpcHelp("Echoes back the given GUID. This method demonstrates working with an argument typed as System.Guid.") ]
+        public Guid EchoGuid(Guid id)
+        {
+            return id;
+        }
+
+        [ JsonRpcMethod("sum", Idempotent = true)]
+        [ JsonRpcHelp("Return the sum of two integers.") ]
+        [ JsonRpcObsolete("Use the total method instead.") ]
+        public int Sum(int a, int b)
+        {
+            return a + b;
+        }
+        
+        [ JsonRpcMethod("getStringArray", Idempotent = true)]
+        [ JsonRpcHelp("Returns an array of city names. Demonstrates returning a strongly-typed array.") ]
+        public string[] GetCities()
+        {
+            return new string[] { "London", "Zurich", "Paris", "New York" };
+        }
+        
+        [ JsonRpcMethod("now", Idempotent = true)]
+        [ JsonRpcHelp("Returns the local time on the server. Demonstrates how DateTime is returned simply as a string using the ISO 8601 format.") ]
+        public DateTime Now()
+        {
+            return DateTime.Now;
+        }
+
+        [ JsonRpcMethod("newGuid", Idempotent = true)]
+        [ JsonRpcHelp("Generates and returns a GUID as a string.") ]
+        public Guid NewGuid()
+        {
+            return Guid.NewGuid();
+        }
+
+        [ JsonRpcMethod("cookies", Idempotent = true)]
+        [ JsonRpcHelp("Returns the cookie names seen by the server.") ]
+        public HttpCookieCollection Cookies()
+        {
+            return Request.Cookies;
+        }
+        
+        [ JsonRpcMethod("serverVariables", Idempotent = true)]
+        [ JsonRpcHelp("Returns the server variables collection at the server. Demonstrates returning NameValueCollection.") ]
+        public NameValueCollection ServerVariables()
+        {
+            return Request.ServerVariables;
+        }
+
+        [ JsonRpcMethod("getAuthor", Idempotent = true)]
+        [ JsonRpcHelp("Returns information about the author. Demonstrates how a Hashtable from the server is automatically converted into an object on the client-side.") ]
+        public IDictionary GetAuthor()
+        {
+            Hashtable author = new Hashtable();
+            author["FirstName"] = "Atif";
+            author["LastName"] = "Aziz";
+            return author;
+        }
+
+        [ JsonRpcMethod("getCouple", Idempotent = true) ]
+        [ JsonRpcHelp("Returns a server-typed object representing a couple. Demonstrates to returning server-typed objects.")]
+        public Marriage GetCouple()
+        {
+            return new Marriage(
+                new Person("Mickey", "Mouse"),
+                new Person("Minnie", "Mouse"));
+        }
+
+        [ JsonRpcMethod("swapNames", Idempotent = true)]
+        [ JsonRpcHelp("Swaps first and last name of person. Demonstrates receiving and returning a server-typed object.")]
+        public Person SwapPersonNames(Person p)
+        {
+            return p == null ? new Person() : new Person(p.LastName, p.FirstName);
+        }
+
+        [JsonRpcMethod("getDataSet", Idempotent = true)]
+        [ JsonRpcHelp("Returns the Northwind employees as a DataSet.") ]
+        public DataSet GetEmployeeSet()
+        {
+            using (SqlConnection connection = new SqlConnection(ConfigurationSettings.AppSettings["NorthwindConnectionString"]))
+            {
+                SqlDataAdapter a = new SqlDataAdapter();
+                a.SelectCommand = new SqlCommand("SELECT EmployeeID, LastName, FirstName, Title, TitleOfCourtesy, BirthDate, HireDate, Address, City, Region, PostalCode, Country, HomePhone, Extension, Notes, ReportsTo, PhotoPath FROM Employees", connection);
+                DataSet ds = new DataSet();
+                a.Fill(ds, "Employee");
+                return ds;
+            }
+        }
+        
+        [ JsonRpcMethod("getDataTable", Idempotent = true)]
+        [ JsonRpcHelp("Returns the Northwind employees as a DataTable.") ]
+        public DataTable GetEmployeeTable()
+        {
+            return GetEmployeeSet().Tables[0];
+        }
+
+        [ JsonRpcMethod("getRowArray", Idempotent = true)]
+        [ JsonRpcHelp("Returns the Northwind employees as an array of DataRow objects.") ]
+        public DataRow[] GetEmployeeRowArray()
+        {
+            return GetEmployeeSet().Tables[0].Select();
+        }
+
+        [ JsonRpcMethod("getRowCollection", Idempotent = true)]
+        [ JsonRpcHelp("Returns the Northwind employees as a DataRowCollection.") ]
+        public DataRowCollection GetEmployeeRows()
+        {
+            return GetEmployeeSet().Tables[0].Rows;
+        }
+
+        [ JsonRpcMethod("getDataView", Idempotent = true)]
+        [ JsonRpcHelp("Returns the Northwind employees as a DataView object.") ]
+        public DataView GetEmployeeView()
+        {
+            return GetEmployeeSet().Tables[0].DefaultView;
+        }
+
+        [ JsonRpcMethod("getFirstDataRow", Idempotent = true)]
+        [ JsonRpcHelp("Returns the first Northwind employee as a DataRow object.") ]
+        public DataRow GetFirstEmployeeRow()
+        {
+            return GetEmployeeSet().Tables[0].Rows[0];
+        }
+
+        [ JsonRpcMethod("getFirstDataRowView", Idempotent = true)]
+        [ JsonRpcHelp("Returns the first Northwind employee as a DataRowView object.") ]
+        public DataRowView GetFirstEmployeeRowView()
+        {
+            return GetEmployeeSet().Tables[0].DefaultView[0];
+        }
+
+        [ JsonRpcMethod("getDropDown", Idempotent = true)]
+        [ JsonRpcHelp("Returns a data-bound DropDownList to the client as HTML.") ]
+        public Control EmployeeDropDown()
+        {
+            DropDownList ddl = new DropDownList();
+            DataSet ds = GetEmployeeSet();
+            ds.Tables[0].Columns.Add("FullName", typeof(string), "FirstName + ' ' + LastName");
+            ddl.DataSource = ds;
+            ddl.DataMember = "Employee";
+            ddl.DataTextField = "FullName";
+            ddl.DataValueField = "EmployeeID";
+            ddl.DataBind();
+            return ddl;
+        }
+        
+        [ JsonRpcMethod("getDataGrid", Idempotent = true)]
+        [ JsonRpcHelp("Returns a data-bound DataGrid to the client as HTML.") ]
+        public Control EmployeeDataGrid()
+        {
+            DataGrid grid = new DataGrid();
+            grid.DataSource = GetEmployeeSet();
+            grid.DataBind();
+            return grid;
+        }
+
+        [ JsonRpcMethod("total", Idempotent = true)]
+        [ JsonRpcHelp("Returns the total of all integers sent in an array.") ]
+        public int Total(int[] values)
+        {
+            int total = 0;
+            
+            if (values != null)
+            {
+                foreach (int value in values)
+                    total += value;
+            }
+            
+            return total;
+        }
+        
+        [ JsonRpcMethod("sleep", Idempotent = true) ]
+        [ JsonRpcHelp("Blocks the request for the specified number of milliseconds (maximum 7 seconds).") ]
+        public void Sleep(int milliseconds)
+        {
+            System.Threading.Thread.Sleep(Math.Min(7000, milliseconds));
+        }
+        
+        [ JsonRpcMethod("throwError", Idempotent = true)]
+        [ JsonRpcHelp("Throws an error if you try to call this method.") ]
+        public void ThrowError()
+        {
+            throw new ApplicationException();
+        }
+
+        [ JsonRpcMethod("format", Idempotent = true)]
+        [ JsonRpcHelp("Formats placeholders in a format specification with supplied replacements. This method demonstrates fixed and variable arguments.") ]
+        public string Format(string format, params object[] args)
+        {
+            return string.Format(format, args);
+        }
+        
+        [ JsonRpcMethod("counter", Idempotent = true)]
+        [ JsonRpcHelp("Increments a counter and returns its new value. Demonstrates use of session state.") ]
+        public int SessionCounter()
+        {
+            int counter = 0;
+            object counterObject = Session["Counter"];
+            if (counterObject != null)
+                counter = (int) counterObject;
+            Session["Counter"] = ++counter;
+            return counter;
+        }
+
+        [ JsonRpcMethod("encode", Idempotent = true)]
+        [ JsonRpcHelp("Returns the bytes of a string in a given encoding that are transmitted as a Base64 string.") ]
+        public byte[] EncodeBytes(string s, string encoding)
+        {
+            return System.Text.Encoding.GetEncoding(encoding).GetBytes(s);
+        }
+
+        [JsonRpcMethod("decode", Idempotent = true)]
+        [JsonRpcHelp("Returns the string from encoded bytes (transmitted as a Base64 string).")]
+        public string DecodeString(byte[] bytes, string encoding)
+        {
+            return System.Text.Encoding.GetEncoding(encoding).GetString(bytes);
+        }
+        
+        //
+        // NOTE: To send and receive typed objects, use public types only 
+        // that have a default constructor. Only public read/write fields
+        // and properties are convert to and from JSON.
+        //
+
+        public class Marriage
+        {
+            public Person Husband;
+            public Person Wife;
+
+            public Marriage() { }
+
+            public Marriage(Person husband, Person wife)
+            {
+                this.Husband = husband;
+                this.Wife = wife;
+            }
+        }
+
+        public class Person
+        {
+            public string FirstName;
+            public string LastName;
+
+            public Person() { }
+
+            public Person(string fn, string ln)
+            {
+                this.FirstName = fn;
+                this.LastName = ln;
+            }
+        }
+    }
+}

Added: struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/HelloWorld.ashx
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/HelloWorld.ashx?view=auto&rev=489200
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/HelloWorld.ashx (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/HelloWorld.ashx Wed Dec 20 13:10:10 2006
@@ -0,0 +1,19 @@
+<%@ WebHandler Class="JayrockWeb.HelloWorld"  Language="C#" %>
+
+namespace JayrockWeb
+{
+    using System;
+    using System.Web;
+    using Jayrock.Json;
+    using Jayrock.JsonRpc;
+    using Jayrock.JsonRpc.Web;
+
+    public class HelloWorld : JsonRpcHandler
+    {
+        [ JsonRpcMethod("greetings") ]
+        public string Greetings()
+        {
+            return "Welcome to Jayrock!";
+        }
+    }
+}
\ No newline at end of file

Added: struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/HelloWorld.html
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/HelloWorld.html?view=auto&rev=489200
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/HelloWorld.html (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/HelloWorld.html Wed Dec 20 13:10:10 2006
@@ -0,0 +1,27 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+    <title>Hello Jayrock</title>
+    <script type="text/javascript" src="json.js"></script>
+    <script type="text/javascript" src="helloworld.ashx?proxy"></script>
+    <script type="text/javascript">
+/* <![CDATA[ */
+
+window.onload = function() 
+{
+    var s = new HelloWorld();
+
+    alert("sync:" + s.greetings());
+
+    s.greetings(function(response) { 
+      alert("async:" + response.result) 
+    });
+}
+
+/* ]]> */
+    </script>
+</head>
+<body>
+    <p>This page tests the HelloWorld service with Jayrock.</p>
+</body>

Added: struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Web.Config
URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Web.Config?view=auto&rev=489200
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Web.Config (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook2/projects/www/website/Web.Config Wed Dec 20 13:10:10 2006
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<!-- 
+    Note: As an alternative to hand editing this file you can use the 
+    web admin tool to configure settings for your application. Use
+    the Website->Asp.Net Configuration option in Visual Studio.
+    A full list of settings and comments can be found in 
+    machine.config.comments usually located in 
+    \Windows\Microsoft.Net\Framework\v2.x\Config 
+-->
+<configuration>
+	<appSettings/>
+	<connectionStrings/>
+	<system.web>
+		<!-- 
+            Set compilation debug="true" to insert debugging 
+            symbols into the compiled page. Because this 
+            affects performance, set this value to true only 
+            during development.
+        -->
+		<compilation debug="true"/>
+		<!--
+            The <authentication> section enables configuration 
+            of the security authentication mode used by 
+            ASP.NET to identify an incoming user. 
+        -->
+		<authentication mode="Windows"/>
+		<!--
+            The <customErrors> section enables configuration 
+            of what to do if/when an unhandled error occurs 
+            during the execution of a request. Specifically, 
+            it enables developers to configure html error pages 
+            to be displayed in place of a error stack trace.
+
+        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
+            <error statusCode="403" redirect="NoAccess.htm" />
+            <error statusCode="404" redirect="FileNotFound.htm" />
+        </customErrors>
+        -->
+	</system.web>
+</configuration>