(function(){var U="toString",T=".",S="default",R="Object",Q='"',P="Array",O="()",N="String",M="Function",L=".prototype",bt="function",bs="Boolean",br="Error",bq="RegExp",bp="warn",bo="hasOwnProperty",bn="string",bm="toLocaleString",bl='\", "',bk="info",bc="BROKEN_IE",bd="isPrototypeOf",ba="Date",bb="",X="qx.Bootstrap",Y="]",V="Class",W="error",be="[Class ",bf="valueOf",bh="Number",bg="count",bj="debug",bi="ES5";
if(!window.qx){window.qx={};
}qx.Bootstrap={genericToString:function(){return be+this.classname+Y;
},createNamespace:function(name,u){var w=name.split(T);
var parent=window;
var v=w[0];

for(var i=0,x=w.length-1;i<x;i++,v=w[i]){if(!parent[v]){parent=parent[v]={};
}else{parent=parent[v];
}}parent[v]=u;
return v;
},setDisplayName:function(q,r,name){q.displayName=r+T+name+O;
},setDisplayNames:function(y,z){for(var name in y){var A=y[name];

if(A instanceof Function){A.displayName=z+T+name+O;
}}},define:function(name,f){if(!f){var f={statics:{}};
}var m;
var j=null;
qx.Bootstrap.setDisplayNames(f.statics,name);

if(f.members){qx.Bootstrap.setDisplayNames(f.members,name+L);
m=f.construct||new Function;
var g=f.statics;

for(var h in g){m[h]=g[h];
}j=m.prototype;
var n=f.members;

for(var h in n){j[h]=n[h];
}}else{m=f.statics||{};
}var k=this.createNamespace(name,m);
m.name=m.classname=name;
m.basename=k;
m.$$type=V;
if(!m.hasOwnProperty(U)){m.toString=this.genericToString;
}if(f.defer){f.defer(m,j);
}qx.Bootstrap.$$registry[name]=f.statics;
return m;
}};
qx.Bootstrap.define(X,{statics:{LOADSTART:qx.$$start||new Date(),createNamespace:qx.Bootstrap.createNamespace,define:qx.Bootstrap.define,setDisplayName:qx.Bootstrap.setDisplayName,setDisplayNames:qx.Bootstrap.setDisplayNames,genericToString:qx.Bootstrap.genericToString,getByName:function(name){return qx.Bootstrap.$$registry[name];
},$$registry:{},objectGetLength:({"count":function(bE){return bE.__count__;
},"default":function(bO){var length=0;

for(var bP in bO){length++;
}return length;
}})[(({}).__count__==0)?bg:S],objectMergeWith:function(bA,bB,bC){if(bC===undefined){bC=true;
}
for(var bD in bB){if(bC||bA[bD]===undefined){bA[bD]=bB[bD];
}}return bA;
},__a:[bd,bo,bm,U,bf],getKeys:({"ES5":Object.keys,"BROKEN_IE":function(bF){var bG=[];

for(var bJ in bF){bG.push(bJ);
}var bH=qx.Bootstrap.__a;
var bI=Object.prototype.hasOwnProperty;

for(var i=0,a=bH,l=a.length;i<l;i++){if(bI.call(bF,a[i])){bG.push(a[i]);
}}return bG;
},"default":function(bu){var bv=[];

for(var bw in bu){bv.push(bw);
}return bv;
}})[typeof (Object.keys)==
bt?bi:
(function(){for(var e in {toString:1}){return e;
}})()!==U?bc:S],getKeysAsString:function(F){var G=qx.Bootstrap.getKeys(F);

if(G.length==0){return bb;
}return Q+G.join(bl)+Q;
},__b:{"[object String]":N,"[object Array]":P,"[object Object]":R,"[object RegExp]":bq,"[object Number]":bh,"[object Boolean]":bs,"[object Date]":ba,"[object Function]":M,"[object Error]":br},firstUp:function(bT){return bT.charAt(0).toUpperCase()+bT.substr(1);
},firstLow:function(bz){return bz.charAt(0).toLowerCase()+bz.substr(1);
},getClass:function(c){var d=Object.prototype.toString.call(c);
return (qx.Bootstrap.__b[d]||d.slice(8,-1));
},isString:function(B){return (B!==null&&(typeof B===bn||qx.Bootstrap.getClass(B)==N||B instanceof String||(!!B&&!!B.$$isString)));
},isArray:function(bS){return (bS!==null&&(bS instanceof Array||(bS&&qx.data&&qx.data.IListData&&qx.Bootstrap.hasInterface(bS.constructor,qx.data.IListData))||qx.Bootstrap.getClass(bS)==P||(!!bS&&!!bS.$$isArray)));
},isObject:function(bK){return (bK!==undefined&&bK!==null&&qx.Bootstrap.getClass(bK)==R);
},isFunction:function(t){return qx.Bootstrap.getClass(t)==M;
},classIsDefined:function(name){return qx.Bootstrap.getByName(name)!==undefined;
},getPropertyDefinition:function(J,name){while(J){if(J.$$properties&&J.$$properties[name]){return J.$$properties[name];
}J=J.superclass;
}return null;
},hasProperty:function(s,name){return !!qx.Bootstrap.getPropertyDefinition(s,name);
},getEventType:function(K,name){var K=K.constructor;

while(K.superclass){if(K.$$events&&K.$$events[name]!==undefined){return K.$$events[name];
}K=K.superclass;
}return null;
},supportsEvent:function(b,name){return !!qx.Bootstrap.getEventType(b,name);
},getByInterface:function(bL,bM){var bN,i,l;

while(bL){if(bL.$$implements){bN=bL.$$flatImplements;

for(i=0,l=bN.length;i<l;i++){if(bN[i]===bM){return bL;
}}}bL=bL.superclass;
}return null;
},hasInterface:function(bx,by){return !!qx.Bootstrap.getByInterface(bx,by);
},getMixins:function(bU){var bV=[];

while(bU){if(bU.$$includes){bV.push.apply(bV,bU.$$flatIncludes);
}bU=bU.superclass;
}return bV;
},$$logs:[],debug:function(bQ,bR){qx.Bootstrap.$$logs.push([bj,arguments]);
},info:function(D,E){qx.Bootstrap.$$logs.push([bk,arguments]);
},warn:function(H,I){qx.Bootstrap.$$logs.push([bp,arguments]);
},error:function(o,p){qx.Bootstrap.$$logs.push([W,arguments]);
},trace:function(C){}}});
})();
(function(){var k="qx.allowUrlSettings",j="&",h="qx.core.Setting",g="qx.allowUrlVariants",f="qx.propertyDebugLevel",e="qxsetting",d=":",c=".";
qx.Bootstrap.define(h,{statics:{__c:{},define:function(l,m){if(m===undefined){throw new Error('Default value of setting "'+l+'" must be defined!');
}
if(!this.__c[l]){this.__c[l]={};
}else if(this.__c[l].defaultValue!==undefined){throw new Error('Setting "'+l+'" is already defined!');
}this.__c[l].defaultValue=m;
},get:function(a){var b=this.__c[a];

if(b===undefined){throw new Error('Setting "'+a+'" is not defined.');
}
if(b.value!==undefined){return b.value;
}return b.defaultValue;
},set:function(p,q){if((p.split(c)).length<2){throw new Error('Malformed settings key "'+p+'". Must be following the schema "namespace.key".');
}
if(!this.__c[p]){this.__c[p]={};
}this.__c[p].value=q;
},__d:function(){if(window.qxsettings){for(var o in window.qxsettings){this.set(o,window.qxsettings[o]);
}window.qxsettings=undefined;

try{delete window.qxsettings;
}catch(r){}this.__e();
}},__e:function(){if(this.get(k)!=true){return;
}var t=document.location.search.slice(1).split(j);

for(var i=0;i<t.length;i++){var s=t[i].split(d);

if(s.length!=3||s[0]!=e){continue;
}this.set(s[1],decodeURIComponent(s[2]));
}}},defer:function(n){n.define(k,false);
n.define(g,false);
n.define(f,0);
n.__d();
}});
})();
(function(){var t="gecko",s="1.9.0.0",r=".",q="[object Opera]",p="function",o="[^\\.0-9]",n="525.26",m="",l="mshtml",k="AppleWebKit/",e="unknown",j="9.6.0",h="4.0",d="Gecko",c="opera",g="webkit",f="0.0.0",i="8.0",b="qx.bom.client.Engine";
qx.Bootstrap.define(b,{statics:{NAME:"",FULLVERSION:"0.0.0",VERSION:0.0,OPERA:false,WEBKIT:false,GECKO:false,MSHTML:false,UNKNOWN_ENGINE:false,UNKNOWN_VERSION:false,DOCUMENT_MODE:null,__f:function(){var u=e;
var y=f;
var x=window.navigator.userAgent;
var A=false;
var w=false;

if(window.opera&&Object.prototype.toString.call(window.opera)==q){u=c;
this.OPERA=true;
if(/Opera[\s\/]([0-9]+)\.([0-9])([0-9]*)/.test(x)){y=RegExp.$1+r+RegExp.$2;

if(RegExp.$3!=m){y+=r+RegExp.$3;
}}else{w=true;
y=j;
}}else if(window.navigator.userAgent.indexOf(k)!=-1){u=g;
this.WEBKIT=true;

if(/AppleWebKit\/([^ ]+)/.test(x)){y=RegExp.$1;
var z=RegExp(o).exec(y);

if(z){y=y.slice(0,z.index);
}}else{w=true;
y=n;
}}else if(window.controllers&&window.navigator.product===d){u=t;
this.GECKO=true;
if(/rv\:([^\);]+)(\)|;)/.test(x)){y=RegExp.$1;
}else{w=true;
y=s;
}}else if(window.navigator.cpuClass&&/MSIE\s+([^\);]+)(\)|;)/.test(x)){u=l;
y=RegExp.$1;

if(document.documentMode){this.DOCUMENT_MODE=document.documentMode;
}if(y<8&&/Trident\/([^\);]+)(\)|;)/.test(x)){if(RegExp.$1===h){y=i;
}}this.MSHTML=true;
}else{var v=window.qxFail;

if(v&&typeof v===p){var u=v();

if(u.NAME&&u.FULLVERSION){u=u.NAME;
this[u.toUpperCase()]=true;
y=u.FULLVERSION;
}}else{A=true;
w=true;
y=s;
u=t;
this.GECKO=true;
window.alert("Unsupported client: "+x+"! Assumed gecko version 1.9.0.0 (Firefox 3.0).");
}}this.UNKNOWN_ENGINE=A;
this.UNKNOWN_VERSION=w;
this.NAME=u;
this.FULLVERSION=y;
this.VERSION=parseFloat(y);
}},defer:function(a){a.__f();
}});
})();
(function(){var y="on",x="off",w="|",u="default",t="object",s="&",r="qx.aspects",q="$",p="qx.allowUrlVariants",o="qx.debug",g="qx.client",n="qx.dynlocale",k="webkit",f="qxvariant",e="opera",j=":",h="qx.core.Variant",m="mshtml",d="gecko";
qx.Bootstrap.define(h,{statics:{__g:{},__h:{},compilerIsSet:function(){return true;
},define:function(O,P,Q){{};

if(!this.__g[O]){this.__g[O]={};
}else{}this.__g[O].allowedValues=P;
this.__g[O].defaultValue=Q;
},get:function(H){var I=this.__g[H];
{};

if(I.value!==undefined){return I.value;
}return I.defaultValue;
},__i:function(){if(window.qxvariants){for(var C in qxvariants){{};

if(!this.__g[C]){this.__g[C]={};
}this.__g[C].value=qxvariants[C];
}window.qxvariants=undefined;

try{delete window.qxvariants;
}catch(D){}this.__j(this.__g);
}},__j:function(){if(qx.core.Setting.get(p)!=true){return;
}var z=document.location.search.slice(1).split(s);

for(var i=0;i<z.length;i++){var A=z[i].split(j);

if(A.length!=3||A[0]!=f){continue;
}var B=A[1];

if(!this.__g[B]){this.__g[B]={};
}this.__g[B].value=decodeURIComponent(A[2]);
}},select:function(a,b){{};

for(var c in b){if(this.isSet(a,c)){return b[c];
}}
if(b[u]!==undefined){return b[u];
}{};
},isSet:function(J,K){var L=J+q+K;

if(this.__h[L]!==undefined){return this.__h[L];
}var N=false;
if(K.indexOf(w)<0){N=this.get(J)===K;
}else{var M=K.split(w);

for(var i=0,l=M.length;i<l;i++){if(this.get(J)===M[i]){N=true;
break;
}}}this.__h[L]=N;
return N;
},__k:function(v){return typeof v===t&&v!==null&&v instanceof Array;
},__l:function(v){return typeof v===t&&v!==null&&!(v instanceof Array);
},__m:function(F,G){for(var i=0,l=F.length;i<l;i++){if(F[i]==G){return true;
}}return false;
}},defer:function(E){E.define(g,[d,m,e,k],qx.bom.client.Engine.NAME);
E.define(o,[y,x],y);
E.define(r,[y,x],x);
E.define(n,[y,x],y);
E.__i();
}});
})();
(function(){var m="function",k="Boolean",j="qx.Interface",h="]",g="toggle",f="Interface",e="is",d="[Interface ";
qx.Bootstrap.define(j,{statics:{define:function(name,n){if(n){if(n.extend&&!(n.extend instanceof Array)){n.extend=[n.extend];
}{};
var o=n.statics?n.statics:{};
if(n.extend){o.$$extends=n.extend;
}
if(n.properties){o.$$properties=n.properties;
}
if(n.members){o.$$members=n.members;
}
if(n.events){o.$$events=n.events;
}}else{var o={};
}o.$$type=f;
o.name=name;
o.toString=this.genericToString;
o.basename=qx.Bootstrap.createNamespace(name,o);
qx.Interface.$$registry[name]=o;
return o;
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},flatten:function(I){if(!I){return [];
}var J=I.concat();

for(var i=0,l=I.length;i<l;i++){if(I[i].$$extends){J.push.apply(J,this.flatten(I[i].$$extends));
}}return J;
},__n:function(p,q,r,s){var w=r.$$members;

if(w){for(var v in w){if(qx.Bootstrap.isFunction(w[v])){var u=this.__o(q,v);
var t=u||qx.Bootstrap.isFunction(p[v]);

if(!t){throw new Error('Implementation of method "'+v+'" is missing in class "'+q.classname+'" required by interface "'+r.name+'"');
}var x=s===true&&!u&&!qx.Bootstrap.hasInterface(q,r);

if(x){p[v]=this.__r(r,p[v],v,w[v]);
}}else{if(typeof p[v]===undefined){if(typeof p[v]!==m){throw new Error('Implementation of member "'+v+'" is missing in class "'+q.classname+'" required by interface "'+r.name+'"');
}}}}}},__o:function(y,z){var D=z.match(/^(is|toggle|get|set|reset)(.*)$/);

if(!D){return false;
}var A=qx.Bootstrap.firstLow(D[2]);
var B=qx.Bootstrap.getPropertyDefinition(y,A);

if(!B){return false;
}var C=D[0]==e||D[0]==g;

if(C){return qx.Bootstrap.getPropertyDefinition(y,A).check==k;
}return true;
},__p:function(O,P){if(P.$$properties){for(var Q in P.$$properties){if(!qx.Bootstrap.getPropertyDefinition(O,Q)){throw new Error('The property "'+Q+'" is not supported by Class "'+O.classname+'"!');
}}}},__q:function(a,b){if(b.$$events){for(var c in b.$$events){if(!qx.Bootstrap.supportsEvent(a,c)){throw new Error('The event "'+c+'" is not supported by Class "'+a.classname+'"!');
}}}},assertObject:function(E,F){var H=E.constructor;
this.__n(E,H,F,false);
this.__p(H,F);
this.__q(H,F);
var G=F.$$extends;

if(G){for(var i=0,l=G.length;i<l;i++){this.assertObject(E,G[i]);
}}},assert:function(K,L,M){this.__n(K.prototype,K,L,M);
this.__p(K,L);
this.__q(K,L);
var N=L.$$extends;

if(N){for(var i=0,l=N.length;i<l;i++){this.assert(K,N[i],M);
}}},genericToString:function(){return d+this.name+h;
},$$registry:{},__r:function(){},__s:null,__t:function(){}}});
})();
(function(){var n="qx.Mixin",m=".prototype",k="constructor",j="[Mixin ",h="]",g="destruct",f="Mixin";
qx.Bootstrap.define(n,{statics:{define:function(name,w){if(w){if(w.include&&!(w.include instanceof Array)){w.include=[w.include];
}{};
var y=w.statics?w.statics:{};
qx.Bootstrap.setDisplayNames(y,name);

for(var x in y){if(y[x] instanceof Function){y[x].$$mixin=y;
}}if(w.construct){y.$$constructor=w.construct;
qx.Bootstrap.setDisplayName(w.construct,name,k);
}
if(w.include){y.$$includes=w.include;
}
if(w.properties){y.$$properties=w.properties;
}
if(w.members){y.$$members=w.members;
qx.Bootstrap.setDisplayNames(w.members,name+m);
}
for(var x in y.$$members){if(y.$$members[x] instanceof Function){y.$$members[x].$$mixin=y;
}}
if(w.events){y.$$events=w.events;
}
if(w.destruct){y.$$destructor=w.destruct;
qx.Bootstrap.setDisplayName(w.destruct,name,g);
}}else{var y={};
}y.$$type=f;
y.name=name;
y.toString=this.genericToString;
y.basename=qx.Bootstrap.createNamespace(name,y);
this.$$registry[name]=y;
return y;
},checkCompatibility:function(o){var r=this.flatten(o);
var s=r.length;

if(s<2){return true;
}var v={};
var u={};
var t={};
var q;

for(var i=0;i<s;i++){q=r[i];

for(var p in q.events){if(t[p]){throw new Error('Conflict between mixin "'+q.name+'" and "'+t[p]+'" in member "'+p+'"!');
}t[p]=q.name;
}
for(var p in q.properties){if(v[p]){throw new Error('Conflict between mixin "'+q.name+'" and "'+v[p]+'" in property "'+p+'"!');
}v[p]=q.name;
}
for(var p in q.members){if(u[p]){throw new Error('Conflict between mixin "'+q.name+'" and "'+u[p]+'" in member "'+p+'"!');
}u[p]=q.name;
}}return true;
},isCompatible:function(c,d){var e=qx.Bootstrap.getMixins(d);
e.push(c);
return qx.Mixin.checkCompatibility(e);
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},flatten:function(a){if(!a){return [];
}var b=a.concat();

for(var i=0,l=a.length;i<l;i++){if(a[i].$$includes){b.push.apply(b,this.flatten(a[i].$$includes));
}}return b;
},genericToString:function(){return j+this.name+h;
},$$registry:{},__u:null,__v:function(){}}});
})();
(function(){var T=';',S="string",R='return this.',Q="boolean",P='!==undefined)',O="set",N="",M="this.",L="setThemed",K='else if(this.',cl="resetThemed",ck="reset",cj="setRuntime",ci="init",ch="resetRuntime",cg="(a[",cf="return this.",ce="();",cd="get",cc="refresh",bb='else ',bc='if(this.',Y=' of an instance of ',ba=' is not (yet) ready!");',W="]);",X='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',U="$$init_",V='qx.lang.Type.isString(value) && qx.util.ColorUtil.isValidPropertyValue(value)',bj='value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)',bk=" of class ",bD="$$theme_",bz='qx.core.Assert.assertInstance(value, Date, msg) || true',bL='value !== null && value.nodeType !== undefined',bG="is",bX="': ",bR='var inherit=prop.$$inherit;',bs='value !== null && value.nodeType === 9 && value.documentElement',cb="shorthand",ca='return init;',bY='value !== null && value.$$type === "Mixin"',bq='qx.core.Assert.assertMap(value, msg) || true',bv="Boolean",bx='return value;',bB='qx.core.Assert.assertNumber(value, msg) || true',bE='qx.core.Assert.assertPositiveInteger(value, msg) || true',bH="Error in property ",bN='if(init==qx.core.Property.$$inherit)init=null;',bT="$$inherit_",bd="()",be='qx.core.Assert.assertInteger(value, msg) || true',bu='value !== null && value.$$type === "Interface"',bK="var a=arguments[0] instanceof Array?arguments[0]:arguments;",bJ='value !== null && value.$$type === "Theme"',bI='qx.core.Assert.assertInstance(value, RegExp, msg) || true',bP='value !== null && value.type !== undefined',bO='value !== null && value.document',bF=" in method ",bM='qx.core.Assert.assertInstance(value, Error, msg) || true',H="())",bS="(!this.",bf='qx.core.Assert.assertBoolean(value, msg) || true',bg='return null;',bA='var init=this.',I=" with incoming value '",J='qx.core.Assert.assertObject(value, msg) || true',bp='value !== null && value.nodeType === 1 && value.attributes',bh='throw new Error("Property ',bi="$$runtime_",bo="$$useinit_",bC='qx.core.Assert.assertString(value, msg) || true',bV="inherit",bU="$$user_",bw='value !== null && value.$$type === "Class"',bW='qx.core.Assert.assertFunction(value, msg) || true',br='value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',bQ='qx.core.Assert.assertArray(value, msg) || true',bl="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));",bn='qx.core.Assert.assertPositiveNumber(value, msg) || true',bt="toggle",by="object",bm="qx.core.Property";
qx.Bootstrap.define(bm,{statics:{__w:{"Boolean":bf,"String":bC,"Number":bB,"Integer":be,"PositiveNumber":bn,"PositiveInteger":bE,"Error":bM,"RegExp":bI,"Object":J,"Array":bQ,"Map":bq,"Function":bW,"Date":bz,"Node":bL,"Element":bp,"Document":bs,"Window":bO,"Event":bP,"Class":bw,"Mixin":bY,"Interface":bu,"Theme":bJ,"Color":V,"Decorator":br,"Font":bj},__x:{"Node":true,"Element":true,"Document":true,"Window":true,"Event":true},$$inherit:bV,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:S,dispose:Q,inheritable:Q,nullable:Q,themeable:Q,refine:Q,init:null,apply:S,event:S,check:null,transform:S,deferredInit:Q,validate:null},$$allowedGroupKeys:{name:S,group:by,mode:S,themeable:Q},$$inheritable:{},refresh:function(o){var parent=o.getLayoutParent();

if(parent){var r=o.constructor;
var t=this.$$store.inherit;
var s=this.$$store.init;
var q=this.$$method.refresh;
var u;
var p;
{};

while(r){u=r.$$properties;

if(u){for(var name in this.$$inheritable){if(u[name]&&o[q[name]]){p=parent[t[name]];

if(p===undefined){p=parent[s[name]];
}{};
o[q[name]](p);
}}}r=r.superclass;
}}},attach:function(cq){var cr=cq.$$properties;

if(cr){for(var name in cr){this.attachMethods(cq,name,cr[name]);
}}cq.$$propertiesAttached=true;
},attachMethods:function(cm,name,cn){cn.group?this.__y(cm,cn,name):this.__z(cm,cn,name);
},__y:function(cs,ct,name){var cA=qx.Bootstrap.firstUp(name);
var cz=cs.prototype;
var cB=ct.themeable===true;
{};
var cC=[];
var cw=[];

if(cB){var cu=[];
var cy=[];
}var cx=bK;
cC.push(cx);

if(cB){cu.push(cx);
}
if(ct.mode==cb){var cv=bl;
cC.push(cv);

if(cB){cu.push(cv);
}}
for(var i=0,a=ct.group,l=a.length;i<l;i++){{};
cC.push(M,this.$$method.set[a[i]],cg,i,W);
cw.push(M,this.$$method.reset[a[i]],ce);

if(cB){{};
cu.push(M,this.$$method.setThemed[a[i]],cg,i,W);
cy.push(M,this.$$method.resetThemed[a[i]],ce);
}}this.$$method.set[name]=O+cA;
cz[this.$$method.set[name]]=new Function(cC.join(N));
this.$$method.reset[name]=ck+cA;
cz[this.$$method.reset[name]]=new Function(cw.join(N));

if(cB){this.$$method.setThemed[name]=L+cA;
cz[this.$$method.setThemed[name]]=new Function(cu.join(N));
this.$$method.resetThemed[name]=cl+cA;
cz[this.$$method.resetThemed[name]]=new Function(cy.join(N));
}},__z:function(B,C,name){var E=qx.Bootstrap.firstUp(name);
var G=B.prototype;
{};
if(C.dispose===undefined&&typeof C.check===S){C.dispose=this.__x[C.check]||qx.Bootstrap.classIsDefined(C.check)||(qx.Interface&&qx.Interface.isDefined(C.check));
}var F=this.$$method;
var D=this.$$store;
D.runtime[name]=bi+name;
D.user[name]=bU+name;
D.theme[name]=bD+name;
D.init[name]=U+name;
D.inherit[name]=bT+name;
D.useinit[name]=bo+name;
F.get[name]=cd+E;
G[F.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,B,name,cd);
};
F.set[name]=O+E;
G[F.set[name]]=function(dp){return qx.core.Property.executeOptimizedSetter(this,B,name,O,arguments);
};
F.reset[name]=ck+E;
G[F.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,B,name,ck);
};

if(C.inheritable||C.apply||C.event||C.deferredInit){F.init[name]=ci+E;
G[F.init[name]]=function(cp){return qx.core.Property.executeOptimizedSetter(this,B,name,ci,arguments);
};
}
if(C.inheritable){F.refresh[name]=cc+E;
G[F.refresh[name]]=function(x){return qx.core.Property.executeOptimizedSetter(this,B,name,cc,arguments);
};
}F.setRuntime[name]=cj+E;
G[F.setRuntime[name]]=function(dn){return qx.core.Property.executeOptimizedSetter(this,B,name,cj,arguments);
};
F.resetRuntime[name]=ch+E;
G[F.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,B,name,ch);
};

if(C.themeable){F.setThemed[name]=L+E;
G[F.setThemed[name]]=function(cG){return qx.core.Property.executeOptimizedSetter(this,B,name,L,arguments);
};
F.resetThemed[name]=cl+E;
G[F.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,B,name,cl);
};
}
if(C.check===bv){G[bt+E]=new Function(cf+F.set[name]+bS+F.get[name]+H);
G[bG+E]=new Function(cf+F.get[name]+bd);
}},__A:{0:'Could not change or apply init value after constructing phase!',1:'Requires exactly one argument!',2:'Undefined value is not allowed!',3:'Does not allow any arguments!',4:'Null value is not allowed!',5:'Is invalid!'},error:function(dc,dd,de,df,dg){var dh=dc.constructor.classname;
var di=bH+de+bk+dh+bF+this.$$method[df][de]+I+dg+bX;
throw new Error(di+(this.__A[dd]||"Unknown reason: "+dd));
},__B:function(e,f,name,g,h,j){var k=this.$$method[g][name];
{f[k]=new Function("value",h.join(""));
};
{};
qx.Bootstrap.setDisplayName(f[k],e.classname+".prototype",k);
if(j===undefined){return e[k]();
}else{return e[k](j[0]);
}},executeOptimizedGetter:function(cR,cS,name,cT){var cV=cS.$$properties[name];
var cX=cS.prototype;
var cU=[];
var cW=this.$$store;
cU.push(bc,cW.runtime[name],P);
cU.push(R,cW.runtime[name],T);

if(cV.inheritable){cU.push(K,cW.inherit[name],P);
cU.push(R,cW.inherit[name],T);
cU.push(bb);
}cU.push(bc,cW.user[name],P);
cU.push(R,cW.user[name],T);

if(cV.themeable){cU.push(K,cW.theme[name],P);
cU.push(R,cW.theme[name],T);
}
if(cV.deferredInit&&cV.init===undefined){cU.push(K,cW.init[name],P);
cU.push(R,cW.init[name],T);
}cU.push(bb);

if(cV.init!==undefined){if(cV.inheritable){cU.push(bA,cW.init[name],T);

if(cV.nullable){cU.push(bN);
}else if(cV.init!==undefined){cU.push(R,cW.init[name],T);
}else{cU.push(X,name,Y,cS.classname,ba);
}cU.push(ca);
}else{cU.push(R,cW.init[name],T);
}}else if(cV.inheritable||cV.nullable){cU.push(bg);
}else{cU.push(bh,name,Y,cS.classname,ba);
}return this.__B(cR,cX,name,cT,cU);
},executeOptimizedSetter:function(cH,cI,name,cJ,cK){var cP=cI.$$properties[name];
var cO=cI.prototype;
var cM=[];
var cL=cJ===O||cJ===L||cJ===cj||(cJ===ci&&cP.init===undefined);
var cN=cP.apply||cP.event||cP.inheritable;
var cQ=this.__C(cJ,name);
this.__D(cM,cP,name,cJ,cL);

if(cL){this.__E(cM,cI,cP,name);
}
if(cN){this.__F(cM,cL,cQ,cJ);
}
if(cP.inheritable){cM.push(bR);
}{};

if(!cN){this.__H(cM,name,cJ,cL);
}else{this.__I(cM,cP,name,cJ,cL);
}
if(cP.inheritable){this.__J(cM,cP,name,cJ);
}else if(cN){this.__K(cM,cP,name,cJ);
}
if(cN){this.__L(cM,cP,name);
if(cP.inheritable&&cO._getChildren){this.__M(cM,name);
}}if(cL){cM.push(bx);
}return this.__B(cH,cO,name,cJ,cM,cK);
},__C:function(v,name){if(v==="setRuntime"||v==="resetRuntime"){var w=this.$$store.runtime[name];
}else if(v==="setThemed"||v==="resetThemed"){w=this.$$store.theme[name];
}else if(v==="init"){w=this.$$store.init[name];
}else{w=this.$$store.user[name];
}return w;
},__D:function(dj,dk,name,dl,dm){{if(!dk.nullable||dk.check||dk.inheritable){dj.push('var prop=qx.core.Property;');
}if(dl==="set"){dj.push('if(value===undefined)prop.error(this,2,"',name,'","',dl,'",value);');
}};
},__E:function(y,z,A,name){if(A.transform){y.push('value=this.',A.transform,'(value);');
}if(A.validate){if(typeof A.validate==="string"){y.push('this.',A.validate,'(value);');
}else if(A.validate instanceof Function){y.push(z.classname,'.$$properties.',name);
y.push('.validate.call(this, value);');
}}},__F:function(dq,dr,ds,dt){var du=(dt==="reset"||dt==="resetThemed"||dt==="resetRuntime");

if(dr){dq.push('if(this.',ds,'===value)return value;');
}else if(du){dq.push('if(this.',ds,'===undefined)return;');
}},__G:undefined,__H:function(cY,name,da,db){if(da==="setRuntime"){cY.push('this.',this.$$store.runtime[name],'=value;');
}else if(da==="resetRuntime"){cY.push('if(this.',this.$$store.runtime[name],'!==undefined)');
cY.push('delete this.',this.$$store.runtime[name],';');
}else if(da==="set"){cY.push('this.',this.$$store.user[name],'=value;');
}else if(da==="reset"){cY.push('if(this.',this.$$store.user[name],'!==undefined)');
cY.push('delete this.',this.$$store.user[name],';');
}else if(da==="setThemed"){cY.push('this.',this.$$store.theme[name],'=value;');
}else if(da==="resetThemed"){cY.push('if(this.',this.$$store.theme[name],'!==undefined)');
cY.push('delete this.',this.$$store.theme[name],';');
}else if(da==="init"&&db){cY.push('this.',this.$$store.init[name],'=value;');
}},__I:function(dv,dw,name,dx,dy){if(dw.inheritable){dv.push('var computed, old=this.',this.$$store.inherit[name],';');
}else{dv.push('var computed, old;');
}dv.push('if(this.',this.$$store.runtime[name],'!==undefined){');

if(dx==="setRuntime"){dv.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(dx==="resetRuntime"){dv.push('delete this.',this.$$store.runtime[name],';');
dv.push('if(this.',this.$$store.user[name],'!==undefined)');
dv.push('computed=this.',this.$$store.user[name],';');
dv.push('else if(this.',this.$$store.theme[name],'!==undefined)');
dv.push('computed=this.',this.$$store.theme[name],';');
dv.push('else if(this.',this.$$store.init[name],'!==undefined){');
dv.push('computed=this.',this.$$store.init[name],';');
dv.push('this.',this.$$store.useinit[name],'=true;');
dv.push('}');
}else{dv.push('old=computed=this.',this.$$store.runtime[name],';');
if(dx==="set"){dv.push('this.',this.$$store.user[name],'=value;');
}else if(dx==="reset"){dv.push('delete this.',this.$$store.user[name],';');
}else if(dx==="setThemed"){dv.push('this.',this.$$store.theme[name],'=value;');
}else if(dx==="resetThemed"){dv.push('delete this.',this.$$store.theme[name],';');
}else if(dx==="init"&&dy){dv.push('this.',this.$$store.init[name],'=value;');
}}dv.push('}');
dv.push('else if(this.',this.$$store.user[name],'!==undefined){');

if(dx==="set"){if(!dw.inheritable){dv.push('old=this.',this.$$store.user[name],';');
}dv.push('computed=this.',this.$$store.user[name],'=value;');
}else if(dx==="reset"){if(!dw.inheritable){dv.push('old=this.',this.$$store.user[name],';');
}dv.push('delete this.',this.$$store.user[name],';');
dv.push('if(this.',this.$$store.runtime[name],'!==undefined)');
dv.push('computed=this.',this.$$store.runtime[name],';');
dv.push('if(this.',this.$$store.theme[name],'!==undefined)');
dv.push('computed=this.',this.$$store.theme[name],';');
dv.push('else if(this.',this.$$store.init[name],'!==undefined){');
dv.push('computed=this.',this.$$store.init[name],';');
dv.push('this.',this.$$store.useinit[name],'=true;');
dv.push('}');
}else{if(dx==="setRuntime"){dv.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(dw.inheritable){dv.push('computed=this.',this.$$store.user[name],';');
}else{dv.push('old=computed=this.',this.$$store.user[name],';');
}if(dx==="setThemed"){dv.push('this.',this.$$store.theme[name],'=value;');
}else if(dx==="resetThemed"){dv.push('delete this.',this.$$store.theme[name],';');
}else if(dx==="init"&&dy){dv.push('this.',this.$$store.init[name],'=value;');
}}dv.push('}');
if(dw.themeable){dv.push('else if(this.',this.$$store.theme[name],'!==undefined){');

if(!dw.inheritable){dv.push('old=this.',this.$$store.theme[name],';');
}
if(dx==="setRuntime"){dv.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(dx==="set"){dv.push('computed=this.',this.$$store.user[name],'=value;');
}else if(dx==="setThemed"){dv.push('computed=this.',this.$$store.theme[name],'=value;');
}else if(dx==="resetThemed"){dv.push('delete this.',this.$$store.theme[name],';');
dv.push('if(this.',this.$$store.init[name],'!==undefined){');
dv.push('computed=this.',this.$$store.init[name],';');
dv.push('this.',this.$$store.useinit[name],'=true;');
dv.push('}');
}else if(dx==="init"){if(dy){dv.push('this.',this.$$store.init[name],'=value;');
}dv.push('computed=this.',this.$$store.theme[name],';');
}else if(dx==="refresh"){dv.push('computed=this.',this.$$store.theme[name],';');
}dv.push('}');
}dv.push('else if(this.',this.$$store.useinit[name],'){');

if(!dw.inheritable){dv.push('old=this.',this.$$store.init[name],';');
}
if(dx==="init"){if(dy){dv.push('computed=this.',this.$$store.init[name],'=value;');
}else{dv.push('computed=this.',this.$$store.init[name],';');
}}else if(dx==="set"||dx==="setRuntime"||dx==="setThemed"||dx==="refresh"){dv.push('delete this.',this.$$store.useinit[name],';');

if(dx==="setRuntime"){dv.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(dx==="set"){dv.push('computed=this.',this.$$store.user[name],'=value;');
}else if(dx==="setThemed"){dv.push('computed=this.',this.$$store.theme[name],'=value;');
}else if(dx==="refresh"){dv.push('computed=this.',this.$$store.init[name],';');
}}dv.push('}');
if(dx==="set"||dx==="setRuntime"||dx==="setThemed"||dx==="init"){dv.push('else{');

if(dx==="setRuntime"){dv.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(dx==="set"){dv.push('computed=this.',this.$$store.user[name],'=value;');
}else if(dx==="setThemed"){dv.push('computed=this.',this.$$store.theme[name],'=value;');
}else if(dx==="init"){if(dy){dv.push('computed=this.',this.$$store.init[name],'=value;');
}else{dv.push('computed=this.',this.$$store.init[name],';');
}dv.push('this.',this.$$store.useinit[name],'=true;');
}dv.push('}');
}},__J:function(b,c,name,d){b.push('if(computed===undefined||computed===inherit){');

if(d==="refresh"){b.push('computed=value;');
}else{b.push('var pa=this.getLayoutParent();if(pa)computed=pa.',this.$$store.inherit[name],';');
}b.push('if((computed===undefined||computed===inherit)&&');
b.push('this.',this.$$store.init[name],'!==undefined&&');
b.push('this.',this.$$store.init[name],'!==inherit){');
b.push('computed=this.',this.$$store.init[name],';');
b.push('this.',this.$$store.useinit[name],'=true;');
b.push('}else{');
b.push('delete this.',this.$$store.useinit[name],';}');
b.push('}');
b.push('if(old===computed)return value;');
b.push('if(computed===inherit){');
b.push('computed=undefined;delete this.',this.$$store.inherit[name],';');
b.push('}');
b.push('else if(computed===undefined)');
b.push('delete this.',this.$$store.inherit[name],';');
b.push('else this.',this.$$store.inherit[name],'=computed;');
b.push('var backup=computed;');
if(c.init!==undefined&&d!=="init"){b.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{b.push('if(old===undefined)old=null;');
}b.push('if(computed===undefined||computed==inherit)computed=null;');
},__K:function(cD,cE,name,cF){if(cF!=="set"&&cF!=="setRuntime"&&cF!=="setThemed"){cD.push('if(computed===undefined)computed=null;');
}cD.push('if(old===computed)return value;');
if(cE.init!==undefined&&cF!=="init"){cD.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{cD.push('if(old===undefined)old=null;');
}},__L:function(m,n,name){if(n.apply){m.push('this.',n.apply,'(computed, old, "',name,'");');
}if(n.event){m.push("var reg=qx.event.Registration;","if(reg.hasListener(this, '",n.event,"')){","reg.fireEvent(this, '",n.event,"', qx.event.type.Data, [computed, old]",")}");
}},__M:function(co,name){co.push('var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){');
co.push('if(a[i].',this.$$method.refresh[name],')a[i].',this.$$method.refresh[name],'(backup);');
co.push('}');
}}});
})();
(function(){var bK="[Class ",bJ="]",bI="static",bH="extend",bG="qx.Class",bF="singleton";
qx.Bootstrap.define(bG,{statics:{define:function(name,bL){if(!bL){var bL={};
}if(bL.include&&!(bL.include instanceof Array)){bL.include=[bL.include];
}if(bL.implement&&!(bL.implement instanceof Array)){bL.implement=[bL.implement];
}if(!bL.hasOwnProperty(bH)&&!bL.type){bL.type=bI;
}{};
var bN=this.__R(name,bL.type,bL.extend,bL.statics,bL.construct,bL.destruct);
if(bL.extend){if(bL.properties){this.__T(bN,bL.properties,true);
}if(bL.members){this.__V(bN,bL.members,true,true,false);
}if(bL.events){this.__S(bN,bL.events,true);
}if(bL.include){for(var i=0,l=bL.include.length;i<l;i++){this.__Y(bN,bL.include[i],false);
}}}if(bL.settings){for(var bM in bL.settings){qx.core.Setting.define(bM,bL.settings[bM]);
}}if(bL.variants){for(var bM in bL.variants){qx.core.Variant.define(bM,bL.variants[bM].allowedValues,bL.variants[bM].defaultValue);
}}if(bL.implement){for(var i=0,l=bL.implement.length;i<l;i++){this.__X(bN,bL.implement[i]);
}}{};
if(bL.defer){bL.defer.self=bN;
bL.defer(bN,bN.prototype,{add:function(name,bg){var bh={};
bh[name]=bg;
qx.Class.__T(bN,bh,true);
}});
}return bN;
},isDefined:qx.Bootstrap.classIsDefined,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},getByName:qx.Bootstrap.getByName,include:function(bw,bx){{};
qx.Class.__Y(bw,bx,false);
},patch:function(j,k){{};
qx.Class.__Y(j,k,true);
},isSubClassOf:function(bD,bE){if(!bD){return false;
}
if(bD==bE){return true;
}
if(bD.prototype instanceof bE){return true;
}return false;
},getPropertyDefinition:qx.Bootstrap.getPropertyDefinition,getProperties:function(bu){var bv=[];

while(bu){if(bu.$$properties){bv.push.apply(bv,qx.Bootstrap.getKeys(bu.$$properties));
}bu=bu.superclass;
}return bv;
},getByProperty:function(E,name){while(E){if(E.$$properties&&E.$$properties[name]){return E;
}E=E.superclass;
}return null;
},hasProperty:qx.Bootstrap.hasProperty,getEventType:qx.Bootstrap.getEventType,supportsEvent:qx.Bootstrap.supportsEvent,hasOwnMixin:function(C,D){return C.$$includes&&C.$$includes.indexOf(D)!==-1;
},getByMixin:function(F,G){var H,i,l;

while(F){if(F.$$includes){H=F.$$flatIncludes;

for(i=0,l=H.length;i<l;i++){if(H[i]===G){return F;
}}}F=F.superclass;
}return null;
},getMixins:qx.Bootstrap.getMixins,hasMixin:function(b,c){return !!this.getByMixin(b,c);
},hasOwnInterface:function(q,r){return q.$$implements&&q.$$implements.indexOf(r)!==-1;
},getByInterface:qx.Bootstrap.getByInterface,getInterfaces:function(s){var t=[];

while(s){if(s.$$implements){t.push.apply(t,s.$$flatImplements);
}s=s.superclass;
}return t;
},hasInterface:qx.Bootstrap.hasInterface,implementsInterface:function(bi,bj){var bk=bi.constructor;

if(this.hasInterface(bk,bj)){return true;
}
try{qx.Interface.assertObject(bi,bj);
return true;
}catch(by){}
try{qx.Interface.assert(bk,bj,false);
return true;
}catch(m){}return false;
},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
this.$$instance=new this;
delete this.$$allowconstruct;
}return this.$$instance;
},genericToString:function(){return bK+this.classname+bJ;
},$$registry:qx.Bootstrap.$$registry,__N:null,__O:null,__P:function(){},__Q:function(){},__R:function(name,T,U,V,W,X){var bd;

if(!U&&true){bd=V||{};
qx.Bootstrap.setDisplayNames(bd,name);
}else{bd={};

if(U){if(!W){W=this.__ba();
}bd=this.__bc(W,name,T);
qx.Bootstrap.setDisplayName(W,name,"constructor");
}if(V){qx.Bootstrap.setDisplayNames(V,name);
var be;

for(var i=0,a=qx.Bootstrap.getKeys(V),l=a.length;i<l;i++){be=a[i];
var ba=V[be];
{bd[be]=ba;
};
}}}var bc=qx.Bootstrap.createNamespace(name,bd,false);
bd.name=bd.classname=name;
bd.basename=bc;
bd.$$type="Class";

if(T){bd.$$classtype=T;
}if(!bd.hasOwnProperty("toString")){bd.toString=this.genericToString;
}
if(U){var bf=U.prototype;
var Y=this.__bb();
Y.prototype=bf;
var bb=new Y;
bd.prototype=bb;
bb.name=bb.classname=name;
bb.basename=bc;
W.base=bd.superclass=U;
W.self=bd.constructor=bb.constructor=bd;
if(X){{};
bd.$$destructor=X;
qx.Bootstrap.setDisplayName(X,name,"destruct");
}}this.$$registry[name]=bd;
return bd;
},__S:function(bz,bA,bB){var bC,bC;
{};

if(bz.$$events){for(var bC in bA){bz.$$events[bC]=bA[bC];
}}else{bz.$$events=bA;
}},__T:function(bl,bm,bn){var bp;

if(bn===undefined){bn=false;
}var bo=!!bl.$$propertiesAttached;

for(var name in bm){bp=bm[name];
{};
bp.name=name;
if(!bp.refine){if(bl.$$properties===undefined){bl.$$properties={};
}bl.$$properties[name]=bp;
}if(bp.init!==undefined){bl.prototype["$$init_"+name]=bp.init;
}if(bp.event!==undefined){var event={};
event[bp.event]="qx.event.type.Data";
this.__S(bl,event,bn);
}if(bp.inheritable){qx.core.Property.$$inheritable[name]=true;
}if(bo){qx.core.Property.attachMethods(bl,name,bp);
}}},__U:null,__V:function(I,J,K,L,M){var N=I.prototype;
var P,O;
qx.Bootstrap.setDisplayNames(J,I.classname+".prototype");

for(var i=0,a=qx.Bootstrap.getKeys(J),l=a.length;i<l;i++){P=a[i];
O=J[P];
{};
if(L!==false&&O instanceof Function&&O.$$type==null){if(M==true){O=this.__W(O,N[P]);
}else{if(N[P]){O.base=N[P];
}O.self=I;
}{};
}N[P]=O;
}},__W:function(d,e){if(e){return function(){var p=d.base;
d.base=e;
var o=d.apply(this,arguments);
d.base=p;
return o;
};
}else{return d;
}},__X:function(f,g){{};
var h=qx.Interface.flatten([g]);

if(f.$$implements){f.$$implements.push(g);
f.$$flatImplements.push.apply(f.$$flatImplements,h);
}else{f.$$implements=[g];
f.$$flatImplements=h;
}},__Y:function(x,y,z){{};

if(this.hasMixin(x,y)){return;
}var B=qx.Mixin.flatten([y]);
var A;

for(var i=0,l=B.length;i<l;i++){A=B[i];
if(A.$$events){this.__S(x,A.$$events,z);
}if(A.$$properties){this.__T(x,A.$$properties,z);
}if(A.$$members){this.__V(x,A.$$members,z,z,z);
}}if(x.$$includes){x.$$includes.push(y);
x.$$flatIncludes.push.apply(x.$$flatIncludes,B);
}else{x.$$includes=[y];
x.$$flatIncludes=B;
}},__ba:function(){function n(){arguments.callee.base.apply(this,arguments);
}return n;
},__bb:function(){return function(){};
},__bc:function(bq,name,br){var bs;
var bt=function(){var w=arguments.callee.constructor;
{};
if(!w.$$propertiesAttached){qx.core.Property.attach(w);
}var v=w.$$original.apply(this,arguments);
if(w.$$includes){var u=w.$$flatIncludes;

for(var i=0,l=u.length;i<l;i++){if(u[i].$$constructor){u[i].$$constructor.apply(this,arguments);
}}}if(this.classname===name.classname){this.$$initialized=true;
}return v;
};
{};
if(br===bF){bt.getInstance=this.getInstance;
}bt.$$original=bq;
bq.wrapper=bt;
return bt;
}},defer:function(){var Q,R,S;
{};
}});
})();
(function(){var b="CSS1Compat",a="qx.bom.client.Feature";
qx.Class.define(a,{statics:{STANDARD_MODE:false,QUIRKS_MODE:false,CONTENT_BOX:false,BORDER_BOX:false,SVG:false,CANVAS:!!window.CanvasRenderingContext2D,VML:false,XPATH:!!document.evaluate,AIR:navigator.userAgent.indexOf("adobeair")!==-1,GEARS:!!(window.google&&window.google.gears),SSL:window.location.protocol==="https:",ECMA_OBJECT_COUNT:(({}).__count__==0),CSS_POINTER_EVENTS:"pointerEvents" in document.documentElement.style,__bd:function(){this.QUIRKS_MODE=this.__be();
this.STANDARD_MODE=!this.QUIRKS_MODE;
this.CONTENT_BOX=!qx.bom.client.Engine.MSHTML||this.STANDARD_MODE;
this.BORDER_BOX=!this.CONTENT_BOX;
this.SVG=document.implementation&&document.implementation.hasFeature&&(document.implementation.hasFeature("org.w3c.dom.svg","1.0")||document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"));
this.VML=qx.bom.client.Engine.MSHTML;
},__be:function(){if(qx.bom.client.Engine.MSHTML&&qx.bom.client.Engine.VERSION>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;
}else{return document.compatMode!==b;
}}},defer:function(c){c.__bd();
}});
})();
(function(){var f="qx.lang.Object";
qx.Class.define(f,{statics:{empty:function(F){{};

for(var G in F){if(F.hasOwnProperty(G)){delete F[G];
}}},isEmpty:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(q){{};
return q.__count__===0;
}:
function(k){{};

for(var m in k){return false;
}return true;
},hasMinLength:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(y,z){{};
return y.__count__>=z;
}:
function(c,d){{};

if(d<=0){return true;
}var length=0;

for(var e in c){if((++length)>=d){return true;
}}return false;
},getLength:qx.Bootstrap.objectGetLength,getKeys:qx.Bootstrap.getKeys,getKeysAsString:qx.Bootstrap.getKeysAsString,getValues:function(n){{};
var p=[];
var o=this.getKeys(n);

for(var i=0,l=o.length;i<l;i++){p.push(n[o[i]]);
}return p;
},mergeWith:qx.Bootstrap.objectMergeWith,carefullyMergeWith:function(a,b){{};
return qx.lang.Object.mergeWith(a,b,false);
},merge:function(A,B){{};
var C=arguments.length;

for(var i=1;i<C;i++){qx.lang.Object.mergeWith(A,arguments[i]);
}return A;
},clone:function(H){{};
var I={};

for(var J in H){I[J]=H[J];
}return I;
},invert:function(g){{};
var h={};

for(var j in g){h[g[j].toString()]=j;
}return h;
},getKeyFromValue:function(r,s){{};

for(var t in r){if(r.hasOwnProperty(t)&&r[t]===s){return t;
}}return null;
},contains:function(u,v){{};
return this.getKeyFromValue(u,v)!==null;
},select:function(w,x){{};
return x[w];
},fromArray:function(D){{};
var E={};

for(var i=0,l=D.length;i<l;i++){{};
E[D[i].toString()]=true;
}return E;
}}});
})();
(function(){var r="emulated",q="native",p='"',o="qx.lang.Core",n="\\\\",m="\\\"",k="[object Error]";
qx.Class.define(o,{statics:{errorToString:qx.lang.Object.select((!Error.prototype.toString||Error.prototype.toString()==k)?r:q,{"native":Error.prototype.toString,"emulated":function(){return this.message;
}}),arrayIndexOf:qx.lang.Object.select(Array.prototype.indexOf?q:r,{"native":Array.prototype.indexOf,"emulated":function(s,t){if(t==null){t=0;
}else if(t<0){t=Math.max(0,this.length+t);
}
for(var i=t;i<this.length;i++){if(this[i]===s){return i;
}}return -1;
}}),arrayLastIndexOf:qx.lang.Object.select(Array.prototype.lastIndexOf?q:r,{"native":Array.prototype.lastIndexOf,"emulated":function(a,b){if(b==null){b=this.length-1;
}else if(b<0){b=Math.max(0,this.length+b);
}
for(var i=b;i>=0;i--){if(this[i]===a){return i;
}}return -1;
}}),arrayForEach:qx.lang.Object.select(Array.prototype.forEach?q:r,{"native":Array.prototype.forEach,"emulated":function(y,z){var l=this.length;

for(var i=0;i<l;i++){var A=this[i];

if(A!==undefined){y.call(z||window,A,i,this);
}}}}),arrayFilter:qx.lang.Object.select(Array.prototype.filter?q:r,{"native":Array.prototype.filter,"emulated":function(u,v){var w=[];
var l=this.length;

for(var i=0;i<l;i++){var x=this[i];

if(x!==undefined){if(u.call(v||window,x,i,this)){w.push(this[i]);
}}}return w;
}}),arrayMap:qx.lang.Object.select(Array.prototype.map?q:r,{"native":Array.prototype.map,"emulated":function(f,g){var h=[];
var l=this.length;

for(var i=0;i<l;i++){var j=this[i];

if(j!==undefined){h[i]=f.call(g||window,j,i,this);
}}return h;
}}),arraySome:qx.lang.Object.select(Array.prototype.some?q:r,{"native":Array.prototype.some,"emulated":function(B,C){var l=this.length;

for(var i=0;i<l;i++){var D=this[i];

if(D!==undefined){if(B.call(C||window,D,i,this)){return true;
}}}return false;
}}),arrayEvery:qx.lang.Object.select(Array.prototype.every?q:r,{"native":Array.prototype.every,"emulated":function(c,d){var l=this.length;

for(var i=0;i<l;i++){var e=this[i];

if(e!==undefined){if(!c.call(d||window,e,i,this)){return false;
}}}return true;
}}),stringQuote:qx.lang.Object.select(String.prototype.quote?q:r,{"native":String.prototype.quote,"emulated":function(){return p+this.replace(/\\/g,n).replace(/\"/g,m)+p;
}})}});
Error.prototype.toString=qx.lang.Core.errorToString;
Array.prototype.indexOf=qx.lang.Core.arrayIndexOf;
Array.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
Array.prototype.forEach=qx.lang.Core.arrayForEach;
Array.prototype.filter=qx.lang.Core.arrayFilter;
Array.prototype.map=qx.lang.Core.arrayMap;
Array.prototype.some=qx.lang.Core.arraySome;
Array.prototype.every=qx.lang.Core.arrayEvery;
String.prototype.quote=qx.lang.Core.stringQuote;
})();
(function(){var m="$$hash",k="qx.core.ObjectRegistry";
qx.Class.define(k,{statics:{inShutDown:false,__bf:{},__bg:0,__bh:[],register:function(w){var z=this.__bf;

if(!z){return;
}var y=w.$$hash;

if(y==null){var x=this.__bh;

if(x.length>0){y=x.pop();
}else{y=(this.__bg++).toString(36);
}w.$$hash=y;
}{};
z[y]=w;
},unregister:function(n){var o=n.$$hash;

if(o==null){return;
}var p=this.__bf;

if(p&&p[o]){delete p[o];
this.__bh.push(o);
}try{delete n.$$hash;
}catch(u){if(n.removeAttribute){n.removeAttribute(m);
}}},toHashCode:function(g){{};
var j=g.$$hash;

if(j!=null){return j;
}var h=this.__bh;

if(h.length>0){j=h.pop();
}else{j=(this.__bg++).toString(36);
}return g.$$hash=j;
},clearHashCode:function(d){{};
var e=d.$$hash;

if(e!=null){this.__bh.push(e);
try{delete d.$$hash;
}catch(c){if(d.removeAttribute){d.removeAttribute(m);
}}}},fromHashCode:function(v){return this.__bf[v]||null;
},shutdown:function(){this.inShutDown=true;
var r=this.__bf;
var t=[];

for(var s in r){t.push(s);
}t.sort(function(a,b){return parseInt(b,36)-parseInt(a,36);
});
var q,i=0,l=t.length;

while(true){try{for(;i<l;i++){s=t[i];
q=r[s];

if(q&&q.dispose){q.dispose();
}}}catch(f){qx.Bootstrap.error(this,"Could not dispose object "+q.toString()+": "+f);

if(i!==l){i++;
continue;
}}break;
}qx.Bootstrap.debug(this,"Disposed "+l+" objects");
delete this.__bf;
},getRegistry:function(){return this.__bf;
}}});
})();
(function(){var a="qx.data.MBinding";
qx.Mixin.define(a,{members:{bind:function(b,c,d,e){return qx.data.SingleValueBinding.bind(this,b,c,d,e);
},removeBinding:function(f){qx.data.SingleValueBinding.removeBindingFromObject(this,f);
},removeAllBindings:function(){qx.data.SingleValueBinding.removeAllBindingsForObject(this);
},getBindings:function(){return qx.data.SingleValueBinding.getAllBindingsForObject(this);
}}});
})();
(function(){var l="qx.client",k="on",j="function",i="mousedown",h="qx.bom.Event",g="return;",f="mouseover",d="HTMLEvents";
qx.Class.define(h,{statics:{addNativeListener:qx.core.Variant.select(l,{"mshtml":function(y,z,A){y.attachEvent(k+z,A);
},"default":function(q,r,s){q.addEventListener(r,s,false);
}}),removeNativeListener:qx.core.Variant.select(l,{"mshtml":function(D,E,F){try{D.detachEvent(k+E,F);
}catch(e){if(e.number!==-2146828218){throw e;
}}},"default":function(a,b,c){a.removeEventListener(b,c,false);
}}),getTarget:function(e){return e.target||e.srcElement;
},getRelatedTarget:qx.core.Variant.select(l,{"mshtml":function(e){if(e.type===f){return e.fromEvent;
}else{return e.toElement;
}},"gecko":function(e){try{e.relatedTarget&&e.relatedTarget.nodeType;
}catch(e){return null;
}return e.relatedTarget;
},"default":function(e){return e.relatedTarget;
}}),preventDefault:qx.core.Variant.select(l,{"gecko":function(e){if(qx.bom.client.Engine.VERSION>=1.9&&e.type==i&&e.button==2){return;
}e.preventDefault();
if(qx.bom.client.Engine.VERSION<1.9){try{e.keyCode=0;
}catch(u){}}},"mshtml":function(e){try{e.keyCode=0;
}catch(t){}e.returnValue=false;
},"default":function(e){e.preventDefault();
}}),stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();
}e.cancelBubble=true;
},fire:function(v,w){if(document.createEventObject){var x=document.createEventObject();
return v.fireEvent(k+w,x);
}else{var x=document.createEvent(d);
x.initEvent(w,true,true);
return !v.dispatchEvent(x);
}},supportsEvent:qx.core.Variant.select(l,{"webkit":function(B,C){return B.hasOwnProperty(k+C);
},"default":function(m,n){var o=k+n;
var p=(o in m);

if(!p){p=typeof m[o]==j;

if(!p&&m.setAttribute){m.setAttribute(o,g);
p=typeof m[o]==j;
m.removeAttribute(o);
}}return p;
}})}});
})();
(function(){var D="|bubble",C="|capture",B="|",A="_",z="unload",y="UNKNOWN_",x="DOM_",w="__bm",v="c",u="__bn",r="WIN_",t="capture",s="qx.event.Manager",q="QX_";
qx.Class.define(s,{extend:Object,construct:function(bB,bC){this.__bi=bB;
this.__bj=qx.core.ObjectRegistry.toHashCode(bB);
this.__bk=bC;
if(bB.qx!==qx){var self=this;
qx.bom.Event.addNativeListener(bB,z,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(bB,z,arguments.callee);
self.dispose();
}));
}this.__bl={};
this.__bm={};
this.__bn={};
this.__bo={};
},statics:{__bp:0,getNextUniqueId:function(){return (this.__bp++).toString(36);
}},members:{__bk:null,__bl:null,__bn:null,__bq:null,__bm:null,__bo:null,__bi:null,__bj:null,getWindow:function(){return this.__bi;
},getWindowId:function(){return this.__bj;
},getHandler:function(ck){var cl=this.__bm[ck.classname];

if(cl){return cl;
}return this.__bm[ck.classname]=new ck(this);
},getDispatcher:function(o){var p=this.__bn[o.classname];

if(p){return p;
}return this.__bn[o.classname]=new o(this,this.__bk);
},getListeners:function(cm,cn,co){var cp=cm.$$hash||qx.core.ObjectRegistry.toHashCode(cm);
var cr=this.__bl[cp];

if(!cr){return null;
}var cs=cn+(co?C:D);
var cq=cr[cs];
return cq?cq.concat():null;
},serializeListeners:function(be){var bl=be.$$hash||qx.core.ObjectRegistry.toHashCode(be);
var bn=this.__bl[bl];
var bj=[];

if(bn){var bh,bm,bf,bi,bk;

for(var bg in bn){bh=bg.indexOf(B);
bm=bg.substring(0,bh);
bf=bg.charAt(bh+1)==v;
bi=bn[bg];

for(var i=0,l=bi.length;i<l;i++){bk=bi[i];
bj.push({self:bk.context,handler:bk.handler,type:bm,capture:bf});
}}}return bj;
},toggleAttachedEvents:function(bD,bE){var bJ=bD.$$hash||qx.core.ObjectRegistry.toHashCode(bD);
var bL=this.__bl[bJ];

if(bL){var bG,bK,bF,bH;

for(var bI in bL){bG=bI.indexOf(B);
bK=bI.substring(0,bG);
bF=bI.charCodeAt(bG+1)===99;
bH=bL[bI];

if(bE){this.__br(bD,bK,bF);
}else{this.__bs(bD,bK,bF);
}}}},hasListener:function(cd,ce,cf){{};
var cg=cd.$$hash||qx.core.ObjectRegistry.toHashCode(cd);
var ci=this.__bl[cg];

if(!ci){return false;
}var cj=ce+(cf?C:D);
var ch=ci[cj];
return ch&&ch.length>0;
},importListeners:function(bT,bU){{};
var cb=bT.$$hash||qx.core.ObjectRegistry.toHashCode(bT);
var cc=this.__bl[cb]={};
var bX=qx.event.Manager;

for(var bV in bU){var bY=bU[bV];
var ca=bY.type+(bY.capture?C:D);
var bW=cc[ca];

if(!bW){bW=cc[ca]=[];
this.__br(bT,bY.type,bY.capture);
}bW.push({handler:bY.listener,context:bY.self,unique:bY.unique||(bX.__bp++).toString(36)});
}},addListener:function(E,F,G,self,H){var L;
{};
var M=E.$$hash||qx.core.ObjectRegistry.toHashCode(E);
var O=this.__bl[M];

if(!O){O=this.__bl[M]={};
}var K=F+(H?C:D);
var J=O[K];

if(!J){J=O[K]=[];
}if(J.length===0){this.__br(E,F,H);
}var N=(qx.event.Manager.__bp++).toString(36);
var I={handler:G,context:self,unique:N};
J.push(I);
return K+B+N;
},findHandler:function(bo,bp){var bz=false,bs=false,bA=false;
var by;

if(bo.nodeType===1){bz=true;
by=x+bo.tagName.toLowerCase()+A+bp;
}else if(bo==this.__bi){bs=true;
by=r+bp;
}else if(bo.classname){bA=true;
by=q+bo.classname+A+bp;
}else{by=y+bo+A+bp;
}var bu=this.__bo;

if(bu[by]){return bu[by];
}var bx=this.__bk.getHandlers();
var bt=qx.event.IEventHandler;
var bv,bw,br,bq;

for(var i=0,l=bx.length;i<l;i++){bv=bx[i];
br=bv.SUPPORTED_TYPES;

if(br&&!br[bp]){continue;
}bq=bv.TARGET_CHECK;

if(bq){if(!bz&&bq===bt.TARGET_DOMNODE){continue;
}else if(!bs&&bq===bt.TARGET_WINDOW){continue;
}else if(!bA&&bq===bt.TARGET_OBJECT){continue;
}}bw=this.getHandler(bx[i]);

if(bv.IGNORE_CAN_HANDLE||bw.canHandleEvent(bo,bp)){bu[by]=bw;
return bw;
}}return null;
},__br:function(ct,cu,cv){var cw=this.findHandler(ct,cu);

if(cw){cw.registerEvent(ct,cu,cv);
return;
}{};
},removeListener:function(T,U,V,self,W){var bb;
{};
var bc=T.$$hash||qx.core.ObjectRegistry.toHashCode(T);
var bd=this.__bl[bc];

if(!bd){return false;
}var X=U+(W?C:D);
var Y=bd[X];

if(!Y){return false;
}var ba;

for(var i=0,l=Y.length;i<l;i++){ba=Y[i];

if(ba.handler===V&&ba.context===self){qx.lang.Array.removeAt(Y,i);

if(Y.length==0){this.__bs(T,U,W);
}return true;
}}return false;
},removeListenerById:function(a,b){var h;
{};
var f=b.split(B);
var m=f[0];
var c=f[1].charCodeAt(0)==99;
var k=f[2];
var j=a.$$hash||qx.core.ObjectRegistry.toHashCode(a);
var n=this.__bl[j];

if(!n){return false;
}var g=m+(c?C:D);
var e=n[g];

if(!e){return false;
}var d;

for(var i=0,l=e.length;i<l;i++){d=e[i];

if(d.unique===k){qx.lang.Array.removeAt(e,i);

if(e.length==0){this.__bs(a,m,c);
}return true;
}}return false;
},removeAllListeners:function(bM){var bQ=bM.$$hash||qx.core.ObjectRegistry.toHashCode(bM);
var bS=this.__bl[bQ];

if(!bS){return false;
}var bO,bR,bN;

for(var bP in bS){if(bS[bP].length>0){bO=bP.split(B);
bR=bO[0];
bN=bO[1]===t;
this.__bs(bM,bR,bN);
}}delete this.__bl[bQ];
return true;
},__bs:function(P,Q,R){var S=this.findHandler(P,Q);

if(S){S.unregisterEvent(P,Q,R);
return;
}{};
},dispatchEvent:function(cx,event){var cC;
{};
var cD=event.getType();

if(!event.getBubbles()&&!this.hasListener(cx,cD)){qx.event.Pool.getInstance().poolObject(event);
return true;
}
if(!event.getTarget()){event.setTarget(cx);
}var cB=this.__bk.getDispatchers();
var cA;
var cz=false;

for(var i=0,l=cB.length;i<l;i++){cA=this.getDispatcher(cB[i]);
if(cA.canDispatchEvent(cx,event,cD)){cA.dispatchEvent(cx,event,cD);
cz=true;
break;
}}
if(!cz){qx.log.Logger.error(this,"No dispatcher can handle event of type "+cD+" on "+cx);
return true;
}var cy=event.getDefaultPrevented();
qx.event.Pool.getInstance().poolObject(event);
return !cy;
},dispose:function(){this.__bk.removeManager(this);
qx.util.DisposeUtil.disposeMap(this,w);
qx.util.DisposeUtil.disposeMap(this,u);
this.__bl=this.__bi=this.__bq=null;
this.__bk=this.__bo=null;
}}});
})();
(function(){var l="qx.dom.Node",k="qx.client",j="";
qx.Class.define(l,{statics:{ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12,getDocument:function(e){return e.nodeType===
this.DOCUMENT?e:
e.ownerDocument||e.document;
},getWindow:qx.core.Variant.select(k,{"mshtml":function(g){if(g.nodeType==null){return g;
}if(g.nodeType!==this.DOCUMENT){g=g.ownerDocument;
}return g.parentWindow;
},"default":function(t){if(t.nodeType==null){return t;
}if(t.nodeType!==this.DOCUMENT){t=t.ownerDocument;
}return t.defaultView;
}}),getDocumentElement:function(q){return this.getDocument(q).documentElement;
},getBodyElement:function(b){return this.getDocument(b).body;
},isNode:function(m){return !!(m&&m.nodeType!=null);
},isElement:function(f){return !!(f&&f.nodeType===this.ELEMENT);
},isDocument:function(h){return !!(h&&h.nodeType===this.DOCUMENT);
},isText:function(r){return !!(r&&r.nodeType===this.TEXT);
},isWindow:function(n){return !!(n&&n.history&&n.location&&n.document);
},isNodeName:function(o,p){if(!p||!o||!o.nodeName){return false;
}return p.toLowerCase()==qx.dom.Node.getName(o);
},getName:function(s){if(!s||!s.nodeName){return null;
}return s.nodeName.toLowerCase();
},getText:function(c){if(!c||!c.nodeType){return null;
}
switch(c.nodeType){case 1:var i,a=[],d=c.childNodes,length=d.length;

for(i=0;i<length;i++){a[i]=this.getText(d[i]);
}return a.join(j);
case 2:return c.nodeValue;
break;
case 3:return c.nodeValue;
break;
}return null;
}}});
})();
(function(){var E="mshtml",D="qx.client",C="[object Array]",B="qx.lang.Array",A="qx",z="number",y="string";
qx.Class.define(B,{statics:{toArray:function(L,M){return this.cast(L,Array,M);
},cast:function(n,o,p){if(n.constructor===o){return n;
}
if(qx.Class.hasInterface(n,qx.data.IListData)){var n=n.toArray();
}var q=new o;
if(qx.core.Variant.isSet(D,E)){if(n.item){for(var i=p||0,l=n.length;i<l;i++){q.push(n[i]);
}return q;
}}if(Object.prototype.toString.call(n)===C&&p==null){q.push.apply(q,n);
}else{q.push.apply(q,Array.prototype.slice.call(n,p||0));
}return q;
},fromArguments:function(a,b){return Array.prototype.slice.call(a,b||0);
},fromCollection:function(bo){if(qx.core.Variant.isSet(D,E)){if(bo.item){var bp=[];

for(var i=0,l=bo.length;i<l;i++){bp[i]=bo[i];
}return bp;
}}return Array.prototype.slice.call(bo,0);
},fromShortHand:function(r){var t=r.length;
var s=qx.lang.Array.clone(r);
switch(t){case 1:s[1]=s[2]=s[3]=s[0];
break;
case 2:s[2]=s[0];
case 3:s[3]=s[1];
}return s;
},clone:function(bh){return bh.concat();
},insertAt:function(c,d,i){c.splice(i,0,d);
return c;
},insertBefore:function(F,G,H){var i=F.indexOf(H);

if(i==-1){F.push(G);
}else{F.splice(i,0,G);
}return F;
},insertAfter:function(bi,bj,bk){var i=bi.indexOf(bk);

if(i==-1||i==(bi.length-1)){bi.push(bj);
}else{bi.splice(i+1,0,bj);
}return bi;
},removeAt:function(N,i){return N.splice(i,1)[0];
},removeAll:function(bq){bq.length=0;
return this;
},append:function(k,m){{};
Array.prototype.push.apply(k,m);
return k;
},exclude:function(u,v){{};

for(var i=0,x=v.length,w;i<x;i++){w=u.indexOf(v[i]);

if(w!=-1){u.splice(w,1);
}}return u;
},remove:function(R,S){var i=R.indexOf(S);

if(i!=-1){R.splice(i,1);
return S;
}},contains:function(e,f){return e.indexOf(f)!==-1;
},equals:function(O,P){var length=O.length;

if(length!==P.length){return false;
}
for(var i=0;i<length;i++){if(O[i]!==P[i]){return false;
}}return true;
},sum:function(g){var h=0;

for(var i=0,l=g.length;i<l;i++){h+=g[i];
}return h;
},max:function(I){{};
var i,K=I.length,J=I[0];

for(i=1;i<K;i++){if(I[i]>J){J=I[i];
}}return J===undefined?null:J;
},min:function(bl){{};
var i,bn=bl.length,bm=bl[0];

for(i=1;i<bn;i++){if(bl[i]<bm){bm=bl[i];
}}return bm===undefined?null:bm;
},unique:function(T){var be=[],V={},Y={},bb={};
var ba,U=0;
var bf=A+qx.lang.Date.now();
var W=false,bd=false,bg=false;
for(var i=0,bc=T.length;i<bc;i++){ba=T[i];
if(ba===null){if(!W){W=true;
be.push(ba);
}}else if(ba===undefined){}else if(ba===false){if(!bd){bd=true;
be.push(ba);
}}else if(ba===true){if(!bg){bg=true;
be.push(ba);
}}else if(typeof ba===y){if(!V[ba]){V[ba]=1;
be.push(ba);
}}else if(typeof ba===z){if(!Y[ba]){Y[ba]=1;
be.push(ba);
}}else{X=ba[bf];

if(X==null){X=ba[bf]=U++;
}
if(!bb[X]){bb[X]=ba;
be.push(ba);
}}}for(var X in bb){try{delete bb[X][bf];
}catch(j){try{bb[X][bf]=null;
}catch(Q){throw new Error("Cannot clean-up map entry doneObjects["+X+"]["+bf+"]");
}}}return be;
}}});
})();
(function(){var F="()",E=".",D=".prototype.",C='anonymous()',B="qx.lang.Function",A=".constructor()";
qx.Class.define(B,{statics:{getCaller:function(l){return l.caller?l.caller.callee:l.callee.caller;
},getName:function(h){if(h.displayName){return h.displayName;
}
if(h.$$original||h.wrapper||h.classname){return h.classname+A;
}
if(h.$$mixin){for(var j in h.$$mixin.$$members){if(h.$$mixin.$$members[j]==h){return h.$$mixin.name+D+j+F;
}}for(var j in h.$$mixin){if(h.$$mixin[j]==h){return h.$$mixin.name+E+j+F;
}}}
if(h.self){var k=h.self.constructor;

if(k){for(var j in k.prototype){if(k.prototype[j]==h){return k.classname+D+j+F;
}}for(var j in k){if(k[j]==h){return k.classname+E+j+F;
}}}}var i=h.toString().match(/function\s*(\w*)\s*\(.*/);

if(i&&i.length>=1&&i[1]){return i[1]+F;
}return C;
},globalEval:function(a){if(window.execScript){return window.execScript(a);
}else{return eval.call(window,a);
}},empty:function(){},returnTrue:function(){return true;
},returnFalse:function(){return false;
},returnNull:function(){return null;
},returnThis:function(){return this;
},returnZero:function(){return 0;
},create:function(o,p){{};
if(!p){return o;
}if(!(p.self||p.args||p.delay!=null||p.periodical!=null||p.attempt)){return o;
}return function(event){{};
var t=qx.lang.Array.fromArguments(arguments);
if(p.args){t=p.args.concat(t);
}
if(p.delay||p.periodical){var s=qx.event.GlobalError.observeMethod(function(){return o.apply(p.self||this,t);
});

if(p.delay){return window.setTimeout(s,p.delay);
}
if(p.periodical){return window.setInterval(s,p.periodical);
}}else if(p.attempt){var u=false;

try{u=o.apply(p.self||this,t);
}catch(r){}return u;
}else{return o.apply(p.self||this,t);
}};
},bind:function(m,self,n){return this.create(m,{self:self,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null});
},curry:function(y,z){return this.create(y,{args:arguments.length>1?qx.lang.Array.fromArguments(arguments,1):null});
},listener:function(b,self,c){if(arguments.length<3){return function(event){return b.call(self||this,event||window.event);
};
}else{var d=qx.lang.Array.fromArguments(arguments,2);
return function(event){var q=[event||window.event];
q.push.apply(q,d);
b.apply(self||this,q);
};
}},attempt:function(G,self,H){return this.create(G,{self:self,attempt:true,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null})();
},delay:function(v,w,self,x){return this.create(v,{delay:w,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();
},periodical:function(e,f,self,g){return this.create(e,{periodical:f,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();
}}});
})();
(function(){var q="qx.event.Registration";
qx.Class.define(q,{statics:{__bt:{},getManager:function(s){if(s==null){{};
s=window;
}else if(s.nodeType){s=qx.dom.Node.getWindow(s);
}else if(!qx.dom.Node.isWindow(s)){s=window;
}var u=s.$$hash||qx.core.ObjectRegistry.toHashCode(s);
var t=this.__bt[u];

if(!t){t=new qx.event.Manager(s,this);
this.__bt[u]=t;
}return t;
},removeManager:function(L){var M=L.getWindowId();
delete this.__bt[M];
},addListener:function(c,d,e,self,f){return this.getManager(c).addListener(c,d,e,self,f);
},removeListener:function(g,h,i,self,j){return this.getManager(g).removeListener(g,h,i,self,j);
},removeListenerById:function(I,J){return this.getManager(I).removeListenerById(I,J);
},removeAllListeners:function(K){return this.getManager(K).removeAllListeners(K);
},hasListener:function(O,P,Q){return this.getManager(O).hasListener(O,P,Q);
},serializeListeners:function(B){return this.getManager(B).serializeListeners(B);
},createEvent:function(E,F,G){{};
if(F==null){F=qx.event.type.Event;
}var H=qx.event.Pool.getInstance().getObject(F);

if(!H){return;
}G?H.init.apply(H,G):H.init();
if(E){H.setType(E);
}return H;
},dispatchEvent:function(N,event){return this.getManager(N).dispatchEvent(N,event);
},fireEvent:function(k,l,m,n){var o;
{};
var p=this.createEvent(l,m||null,n);
return this.getManager(k).dispatchEvent(k,p);
},fireNonBubblingEvent:function(v,w,x,y){{};
var z=this.getManager(v);

if(!z.hasListener(v,w,false)){return true;
}var A=this.createEvent(w,x||null,y);
return z.dispatchEvent(v,A);
},PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__bu:[],addHandler:function(r){{};
this.__bu.push(r);
this.__bu.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getHandlers:function(){return this.__bu;
},__bv:[],addDispatcher:function(C,D){{};
this.__bv.push(C);
this.__bv.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getDispatchers:function(){return this.__bv;
}}});
})();
(function(){var c="qx.log.appender.RingBuffer";
qx.Class.define(c,{extend:Object,construct:function(e){this.__bw=[];
this.setMaxMessages(e||50);
},members:{__bx:0,__bw:null,__by:50,setMaxMessages:function(d){this.__by=d;
this.clearHistory();
},getMaxMessages:function(){return this.__by;
},process:function(a){var b=this.getMaxMessages();

if(this.__bw.length<b){this.__bw.push(a);
}else{this.__bw[this.__bx++]=a;

if(this.__bx>=b){this.__bx=0;
}}},getAllLogEvents:function(){return this.retrieveLogEvents(this.getMaxMessages());
},retrieveLogEvents:function(f){if(f>this.__bw.length){f=this.__bw.length;
}
if(this.__bw.length==this.getMaxMessages()){var h=this.__bx-1;
}else{h=this.__bw.length-1;
}var g=h-f+1;

if(g<0){g+=this.__bw.length;
}var i;

if(g<=h){i=this.__bw.slice(g,h+1);
}else{i=this.__bw.slice(g,this.__bw.length).concat(this.__bw.slice(0,h+1));
}return i;
},clearHistory:function(){this.__bw=[];
this.__bx=0;
}}});
})();
(function(){var be="node",bd="error",bc="...(+",bb="array",ba=")",Y="info",X="instance",W="string",V="null",U="class",bz="number",by="stringify",bx="]",bw="unknown",bv="function",bu="boolean",bt="debug",bs="map",br="undefined",bq="qx.log.Logger",bl=")}",bm="#",bj="warn",bk="document",bh="{...(",bi="[",bf="text[",bg="[...(",bn="\n",bo=")]",bp="object";
qx.Class.define(bq,{statics:{__bz:bt,setLevel:function(H){this.__bz=H;
},getLevel:function(){return this.__bz;
},setTreshold:function(I){this.__bC.setMaxMessages(I);
},getTreshold:function(){return this.__bC.getMaxMessages();
},__bA:{},__bB:0,register:function(o){if(o.$$id){return;
}var p=this.__bB++;
this.__bA[p]=o;
o.$$id=p;
var q=this.__bC.getAllLogEvents();

for(var i=0,l=q.length;i<l;i++){o.process(q[i]);
}},unregister:function(bA){var bB=bA.$$id;

if(bB==null){return;
}delete this.__bA[bB];
delete bA.$$id;
},debug:function(bC,bD){qx.log.Logger.__bE(bt,arguments);
},info:function(J,K){qx.log.Logger.__bE(Y,arguments);
},warn:function(a,b){qx.log.Logger.__bE(bj,arguments);
},error:function(F,G){qx.log.Logger.__bE(bd,arguments);
},trace:function(bK){qx.log.Logger.__bE(Y,[bK,qx.dev.StackTrace.getStackTrace().join(bn)]);
},deprecatedMethodWarning:function(R,S){var T;
{};
},deprecatedClassWarning:function(C,D){var E;
{};
},deprecatedEventWarning:function(bH,event,bI){var bJ;
{};
},deprecatedMixinWarning:function(bE,bF){var bG;
{};
},deprecatedConstantWarning:function(L,M,N){var self,O;
{};
},clear:function(){this.__bC.clearHistory();
},__bC:new qx.log.appender.RingBuffer(50),__bD:{debug:0,info:1,warn:2,error:3},__bE:function(c,d){var j=this.__bD;

if(j[c]<j[this.__bz]){return;
}var f=d.length<2?null:d[0];
var h=f?1:0;
var e=[];

for(var i=h,l=d.length;i<l;i++){e.push(this.__bG(d[i],true));
}var k=new Date;
var m={time:k,offset:k-qx.Bootstrap.LOADSTART,level:c,items:e,win:window};
if(f){if(f instanceof qx.core.Object){m.object=f.$$hash;
}else if(f.$$type){m.clazz=f;
}}this.__bC.process(m);
var n=this.__bA;

for(var g in n){n[g].process(m);
}},__bF:function(A){if(A===undefined){return br;
}else if(A===null){return V;
}
if(A.$$type){return U;
}var B=typeof A;

if(B===bv||B==W||B===bz||B===bu){return B;
}else if(B===bp){if(A.nodeType){return be;
}else if(A.classname){return X;
}else if(A instanceof Array){return bb;
}else if(A instanceof Error){return bd;
}else{return bs;
}}
if(A.toString){return by;
}return bw;
},__bG:function(r,s){var z=this.__bF(r);
var v=bw;
var u=[];

switch(z){case V:case br:v=z;
break;
case W:case bz:case bu:v=r;
break;
case be:if(r.nodeType===9){v=bk;
}else if(r.nodeType===3){v=bf+r.nodeValue+bx;
}else if(r.nodeType===1){v=r.nodeName.toLowerCase();

if(r.id){v+=bm+r.id;
}}else{v=be;
}break;
case bv:v=qx.lang.Function.getName(r)||z;
break;
case X:v=r.basename+bi+r.$$hash+bx;
break;
case U:case by:v=r.toString();
break;
case bd:u=qx.dev.StackTrace.getStackTraceFromError(r);
v=r.toString();
break;
case bb:if(s){v=[];

for(var i=0,l=r.length;i<l;i++){if(v.length>20){v.push(bc+(l-i)+ba);
break;
}v.push(this.__bG(r[i],false));
}}else{v=bg+r.length+bo;
}break;
case bs:if(s){var t;
var y=[];

for(var x in r){y.push(x);
}y.sort();
v=[];

for(var i=0,l=y.length;i<l;i++){if(v.length>20){v.push(bc+(l-i)+ba);
break;
}x=y[i];
t=this.__bG(r[x],false);
t.key=x;
v.push(t);
}}else{var w=0;

for(var x in r){w++;
}v=bh+w+bl;
}break;
}return {type:z,text:v,trace:u};
}},defer:function(P){var Q=qx.Bootstrap.$$logs;

for(var i=0;i<Q.length;i++){this.__bE(Q[i][0],Q[i][1]);
}qx.Bootstrap.debug=P.debug;
qx.Bootstrap.info=P.info;
qx.Bootstrap.warn=P.warn;
qx.Bootstrap.error=P.error;
qx.Bootstrap.trace=P.trace;
}});
})();
(function(){var W="set",V="get",U="reset",T="qx.core.Object",S="]",R="[",Q="$$user_",P="Object";
qx.Class.define(T,{extend:Object,include:[qx.data.MBinding],construct:function(){qx.core.ObjectRegistry.register(this);
},statics:{$$type:P},members:{toHashCode:function(){return this.$$hash;
},toString:function(){return this.classname+R+this.$$hash+S;
},base:function(m,n){{};

if(arguments.length===1){return m.callee.base.call(this);
}else{return m.callee.base.apply(this,Array.prototype.slice.call(arguments,1));
}},self:function(bj){return bj.callee.self;
},clone:function(){var g=this.constructor;
var f=new g;
var j=qx.Class.getProperties(g);
var h=qx.core.Property.$$store.user;
var k=qx.core.Property.$$method.set;
var name;
for(var i=0,l=j.length;i<l;i++){name=j[i];

if(this.hasOwnProperty(h[name])){f[k[name]](this[h[name]]);
}}return f;
},set:function(bf,bg){var bi=qx.core.Property.$$method.set;

if(qx.Bootstrap.isString(bf)){if(!this[bi[bf]]){if(this[W+qx.Bootstrap.firstUp(bf)]!=undefined){this[W+qx.Bootstrap.firstUp(bf)](bg);
return;
}{};
}return this[bi[bf]](bg);
}else{for(var bh in bf){if(!this[bi[bh]]){if(this[W+qx.Bootstrap.firstUp(bh)]!=undefined){this[W+qx.Bootstrap.firstUp(bh)](bf[bh]);
continue;
}{};
}this[bi[bh]](bf[bh]);
}return this;
}},get:function(bb){var bc=qx.core.Property.$$method.get;

if(!this[bc[bb]]){if(this[V+qx.Bootstrap.firstUp(bb)]!=undefined){return this[V+qx.Bootstrap.firstUp(bb)]();
}{};
}return this[bc[bb]]();
},reset:function(v){var w=qx.core.Property.$$method.reset;

if(!this[w[v]]){if(this[U+qx.Bootstrap.firstUp(v)]!=undefined){this[U+qx.Bootstrap.firstUp(v)]();
return;
}{};
}this[w[v]]();
},__bH:qx.event.Registration,addListener:function(K,L,self,M){if(!this.$$disposed){return this.__bH.addListener(this,K,L,self,M);
}return null;
},addListenerOnce:function(r,s,self,t){var u=function(e){s.call(self||this,e);
this.removeListener(r,u,this,t);
};
return this.addListener(r,u,this,t);
},removeListener:function(a,b,self,c){if(!this.$$disposed){return this.__bH.removeListener(this,a,b,self,c);
}return false;
},removeListenerById:function(bq){if(!this.$$disposed){return this.__bH.removeListenerById(this,bq);
}return false;
},hasListener:function(bv,bw){return this.__bH.hasListener(this,bv,bw);
},dispatchEvent:function(bp){if(!this.$$disposed){return this.__bH.dispatchEvent(this,bp);
}return true;
},fireEvent:function(X,Y,ba){if(!this.$$disposed){return this.__bH.fireEvent(this,X,Y,ba);
}return true;
},fireNonBubblingEvent:function(bx,by,bz){if(!this.$$disposed){return this.__bH.fireNonBubblingEvent(this,bx,by,bz);
}return true;
},fireDataEvent:function(br,bs,bt,bu){if(!this.$$disposed){if(bt===undefined){bt=null;
}return this.__bH.fireNonBubblingEvent(this,br,qx.event.type.Data,[bs,bt,!!bu]);
}return true;
},__bI:null,setUserData:function(o,p){if(!this.__bI){this.__bI={};
}this.__bI[o]=p;
},getUserData:function(bk){if(!this.__bI){return null;
}var bl=this.__bI[bk];
return bl===undefined?null:bl;
},__bJ:qx.log.Logger,debug:function(d){this.__bJ.debug(this,d);
},info:function(be){this.__bJ.info(this,be);
},warn:function(bm){this.__bJ.warn(this,bm);
},error:function(N){this.__bJ.error(this,N);
},trace:function(){this.__bJ.trace(this);
},isDisposed:function(){return this.$$disposed||false;
},dispose:function(){var A,y;
if(this.$$disposed){return;
}this.$$disposed=true;
this.$$instance=null;
this.$$allowconstruct=null;
{};
var z=this.constructor;
var x;

while(z.superclass){if(z.$$destructor){z.$$destructor.call(this);
}if(z.$$includes){x=z.$$flatIncludes;

for(var i=0,l=x.length;i<l;i++){if(x[i].$$destructor){x[i].$$destructor.call(this);
}}}z=z.superclass;
}var B=qx.Class.getProperties(this.constructor);

for(var i=0,l=B.length;i<l;i++){delete this[Q+B[i]];
}{};
},_disposeFields:function(q){qx.Bootstrap.warn("Don't use '_disposeFields' - instead assign directly to 'null'");
qx.util.DisposeUtil.disposeFields(this,arguments);
},_disposeObjects:function(O){qx.util.DisposeUtil.disposeObjects(this,arguments);
},_disposeArray:function(bo){qx.util.DisposeUtil.disposeArray(this,bo);
},_disposeMap:function(bn){qx.util.DisposeUtil.disposeMap(this,bn);
}},settings:{"qx.disposerDebugLevel":0},defer:function(bd){{};
},destruct:function(){qx.event.Registration.removeAllListeners(this);
qx.core.ObjectRegistry.unregister(this);
this.__bI=null;
var E=this.constructor;
var I;
var J=qx.core.Property.$$store;
var G=J.user;
var H=J.theme;
var C=J.inherit;
var F=J.useinit;
var D=J.init;

while(E){I=E.$$properties;

if(I){for(var name in I){if(I[name].dispose){this[G[name]]=this[H[name]]=this[C[name]]=this[F[name]]=this[D[name]]=undefined;
}}}E=E.superclass;
}}});
})();
(function(){var c="qx.event.type.Event";
qx.Class.define(c,{extend:qx.core.Object,statics:{CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3},members:{init:function(e,f){{};
this._type=null;
this._target=null;
this._currentTarget=null;
this._relatedTarget=null;
this._originalTarget=null;
this._stopPropagation=false;
this._preventDefault=false;
this._bubbles=!!e;
this._cancelable=!!f;
this._timeStamp=(new Date()).getTime();
this._eventPhase=null;
return this;
},clone:function(a){if(a){var b=a;
}else{var b=qx.event.Pool.getInstance().getObject(this.constructor);
}b._type=this._type;
b._target=this._target;
b._currentTarget=this._currentTarget;
b._relatedTarget=this._relatedTarget;
b._originalTarget=this._originalTarget;
b._stopPropagation=this._stopPropagation;
b._bubbles=this._bubbles;
b._preventDefault=this._preventDefault;
b._cancelable=this._cancelable;
return b;
},stop:function(){if(this._bubbles){this.stopPropagation();
}
if(this._cancelable){this.preventDefault();
}},stopPropagation:function(){{};
this._stopPropagation=true;
},getPropagationStopped:function(){return !!this._stopPropagation;
},preventDefault:function(){{};
this._preventDefault=true;
},getDefaultPrevented:function(){return !!this._preventDefault;
},getType:function(){return this._type;
},setType:function(h){this._type=h;
},getEventPhase:function(){return this._eventPhase;
},setEventPhase:function(d){this._eventPhase=d;
},getTimeStamp:function(){return this._timeStamp;
},getTarget:function(){return this._target;
},setTarget:function(m){this._target=m;
},getCurrentTarget:function(){return this._currentTarget||this._target;
},setCurrentTarget:function(g){this._currentTarget=g;
},getRelatedTarget:function(){return this._relatedTarget;
},setRelatedTarget:function(j){this._relatedTarget=j;
},getOriginalTarget:function(){return this._originalTarget;
},setOriginalTarget:function(k){this._originalTarget=k;
},getBubbles:function(){return this._bubbles;
},setBubbles:function(l){this._bubbles=l;
},isCancelable:function(){return this._cancelable;
},setCancelable:function(i){this._cancelable=i;
}},destruct:function(){this._target=this._currentTarget=this._relatedTarget=this._originalTarget=null;
}});
})();
(function(){var a="qx.event.type.Data";
qx.Class.define(a,{extend:qx.event.type.Event,members:{__bK:null,__bL:null,init:function(d,e,f){arguments.callee.base.call(this,false,f);
this.__bK=d;
this.__bL=e;
return this;
},clone:function(b){var c=arguments.callee.base.call(this,b);
c.__bK=this.__bK;
c.__bL=this.__bL;
return c;
},getData:function(){return this.__bK;
},getOldData:function(){return this.__bL;
}},destruct:function(){this.__bK=this.__bL=null;
}});
})();
(function(){var bL="get",bK="",bJ="[",bI="last",bH="change",bG="]",bF=".",bE="Number",bD="String",bC="set",cb="deepBinding",ca="item",bY="reset",bX="' (",bW="Boolean",bV=").",bU=") to the object '",bT="Integer",bS="qx.data.SingleValueBinding",bR="No event could be found for the property",bP="PositiveNumber",bQ="Binding from '",bN="PositiveInteger",bO="Binding does not exist!",bM="Date";
qx.Class.define(bS,{statics:{DEBUG_ON:false,__bM:{},bind:function(co,cp,cq,cr,cs){var cC=this.__bO(co,cp,cq,cr,cs);
var cx=cp.split(bF);
var cu=this.__bV(cx);
var cB=[];
var cy=[];
var cz=[];
var cv=[];
var cw=co;
for(var i=0;i<cx.length;i++){if(cu[i]!==bK){cv.push(bH);
}else{cv.push(this.__bQ(cw,cx[i]));
}cB[i]=cw;
if(i==cx.length-1){if(cu[i]!==bK){var cF=cu[i]===bI?cw.length-1:cu[i];
var ct=cw.getItem(cF);
this.__bU(ct,cq,cr,cs,co);
cz[i]=this.__bW(cw,cv[i],cq,cr,cs,cu[i]);
}else{if(cx[i]!=null&&cw[bL+qx.lang.String.firstUp(cx[i])]!=null){var ct=cw[bL+qx.lang.String.firstUp(cx[i])]();
this.__bU(ct,cq,cr,cs,co);
}cz[i]=this.__bW(cw,cv[i],cq,cr,cs);
}}else{var cD={index:i,propertyNames:cx,sources:cB,listenerIds:cz,arrayIndexValues:cu,targetObject:cq,targetPropertyChain:cr,options:cs,listeners:cy};
var cA=qx.lang.Function.bind(this.__bN,this,cD);
cy.push(cA);
cz[i]=cw.addListener(cv[i],cA);
}if(cw[bL+qx.lang.String.firstUp(cx[i])]==null){cw=null;
}else if(cu[i]!==bK){cw=cw[bL+qx.lang.String.firstUp(cx[i])](cu[i]);
}else{cw=cw[bL+qx.lang.String.firstUp(cx[i])]();
}
if(!cw){break;
}}var cE={type:cb,listenerIds:cz,sources:cB,targetListenerIds:cC.listenerIds,targets:cC.targets};
this.__bX(cE,co,cp,cq,cr);
return cE;
},__bN:function(g){if(g.options&&g.options.onUpdate){g.options.onUpdate(g.sources[g.index],g.targetObject);
}for(var j=g.index+1;j<g.propertyNames.length;j++){var m=g.sources[j];
g.sources[j]=null;

if(!m){continue;
}m.removeListenerById(g.listenerIds[j]);
}var m=g.sources[g.index];
for(var j=g.index+1;j<g.propertyNames.length;j++){if(g.arrayIndexValues[j-1]!==bK){m=m[bL+qx.lang.String.firstUp(g.propertyNames[j-1])](g.arrayIndexValues[j-1]);
}else{m=m[bL+qx.lang.String.firstUp(g.propertyNames[j-1])]();
}g.sources[j]=m;
if(!m){this.__bR(g.targetObject,g.targetPropertyChain);
break;
}if(j==g.propertyNames.length-1){if(qx.Class.implementsInterface(m,qx.data.IListData)){var n=g.arrayIndexValues[j]===bI?m.length-1:g.arrayIndexValues[j];
var k=m.getItem(n);
this.__bU(k,g.targetObject,g.targetPropertyChain,g.options,g.sources[g.index]);
g.listenerIds[j]=this.__bW(m,bH,g.targetObject,g.targetPropertyChain,g.options,g.arrayIndexValues[j]);
}else{if(g.propertyNames[j]!=null&&m[bL+qx.lang.String.firstUp(g.propertyNames[j])]!=null){var k=m[bL+qx.lang.String.firstUp(g.propertyNames[j])]();
this.__bU(k,g.targetObject,g.targetPropertyChain,g.options,g.sources[g.index]);
}var l=this.__bQ(m,g.propertyNames[j]);
g.listenerIds[j]=this.__bW(m,l,g.targetObject,g.targetPropertyChain,g.options);
}}else{if(g.listeners[j]==null){var h=qx.lang.Function.bind(this.__bN,this,g);
g.listeners.push(h);
}if(qx.Class.implementsInterface(m,qx.data.IListData)){var l=bH;
}else{var l=this.__bQ(m,g.propertyNames[j]);
}g.listenerIds[j]=m.addListener(l,g.listeners[j]);
}}},__bO:function(s,t,u,v,w){var A=v.split(bF);
var y=this.__bV(A);
var F=[];
var E=[];
var C=[];
var B=[];
var z=u;
for(var i=0;i<A.length-1;i++){if(y[i]!==bK){B.push(bH);
}else{try{B.push(this.__bQ(z,A[i]));
}catch(e){break;
}}F[i]=z;
var D=function(){for(var j=i+1;j<A.length-1;j++){var cm=F[j];
F[j]=null;

if(!cm){continue;
}cm.removeListenerById(C[j]);
}var cm=F[i];
for(var j=i+1;j<A.length-1;j++){var ck=qx.lang.String.firstUp(A[j-1]);
if(y[j-1]!==bK){var cn=y[j-1]===bI?cm.getLength()-1:y[j-1];
cm=cm[bL+ck](cn);
}else{cm=cm[bL+ck]();
}F[j]=cm;
if(E[j]==null){E.push(D);
}if(qx.Class.implementsInterface(cm,qx.data.IListData)){var cl=bH;
}else{try{var cl=qx.data.SingleValueBinding.__bQ(cm,A[j]);
}catch(e){break;
}}C[j]=cm.addListener(cl,E[j]);
}qx.data.SingleValueBinding.__bP(s,t,u,v);
};
E.push(D);
C[i]=z.addListener(B[i],D);
var x=qx.lang.String.firstUp(A[i]);
if(z[bL+x]==null){z=null;
}else if(y[i]!==bK){z=z[bL+x](y[i]);
}else{z=z[bL+x]();
}
if(!z){break;
}}return {listenerIds:C,targets:F};
},__bP:function(bb,bc,bd,be){var bi=this.__bT(bb,bc);

if(bi!=null){var bk=bc.substring(bc.lastIndexOf(bF)+1,bc.length);
if(bk.charAt(bk.length-1)==bG){var bf=bk.substring(bk.lastIndexOf(bJ)+1,bk.length-1);
var bh=bk.substring(0,bk.lastIndexOf(bJ));
var bj=bi[bL+qx.lang.String.firstUp(bh)]();

if(bf==bI){bf=bj.length-1;
}
if(bj!=null){var bg=bj.getItem(bf);
}}else{var bg=bi[bL+qx.lang.String.firstUp(bk)]();
}}this.__bS(bd,be,bg);
},__bQ:function(cR,cS){var cT=this.__ca(cR,cS);
if(cT==null){if(qx.Class.supportsEvent(cR.constructor,cS)){cT=cS;
}else if(qx.Class.supportsEvent(cR.constructor,bH+qx.lang.String.firstUp(cS))){cT=bH+qx.lang.String.firstUp(cS);
}else{throw new qx.core.AssertionError(bR,cS);
}}return cT;
},__bR:function(o,p){var q=this.__bT(o,p);

if(q!=null){var r=p.substring(p.lastIndexOf(bF)+1,p.length);
if(r.charAt(r.length-1)==bG){this.__bS(o,p,null);
return;
}if(q[bY+qx.lang.String.firstUp(r)]!=undefined){q[bY+qx.lang.String.firstUp(r)]();
}else{q[bC+qx.lang.String.firstUp(r)](null);
}}},__bS:function(cc,cd,ce){var ci=this.__bT(cc,cd);

if(ci!=null){var cj=cd.substring(cd.lastIndexOf(bF)+1,cd.length);
if(cj.charAt(cj.length-1)==bG){var cf=cj.substring(cj.lastIndexOf(bJ)+1,cj.length-1);
var ch=cj.substring(0,cj.lastIndexOf(bJ));
var cg=ci[bL+qx.lang.String.firstUp(ch)]();

if(cf==bI){cf=cg.length-1;
}
if(cg!=null){cg.setItem(cf,ce);
}}else{ci[bC+qx.lang.String.firstUp(cj)](ce);
}}},__bT:function(bo,bp){var bs=bp.split(bF);
var bt=bo;
for(var i=0;i<bs.length-1;i++){try{var br=bs[i];
if(br.indexOf(bG)==br.length-1){var bq=br.substring(br.indexOf(bJ)+1,br.length-1);
br=br.substring(0,br.indexOf(bJ));
}bt=bt[bL+qx.lang.String.firstUp(br)]();

if(bq!=null){if(bq==bI){bq=bt.length-1;
}bt=bt.getItem(bq);
bq=null;
}}catch(dd){return null;
}}return bt;
},__bU:function(G,H,I,J,K){G=this.__bY(G,H,I,J);
if(G==null){this.__bR(H,I);
}if(G!=undefined){try{this.__bS(H,I,G);
if(J&&J.onUpdate){J.onUpdate(K,H,G);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(J&&J.onSetFail){J.onSetFail(e);
}else{this.warn("Failed so set value "+G+" on "+H+". Error message: "+e);
}}}},__bV:function(c){var d=[];
for(var i=0;i<c.length;i++){var name=c[i];
if(qx.lang.String.endsWith(name,bG)){var f=name.substring(name.indexOf(bJ)+1,name.indexOf(bG));
if(name.indexOf(bG)!=name.length-1){throw new Error("Please use only one array at a time: "+name+" does not work.");
}
if(f!==bI){if(f==bK||isNaN(parseInt(f))){throw new Error("No number or 'last' value hast been given"+" in a array binding: "+name+" does not work.");
}}if(name.indexOf(bJ)!=0){c[i]=name.substring(0,name.indexOf(bJ));
d[i]=bK;
d[i+1]=f;
c.splice(i+1,0,ca);
i++;
}else{d[i]=f;
c.splice(i,1,ca);
}}else{d[i]=bK;
}}return d;
},__bW:function(cI,cJ,cK,cL,cM,cN){var cO;
{};
var cQ=function(cU,e){if(cU!==bK){if(cU===bI){cU=cI.length-1;
}var cX=cI.getItem(cU);
if(cX==undefined){qx.data.SingleValueBinding.__bR(cK,cL);
}var cV=e.getData().start;
var cW=e.getData().end;

if(cU<cV||cU>cW){return;
}}else{var cX=e.getData();
}if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Binding executed from "+cI+" by "+cJ+" to "+cK+" ("+cL+")");
qx.log.Logger.debug("Data before conversion: "+cX);
}cX=qx.data.SingleValueBinding.__bY(cX,cK,cL,cM);
if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Data after conversion: "+cX);
}try{if(cX!=undefined){qx.data.SingleValueBinding.__bS(cK,cL,cX);
}else{qx.data.SingleValueBinding.__bR(cK,cL);
}if(cM&&cM.onUpdate){cM.onUpdate(cI,cK,cX);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(cM&&cM.onSetFail){cM.onSetFail(e);
}else{this.warn("Failed so set value "+cX+" on "+cK+". Error message: "+e);
}}};
if(!cN){cN=bK;
}cQ=qx.lang.Function.bind(cQ,cI,cN);
var cP=cI.addListener(cJ,cQ);
return cP;
},__bX:function(bx,by,bz,bA,bB){if(this.__bM[by.toHashCode()]===undefined){this.__bM[by.toHashCode()]=[];
}this.__bM[by.toHashCode()].push([bx,by,bz,bA,bB]);
},__bY:function(L,M,N,O){if(O&&O.converter){var Q;

if(M.getModel){Q=M.getModel();
}return O.converter(L,Q);
}else{var S=this.__bT(M,N);
var T=N.substring(N.lastIndexOf(bF)+1,N.length);
if(S==null){return L;
}var R=qx.Class.getPropertyDefinition(S.constructor,T);
var P=R==null?bK:R.check;
return this.__cb(L,P);
}},__ca:function(bl,bm){var bn=qx.Class.getPropertyDefinition(bl.constructor,bm);

if(bn==null){return null;
}return bn.event;
},__cb:function(U,V){var W=qx.lang.Type.getClass(U);
if((W==bE||W==bD)&&(V==bT||V==bN)){U=parseInt(U);
}if((W==bW||W==bE||W==bM)&&V==bD){U=U+bK;
}if((W==bE||W==bD)&&(V==bE||V==bP)){U=parseFloat(U);
}return U;
},removeBindingFromObject:function(bu,bv){if(bv.type==cb){for(var i=0;i<bv.sources.length;i++){if(bv.sources[i]){bv.sources[i].removeListenerById(bv.listenerIds[i]);
}}for(var i=0;i<bv.targets.length;i++){if(bv.targets[i]){bv.targets[i].removeListenerById(bv.targetListenerIds[i]);
}}}else{bu.removeListenerById(bv);
}var bw=this.__bM[bu.toHashCode()];
if(bw!=undefined){for(var i=0;i<bw.length;i++){if(bw[i][0]==bv){qx.lang.Array.remove(bw,bw[i]);
return;
}}}throw new Error("Binding could not be found!");
},removeAllBindingsForObject:function(Y){{};
var ba=this.__bM[Y.toHashCode()];

if(ba!=undefined){for(var i=ba.length-1;i>=0;i--){this.removeBindingFromObject(Y,ba[i][0]);
}}},getAllBindingsForObject:function(X){if(this.__bM[X.toHashCode()]===undefined){this.__bM[X.toHashCode()]=[];
}return this.__bM[X.toHashCode()];
},removeAllBindings:function(){for(var b in this.__bM){var a=qx.core.ObjectRegistry.fromHashCode(b);
if(a==null){delete this.__bM[b];
continue;
}this.removeAllBindingsForObject(a);
}this.__bM={};
},getAllBindings:function(){return this.__bM;
},showBindingInLog:function(cY,da){var dc;
for(var i=0;i<this.__bM[cY.toHashCode()].length;i++){if(this.__bM[cY.toHashCode()][i][0]==da){dc=this.__bM[cY.toHashCode()][i];
break;
}}
if(dc===undefined){var db=bO;
}else{var db=bQ+dc[1]+bX+dc[2]+bU+dc[3]+bX+dc[4]+bV;
}qx.log.Logger.debug(db);
},showAllBindingsInLog:function(){for(var cH in this.__bM){var cG=qx.core.ObjectRegistry.fromHashCode(cH);

for(var i=0;i<this.__bM[cH].length;i++){this.showBindingInLog(cG,this.__bM[cH][i][0]);
}}}}});
})();
(function(){var G="",F="g",E="0",D='\\$1',C="%",B='-',A="qx.lang.String",z=' ',y='\n',x="undefined";
qx.Class.define(A,{statics:{camelCase:function(O){return O.replace(/\-([a-z])/g,function(K,L){return L.toUpperCase();
});
},hyphenate:function(M){return M.replace(/[A-Z]/g,function(N){return (B+N.charAt(0).toLowerCase());
});
},capitalize:function(J){return J.replace(/\b[a-z]/g,function(c){return c.toUpperCase();
});
},clean:function(d){return this.trim(d.replace(/\s+/g,z));
},trimLeft:function(e){return e.replace(/^\s+/,G);
},trimRight:function(Q){return Q.replace(/\s+$/,G);
},trim:function(j){return j.replace(/^\s+|\s+$/g,G);
},startsWith:function(a,b){return a.indexOf(b)===0;
},endsWith:function(s,t){return s.substring(s.length-t.length,s.length)===t;
},repeat:function(p,q){return p.length>=0?new Array(q+1).join(p):G;
},pad:function(f,length,g){var h=length-f.length;

if(h>0){if(typeof g===x){g=E;
}return this.repeat(g,h)+f;
}else{return f;
}},firstUp:qx.Bootstrap.firstUp,firstLow:qx.Bootstrap.firstLow,contains:function(H,I){return H.indexOf(I)!=-1;
},format:function(u,v){var w=u;

for(var i=0;i<v.length;i++){w=w.replace(new RegExp(C+(i+1),F),v[i]);
}return w;
},escapeRegexpChars:function(r){return r.replace(/([.*+?^${}()|[\]\/\\])/g,D);
},toArray:function(P){return P.split(/\B|\b/g);
},stripTags:function(k){return k.replace(/<\/?[^>]+>/gi,G);
},stripScripts:function(l,m){var o=G;
var n=l.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){o+=arguments[1]+y;
return G;
});

if(m===true){qx.lang.Function.globalEval(o);
}return n;
}}});
})();
(function(){var f="qx.event.type.Data",e="qx.event.type.Event",d="qx.data.IListData";
qx.Interface.define(d,{events:{"change":f,"changeLength":e},members:{getItem:function(j){},setItem:function(a,b){},splice:function(g,h,i){},contains:function(c){},getLength:function(){},toArray:function(){}}});
})();
(function(){var a="qx.lang.Date";
qx.Class.define(a,{statics:{now:function(){return +new Date;
}}});
})();
(function(){var d="qx.globalErrorHandling",c="on",b="qx.event.GlobalError";
qx.Class.define(b,{statics:{setErrorHandler:function(f,g){this.__cc=f||null;
this.__cd=g||window;

if(qx.core.Setting.get(d)===c){if(f&&!window.onerror){window.onerror=qx.lang.Function.bind(this.__ce,this);
}
if(!f&&window.onerror){window.onerror=null;
}}},__ce:function(j,k,l){if(this.__cc){this.handleError(new qx.core.WindowError(j,k,l));
return true;
}},observeMethod:function(e){if(qx.core.Setting.get(d)===c){var self=this;
return function(){if(!self.__cc){return e.apply(this,arguments);
}
try{return e.apply(this,arguments);
}catch(h){self.handleError(new qx.core.GlobalError(h,arguments));
}};
}else{return e;
}},handleError:function(i){if(this.__cc){this.__cc.call(this.__cd,i);
}}},defer:function(a){qx.core.Setting.define(d,c);
a.setErrorHandler(null,null);
}});
})();
(function(){var b="",a="qx.core.WindowError";
qx.Class.define(a,{extend:Error,construct:function(c,d,e){Error.call(this,c);
this.__cf=c;
this.__cg=d||b;
this.__ch=e===undefined?-1:e;
},members:{__cf:null,__cg:null,__ch:null,toString:function(){return this.__cf;
},getUri:function(){return this.__cg;
},getLineNumber:function(){return this.__ch;
}}});
})();
(function(){var b="GlobalError: ",a="qx.core.GlobalError";
qx.Class.define(a,{extend:Error,construct:function(c,d){{};
this.__ci=b+(c&&c.message?c.message:c);
Error.call(this,this.__ci);
this.__cj=d;
this.__ck=c;
},members:{__ck:null,__cj:null,__ci:null,toString:function(){return this.__ci;
},getArguments:function(){return this.__cj;
},getSourceException:function(){return this.__ck;
}},destruct:function(){this.__ck=null;
this.__cj=null;
this.__ci=null;
}});
})();
(function(){var c=": ",b="qx.type.BaseError",a="";
qx.Class.define(b,{extend:Error,construct:function(d,e){Error.call(this,e);
this.__cl=d||a;
this.message=e||qx.type.BaseError.DEFAULTMESSAGE;
},statics:{DEFAULTMESSAGE:"error"},members:{__cl:null,message:null,getComment:function(){return this.__cl;
},toString:function(){return this.__cl+c+this.message;
}}});
})();
(function(){var a="qx.core.ValidationError";
qx.Class.define(a,{extend:qx.type.BaseError});
})();
(function(){var g="qx.lang.Type",f="Error",e="RegExp",d="Date",c="Number",b="Boolean";
qx.Class.define(g,{statics:{getClass:qx.Bootstrap.getClass,isString:qx.Bootstrap.isString,isArray:qx.Bootstrap.isArray,isObject:qx.Bootstrap.isObject,isFunction:qx.Bootstrap.isFunction,isRegExp:function(h){return this.getClass(h)==e;
},isNumber:function(a){return (a!==null&&(this.getClass(a)==c||a instanceof Number));
},isBoolean:function(k){return (k!==null&&(this.getClass(k)==b||k instanceof Boolean));
},isDate:function(j){return (j!==null&&(this.getClass(j)==d||j instanceof Date));
},isError:function(i){return (i!==null&&(this.getClass(i)==f||i instanceof Error));
}}});
})();
(function(){var a="qx.event.IEventHandler";
qx.Interface.define(a,{statics:{TARGET_DOMNODE:1,TARGET_WINDOW:2,TARGET_OBJECT:3},members:{canHandleEvent:function(e,f){},registerEvent:function(b,c,d){},unregisterEvent:function(g,h,i){}}});
})();
(function(){var e="qx.util.ObjectPool",d="Integer";
qx.Class.define(e,{extend:qx.core.Object,construct:function(j){arguments.callee.base.call(this);
this.__cm={};

if(j!=null){this.setSize(j);
}},properties:{size:{check:d,init:Infinity}},members:{__cm:null,getObject:function(f){if(this.$$disposed){return;
}
if(!f){throw new Error("Class needs to be defined!");
}var g=null;
var h=this.__cm[f.classname];

if(h){g=h.pop();
}
if(g){g.$$pooled=false;
}else{g=new f;
}return g;
},poolObject:function(a){if(!this.__cm){return;
}var b=a.classname;
var c=this.__cm[b];

if(a.$$pooled){throw new Error("Object is already pooled: "+a);
}
if(!c){this.__cm[b]=c=[];
}if(c.length>this.getSize()){if(a.destroy){a.destroy();
}else{a.dispose();
}return;
}a.$$pooled=true;
c.push(a);
}},destruct:function(){var n=this.__cm;
var k,m,i,l;

for(k in n){m=n[k];

for(i=0,l=m.length;i<l;i++){m[i].dispose();
}}delete this.__cm;
}});
})();
(function(){var b="singleton",a="qx.event.Pool";
qx.Class.define(a,{extend:qx.util.ObjectPool,type:b,construct:function(){arguments.callee.base.call(this,30);
}});
})();
(function(){var e="qx.util.DisposeUtil";
qx.Class.define(e,{statics:{disposeFields:function(s,t){qx.Bootstrap.warn("Don't use 'disposeFields' - instead assign directly to 'null'");

for(var i=0,l=t.length;i<l;i++){var name=t[i];

if(s[name]==null||!s.hasOwnProperty(name)){continue;
}s[name]=null;
}},disposeObjects:function(q,r){var name;

for(var i=0,l=r.length;i<l;i++){name=r[i];

if(q[name]==null||!q.hasOwnProperty(name)){continue;
}
if(!qx.core.ObjectRegistry.inShutDown){if(q[name].dispose){q[name].dispose();
}else{throw new Error("Has no disposable object under key: "+name+"!");
}}q[name]=null;
}},disposeArray:function(a,b){var d=a[b];

if(!d){return;
}if(qx.core.ObjectRegistry.inShutDown){a[b]=null;
return;
}try{var c;

for(var i=d.length-1;i>=0;i--){c=d[i];

if(c){c.dispose();
}}}catch(p){throw new Error("The array field: "+b+" of object: "+a+" has non disposable entries: "+p);
}d.length=0;
a[b]=null;
},disposeMap:function(k,m){var n=k[m];

if(!n){return;
}if(qx.core.ObjectRegistry.inShutDown){k[m]=null;
return;
}try{for(var o in n){if(n.hasOwnProperty(o)){n[o].dispose();
}}}catch(f){throw new Error("The map field: "+m+" of object: "+k+" has non disposable entries: "+f);
}k[m]=null;
},disposeTriggeredBy:function(g,h){var j=h.dispose;
h.dispose=function(){j.call(h);
g.dispose();
};
}}});
})();
(function(){var c="qx.event.IEventDispatcher";
qx.Interface.define(c,{members:{canDispatchEvent:function(a,event,b){this.assertInstance(event,qx.event.type.Event);
this.assertString(b);
},dispatchEvent:function(d,event,e){this.assertInstance(event,qx.event.type.Event);
this.assertString(e);
}}});
})();
(function(){var b="qx.event.dispatch.Direct";
qx.Class.define(b,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,construct:function(e){this._manager=e;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST},members:{canDispatchEvent:function(c,event,d){return !event.getBubbles();
},dispatchEvent:function(f,event,g){var k,h;
{};
event.setEventPhase(qx.event.type.Event.AT_TARGET);
var m=this._manager.getListeners(f,g,false);

if(m){for(var i=0,l=m.length;i<l;i++){var j=m[i].context||f;
m[i].handler.call(j,event);
}}}},defer:function(a){qx.event.Registration.addDispatcher(a);
}});
})();
(function(){var e="qx.event.handler.Object";
qx.Class.define(e,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST,SUPPORTED_TYPES:null,TARGET_CHECK:qx.event.IEventHandler.TARGET_OBJECT,IGNORE_CAN_HANDLE:false},members:{canHandleEvent:function(i,j){return qx.Class.supportsEvent(i.constructor,j);
},registerEvent:function(f,g,h){},unregisterEvent:function(a,b,c){}},defer:function(d){qx.event.Registration.addHandler(d);
}});
})();
(function(){var t="indexOf",r="lastIndexOf",q="slice",p="concat",o="join",n="toLocaleUpperCase",m="shift",k="substr",j="filter",h="unshift",P="match",O="quote",N="qx.lang.Generics",M="localeCompare",L="sort",K="some",J="charAt",I="split",H="substring",G="pop",A="toUpperCase",B="replace",y="push",z="charCodeAt",w="every",x="reverse",u="search",v="forEach",C="map",D="toLowerCase",F="splice",E="toLocaleLowerCase";
qx.Class.define(N,{statics:{__cn:{"Array":[o,x,L,y,G,m,h,F,p,q,t,r,v,C,j,K,w],"String":[O,H,D,A,J,z,t,r,E,n,M,P,u,B,I,k,p,q]},__co:function(f,g){return function(s){return f.prototype[g].apply(s,Array.prototype.slice.call(arguments,1));
};
},__cp:function(){var a=qx.lang.Generics.__cn;

for(var e in a){var c=window[e];
var b=a[e];

for(var i=0,l=b.length;i<l;i++){var d=b[i];

if(!c[d]){c[d]=qx.lang.Generics.__co(c,d);
}}}}},defer:function(Q){Q.__cp();
}});
})();
(function(){var n="ready",m="qx.client",l="mshtml",k="load",j="unload",i="qx.event.handler.Application",h="complete",g="gecko|opera|webkit",f="left",d="DOMContentLoaded",c="shutdown";
qx.Class.define(i,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(u){arguments.callee.base.call(this);
this._window=u.getWindow();
this.__eY=false;
this.__fa=false;
this._initObserver();
qx.event.handler.Application.$$instance=this;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{ready:1,shutdown:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true,__fb:false,onScriptLoaded:function(){this.__fb=true;
var a=qx.event.handler.Application.$$instance;

if(a){a.__fe();
}}},members:{canHandleEvent:function(p,q){},registerEvent:function(r,s,t){},unregisterEvent:function(x,y,z){},__fc:null,__eY:null,__fa:null,__fd:null,__fe:function(){var o=qx.event.handler.Application;
if(!this.__fc&&this.__eY&&o.__fb){if(qx.core.Variant.isSet(m,l)){if(qx.event.Registration.hasListener(this._window,n)){this.__fc=true;
qx.event.Registration.fireEvent(this._window,n);
}}else{this.__fc=true;
qx.event.Registration.fireEvent(this._window,n);
}}},isApplicationReady:function(){return this.__fc;
},_initObserver:function(){if(qx.$$domReady||document.readyState==h){this.__eY=true;
this.__fe();
}else{this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);

if(qx.core.Variant.isSet(m,g)){qx.bom.Event.addNativeListener(this._window,d,this._onNativeLoadWrapped);
}else if(qx.core.Variant.isSet(m,l)){var self=this;
var b=function(){try{document.documentElement.doScroll(f);

if(document.body){self._onNativeLoadWrapped();
}}catch(v){window.setTimeout(b,100);
}};
b();
}qx.bom.Event.addNativeListener(this._window,k,this._onNativeLoadWrapped);
}this._onNativeUnloadWrapped=qx.lang.Function.bind(this._onNativeUnload,this);
qx.bom.Event.addNativeListener(this._window,j,this._onNativeUnloadWrapped);
},_stopObserver:function(){if(this._onNativeLoadWrapped){qx.bom.Event.removeNativeListener(this._window,k,this._onNativeLoadWrapped);
}qx.bom.Event.removeNativeListener(this._window,j,this._onNativeUnloadWrapped);
this._onNativeLoadWrapped=null;
this._onNativeUnloadWrapped=null;
},_onNativeLoad:qx.event.GlobalError.observeMethod(function(){this.__eY=true;
this.__fe();
}),_onNativeUnload:qx.event.GlobalError.observeMethod(function(){if(!this.__fd){this.__fd=true;

try{qx.event.Registration.fireEvent(this._window,c);
}catch(e){throw e;
}finally{qx.core.ObjectRegistry.shutdown();
}}})},destruct:function(){this._stopObserver();
this._window=null;
},defer:function(w){qx.event.Registration.addHandler(w);
}});
})();
(function(){var i="qx.event.handler.Window";
qx.Class.define(i,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(a){arguments.callee.base.call(this);
this._manager=a;
this._window=a.getWindow();
this._initWindowObserver();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{error:1,load:1,beforeunload:1,unload:1,resize:1,scroll:1,beforeshutdown:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(t,u){},registerEvent:function(f,g,h){},unregisterEvent:function(q,r,s){},_initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,this);
var p=qx.event.handler.Window.SUPPORTED_TYPES;

for(var o in p){qx.bom.Event.addNativeListener(this._window,o,this._onNativeWrapper);
}},_stopWindowObserver:function(){var c=qx.event.handler.Window.SUPPORTED_TYPES;

for(var b in c){qx.bom.Event.removeNativeListener(this._window,b,this._onNativeWrapper);
}},_onNative:qx.event.GlobalError.observeMethod(function(e){if(this.isDisposed()){return;
}var k=this._window;

try{var n=k.document;
}catch(e){return ;
}var l=n.documentElement;
var j=e.target||e.srcElement;

if(j==null||j===k||j===n||j===l){var event=qx.event.Registration.createEvent(e.type,qx.event.type.Native,[e,k]);
qx.event.Registration.dispatchEvent(k,event);
var m=event.getReturnValue();

if(m!=null){e.returnValue=m;
return m;
}}})},destruct:function(){this._stopWindowObserver();
this._manager=this._window=null;
},defer:function(d){qx.event.Registration.addHandler(d);
}});
})();
(function(){var f="ready",d="qx.application",c="beforeunload",b="qx.core.Init",a="shutdown";
qx.Class.define(b,{statics:{getApplication:function(){return this.__fg||null;
},__ff:function(){if(qx.bom.client.Engine.UNKNOWN_ENGINE){qx.log.Logger.warn("Could not detect engine!");
}
if(qx.bom.client.Engine.UNKNOWN_VERSION){qx.log.Logger.warn("Could not detect the version of the engine!");
}
if(qx.bom.client.Platform.UNKNOWN_PLATFORM){qx.log.Logger.warn("Could not detect platform!");
}
if(qx.bom.client.System.UNKNOWN_SYSTEM){qx.log.Logger.warn("Could not detect system!");
}qx.log.Logger.debug(this,"Load runtime: "+(new Date-qx.Bootstrap.LOADSTART)+"ms");
var k=qx.core.Setting.get(d);
var l=qx.Class.getByName(k);

if(l){this.__fg=new l;
var j=new Date;
this.__fg.main();
qx.log.Logger.debug(this,"Main runtime: "+(new Date-j)+"ms");
var j=new Date;
this.__fg.finalize();
qx.log.Logger.debug(this,"Finalize runtime: "+(new Date-j)+"ms");
}else{qx.log.Logger.warn("Missing application class: "+k);
}},__fh:function(e){var g=this.__fg;

if(g){e.setReturnValue(g.close());
}},__fi:function(){var i=this.__fg;

if(i){i.terminate();
}}},defer:function(h){qx.event.Registration.addListener(window,f,h.__ff,h);
qx.event.Registration.addListener(window,a,h.__fi,h);
qx.event.Registration.addListener(window,c,h.__fh,h);
}});
})();
(function(){var i="qx.event.type.Native";
qx.Class.define(i,{extend:qx.event.type.Event,members:{init:function(d,e,f,g,h){arguments.callee.base.call(this,g,h);
this._target=e||qx.bom.Event.getTarget(d);
this._relatedTarget=f||qx.bom.Event.getRelatedTarget(d);

if(d.timeStamp){this._timeStamp=d.timeStamp;
}this._native=d;
this._returnValue=null;
return this;
},clone:function(a){var b=arguments.callee.base.call(this,a);
var c={};
b._native=this._cloneNativeEvent(this._native,c);
b._returnValue=this._returnValue;
return b;
},_cloneNativeEvent:function(k,l){l.preventDefault=qx.lang.Function.empty;
return l;
},preventDefault:function(){arguments.callee.base.call(this);
qx.bom.Event.preventDefault(this._native);
},getNativeEvent:function(){return this._native;
},setReturnValue:function(j){this._returnValue=j;
},getReturnValue:function(){return this._returnValue;
}},destruct:function(){this._native=this._returnValue=null;
}});
})();
(function(){var m="iPod",l="Win32",k="",j="Win64",i="Linux",h="BSD",g="Macintosh",f="iPhone",e="Windows",d="qx.bom.client.Platform",a="X11",c="MacIntel",b="MacPPC";
qx.Class.define(d,{statics:{NAME:"",WIN:false,MAC:false,UNIX:false,UNKNOWN_PLATFORM:false,__cO:function(){var n=navigator.platform;
if(n==null||n===k){n=navigator.userAgent;
}
if(n.indexOf(e)!=-1||n.indexOf(l)!=-1||n.indexOf(j)!=-1){this.WIN=true;
this.NAME="win";
}else if(n.indexOf(g)!=-1||n.indexOf(b)!=-1||n.indexOf(c)!=-1||n.indexOf(m)!=-1||n.indexOf(f)!=-1){this.MAC=true;
this.NAME="mac";
}else if(n.indexOf(a)!=-1||n.indexOf(i)!=-1||n.indexOf(h)!=-1){this.UNIX=true;
this.NAME="unix";
}else{this.UNKNOWN_PLATFORM=true;
this.WIN=true;
this.NAME="win";
}}},defer:function(o){o.__cO();
}});
})();
(function(){var n="win98",m="osx2",l="osx0",k="osx4",j="win95",i="win2000",h="osx1",g="osx5",f="osx3",e="Windows NT 5.01",L=")",K="winxp",J="freebsd",I="sunos",H="SV1",G="|",F="nintendods",E="winnt4",D="wince",C="winme",u="os9",v="\.",s="osx",t="linux",q="netbsd",r="winvista",o="openbsd",p="(",w="win2003",x="symbian",z="win7",y="g",B="qx.bom.client.System",A=" Mobile/";
qx.Class.define(B,{statics:{NAME:"",SP1:false,SP2:false,WIN95:false,WIN98:false,WINME:false,WINNT4:false,WIN2000:false,WINXP:false,WIN2003:false,WINVISTA:false,WIN7:false,WINCE:false,LINUX:false,SUNOS:false,FREEBSD:false,NETBSD:false,OPENBSD:false,OSX:false,OS9:false,SYMBIAN:false,NINTENDODS:false,PSP:false,IPHONE:false,UNKNOWN_SYSTEM:false,__cP:{"Windows NT 6.1":z,"Windows NT 6.0":r,"Windows NT 5.2":w,"Windows NT 5.1":K,"Windows NT 5.0":i,"Windows 2000":i,"Windows NT 4.0":E,"Win 9x 4.90":C,"Windows CE":D,"Windows 98":n,"Win98":n,"Windows 95":j,"Win95":j,"Linux":t,"FreeBSD":J,"NetBSD":q,"OpenBSD":o,"SunOS":I,"Symbian System":x,"Nitro":F,"PSP":"sonypsp","Mac OS X 10_5":g,"Mac OS X 10.5":g,"Mac OS X 10_4":k,"Mac OS X 10.4":k,"Mac OS X 10_3":f,"Mac OS X 10.3":f,"Mac OS X 10_2":m,"Mac OS X 10.2":m,"Mac OS X 10_1":h,"Mac OS X 10.1":h,"Mac OS X 10_0":l,"Mac OS X 10.0":l,"Mac OS X":s,"Mac OS 9":u},__cQ:function(){var c=navigator.userAgent;
var b=[];

for(var a in this.__cP){b.push(a);
}var d=new RegExp(p+b.join(G).replace(/\./g,v)+L,y);

if(!d.test(c)){this.UNKNOWN_SYSTEM=true;

if(!qx.bom.client.Platform.UNKNOWN_PLATFORM){if(qx.bom.client.Platform.UNIX){this.NAME="linux";
this.LINUX=true;
}else if(qx.bom.client.Platform.MAC){this.NAME="osx5";
this.OSX=true;
}else{this.NAME="winxp";
this.WINXP=true;
}}else{this.NAME="winxp";
this.WINXP=true;
}return;
}
if(qx.bom.client.Engine.WEBKIT&&RegExp(A).test(navigator.userAgent)){this.IPHONE=true;
this.NAME="iphone";
}else{this.NAME=this.__cP[RegExp.$1];
this[this.NAME.toUpperCase()]=true;

if(qx.bom.client.Platform.WIN){if(c.indexOf(e)!==-1){this.SP1=true;
}else if(qx.bom.client.Engine.MSHTML&&c.indexOf(H)!==-1){this.SP2=true;
}}}}},defer:function(M){M.__cQ();
}});
})();
(function(){var a="qx.application.IApplication";
qx.Interface.define(a,{members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var a="qx.application.Native";
qx.Class.define(a,{extend:qx.core.Object,implement:[qx.application.IApplication],members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var G=",",F="",E="string",D="null",C='"',B="qx.jsonDebugging",A='\\u00',z="__cv",y="new Date(Date.UTC(",x="__cD",bd='\\\\',bc='\\f',bb='\\"',ba="))",Y="}",X='(',W=":",V="{",U='\\r',T="__ct",N='\\t',O="__cs",L="]",M="[",J="Use 'parse' instead!",K="__cC",H="qx.jsonEncodeUndefined",I='\\b',P="qx.util.Json",Q=')',S='\\n',R="__cu";
qx.Class.define(P,{statics:{__cq:null,BEAUTIFYING_INDENT:"  ",BEAUTIFYING_LINE_END:"\n",__cr:{"function":O,"boolean":T,"number":R,"string":z,"object":K,"undefined":x},__cs:function(p,q){return String(p);
},__ct:function(bl,bm){return String(bl);
},__cu:function(u,v){return isFinite(u)?String(u):D;
},__cv:function(bh,bi){var bj;

if(/["\\\x00-\x1f]/.test(bh)){bj=bh.replace(/([\x00-\x1f\\"])/g,qx.util.Json.__cx);
}else{bj=bh;
}return C+bj+C;
},__cw:{'\b':I,'\t':N,'\n':S,'\f':bc,'\r':U,'"':bb,'\\':bd},__cx:function(a,b){var w=qx.util.Json.__cw[b];

if(w){return w;
}w=b.charCodeAt();
return A+Math.floor(w/16).toString(16)+(w%16).toString(16);
},__cy:function(g,h){var k=[],o=true,n,j;
var m=qx.util.Json.__cF;
k.push(M);

if(m){qx.util.Json.__cz+=qx.util.Json.BEAUTIFYING_INDENT;
k.push(qx.util.Json.__cz);
}
for(var i=0,l=g.length;i<l;i++){j=g[i];
n=this.__cr[typeof j];

if(n){j=this[n](j,i+F);

if(typeof j==E){if(!o){k.push(G);

if(m){k.push(qx.util.Json.__cz);
}}k.push(j);
o=false;
}}}
if(m){qx.util.Json.__cz=qx.util.Json.__cz.substring(0,qx.util.Json.__cz.length-qx.util.Json.BEAUTIFYING_INDENT.length);
k.push(qx.util.Json.__cz);
}k.push(L);
return k.join(F);
},__cA:function(by,bz){var bA=by.getUTCFullYear()+G+by.getUTCMonth()+G+by.getUTCDate()+G+by.getUTCHours()+G+by.getUTCMinutes()+G+by.getUTCSeconds()+G+by.getUTCMilliseconds();
return y+bA+ba;
},__cB:function(br,bs){var bv=[],bx=true,bu,bt;
var bw=qx.util.Json.__cF;
bv.push(V);

if(bw){qx.util.Json.__cz+=qx.util.Json.BEAUTIFYING_INDENT;
bv.push(qx.util.Json.__cz);
}
for(var bs in br){bt=br[bs];
bu=this.__cr[typeof bt];

if(bu){bt=this[bu](bt,bs);

if(typeof bt==E){if(!bx){bv.push(G);

if(bw){bv.push(qx.util.Json.__cz);
}}bv.push(this.__cv(bs),W,bt);
bx=false;
}}}
if(bw){qx.util.Json.__cz=qx.util.Json.__cz.substring(0,qx.util.Json.__cz.length-qx.util.Json.BEAUTIFYING_INDENT.length);
bv.push(qx.util.Json.__cz);
}bv.push(Y);
return bv.join(F);
},__cC:function(c,d){if(c){if(qx.lang.Type.isFunction(c.toJSON)&&c.toJSON!==this.__cq){return this.__cE(c.toJSON(d),d);
}else if(qx.lang.Type.isDate(c)){return this.__cA(c,d);
}else if(qx.lang.Type.isArray(c)){return this.__cy(c,d);
}else if(qx.lang.Type.isObject(c)){return this.__cB(c,d);
}return F;
}return D;
},__cD:function(be,bf){if(qx.core.Setting.get(H)){return D;
}},__cE:function(e,f){return this[this.__cr[typeof e]](e,f);
},stringify:function(bn,bo){this.__cF=bo;
this.__cz=this.BEAUTIFYING_LINE_END;
var bp=this.__cE(bn,F);

if(typeof bp!=E){bp=null;
}if(qx.core.Setting.get(B)){qx.log.Logger.debug(this,"JSON request: "+bp);
}return bp;
},parse:function(r,s){if(s===undefined){s=true;
}
if(qx.core.Setting.get(B)){qx.log.Logger.debug(this,"JSON response: "+r);
}
if(s){if(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(r.replace(/"(\\.|[^"\\])*"/g,F))){throw new Error("Could not parse JSON string!");
}}
try{var t=(r&&r.length>0)?eval(X+r+Q):null;
return t;
}catch(bg){throw new Error("Could not evaluate JSON string: "+bg.message);
}},parseQx:function(bk){qx.log.Logger.deprecatedMethodWarning(arguments.callee,J);
return qx.util.Json.parse(bk,false);
}},settings:{"qx.jsonEncodeUndefined":true,"qx.jsonDebugging":false},defer:function(bq){bq.__cq=Date.prototype.toJSON;
}});
})();
(function(){var j="interval",h="qx.util.TimerManager",g="singleton";
qx.Class.define(h,{extend:qx.core.Object,type:g,statics:{__fj:[],__fk:{},__fl:0},members:{start:function(k,l,m,n,o){if(!o){o=l||0;
}var p=(new Date()).getTime()+o;
arguments.callee.self.__fk[++arguments.callee.self.__fl]={callback:k,userData:n||null,expireAt:p,recurTime:l,context:m||this};
this.__fm(p,arguments.callee.self.__fl);
return arguments.callee.self.__fl;
},stop:function(u){var v=arguments.callee.self.__fj;
var length=v.length;

for(var i=0;i<length;i++){if(v[i]==u){v.splice(i,1);
break;
}}delete arguments.callee.self.__fk[u];
if(v.length==0){qx.event.Idle.getInstance().removeListener(j,this.__fn);
}},__fm:function(q,r){var t=arguments.callee.self.__fj;
var s=arguments.callee.self.__fk;
var length=t.length;

for(var i=0;i<length;i++){if(s[t[i]].expireAt>q){t.splice(i,0,r);
break;
}}if(t.length==length){t.push(r);
}if(t.length==1){qx.event.Idle.getInstance().addListener(j,this.__fn,this);
}},__fn:function(){var d=(new Date()).getTime();
var b=arguments.callee.self.__fj;
var c=arguments.callee.self.__fk;
while(b.length>0&&c[b[0]].expireAt<=d){var f=(b.splice(0,1))[0];
var a=c[f];
a.callback.call(a.context,a.userData,f);
if(a.recurTime&&c[f]){var e=(new Date()).getTime();
a.expireAt=e+a.recurTime;
this.__fm(a.expireAt,f);
}else{delete c[f];
}}if(b.length==0){qx.event.Idle.getInstance().removeListener(j,this.__fn);
}}}});
})();
(function(){var f="interval",e="Number",d="_applyTimeoutInterval",c="qx.event.type.Event",b="qx.event.Idle",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,construct:function(){arguments.callee.base.call(this);
var h=new qx.event.Timer(this.getTimeoutInterval());
h.addListener(f,this._onInterval,this);
h.start();
this.__fo=h;
},events:{"interval":c},properties:{timeoutInterval:{check:e,init:100,apply:d}},members:{__fo:null,_applyTimeoutInterval:function(g){this.__fo.setInterval(g);
},_onInterval:function(){this.fireEvent(f);
}},destruct:function(){if(this.__fo){this.__fo.stop();
}this.__fo=null;
}});
})();
(function(){var m="interval",l="qx.event.Timer",k="_applyInterval",j="_applyEnabled",i="Boolean",h="qx.event.type.Event",g="Integer";
qx.Class.define(l,{extend:qx.core.Object,construct:function(o){arguments.callee.base.call(this);
this.setEnabled(false);

if(o!=null){this.setInterval(o);
}var self=this;
this.__cG=function(){self._oninterval.call(self);
};
},events:{"interval":h},statics:{once:function(a,b,c){var d=new qx.event.Timer(c);
d.addListener(m,function(e){d.stop();
a.call(b,e);
d.dispose();
b=null;
},b);
d.start();
return d;
}},properties:{enabled:{init:true,check:i,apply:j},interval:{check:g,init:1000,apply:k}},members:{__cH:null,__cG:null,_applyInterval:function(r,s){if(this.getEnabled()){this.restart();
}},_applyEnabled:function(p,q){if(q){window.clearInterval(this.__cH);
this.__cH=null;
}else if(p){this.__cH=window.setInterval(this.__cG,this.getInterval());
}},start:function(){this.setEnabled(true);
},startWith:function(f){this.setInterval(f);
this.start();
},stop:function(){this.setEnabled(false);
},restart:function(){this.stop();
this.start();
},restartWith:function(n){this.stop();
this.startWith(n);
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.$$disposed){return;
}
if(this.getEnabled()){this.fireEvent(m);
}})},destruct:function(){if(this.__cH){window.clearInterval(this.__cH);
}this.__cH=this.__cG=null;
}});
})();
(function(){var d="qx.util.DeferredCallManager",c="singleton";
qx.Class.define(d,{extend:qx.core.Object,type:c,construct:function(){this.__fp={};
this.__fq=qx.lang.Function.bind(this.__fu,this);
this.__fr=false;
},members:{__fs:null,__ft:null,__fp:null,__fr:null,__fq:null,schedule:function(g){if(this.__fs==null){this.__fs=window.setTimeout(this.__fq,0);
}var h=g.toHashCode();
if(this.__ft&&this.__ft[h]){return;
}this.__fp[h]=g;
this.__fr=true;
},cancel:function(a){var b=a.toHashCode();
if(this.__ft&&this.__ft[b]){this.__ft[b]=null;
return;
}delete this.__fp[b];
if(qx.lang.Object.isEmpty(this.__fp)&&this.__fs!=null){window.clearTimeout(this.__fs);
this.__fs=null;
}},__fu:qx.event.GlobalError.observeMethod(function(){this.__fs=null;
while(this.__fr){this.__ft=qx.lang.Object.clone(this.__fp);
this.__fp={};
this.__fr=false;

for(var f in this.__ft){var e=this.__ft[f];

if(e){this.__ft[f]=null;
e.call();
}}}this.__ft=null;
})},destruct:function(){if(this.__fs!=null){window.clearTimeout(this.__fs);
}this.__fq=this.__fp=null;
}});
})();
(function(){var a="qx.util.DeferredCall";
qx.Class.define(a,{extend:qx.core.Object,construct:function(b,c){arguments.callee.base.call(this);
this.__fv=b;
this.__fw=c||null;
this.__fx=qx.util.DeferredCallManager.getInstance();
},members:{__fv:null,__fw:null,__fx:null,cancel:function(){this.__fx.cancel(this);
},schedule:function(){this.__fx.schedule(this);
},call:function(){this.__fw?this.__fv.apply(this.__fw):this.__fv();
}},destruct:function(d,e){this.cancel();
this.__fw=this.__fv=this.__fx=null;
}});
})();
(function(){var f="",e="g",d="$",c="qx.util.StringSplit",b="\\$&",a="^";
qx.Class.define(c,{statics:{split:function(g,h,k){var n=f;
if(h===undefined){return [g.toString()];
}else if(h===null||h.constructor!==RegExp){h=new RegExp(String(h).replace(/[.*+?^${}()|[\]\/\\]/g,b),e);
}else{n=h.toString().replace(/^[\S\s]+\//,f);

if(!h.global){h=new RegExp(h.source,e+n);
}}var m=new RegExp(a+h.source+d,n);
if(k===undefined||+k<0){k=false;
}else{k=Math.floor(+k);

if(!k){return [];
}}var p,o=[],l=0,i=0;

while((k?i++<=k:true)&&(p=h.exec(g))){if((p[0].length===0)&&(h.lastIndex>p.index)){h.lastIndex--;
}
if(h.lastIndex>l){if(p.length>1){p[0].replace(m,function(){for(var j=1;j<arguments.length-2;j++){if(arguments[j]===undefined){p[j]=undefined;
}}});
}o=o.concat(g.substring(l,p.index),(p.index===g.length?[]:p.slice(1)));
l=h.lastIndex;
}
if(p[0].length===0){h.lastIndex++;
}}return (l===g.length)?(h.test(f)?o:o.concat(f)):(k?o:o.concat(g.substring(l)));
}}});
})();
(function(){var b=".",a="qx.bom.client.Transport";
qx.Class.define(a,{statics:{getMaxConcurrentRequestCount:function(){var h;
var c=qx.bom.client.Engine;
var g=c.FULLVERSION.split(b);
var e=0;
var d=0;
var f=0;
if(g[0]){e=g[0];
}if(g[1]){d=g[1];
}if(g[2]){f=g[2];
}if(window.maxConnectionsPerServer){h=window.maxConnectionsPerServer;
}else if(c.OPERA){h=8;
}else if(c.WEBKIT){h=4;
}else if(c.GECKO&&((e>1)||((e==1)&&(d>9))||((e==1)&&(d==9)&&(f>=1)))){h=6;
}else{h=2;
}return h;
}}});
})();
(function(){var J="'>",I="[",H=", ",G="</span>",F="<span class='type-",E="</span> ",D="}",C="",B="]",A="{",bh="map",bg="<span class='object'>",bf="]:",be="&gt;",bd="<span class='object' title='Object instance with hash code: ",bc="string",bb="level-",ba="0",Y="&lt;",X="<span class='offset'>",Q=":",R="qx.log.appender.Util",O="&amp;",P="&#39;",M="DIV",N="<span>",K="&quot;",L="<span class='type-key'>",S="</span>:<span class='type-",T="</span>: ",V=" ",U="]</span>: ",W="?";
qx.Class.define(R,{statics:{toHtml:function(p){var z=[];
var w,y,r,t;
z.push(X,this.formatOffset(p.offset,6),E);

if(p.object){var q=p.win.qx.core.ObjectRegistry.fromHashCode(p.object);

if(q){z.push(bd+q.$$hash+J,q.classname,I,q.$$hash,U);
}}else if(p.clazz){z.push(bg+p.clazz.classname,T);
}var s=p.items;

for(var i=0,x=s.length;i<x;i++){w=s[i];
y=w.text;

if(y instanceof Array){var t=[];

for(var j=0,v=y.length;j<v;j++){r=y[j];

if(typeof r===bc){t.push(N+this.escapeHTML(r)+G);
}else if(r.key){t.push(L+r.key+S+r.type+J+this.escapeHTML(r.text)+G);
}else{t.push(F+r.type+J+this.escapeHTML(r.text)+G);
}}z.push(F+w.type+J);

if(w.type===bh){z.push(A,t.join(H),D);
}else{z.push(I,t.join(H),B);
}z.push(G);
}else{z.push(F+w.type+J+this.escapeHTML(y)+E);
}}var u=document.createElement(M);
u.innerHTML=z.join(C);
u.className=bb+p.level;
return u;
},formatOffset:function(a,length){var d=a.toString();
var b=(length||6)-d.length;
var c=C;

for(var i=0;i<b;i++){c+=ba;
}return c+d;
},escapeHTML:function(bi){return String(bi).replace(/[<>&"']/g,this.__fy);
},__fy:function(bj){var bk={"<":Y,">":be,"&":O,"'":P,'"':K};
return bk[bj]||W;
},toText:function(bl){return this.toTextArray(bl).join(V);
},toTextArray:function(e){var o=[];
o.push(this.formatOffset(e.offset,6));

if(e.object){var f=e.win.qx.core.ObjectRegistry.fromHashCode(e.object);

if(f){o.push(f.classname+I+f.$$hash+bf);
}}else if(e.clazz){o.push(e.clazz.classname+Q);
}var g=e.items;
var l,n;

for(var i=0,m=g.length;i<m;i++){l=g[i];
n=l.text;

if(n instanceof Array){var h=[];

for(var j=0,k=n.length;j<k;j++){h.push(n[j].text);
}
if(l.type===bh){o.push(A,h.join(H),D);
}else{o.push(I,h.join(H),B);
}}else{o.push(n);
}}return o;
}}});
})();
(function(){var i="debug",h="log",g="qx.log.appender.Native",f="qx.client";
qx.Class.define(g,{statics:{process:qx.core.Variant.select(f,{"gecko":function(a){if(window.console&&console.firebug){console[a.level].call(console,qx.log.appender.Util.toText(a));
}},"mshtml":function(k){if(window.console){var m=k.level;

if(m==i){m=h;
}var l=qx.log.appender.Util.toText(k);
console[m](l);
}},"webkit":function(b){if(window.console){var d=b.level;

if(d==i){d=h;
}var c=qx.log.appender.Util.toText(b);
console[d](c);
}},"opera":function(e){}})},defer:function(j){qx.log.Logger.register(j);
}});
})();
(function(){var b="abstract",a="qx.event.dispatch.AbstractBubbling";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,type:b,construct:function(d){this._manager=d;
},members:{_getParent:function(c){throw new Error("Missing implementation");
},canDispatchEvent:function(w,event,x){return event.getBubbles();
},dispatchEvent:function(e,event,f){var parent=e;
var q=this._manager;
var n,u;
var l;
var p,s;
var r;
var t=[];
n=q.getListeners(e,f,true);
u=q.getListeners(e,f,false);

if(n){t.push(n);
}
if(u){t.push(u);
}var parent=this._getParent(e);
var h=[];
var g=[];
var k=[];
var o=[];
while(parent!=null){n=q.getListeners(parent,f,true);

if(n){k.push(n);
o.push(parent);
}u=q.getListeners(parent,f,false);

if(u){h.push(u);
g.push(parent);
}parent=this._getParent(parent);
}event.setEventPhase(qx.event.type.Event.CAPTURING_PHASE);

for(var i=k.length-1;i>=0;i--){r=o[i];
event.setCurrentTarget(r);
l=k[i];

for(var j=0,m=l.length;j<m;j++){p=l[j];
s=p.context||r;
p.handler.call(s,event);
}
if(event.getPropagationStopped()){return;
}}event.setEventPhase(qx.event.type.Event.AT_TARGET);
event.setCurrentTarget(e);

for(var i=0,v=t.length;i<v;i++){l=t[i];

for(var j=0,m=l.length;j<m;j++){p=l[j];
s=p.context||e;
p.handler.call(s,event);
}
if(event.getPropagationStopped()){return;
}}event.setEventPhase(qx.event.type.Event.BUBBLING_PHASE);

for(var i=0,v=h.length;i<v;i++){r=g[i];
event.setCurrentTarget(r);
l=h[i];

for(var j=0,m=l.length;j<m;j++){p=l[j];
s=p.context||r;
p.handler.call(s,event);
}
if(event.getPropagationStopped()){return;
}}}}});
})();
(function(){var l="losecapture",k="qx.client",j="blur",i="focus",h="click",g="qx.event.dispatch.MouseCapture",f="capture",e="scroll";
qx.Class.define(g,{extend:qx.event.dispatch.AbstractBubbling,construct:function(m,n){arguments.callee.base.call(this,m);
this.__ed=m.getWindow();
this.__ee=n;
m.addListener(this.__ed,j,this.releaseCapture,this);
m.addListener(this.__ed,i,this.releaseCapture,this);
m.addListener(this.__ed,e,this.releaseCapture,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__ee:null,__ef:null,__eg:true,__ed:null,_getParent:function(b){return b.parentNode;
},canDispatchEvent:function(s,event,t){return (this.__ef&&this.__eh[t]);
},dispatchEvent:function(u,event,v){if(v==h){event.stopPropagation();
this.releaseCapture();
return;
}
if(this.__eg||!qx.dom.Hierarchy.contains(this.__ef,u)){u=this.__ef;
}arguments.callee.base.call(this,u,event,v);
},__eh:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(o,p){var p=p!==false;

if(this.__ef===o&&this.__eg==p){return;
}
if(this.__ef){this.releaseCapture();
}this.nativeSetCapture(o,p);

if(this.hasNativeCapture){var self=this;
qx.bom.Event.addNativeListener(o,l,function(){qx.bom.Event.removeNativeListener(o,l,arguments.callee);
self.releaseCapture();
});
}this.__eg=p;
this.__ef=o;
this.__ee.fireEvent(o,f,qx.event.type.Event,[true,false]);
},getCaptureElement:function(){return this.__ef;
},releaseCapture:function(){var r=this.__ef;

if(!r){return;
}this.__ef=null;
this.__ee.fireEvent(r,l,qx.event.type.Event,[true,false]);
this.nativeReleaseCapture(r);
},hasNativeCapture:qx.bom.client.Engine.MSHTML,nativeSetCapture:qx.core.Variant.select(k,{"mshtml":function(c,d){c.setCapture(d!==false);
},"default":qx.lang.Function.empty}),nativeReleaseCapture:qx.core.Variant.select(k,{"mshtml":function(q){q.releaseCapture();
},"default":qx.lang.Function.empty})},destruct:function(){this.__ef=this.__ed=this.__ee=null;
},defer:function(a){qx.event.Registration.addDispatcher(a);
}});
})();
(function(){var J="qx.client",I="blur",H="focus",G="mousedown",F="on",E="mouseup",D="DOMFocusOut",C="DOMFocusIn",B="selectstart",A="onmousedown",bd="onfocusout",bc="onfocusin",bb="onmouseup",ba="onselectstart",Y="draggesture",X="qx.event.handler.Focus",W="_applyFocus",V="deactivate",U="textarea",T="_applyActive",Q="input",R="focusin",O="qxSelectable",P="tabIndex",M="off",N="activate",K="focusout",L="qxKeepFocus",S="qxKeepActive";
qx.Class.define(X,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bn){arguments.callee.base.call(this);
this._manager=bn;
this._window=bn.getWindow();
this._document=this._window.document;
this._root=this._document.documentElement;
this._body=this._document.body;
this._initObserver();
},properties:{active:{apply:T,nullable:true},focus:{apply:W,nullable:true}},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{focus:1,blur:1,focusin:1,focusout:1,activate:1,deactivate:1},IGNORE_CAN_HANDLE:true,FOCUSABLE_ELEMENTS:qx.core.Variant.select("qx.client",{"mshtml|gecko":{a:1,body:1,button:1,frame:1,iframe:1,img:1,input:1,object:1,select:1,textarea:1},"opera|webkit":{button:1,input:1,select:1,textarea:1}})},members:{__ew:null,__ex:null,__ey:null,__ez:null,__eA:null,__eB:null,__eC:null,__eD:null,__eE:null,__eF:null,canHandleEvent:function(bH,bI){},registerEvent:function(o,p,q){},unregisterEvent:function(bq,br,bs){},focus:function(l){try{l.focus();
}catch(by){}this.setFocus(l);
this.setActive(l);
},activate:function(m){this.setActive(m);
},blur:function(be){try{be.blur();
}catch(bo){}
if(this.getActive()===be){this.resetActive();
}
if(this.getFocus()===be){this.resetFocus();
}},deactivate:function(bv){if(this.getActive()===bv){this.resetActive();
}},tryActivate:function(bj){var bk=this.__eU(bj);

if(bk){this.setActive(bk);
}},__eG:function(u,v,w,x){var z=qx.event.Registration;
var y=z.createEvent(w,qx.event.type.Focus,[u,v,x]);
z.dispatchEvent(u,y);
},_windowFocused:true,__eH:function(){if(this._windowFocused){this._windowFocused=false;
this.__eG(this._window,null,I,false);
}},__eI:function(){if(!this._windowFocused){this._windowFocused=true;
this.__eG(this._window,null,H,false);
}},_initObserver:qx.core.Variant.select(J,{"gecko":function(){this.__ew=qx.lang.Function.listener(this.__eO,this);
this.__ex=qx.lang.Function.listener(this.__eP,this);
this.__ey=qx.lang.Function.listener(this.__eN,this);
this.__ez=qx.lang.Function.listener(this.__eM,this);
this.__eA=qx.lang.Function.listener(this.__eJ,this);
this._document.addEventListener(G,this.__ew,true);
this._document.addEventListener(E,this.__ex,true);
this._window.addEventListener(H,this.__ey,true);
this._window.addEventListener(I,this.__ez,true);
this._window.addEventListener(Y,this.__eA,true);
},"mshtml":function(){this.__ew=qx.lang.Function.listener(this.__eO,this);
this.__ex=qx.lang.Function.listener(this.__eP,this);
this.__eC=qx.lang.Function.listener(this.__eK,this);
this.__eD=qx.lang.Function.listener(this.__eL,this);
this.__eB=qx.lang.Function.listener(this.__eR,this);
this._document.attachEvent(A,this.__ew);
this._document.attachEvent(bb,this.__ex);
this._document.attachEvent(bc,this.__eC);
this._document.attachEvent(bd,this.__eD);
this._document.attachEvent(ba,this.__eB);
},"webkit":function(){this.__ew=qx.lang.Function.listener(this.__eO,this);
this.__ex=qx.lang.Function.listener(this.__eP,this);
this.__eD=qx.lang.Function.listener(this.__eL,this);
this.__ey=qx.lang.Function.listener(this.__eN,this);
this.__ez=qx.lang.Function.listener(this.__eM,this);
this.__eB=qx.lang.Function.listener(this.__eR,this);
this._document.addEventListener(G,this.__ew,true);
this._document.addEventListener(E,this.__ex,true);
this._document.addEventListener(B,this.__eB,false);
this._window.addEventListener(D,this.__eD,true);
this._window.addEventListener(H,this.__ey,true);
this._window.addEventListener(I,this.__ez,true);
},"opera":function(){this.__ew=qx.lang.Function.listener(this.__eO,this);
this.__ex=qx.lang.Function.listener(this.__eP,this);
this.__eC=qx.lang.Function.listener(this.__eK,this);
this.__eD=qx.lang.Function.listener(this.__eL,this);
this._document.addEventListener(G,this.__ew,true);
this._document.addEventListener(E,this.__ex,true);
this._window.addEventListener(C,this.__eC,true);
this._window.addEventListener(D,this.__eD,true);
}}),_stopObserver:qx.core.Variant.select(J,{"gecko":function(){this._document.removeEventListener(G,this.__ew,true);
this._document.removeEventListener(E,this.__ex,true);
this._window.removeEventListener(H,this.__ey,true);
this._window.removeEventListener(I,this.__ez,true);
this._window.removeEventListener(Y,this.__eA,true);
},"mshtml":function(){qx.bom.Event.removeNativeListener(this._document,A,this.__ew);
qx.bom.Event.removeNativeListener(this._document,bb,this.__ex);
qx.bom.Event.removeNativeListener(this._document,bc,this.__eC);
qx.bom.Event.removeNativeListener(this._document,bd,this.__eD);
qx.bom.Event.removeNativeListener(this._document,ba,this.__eB);
},"webkit":function(){this._document.removeEventListener(G,this.__ew,true);
this._document.removeEventListener(B,this.__eB,false);
this._window.removeEventListener(C,this.__eC,true);
this._window.removeEventListener(D,this.__eD,true);
this._window.removeEventListener(H,this.__ey,true);
this._window.removeEventListener(I,this.__ez,true);
},"opera":function(){this._document.removeEventListener(G,this.__ew,true);
this._window.removeEventListener(C,this.__eC,true);
this._window.removeEventListener(D,this.__eD,true);
this._window.removeEventListener(H,this.__ey,true);
this._window.removeEventListener(I,this.__ez,true);
}}),__eJ:qx.event.GlobalError.observeMethod(qx.core.Variant.select(J,{"gecko":function(e){if(!this.__eV(e.target)){qx.bom.Event.preventDefault(e);
}},"default":null})),__eK:qx.event.GlobalError.observeMethod(qx.core.Variant.select(J,{"mshtml":function(e){this.__eI();
var i=e.srcElement;
var h=this.__eT(i);

if(h){this.setFocus(h);
}this.tryActivate(i);
},"opera":function(e){var n=e.target;

if(n==this._document||n==this._window){this.__eI();

if(this.__eE){this.setFocus(this.__eE);
delete this.__eE;
}
if(this.__eF){this.setActive(this.__eF);
delete this.__eF;
}}else{this.setFocus(n);
this.tryActivate(n);
if(!this.__eV(n)){n.selectionStart=0;
n.selectionEnd=0;
}}},"default":null})),__eL:qx.event.GlobalError.observeMethod(qx.core.Variant.select(J,{"mshtml":function(e){if(!e.toElement){this.__eH();
this.resetFocus();
this.resetActive();
}},"webkit":function(e){var bz=e.target;

if(bz===this.getFocus()){this.resetFocus();
}
if(bz===this.getActive()){this.resetActive();
}},"opera":function(e){var b=e.target;

if(b==this._document){this.__eH();
this.__eE=this.getFocus();
this.__eF=this.getActive();
this.resetFocus();
this.resetActive();
}else{if(b===this.getFocus()){this.resetFocus();
}
if(b===this.getActive()){this.resetActive();
}}},"default":null})),__eM:qx.event.GlobalError.observeMethod(qx.core.Variant.select(J,{"gecko":function(e){if(e.target===this._window||e.target===this._document){this.__eH();
this.resetActive();
this.resetFocus();
}},"webkit":function(e){if(e.target===this._window||e.target===this._document){this.__eH();
this.__eE=this.getFocus();
this.__eF=this.getActive();
this.resetActive();
this.resetFocus();
}},"default":null})),__eN:qx.event.GlobalError.observeMethod(qx.core.Variant.select(J,{"gecko":function(e){var bL=e.target;

if(bL===this._window||bL===this._document){this.__eI();
bL=this._body;
}this.setFocus(bL);
this.tryActivate(bL);
},"webkit":function(e){var bG=e.target;

if(bG===this._window||bG===this._document){this.__eI();

if(this.__eE){this.setFocus(this.__eE);
delete this.__eE;
}
if(this.__eF){this.setActive(this.__eF);
delete this.__eF;
}}else{this.setFocus(bG);
this.tryActivate(bG);
}},"default":null})),__eO:qx.event.GlobalError.observeMethod(qx.core.Variant.select(J,{"gecko":function(e){var a=this.__eT(e.target);

if(!a){qx.bom.Event.preventDefault(e);
}},"mshtml":function(e){var bu=e.srcElement;
var bt=this.__eT(bu);

if(bt){if(!this.__eV(bu)){bu.unselectable=F;
try{document.selection.empty();
}catch(e){}try{bt.focus();
}catch(e){}}}else{qx.bom.Event.preventDefault(e);
if(!this.__eV(bu)){bu.unselectable=F;
}}},"webkit":function(e){var bh=e.target;
var bg=this.__eT(bh);

if(bg){this.setFocus(bg);
}else{qx.bom.Event.preventDefault(e);
}},"opera":function(e){var bC=e.target;
var bA=this.__eT(bC);

if(!this.__eV(bC)){qx.bom.Event.preventDefault(e);
if(bA){var bB=this.getFocus();

if(bB&&bB.selectionEnd){bB.selectionStart=0;
bB.selectionEnd=0;
bB.blur();
}if(bA){this.setFocus(bA);
}}}else if(bA){this.setFocus(bA);
}},"default":null})),__eP:qx.event.GlobalError.observeMethod(qx.core.Variant.select(J,{"mshtml":function(e){var c=e.srcElement;

if(c.unselectable){c.unselectable=M;
}this.tryActivate(this.__eQ(c));
},"gecko":function(e){var bi=e.target;

while(bi&&bi.offsetWidth===undefined){bi=bi.parentNode;
}
if(bi){this.tryActivate(bi);
}},"webkit|opera":function(e){this.tryActivate(this.__eQ(e.target));
},"default":null})),__eQ:qx.event.GlobalError.observeMethod(qx.core.Variant.select(J,{"mshtml|webkit":function(bJ){var bK=this.getFocus();

if(bK&&bJ!=bK&&(bK.nodeName.toLowerCase()===Q||bK.nodeName.toLowerCase()===U)){bJ=bK;
}return bJ;
},"default":function(t){return t;
}})),__eR:qx.event.GlobalError.observeMethod(qx.core.Variant.select(J,{"mshtml|webkit":function(e){var bp=qx.bom.client.Engine.MSHTML?e.srcElement:e.target;

if(!this.__eV(bp)){qx.bom.Event.preventDefault(e);
}},"default":null})),__eS:function(d){var f=qx.bom.element.Attribute.get(d,P);

if(f>=1){return true;
}var g=qx.event.handler.Focus.FOCUSABLE_ELEMENTS;

if(f>=0&&g[d.tagName]){return true;
}return false;
},__eT:function(bf){while(bf&&bf.nodeType===1){if(bf.getAttribute(L)==F){return null;
}
if(this.__eS(bf)){return bf;
}bf=bf.parentNode;
}return this._body;
},__eU:function(bl){var bm=bl;

while(bl&&bl.nodeType===1){if(bl.getAttribute(S)==F){return null;
}bl=bl.parentNode;
}return bm;
},__eV:function(bw){while(bw&&bw.nodeType===1){var bx=bw.getAttribute(O);

if(bx!=null){return bx===F;
}bw=bw.parentNode;
}return true;
},_applyActive:function(j,k){if(k){this.__eG(k,j,V,true);
}
if(j){this.__eG(j,k,N,true);
}},_applyFocus:function(r,s){if(s){this.__eG(s,r,K,true);
}
if(r){this.__eG(r,s,R,true);
}if(s){this.__eG(s,r,I,false);
}
if(r){this.__eG(r,s,H,false);
}}},destruct:function(){this._stopObserver();
this._manager=this._window=this._document=this._root=this._body=this.__eW=null;
},defer:function(bD){qx.event.Registration.addHandler(bD);
var bE=bD.FOCUSABLE_ELEMENTS;

for(var bF in bE){bE[bF.toUpperCase()]=1;
}}});
})();
(function(){var a="qx.event.dispatch.DomBubbling";
qx.Class.define(a,{extend:qx.event.dispatch.AbstractBubbling,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL},members:{_getParent:function(b){return b.parentNode;
},canDispatchEvent:function(d,event,e){return d.nodeType!==undefined&&event.getBubbles();
}},defer:function(c){qx.event.Registration.addDispatcher(c);
}});
})();
(function(){var a="qx.event.type.Focus";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c,d){arguments.callee.base.call(this,d,false);
this._target=b;
this._relatedTarget=c;
return this;
}}});
})();
(function(){var f="qx.event.handler.Capture";
qx.Class.define(f,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{capture:true,losecapture:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(a,b){},registerEvent:function(c,d,e){},unregisterEvent:function(g,h,i){}},defer:function(j){qx.event.Registration.addHandler(j);
}});
})();
(function(){var i="qx.event.handler.Appear",h="disappear",g="appear";
qx.Class.define(i,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(o){arguments.callee.base.call(this);
this.__fz=o;
this.__fA={};
qx.event.handler.Appear.__fB[this.$$hash]=this;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{appear:true,disappear:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true,__fB:{},refresh:function(){var u=this.__fB;

for(var v in u){u[v].refresh();
}}},members:{__fz:null,__fA:null,canHandleEvent:function(w,x){},registerEvent:function(p,q,r){var s=qx.core.ObjectRegistry.toHashCode(p)+q;
var t=this.__fA;

if(t&&!t[s]){t[s]=p;
p.$$displayed=p.offsetWidth>0;
}},unregisterEvent:function(j,k,l){var m=qx.core.ObjectRegistry.toHashCode(j)+k;
var n=this.__fA;

if(!n){return;
}
if(n[m]){delete n[m];
}},refresh:function(){var e=this.__fA;
var f;

for(var d in e){f=e[d];
var b=f.offsetWidth>0;

if((!!f.$$displayed)!==b){f.$$displayed=b;
var c=qx.event.Registration.createEvent(b?g:h);
this.__fz.dispatchEvent(f,c);
}}}},destruct:function(){this.__fz=this.__fA=null;
delete qx.event.handler.Appear.__fB[this.$$hash];
},defer:function(a){qx.event.Registration.addHandler(a);
}});
})();
(function(){var t="qx.client",s="mouseup",r="click",q="mousedown",p="contextmenu",o="mousewheel",n="dblclick",m="mshtml",l="mouseover",k="mouseout",f="DOMMouseScroll",j="mousemove",i="on",e="mshtml|webkit|opera",d="useraction",h="gecko|webkit",g="qx.event.handler.Mouse";
qx.Class.define(g,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(A){arguments.callee.base.call(this);
this.__cR=A;
this.__cS=A.getWindow();
this.__cT=this.__cS.document;
this._initButtonObserver();
this._initMoveObserver();
this._initWheelObserver();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{mousemove:1,mouseover:1,mouseout:1,mousedown:1,mouseup:1,click:1,dblclick:1,contextmenu:1,mousewheel:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{__cU:null,__cV:null,__cW:null,__cX:null,__cY:null,__cR:null,__cS:null,__cT:null,canHandleEvent:function(a,b){},registerEvent:qx.bom.client.System.IPHONE?
function(O,P,Q){O[i+P]=qx.lang.Function.returnNull;
}:qx.lang.Function.returnNull,unregisterEvent:qx.bom.client.System.IPHONE?
function(H,I,J){H[i+I]=undefined;
}:qx.lang.Function.returnNull,__da:function(x,y,z){if(!z){z=x.target||x.srcElement;
}if(z&&z.nodeType){qx.event.Registration.fireEvent(z,y||x.type,y==o?qx.event.type.MouseWheel:qx.event.type.Mouse,[x,z,null,true,true]);
}qx.event.Registration.fireEvent(this.__cS,d,qx.event.type.Data,[y||x.type]);
},_initButtonObserver:function(){this.__cU=qx.lang.Function.listener(this._onButtonEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__cT,q,this.__cU);
Event.addNativeListener(this.__cT,s,this.__cU);
Event.addNativeListener(this.__cT,r,this.__cU);
Event.addNativeListener(this.__cT,n,this.__cU);
Event.addNativeListener(this.__cT,p,this.__cU);
},_initMoveObserver:function(){this.__cV=qx.lang.Function.listener(this._onMoveEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__cT,j,this.__cV);
Event.addNativeListener(this.__cT,l,this.__cV);
Event.addNativeListener(this.__cT,k,this.__cV);
},_initWheelObserver:function(){this.__cW=qx.lang.Function.listener(this._onWheelEvent,this);
var Event=qx.bom.Event;
var F=qx.core.Variant.isSet(t,e)?o:f;
var G=qx.core.Variant.isSet(t,m)?this.__cT:this.__cS;
Event.addNativeListener(G,F,this.__cW);
},_stopButtonObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__cT,q,this.__cU);
Event.removeNativeListener(this.__cT,s,this.__cU);
Event.removeNativeListener(this.__cT,r,this.__cU);
Event.removeNativeListener(this.__cT,n,this.__cU);
Event.removeNativeListener(this.__cT,p,this.__cU);
},_stopMoveObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__cT,j,this.__cV);
Event.removeNativeListener(this.__cT,l,this.__cV);
Event.removeNativeListener(this.__cT,k,this.__cV);
},_stopWheelObserver:function(){var Event=qx.bom.Event;
var R=qx.core.Variant.isSet(t,e)?o:f;
var S=qx.core.Variant.isSet(t,m)?this.__cT:this.__cS;
Event.removeNativeListener(S,R,this.__cW);
},_onMoveEvent:qx.event.GlobalError.observeMethod(function(N){this.__da(N);
}),_onButtonEvent:qx.event.GlobalError.observeMethod(function(U){var V=U.type;
var W=U.target||U.srcElement;
if(qx.core.Variant.isSet(t,h)){if(W&&W.nodeType==3){W=W.parentNode;
}}
if(this.__db){this.__db(U,V,W);
}
if(this.__dd){this.__dd(U,V,W);
}this.__da(U,V,W);

if(this.__dc){this.__dc(U,V,W);
}
if(this.__de){this.__de(U,V,W);
}this.__cX=V;
}),_onWheelEvent:qx.event.GlobalError.observeMethod(function(c){this.__da(c,o);
}),__db:qx.core.Variant.select(t,{"webkit":function(u,v,w){if(qx.bom.client.Engine.VERSION<530){if(v==p){this.__da(u,s,w);
}}},"default":null}),__dc:qx.core.Variant.select(t,{"opera":function(X,Y,ba){if(Y==s&&X.button==2){this.__da(X,p,ba);
}},"default":null}),__dd:qx.core.Variant.select(t,{"mshtml":function(K,L,M){if(L==s&&this.__cX==r){this.__da(K,q,M);
}else if(L==n){this.__da(K,r,M);
}},"default":null}),__de:qx.core.Variant.select(t,{"mshtml":null,"default":function(B,C,D){switch(C){case q:this.__cY=D;
break;
case s:if(D!==this.__cY){var E=qx.dom.Hierarchy.getCommonParent(D,this.__cY);
this.__da(B,r,E);
}}}})},destruct:function(){this._stopButtonObserver();
this._stopMoveObserver();
this._stopWheelObserver();
this.__cR=this.__cS=this.__cT=this.__cY=null;
},defer:function(T){qx.event.Registration.addHandler(T);
}});
})();
(function(){var P="alias",O="copy",N="blur",M="mouseout",L="keydown",K="Ctrl",J="Shift",I="mousemove",H="move",G="mouseover",bg="Alt",bf="keyup",be="mouseup",bd="dragend",bc="on",bb="mousedown",ba="qxDraggable",Y="drag",X="drop",W="qxDroppable",U="qx.event.handler.DragDrop",V="droprequest",S="dragstart",T="dragchange",Q="dragleave",R="dragover";
qx.Class.define(U,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(u){arguments.callee.base.call(this);
this.__fC=u;
this.__fD=u.getWindow().document.documentElement;
this.__fC.addListener(this.__fD,bb,this._onMouseDown,this);
this.__fP();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{dragstart:1,dragend:1,dragover:1,dragleave:1,drop:1,drag:1,dragchange:1,droprequest:1},IGNORE_CAN_HANDLE:true},members:{__fC:null,__fD:null,__fE:null,__fF:null,__fG:null,__fH:null,__fI:null,__fJ:null,__fK:null,__fL:null,__fM:false,__fN:0,__fO:0,canHandleEvent:function(bh,bi){},registerEvent:function(d,f,g){},unregisterEvent:function(bk,bl,bm){},addType:function(t){this.__fG[t]=true;
},addAction:function(v){this.__fH[v]=true;
},supportsType:function(h){return !!this.__fG[h];
},supportsAction:function(q){return !!this.__fH[q];
},getData:function(w){if(!this.__fW||!this.__fE){throw new Error("This method must not be used outside the drop event listener!");
}
if(!this.__fG[w]){throw new Error("Unsupported data type: "+w+"!");
}
if(!this.__fJ[w]){this.__fK=w;
this.__fR(V,this.__fF,this.__fE,false);
}
if(!this.__fJ[w]){throw new Error("Please use a droprequest listener to the drag source to fill the manager with data!");
}return this.__fJ[w]||null;
},getCurrentAction:function(){return this.__fL;
},addData:function(A,B){this.__fJ[A]=B;
},getCurrentType:function(){return this.__fK;
},__fP:function(){this.__fG={};
this.__fH={};
this.__fI={};
this.__fJ={};
},__fQ:function(){var c=this.__fH;
var a=this.__fI;
var b=null;

if(this.__fW){if(a.Shift&&a.Ctrl&&c.alias){b=P;
}else if(a.Shift&&a.Alt&&c.copy){b=O;
}else if(a.Shift&&c.move){b=H;
}else if(a.Alt&&c.alias){b=P;
}else if(a.Ctrl&&c.copy){b=O;
}else if(c.move){b=H;
}else if(c.copy){b=O;
}else if(c.alias){b=P;
}}
if(b!=this.__fL){this.__fL=b;
this.__fR(T,this.__fF,this.__fE,false);
}},__fR:function(j,k,l,m,n){var p=qx.event.Registration;
var o=p.createEvent(j,qx.event.type.Drag,[m,n]);

if(k!==l){o.setRelatedTarget(l);
}return p.dispatchEvent(k,o);
},__fS:function(y){while(y&&y.nodeType==1){if(y.getAttribute(ba)==bc){return y;
}y=y.parentNode;
}return null;
},__fT:function(z){while(z&&z.nodeType==1){if(z.getAttribute(W)==bc){return z;
}z=z.parentNode;
}return null;
},__fU:function(){this.__fF=null;
this.__fC.removeListener(this.__fD,I,this._onMouseMove,this,true);
this.__fC.removeListener(this.__fD,be,this._onMouseUp,this,true);
qx.event.Registration.removeListener(window,N,this._onWindowBlur,this);
this.__fP();
},__fV:function(){if(this.__fM){this.__fC.removeListener(this.__fD,G,this._onMouseOver,this,true);
this.__fC.removeListener(this.__fD,M,this._onMouseOut,this,true);
this.__fC.removeListener(this.__fD,L,this._onKeyDown,this,true);
this.__fC.removeListener(this.__fD,bf,this._onKeyUp,this,true);
this.__fR(bd,this.__fF,this.__fE,false);
this.__fM=false;
}this.__fW=false;
this.__fE=null;
this.__fU();
},__fW:false,_onWindowBlur:function(e){this.__fV();
},_onKeyDown:function(e){var i=e.getKeyIdentifier();

switch(i){case bg:case K:case J:if(!this.__fI[i]){this.__fI[i]=true;
this.__fQ();
}}},_onKeyUp:function(e){var C=e.getKeyIdentifier();

switch(C){case bg:case K:case J:if(this.__fI[C]){this.__fI[C]=false;
this.__fQ();
}}},_onMouseDown:function(e){if(this.__fM){return;
}var bj=this.__fS(e.getTarget());

if(bj){this.__fN=e.getDocumentLeft();
this.__fO=e.getDocumentTop();
this.__fF=bj;
this.__fC.addListener(this.__fD,I,this._onMouseMove,this,true);
this.__fC.addListener(this.__fD,be,this._onMouseUp,this,true);
qx.event.Registration.addListener(window,N,this._onWindowBlur,this);
}},_onMouseUp:function(e){if(this.__fW){this.__fR(X,this.__fE,this.__fF,false,e);
}if(this.__fM){e.stopPropagation();
}this.__fV();
},_onMouseMove:function(e){if(this.__fM){if(!this.__fR(Y,this.__fF,this.__fE,true,e)){this.__fV();
}}else{if(Math.abs(e.getDocumentLeft()-this.__fN)>3||Math.abs(e.getDocumentTop()-this.__fO)>3){if(this.__fR(S,this.__fF,this.__fE,true,e)){this.__fM=true;
this.__fC.addListener(this.__fD,G,this._onMouseOver,this,true);
this.__fC.addListener(this.__fD,M,this._onMouseOut,this,true);
this.__fC.addListener(this.__fD,L,this._onKeyDown,this,true);
this.__fC.addListener(this.__fD,bf,this._onKeyUp,this,true);
var D=this.__fI;
D.Ctrl=e.isCtrlPressed();
D.Shift=e.isShiftPressed();
D.Alt=e.isAltPressed();
this.__fQ();
}else{this.__fR(bd,this.__fF,this.__fE,false);
this.__fU();
}}}},_onMouseOver:function(e){var E=e.getTarget();
var F=this.__fT(E);

if(F&&F!=this.__fE){this.__fW=this.__fR(R,F,this.__fF,true,e);
this.__fE=F;
this.__fQ();
}},_onMouseOut:function(e){var s=this.__fT(e.getTarget());
var r=this.__fT(e.getRelatedTarget());

if(s&&s!==r&&s==this.__fE){this.__fR(Q,this.__fE,r,false,e);
this.__fE=null;
this.__fW=false;
qx.event.Timer.once(this.__fQ,this,0);
}}},destruct:function(){this.__fF=this.__fE=this.__fC=this.__fD=this.__fG=this.__fH=this.__fI=this.__fJ=null;
},defer:function(x){qx.event.Registration.addHandler(x);
}});
})();
(function(){var c="qx.event.type.Dom";
qx.Class.define(c,{extend:qx.event.type.Native,statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},members:{_cloneNativeEvent:function(a,b){var b=arguments.callee.base.call(this,a,b);
b.shiftKey=a.shiftKey;
b.ctrlKey=a.ctrlKey;
b.altKey=a.altKey;
b.metaKey=a.metaKey;
return b;
},getModifiers:function(){var e=0;
var d=this._native;

if(d.shiftKey){e|=qx.event.type.Dom.SHIFT_MASK;
}
if(d.ctrlKey){e|=qx.event.type.Dom.CTRL_MASK;
}
if(d.altKey){e|=qx.event.type.Dom.ALT_MASK;
}
if(d.metaKey){e|=qx.event.type.Dom.META_MASK;
}return e;
},isCtrlPressed:function(){return this._native.ctrlKey;
},isShiftPressed:function(){return this._native.shiftKey;
},isAltPressed:function(){return this._native.altKey;
},isMetaPressed:function(){return this._native.metaKey;
},isCtrlOrCommandPressed:function(){if(qx.bom.client.Platform.MAC){return this._native.metaKey;
}else{return this._native.ctrlKey;
}}}});
})();
(function(){var j="left",i="right",h="middle",g="qx.client",f="dblclick",e="click",d="none",c="contextmenu",b="qx.event.type.Mouse";
qx.Class.define(b,{extend:qx.event.type.Dom,members:{init:function(l,m,n,o,p){arguments.callee.base.call(this,l,m,n,o,p);

if(!n){this._relatedTarget=qx.bom.Event.getRelatedTarget(l);
}return this;
},_cloneNativeEvent:function(q,r){var r=arguments.callee.base.call(this,q,r);
r.button=q.button;
r.clientX=q.clientX;
r.clientY=q.clientY;
r.pageX=q.pageX;
r.pageY=q.pageY;
r.screenX=q.screenX;
r.screenY=q.screenY;
r.wheelDelta=q.wheelDelta;
r.detail=q.detail;
r.srcElement=q.srcElement;
return r;
},__df:qx.core.Variant.select(g,{"mshtml":{1:j,2:i,4:h},"default":{0:j,2:i,1:h}}),stop:function(){this.stopPropagation();
},getButton:function(){switch(this._type){case e:case f:return j;
case c:return i;
default:return this.__df[this._native.button]||d;
}},isLeftPressed:function(){return this.getButton()===j;
},isMiddlePressed:function(){return this.getButton()===h;
},isRightPressed:function(){return this.getButton()===i;
},getRelatedTarget:function(){return this._relatedTarget;
},getViewportLeft:function(){return this._native.clientX;
},getViewportTop:function(){return this._native.clientY;
},getDocumentLeft:qx.core.Variant.select(g,{"mshtml":function(){var k=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(k);
},"default":function(){return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(g,{"mshtml":function(){var a=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(a);
},"default":function(){return this._native.pageY;
}}),getScreenLeft:function(){return this._native.screenX;
},getScreenTop:function(){return this._native.screenY;
}}});
})();
(function(){var c="qx.client",b="chrome",a="qx.event.type.MouseWheel";
qx.Class.define(a,{extend:qx.event.type.Mouse,members:{stop:function(){this.stopPropagation();
this.preventDefault();
},getWheelDelta:qx.core.Variant.select(c,{"default":function(){return -(this._native.wheelDelta/40);
},"gecko":function(){return this._native.detail;
},"webkit":function(){if(qx.bom.client.Browser.NAME==b){return -(this._native.wheelDelta/120);
}else{return -(this._native.wheelDelta/40);
}}})}});
})();
(function(){var i="CSS1Compat",h="position:absolute;width:0;height:0;width:1",g="qx.bom.Document",f="1px",e="qx.client",d="div";
qx.Class.define(g,{statics:{isQuirksMode:qx.core.Variant.select(e,{"mshtml":function(a){if(qx.bom.client.Engine.VERSION>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;
}else{return (a||window).document.compatMode!==i;
}},"webkit":function(j){if(document.compatMode===undefined){var k=(j||window).document.createElement(d);
k.style.cssText=h;
return k.style.width===f?true:false;
}else{return (j||window).document.compatMode!==i;
}},"default":function(c){return (c||window).document.compatMode!==i;
}}),isStandardMode:function(b){return !this.isQuirksMode(b);
},getWidth:function(o){var p=(o||window).document;
var q=qx.bom.Viewport.getWidth(o);
var scroll=this.isStandardMode(o)?p.documentElement.scrollWidth:p.body.scrollWidth;
return Math.max(scroll,q);
},getHeight:function(l){var m=(l||window).document;
var n=qx.bom.Viewport.getHeight(l);
var scroll=this.isStandardMode(l)?m.documentElement.scrollHeight:m.body.scrollHeight;
return Math.max(scroll,n);
}}});
})();
(function(){var p="qx.client",o="ie",n="msie",m="android",l="operamini",k="mobile chrome",j=")(/| )([0-9]+\.[0-9])",i="iemobile",h="opera mobi",g="Mobile Safari",D="operamobile",C="mobile safari",B="IEMobile|Maxthon|MSIE",A="qx.bom.client.Browser",z="opera mini",y="(",x="opera",w="mshtml",v="Opera Mini|Opera Mobi|Opera",u="AdobeAIR|Titanium|Fluid|Chrome|Android|Epiphany|Konqueror|iCab|OmniWeb|Maxthon|Pre|Mobile Safari|Safari",s="webkit",t="5.0",q="prism|Fennec|Camino|Kmeleon|Galeon|Netscape|SeaMonkey|Firefox",r="Mobile/";
qx.Bootstrap.define(A,{statics:{UNKNOWN:true,NAME:"unknown",TITLE:"unknown 0.0",VERSION:0.0,FULLVERSION:"0.0.0",__dg:function(a){var b=navigator.userAgent;
var d=new RegExp(y+a+j);
var e=b.match(d);

if(!e){return;
}var name=e[1].toLowerCase();
var c=e[3];
if(b.match(/Version(\/| )([0-9]+\.[0-9])/)){c=RegExp.$2;
}
if(qx.core.Variant.isSet(p,s)){if(name===m){name=k;
}else if(b.indexOf(g)!==-1||b.indexOf(r)!==-1){name=C;
}}else if(qx.core.Variant.isSet(p,w)){if(name===n){name=o;
if(qx.bom.client.System.WINCE&&name===o){name=i;
c=t;
}}}else if(qx.core.Variant.isSet(p,x)){if(name===h){name=D;
}else if(name===z){name=l;
}}this.NAME=name;
this.FULLVERSION=c;
this.VERSION=parseFloat(c,10);
this.TITLE=name+" "+this.VERSION;
this.UNKNOWN=false;
}},defer:qx.core.Variant.select(p,{"webkit":function(G){G.__dg(u);
},"gecko":function(F){F.__dg(q);
},"mshtml":function(f){f.__dg(B);
},"opera":function(E){E.__dg(v);
}})});
})();
(function(){var g="qx.client",f="qx.event.type.Drag";
qx.Class.define(f,{extend:qx.event.type.Event,members:{init:function(i,j){arguments.callee.base.call(this,true,i);

if(j){this._native=j.getNativeEvent()||null;
this._originalTarget=j.getTarget()||null;
}else{this._native=null;
this._originalTarget=null;
}return this;
},clone:function(b){var c=arguments.callee.base.call(this,b);
c._native=this._native;
return c;
},getDocumentLeft:qx.core.Variant.select(g,{"mshtml":function(){if(this._native==null){return 0;
}var l=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(l);
},"default":function(){if(this._native==null){return 0;
}return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(g,{"mshtml":function(){if(this._native==null){return 0;
}var m=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(m);
},"default":function(){if(this._native==null){return 0;
}return this._native.pageY;
}}),getManager:function(){return qx.event.Registration.getManager(this.getTarget()).getHandler(qx.event.handler.DragDrop);
},addType:function(n){this.getManager().addType(n);
},addAction:function(h){this.getManager().addAction(h);
},supportsType:function(a){return this.getManager().supportsType(a);
},supportsAction:function(k){return this.getManager().supportsAction(k);
},addData:function(d,e){this.getManager().addData(d,e);
},getData:function(o){return this.getManager().getData(o);
},getCurrentType:function(){return this.getManager().getCurrentType();
},getCurrentAction:function(){return this.getManager().getCurrentAction();
}}});
})();
(function(){var k="-",j="qx.event.handler.Element";
qx.Class.define(j,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(z){arguments.callee.base.call(this);
this._manager=z;
this._registeredEvents={};
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{abort:true,scroll:true,select:true,reset:true,submit:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(e,f){},registerEvent:function(t,u,v){var y=qx.core.ObjectRegistry.toHashCode(t);
var w=y+k+u;
var x=qx.lang.Function.listener(this._onNative,this,w);
qx.bom.Event.addNativeListener(t,u,x);
this._registeredEvents[w]={element:t,type:u,listener:x};
},unregisterEvent:function(l,m,n){var q=this._registeredEvents;

if(!q){return;
}var r=qx.core.ObjectRegistry.toHashCode(l);
var o=r+k+m;
var p=this._registeredEvents[o];
qx.bom.Event.removeNativeListener(l,m,p.listener);
delete this._registeredEvents[o];
},_onNative:qx.event.GlobalError.observeMethod(function(a,b){var d=this._registeredEvents;

if(!d){return;
}var c=d[b];
qx.event.Registration.fireNonBubblingEvent(c.element,c.type,qx.event.type.Native,[a]);
})},destruct:function(){var g;
var h=this._registeredEvents;

for(var i in h){g=h[i];
qx.bom.Event.removeNativeListener(g.element,g.type,g.listener);
}this._manager=this._registeredEvents=null;
},defer:function(s){qx.event.Registration.addHandler(s);
}});
})();
(function(){var l="resize",k="interval",j="__ga",i="body",h="qx.event.handler.ElementResize";
qx.Class.define(h,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(z){arguments.callee.base.call(this);
this.__fX=z;
this.__fY={};
this.__ga=new qx.event.Timer(200);
this.__ga.addListener(k,this._onInterval,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{resize:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false},members:{__fY:null,__fX:null,__ga:null,canHandleEvent:function(w,x){return w.tagName.toLowerCase()!==i;
},registerEvent:function(m,n,o){var q=qx.core.ObjectRegistry.toHashCode(m);
var p=this.__fY;

if(!p[q]){p[q]={element:m,width:qx.bom.element.Dimension.getWidth(m),height:qx.bom.element.Dimension.getHeight(m)};
this.__ga.start();
}},unregisterEvent:function(r,s,t){var v=qx.core.ObjectRegistry.toHashCode(r);
var u=this.__fY;

if(u[v]){delete u[v];

if(qx.lang.Object.isEmpty(u)){this.__ga.stop();
}}},_onInterval:function(e){var b=this.__fY;

for(var f in b){var g=b[f];
var a=g.element;
var d=qx.bom.element.Dimension.getWidth(a);
var c=qx.bom.element.Dimension.getHeight(a);

if(g.height!==c||g.width!==d){qx.event.Registration.fireNonBubblingEvent(a,l,qx.event.type.Data,[{width:d,oldWidth:g.width,height:c,oldHeight:g.height}]);
g.width=d;
g.height=c;
}}}},destruct:function(){this.__fX=this.__fY=null;
this._disposeObjects(j);
},defer:function(y){qx.event.Registration.addHandler(y);
}});
})();
(function(){var n="mshtml",m="qx.client",l="qx.bom.element.Dimension",k="paddingRight",j="paddingLeft",i="paddingTop",h="paddingBottom";
qx.Class.define(l,{statics:{getWidth:qx.core.Variant.select(m,{"gecko":function(u){if(u.getBoundingClientRect){var v=u.getBoundingClientRect();
return Math.round(v.right)-Math.round(v.left);
}else{return u.offsetWidth;
}},"default":function(q){return q.offsetWidth;
}}),getHeight:qx.core.Variant.select(m,{"gecko":function(o){if(o.getBoundingClientRect){var p=o.getBoundingClientRect();
return Math.round(p.bottom)-Math.round(p.top);
}else{return o.offsetHeight;
}},"default":function(s){return s.offsetHeight;
}}),getSize:function(r){return {width:this.getWidth(r),height:this.getHeight(r)};
},__dv:{visible:true,hidden:true},getContentWidth:function(a){var c=qx.bom.element.Style;
var d=qx.bom.element.Overflow.getX(a);
var e=parseInt(c.get(a,j),10);
var g=parseInt(c.get(a,k),10);

if(this.__dv[d]){return a.clientWidth-e-g;
}else{if(a.clientWidth>=a.scrollWidth){return Math.max(a.clientWidth,a.scrollWidth)-e-g;
}else{var f=a.scrollWidth-e;
var b=qx.bom.client.Engine;

if(b.NAME===n&&b.VERSION==6){f-=g;
}return f;
}}},getContentHeight:function(w){var y=qx.bom.element.Style;
var A=qx.bom.element.Overflow.getY(w);
var B=parseInt(y.get(w,i),10);
var z=parseInt(y.get(w,h),10);

if(this.__dv[A]){return w.clientHeight-B-z;
}else{if(w.clientHeight>=w.scrollHeight){return Math.max(w.clientHeight,w.scrollHeight)-B-z;
}else{var C=w.scrollHeight-B;
var x=qx.bom.client.Engine;

if(x.NAME===n&&x.VERSION==6){C-=z;
}return C;
}}},getContentSize:function(t){return {width:this.getContentWidth(t),height:this.getContentHeight(t)};
}}});
})();
(function(){var u="auto",t="px",s=",",r="clip:auto;",q="rect(",p=");",o="",n=")",m="qx.bom.element.Clip",l="string",i="rect(auto)",k="clip:rect(",j="clip",h="rect(auto,auto,auto,auto)";
qx.Class.define(m,{statics:{compile:function(w){if(!w){return r;
}var B=w.left;
var top=w.top;
var A=w.width;
var z=w.height;
var x,y;

if(B==null){x=(A==null?u:A+t);
B=u;
}else{x=(A==null?u:B+A+t);
B=B+t;
}
if(top==null){y=(z==null?u:z+t);
top=u;
}else{y=(z==null?u:top+z+t);
top=top+t;
}return k+top+s+x+s+y+s+B+p;
},get:function(C,D){var F=qx.bom.element.Style.get(C,j,D,false);
var K,top,I,H;
var E,G;

if(typeof F===l&&F!==u&&F!==o){F=qx.lang.String.trim(F);
if(/\((.*)\)/.test(F)){var J=RegExp.$1.split(s);
top=qx.lang.String.trim(J[0]);
E=qx.lang.String.trim(J[1]);
G=qx.lang.String.trim(J[2]);
K=qx.lang.String.trim(J[3]);
if(K===u){K=null;
}
if(top===u){top=null;
}
if(E===u){E=null;
}
if(G===u){G=null;
}if(top!=null){top=parseInt(top,10);
}
if(E!=null){E=parseInt(E,10);
}
if(G!=null){G=parseInt(G,10);
}
if(K!=null){K=parseInt(K,10);
}if(E!=null&&K!=null){I=E-K;
}else if(E!=null){I=E;
}
if(G!=null&&top!=null){H=G-top;
}else if(G!=null){H=G;
}}else{throw new Error("Could not parse clip string: "+F);
}}return {left:K||null,top:top||null,width:I||null,height:H||null};
},set:function(a,b){if(!b){a.style.clip=h;
return;
}var g=b.left;
var top=b.top;
var f=b.width;
var e=b.height;
var c,d;

if(g==null){c=(f==null?u:f+t);
g=u;
}else{c=(f==null?u:g+f+t);
g=g+t;
}
if(top==null){d=(e==null?u:e+t);
top=u;
}else{d=(e==null?u:top+e+t);
top=top+t;
}a.style.clip=q+top+s+c+s+d+s+g+n;
},reset:function(v){v.style.clip=qx.bom.client.Engine.MSHTML?i:u;
}}});
})();
(function(){var m="n-resize",l="e-resize",k="nw-resize",j="ne-resize",i="",h="cursor:",g="qx.client",f=";",e="qx.bom.element.Cursor",d="cursor",c="hand";
qx.Class.define(e,{statics:{__gb:qx.core.Variant.select(g,{"mshtml":{"cursor":c,"ew-resize":l,"ns-resize":m,"nesw-resize":j,"nwse-resize":k},"opera":{"col-resize":l,"row-resize":m,"ew-resize":l,"ns-resize":m,"nesw-resize":j,"nwse-resize":k},"default":{}}),compile:function(q){return h+(this.__gb[q]||q)+f;
},get:function(a,b){return qx.bom.element.Style.get(a,d,b,false);
},set:function(o,p){o.style.cursor=this.__gb[p]||p;
},reset:function(n){n.style.cursor=i;
}}});
})();
(function(){var x="",w="qx.client",v=";",u="filter",t="opacity:",s="opacity",r="MozOpacity",q=");",p=")",o="zoom:1;filter:alpha(opacity=",l="qx.bom.element.Opacity",n="alpha(opacity=",m="-moz-opacity:";
qx.Class.define(l,{statics:{compile:qx.core.Variant.select(w,{"mshtml":function(i){if(i>=1){return x;
}
if(i<0.00001){i=0;
}return o+(i*100)+q;
},"gecko":function(H){if(H==1){H=0.999999;
}
if(qx.bom.client.Engine.VERSION<1.7){return m+H+v;
}else{return t+H+v;
}},"default":function(K){if(K==1){return x;
}return t+K+v;
}}),set:qx.core.Variant.select(w,{"mshtml":function(D,E){var F=qx.bom.element.Style.get(D,u,qx.bom.element.Style.COMPUTED_MODE,false);
if(E>=1){D.style.filter=F.replace(/alpha\([^\)]*\)/gi,x);
return;
}
if(E<0.00001){E=0;
}if(!D.currentStyle||!D.currentStyle.hasLayout){D.style.zoom=1;
}D.style.filter=F.replace(/alpha\([^\)]*\)/gi,x)+n+E*100+p;
},"gecko":function(a,b){if(b==1){b=0.999999;
}
if(qx.bom.client.Engine.VERSION<1.7){a.style.MozOpacity=b;
}else{a.style.opacity=b;
}},"default":function(j,k){if(k==1){k=x;
}j.style.opacity=k;
}}),reset:qx.core.Variant.select(w,{"mshtml":function(I){var J=qx.bom.element.Style.get(I,u,qx.bom.element.Style.COMPUTED_MODE,false);
I.style.filter=J.replace(/alpha\([^\)]*\)/gi,x);
},"gecko":function(G){if(qx.bom.client.Engine.VERSION<1.7){G.style.MozOpacity=x;
}else{G.style.opacity=x;
}},"default":function(y){y.style.opacity=x;
}}),get:qx.core.Variant.select(w,{"mshtml":function(z,A){var B=qx.bom.element.Style.get(z,u,A,false);

if(B){var C=B.match(/alpha\(opacity=(.*)\)/);

if(C&&C[1]){return parseFloat(C[1])/100;
}}return 1.0;
},"gecko":function(f,g){var h=qx.bom.element.Style.get(f,qx.bom.client.Engine.VERSION<1.7?r:s,g,false);

if(h==0.999999){h=1.0;
}
if(h!=null){return parseFloat(h);
}return 1.0;
},"default":function(c,d){var e=qx.bom.element.Style.get(c,s,d,false);

if(e!=null){return parseFloat(e);
}return 1.0;
}})}});
})();
(function(){var w="qx.client",v="",u="boxSizing",t="box-sizing",s=":",r="border-box",q="qx.bom.element.BoxSizing",p="KhtmlBoxSizing",o="-moz-box-sizing",n="WebkitBoxSizing",j=";",m="-khtml-box-sizing",k="content-box",h="-webkit-box-sizing",g="MozBoxSizing";
qx.Class.define(q,{statics:{__do:qx.core.Variant.select(w,{"mshtml":null,"webkit":[u,p,n],"gecko":[g],"opera":[u]}),__dp:qx.core.Variant.select(w,{"mshtml":null,"webkit":[t,m,h],"gecko":[o],"opera":[t]}),__dq:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__dr:function(b){var c=this.__dq;
return c.tags[b.tagName.toLowerCase()]||c.types[b.type];
},compile:qx.core.Variant.select(w,{"mshtml":function(A){{};
},"default":function(d){var f=this.__dp;
var e=v;

if(f){for(var i=0,l=f.length;i<l;i++){e+=f[i]+s+d+j;
}}return e;
}}),get:qx.core.Variant.select(w,{"mshtml":function(G){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(G))){if(!this.__dr(G)){return k;
}}return r;
},"default":function(x){var z=this.__do;
var y;

if(z){for(var i=0,l=z.length;i<l;i++){y=qx.bom.element.Style.get(x,z[i],null,false);

if(y!=null&&y!==v){return y;
}}}return v;
}}),set:qx.core.Variant.select(w,{"mshtml":function(E,F){{};
},"default":function(B,C){var D=this.__do;

if(D){for(var i=0,l=D.length;i<l;i++){B.style[D[i]]=C;
}}}}),reset:function(a){this.set(a,v);
}}});
})();
(function(){var bB="",bA="qx.client",bz="hidden",by="-moz-scrollbars-none",bx="overflow",bw=";",bv="overflowY",bu=":",bt="overflowX",bs="overflow:",bN="none",bM="scroll",bL="borderLeftStyle",bK="borderRightStyle",bJ="div",bI="borderRightWidth",bH="overflow-y",bG="borderLeftWidth",bF="-moz-scrollbars-vertical",bE="100px",bC="qx.bom.element.Overflow",bD="overflow-x";
qx.Class.define(bC,{statics:{__ds:null,getScrollbarWidth:function(){if(this.__ds!==null){return this.__ds;
}var ca=qx.bom.element.Style;
var cc=function(n,o){return parseInt(ca.get(n,o))||0;
};
var cd=function(W){return (ca.get(W,bK)==bN?0:cc(W,bI));
};
var cb=function(Q){return (ca.get(Q,bL)==bN?0:cc(Q,bG));
};
var cf=qx.core.Variant.select(bA,{"mshtml":function(P){if(ca.get(P,bv)==bz||P.clientWidth==0){return cd(P);
}return Math.max(0,P.offsetWidth-P.clientLeft-P.clientWidth);
},"default":function(i){if(i.clientWidth==0){var j=ca.get(i,bx);
var k=(j==bM||j==bF?16:0);
return Math.max(0,cd(i)+k);
}return Math.max(0,(i.offsetWidth-i.clientWidth-cb(i)));
}});
var ce=function(h){return cf(h)-cd(h);
};
var t=document.createElement(bJ);
var s=t.style;
s.height=s.width=bE;
s.overflow=bM;
document.body.appendChild(t);
var c=ce(t);
this.__ds=c?c:16;
document.body.removeChild(t);
return this.__ds;
},_compile:qx.core.Variant.select(bA,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(L,M){if(M==bz){M=by;
}return bs+M+bw;
}:
function(bk,bl){return bk+bu+bl+bw;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bc,bd){return bs+bd+bw;
}:
function(l,m){return l+bu+m+bw;
},"default":function(be,bf){return be+bu+bf+bw;
}}),compileX:function(bn){return this._compile(bD,bn);
},compileY:function(B){return this._compile(bH,B);
},getX:qx.core.Variant.select(bA,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(I,J){var K=qx.bom.element.Style.get(I,bx,J,false);

if(K===by){K=bz;
}return K;
}:
function(bP,bQ){return qx.bom.element.Style.get(bP,bt,bQ,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(G,H){return qx.bom.element.Style.get(G,bx,H,false);
}:
function(ba,bb){return qx.bom.element.Style.get(ba,bt,bb,false);
},"default":function(d,e){return qx.bom.element.Style.get(d,bt,e,false);
}}),setX:qx.core.Variant.select(bA,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bi,bj){if(bj==bz){bj=by;
}bi.style.overflow=bj;
}:
function(X,Y){X.style.overflowX=Y;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bR,bS){bR.style.overflow=bS;
}:
function(q,r){q.style.overflowX=r;
},"default":function(bV,bW){bV.style.overflowX=bW;
}}),resetX:qx.core.Variant.select(bA,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bT){bT.style.overflow=bB;
}:
function(p){p.style.overflowX=bB;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(E,F){E.style.overflow=bB;
}:
function(bg,bh){bg.style.overflowX=bB;
},"default":function(bO){bO.style.overflowX=bB;
}}),getY:qx.core.Variant.select(bA,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(w,x){var y=qx.bom.element.Style.get(w,bx,x,false);

if(y===by){y=bz;
}return y;
}:
function(C,D){return qx.bom.element.Style.get(C,bv,D,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(a,b){return qx.bom.element.Style.get(a,bx,b,false);
}:
function(bX,bY){return qx.bom.element.Style.get(bX,bv,bY,false);
},"default":function(R,S){return qx.bom.element.Style.get(R,bv,S,false);
}}),setY:qx.core.Variant.select(bA,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(z,A){if(A===bz){A=by;
}z.style.overflow=A;
}:
function(T,U){T.style.overflowY=U;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bq,br){bq.style.overflow=br;
}:
function(f,g){f.style.overflowY=g;
},"default":function(bo,bp){bo.style.overflowY=bp;
}}),resetY:qx.core.Variant.select(bA,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bU){bU.style.overflow=bB;
}:
function(bm){bm.style.overflowY=bB;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(N,O){N.style.overflow=bB;
}:
function(u,v){u.style.overflowY=bB;
},"default":function(V){V.style.overflowY=bB;
}})}});
})();
(function(){var B="",A="qx.client",z="user-select",y="userSelect",x="appearance",w="style",v="MozUserModify",u="px",t="-webkit-appearance",s="styleFloat",X="-webkit-user-select",W="-moz-appearance",V="pixelHeight",U="MozAppearance",T=":",S="pixelTop",R="pixelLeft",Q="text-overflow",P="-moz-user-select",O="MozUserSelect",I="qx.bom.element.Style",J="-moz-user-modify",G="-webkit-user-modify",H="WebkitUserSelect",E="-o-text-overflow",F="pixelRight",C="cssFloat",D="pixelWidth",K="pixelBottom",L=";",N="WebkitUserModify",M="WebkitAppearance";
qx.Class.define(I,{statics:{__dt:{styleNames:{"float":qx.core.Variant.select(A,{"mshtml":s,"default":C}),"appearance":qx.core.Variant.select(A,{"gecko":U,"webkit":M,"default":x}),"userSelect":qx.core.Variant.select(A,{"gecko":O,"webkit":H,"default":y}),"userModify":qx.core.Variant.select(A,{"gecko":v,"webkit":N,"default":y})},cssNames:{"appearance":qx.core.Variant.select(A,{"gecko":W,"webkit":t,"default":x}),"userSelect":qx.core.Variant.select(A,{"gecko":P,"webkit":X,"default":z}),"userModify":qx.core.Variant.select(A,{"gecko":J,"webkit":G,"default":z}),"textOverflow":qx.core.Variant.select(A,{"opera":E,"default":Q})},mshtmlPixel:{width:D,height:V,left:R,right:F,top:S,bottom:K},special:{clip:qx.bom.element.Clip,cursor:qx.bom.element.Cursor,opacity:qx.bom.element.Opacity,boxSizing:qx.bom.element.BoxSizing,overflowX:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setX,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getX,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetX,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileX,qx.bom.element.Overflow)},overflowY:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setY,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getY,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetY,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileY,qx.bom.element.Overflow)}}},__du:{},compile:function(Y){var bd=[];
var bh=this.__dt;
var bg=bh.special;
var be=bh.cssNames;
var bc=this.__du;
var bf=qx.lang.String;
var name,bb,ba;

for(name in Y){ba=Y[name];

if(ba==null){continue;
}name=be[name]||name;
if(bg[name]){bd.push(bg[name].compile(ba));
}else{bb=bc[name];

if(!bb){bb=bc[name]=bf.hyphenate(name);
}bd.push(bb,T,ba,L);
}}return bd.join(B);
},setCss:qx.core.Variant.select(A,{"mshtml":function(by,bz){by.style.cssText=bz;
},"default":function(bv,bw){bv.setAttribute(w,bw);
}}),getCss:qx.core.Variant.select(A,{"mshtml":function(bx){return bx.style.cssText.toLowerCase();
},"default":function(br){return br.getAttribute(w);
}}),COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(o,name,p,q){{};
var r=this.__dt;
name=r.styleNames[name]||name;
if(q!==false&&r.special[name]){return r.special[name].set(o,p);
}else{o.style[name]=p!==null?p:B;
}},setStyles:function(bi,bj,bk){{};
var bq=this.__dt;
var bn=bq.styleNames;
var bp=bq.special;
var bl=bi.style;

for(var bo in bj){var bm=bj[bo];
var name=bn[bo]||bo;

if(bm===undefined){if(bk!==false&&bp[name]){bp[name].reset(bi);
}else{bl[name]=B;
}}else{if(bk!==false&&bp[name]){bp[name].set(bi,bm);
}else{bl[name]=bm!==null?bm:B;
}}}},reset:function(bs,name,bt){var bu=this.__dt;
name=bu.styleNames[name]||name;
if(bt!==false&&bu.special[name]){return bu.special[name].reset(bs);
}else{bs.style[name]=B;
}},get:qx.core.Variant.select(A,{"mshtml":function(a,name,b,c){var h=this.__dt;
name=h.styleNames[name]||name;
if(c!==false&&h.special[name]){return h.special[name].get(a,b);
}if(!a.currentStyle){return a.style[name]||B;
}switch(b){case this.LOCAL_MODE:return a.style[name]||B;
case this.CASCADED_MODE:return a.currentStyle[name]||B;
default:var g=a.currentStyle[name]||B;
if(/^-?[\.\d]+(px)?$/i.test(g)){return g;
}var f=h.mshtmlPixel[name];

if(f){var d=a.style[name];
a.style[name]=g||0;
var e=a.style[f]+u;
a.style[name]=d;
return e;
}if(/^-?[\.\d]+(em|pt|%)?$/i.test(g)){throw new Error("Untranslated computed property value: "+name+". Only pixel values work well across different clients.");
}return g;
}},"default":function(i,name,j,k){var n=this.__dt;
name=n.styleNames[name]||name;
if(k!==false&&n.special[name]){return n.special[name].get(i,j);
}switch(j){case this.LOCAL_MODE:return i.style[name]||B;
case this.CASCADED_MODE:if(i.currentStyle){return i.currentStyle[name]||B;
}throw new Error("Cascaded styles are not supported in this browser!");
default:var l=qx.dom.Node.getDocument(i);
var m=l.defaultView.getComputedStyle(i,null);
return m?m[name]:B;
}}})}});
})();
(function(){var c="qx.event.handler.Iframe",b="load",a="iframe";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{load:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false,onevent:qx.event.GlobalError.observeMethod(function(j){qx.event.Registration.fireEvent(j,b);
})},members:{canHandleEvent:function(l,m){return l.tagName.toLowerCase()===a;
},registerEvent:function(g,h,i){},unregisterEvent:function(d,e,f){}},defer:function(k){qx.event.Registration.addHandler(k);
}});
})();
(function(){var O="change",N="input",M="qx.client",L="text",K="password",J="checkbox",I="radio",H="textarea",G="keypress",F="opera",z="propertychange",E="blur",C="keydown",y="keyup",x="select-multiple",B="checked",A="value",D="select",w="qx.event.handler.Input";
qx.Class.define(w,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){arguments.callee.base.call(this);
this._onChangeCheckedWrapper=qx.lang.Function.listener(this._onChangeChecked,this);
this._onChangeValueWrapper=qx.lang.Function.listener(this._onChangeValue,this);
this._onInputWrapper=qx.lang.Function.listener(this._onInput,this);
this._onPropertyWrapper=qx.lang.Function.listener(this._onProperty,this);
if(qx.core.Variant.isSet(M,F)){this._onKeyDownWrapper=qx.lang.Function.listener(this._onKeyDown,this);
this._onKeyUpWrapper=qx.lang.Function.listener(this._onKeyUp,this);
this._onBlurWrapper=qx.lang.Function.listener(this._onBlur,this);
}},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{input:1,change:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false},members:{__cI:false,__cJ:null,__cK:null,canHandleEvent:function(k,m){var n=k.tagName.toLowerCase();

if(m===N&&(n===N||n===H)){return true;
}
if(m===O&&(n===N||n===H||n===D)){return true;
}return false;
},registerEvent:qx.core.Variant.select(M,{"mshtml":function(X,Y,ba){if(!X.__cL){var bb=X.tagName.toLowerCase();
var bc=X.type;

if(bc===L||bc===K||bb===H||bc===J||bc===I){qx.bom.Event.addNativeListener(X,z,this._onPropertyWrapper);
}
if(bc!==J&&bc!==I){qx.bom.Event.addNativeListener(X,O,this._onChangeValueWrapper);
}
if(bc===L||bc===K){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,X);
qx.bom.Event.addNativeListener(X,G,this._onKeyPressWrapped);
}X.__cL=true;
}},"default":function(U,V,W){if(V===N){this.__cM(U);
}else if(V===O){if(U.type===I||U.type===J){qx.bom.Event.addNativeListener(U,O,this._onChangeCheckedWrapper);
}else{qx.bom.Event.addNativeListener(U,O,this._onChangeValueWrapper);
}if(qx.core.Variant.isSet(M,F)){if(U.type===L||U.type===K){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,U);
qx.bom.Event.addNativeListener(U,G,this._onKeyPressWrapped);
}}}}}),__cM:qx.core.Variant.select(M,{"mshtml":null,"webkit":function(Q){var R=Q.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&R==H){qx.bom.Event.addNativeListener(Q,G,this._onInputWrapper);
}qx.bom.Event.addNativeListener(Q,N,this._onInputWrapper);
},"opera":function(t){qx.bom.Event.addNativeListener(t,y,this._onKeyUpWrapper);
qx.bom.Event.addNativeListener(t,C,this._onKeyDownWrapper);
qx.bom.Event.addNativeListener(t,E,this._onBlurWrapper);
qx.bom.Event.addNativeListener(t,N,this._onInputWrapper);
},"default":function(bd){qx.bom.Event.addNativeListener(bd,N,this._onInputWrapper);
}}),unregisterEvent:qx.core.Variant.select(M,{"mshtml":function(f,g){if(f.__cL){var h=f.tagName.toLowerCase();
var j=f.type;

if(j===L||j===K||h===H||j===J||j===I){qx.bom.Event.removeNativeListener(f,z,this._onPropertyWrapper);
}
if(j!==J&&j!==I){qx.bom.Event.removeNativeListener(f,O,this._onChangeValueWrapper);
}
if(j===L||j===K){qx.bom.Event.removeNativeListener(f,G,this._onKeyPressWrapped);
}
try{delete f.__cL;
}catch(bf){f.__cL=null;
}}},"default":function(r,s){if(s===N){this.__cM(r);
}else if(s===O){if(r.type===I||r.type===J){qx.bom.Event.removeNativeListener(r,O,this._onChangeCheckedWrapper);
}else{qx.bom.Event.removeNativeListener(r,O,this._onChangeValueWrapper);
}}
if(qx.core.Variant.isSet(M,F)){if(r.type===L||r.type===K){qx.bom.Event.removeNativeListener(r,G,this._onKeyPressWrapped);
}}}}),__cN:qx.core.Variant.select(M,{"mshtml":null,"webkit":function(b){var c=b.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&c==H){qx.bom.Event.removeNativeListener(b,G,this._onInputWrapper);
}qx.bom.Event.removeNativeListener(b,N,this._onInputWrapper);
},"opera":function(a){qx.bom.Event.removeNativeListener(a,y,this._onKeyUpWrapper);
qx.bom.Event.removeNativeListener(a,C,this._onKeyDownWrapper);
qx.bom.Event.removeNativeListener(a,E,this._onBlurWrapper);
qx.bom.Event.removeNativeListener(a,N,this._onInputWrapper);
},"default":function(v){qx.bom.Event.removeNativeListener(v,N,this._onInputWrapper);
}}),_onKeyPress:qx.core.Variant.select(M,{"mshtml|opera":function(e,be){if(e.keyCode===13){if(be.value!==this.__cK){this.__cK=be.value;
qx.event.Registration.fireEvent(be,O,qx.event.type.Data,[be.value]);
}}},"default":null}),_onKeyDown:qx.core.Variant.select(M,{"opera":function(e){if(e.keyCode===13){this.__cI=true;
}},"default":null}),_onKeyUp:qx.core.Variant.select(M,{"opera":function(e){if(e.keyCode===13){this.__cI=false;
}},"default":null}),_onBlur:qx.core.Variant.select(M,{"opera":function(e){if(this.__cJ){window.clearTimeout(this.__cJ);
}},"default":null}),_onInput:qx.event.GlobalError.observeMethod(function(e){var u=e.target;
if(!this.__cI){if(qx.core.Variant.isSet(M,F)){this.__cJ=window.setTimeout(function(){qx.event.Registration.fireEvent(u,N,qx.event.type.Data,[u.value]);
},0);
}else{qx.event.Registration.fireEvent(u,N,qx.event.type.Data,[u.value]);
}}}),_onChangeValue:qx.event.GlobalError.observeMethod(function(e){var q=e.target||e.srcElement;
var p=q.value;

if(q.type===x){var p=[];

for(var i=0,o=q.options,l=o.length;i<l;i++){if(o[i].selected){p.push(o[i].value);
}}}qx.event.Registration.fireEvent(q,O,qx.event.type.Data,[p]);
}),_onChangeChecked:qx.event.GlobalError.observeMethod(function(e){var d=e.target;

if(d.type===I){if(d.checked){qx.event.Registration.fireEvent(d,O,qx.event.type.Data,[d.value]);
}}else{qx.event.Registration.fireEvent(d,O,qx.event.type.Data,[d.checked]);
}}),_onProperty:qx.core.Variant.select(M,{"mshtml":qx.event.GlobalError.observeMethod(function(e){var S=e.target||e.srcElement;
var T=e.propertyName;

if(T===A&&(S.type===L||S.type===K||S.tagName.toLowerCase()===H)){if(!S.__inValueSet){qx.event.Registration.fireEvent(S,N,qx.event.type.Data,[S.value]);
}}else if(T===B){if(S.type===J){qx.event.Registration.fireEvent(S,O,qx.event.type.Data,[S.checked]);
}else if(S.checked){qx.event.Registration.fireEvent(S,O,qx.event.type.Data,[S.value]);
}}}),"default":function(){}})},defer:function(P){qx.event.Registration.addHandler(P);
}});
})();
(function(){var v="qx.client",u="",t="mshtml",s="'",r="SelectionLanguage",q="qx.xml.Document",p=" />",o="MSXML2.DOMDocument.3.0",n='<\?xml version="1.0" encoding="utf-8"?>\n<',m="MSXML2.XMLHTTP.3.0",g="MSXML2.XMLHTTP.6.0",k=" xmlns='",j="text/xml",f="XPath",e="MSXML2.DOMDocument.6.0",h="HTML";
qx.Class.define(q,{statics:{DOMDOC:null,XMLHTTP:null,isXmlDocument:function(w){if(w.nodeType===9){return w.documentElement.nodeName!==h;
}else if(w.ownerDocument){return this.isXmlDocument(w.ownerDocument);
}else{return false;
}},create:qx.core.Variant.select(v,{"mshtml":function(A,B){var C=new ActiveXObject(this.DOMDOC);
C.setProperty(r,f);

if(B){var D=n;
D+=B;

if(A){D+=k+A+s;
}D+=p;
C.loadXML(D);
}return C;
},"default":function(F,G){return document.implementation.createDocument(F||u,G||u,null);
}}),fromString:qx.core.Variant.select(v,{"mshtml":function(a){var b=qx.xml.Document.create();
b.loadXML(a);
return b;
},"default":function(c){var d=new DOMParser();
return d.parseFromString(c,j);
}})},defer:function(x){if(qx.core.Variant.isSet(v,t)){var y=[e,o];
var z=[g,m];

for(var i=0,l=y.length;i<l;i++){try{new ActiveXObject(y[i]);
new ActiveXObject(z[i]);
}catch(E){continue;
}x.DOMDOC=y[i];
x.XMLHTTP=z[i];
break;
}}}});
})();



