(function(){

if (!window.qx) window.qx = {};

qx.$$start = new Date();
  
if (!window.qxsettings) qxsettings = {};
var settings = {"qx.globalErrorHandling":"off"};
for (var k in settings) qxsettings[k] = settings[k];

if (!window.qxvariants) qxvariants = {};
var variants = {"qx.aspects":"off","qx.debug":"on"};
for (var k in variants) qxvariants[k] = variants[k];

if (!qx.$$libraries) qx.$$libraries = {};
var libinfo = {"__out__":{"sourceUri":"."},"qx":{"resourceUri":".","sourceUri":".","version":"1.2-pre"}};
for (var k in libinfo) qx.$$libraries[k] = libinfo[k];

qx.$$resources = {};
qx.$$translations = {};
qx.$$locales = {};
qx.$$packageData = {};

qx.$$loader = {
  parts : {"boot":[0]},
  uris : [["__out__:qx-bom.js"]],
  urisBefore : [],
  packageHashes : {"0":"7df4b12ab6b9"},
  boot : "boot",
  closureParts : {},
  bootIsInline : true,
  
  decodeUris : function(compressedUris)
  {
    var libs = qx.$$libraries;
    var uris = [];
    for (var i=0; i<compressedUris.length; i++)
    {
      var uri = compressedUris[i].split(":");
      var euri;
      if (uri.length==2 && uri[0] in libs) {
        var prefix = libs[uri[0]].sourceUri;
        euri = prefix + "/" + uri[1];
      } else {
        euri = compressedUris[i];
      }
      
      uris.push(euri);
    }
    return uris;      
  }
};  

function loadScript(uri, callback) {
  var elem = document.createElement("script");
  elem.charset = "utf-8";
  elem.src = uri;
  elem.onreadystatechange = elem.onload = function()
  {
    if (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")
    {
      elem.onreadystatechange = elem.onload = null;
      callback();
    }
  };
  var head = document.getElementsByTagName("head")[0];
  head.appendChild(elem);
}

var isWebkit = /AppleWebKit\/([^ ]+)/.test(navigator.userAgent);

function loadScriptList(list, callback) {
  if (list.length == 0) {
    callback();
    return;
  }
  loadScript(list.shift(), function() {
    if (isWebkit) {
      // force asynchronous load
      // Safari fails with an "maximum recursion depth exceeded" error if it is
      // called sync.      
      window.setTimeout(function() {
        loadScriptList(list, callback);
      }, 0);
    } else {
      loadScriptList(list, callback);
    }
  });
}

var fireContentLoadedEvent = function() {
  qx.$$domReady = true;
  document.removeEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
};
if (document.addEventListener) {
  document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
}

qx.$$loader.importPackageData = function (dataMap) {
  if (dataMap["resources"]){
    var resMap = dataMap["resources"];
    for (var k in resMap) qx.$$resources[k] = resMap[k];
  }
  if (dataMap["locales"]){
    var locMap = dataMap["locales"];
    var qxlocs = qx.$$locales;
    for (var lang in locMap){
      if (!qxlocs[lang]) qxlocs[lang] = locMap[lang];
      else 
        for (var k in locMap[lang]) qxlocs[lang][k] = locMap[lang][k];
    }
  }
  if (dataMap["translations"]){
    var trMap   = dataMap["translations"];
    var qxtrans = qx.$$translations;
    for (var lang in trMap){
      if (!qxtrans[lang]) qxtrans[lang] = trMap[lang];
      else 
        for (var k in trMap[lang]) qxtrans[lang][k] = trMap[lang][k];
    }
  }
}

qx.$$loader.signalStartup = function () 
{
  qx.$$loader.scriptLoaded = true;
  if (window.qx && qx.event && qx.event.handler && qx.event.handler.Application) qx.event.handler.Application.onScriptLoaded();
}

qx.$$loader.init = function(){
  var l=qx.$$loader;
  if (l.urisBefore.length>0){
    loadScriptList(l.urisBefore, function(){return;});
  }
  var bootPackageHash=l.packageHashes[l.parts[l.boot][0]];
  if (l.bootIsInline){
    l.importPackageData(qx.$$packageData[bootPackageHash]);
    l.signalStartup();
  } else {
    loadScriptList(l.decodeUris(l.uris[l.parts[l.boot]]), function(){
      // Opera needs this extra time to parse the scripts
      window.setTimeout(function(){
        l.importPackageData(qx.$$packageData[bootPackageHash] || {});
        l.signalStartup();
      }, 0);
    });
  }
}
})();

qx.$$packageData['7df4b12ab6b9']={"locales":{"C":{"alternateQuotationEnd":"’","alternateQuotationStart":"‘","cldr_am":"AM","cldr_date_format_full":"EEEE, MMMM d, y","cldr_date_format_long":"MMMM d, y","cldr_date_format_medium":"MMM d, y","cldr_date_format_short":"M/d/yy","cldr_date_time_format_EEEd":"d EEE","cldr_date_time_format_Hm":"H:mm","cldr_date_time_format_Hms":"H:mm:ss","cldr_date_time_format_M":"L","cldr_date_time_format_MEd":"E, M/d","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, MMM d","cldr_date_time_format_MMMMEd":"E, MMMM d","cldr_date_time_format_MMMMd":"MMMM d","cldr_date_time_format_MMMd":"MMM d","cldr_date_time_format_Md":"M/d","cldr_date_time_format_d":"d","cldr_date_time_format_hm":"h:mm a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"y","cldr_date_time_format_yM":"M/yyyy","cldr_date_time_format_yMEd":"EEE, M/d/yyyy","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE, MMM d, y","cldr_date_time_format_yMMMM":"MMMM y","cldr_date_time_format_yQ":"Q yyyy","cldr_date_time_format_yQQQ":"QQQ y","cldr_day_format_abbreviated_fri":"Fri","cldr_day_format_abbreviated_mon":"Mon","cldr_day_format_abbreviated_sat":"Sat","cldr_day_format_abbreviated_sun":"Sun","cldr_day_format_abbreviated_thu":"Thu","cldr_day_format_abbreviated_tue":"Tue","cldr_day_format_abbreviated_wed":"Wed","cldr_day_format_narrow_fri":"F","cldr_day_format_narrow_mon":"M","cldr_day_format_narrow_sat":"S","cldr_day_format_narrow_sun":"S","cldr_day_format_narrow_thu":"T","cldr_day_format_narrow_tue":"T","cldr_day_format_narrow_wed":"W","cldr_day_format_wide_fri":"Friday","cldr_day_format_wide_mon":"Monday","cldr_day_format_wide_sat":"Saturday","cldr_day_format_wide_sun":"Sunday","cldr_day_format_wide_thu":"Thursday","cldr_day_format_wide_tue":"Tuesday","cldr_day_format_wide_wed":"Wednesday","cldr_day_stand-alone_abbreviated_fri":"Fri","cldr_day_stand-alone_abbreviated_mon":"Mon","cldr_day_stand-alone_abbreviated_sat":"Sat","cldr_day_stand-alone_abbreviated_sun":"Sun","cldr_day_stand-alone_abbreviated_thu":"Thu","cldr_day_stand-alone_abbreviated_tue":"Tue","cldr_day_stand-alone_abbreviated_wed":"Wed","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"S","cldr_day_stand-alone_narrow_thu":"T","cldr_day_stand-alone_narrow_tue":"T","cldr_day_stand-alone_narrow_wed":"W","cldr_day_stand-alone_wide_fri":"Friday","cldr_day_stand-alone_wide_mon":"Monday","cldr_day_stand-alone_wide_sat":"Saturday","cldr_day_stand-alone_wide_sun":"Sunday","cldr_day_stand-alone_wide_thu":"Thursday","cldr_day_stand-alone_wide_tue":"Tuesday","cldr_day_stand-alone_wide_wed":"Wednesday","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Oct","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dec","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mar","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"May","cldr_month_format_abbreviated_6":"Jun","cldr_month_format_abbreviated_7":"Jul","cldr_month_format_abbreviated_8":"Aug","cldr_month_format_abbreviated_9":"Sep","cldr_month_format_wide_1":"January","cldr_month_format_wide_10":"October","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"December","cldr_month_format_wide_2":"February","cldr_month_format_wide_3":"March","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"May","cldr_month_format_wide_6":"June","cldr_month_format_wide_7":"July","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_narrow_1":"J","cldr_month_stand-alone_narrow_10":"O","cldr_month_stand-alone_narrow_11":"N","cldr_month_stand-alone_narrow_12":"D","cldr_month_stand-alone_narrow_2":"F","cldr_month_stand-alone_narrow_3":"M","cldr_month_stand-alone_narrow_4":"A","cldr_month_stand-alone_narrow_5":"M","cldr_month_stand-alone_narrow_6":"J","cldr_month_stand-alone_narrow_7":"J","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_number_decimal_separator":".","cldr_number_group_separator":",","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"h:mm:ss a zzzz","cldr_time_format_long":"h:mm:ss a z","cldr_time_format_medium":"h:mm:ss a","cldr_time_format_short":"h:mm a","quotationEnd":"”","quotationStart":"“"}},"resources":{},"translations":{}};
(function(){var F="toString",E=".",D="default",C="Object",B='"',A="Array",z="()",y="String",x="Function",w=".prototype",bf="function",be="Boolean",bd="Error",bc="constructor",bb="warn",ba="hasOwnProperty",Y="string",X="toLocaleString",W="RegExp",V='\", "',M="info",N="BROKEN_IE",K="isPrototypeOf",L="Date",I="",J="qx.Bootstrap",G="]",H="Class",O="error",P="[Class ",R="valueOf",Q="Number",T="count",S="debug",U="ES5";
if(!window.qx){window.qx={};
}qx.Bootstrap={genericToString:function(){return P+this.classname+G;
},createNamespace:function(name,bM){var bO=name.split(E);
var parent=window;
var bN=bO[0];

for(var i=0,bP=bO.length-1;i<bP;i++,bN=bO[i]){if(!parent[bN]){parent=parent[bN]={};
}else{parent=parent[bN];
}}parent[bN]=bM;
return bN;
},setDisplayName:function(k,m,name){k.displayName=m+E+name+z;
},setDisplayNames:function(bs,bt){for(var name in bs){var bu=bs[name];

if(bu instanceof Function){bu.displayName=bt+E+name+z;
}}},define:function(name,bv){if(!bv){var bv={statics:{}};
}var bA;
var by=null;
qx.Bootstrap.setDisplayNames(bv.statics,name);

if(bv.members||bv.extend){qx.Bootstrap.setDisplayNames(bv.members,name+w);
bA=bv.construct||new Function;

if(bv.extend){this.extendClass(bA,bA,bv.extend,name,bz);
}var bw=bv.statics||{};
for(var i=0,bB=qx.Bootstrap.getKeys(bw),l=bB.length;i<l;i++){var bC=bB[i];
bA[bC]=bw[bC];
}by=bA.prototype;
var bx=bv.members||{};
for(var i=0,bB=qx.Bootstrap.getKeys(bx),l=bB.length;i<l;i++){var bC=bB[i];
by[bC]=bx[bC];
}}else{bA=bv.statics||{};
}var bz=this.createNamespace(name,bA);
bA.name=bA.classname=name;
bA.basename=bz;
bA.$$type=H;
if(!bA.hasOwnProperty(F)){bA.toString=this.genericToString;
}if(bv.defer){bv.defer(bA,by);
}qx.Bootstrap.$$registry[name]=bv.statics;
return bA;
}};
qx.Bootstrap.define(J,{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,extendClass:function(b,c,d,name,e){var h=d.prototype;
var g=new Function;
g.prototype=h;
var f=new g;
b.prototype=f;
f.name=f.classname=name;
f.basename=e;
c.base=b.superclass=d;
c.self=b.constructor=f.constructor=b;
},getByName:function(name){return qx.Bootstrap.$$registry[name];
},$$registry:{},objectGetLength:({"count":function(j){return j.__count__;
},"default":function(bT){var length=0;

for(var bU in bT){length++;
}return length;
}})[(({}).__count__==0)?T:D],objectMergeWith:function(bH,bI,bJ){if(bJ===undefined){bJ=true;
}
for(var bK in bI){if(bJ||bH[bK]===undefined){bH[bK]=bI[bK];
}}return bH;
},__a:[K,ba,X,F,R,bc],getKeys:({"ES5":Object.keys,"BROKEN_IE":function(p){var q=[];

for(var t in p){q.push(t);
}var r=qx.Bootstrap.__a;
var s=Object.prototype.hasOwnProperty;

for(var i=0,a=r,l=a.length;i<l;i++){if(s.call(p,a[i])){q.push(a[i]);
}}return q;
},"default":function(bQ){var bR=[];

for(var bS in bQ){bR.push(bS);
}return bR;
}})[typeof (Object.keys)==
bf?U:
(function(){for(var bX in {toString:1}){return bX;
}})()!==F?N:D],getKeysAsString:function(bj){var bk=qx.Bootstrap.getKeys(bj);

if(bk.length==0){return I;
}return B+bk.join(V)+B;
},__b:{"[object String]":y,"[object Array]":A,"[object Object]":C,"[object RegExp]":W,"[object Number]":Q,"[object Boolean]":be,"[object Date]":L,"[object Function]":x,"[object Error]":bd},bind:function(bE,self,bF){var bG=Array.prototype.slice.call(arguments,2,arguments.length);
return function(){var br=Array.prototype.slice.call(arguments,0,arguments.length);
return bE.apply(self,bG.concat(br));
};
},firstUp:function(bD){return bD.charAt(0).toUpperCase()+bD.substr(1);
},firstLow:function(cc){return cc.charAt(0).toLowerCase()+cc.substr(1);
},getClass:function(bY){var ca=Object.prototype.toString.call(bY);
return (qx.Bootstrap.__b[ca]||ca.slice(8,-1));
},isString:function(bL){return (bL!==null&&(typeof bL===Y||qx.Bootstrap.getClass(bL)==y||bL instanceof String||(!!bL&&!!bL.$$isString)));
},isArray:function(bg){return (bg!==null&&(bg instanceof Array||(bg&&qx.data&&qx.data.IListData&&qx.Bootstrap.hasInterface(bg.constructor,qx.data.IListData))||qx.Bootstrap.getClass(bg)==A||(!!bg&&!!bg.$$isArray)));
},isObject:function(cj){return (cj!==undefined&&cj!==null&&qx.Bootstrap.getClass(cj)==C);
},isFunction:function(cb){return qx.Bootstrap.getClass(cb)==x;
},classIsDefined:function(name){return qx.Bootstrap.getByName(name)!==undefined;
},getPropertyDefinition:function(cg,name){while(cg){if(cg.$$properties&&cg.$$properties[name]){return cg.$$properties[name];
}cg=cg.superclass;
}return null;
},hasProperty:function(cf,name){return !!qx.Bootstrap.getPropertyDefinition(cf,name);
},getEventType:function(n,name){var n=n.constructor;

while(n.superclass){if(n.$$events&&n.$$events[name]!==undefined){return n.$$events[name];
}n=n.superclass;
}return null;
},supportsEvent:function(bq,name){return !!qx.Bootstrap.getEventType(bq,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(bV,bW){return !!qx.Bootstrap.getByInterface(bV,bW);
},getMixins:function(ch){var ci=[];

while(ch){if(ch.$$includes){ci.push.apply(ci,ch.$$flatIncludes);
}ch=ch.superclass;
}return ci;
},$$logs:[],debug:function(bh,bi){qx.Bootstrap.$$logs.push([S,arguments]);
},info:function(bo,bp){qx.Bootstrap.$$logs.push([M,arguments]);
},warn:function(cd,ce){qx.Bootstrap.$$logs.push([bb,arguments]);
},error:function(u,v){qx.Bootstrap.$$logs.push([O,arguments]);
},trace:function(o){}}});
})();
(function(){var h="qx.allowUrlSettings",g="&",f="qx.core.Setting",e="qx.allowUrlVariants",d="qx.propertyDebugLevel",c="qxsetting",b=":",a=".";
qx.Bootstrap.define(f,{statics:{__c:{},define:function(q,r){if(r===undefined){throw new Error('Default value of setting "'+q+'" must be defined!');
}
if(!this.__c[q]){this.__c[q]={};
}else if(this.__c[q].defaultValue!==undefined){throw new Error('Setting "'+q+'" is already defined!');
}this.__c[q].defaultValue=r;
},get:function(k){var l=this.__c[k];

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

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

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

if(s.length!=3||s[0]!=c){continue;
}this.set(s[1],decodeURIComponent(s[2]));
}}},defer:function(m){m.define(h,false);
m.define(e,false);
m.define(d,0);
m.__d();
}});
})();
(function(){var B="object",A="Interface",z="string",y="function",x="Boolean",w="qx.Interface",v="events",u="properties",t="]",s="members",o="toggle",r="number",q="boolean",n="is",m="[Interface ",p="statics";
qx.Bootstrap.define(w,{statics:{define:function(name,U){if(U){if(U.extend&&!(U.extend instanceof Array)){U.extend=[U.extend];
}{this.__l(name,U);
};
var V=U.statics?U.statics:{};
if(U.extend){V.$$extends=U.extend;
}
if(U.properties){V.$$properties=U.properties;
}
if(U.members){V.$$members=U.members;
}
if(U.events){V.$$events=U.events;
}}else{var V={};
}V.$$type=A;
V.name=name;
V.toString=this.genericToString;
V.basename=qx.Bootstrap.createNamespace(name,V);
qx.Interface.$$registry[name]=V;
return V;
},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(bi){if(!bi){return [];
}var bj=bi.concat();

for(var i=0,l=bi.length;i<l;i++){if(bi[i].$$extends){bj.push.apply(bj,this.flatten(bi[i].$$extends));
}}return bj;
},__f:function(b,c,d,e){var j=d.$$members;

if(j){for(var h in j){if(qx.Bootstrap.isFunction(j[h])){var g=this.__g(c,h);
var f=g||qx.Bootstrap.isFunction(b[h]);

if(!f){throw new Error('Implementation of method "'+h+'" is missing in class "'+c.classname+'" required by interface "'+d.name+'"');
}var k=e===true&&!g&&!qx.Bootstrap.hasInterface(c,d);

if(k){b[h]=this.__j(d,b[h],h,j[h]);
}}else{if(typeof b[h]===undefined){if(typeof b[h]!==y){throw new Error('Implementation of member "'+h+'" is missing in class "'+c.classname+'" required by interface "'+d.name+'"');
}}}}}},__g:function(O,P){var T=P.match(/^(is|toggle|get|set|reset)(.*)$/);

if(!T){return false;
}var Q=qx.Bootstrap.firstLow(T[2]);
var R=qx.Bootstrap.getPropertyDefinition(O,Q);

if(!R){return false;
}var S=T[0]==n||T[0]==o;

if(S){return qx.Bootstrap.getPropertyDefinition(O,Q).check==x;
}return true;
},__h:function(W,X){if(X.$$properties){for(var Y in X.$$properties){if(!qx.Bootstrap.getPropertyDefinition(W,Y)){throw new Error('The property "'+Y+'" is not supported by Class "'+W.classname+'"!');
}}}},__i:function(G,H){if(H.$$events){for(var I in H.$$events){if(!qx.Bootstrap.supportsEvent(G,I)){throw new Error('The event "'+I+'" is not supported by Class "'+G.classname+'"!');
}}}},assertObject:function(ba,bb){var bd=ba.constructor;
this.__f(ba,bd,bb,false);
this.__h(bd,bb);
this.__i(bd,bb);
var bc=bb.$$extends;

if(bc){for(var i=0,l=bc.length;i<l;i++){this.assertObject(ba,bc[i]);
}}},assert:function(be,bf,bg){this.__f(be.prototype,be,bf,bg);
this.__h(be,bf);
this.__i(be,bf);
var bh=bf.$$extends;

if(bh){for(var i=0,l=bh.length;i<l;i++){this.assert(be,bh[i],bg);
}}},genericToString:function(){return m+this.name+t;
},$$registry:{},__j:function(J,K,L,M){function N(){M.apply(this,arguments);
return K.apply(this,arguments);
}K.wrapper=N;
return N;
},__k:{"extend":B,"statics":B,"members":B,"properties":B,"events":B},__l:function(name,C){{var F=this.__k;

for(var E in C){if(F[E]===undefined){throw new Error('The configuration key "'+E+'" in class "'+name+'" is not allowed!');
}
if(C[E]==null){throw new Error("Invalid key '"+E+"' in interface '"+name+"'! The value is undefined/null!");
}
if(F[E]!==null&&typeof C[E]!==F[E]){throw new Error('Invalid type of key "'+E+'" in interface "'+name+'"! The type of the key must be "'+F[E]+'"!');
}}var D=[p,s,u,v];

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

if(C[E]!==undefined&&(C[E] instanceof Array||C[E] instanceof RegExp||C[E] instanceof Date||C[E].classname!==undefined)){throw new Error('Invalid key "'+E+'" in interface "'+name+'"! The value needs to be a map!');
}}if(C.extend){for(var i=0,a=C.extend,l=a.length;i<l;i++){if(a[i]==null){throw new Error("Extends of interfaces must be interfaces. The extend number '"+i+1+"' in interface '"+name+"' is undefined/null!");
}
if(a[i].$$type!==A){throw new Error("Extends of interfaces must be interfaces. The extend number '"+i+1+"' in interface '"+name+"' is not an interface!");
}}}if(C.statics){for(var E in C.statics){if(E.toUpperCase()!==E){throw new Error('Invalid key "'+E+'" in interface "'+name+'"! Static constants must be all uppercase.');
}
switch(typeof C.statics[E]){case q:case z:case r:break;
default:throw new Error('Invalid key "'+E+'" in interface "'+name+'"! Static constants must be all of a primitive type.');
}}}};
}}});
})();
(function(){var p="object",o="function",n="Mixin",m="qx.Mixin",k=".prototype",j="constructor",h="[Mixin ",g="]",f="members",e="destruct",b="events",d="properties",c="statics";
qx.Bootstrap.define(m,{statics:{define:function(name,v){if(v){if(v.include&&!(v.include instanceof Array)){v.include=[v.include];
}{this.__n(name,v);
};
var x=v.statics?v.statics:{};
qx.Bootstrap.setDisplayNames(x,name);

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

if(C<2){return true;
}var F={};
var E={};
var D={};
var A;

for(var i=0;i<C;i++){A=B[i];

for(var z in A.events){if(D[z]){throw new Error('Conflict between mixin "'+A.name+'" and "'+D[z]+'" in member "'+z+'"!');
}D[z]=A.name;
}
for(var z in A.properties){if(F[z]){throw new Error('Conflict between mixin "'+A.name+'" and "'+F[z]+'" in property "'+z+'"!');
}F[z]=A.name;
}
for(var z in A.members){if(E[z]){throw new Error('Conflict between mixin "'+A.name+'" and "'+E[z]+'" in member "'+z+'"!');
}E[z]=A.name;
}}return true;
},isCompatible:function(q,r){var s=qx.Bootstrap.getMixins(r);
s.push(q);
return qx.Mixin.checkCompatibility(s);
},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(t){if(!t){return [];
}var u=t.concat();

for(var i=0,l=t.length;i<l;i++){if(t[i].$$includes){u.push.apply(u,this.flatten(t[i].$$includes));
}}return u;
},genericToString:function(){return h+this.name+g;
},$$registry:{},__m:{"include":p,"statics":p,"members":p,"properties":p,"events":p,"destruct":o,"construct":o},__n:function(name,G){var J=this.__m;

for(var I in G){if(!J[I]){throw new Error('The configuration key "'+I+'" in mixin "'+name+'" is not allowed!');
}
if(G[I]==null){throw new Error('Invalid key "'+I+'" in mixin "'+name+'"! The value is undefined/null!');
}
if(J[I]!==null&&typeof G[I]!==J[I]){throw new Error('Invalid type of key "'+I+'" in mixin "'+name+'"! The type of the key must be "'+J[I]+'"!');
}}var H=[c,f,d,b];

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

if(G[I]!==undefined&&(G[I] instanceof Array||G[I] instanceof RegExp||G[I] instanceof Date||G[I].classname!==undefined)){throw new Error('Invalid key "'+I+'" in mixin "'+name+'"! The value needs to be a map!');
}}if(G.include){for(var i=0,a=G.include,l=a.length;i<l;i++){if(a[i]==null){throw new Error("Includes of mixins must be mixins. The include number '"+(i+1)+"' in mixin '"+name+"'is undefined/null!");
}
if(a[i].$$type!==n){throw new Error("Includes of mixins must be mixins. The include number '"+(i+1)+"' in mixin '"+name+"'is not a mixin!");
}}this.checkCompatibility(G.include);
}}}});
})();
(function(){var bK=';',bJ="boolean",bI='return this.',bH="string",bG="",bF="setThemed",bE='!==undefined)',bD="this.",bC="resetThemed",bB="setRuntime",bq="set",bp="init",bo="qx.propertyDebugLevel",bn='else if(this.',bm="resetRuntime",bl="reset",bk="();",bj='else ',bi='if(this.',bh="return this.",bR="get",bS=";",bP="(a[",bQ=' of an instance of ',bN="refresh",bO=' is not (yet) ready!");',bL="]);",bM='qx.lang.Type.isString(value) && qx.util.ColorUtil.isValidPropertyValue(value)',bT='value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)',bU='qx.core.Assert.assertInstance(value, Date, msg) || true',bu='value !== null && value.nodeType === 9 && value.documentElement',bt='value !== null && value.$$type === "Mixin"',bw='return init;',bv='var init=this.',by='value !== null && value.nodeType === 1 && value.attributes',bx="var parent = this.getLayoutParent();",bA="Error in property ",bz="var a=arguments[0] instanceof Array?arguments[0]:arguments;",bs="if (!parent) return;",br=" in method ",h='qx.core.Assert.assertInstance(value, Error, msg) || true',j='Undefined value is not allowed!',k="inherit",m='Is invalid!',n="MSIE 6.0",o="': ",p=" of class ",q='value !== null && value.nodeType !== undefined',r='value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',s='qx.core.Assert.assertPositiveInteger(value, msg) || true',bY='if(init==qx.core.Property.$$inherit)init=null;',bX='value !== null && value.$$type === "Interface"',bW='var inherit=prop.$$inherit;',bV="var value = parent.",cd="$$useinit_",cc="(value);",cb="$$runtime_",ca='Requires exactly one argument!',cf="$$user_",ce='qx.core.Assert.assertArray(value, msg) || true',Q='qx.core.Assert.assertPositiveNumber(value, msg) || true',R=".prototype",O="qx.core.Property.refresh() is deprecated. Please use the member function '$$refreshInheritables()'",P="Boolean",U='return value;',V='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',S='Does not allow any arguments!',T="()",M='value !== null && value.$$type === "Theme"',N="())",A='return null;',z='qx.core.Assert.assertObject(value, msg) || true',C='qx.core.Assert.assertString(value, msg) || true',B="if (value===undefined) value = parent.",w='value !== null && value.$$type === "Class"',v='qx.core.Assert.assertFunction(value, msg) || true',y="object",x="$$init_",u="$$theme_",t='qx.core.Assert.assertMap(value, msg) || true',bb='qx.core.Assert.assertNumber(value, msg) || true',bc='Null value is not allowed!',bd='qx.core.Assert.assertInteger(value, msg) || true',be="value",W="rv:1.8.1",X="shorthand",Y='qx.core.Assert.assertInstance(value, RegExp, msg) || true',ba='value !== null && value.type !== undefined',bf='value !== null && value.document',bg='throw new Error("Property ',K="(!this.",J='qx.core.Assert.assertBoolean(value, msg) || true',I="toggle",H="$$inherit_",G=" with incoming value '",F="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));",E="qx.core.Property",D="is",L='Could not change or apply init value after constructing phase!';
qx.Bootstrap.define(E,{statics:{__o:{"Boolean":J,"String":C,"Number":bb,"Integer":bd,"PositiveNumber":Q,"PositiveInteger":s,"Error":h,"RegExp":Y,"Object":z,"Array":ce,"Map":t,"Function":v,"Date":bU,"Node":q,"Element":by,"Document":bu,"Window":bf,"Event":ba,"Class":w,"Mixin":bt,"Interface":bX,"Theme":M,"Color":bM,"Decorator":r,"Font":bT},__p:{"Node":true,"Element":true,"Document":true,"Window":true,"Event":true},$$inherit:k,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:bH,dispose:bJ,dereference:bJ,inheritable:bJ,nullable:bJ,themeable:bJ,refine:bJ,init:null,apply:bH,event:bH,check:null,transform:bH,deferredInit:bJ,validate:null},$$allowedGroupKeys:{name:bH,group:y,mode:bH,themeable:bJ},$$inheritable:{},__q:function(e){var f=this.__r(e);

if(!f.length){var g=qx.lang.Function.empty;
}else{g=this.__s(f);
}e.prototype.$$refreshInheritables=g;
},__r:function(cI){var cK=[];

while(cI){var cJ=cI.$$properties;

if(cJ){for(var name in this.$$inheritable){if(cJ[name]&&cJ[name].inheritable){cK.push(name);
}}}cI=cI.superclass;
}return cK;
},__s:function(eb){var ef=this.$$store.inherit;
var ee=this.$$store.init;
var ed=this.$$method.refresh;
var ec=[bx,bs];

for(var i=0,l=eb.length;i<l;i++){var name=eb[i];
ec.push(bV,ef[name],bS,B,ee[name],bS,bD,ed[name],cc);
}return new Function(ec.join(bG));
},refresh:function(cy){{qx.log.Logger.deprecatedMethodWarning(arguments.callee,O);
};
cy.$$refreshInheritables();
},attachRefreshInheritables:function(ci){ci.prototype.$$refreshInheritables=function(){qx.core.Property.__q(ci);
return this.$$refreshInheritables();
};
},attachMethods:function(cX,name,cY){cY.group?this.__t(cX,cY,name):this.__u(cX,cY,name);
},__t:function(dL,dM,name){var dT=qx.Bootstrap.firstUp(name);
var dS=dL.prototype;
var dU=dM.themeable===true;
{if(qx.core.Setting.get(bo)>1){qx.Bootstrap.debug("Generating property group: "+name);
}};
var dV=[];
var dP=[];

if(dU){var dN=[];
var dR=[];
}var dQ=bz;
dV.push(dQ);

if(dU){dN.push(dQ);
}
if(dM.mode==X){var dO=F;
dV.push(dO);

if(dU){dN.push(dO);
}}
for(var i=0,a=dM.group,l=a.length;i<l;i++){{if(!this.$$method.set[a[i]]||!this.$$method.reset[a[i]]){throw new Error("Cannot create property group '"+name+"' including non-existing property '"+a[i]+"'!");
}};
dV.push(bD,this.$$method.set[a[i]],bP,i,bL);
dP.push(bD,this.$$method.reset[a[i]],bk);

if(dU){{if(!this.$$method.setThemed[a[i]]){throw new Error("Cannot add the non themable property '"+a[i]+"' to the themable property group '"+name+"'");
}};
dN.push(bD,this.$$method.setThemed[a[i]],bP,i,bL);
dR.push(bD,this.$$method.resetThemed[a[i]],bk);
}}this.$$method.set[name]=bq+dT;
dS[this.$$method.set[name]]=new Function(dV.join(bG));
this.$$method.reset[name]=bl+dT;
dS[this.$$method.reset[name]]=new Function(dP.join(bG));

if(dU){this.$$method.setThemed[name]=bF+dT;
dS[this.$$method.setThemed[name]]=new Function(dN.join(bG));
this.$$method.resetThemed[name]=bC+dT;
dS[this.$$method.resetThemed[name]]=new Function(dR.join(bG));
}},__u:function(cL,cM,name){var cO=qx.Bootstrap.firstUp(name);
var cQ=cL.prototype;
{if(qx.core.Setting.get(bo)>1){qx.Bootstrap.debug("Generating property wrappers: "+name);
}};
{if(cM.dispose){if(!cM.dereference){cM.dereference=cM.dispose;
}qx.log.Logger.warn("The property key 'dispose' is deprecated: "+"Please use 'dereference' instead.");
qx.log.Logger.trace();
}};
if(cM.dereference===undefined&&typeof cM.check===bH){cM.dereference=this.__v(cM.check);
}var cP=this.$$method;
var cN=this.$$store;
cN.runtime[name]=cb+name;
cN.user[name]=cf+name;
cN.theme[name]=u+name;
cN.init[name]=x+name;
cN.inherit[name]=H+name;
cN.useinit[name]=cd+name;
cP.get[name]=bR+cO;
cQ[cP.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,cL,name,bR);
};
cP.set[name]=bq+cO;
cQ[cP.set[name]]=function(di){return qx.core.Property.executeOptimizedSetter(this,cL,name,bq,arguments);
};
cP.reset[name]=bl+cO;
cQ[cP.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cL,name,bl);
};

if(cM.inheritable||cM.apply||cM.event||cM.deferredInit){cP.init[name]=bp+cO;
cQ[cP.init[name]]=function(cj){return qx.core.Property.executeOptimizedSetter(this,cL,name,bp,arguments);
};
}
if(cM.inheritable){cP.refresh[name]=bN+cO;
cQ[cP.refresh[name]]=function(ds){return qx.core.Property.executeOptimizedSetter(this,cL,name,bN,arguments);
};
}cP.setRuntime[name]=bB+cO;
cQ[cP.setRuntime[name]]=function(dK){return qx.core.Property.executeOptimizedSetter(this,cL,name,bB,arguments);
};
cP.resetRuntime[name]=bm+cO;
cQ[cP.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cL,name,bm);
};

if(cM.themeable){cP.setThemed[name]=bF+cO;
cQ[cP.setThemed[name]]=function(dJ){return qx.core.Property.executeOptimizedSetter(this,cL,name,bF,arguments);
};
cP.resetThemed[name]=bC+cO;
cQ[cP.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cL,name,bC);
};
}
if(cM.check===P){cQ[I+cO]=new Function(bh+cP.set[name]+K+cP.get[name]+N);
cQ[D+cO]=new Function(bh+cP.get[name]+T);
}},__v:function(ck){return !!this.__p[ck];
},__w:function(dh){return this.__p[dh]||qx.Bootstrap.classIsDefined(dh)||(qx.Interface&&qx.Interface.isDefined(dh));
},__x:{0:L,1:ca,2:j,3:S,4:bc,5:m},error:function(cl,cm,cn,co,cp){var cq=cl.constructor.classname;
var cr=bA+cn+p+cq+br+this.$$method[co][cn]+G+cp+o;
throw new Error(cr+(this.__x[cm]||"Unknown reason: "+cm));
},__y:function(cs,ct,name,cu,cv,cw){var cx=this.$$method[cu][name];
{if(qx.core.Setting.get(bo)>1){qx.Bootstrap.debug("Code["+this.$$method[cu][name]+"]: "+cv.join(""));
}try{ct[cx]=new Function(be,cv.join(bG));
}catch(cR){throw new Error("Malformed generated code to unwrap method: "+this.$$method[cu][name]+"\n"+cv.join(""));
}};
{};
qx.Bootstrap.setDisplayName(ct[cx],cs.classname+R,cx);
if(cw===undefined){return cs[cx]();
}else{return cs[cx].apply(cs,cw);
}},executeOptimizedGetter:function(da,db,name,dc){var de=db.$$properties[name];
var dg=db.prototype;
var dd=[];
var df=this.$$store;
dd.push(bi,df.runtime[name],bE);
dd.push(bI,df.runtime[name],bK);

if(de.inheritable){dd.push(bn,df.inherit[name],bE);
dd.push(bI,df.inherit[name],bK);
dd.push(bj);
}dd.push(bi,df.user[name],bE);
dd.push(bI,df.user[name],bK);

if(de.themeable){dd.push(bn,df.theme[name],bE);
dd.push(bI,df.theme[name],bK);
}
if(de.deferredInit&&de.init===undefined){dd.push(bn,df.init[name],bE);
dd.push(bI,df.init[name],bK);
}dd.push(bj);

if(de.init!==undefined){if(de.inheritable){dd.push(bv,df.init[name],bK);

if(de.nullable){dd.push(bY);
}else if(de.init!==undefined){dd.push(bI,df.init[name],bK);
}else{dd.push(V,name,bQ,db.classname,bO);
}dd.push(bw);
}else{dd.push(bI,df.init[name],bK);
}}else if(de.inheritable||de.nullable){dd.push(A);
}else{dd.push(bg,name,bQ,db.classname,bO);
}return this.__y(da,dg,name,dc,dd);
},executeOptimizedSetter:function(dt,du,name,dv,dw){var dB=du.$$properties[name];
var dA=du.prototype;
var dy=[];
var dx=dv===bq||dv===bF||dv===bB||(dv===bp&&dB.init===undefined);
var dz=dB.apply||dB.event||dB.inheritable;
var dC=this.__z(dv,name);
this.__A(dy,dB,name,dv,dx);

if(dx){this.__B(dy,du,dB,name);
}
if(dz){this.__C(dy,dx,dC,dv);
}
if(dB.inheritable){dy.push(bW);
}{if(dx){this.__D(dy,dB,du,name,dv);
}};

if(!dz){this.__E(dy,name,dv,dx);
}else{this.__F(dy,dB,name,dv,dx);
}
if(dB.inheritable){this.__G(dy,dB,name,dv);
}else if(dz){this.__H(dy,dB,name,dv);
}
if(dz){this.__I(dy,dB,name);
if(dB.inheritable&&dA._getChildren){this.__J(dy,name);
}}if(dx){dy.push(U);
}return this.__y(dt,dA,name,dv,dy,dw);
},__z:function(cV,name){if(cV===bB||cV===bm){var cW=this.$$store.runtime[name];
}else if(cV===bF||cV===bC){cW=this.$$store.theme[name];
}else if(cV===bp){cW=this.$$store.init[name];
}else{cW=this.$$store.user[name];
}return cW;
},__A:function(dk,dl,name,dm,dn){{dk.push('var prop=qx.core.Property;');

if(dm==="init"){dk.push('if(this.$$initialized)prop.error(this,0,"',name,'","',dm,'",value);');
}
if(dm==="refresh"){}else if(dn){dk.push('if(arguments.length!==1)prop.error(this,1,"',name,'","',dm,'",value);');
dk.push('if(value===undefined)prop.error(this,2,"',name,'","',dm,'",value);');
}else{dk.push('if(arguments.length!==0)prop.error(this,3,"',name,'","',dm,'",value);');
}};
},__B:function(cS,cT,cU,name){if(cU.transform){cS.push('value=this.',cU.transform,'(value);');
}if(cU.validate){if(typeof cU.validate==="string"){cS.push('this.',cU.validate,'(value);');
}else if(cU.validate instanceof Function){cS.push(cT.classname,'.$$properties.',name);
cS.push('.validate.call(this, value);');
}}},__C:function(cD,cE,cF,cG){var cH=(cG==="reset"||cG==="resetThemed"||cG==="resetRuntime");

if(cE){cD.push('if(this.',cF,'===value)return value;');
}else if(cH){cD.push('if(this.',cF,'===undefined)return;');
}},__D:function(dW,dX,dY,name,ea){if(!dX.nullable){dW.push('if(value===null)prop.error(this,4,"',name,'","',ea,'",value);');
}if(dX.check!==undefined){dW.push('var msg = "Invalid incoming value for property \''+name+'\' of class \''+dY.classname+'\'";');
if(dX.nullable){dW.push('if(value!==null)');
}if(dX.inheritable){dW.push('if(value!==inherit)');
}dW.push('if(');

if(this.__o[dX.check]!==undefined){dW.push('!(',this.__o[dX.check],')');
}else if(qx.Class.isDefined(dX.check)){dW.push('qx.core.Assert.assertInstance(value, qx.Class.getByName("',dX.check,'"), msg)');
}else if(qx.Interface&&qx.Interface.isDefined(dX.check)){dW.push('qx.core.Assert.assertInterface(value, qx.Interface.getByName("',dX.check,'"), msg)');
}else if(typeof dX.check==="function"){dW.push('!',dY.classname,'.$$properties.',name);
dW.push('.check.call(this, value)');
}else if(typeof dX.check==="string"){dW.push('!(',dX.check,')');
}else if(dX.check instanceof Array){dW.push('qx.core.Assert.assertInArray(value, ',dY.classname,'.$$properties.',name,'.check, msg)');
}else{throw new Error("Could not add check to property "+name+" of class "+dY.classname);
}dW.push(')prop.error(this,5,"',name,'","',ea,'",value);');
}},__E:function(dG,name,dH,dI){if(dH==="setRuntime"){dG.push('this.',this.$$store.runtime[name],'=value;');
}else if(dH==="resetRuntime"){dG.push('if(this.',this.$$store.runtime[name],'!==undefined)');
dG.push('delete this.',this.$$store.runtime[name],';');
}else if(dH==="set"){dG.push('this.',this.$$store.user[name],'=value;');
}else if(dH==="reset"){dG.push('if(this.',this.$$store.user[name],'!==undefined)');
dG.push('delete this.',this.$$store.user[name],';');
}else if(dH==="setThemed"){dG.push('this.',this.$$store.theme[name],'=value;');
}else if(dH==="resetThemed"){dG.push('if(this.',this.$$store.theme[name],'!==undefined)');
dG.push('delete this.',this.$$store.theme[name],';');
}else if(dH==="init"&&dI){dG.push('this.',this.$$store.init[name],'=value;');
}},__F:function(cz,cA,name,cB,cC){if(cA.inheritable){cz.push('var computed, old=this.',this.$$store.inherit[name],';');
}else{cz.push('var computed, old;');
}cz.push('if(this.',this.$$store.runtime[name],'!==undefined){');

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

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

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

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

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

if(cB==="setRuntime"){cz.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(cB==="set"){cz.push('computed=this.',this.$$store.user[name],'=value;');
}else if(cB==="setThemed"){cz.push('computed=this.',this.$$store.theme[name],'=value;');
}else if(cB==="init"){if(cC){cz.push('computed=this.',this.$$store.init[name],'=value;');
}else{cz.push('computed=this.',this.$$store.init[name],';');
}cz.push('this.',this.$$store.useinit[name],'=true;');
}cz.push('}');
}},__G:function(dD,dE,name,dF){dD.push('if(computed===undefined||computed===inherit){');

if(dF==="refresh"){dD.push('computed=value;');
}else{dD.push('var pa=this.getLayoutParent();if(pa)computed=pa.',this.$$store.inherit[name],';');
}dD.push('if((computed===undefined||computed===inherit)&&');
dD.push('this.',this.$$store.init[name],'!==undefined&&');
dD.push('this.',this.$$store.init[name],'!==inherit){');
dD.push('computed=this.',this.$$store.init[name],';');
dD.push('this.',this.$$store.useinit[name],'=true;');
dD.push('}else{');
dD.push('delete this.',this.$$store.useinit[name],';}');
dD.push('}');
dD.push('if(old===computed)return value;');
dD.push('if(computed===inherit){');
dD.push('computed=undefined;delete this.',this.$$store.inherit[name],';');
dD.push('}');
dD.push('else if(computed===undefined)');
dD.push('delete this.',this.$$store.inherit[name],';');
dD.push('else this.',this.$$store.inherit[name],'=computed;');
dD.push('var backup=computed;');
if(dE.init!==undefined&&dF!=="init"){dD.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{dD.push('if(old===undefined)old=null;');
}dD.push('if(computed===undefined||computed==inherit)computed=null;');
},__H:function(dp,dq,name,dr){if(dr!=="set"&&dr!=="setRuntime"&&dr!=="setThemed"){dp.push('if(computed===undefined)computed=null;');
}dp.push('if(old===computed)return value;');
if(dq.init!==undefined&&dr!=="init"){dp.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{dp.push('if(old===undefined)old=null;');
}},__I:function(cg,ch,name){if(ch.apply){cg.push('this.',ch.apply,'(computed, old, "',name,'");');
}if(ch.event){cg.push("var reg=qx.event.Registration;","if(reg.hasListener(this, '",ch.event,"')){","reg.fireEvent(this, '",ch.event,"', qx.event.type.Data, [computed, old]",")}");
}},__J:function(dj,name){dj.push('var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){');
dj.push('if(a[i].',this.$$method.refresh[name],')a[i].',this.$$method.refresh[name],'(backup);');
dj.push('}');
}},defer:function(b){var d=navigator.userAgent.indexOf(n)!=-1;
var c=navigator.userAgent.indexOf(W)!=-1;
if(d||c){b.__v=b.__w;
}}});
})();
(function(){var cb="abstract",ca="_",bY="[Class ",bX="]",bW="$$init_",bV=".prototype",bU="string",bT="extend",bS="refine",bR="qx.Class",bN="init",bQ=".",bP="singleton",bM='Assumed static class because no "extend" key was found. ',bL="static",bO="qx.event.type.Data";
qx.Bootstrap.define(bR,{statics:{define:function(name,X){if(!X){var X={};
}if(X.include&&!(X.include instanceof Array)){X.include=[X.include];
}if(X.implement&&!(X.implement instanceof Array)){X.implement=[X.implement];
}var Y=false;

if(!X.hasOwnProperty(bT)&&!X.type){X.type=bL;
Y=true;
}{try{this.__V(name,X);
}catch(e){if(Y){e.message=bM+e.message;
}throw e;
}};
var ba=this.__X(name,X.type,X.extend,X.statics,X.construct,X.destruct,X.include);
if(X.extend){if(X.properties){this.__ba(ba,X.properties,true);
}if(X.members){this.__bc(ba,X.members,true,true,false);
}if(X.events){this.__Y(ba,X.events,true);
}if(X.include){for(var i=0,l=X.include.length;i<l;i++){this.__bg(ba,X.include[i],false);
}}}if(X.settings){for(var bb in X.settings){qx.core.Setting.define(bb,X.settings[bb]);
}}if(X.variants){for(var bb in X.variants){qx.core.Variant.define(bb,X.variants[bb].allowedValues,X.variants[bb].defaultValue);
}}if(X.implement){for(var i=0,l=X.implement.length;i<l;i++){this.__be(ba,X.implement[i]);
}}{this.__W(ba);
};
if(X.defer){X.defer.self=ba;
X.defer(ba,ba.prototype,{add:function(name,cs){var ct={};
ct[name]=cs;
qx.Class.__ba(ba,ct,true);
}});
}return ba;
},undefine:function(name){delete this.$$registry[name];
var J=name.split(bQ);
var L=[window];

for(var i=0;i<J.length;i++){L.push(L[i][J[i]]);
}for(var i=L.length-1;i>=1;i--){var K=L[i];
var parent=L[i-1];

if(qx.Bootstrap.isFunction(K)||qx.Bootstrap.objectGetLength(K)===0){delete parent[J[i-1]];
}else{break;
}}},isDefined:qx.Bootstrap.classIsDefined,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},getByName:qx.Bootstrap.getByName,include:function(u,v){{if(!v){throw new Error("Includes of mixins must be mixins. A dynamic mixin of class '"+u.classname+"' is undefined/null!");
}qx.Mixin.isCompatible(v,u);
};
qx.Class.__bg(u,v,false);
},patch:function(bs,bt){{if(!bt){throw new Error("Includes of mixins must be mixins. A dynamic mixin of class '"+bs.classname+"' is undefined/null!");
}qx.Mixin.isCompatible(bt,bs);
};
qx.Class.__bg(bs,bt,true);
},isSubClassOf:function(bz,bA){if(!bz){return false;
}
if(bz==bA){return true;
}
if(bz.prototype instanceof bA){return true;
}return false;
},getPropertyDefinition:qx.Bootstrap.getPropertyDefinition,getProperties:function(bB){var bC=[];

while(bB){if(bB.$$properties){bC.push.apply(bC,qx.Bootstrap.getKeys(bB.$$properties));
}bB=bB.superclass;
}return bC;
},getByProperty:function(bD,name){while(bD){if(bD.$$properties&&bD.$$properties[name]){return bD;
}bD=bD.superclass;
}return null;
},hasProperty:qx.Bootstrap.hasProperty,getEventType:qx.Bootstrap.getEventType,supportsEvent:qx.Bootstrap.supportsEvent,hasOwnMixin:function(r,s){return r.$$includes&&r.$$includes.indexOf(s)!==-1;
},getByMixin:function(bo,bp){var bq,i,l;

while(bo){if(bo.$$includes){bq=bo.$$flatIncludes;

for(i=0,l=bq.length;i<l;i++){if(bq[i]===bp){return bo;
}}}bo=bo.superclass;
}return null;
},getMixins:qx.Bootstrap.getMixins,hasMixin:function(cq,cr){return !!this.getByMixin(cq,cr);
},hasOwnInterface:function(cl,cm){return cl.$$implements&&cl.$$implements.indexOf(cm)!==-1;
},getByInterface:qx.Bootstrap.getByInterface,getInterfaces:function(w){var x=[];

while(w){if(w.$$implements){x.push.apply(x,w.$$flatImplements);
}w=w.superclass;
}return x;
},hasInterface:qx.Bootstrap.hasInterface,implementsInterface:function(bw,bx){var by=bw.constructor;

if(this.hasInterface(by,bx)){return true;
}
try{qx.Interface.assertObject(bw,bx);
return true;
}catch(M){}
try{qx.Interface.assert(by,bx,false);
return true;
}catch(br){}return false;
},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
this.$$instance=new this;
delete this.$$allowconstruct;
}return this.$$instance;
},genericToString:function(){return bY+this.classname+bX;
},$$registry:qx.Bootstrap.$$registry,__T:{"type":"string","extend":"function","implement":"object","include":"object","construct":"function","statics":"object","properties":"object","members":"object","settings":"object","variants":"object","events":"object","defer":"function","destruct":"function"},__U:{"type":"string","statics":"object","settings":"object","variants":"object","defer":"function"},__V:function(name,cy){if(cy.type&&!(cy.type==="static"||cy.type==="abstract"||cy.type==="singleton")){throw new Error('Invalid type "'+cy.type+'" definition for class "'+name+'"!');
}if(cy.type&&cy.type!=="static"&&!cy.extend){throw new Error('Invalid config in class "'+name+'"! Every non-static class has to extend at least the "qx.core.Object" class.');
}var cB=cy.type==="static"?this.__U:this.__T;

for(var cA in cy){if(!cB[cA]){throw new Error('The configuration key "'+cA+'" in class "'+name+'" is not allowed!');
}
if(cy[cA]==null){throw new Error('Invalid key "'+cA+'" in class "'+name+'"! The value is undefined/null!');
}
if(typeof cy[cA]!==cB[cA]){throw new Error('Invalid type of key "'+cA+'" in class "'+name+'"! The type of the key must be "'+cB[cA]+'"!');
}}var cz=["statics","properties","members","settings","variants","events"];

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

if(cy[cA]!==undefined&&(cy[cA].$$hash!==undefined||!qx.Bootstrap.isObject(cy[cA]))){throw new Error('Invalid key "'+cA+'" in class "'+name+'"! The value needs to be a map!');
}}if(cy.include){if(cy.include instanceof Array){for(var i=0,a=cy.include,l=a.length;i<l;i++){if(a[i]==null||a[i].$$type!=="Mixin"){throw new Error('The include definition in class "'+name+'" contains an invalid mixin at position '+i+': '+a[i]);
}}}else{throw new Error('Invalid include definition in class "'+name+'"! Only mixins and arrays of mixins are allowed!');
}}if(cy.implement){if(cy.implement instanceof Array){for(var i=0,a=cy.implement,l=a.length;i<l;i++){if(a[i]==null||a[i].$$type!=="Interface"){throw new Error('The implement definition in class "'+name+'" contains an invalid interface at position '+i+': '+a[i]);
}}}else{throw new Error('Invalid implement definition in class "'+name+'"! Only interfaces and arrays of interfaces are allowed!');
}}if(cy.include){try{qx.Mixin.checkCompatibility(cy.include);
}catch(bn){throw new Error('Error in include definition of class "'+name+'"! '+bn.message);
}}if(cy.settings){for(var cA in cy.settings){if(cA.substr(0,cA.indexOf("."))!=name.substr(0,name.indexOf("."))){throw new Error('Forbidden setting "'+cA+'" found in "'+name+'". It is forbidden to define a default setting for an external namespace!');
}}}if(cy.variants){for(var cA in cy.variants){if(cA.substr(0,cA.indexOf("."))!=name.substr(0,name.indexOf("."))){throw new Error('Forbidden variant "'+cA+'" found in "'+name+'". It is forbidden to define a variant for an external namespace!');
}}}},__W:function(ci){var ck=ci.superclass;

while(ck){if(ck.$$classtype!=="abstract"){break;
}var cj=ck.$$implements;

if(cj){for(var i=0;i<cj.length;i++){qx.Interface.assert(ci,cj[i],true);
}}ck=ck.superclass;
}},__X:function(name,f,g,h,j,k,m){var p;

if(!g&&true){p=h||{};
qx.Bootstrap.setDisplayNames(p,name);
}else{var p={};

if(g){if(!j){j=this.__bh();
}
if(this.__bj(g,m)){p=this.__bk(j,name,f);
}else{p=j;
}if(f==="singleton"){p.getInstance=this.getInstance;
}qx.Bootstrap.setDisplayName(j,name,"constructor");
}if(h){qx.Bootstrap.setDisplayNames(h,name);
var q;

for(var i=0,a=qx.Bootstrap.getKeys(h),l=a.length;i<l;i++){q=a[i];
var n=h[q];
{p[q]=n;
};
}}}var o=qx.Bootstrap.createNamespace(name,p);
p.name=p.classname=name;
p.basename=o;
p.$$type="Class";

if(f){p.$$classtype=f;
}if(!p.hasOwnProperty("toString")){p.toString=this.genericToString;
}
if(g){qx.Bootstrap.extendClass(p,j,g,name,o);
if(k){{};
p.$$destructor=k;
qx.Bootstrap.setDisplayName(k,name,"destruct");
}}this.$$registry[name]=p;
return p;
},__Y:function(be,bf,bg){{if(typeof bf!=="object"||bf instanceof Array){throw new Error(be.classname+": the events must be defined as map!");
}
for(var bh in bf){if(typeof bf[bh]!=="string"){throw new Error(be.classname+"/"+bh+": the event value needs to be a string with the class name of the event object which will be fired.");
}}if(be.$$events&&bg!==true){for(var bh in bf){if(be.$$events[bh]!==undefined&&be.$$events[bh]!==bf[bh]){throw new Error(be.classname+"/"+bh+": the event value/type cannot be changed from "+be.$$events[bh]+" to "+bf[bh]);
}}}};

if(be.$$events){for(var bh in bf){be.$$events[bh]=bf[bh];
}}else{be.$$events=bf;
}},__ba:function(bi,bj,bk){var bl;

if(bk===undefined){bk=false;
}var bm=bi.prototype;

for(var name in bj){bl=bj[name];
{this.__bb(bi,name,bl,bk);
};
bl.name=name;
if(!bl.refine){if(bi.$$properties===undefined){bi.$$properties={};
}bi.$$properties[name]=bl;
}if(bl.init!==undefined){bi.prototype[bW+name]=bl.init;
}if(bl.event!==undefined){var event={};
event[bl.event]=bO;
this.__Y(bi,event,bk);
}if(bl.inheritable){qx.core.Property.$$inheritable[name]=true;

if(!bm.$$refreshInheritables){qx.core.Property.attachRefreshInheritables(bi);
}}
if(!bl.refine){qx.core.Property.attachMethods(bi,name,bl);
}}},__bb:function(bE,name,bF,bG){var bI=this.hasProperty(bE,name);

if(bI){var bH=this.getPropertyDefinition(bE,name);

if(bF.refine&&bH.init===undefined){throw new Error("Could not refine a init value if there was previously no init value defined. Property '"+name+"' of class '"+bE.classname+"'.");
}}
if(!bI&&bF.refine){throw new Error("Could not refine non-existent property: '"+name+"' of class: '"+bE.classname+"'!");
}
if(bI&&!bG){throw new Error("Class "+bE.classname+" already has a property: "+name+"!");
}
if(bI&&bG){if(!bF.refine){throw new Error('Could not refine property "'+name+'" without a "refine" flag in the property definition! This class: '+bE.classname+', original class: '+this.getByProperty(bE,name).classname+'.');
}
for(var bJ in bF){if(bJ!==bN&&bJ!==bS){throw new Error("Class "+bE.classname+" could not refine property: "+name+"! Key: "+bJ+" could not be refined!");
}}}var bK=bF.group?qx.core.Property.$$allowedGroupKeys:qx.core.Property.$$allowedKeys;

for(var bJ in bF){if(bK[bJ]===undefined){throw new Error('The configuration key "'+bJ+'" of property "'+name+'" in class "'+bE.classname+'" is not allowed!');
}
if(bF[bJ]===undefined){throw new Error('Invalid key "'+bJ+'" of property "'+name+'" in class "'+bE.classname+'"! The value is undefined: '+bF[bJ]);
}
if(bK[bJ]!==null&&typeof bF[bJ]!==bK[bJ]){throw new Error('Invalid type of key "'+bJ+'" of property "'+name+'" in class "'+bE.classname+'"! The type of the key must be "'+bK[bJ]+'"!');
}}
if(bF.transform!=null){if(!(typeof bF.transform==bU)){throw new Error('Invalid transform definition of property "'+name+'" in class "'+bE.classname+'"! Needs to be a String.');
}}
if(bF.check!=null){if(!qx.Bootstrap.isString(bF.check)&&!qx.Bootstrap.isArray(bF.check)&&!qx.Bootstrap.isFunction(bF.check)){throw new Error('Invalid check definition of property "'+name+'" in class "'+bE.classname+'"! Needs to be a String, Array or Function.');
}}},__bc:function(y,z,A,B,C){var D=y.prototype;
var F,E;
qx.Bootstrap.setDisplayNames(z,y.classname+bV);

for(var i=0,a=qx.Bootstrap.getKeys(z),l=a.length;i<l;i++){F=a[i];
E=z[F];
{if(D[F]!==undefined&&F.charAt(0)==ca&&F.charAt(1)==ca){throw new Error('Overwriting private member "'+F+'" of Class "'+y.classname+'" is not allowed!');
}
if(A!==true&&D.hasOwnProperty(F)){throw new Error('Overwriting member "'+F+'" of Class "'+y.classname+'" is not allowed!');
}};
if(B!==false&&E instanceof Function&&E.$$type==null){if(C==true){E=this.__bd(E,D[F]);
}else{if(D[F]){E.base=D[F];
}E.self=y;
}{};
}D[F]=E;
}},__bd:function(bc,bd){if(bd){return function(){var bv=bc.base;
bc.base=bd;
var bu=bc.apply(this,arguments);
bc.base=bv;
return bu;
};
}else{return bc;
}},__be:function(b,c){{if(!b||!c){throw new Error("Incomplete parameters!");
}if(this.hasOwnInterface(b,c)){throw new Error('Interface "'+c.name+'" is already used by Class "'+b.classname+'!');
}if(b.$$classtype!==cb){qx.Interface.assert(b,c,true);
}};
var d=qx.Interface.flatten([c]);

if(b.$$implements){b.$$implements.push(c);
b.$$flatImplements.push.apply(b.$$flatImplements,d);
}else{b.$$implements=[c];
b.$$flatImplements=d;
}},__bf:function(R){var name=R.classname;
var S=this.__bk(R,name,R.$$classtype);
for(var i=0,a=qx.Bootstrap.getKeys(R),l=a.length;i<l;i++){T=a[i];

if(R.hasOwnProperty(T)){S[T]=R[T];
}}S.prototype=R.prototype;
var V=R.prototype;

for(var i=0,a=qx.Bootstrap.getKeys(V),l=a.length;i<l;i++){T=a[i];

if(V.hasOwnProperty(T)){var W=V[T];

if(W.self==R){W.self=S;
}}}for(var T in this.$$registry){var U=this.$$registry[T];

if(!U){continue;
}
if(U.base==R){U.base=S;
}
if(U.superclass==R){U.superclass=S;
}
if(U.$$original){if(U.$$original.base==R){U.$$original.base=S;
}
if(U.$$original.superclass==R){U.$$original.superclass=S;
}}}qx.Bootstrap.createNamespace(name,S);
this.$$registry[name]=S;
return S;
},__bg:function(cc,cd,ce){{if(!cc||!cd){throw new Error("Incomplete parameters!");
}};

if(this.hasMixin(cc,cd)){return;
}var ch=cc.$$original;

if(cd.$$constructor&&!ch){cc=this.__bf(cc);
}var cg=qx.Mixin.flatten([cd]);
var cf;

for(var i=0,l=cg.length;i<l;i++){cf=cg[i];
if(cf.$$events){this.__Y(cc,cf.$$events,ce);
}if(cf.$$properties){this.__ba(cc,cf.$$properties,ce);
}if(cf.$$members){this.__bc(cc,cf.$$members,ce,ce,ce);
}}if(cc.$$includes){cc.$$includes.push(cd);
cc.$$flatIncludes.push.apply(cc.$$flatIncludes,cg);
}else{cc.$$includes=[cd];
cc.$$flatIncludes=cg;
}},__bh:function(){function t(){t.base.apply(this,arguments);
}return t;
},__bi:function(){return function(){};
},__bj:function(N,O){{return true;
};
if(N&&N.$$includes){var P=N.$$flatIncludes;

for(var i=0,l=P.length;i<l;i++){if(P[i].$$constructor){return true;
}}}if(O){var Q=qx.Mixin.flatten(O);

for(var i=0,l=Q.length;i<l;i++){if(Q[i].$$constructor){return true;
}}}return false;
},__bk:function(cu,name,cv){var cw;
var cx=function(){var cp=cx;
{if(!(this instanceof cp)){throw new Error("Please initialize '"+name+"' objects using the new keyword!");
}if(cv===cb){if(this.classname===name){throw new Error("The class ',"+name+"' is abstract! It is not possible to instantiate it.");
}}else if(cv===bP){if(!cp.$$allowconstruct){throw new Error("The class '"+name+"' is a singleton! It is not possible to instantiate it directly. Use the static getInstance() method instead.");
}}};
var co=cp.$$original.apply(this,arguments);
if(cp.$$includes){var cn=cp.$$flatIncludes;

for(var i=0,l=cn.length;i<l;i++){if(cn[i].$$constructor){cn[i].$$constructor.apply(this,arguments);
}}}{if(this.classname===name){this.$$initialized=true;
}};
return co;
};
{};
cx.$$original=cu;
cu.wrapper=cx;
return cx;
}},defer:function(){var G,H,I;
{};
}});
})();
(function(){var a="qx.bom.client.Engine";
qx.Bootstrap.define(a,{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,__K:function(){var c="unknown";
var g="0.0.0";
var f=window.navigator.userAgent;
var i=false;
var e=false;

if(window.opera&&Object.prototype.toString.call(window.opera)=="[object Opera]"){c="opera";
this.OPERA=true;
if(/Opera[\s\/]([0-9]+)\.([0-9])([0-9]*)/.test(f)){g=RegExp.$1+"."+RegExp.$2;

if(RegExp.$3!=""){g+="."+RegExp.$3;
}}else{e=true;
g="9.6.0";
}}else if(window.navigator.userAgent.indexOf("AppleWebKit/")!=-1){c="webkit";
this.WEBKIT=true;

if(/AppleWebKit\/([^ ]+)/.test(f)){g=RegExp.$1;
var h=RegExp("[^\\.0-9]").exec(g);

if(h){g=g.slice(0,h.index);
}}else{e=true;
g="525.26";
}}else if(window.controllers&&window.navigator.product==="Gecko"){c="gecko";
this.GECKO=true;
if(/rv\:([^\);]+)(\)|;)/.test(f)){g=RegExp.$1;
}else{e=true;
g="1.9.0.0";
}}else if(window.navigator.cpuClass&&/MSIE\s+([^\);]+)(\)|;)/.test(f)){c="mshtml";
g=RegExp.$1;

if(document.documentMode){this.DOCUMENT_MODE=document.documentMode;
}if(g<8&&/Trident\/([^\);]+)(\)|;)/.test(f)){if(RegExp.$1==="4.0"){g="8.0";
}}this.MSHTML=true;
}else{var d=window.qxFail;

if(d&&typeof d==="function"){var c=d();

if(c.NAME&&c.FULLVERSION){c=c.NAME;
this[c.toUpperCase()]=true;
g=c.FULLVERSION;
}}else{i=true;
e=true;
g="1.9.0.0";
c="gecko";
this.GECKO=true;
qx.Bootstrap.warn("Unsupported client: "+f+"! Assumed gecko version 1.9.0.0 (Firefox 3.0).");
}}this.UNKNOWN_ENGINE=i;
this.UNKNOWN_VERSION=e;
this.NAME=c;
this.FULLVERSION=g;
this.VERSION=parseFloat(g);
}},defer:function(b){b.__K();
}});
})();
(function(){var u="on",t="off",s="|",r="default",q="gecko",p="qx.aspects",o="$",n="qx.debug",m="qx.dynlocale",k="webkit",g="opera",j="qx.client",h="qx.core.Variant",f="mshtml";
qx.Bootstrap.define(h,{statics:{__L:{},__M:{},compilerIsSet:function(){return true;
},define:function(x,y,z){{if(!this.__P(y)){throw new Error('Allowed values of variant "'+x+'" must be defined!');
}
if(z===undefined){throw new Error('Default value of variant "'+x+'" must be defined!');
}};

if(!this.__L[x]){this.__L[x]={};
}else{if(this.__L[x].defaultValue!==undefined){throw new Error('Variant "'+x+'" is already defined!');
}}this.__L[x].allowedValues=y;
this.__L[x].defaultValue=z;
},get:function(D){var E=this.__L[D];
{if(E===undefined){throw new Error('Variant "'+D+'" is not defined.');
}};

if(E.value!==undefined){return E.value;
}return E.defaultValue;
},__N:function(){if(window.qxvariants){for(var L in qxvariants){{if((L.split(".")).length<2){throw new Error('Malformed settings key "'+L+'". Must be following the schema "namespace.key".');
}};

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

try{delete window.qxvariants;
}catch(w){}this.__O(this.__L);
}},__O:function(){if(qx.core.Setting.get("qx.allowUrlVariants")!=true){return;
}var F=document.location.search.slice(1).split("&");

for(var i=0;i<F.length;i++){var G=F[i].split(":");

if(G.length!=3||G[0]!="qxvariant"){continue;
}var H=G[1];

if(!this.__L[H]){this.__L[H]={};
}this.__L[H].value=decodeURIComponent(G[2]);
}},select:function(I,J){{if(!this.__Q(this.__L[I])){throw new Error("Variant \""+I+"\" is not defined");
}
if(!this.__Q(J)){throw new Error("the second parameter must be a map!");
}};

for(var K in J){if(this.isSet(I,K)){return J[K];
}}
if(J[r]!==undefined){return J[r];
}{throw new Error('No match for variant "'+I+'" in variants ['+qx.Bootstrap.getKeysAsString(J)+'] found, and no default ("default") given');
};
},isSet:function(a,b){var c=a+o+b;

if(this.__M[c]!==undefined){return this.__M[c];
}var e=false;
if(b.indexOf(s)<0){e=this.get(a)===b;
}else{var d=b.split(s);

for(var i=0,l=d.length;i<l;i++){if(this.get(a)===d[i]){e=true;
break;
}}}this.__M[c]=e;
return e;
},__P:function(v){return typeof v==="object"&&v!==null&&v instanceof Array;
},__Q:function(v){return typeof v==="object"&&v!==null&&!(v instanceof Array);
},__R:function(B,C){for(var i=0,l=B.length;i<l;i++){if(B[i]==C){return true;
}}return false;
}},defer:function(A){A.define(j,[q,f,g,k],qx.bom.client.Engine.NAME);
A.define(n,[u,t],u);
A.define(p,[u,t],t);
A.define(m,[u,t],u);
A.__N();
}});
})();
(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(m,n,o){m.attachEvent(k+n,o);
},"default":function(q,r,s){q.addEventListener(r,s,false);
}}),removeNativeListener:qx.core.Variant.select(l,{"mshtml":function(z,A,B){try{z.detachEvent(k+A,B);
}catch(e){if(e.number!==-2146828218){throw e;
}}},"default":function(D,E,F){D.removeEventListener(E,F,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(p){}}},"mshtml":function(e){try{e.keyCode=0;
}catch(C){}e.returnValue=false;
},"default":function(e){e.preventDefault();
}}),stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();
}e.cancelBubble=true;
},fire:function(a,b){if(document.createEventObject){var c=document.createEventObject();
return a.fireEvent(k+b,c);
}else{var c=document.createEvent(d);
c.initEvent(b,true,true);
return !a.dispatchEvent(c);
}},supportsEvent:qx.core.Variant.select(l,{"webkit":function(t,u){return t.hasOwnProperty(k+u);
},"default":function(v,w){var x=k+w;
var y=(x in v);

if(!y){y=typeof v[x]==j;

if(!y&&v.setAttribute){v.setAttribute(x,g);
y=typeof v[x]==j;
v.removeAttribute(x);
}}return y;
}})}});
})();
(function(){var bd="|bubble",bc="|capture",bb="|",ba="': ",Y="'",X="",W="_",V="Invalid Target.",U="Invalid event type.",T=" from the target '",bA="Invalid callback function",bz="Invalid event target.",by="unload",bx="Failed to remove event listener for id '",bw="Invalid context for callback.",bv="Invalid capture flag.",bu="Failed to add event listener for type '",bt="UNKNOWN_",bs="capture",br="__bp",bk="qx.event.Manager",bl="Could not dispatch event '",bi="__bq",bj="DOM_",bg="QX_",bh=" to the target '",be="Failed to remove event listener for type '",bf="Invalid capture falg.",bm="c",bn="Invalid id type.",bp="' on target '",bo="WIN_",bq="Invalid event object.";
qx.Class.define(bk,{extend:Object,construct:function(cB,cC){this.__bl=cB;
this.__bm=qx.core.ObjectRegistry.toHashCode(cB);
this.__bn=cC;
if(cB.qx!==qx){var self=this;
qx.bom.Event.addNativeListener(cB,by,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(cB,by,arguments.callee);
self.dispose();
}));
}this.__bo={};
this.__bp={};
this.__bq={};
this.__br={};
},statics:{__bs:0,getNextUniqueId:function(){return (this.__bs++)+X;
}},members:{__bn:null,__bo:null,__bq:null,__bt:null,__bp:null,__br:null,__bl:null,__bm:null,getWindow:function(){return this.__bl;
},getWindowId:function(){return this.__bm;
},getHandler:function(cW){var cX=this.__bp[cW.classname];

if(cX){return cX;
}return this.__bp[cW.classname]=new cW(this);
},getDispatcher:function(cv){var cw=this.__bq[cv.classname];

if(cw){return cw;
}return this.__bq[cv.classname]=new cv(this,this.__bn);
},getListeners:function(k,m,n){var o=k.$$hash||qx.core.ObjectRegistry.toHashCode(k);
var q=this.__bo[o];

if(!q){return null;
}var r=m+(n?bc:bd);
var p=q[r];
return p?p.concat():null;
},serializeListeners:function(bO){var bV=bO.$$hash||qx.core.ObjectRegistry.toHashCode(bO);
var bX=this.__bo[bV];
var bT=[];

if(bX){var bR,bW,bP,bS,bU;

for(var bQ in bX){bR=bQ.indexOf(bb);
bW=bQ.substring(0,bR);
bP=bQ.charAt(bR+1)==bm;
bS=bX[bQ];

for(var i=0,l=bS.length;i<l;i++){bU=bS[i];
bT.push({self:bU.context,handler:bU.handler,type:bW,capture:bP});
}}}return bT;
},toggleAttachedEvents:function(a,b){var g=a.$$hash||qx.core.ObjectRegistry.toHashCode(a);
var j=this.__bo[g];

if(j){var d,h,c,e;

for(var f in j){d=f.indexOf(bb);
h=f.substring(0,d);
c=f.charCodeAt(d+1)===99;
e=j[f];

if(b){this.__bu(a,h,c);
}else{this.__bv(a,h,c);
}}}},hasListener:function(cD,cE,cF){{if(cD==null){qx.log.Logger.trace(this);
throw new Error("Invalid object: "+cD);
}};
var cG=cD.$$hash||qx.core.ObjectRegistry.toHashCode(cD);
var cI=this.__bo[cG];

if(!cI){return false;
}var cJ=cE+(cF?bc:bd);
var cH=cI[cJ];
return cH&&cH.length>0;
},importListeners:function(J,K){{if(J==null){qx.log.Logger.trace(this);
throw new Error("Invalid object: "+J);
}};
var Q=J.$$hash||qx.core.ObjectRegistry.toHashCode(J);
var R=this.__bo[Q]={};
var N=qx.event.Manager;

for(var L in K){var O=K[L];
var P=O.type+(O.capture?bc:bd);
var M=R[P];

if(!M){M=R[P]=[];
this.__bu(J,O.type,O.capture);
}M.push({handler:O.listener,context:O.self,unique:O.unique||(N.__bs++)+X});
}},addListener:function(bY,ca,cb,self,cc){{var cg=bu+ca+Y+bh+bY.classname+ba;
qx.core.Assert.assertObject(bY,cg+V);
qx.core.Assert.assertString(ca,cg+U);
qx.core.Assert.assertFunction(cb,cg+bA);

if(cc!==undefined){qx.core.Assert.assertBoolean(cc,bv);
}};
var ch=bY.$$hash||qx.core.ObjectRegistry.toHashCode(bY);
var cj=this.__bo[ch];

if(!cj){cj=this.__bo[ch]={};
}var cf=ca+(cc?bc:bd);
var ce=cj[cf];

if(!ce){ce=cj[cf]=[];
}if(ce.length===0){this.__bu(bY,ca,cc);
}var ci=(qx.event.Manager.__bs++)+X;
var cd={handler:cb,context:self,unique:ci};
ce.push(cd);
return cf+bb+ci;
},findHandler:function(bB,bC){var bM=false,bF=false,bN=false;
var bL;

if(bB.nodeType===1){bM=true;
bL=bj+bB.tagName.toLowerCase()+W+bC;
}else if(bB==this.__bl){bF=true;
bL=bo+bC;
}else if(bB.classname){bN=true;
bL=bg+bB.classname+W+bC;
}else{bL=bt+bB+W+bC;
}var bH=this.__br;

if(bH[bL]){return bH[bL];
}var bK=this.__bn.getHandlers();
var bG=qx.event.IEventHandler;
var bI,bJ,bE,bD;

for(var i=0,l=bK.length;i<l;i++){bI=bK[i];
bE=bI.SUPPORTED_TYPES;

if(bE&&!bE[bC]){continue;
}bD=bI.TARGET_CHECK;

if(bD){if(!bM&&bD===bG.TARGET_DOMNODE){continue;
}else if(!bF&&bD===bG.TARGET_WINDOW){continue;
}else if(!bN&&bD===bG.TARGET_OBJECT){continue;
}}bJ=this.getHandler(bK[i]);

if(bI.IGNORE_CAN_HANDLE||bJ.canHandleEvent(bB,bC)){bH[bL]=bJ;
return bJ;
}}return null;
},__bu:function(ck,cl,cm){var cn=this.findHandler(ck,cl);

if(cn){cn.registerEvent(ck,cl,cm);
return;
}{qx.log.Logger.warn(this,"There is no event handler for the event '"+cl+"' on target '"+ck+"'!");
};
},removeListener:function(z,A,B,self,C){{var G=be+A+Y+T+z.classname+ba;
qx.core.Assert.assertObject(z,G+V);
qx.core.Assert.assertString(A,G+U);
qx.core.Assert.assertFunction(B,G+bA);

if(self!==undefined){qx.core.Assert.assertObject(self,bw);
}
if(C!==undefined){qx.core.Assert.assertBoolean(C,bf);
}};
var H=z.$$hash||qx.core.ObjectRegistry.toHashCode(z);
var I=this.__bo[H];

if(!I){return false;
}var D=A+(C?bc:bd);
var E=I[D];

if(!E){return false;
}var F;

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

if(F.handler===B&&F.context===self){qx.lang.Array.removeAt(E,i);

if(E.length==0){this.__bv(z,A,C);
}return true;
}}return false;
},removeListenerById:function(cK,cL){{var cR=bx+cL+Y+T+cK.classname+ba;
qx.core.Assert.assertObject(cK,cR+V);
qx.core.Assert.assertString(cL,cR+bn);
};
var cP=cL.split(bb);
var cU=cP[0];
var cM=cP[1].charCodeAt(0)==99;
var cT=cP[2];
var cS=cK.$$hash||qx.core.ObjectRegistry.toHashCode(cK);
var cV=this.__bo[cS];

if(!cV){return false;
}var cQ=cU+(cM?bc:bd);
var cO=cV[cQ];

if(!cO){return false;
}var cN;

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

if(cN.unique===cT){qx.lang.Array.removeAt(cO,i);

if(cO.length==0){this.__bv(cK,cU,cM);
}return true;
}}return false;
},removeAllListeners:function(s){var w=s.$$hash||qx.core.ObjectRegistry.toHashCode(s);
var y=this.__bo[w];

if(!y){return false;
}var u,x,t;

for(var v in y){if(y[v].length>0){u=v.split(bb);
x=u[0];
t=u[1]===bs;
this.__bv(s,x,t);
}}delete this.__bo[w];
return true;
},deleteAllListeners:function(S){delete this.__bo[S];
},__bv:function(cx,cy,cz){var cA=this.findHandler(cx,cy);

if(cA){cA.unregisterEvent(cx,cy,cz);
return;
}{qx.log.Logger.warn(this,"There is no event handler for the event '"+cy+"' on target '"+cx+"'!");
};
},dispatchEvent:function(co,event){{var ct=bl+event+bp+co.classname+ba;
qx.core.Assert.assertNotUndefined(co,ct+bz);
qx.core.Assert.assertNotNull(co,ct+bz);
qx.core.Assert.assertInstance(event,qx.event.type.Event,ct+bq);
};
var cu=event.getType();

if(!event.getBubbles()&&!this.hasListener(co,cu)){qx.event.Pool.getInstance().poolObject(event);
return true;
}
if(!event.getTarget()){event.setTarget(co);
}var cs=this.__bn.getDispatchers();
var cr;
var cq=false;

for(var i=0,l=cs.length;i<l;i++){cr=this.getDispatcher(cs[i]);
if(cr.canDispatchEvent(co,event,cu)){cr.dispatchEvent(co,event,cu);
cq=true;
break;
}}
if(!cq){{qx.log.Logger.error(this,"No dispatcher can handle event of type "+cu+" on "+co);
};
return true;
}var cp=event.getDefaultPrevented();
qx.event.Pool.getInstance().poolObject(event);
return !cp;
},dispose:function(){this.__bn.removeManager(this);
qx.util.DisposeUtil.disposeMap(this,br);
qx.util.DisposeUtil.disposeMap(this,bi);
this.__bo=this.__bl=this.__bt=null;
this.__bn=this.__br=null;
}}});
})();
(function(){var e="qx.dom.Node",d="qx.client",c="";
qx.Class.define(e,{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(k){return k.nodeType===
this.DOCUMENT?k:
k.ownerDocument||k.document;
},getWindow:qx.core.Variant.select(d,{"mshtml":function(m){if(m.nodeType==null){return m;
}if(m.nodeType!==this.DOCUMENT){m=m.ownerDocument;
}return m.parentWindow;
},"default":function(s){if(s.nodeType==null){return s;
}if(s.nodeType!==this.DOCUMENT){s=s.ownerDocument;
}return s.defaultView;
}}),getDocumentElement:function(l){return this.getDocument(l).documentElement;
},getBodyElement:function(b){return this.getDocument(b).body;
},isNode:function(o){return !!(o&&o.nodeType!=null);
},isElement:function(f){return !!(f&&f.nodeType===this.ELEMENT);
},isDocument:function(g){return !!(g&&g.nodeType===this.DOCUMENT);
},isText:function(n){return !!(n&&n.nodeType===this.TEXT);
},isWindow:function(r){return !!(r&&r.history&&r.location&&r.document);
},isNodeName:function(h,j){if(!j||!h||!h.nodeName){return false;
}return j.toLowerCase()==qx.dom.Node.getName(h);
},getName:function(t){if(!t||!t.nodeName){return null;
}return t.nodeName.toLowerCase();
},getText:function(p){if(!p||!p.nodeType){return null;
}
switch(p.nodeType){case 1:var i,a=[],q=p.childNodes,length=q.length;

for(i=0;i<length;i++){a[i]=this.getText(q[i]);
}return a.join(c);
case 2:return p.nodeValue;
break;
case 3:return p.nodeValue;
break;
}return null;
}}});
})();
(function(){var bj="The second parameter must be an array.",bi="mshtml",bh="The first parameter must be an array.",bg="Parameter must be an array.",bf="qx.client",be="[object Array]",bd="qx.lang.Array",bc="qx",bb="number",ba="string";
qx.Class.define(bd,{statics:{toArray:function(bo,bp){return this.cast(bo,Array,bp);
},cast:function(P,Q,R){if(P.constructor===Q){return P;
}
if(qx.Class.hasInterface(P,qx.data.IListData)){var P=P.toArray();
}var S=new Q;
if(qx.core.Variant.isSet(bf,bi)){if(P.item){for(var i=R||0,l=P.length;i<l;i++){S.push(P[i]);
}return S;
}}if(Object.prototype.toString.call(P)===be&&R==null){S.push.apply(S,P);
}else{S.push.apply(S,Array.prototype.slice.call(P,R||0));
}return S;
},fromArguments:function(J,K){return Array.prototype.slice.call(J,K||0);
},fromCollection:function(u){if(qx.core.Variant.isSet(bf,bi)){if(u.item){var v=[];

for(var i=0,l=u.length;i<l;i++){v[i]=u[i];
}return v;
}}return Array.prototype.slice.call(u,0);
},fromShortHand:function(M){var O=M.length;
var N=qx.lang.Array.clone(M);
switch(O){case 1:N[1]=N[2]=N[3]=N[0];
break;
case 2:N[2]=N[0];
case 3:N[3]=N[1];
}return N;
},clone:function(Y){return Y.concat();
},insertAt:function(bs,bt,i){bs.splice(i,0,bt);
return bs;
},insertBefore:function(A,B,C){var i=A.indexOf(C);

if(i==-1){A.push(B);
}else{A.splice(i,0,B);
}return A;
},insertAfter:function(G,H,I){var i=G.indexOf(I);

if(i==-1||i==(G.length-1)){G.push(H);
}else{G.splice(i+1,0,H);
}return G;
},removeAt:function(F,i){return F.splice(i,1)[0];
},removeAll:function(L){L.length=0;
return this;
},append:function(bq,br){{qx.core.Assert&&qx.core.Assert.assertArray(bq,bh);
qx.core.Assert&&qx.core.Assert.assertArray(br,bj);
};
Array.prototype.push.apply(bq,br);
return bq;
},exclude:function(w,x){{qx.core.Assert&&qx.core.Assert.assertArray(w,bh);
qx.core.Assert&&qx.core.Assert.assertArray(x,bj);
};

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

if(y!=-1){w.splice(y,1);
}}return w;
},remove:function(bl,bm){var i=bl.indexOf(bm);

if(i!=-1){bl.splice(i,1);
return bm;
}},contains:function(D,E){return D.indexOf(E)!==-1;
},equals:function(T,U){var length=T.length;

if(length!==U.length){return false;
}
for(var i=0;i<length;i++){if(T[i]!==U[i]){return false;
}}return true;
},sum:function(p){var q=0;

for(var i=0,l=p.length;i<l;i++){q+=p[i];
}return q;
},max:function(V){{qx.core.Assert&&qx.core.Assert.assertArray(V,bg);
};
var i,X=V.length,W=V[0];

for(i=1;i<X;i++){if(V[i]>W){W=V[i];
}}return W===undefined?null:W;
},min:function(r){{qx.core.Assert&&qx.core.Assert.assertArray(r,bg);
};
var i,t=r.length,s=r[0];

for(i=1;i<t;i++){if(r[i]<s){s=r[i];
}}return s===undefined?null:s;
},unique:function(a){var m=[],c={},f={},h={};
var g,b=0;
var n=bc+qx.lang.Date.now();
var d=false,k=false,o=false;
for(var i=0,j=a.length;i<j;i++){g=a[i];
if(g===null){if(!d){d=true;
m.push(g);
}}else if(g===undefined){}else if(g===false){if(!k){k=true;
m.push(g);
}}else if(g===true){if(!o){o=true;
m.push(g);
}}else if(typeof g===ba){if(!c[g]){c[g]=1;
m.push(g);
}}else if(typeof g===bb){if(!f[g]){f[g]=1;
m.push(g);
}}else{e=g[n];

if(e==null){e=g[n]=b++;
}
if(!h[e]){h[e]=g;
m.push(g);
}}}for(var e in h){try{delete h[e][n];
}catch(bk){try{h[e][n]=null;
}catch(bn){throw new Error("Cannot clean-up map entry doneObjects["+e+"]["+n+"]");
}}}return m;
}}});
})();
(function(){var l="()",k=".",j=".prototype.",i="Invalid parameter 'func'.",h='anonymous()',g="Trying to call a bound function with a disposed object as context: ",f=" :: ",e="qx.lang.Function",d=".constructor()";
qx.Class.define(e,{statics:{getCaller:function(t){return t.caller?t.caller.callee:t.callee.caller;
},getName:function(z){if(z.displayName){return z.displayName;
}
if(z.$$original||z.wrapper||z.classname){return z.classname+d;
}
if(z.$$mixin){for(var B in z.$$mixin.$$members){if(z.$$mixin.$$members[B]==z){return z.$$mixin.name+j+B+l;
}}for(var B in z.$$mixin){if(z.$$mixin[B]==z){return z.$$mixin.name+k+B+l;
}}}
if(z.self){var C=z.self.constructor;

if(C){for(var B in C.prototype){if(C.prototype[B]==z){return C.classname+j+B+l;
}}for(var B in C){if(C[B]==z){return C.classname+k+B+l;
}}}}var A=z.toString().match(/function\s*(\w*)\s*\(.*/);

if(A&&A.length>=1&&A[1]){return A[1]+l;
}return h;
},globalEval:function(K){if(window.execScript){return window.execScript(K);
}else{return eval.call(window,K);
}},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){{qx.core.Assert&&qx.core.Assert.assertFunction(o,i);
};
if(!p){return o;
}if(!(p.self||p.args||p.delay!=null||p.periodical!=null||p.attempt)){return o;
}return function(event){{if(p.self instanceof qx.core.Object){qx.core.Assert&&qx.core.Assert.assertFalse(p.self.isDisposed(),g+p.self.toString()+f+qx.lang.Function.getName(o));
}};
var w=qx.lang.Array.fromArguments(arguments);
if(p.args){w=p.args.concat(w);
}
if(p.delay||p.periodical){var v=qx.event.GlobalError.observeMethod(function(){return o.apply(p.self||this,w);
});

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

try{x=o.apply(p.self||this,w);
}catch(u){}return x;
}else{return o.apply(p.self||this,w);
}};
},bind:function(I,self,J){return this.create(I,{self:self,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null});
},curry:function(D,E){return this.create(D,{args:arguments.length>1?qx.lang.Array.fromArguments(arguments,1):null});
},listener:function(q,self,r){if(arguments.length<3){return function(event){return q.call(self||this,event||window.event);
};
}else{var s=qx.lang.Array.fromArguments(arguments,2);
return function(event){var y=[event||window.event];
y.push.apply(y,s);
q.apply(self||this,y);
};
}},attempt:function(m,self,n){return this.create(m,{self:self,attempt:true,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null})();
},delay:function(F,G,self,H){return this.create(F,{delay:G,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();
},periodical:function(a,b,self,c){return this.create(a,{periodical:b,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();
}}});
})();
(function(){var j="Invalid event target.",i="Invalid event dispatcher!",h="': ",g="Invalid event handler.",f="' on target '",e="Could not fire event '",d="undefined",c="qx.event.Registration";
qx.Class.define(c,{statics:{__bw:{},getManager:function(k){if(k==null){{qx.log.Logger.error("qx.event.Registration.getManager(null) was called!");
qx.log.Logger.trace(this);
};
k=window;
}else if(k.nodeType){k=qx.dom.Node.getWindow(k);
}else if(!qx.dom.Node.isWindow(k)){k=window;
}var m=k.$$hash||qx.core.ObjectRegistry.toHashCode(k);
var l=this.__bw[m];

if(!l){l=new qx.event.Manager(k,this);
this.__bw[m]=l;
}return l;
},removeManager:function(o){var p=o.getWindowId();
delete this.__bw[p];
},addListener:function(w,x,y,self,z){return this.getManager(w).addListener(w,x,y,self,z);
},removeListener:function(R,S,T,self,U){return this.getManager(R).removeListener(R,S,T,self,U);
},removeListenerById:function(V,W){return this.getManager(V).removeListenerById(V,W);
},removeAllListeners:function(A){return this.getManager(A).removeAllListeners(A);
},deleteAllListeners:function(u){var v=u.$$hash;

if(v){this.getManager(u).deleteAllListeners(v);
}},hasListener:function(O,P,Q){return this.getManager(O).hasListener(O,P,Q);
},serializeListeners:function(n){return this.getManager(n).serializeListeners(n);
},createEvent:function(q,r,s){{if(arguments.length>1&&r===undefined){throw new Error("Create event of type "+q+" with undefined class. Please use null to explicit fallback to default event type!");
}};
if(r==null){r=qx.event.type.Event;
}var t=qx.event.Pool.getInstance().getObject(r);
s?t.init.apply(t,s):t.init();
if(q){t.setType(q);
}return t;
},dispatchEvent:function(H,event){return this.getManager(H).dispatchEvent(H,event);
},fireEvent:function(I,J,K,L){{if(arguments.length>2&&K===undefined&&L!==undefined){throw new Error("Create event of type "+J+" with undefined class. Please use null to explicit fallback to default event type!");
}var M=e+J+f+(I?I.classname:d)+h;
qx.core.Assert.assertNotUndefined(I,M+j);
qx.core.Assert.assertNotNull(I,M+j);
};
var N=this.createEvent(J,K||null,L);
return this.getManager(I).dispatchEvent(I,N);
},fireNonBubblingEvent:function(B,C,D,E){{if(arguments.length>2&&D===undefined&&E!==undefined){throw new Error("Create event of type "+C+" with undefined class. Please use null to explicit fallback to default event type!");
}};
var F=this.getManager(B);

if(!F.hasListener(B,C,false)){return true;
}var G=this.createEvent(C,D||null,E);
return F.dispatchEvent(B,G);
},PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__bx:[],addHandler:function(ba){{qx.core.Assert.assertInterface(ba,qx.event.IEventHandler,g);
};
this.__bx.push(ba);
this.__bx.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getHandlers:function(){return this.__bx;
},__by:[],addDispatcher:function(X,Y){{qx.core.Assert.assertInterface(X,qx.event.IEventDispatcher,i);
};
this.__by.push(X);
this.__by.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getDispatchers:function(){return this.__by;
}}});
})();
(function(){var j="$$hash",h="",g="qx.core.ObjectRegistry";
qx.Class.define(g,{statics:{inShutDown:false,__bz:{},__bA:0,__bB:[],register:function(c){var f=this.__bz;

if(!f){return;
}var e=c.$$hash;

if(e==null){var d=this.__bB;

if(d.length>0){e=d.pop();
}else{e=(this.__bA++)+h;
}c.$$hash=e;
}{if(!c.dispose){throw new Error("Invalid object: "+c);
}};
f[e]=c;
},unregister:function(x){var y=x.$$hash;

if(y==null){return;
}var z=this.__bz;

if(z&&z[y]){delete z[y];
this.__bB.push(y);
}try{delete x.$$hash;
}catch(A){if(x.removeAttribute){x.removeAttribute(j);
}}},toHashCode:function(k){{if(k==null){throw new Error("Invalid object: "+k);
}};
var n=k.$$hash;

if(n!=null){return n;
}var m=this.__bB;

if(m.length>0){n=m.pop();
}else{n=(this.__bA++)+h;
}return k.$$hash=n;
},clearHashCode:function(u){{if(u==null){throw new Error("Invalid object: "+u);
}};
var v=u.$$hash;

if(v!=null){this.__bB.push(v);
try{delete u.$$hash;
}catch(w){if(u.removeAttribute){u.removeAttribute(j);
}}}},fromHashCode:function(t){return this.__bz[t]||null;
},shutdown:function(){this.inShutDown=true;
var q=this.__bz;
var s=[];

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

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

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

if(i!==l){i++;
continue;
}}break;
}qx.Bootstrap.debug(this,"Disposed "+l+" objects");
delete this.__bz;
},getRegistry:function(){return this.__bz;
}}});
})();
(function(){var f="qx.lang.Type",e="Error",d="RegExp",c="Date",b="Number",a="Boolean";
qx.Class.define(f,{statics:{getClass:qx.Bootstrap.getClass,isString:qx.Bootstrap.isString,isArray:qx.Bootstrap.isArray,isObject:qx.Bootstrap.isObject,isFunction:qx.Bootstrap.isFunction,isRegExp:function(k){return this.getClass(k)==d;
},isNumber:function(h){return (h!==null&&(this.getClass(h)==b||h instanceof Number));
},isBoolean:function(i){return (i!==null&&(this.getClass(i)==a||i instanceof Boolean));
},isDate:function(j){return (j!==null&&(this.getClass(j)==c||j instanceof Date));
},isError:function(g){return (g!==null&&(this.getClass(g)==e||g instanceof Error));
}}});
})();
(function(){var bj="",bi="!",bh="'!",bg="'",bf="Expected '",be="' (rgb(",bd=",",bc=")), but found value '",bb="Event (",ba="Expected value to be the CSS color '",cp="' but found ",co="The value '",cn="qx.core.Object",cm="Expected value to be an array but found ",cl=") was fired.",ck="Expected value to be an integer >= 0 but found ",cj="' to be not equal with '",ci="' to '",ch="qx.ui.core.Widget",cg="Called assertTrue with '",bq="Expected value to be a map but found ",br="The function did not raise an exception!",bo="Expected value to be undefined but found ",bp="Expected value to be a DOM element but found  '",bm="Expected value to be a regular expression but found ",bn="' to implement the interface '",bk="Expected value to be null but found ",bl="Invalid argument 'type'",by="Called assert with 'false'",bz="Assertion error! ",bL="Expected value to be a string but found ",bH="null",bT="' but found '",bO="' must must be a key of the map '",cc="The String '",bY="Expected value not to be undefined but found ",bD="qx.util.ColorUtil",cf=": ",ce="The raised exception does not have the expected type! ",cd=") not fired.",bC="qx.core.Assert",bF="Expected value to be typeof object but found ",bG="' (identical) but found '",bJ="' must have any of the values defined in the array '",bM="Expected value to be a number but found ",bP="Called assertFalse with '",bV="]",cb="Expected value to be a qooxdoo object but found ",bs="' arguments.",bt="Expected value not to be null but found ",bE="Array[",bS="' does not match the regular expression '",bR="' to be not identical with '",bQ="' arguments but found '",bX="', which cannot be converted to a CSS color!",bW="Expected object '",bN="qx.core.AssertionError",bU="Expected value to be a boolean but found ",W="))!",ca="Expected value to be a qooxdoo widget but found ",bu="Expected value '%1' to be in the range '%2'..'%3'!",bv="Expected value to be typeof '",bI="Expected value to be typeof function but found ",X="Expected value to be an integer but found ",Y="Called fail().",bB="The parameter 're' must be a string or a regular expression.",bw="Expected value to be a number >= 0 but found ",bx="Expected value to be instanceof '",bA="Wrong number of arguments given. Expected '",bK="object";
qx.Class.define(bC,{statics:{__px:true,__py:function(dx,dy){var dz=bj;

for(var i=1,l=arguments.length;i<l;i++){dz=dz+this.__pz(arguments[i]);
}var dB=bz+dx+cf+dz;

if(this.__px){qx.Bootstrap.error(dB);
}
if(qx.Class.isDefined(bN)){var dA=new qx.core.AssertionError(dx,dz);

if(this.__px){qx.Bootstrap.error("Stack trace: \n"+dA.getStackTrace());
}throw dA;
}else{throw new Error(dB);
}},__pz:function(dO){var dP;

if(dO===null){dP=bH;
}else if(qx.lang.Type.isArray(dO)&&dO.length>10){dP=bE+dO.length+bV;
}else if((dO instanceof Object)&&(dO.toString==null)){dP=qx.lang.Json.stringify(dO,null,2);
}else{try{dP=dO.toString();
}catch(e){dP=bj;
}}return dP;
},assert:function(r,s){r==true||this.__py(s||bj,by);
},fail:function(V){this.__py(V||bj,Y);
},assertTrue:function(R,S){(R===true)||this.__py(S||bj,cg,R,bg);
},assertFalse:function(dG,dH){(dG===false)||this.__py(dH||bj,bP,dG,bg);
},assertEquals:function(db,dc,dd){db==dc||this.__py(dd||bj,bf,db,bT,dc,bh);
},assertNotEquals:function(t,u,v){t!=u||this.__py(v||bj,bf,t,cj,u,bh);
},assertIdentical:function(dI,dJ,dK){dI===dJ||this.__py(dK||bj,bf,dI,bG,dJ,bh);
},assertNotIdentical:function(dk,dl,dm){dk!==dl||this.__py(dm||bj,bf,dk,bR,dl,bh);
},assertNotUndefined:function(cX,cY){cX!==undefined||this.__py(cY||bj,bY,cX,bi);
},assertUndefined:function(T,U){T===undefined||this.__py(U||bj,bo,T,bi);
},assertNotNull:function(cH,cI){cH!==null||this.__py(cI||bj,bt,cH,bi);
},assertNull:function(d,f){d===null||this.__py(f||bj,bk,d,bi);
},assertJsonEquals:function(w,x,y){this.assertEquals(qx.lang.Json.stringify(w),qx.lang.Json.stringify(x),y);
},assertMatch:function(dL,dM,dN){this.assertString(dL);
this.assert(qx.lang.Type.isRegExp(dM)||qx.lang.Type.isString(dM),bB);
dL.search(dM)>=0||this.__py(dN||bj,cc,dL,bS,dM.toString(),bh);
},assertArgumentsCount:function(M,N,O,P){var Q=M.length;
(Q>=N&&Q<=O)||this.__py(P||bj,bA,N,ci,O,bQ,arguments.length,bs);
},assertEventFired:function(cs,event,ct,cu,cv){var cx=false;
var cw=function(e){if(cu){cu.call(cs,e);
}cx=true;
};
var cy=cs.addListener(event,cw,cs);
ct.call();
cx===true||this.__py(cv||bj,bb,event,cd);
cs.removeListenerById(cy);
},assertEventNotFired:function(G,event,H,I){var K=false;
var J=function(e){K=true;
};
var L=G.addListener(event,J,G);
H.call();
K===false||this.__py(I||bj,bb,event,cl);
G.removeListenerById(L);
},assertException:function(cz,cA,cB,cC){var cA=cA||Error;
var cD;

try{this.__px=false;
cz();
}catch(da){cD=da;
}finally{this.__px=true;
}
if(cD==null){this.__py(cC||bj,br);
}cD instanceof cA||this.__py(cC||bj,ce,cA);

if(cB){this.assertMatch(cD.toString(),cB,cC);
}},assertInArray:function(cE,cF,cG){cF.indexOf(cE)!==-1||this.__py(cG||bj,co,cE,bJ,cF,bg);
},assertArrayEquals:function(dS,dT,dU){this.assertArray(dS,dU);
this.assertArray(dT,dU);
this.assertEquals(dS.length,dT.length,dU);

for(var i=0;i<dS.length;i++){this.assertIdentical(dS[i],dT[i],dU);
}},assertKeyInMap:function(a,b,c){b[a]!==undefined||this.__py(c||bj,co,a,bO,b,bg);
},assertFunction:function(de,df){qx.lang.Type.isFunction(de)||this.__py(df||bj,bI,de,bi);
},assertString:function(dE,dF){qx.lang.Type.isString(dE)||this.__py(dF||bj,bL,dE,bi);
},assertBoolean:function(dV,dW){qx.lang.Type.isBoolean(dV)||this.__py(dW||bj,bU,dV,bi);
},assertNumber:function(o,p){(qx.lang.Type.isNumber(o)&&isFinite(o))||this.__py(p||bj,bM,o,bi);
},assertPositiveNumber:function(E,F){(qx.lang.Type.isNumber(E)&&isFinite(E)&&E>=0)||this.__py(F||bj,bw,E,bi);
},assertInteger:function(dv,dw){(qx.lang.Type.isNumber(dv)&&isFinite(dv)&&dv%1===0)||this.__py(dw||bj,X,dv,bi);
},assertPositiveInteger:function(g,h){var j=(qx.lang.Type.isNumber(g)&&isFinite(g)&&g%1===0&&g>=0);
j||this.__py(h||bj,ck,g,bi);
},assertInRange:function(dn,dp,dq,dr){(dn>=dp&&dn<=dq)||this.__py(dr||bj,qx.lang.String.format(bu,[dn,dp,dq]));
},assertObject:function(B,C){var D=B!==null&&(qx.lang.Type.isObject(B)||typeof B===bK);
D||this.__py(C||bj,bF,(B),bi);
},assertArray:function(z,A){qx.lang.Type.isArray(z)||this.__py(A||bj,cm,z,bi);
},assertMap:function(cL,cM){qx.lang.Type.isObject(cL)||this.__py(cM||bj,bq,cL,bi);
},assertRegExp:function(dQ,dR){qx.lang.Type.isRegExp(dQ)||this.__py(dR||bj,bm,dQ,bi);
},assertType:function(ds,dt,du){this.assertString(dt,bl);
typeof (ds)===dt||this.__py(du||bj,bv,dt,cp,ds,bi);
},assertInstance:function(dg,dh,di){var dj=dh.classname||dh+bj;
dg instanceof dh||this.__py(di||bj,bx,dj,cp,dg,bi);
},assertInterface:function(k,m,n){qx.Class.implementsInterface(k,m)||this.__py(n||bj,bW,k,bn,m,bh);
},assertCssColor:function(cN,cO,cP){var cQ=qx.Class.getByName(bD);

if(!cQ){throw new Error("qx.util.ColorUtil not available! Your code must have a dependency on 'qx.util.ColorUtil'");
}var cS=cQ.stringToRgb(cN);

try{var cR=cQ.stringToRgb(cO);
}catch(q){this.__py(cP||bj,ba,cN,be,cS.join(bd),bc,cO,bX);
}var cT=cS[0]==cR[0]&&cS[1]==cR[1]&&cS[2]==cR[2];
cT||this.__py(cP||bj,ba,cS,be,cS.join(bd),bc,cO,be,cR.join(bd),W);
},assertElement:function(cJ,cK){!!(cJ&&cJ.nodeType===1)||this.__py(cK||bj,bp,cJ,bh);
},assertQxObject:function(cq,cr){this.__pA(cq,cn)||this.__py(cr||bj,cb,cq,bi);
},assertQxWidget:function(dC,dD){this.__pA(dC,ch)||this.__py(dD||bj,ca,dC,bi);
},__pA:function(cU,cV){if(!cU){return false;
}var cW=cU.constructor;

while(cW){if(cW.classname===cV){return true;
}cW=cW.superclass;
}return false;
}}});
})();
(function(){var n="qx.core.MAssert";
qx.Mixin.define(n,{members:{assert:function(bk,bl){qx.core.Assert.assert(bk,bl);
},fail:function(bR){qx.core.Assert.fail(bR);
},assertTrue:function(bU,bV){qx.core.Assert.assertTrue(bU,bV);
},assertFalse:function(M,N){qx.core.Assert.assertFalse(M,N);
},assertEquals:function(bM,bN,bO){qx.core.Assert.assertEquals(bM,bN,bO);
},assertNotEquals:function(s,t,u){qx.core.Assert.assertNotEquals(s,t,u);
},assertIdentical:function(z,A,B){qx.core.Assert.assertIdentical(z,A,B);
},assertNotIdentical:function(H,I,J){qx.core.Assert.assertNotIdentical(H,I,J);
},assertNotUndefined:function(bx,by){qx.core.Assert.assertNotUndefined(bx,by);
},assertUndefined:function(Q,R){qx.core.Assert.assertUndefined(Q,R);
},assertNotNull:function(bp,bq){qx.core.Assert.assertNotNull(bp,bq);
},assertNull:function(bP,bQ){qx.core.Assert.assertNull(bP,bQ);
},assertJsonEquals:function(f,g,h){qx.core.Assert.assertJsonEquals(f,g,h);
},assertMatch:function(bm,bn,bo){qx.core.Assert.assertMatch(bm,bn,bo);
},assertArgumentsCount:function(S,T,U,V){qx.core.Assert.assertArgumentsCount(S,T,U,V);
},assertEventFired:function(br,event,bs,bt,bu){qx.core.Assert.assertEventFired(br,event,bs,bt,bu);
},assertEventNotFired:function(ba,event,bb,bc){qx.core.Assert.assertEventNotFired(ba,event,bb,bc);
},assertException:function(bD,bE,bF,bG){qx.core.Assert.assertException(bD,bE,bF,bG);
},assertInArray:function(bd,be,bf){qx.core.Assert.assertInArray(bd,be,bf);
},assertArrayEquals:function(a,b,c){qx.core.Assert.assertArrayEquals(a,b,c);
},assertKeyInMap:function(W,X,Y){qx.core.Assert.assertKeyInMap(W,X,Y);
},assertFunction:function(bv,bw){qx.core.Assert.assertFunction(bv,bw);
},assertString:function(bS,bT){qx.core.Assert.assertString(bS,bT);
},assertBoolean:function(o,p){qx.core.Assert.assertBoolean(o,p);
},assertNumber:function(d,e){qx.core.Assert.assertNumber(d,e);
},assertPositiveNumber:function(C,D){qx.core.Assert.assertPositiveNumber(C,D);
},assertInteger:function(q,r){qx.core.Assert.assertInteger(q,r);
},assertPositiveInteger:function(v,w){qx.core.Assert.assertPositiveInteger(v,w);
},assertInRange:function(bz,bA,bB,bC){qx.core.Assert.assertInRange(bz,bA,bB,bC);
},assertObject:function(K,L){qx.core.Assert.assertObject(K,L);
},assertArray:function(l,m){qx.core.Assert.assertArray(l,m);
},assertMap:function(x,y){qx.core.Assert.assertMap(x,y);
},assertRegExp:function(bg,bh){qx.core.Assert.assertRegExp(bg,bh);
},assertType:function(bW,bX,bY){qx.core.Assert.assertType(bW,bX,bY);
},assertInstance:function(bJ,bK,bL){qx.core.Assert.assertInstance(bJ,bK,bL);
},assertInterface:function(i,j,k){qx.core.Assert.assertInterface(i,j,k);
},assertCssColor:function(E,F,G){qx.core.Assert.assertCssColor(E,F,G);
},assertElement:function(bi,bj){qx.core.Assert.assertElement(bi,bj);
},assertQxObject:function(O,P){qx.core.Assert.assertQxObject(O,P);
},assertQxWidget:function(bH,bI){qx.core.Assert.assertQxWidget(bH,bI);
}}});
})();
(function(){var a="qx.data.MBinding";
qx.Mixin.define(a,{members:{bind:function(c,d,e,f){return qx.data.SingleValueBinding.bind(this,c,d,e,f);
},removeBinding:function(b){qx.data.SingleValueBinding.removeBindingFromObject(this,b);
},removeAllBindings:function(){qx.data.SingleValueBinding.removeAllBindingsForObject(this);
},getBindings:function(){return qx.data.SingleValueBinding.getAllBindingsForObject(this);
}}});
})();
(function(){var j=":",h="qx.client",g="anonymous",f="...",e="qx.dev.StackTrace",d="",c="\n",b="/source/class/",a=".";
qx.Class.define(e,{statics:{getStackTrace:qx.core.Variant.select(h,{"gecko":function(){try{throw new Error();
}catch(G){var s=this.getStackTraceFromError(G);
qx.lang.Array.removeAt(s,0);
var q=this.getStackTraceFromCaller(arguments);
var o=q.length>s.length?q:s;

for(var i=0;i<Math.min(q.length,s.length);i++){var p=q[i];

if(p.indexOf(g)>=0){continue;
}var w=p.split(j);

if(w.length!=2){continue;
}var u=w[0];
var n=w[1];
var m=s[i];
var x=m.split(j);
var t=x[0];
var l=x[1];

if(qx.Class.getByName(t)){var r=t;
}else{r=u;
}var v=r+j;

if(n){v+=n+j;
}v+=l;
o[i]=v;
}return o;
}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);
},"opera":function(){var S;

try{S.bar();
}catch(k){var T=this.getStackTraceFromError(k);
qx.lang.Array.removeAt(T,0);
return T;
}return [];
}}),getStackTraceFromCaller:qx.core.Variant.select(h,{"opera":function(bc){return [];
},"default":function(I){var N=[];
var M=qx.lang.Function.getCaller(I);
var J={};

while(M){var K=qx.lang.Function.getName(M);
N.push(K);

try{M=M.caller;
}catch(y){break;
}
if(!M){break;
}var L=qx.core.ObjectRegistry.toHashCode(M);

if(J[L]){N.push(f);
break;
}J[L]=M;
}return N;
}}),getStackTraceFromError:qx.core.Variant.select(h,{"gecko":function(U){if(!U.stack){return [];
}var bb=/@(.+):(\d+)$/gm;
var V;
var W=[];

while((V=bb.exec(U.stack))!=null){var X=V[1];
var ba=V[2];
var Y=this.__bC(X);
W.push(Y+j+ba);
}return W;
},"webkit":function(H){if(H.sourceURL&&H.line){return [this.__bC(H.sourceURL)+j+H.line];
}else{return [];
}},"opera":function(z){if(z.message.indexOf("Backtrace:")<0){return [];
}var B=[];
var C=qx.lang.String.trim(z.message.split("Backtrace:")[1]);
var D=C.split(c);

for(var i=0;i<D.length;i++){var A=D[i].match(/\s*Line ([0-9]+) of.* (\S.*)/);

if(A&&A.length>=2){var F=A[1];
var E=this.__bC(A[2]);
B.push(E+j+F);
}}return B;
},"default":function(){return [];
}}),__bC:function(O){var R=b;
var P=O.indexOf(R);
var Q=(P==-1)?O:O.substring(P+R.length).replace(/\//g,a).replace(/\.js$/,d);
return Q;
}}});
})();
(function(){var a="qx.log.appender.RingBuffer";
qx.Class.define(a,{extend:Object,construct:function(g){this.__bD=[];
this.setMaxMessages(g||50);
},members:{__bE:0,__bD:null,__bF:50,setMaxMessages:function(f){this.__bF=f;
this.clearHistory();
},getMaxMessages:function(){return this.__bF;
},process:function(h){var i=this.getMaxMessages();

if(this.__bD.length<i){this.__bD.push(h);
}else{this.__bD[this.__bE++]=h;

if(this.__bE>=i){this.__bE=0;
}}},getAllLogEvents:function(){return this.retrieveLogEvents(this.getMaxMessages());
},retrieveLogEvents:function(b){if(b>this.__bD.length){b=this.__bD.length;
}
if(this.__bD.length==this.getMaxMessages()){var d=this.__bE-1;
}else{d=this.__bD.length-1;
}var c=d-b+1;

if(c<0){c+=this.__bD.length;
}var e;

if(c<=d){e=this.__bD.slice(c,d+1);
}else{e=this.__bD.slice(c,this.__bD.length).concat(this.__bD.slice(0,d+1));
}return e;
},clearHistory:function(){this.__bD=[];
this.__bE=0;
}}});
})();
(function(){var r="unknown",q="node",p="error",o="...(+",n="array",m=")",k="info",j="instance",h="string",g="null",M="class",L="number",K="stringify",J="]",I="function",H="boolean",G="debug",F="map",E="undefined",D="qx.log.Logger",y=")}",z="#",w="warn",x="document",u="{...(",v="[",s="text[",t="[...(",A="\n",B=")]",C="object";
qx.Class.define(D,{statics:{__bG:G,setLevel:function(d){this.__bG=d;
},getLevel:function(){return this.__bG;
},setTreshold:function(bf){this.__bJ.setMaxMessages(bf);
},getTreshold:function(){return this.__bJ.getMaxMessages();
},__bH:{},__bI:0,register:function(bg){if(bg.$$id){return;
}var bh=this.__bI++;
this.__bH[bh]=bg;
bg.$$id=bh;
var bi=this.__bJ.getAllLogEvents();

for(var i=0,l=bi.length;i<l;i++){bg.process(bi[i]);
}},unregister:function(bs){var bt=bs.$$id;

if(bt==null){return;
}delete this.__bH[bt];
delete bs.$$id;
},debug:function(e,f){qx.log.Logger.__bL(G,arguments);
},info:function(T,U){qx.log.Logger.__bL(k,arguments);
},warn:function(N,O){qx.log.Logger.__bL(w,arguments);
},error:function(a,b){qx.log.Logger.__bL(p,arguments);
},trace:function(c){qx.log.Logger.__bL(k,[c,qx.dev.StackTrace.getStackTrace().join(A)]);
},deprecatedMethodWarning:function(bm,bn){{var bo=qx.lang.Function.getName(bm);
this.warn("The method '"+bo+"' is deprecated: "+(bn||"Please consult the API documentation of this method for alternatives."));
this.trace();
};
},deprecatedClassWarning:function(bj,bk){{var bl=bj.classname||r;
this.warn("The class '"+bl+"' is deprecated: "+(bk||"Please consult the API documentation of this class for alternatives."));
this.trace();
};
},deprecatedEventWarning:function(bu,event,bv){{var bw=bu.self?bu.self.classname:r;
this.warn("The event '"+(event||"unknown")+"' from class '"+bw+"' is deprecated: "+(bv||"Please consult the API documentation of this class for alternatives."));
this.trace();
};
},deprecatedMixinWarning:function(bp,bq){{var br=bp?bp.name:r;
this.warn("The mixin '"+br+"' is deprecated: "+(bq||"Please consult the API documentation of this class for alternatives."));
this.trace();
};
},deprecatedConstantWarning:function(P,Q,R){{if(P.__defineGetter__){var self=this;
var S=P[Q];
P.__defineGetter__(Q,function(){self.warn("The constant '"+Q+"' is deprecated: "+(R||"Please consult the API documentation for alternatives."));
self.trace();
return S;
});
}};
},deprecateMethodOverriding:function(bJ,bK,bL,bM){{var bN=bJ.constructor;

while(bN.classname!==bK.classname){if(bN.prototype.hasOwnProperty(bL)){this.warn("The method '"+qx.lang.Function.getName(bJ[bL])+"' overrides a deprecated method: "+(bM||"Please consult the API documentation for alternatives."));
this.trace();
break;
}bN=bN.superclass;
}};
},clear:function(){this.__bJ.clearHistory();
},__bJ:new qx.log.appender.RingBuffer(50),__bK:{debug:0,info:1,warn:2,error:3},__bL:function(bz,bA){var bF=this.__bK;

if(bF[bz]<bF[this.__bG]){return;
}var bC=bA.length<2?null:bA[0];
var bE=bC?1:0;
var bB=[];

for(var i=bE,l=bA.length;i<l;i++){bB.push(this.__bN(bA[i],true));
}var bG=new Date;
var bH={time:bG,offset:bG-qx.Bootstrap.LOADSTART,level:bz,items:bB,win:window};
if(bC){if(bC instanceof qx.core.Object){bH.object=bC.$$hash;
}else if(bC.$$type){bH.clazz=bC;
}}this.__bJ.process(bH);
var bI=this.__bH;

for(var bD in bI){bI[bD].process(bH);
}},__bM:function(bO){if(bO===undefined){return E;
}else if(bO===null){return g;
}
if(bO.$$type){return M;
}var bP=typeof bO;

if(bP===I||bP==h||bP===L||bP===H){return bP;
}else if(bP===C){if(bO.nodeType){return q;
}else if(bO.classname){return j;
}else if(bO instanceof Array){return n;
}else if(bO instanceof Error){return p;
}else{return F;
}}
if(bO.toString){return K;
}return r;
},__bN:function(V,W){var be=this.__bM(V);
var ba=r;
var Y=[];

switch(be){case g:case E:ba=be;
break;
case h:case L:case H:ba=V;
break;
case q:if(V.nodeType===9){ba=x;
}else if(V.nodeType===3){ba=s+V.nodeValue+J;
}else if(V.nodeType===1){ba=V.nodeName.toLowerCase();

if(V.id){ba+=z+V.id;
}}else{ba=q;
}break;
case I:ba=qx.lang.Function.getName(V)||be;
break;
case j:ba=V.basename+v+V.$$hash+J;
break;
case M:case K:ba=V.toString();
break;
case p:Y=qx.dev.StackTrace.getStackTraceFromError(V);
ba=V.toString();
break;
case n:if(W){ba=[];

for(var i=0,l=V.length;i<l;i++){if(ba.length>20){ba.push(o+(l-i)+m);
break;
}ba.push(this.__bN(V[i],false));
}}else{ba=t+V.length+B;
}break;
case F:if(W){var X;
var bd=[];

for(var bc in V){bd.push(bc);
}bd.sort();
ba=[];

for(var i=0,l=bd.length;i<l;i++){if(ba.length>20){ba.push(o+(l-i)+m);
break;
}bc=bd[i];
X=this.__bN(V[bc],false);
X.key=bc;
ba.push(X);
}}else{var bb=0;

for(var bc in V){bb++;
}ba=u+bb+y;
}break;
}return {type:be,text:ba,trace:Y};
}},defer:function(bx){var by=qx.Bootstrap.$$logs;

for(var i=0;i<by.length;i++){this.__bL(by[i][0],by[i][1]);
}qx.Bootstrap.debug=bx.debug;
qx.Bootstrap.info=bx.info;
qx.Bootstrap.warn=bx.warn;
qx.Bootstrap.error=bx.error;
qx.Bootstrap.trace=bx.trace;
}});
})();
(function(){var be="qx.disposerDebugLevel",bd="set",bc="MSIE 6.0",bb="rv:1.8.1",ba="get",Y="reset",X="qx.core.Object",W="]",V="[",U="$$user_",S="object",T="Object";
qx.Class.define(X,{extend:Object,include:[qx.data.MBinding],construct:function(){qx.core.ObjectRegistry.register(this);
},statics:{$$type:T},members:{toHashCode:function(){return this.$$hash;
},toString:function(){return this.classname+V+this.$$hash+W;
},base:function(bw,bx){{if(!qx.Bootstrap.isFunction(bw.callee.base)){throw new Error("Cannot call super class. Method is not derived: "+bw.callee.displayName);
}};

if(arguments.length===1){return bw.callee.base.call(this);
}else{return bw.callee.base.apply(this,Array.prototype.slice.call(arguments,1));
}},self:function(bp){return bp.callee.self;
},clone:function(){var br=this.constructor;
var bq=new br;
var bt=qx.Class.getProperties(br);
var bs=qx.core.Property.$$store.user;
var bu=qx.core.Property.$$method.set;
var name;
for(var i=0,l=bt.length;i<l;i++){name=bt[i];

if(this.hasOwnProperty(bs[name])){bq[bu[name]](this[bs[name]]);
}}return bq;
},set:function(N,O){var Q=qx.core.Property.$$method.set;

if(qx.Bootstrap.isString(N)){if(!this[Q[N]]){if(this[bd+qx.Bootstrap.firstUp(N)]!=undefined){this[bd+qx.Bootstrap.firstUp(N)](O);
return;
}{qx.Bootstrap.error("No such property: "+N);
return this;
};
}return this[Q[N]](O);
}else{for(var P in N){if(!this[Q[P]]){if(this[bd+qx.Bootstrap.firstUp(P)]!=undefined){this[bd+qx.Bootstrap.firstUp(P)](N[P]);
continue;
}{qx.Bootstrap.error("No such property: "+P);
return this;
};
}this[Q[P]](N[P]);
}return this;
}},get:function(bB){var bC=qx.core.Property.$$method.get;

if(!this[bC[bB]]){if(this[ba+qx.Bootstrap.firstUp(bB)]!=undefined){return this[ba+qx.Bootstrap.firstUp(bB)]();
}{qx.Bootstrap.error("No such property: "+bB);
return this;
};
}return this[bC[bB]]();
},reset:function(bz){var bA=qx.core.Property.$$method.reset;

if(!this[bA[bz]]){if(this[Y+qx.Bootstrap.firstUp(bz)]!=undefined){this[Y+qx.Bootstrap.firstUp(bz)]();
return;
}{qx.Bootstrap.error("No such property: "+bz);
return this;
};
}this[bA[bz]]();
},__bO:qx.event.Registration,addListener:function(q,r,self,s){if(!this.$$disposed){return this.__bO.addListener(this,q,r,self,s);
}return null;
},addListenerOnce:function(bj,bk,self,bl){var bm=function(e){bk.call(self||this,e);
this.removeListener(bj,bm,this,bl);
};
return this.addListener(bj,bm,this,bl);
},removeListener:function(G,H,self,I){if(!this.$$disposed){return this.__bO.removeListener(this,G,H,self,I);
}return false;
},removeListenerById:function(t){if(!this.$$disposed){return this.__bO.removeListenerById(this,t);
}return false;
},hasListener:function(bH,bI){return this.__bO.hasListener(this,bH,bI);
},dispatchEvent:function(bG){if(!this.$$disposed){return this.__bO.dispatchEvent(this,bG);
}return true;
},fireEvent:function(bg,bh,bi){if(!this.$$disposed){return this.__bO.fireEvent(this,bg,bh,bi);
}return true;
},fireNonBubblingEvent:function(K,L,M){if(!this.$$disposed){return this.__bO.fireNonBubblingEvent(this,K,L,M);
}return true;
},fireDataEvent:function(u,v,w,x){if(!this.$$disposed){if(w===undefined){w=null;
}return this.__bO.fireNonBubblingEvent(this,u,qx.event.type.Data,[v,w,!!x]);
}return true;
},__bP:null,setUserData:function(bD,bE){if(!this.__bP){this.__bP={};
}this.__bP[bD]=bE;
},getUserData:function(o){if(!this.__bP){return null;
}var p=this.__bP[o];
return p===undefined?null:p;
},__bQ:qx.log.Logger,debug:function(bn){this.__bQ.debug(this,bn);
},info:function(bv){this.__bQ.info(this,bv);
},warn:function(bf){this.__bQ.warn(this,bf);
},error:function(f){this.__bQ.error(this,f);
},trace:function(){this.__bQ.trace(this);
},isDisposed:function(){return this.$$disposed||false;
},dispose:function(){if(this.$$disposed){return;
}this.$$disposed=true;
this.$$instance=null;
this.$$allowconstruct=null;
{if(qx.core.Setting.get(be)>2){qx.Bootstrap.debug(this,"Disposing "+this.classname+"["+this.toHashCode()+"]");
}};
var j=this.constructor;
var g;

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

for(var i=0,l=g.length;i<l;i++){if(g[i].$$destructor){g[i].$$destructor.call(this);
}}}j=j.superclass;
}if(this.__bR){this.__bR();
}{if(qx.core.Setting.get(be)>0){var k,h;

for(k in this){h=this[k];
if(h!==null&&typeof h===S&&!(qx.Bootstrap.isString(h))){if(this.constructor.prototype[k]!=null){continue;
}var n=navigator.userAgent.indexOf(bb)!=-1;
var m=navigator.userAgent.indexOf(bc)!=-1;
if(n||m){if(h instanceof qx.core.Object||qx.core.Setting.get(be)>1){qx.Bootstrap.warn(this,"Missing destruct definition for '"+k+"' in "+this.classname+"["+this.toHashCode()+"]: "+h);
delete this[k];
}}else{if(qx.core.Setting.get(be)>1){qx.Bootstrap.warn(this,"Missing destruct definition for '"+k+"' in "+this.classname+"["+this.toHashCode()+"]: "+h);
delete this[k];
}}}}}};
},__bR:null,__bS:function(){var bJ=qx.Class.getProperties(this.constructor);

for(var i=0,l=bJ.length;i<l;i++){delete this[U+bJ[i]];
}},_disposeFields:function(R){qx.Bootstrap.warn("Don't use '_disposeFields' - instead assign directly to 'null'");
qx.util.DisposeUtil.disposeFields(this,arguments);
},_disposeObjects:function(by){qx.util.DisposeUtil.disposeObjects(this,arguments);
},_disposeSingletonObjects:function(bF){qx.util.DisposeUtil.disposeObjects(this,arguments,true);
},_disposeArray:function(bo){qx.util.DisposeUtil.disposeArray(this,bo);
},_disposeMap:function(J){qx.util.DisposeUtil.disposeMap(this,J);
}},settings:{"qx.disposerDebugLevel":0},defer:function(a,b){{qx.Class.include(a,qx.core.MAssert);
};
var d=navigator.userAgent.indexOf(bc)!=-1;
var c=navigator.userAgent.indexOf(bb)!=-1;
if(d||c){b.__bR=b.__bS;
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){qx.event.Registration.removeAllListeners(this);
}else{qx.event.Registration.deleteAllListeners(this);
}qx.core.ObjectRegistry.unregister(this);
this.__bP=null;
var A=this.constructor;
var E;
var F=qx.core.Property.$$store;
var C=F.user;
var D=F.theme;
var y=F.inherit;
var B=F.useinit;
var z=F.init;

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

if(E){for(var name in E){if(E[name].dispose||E[name].dereference){this[C[name]]=this[D[name]]=this[y[name]]=this[B[name]]=this[z[name]]=undefined;
}}}A=A.superclass;
}}});
})();
(function(){var a="qx.event.IEventHandler";
qx.Interface.define(a,{statics:{TARGET_DOMNODE:1,TARGET_WINDOW:2,TARGET_OBJECT:3},members:{canHandleEvent:function(b,c){},registerEvent:function(d,e,f){},unregisterEvent:function(g,h,i){}}});
})();
(function(){var c="qx.globalErrorHandling",b="on",a="qx.event.GlobalError";
qx.Bootstrap.define(a,{statics:{setErrorHandler:function(k,l){this.__bT=k||null;
this.__bU=l||window;

if(qx.core.Setting.get(c)===b){if(k&&window.onerror){var m=qx.Bootstrap.bind(this.__bW,this);

if(this.__bV==null){this.__bV=window.onerror;
}var self=this;
window.onerror=function(e){self.__bV(e);
m(e);
};
}
if(k&&!window.onerror){window.onerror=qx.Bootstrap.bind(this.__bW,this);
}if(this.__bT==null){if(this.__bV!=null){window.onerror=this.__bV;
this.__bV=null;
}else{window.onerror=null;
}}}},__bW:function(h,i,j){if(this.__bT){this.handleError(new qx.core.WindowError(h,i,j));
return true;
}},observeMethod:function(n){if(qx.core.Setting.get(c)===b){var self=this;
return function(){if(!self.__bT){return n.apply(this,arguments);
}
try{return n.apply(this,arguments);
}catch(f){self.handleError(new qx.core.GlobalError(f,arguments));
}};
}else{return n;
}},handleError:function(g){if(this.__bT){this.__bT.call(this.__bU,g);
}}},defer:function(d){qx.core.Setting.define(c,b);
d.setErrorHandler(null,null);
}});
})();
(function(){var m="ready",l="qx.client",k="mshtml",j="load",i="unload",h="qx.event.handler.Application",g="complete",f="gecko|opera|webkit",d="left",c="DOMContentLoaded",b="shutdown";
qx.Class.define(h,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(x){qx.core.Object.call(this);
this._window=x.getWindow();
this.__bX=false;
this.__bY=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,onScriptLoaded:function(){var n=qx.event.handler.Application.$$instance;

if(n){n.__cc();
}}},members:{canHandleEvent:function(v,w){},registerEvent:function(p,q,r){},unregisterEvent:function(s,t,u){},__ca:null,__bX:null,__bY:null,__cb:null,__cc:function(){if(!this.__ca&&this.__bX&&qx.$$loader.scriptLoaded){if(qx.core.Variant.isSet(l,k)){if(qx.event.Registration.hasListener(this._window,m)){this.__ca=true;
qx.event.Registration.fireEvent(this._window,m);
}}else{this.__ca=true;
qx.event.Registration.fireEvent(this._window,m);
}}},isApplicationReady:function(){return this.__ca;
},_initObserver:function(){if(qx.$$domReady||document.readyState==g||document.readyState==m){this.__bX=true;
this.__cc();
}else{this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);

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

if(document.body){self._onNativeLoadWrapped();
}}catch(a){window.setTimeout(o,100);
}};
o();
}qx.bom.Event.addNativeListener(this._window,j,this._onNativeLoadWrapped);
}this._onNativeUnloadWrapped=qx.lang.Function.bind(this._onNativeUnload,this);
qx.bom.Event.addNativeListener(this._window,i,this._onNativeUnloadWrapped);
},_stopObserver:function(){if(this._onNativeLoadWrapped){qx.bom.Event.removeNativeListener(this._window,j,this._onNativeLoadWrapped);
}qx.bom.Event.removeNativeListener(this._window,i,this._onNativeUnloadWrapped);
this._onNativeLoadWrapped=null;
this._onNativeUnloadWrapped=null;
},_onNativeLoad:qx.event.GlobalError.observeMethod(function(){this.__bX=true;
this.__cc();
}),_onNativeUnload:qx.event.GlobalError.observeMethod(function(){if(!this.__cb){this.__cb=true;

try{qx.event.Registration.fireEvent(this._window,b);
}catch(e){throw e;
}finally{qx.core.ObjectRegistry.shutdown();
}}})},destruct:function(){this._stopObserver();
this._window=null;
},defer:function(y){qx.event.Registration.addHandler(y);
}});
})();
(function(){var f="Cannot stop propagation on a non bubbling event: ",e="Invalid argument value 'canBubble'.",d="Invalid argument value 'cancelable'.",c="qx.event.type.Event",b="Cannot prevent default action on a non cancelable event: ";
qx.Class.define(c,{extend:qx.core.Object,statics:{CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3},members:{init:function(o,p){{if(o!==undefined){qx.core.Assert.assertBoolean(o,e);
}
if(p!==undefined){qx.core.Assert.assertBoolean(p,d);
}};
this._type=null;
this._target=null;
this._currentTarget=null;
this._relatedTarget=null;
this._originalTarget=null;
this._stopPropagation=false;
this._preventDefault=false;
this._bubbles=!!o;
this._cancelable=!!p;
this._timeStamp=(new Date()).getTime();
this._eventPhase=null;
return this;
},clone:function(k){if(k){var l=k;
}else{var l=qx.event.Pool.getInstance().getObject(this.constructor);
}l._type=this._type;
l._target=this._target;
l._currentTarget=this._currentTarget;
l._relatedTarget=this._relatedTarget;
l._originalTarget=this._originalTarget;
l._stopPropagation=this._stopPropagation;
l._bubbles=this._bubbles;
l._preventDefault=this._preventDefault;
l._cancelable=this._cancelable;
return l;
},stop:function(){if(this._bubbles){this.stopPropagation();
}
if(this._cancelable){this.preventDefault();
}},stopPropagation:function(){{this.assertTrue(this._bubbles,f+this.getType());
};
this._stopPropagation=true;
},getPropagationStopped:function(){return !!this._stopPropagation;
},preventDefault:function(){{this.assertTrue(this._cancelable,b+this.getType());
};
this._preventDefault=true;
},getDefaultPrevented:function(){return !!this._preventDefault;
},getType:function(){return this._type;
},setType:function(i){this._type=i;
},getEventPhase:function(){return this._eventPhase;
},setEventPhase:function(n){this._eventPhase=n;
},getTimeStamp:function(){return this._timeStamp;
},getTarget:function(){return this._target;
},setTarget:function(a){this._target=a;
},getCurrentTarget:function(){return this._currentTarget||this._target;
},setCurrentTarget:function(q){this._currentTarget=q;
},getRelatedTarget:function(){return this._relatedTarget;
},setRelatedTarget:function(j){this._relatedTarget=j;
},getOriginalTarget:function(){return this._originalTarget;
},setOriginalTarget:function(h){this._originalTarget=h;
},getBubbles:function(){return this._bubbles;
},setBubbles:function(g){this._bubbles=g;
},isCancelable:function(){return this._cancelable;
},setCancelable:function(m){this._cancelable=m;
}},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:{__ch:null,__ci:null,init:function(d,e,f){qx.event.type.Event.prototype.init.call(this,false,f);
this.__ch=d;
this.__ci=e;
return this;
},clone:function(b){var c=qx.event.type.Event.prototype.clone.call(this,b);
c.__ch=this.__ch;
c.__ci=this.__ci;
return c;
},getData:function(){return this.__ch;
},getOldData:function(){return this.__ci;
}},destruct:function(){this.__ch=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.__cE=d||a;
this.message=e||qx.type.BaseError.DEFAULTMESSAGE;
},statics:{DEFAULTMESSAGE:"error"},members:{__cE:null,message:null,getComment:function(){return this.__cE;
},toString:function(){return this.__cE+c+this.message;
}}});
})();
(function(){var a="qx.core.AssertionError";
qx.Class.define(a,{extend:qx.type.BaseError,construct:function(b,c){qx.type.BaseError.call(this,b,c);
this.__cF=qx.dev.StackTrace.getStackTrace();
},members:{__cF:null,getStackTrace:function(){return this.__cF;
}}});
})();
(function(){var c="qx.event.type.Data",b="qx.event.type.Event",a="qx.data.IListData";
qx.Interface.define(a,{events:{"change":c,"changeLength":b},members:{getItem:function(j){},setItem:function(g,h){},splice:function(d,e,f){},contains:function(i){},getLength:function(){},toArray:function(){}}});
})();
(function(){var a="qx.lang.Date";
qx.Class.define(a,{statics:{now:function(){return +new Date;
}}});
})();
(function(){var b="",a="qx.core.WindowError";
qx.Bootstrap.define(a,{extend:Error,construct:function(c,d,e){Error.call(this,c);
this.__cy=c;
this.__cz=d||b;
this.__cA=e===undefined?-1:e;
},members:{__cy:null,__cz:null,__cA:null,toString:function(){return this.__cy;
},getUri:function(){return this.__cz;
},getLineNumber:function(){return this.__cA;
}}});
})();
(function(){var b="GlobalError: ",a="qx.core.GlobalError";
qx.Bootstrap.define(a,{extend:Error,construct:function(c,d){{qx.core.Assert.assertNotUndefined(c);
};
this.__cB=b+(c&&c.message?c.message:c);
Error.call(this,this.__cB);
this.__cC=d;
this.__cD=c;
},members:{__cD:null,__cC:null,__cB:null,toString:function(){return this.__cB;
},getArguments:function(){return this.__cC;
},getSourceException:function(){return this.__cD;
}},destruct:function(){this.__cD=null;
this.__cC=null;
this.__cB=null;
}});
})();
(function(){var N="",M="g",L="0",K='\\$1',J="%",I='-',H="qx.lang.String",G=' ',F='\n',E="undefined";
qx.Class.define(H,{statics:{camelCase:function(t){return t.replace(/\-([a-z])/g,function(P,Q){return Q.toUpperCase();
});
},hyphenate:function(D){return D.replace(/[A-Z]/g,function(s){return (I+s.charAt(0).toLowerCase());
});
},capitalize:function(u){return u.replace(/\b[a-z]/g,function(e){return e.toUpperCase();
});
},clean:function(d){return this.trim(d.replace(/\s+/g,G));
},trimLeft:function(r){return r.replace(/^\s+/,N);
},trimRight:function(h){return h.replace(/\s+$/,N);
},trim:function(O){return O.replace(/^\s+|\s+$/g,N);
},startsWith:function(f,g){return f.indexOf(g)===0;
},endsWith:function(B,C){return B.substring(B.length-C.length,B.length)===C;
},repeat:function(j,k){return j.length>0?new Array(k+1).join(j):N;
},pad:function(n,length,o){var p=length-n.length;

if(p>0){if(typeof o===E){o=L;
}return this.repeat(o,p)+n;
}else{return n;
}},firstUp:qx.Bootstrap.firstUp,firstLow:qx.Bootstrap.firstLow,contains:function(z,A){return z.indexOf(A)!=-1;
},format:function(a,b){var c=a;

for(var i=0;i<b.length;i++){c=c.replace(new RegExp(J+(i+1),M),b[i]);
}return c;
},escapeRegexpChars:function(l){return l.replace(/([.*+?^${}()|[\]\/\\])/g,K);
},toArray:function(q){return q.split(/\B|\b/g);
},stripTags:function(m){return m.replace(/<\/?[^>]+>/gi,N);
},stripScripts:function(v,w){var y=N;
var x=v.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){y+=arguments[1]+F;
return N;
});

if(w===true){qx.lang.Function.globalEval(y);
}return x;
}}});
})();
(function(){var p='',o='"',m=':',l=']',h='null',g=': ',f='object',e='function',d=',',b='\n',ba='\\u',Y=',\n',X='0000',W='string',V="Cannot stringify a recursive object.",U='0',T='-',S='}',R='String',Q='Boolean',x='\\\\',y='\\f',u='\\t',w='{\n',s='[]',t="qx.lang.JsonImpl",q='Z',r='\\n',z='Object',A='{}',H='@',F='.',K='(',J='Array',M='T',L='\\r',C='{',P='JSON.parse',O=' ',N='[',B='Number',D=')',E='[\n',G='\\"',I='\\b';
qx.Class.define(t,{extend:Object,construct:function(){this.stringify=qx.lang.Function.bind(this.stringify,this);
this.parse=qx.lang.Function.bind(this.parse,this);
},members:{__pB:null,__pC:null,__pD:null,__pE:null,stringify:function(bh,bi,bj){this.__pB=p;
this.__pC=p;
this.__pE=[];

if(qx.lang.Type.isNumber(bj)){var bj=Math.min(10,Math.floor(bj));

for(var i=0;i<bj;i+=1){this.__pC+=O;
}}else if(qx.lang.Type.isString(bj)){if(bj.length>10){bj=bj.slice(0,10);
}this.__pC=bj;
}if(bi&&(qx.lang.Type.isFunction(bi)||qx.lang.Type.isArray(bi))){this.__pD=bi;
}else{this.__pD=null;
}return this.__pF(p,{'':bh});
},__pF:function(bp,bq){var bt=this.__pB,br,bu=bq[bp];
if(bu&&qx.lang.Type.isFunction(bu.toJSON)){bu=bu.toJSON(bp);
}else if(qx.lang.Type.isDate(bu)){bu=this.dateToJSON(bu);
}if(typeof this.__pD===e){bu=this.__pD.call(bq,bp,bu);
}
if(bu===null){return h;
}
if(bu===undefined){return undefined;
}switch(qx.lang.Type.getClass(bu)){case R:return this.__pG(bu);
case B:return isFinite(bu)?String(bu):h;
case Q:return String(bu);
case J:this.__pB+=this.__pC;
br=[];

if(this.__pE.indexOf(bu)!==-1){throw new TypeError(V);
}this.__pE.push(bu);
var length=bu.length;

for(var i=0;i<length;i+=1){br[i]=this.__pF(i,bu)||h;
}this.__pE.pop();
if(br.length===0){var bs=s;
}else if(this.__pB){bs=E+this.__pB+br.join(Y+this.__pB)+b+bt+l;
}else{bs=N+br.join(d)+l;
}this.__pB=bt;
return bs;
case z:this.__pB+=this.__pC;
br=[];

if(this.__pE.indexOf(bu)!==-1){throw new TypeError(V);
}this.__pE.push(bu);
if(this.__pD&&typeof this.__pD===f){var length=this.__pD.length;

for(var i=0;i<length;i+=1){var k=this.__pD[i];

if(typeof k===W){var v=this.__pF(k,bu);

if(v){br.push(this.__pG(k)+(this.__pB?g:m)+v);
}}}}else{for(var k in bu){if(Object.hasOwnProperty.call(bu,k)){var v=this.__pF(k,bu);

if(v){br.push(this.__pG(k)+(this.__pB?g:m)+v);
}}}}this.__pE.pop();
if(br.length===0){var bs=A;
}else if(this.__pB){bs=w+this.__pB+br.join(Y+this.__pB)+b+bt+S;
}else{bs=C+br.join(d)+S;
}this.__pB=bt;
return bs;
}},dateToJSON:function(be){var bf=function(n){return n<10?U+n:n;
};
var bg=function(n){var bk=bf(n);
return n<100?U+bk:bk;
};
return isFinite(be.valueOf())?be.getUTCFullYear()+T+bf(be.getUTCMonth()+1)+T+bf(be.getUTCDate())+M+bf(be.getUTCHours())+m+bf(be.getUTCMinutes())+m+bf(be.getUTCSeconds())+F+bg(be.getUTCMilliseconds())+q:null;
},__pG:function(bv){var bw={'\b':I,'\t':u,'\n':r,'\f':y,'\r':L,'"':G,'\\':x};
var bx=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
bx.lastIndex=0;

if(bx.test(bv)){return o+
bv.replace(bx,function(a){var c=bw[a];
return typeof c===W?c:ba+(X+a.charCodeAt(0).toString(16)).slice(-4);
})+o;
}else{return o+bv+o;
}},parse:function(bb,bc){var bd=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
bd.lastIndex=0;
if(bd.test(bb)){bb=bb.replace(bd,function(a){return ba+(X+a.charCodeAt(0).toString(16)).slice(-4);
});
}if(/^[\],:{}\s]*$/.test(bb.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,H).replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,l).replace(/(?:^|:|,)(?:\s*\[)+/g,p))){var j=eval(K+bb+D);
return typeof bc===e?this.__pH({'':j},p,bc):j;
}throw new SyntaxError(P);
},__pH:function(bl,bm,bn){var bo=bl[bm];

if(bo&&typeof bo===f){for(var k in bo){if(Object.hasOwnProperty.call(bo,k)){var v=this.__pH(bo,k,bn);

if(v!==undefined){bo[k]=v;
}else{delete bo[k];
}}}}return bn.call(bl,bm,bo);
}}});
})();
(function(){var a="qx.lang.Json";
qx.Class.define(a,{statics:{JSON:(qx.lang.Type.getClass(window.JSON)=="JSON"&&JSON.parse('{"x":1}').x===1)?window.JSON:new qx.lang.JsonImpl(),stringify:null,parse:null},defer:function(b){b.stringify=b.JSON.stringify;
b.parse=b.JSON.parse;
}});
})();
(function(){var a="qx.event.IEventDispatcher";
qx.Interface.define(a,{members:{canDispatchEvent:function(b,event,c){this.assertInstance(event,qx.event.type.Event);
this.assertString(c);
},dispatchEvent:function(d,event,e){this.assertInstance(event,qx.event.type.Event);
this.assertString(e);
}}});
})();
(function(){var a="qx.event.dispatch.Direct";
qx.Class.define(a,{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){{if(f instanceof qx.core.Object){var k=qx.Class.getEventType(f.constructor,g);
var h=qx.Class.getByName(k);

if(!h){this.error("The event type '"+g+"' declared in the class '"+f.constructor+" is not an available class': "+k);
}else if(!(event instanceof h)){this.error("Expected event type to be instanceof '"+k+"' but found '"+event.classname+"'");
}}};
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(b){qx.event.Registration.addDispatcher(b);
}});
})();
(function(){var a="qx.event.handler.Object";
qx.Class.define(a,{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(f,g){return qx.Class.supportsEvent(f.constructor,g);
},registerEvent:function(b,c,d){},unregisterEvent:function(h,i,j){}},defer:function(e){qx.event.Registration.addHandler(e);
}});
})();
(function(){var b="qx.util.DisposeUtil";
qx.Class.define(b,{statics:{disposeFields:function(h,j){qx.Bootstrap.warn("Don't use 'disposeFields' - instead assign directly to 'null'");

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

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

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

if(p[name]==null||!p.hasOwnProperty(name)){continue;
}
if(!qx.core.ObjectRegistry.inShutDown){if(p[name].dispose){if(!r&&p[name].constructor.$$instance){throw new Error("The object stored in key "+name+" is a singleton! Please use disposeSingleton instead.");
}else{p[name].dispose();
}}else{throw new Error("Has no disposable object under key: "+name+"!");
}}p[name]=null;
}},disposeArray:function(k,m){var o=k[m];

if(!o){return;
}if(qx.core.ObjectRegistry.inShutDown){k[m]=null;
return;
}try{var n;

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

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

if(!e){return;
}if(qx.core.ObjectRegistry.inShutDown){c[d]=null;
return;
}try{for(var f in e){if(e.hasOwnProperty(f)){e[f].dispose();
}}}catch(g){throw new Error("The map field: "+d+" of object: "+c+" has non disposable entries: "+g);
}c[d]=null;
},disposeTriggeredBy:function(s,t){var u=t.dispose;
t.dispose=function(){u.call(t);
s.dispose();
};
}}});
})();
(function(){var b="qx.util.ObjectPool",a="Integer";
qx.Class.define(b,{extend:qx.core.Object,construct:function(c){qx.core.Object.call(this);
this.__cG={};

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

if(j){h=j.pop();
}
if(h){h.$$pooled=false;
}else{h=new g;
}return h;
},poolObject:function(d){if(!this.__cG){return;
}var e=d.classname;
var f=this.__cG[e];

if(d.$$pooled){throw new Error("Object is already pooled: "+d);
}
if(!f){this.__cG[e]=f=[];
}if(f.length>this.getSize()){if(d.destroy){d.destroy();
}else{d.dispose();
}return;
}d.$$pooled=true;
f.push(d);
}},destruct:function(){var n=this.__cG;
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.__cG;
}});
})();
(function(){var b="singleton",a="qx.event.Pool";
qx.Class.define(a,{extend:qx.util.ObjectPool,type:b,construct:function(){qx.util.ObjectPool.call(this,30);
}});
})();
(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,HTML5_CLASSLIST:(document.documentElement.classList&&qx.Bootstrap.getClass(document.documentElement.classList)==="DOMTokenList"),__cH:function(){this.QUIRKS_MODE=this.__cI();
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;
},__cI: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.__cH();
}});
})();
(function(){var j="Invalid argument 'map'",h="Invalid argument 'minLength'",g="Invalid argument 'source'",f="Invalid argument 'target'",e="function",d="Invalid argument 'array'",c="qx.lang.Object",b="undefined",a="object";
qx.Class.define(c,{statics:{empty:function(K){{qx.core.Assert&&qx.core.Assert.assertMap(K,j);
};

for(var L in K){if(K.hasOwnProperty(L)){delete K[L];
}}},isEmpty:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(J){{qx.core.Assert&&qx.core.Assert.assertMap(J,j);
};
return J.__count__===0;
}:
function(x){{qx.core.Assert&&qx.core.Assert.assertMap(x,j);
};

for(var y in x){return false;
}return true;
},hasMinLength:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(r,s){{qx.core.Assert&&qx.core.Assert.assertMap(r,j);
qx.core.Assert&&qx.core.Assert.assertInteger(s,h);
};
return r.__count__>=s;
}:
function(k,m){{qx.core.Assert&&qx.core.Assert.assertMap(k,j);
qx.core.Assert&&qx.core.Assert.assertInteger(m,h);
};

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

for(var n in k){if((++length)>=m){return true;
}}return false;
},getLength:qx.Bootstrap.objectGetLength,getKeys:qx.Bootstrap.getKeys,getKeysAsString:qx.Bootstrap.getKeysAsString,getValues:function(G){{qx.core.Assert&&qx.core.Assert.assertMap(G,j);
};
var I=[];
var H=this.getKeys(G);

for(var i=0,l=H.length;i<l;i++){I.push(G[H[i]]);
}return I;
},mergeWith:qx.Bootstrap.objectMergeWith,carefullyMergeWith:function(z,A){{qx.core.Assert&&qx.core.Assert.assertMap(z,f);
qx.core.Assert&&qx.core.Assert.assertMap(A,g);
};
return qx.lang.Object.mergeWith(z,A,false);
},merge:function(o,p){{qx.core.Assert&&qx.core.Assert.assertMap(o,f);
};
var q=arguments.length;

for(var i=1;i<q;i++){qx.lang.Object.mergeWith(o,arguments[i]);
}return o;
},clone:function(D){{qx.core.Assert&&qx.core.Assert.assertMap(D,g);
};
var E={};

for(var F in D){E[F]=D[F];
}return E;
},invert:function(M){{qx.core.Assert&&qx.core.Assert.assertMap(M,j);
};
var N={};

for(var O in M){N[M[O].toString()]=O;
}return N;
},getKeyFromValue:function(P,Q){{qx.core.Assert&&qx.core.Assert.assertMap(P,j);
};

for(var R in P){if(P.hasOwnProperty(R)&&P[R]===Q){return R;
}}return null;
},contains:function(B,C){{qx.core.Assert&&qx.core.Assert.assertMap(B,j);
};
return this.getKeyFromValue(B,C)!==null;
},select:function(t,u){{qx.core.Assert&&qx.core.Assert.assertMap(u,j);
};
return u[t];
},fromArray:function(v){{qx.core.Assert&&qx.core.Assert.assertArray(v,d);
};
var w={};

for(var i=0,l=v.length;i<l;i++){{switch(typeof v[i]){case a:case e:case b:throw new Error("Could not convert complex objects like "+v[i]+" at array index "+i+" to map syntax");
}};
w[v[i].toString()]=true;
}return w;
}}});
})();
(function(){var g="emulated",f="native",e='"',d="qx.lang.Core",c="\\\\",b="\\\"",a="[object Error]";
qx.Class.define(d,{statics:{errorToString:qx.lang.Object.select((!Error.prototype.toString||Error.prototype.toString()==a)?g:f,{"native":Error.prototype.toString,"emulated":function(){return this.message;
}}),arrayIndexOf:qx.lang.Object.select(Array.prototype.indexOf?f:g,{"native":Array.prototype.indexOf,"emulated":function(h,j){if(j==null){j=0;
}else if(j<0){j=Math.max(0,this.length+j);
}
for(var i=j;i<this.length;i++){if(this[i]===h){return i;
}}return -1;
}}),arrayLastIndexOf:qx.lang.Object.select(Array.prototype.lastIndexOf?f:g,{"native":Array.prototype.lastIndexOf,"emulated":function(o,p){if(p==null){p=this.length-1;
}else if(p<0){p=Math.max(0,this.length+p);
}
for(var i=p;i>=0;i--){if(this[i]===o){return i;
}}return -1;
}}),arrayForEach:qx.lang.Object.select(Array.prototype.forEach?f:g,{"native":Array.prototype.forEach,"emulated":function(q,r){var l=this.length;

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

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

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

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

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

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

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

if(z!==undefined){if(x.call(y||window,z,i,this)){return true;
}}}return false;
}}),arrayEvery:qx.lang.Object.select(Array.prototype.every?f:g,{"native":Array.prototype.every,"emulated":function(k,m){var l=this.length;

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

if(n!==undefined){if(!k.call(m||window,n,i,this)){return false;
}}}return true;
}}),stringQuote:qx.lang.Object.select(String.prototype.quote?f:g,{"native":String.prototype.quote,"emulated":function(){return e+this.replace(/\\/g,c).replace(/\"/g,b)+e;
}})}});
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 k="indexOf",j="lastIndexOf",h="slice",g="concat",f="join",e="toLocaleUpperCase",d="shift",c="substr",b="filter",a="unshift",I="match",H="quote",G="qx.lang.Generics",F="localeCompare",E="sort",D="some",C="charAt",B="split",A="substring",z="pop",t="toUpperCase",u="replace",q="push",r="charCodeAt",o="every",p="reverse",m="search",n="forEach",v="map",w="toLowerCase",y="splice",x="toLocaleLowerCase";
qx.Class.define(G,{statics:{__cJ:{"Array":[f,p,E,q,z,d,a,y,g,h,k,j,n,v,b,D,o],"String":[H,A,w,t,C,r,k,j,x,e,F,I,m,u,B,c,g,h]},__cK:function(J,K){return function(s){return J.prototype[K].apply(s,Array.prototype.slice.call(arguments,1));
};
},__cL:function(){var M=qx.lang.Generics.__cJ;

for(var Q in M){var O=window[Q];
var N=M[Q];

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

if(!O[P]){O[P]=qx.lang.Generics.__cK(O,P);
}}}}},defer:function(L){L.__cL();
}});
})();
(function(){var f="mshtml",e="pop.push.reverse.shift.sort.splice.unshift.join.slice",d="number",c="qx.type.BaseArray",b="qx.client",a=".";
qx.Class.define(c,{extend:Array,construct:function(length){},members:{toArray:null,valueOf:null,pop:null,push:null,reverse:null,shift:null,sort:null,splice:null,unshift:null,concat:null,join:null,slice:null,toString:null,indexOf:null,lastIndexOf:null,forEach:null,filter:null,map:null,some:null,every:null}});
(function(){function j(l){if(qx.core.Variant.isSet(b,f)){h.prototype={length:0,$$isArray:true};
var o=e.split(a);

for(var length=o.length;length;){h.prototype[o[--length]]=Array.prototype[o[length]];
}}var p=Array.prototype.slice;
h.prototype.concat=function(){var t=this.slice(0);

for(var i=0,length=arguments.length;i<length;i++){var s;

if(arguments[i] instanceof h){s=p.call(arguments[i],0);
}else if(arguments[i] instanceof Array){s=arguments[i];
}else{s=[arguments[i]];
}t.push.apply(t,s);
}return t;
};
h.prototype.toString=function(){return p.call(this,0).toString();
};
h.prototype.toLocaleString=function(){return p.call(this,0).toLocaleString();
};
h.prototype.constructor=h;
h.prototype.indexOf=qx.lang.Core.arrayIndexOf;
h.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
h.prototype.forEach=qx.lang.Core.arrayForEach;
h.prototype.some=qx.lang.Core.arraySome;
h.prototype.every=qx.lang.Core.arrayEvery;
var m=qx.lang.Core.arrayFilter;
var n=qx.lang.Core.arrayMap;
h.prototype.filter=function(){var k=new this.constructor;
k.push.apply(k,m.apply(this,arguments));
return k;
};
h.prototype.map=function(){var r=new this.constructor;
r.push.apply(r,n.apply(this,arguments));
return r;
};
h.prototype.slice=function(){var q=new this.constructor;
q.push.apply(q,Array.prototype.slice.apply(this,arguments));
return q;
};
h.prototype.splice=function(){var u=new this.constructor;
u.push.apply(u,Array.prototype.splice.apply(this,arguments));
return u;
};
h.prototype.toArray=function(){return Array.prototype.slice.call(this,0);
};
h.prototype.valueOf=function(){return this.length;
};
return h;
}function h(length){if(arguments.length===1&&typeof length===d){this.length=-1<length&&length===length>>.5?length:this.push(length);
}else if(arguments.length){this.push.apply(this,arguments);
}}function g(){}g.prototype=[];
h.prototype=new g;
h.prototype.length=0;
qx.type.BaseArray=j(h);
})();
})();
(function(){var f="CSS1Compat",e="position:absolute;width:0;height:0;width:1",d="qx.bom.Document",c="1px",b="qx.client",a="div";
qx.Class.define(d,{statics:{isQuirksMode:qx.core.Variant.select(b,{"mshtml":function(l){if(qx.bom.client.Engine.VERSION>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;
}else{return (l||window).document.compatMode!==f;
}},"webkit":function(m){if(document.compatMode===undefined){var n=(m||window).document.createElement(a);
n.style.cssText=e;
return n.style.width===c?true:false;
}else{return (m||window).document.compatMode!==f;
}},"default":function(k){return (k||window).document.compatMode!==f;
}}),isStandardMode:function(j){return !this.isQuirksMode(j);
},getWidth:function(g){var h=(g||window).document;
var i=qx.bom.Viewport.getWidth(g);
var scroll=this.isStandardMode(g)?h.documentElement.scrollWidth:h.body.scrollWidth;
return Math.max(scroll,i);
},getHeight:function(o){var p=(o||window).document;
var q=qx.bom.Viewport.getHeight(o);
var scroll=this.isStandardMode(o)?p.documentElement.scrollHeight:p.body.scrollHeight;
return Math.max(scroll,q);
}}});
})();
(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(u){this._manager=u;
},members:{_getParent:function(v){throw new Error("Missing implementation");
},canDispatchEvent:function(w,event,x){return event.getBubbles();
},dispatchEvent:function(c,event,d){var parent=c;
var o=this._manager;
var l,s;
var h;
var n,q;
var p;
var r=[];
l=o.getListeners(c,d,true);
s=o.getListeners(c,d,false);

if(l){r.push(l);
}
if(s){r.push(s);
}var parent=this._getParent(c);
var f=[];
var e=[];
var g=[];
var m=[];
while(parent!=null){l=o.getListeners(parent,d,true);

if(l){g.push(l);
m.push(parent);
}s=o.getListeners(parent,d,false);

if(s){f.push(s);
e.push(parent);
}parent=this._getParent(parent);
}event.setEventPhase(qx.event.type.Event.CAPTURING_PHASE);

for(var i=g.length-1;i>=0;i--){p=m[i];
event.setCurrentTarget(p);
h=g[i];

for(var j=0,k=h.length;j<k;j++){n=h[j];
q=n.context||p;
n.handler.call(q,event);
}
if(event.getPropagationStopped()){return;
}}event.setEventPhase(qx.event.type.Event.AT_TARGET);
event.setCurrentTarget(c);

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

for(var j=0,k=h.length;j<k;j++){n=h[j];
q=n.context||c;
n.handler.call(q,event);
}
if(event.getPropagationStopped()){return;
}}event.setEventPhase(qx.event.type.Event.BUBBLING_PHASE);

for(var i=0,t=f.length;i<t;i++){p=e[i];
event.setCurrentTarget(p);
h=f[i];

for(var j=0,k=h.length;j<k;j++){n=h[j];
q=n.context||p;
n.handler.call(q,event);
}
if(event.getPropagationStopped()){return;
}}}}});
})();
(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(c){return c.parentNode;
},canDispatchEvent:function(d,event,e){return d.nodeType!==undefined&&event.getBubbles();
}},defer:function(b){qx.event.Registration.addDispatcher(b);
}});
})();
(function(){var a="qx.event.handler.UserAction";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(e){qx.core.Object.call(this);
this.__ew=e;
this.__ex=e.getWindow();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{useraction:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__ew:null,__ex:null,canHandleEvent:function(i,j){},registerEvent:function(f,g,h){},unregisterEvent:function(b,c,d){}},destruct:function(){this.__ew=this.__ex=null;
},defer:function(k){qx.event.Registration.addHandler(k);
}});
})();
(function(){var bp="keydown",bo="qx.client",bn="keypress",bm="NumLock",bl="keyup",bk="Enter",bj="0",bi="9",bh="-",bg="PageUp",cw="+",cv="PrintScreen",cu="gecko",ct="A",cs="Z",cr="Left",cq="F5",cp="Down",co="Up",cn="F11",bw="F6",bx="useraction",bu="F3",bv="keyinput",bs="Insert",bt="F8",bq="End",br="/",bE="Delete",bF="*",bR="F1",bN="F4",ca="Home",bU="F2",cj="F12",cf="PageDown",bJ="F7",cm="F9",cl="F10",ck="Right",bI="text",bL="Escape",bM="webkit",bP="5",bS="3",bV="Meta",cc="7",ch="CapsLock",by="input",bz="Control",bK="Space",bY="Tab",bX="Shift",bW="Pause",ce="Unidentified",cd="qx.event.handler.Keyboard",bT="mshtml",cb="mshtml|webkit",bd="6",cg="off",bA="Apps",bB="4",bO="Alt",be="2",bf="Scroll",bH="1",bC="8",bD="Win",bG="autoComplete",bQ=",",ci="Backspace";
qx.Class.define(cd,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(cG){qx.core.Object.call(this);
this.__fw=cG;
this.__fx=cG.getWindow();
if(qx.core.Variant.isSet(bo,cu)){this.__fy=this.__fx;
}else{this.__fy=this.__fx.document.documentElement;
}this.__fz={};
this._initKeyObserver();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{keyup:1,keydown:1,keypress:1,keyinput:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true,isValidKeyIdentifier:function(cH){if(this._identifierToKeyCodeMap[cH]){return true;
}
if(cH.length!=1){return false;
}
if(cH>=bj&&cH<=bi){return true;
}
if(cH>=ct&&cH<=cs){return true;
}
switch(cH){case cw:case bh:case bF:case br:return true;
default:return false;
}}},members:{__fA:null,__fw:null,__fx:null,__fy:null,__fz:null,__fB:null,__fC:null,__fD:null,canHandleEvent:function(a,b){},registerEvent:function(cD,cE,cF){},unregisterEvent:function(cJ,cK,cL){},_fireInputEvent:function(M,N){var O=this.__fE();
if(O&&O.offsetWidth!=0){var event=qx.event.Registration.createEvent(bv,qx.event.type.KeyInput,[M,O,N]);
this.__fw.dispatchEvent(O,event);
}if(this.__fx){qx.event.Registration.fireEvent(this.__fx,bx,qx.event.type.Data,[bv]);
}},_fireSequenceEvent:function(z,A,B){var C=this.__fE();
var D=z.keyCode;
var event=qx.event.Registration.createEvent(A,qx.event.type.KeySequence,[z,C,B]);
this.__fw.dispatchEvent(C,event);
if(qx.core.Variant.isSet(bo,cb)){if(A==bp&&event.getDefaultPrevented()){if(!this._isNonPrintableKeyCode(D)&&!this._emulateKeyPress[D]){this._fireSequenceEvent(z,bn,B);
}}}if(this.__fx){qx.event.Registration.fireEvent(this.__fx,bx,qx.event.type.Data,[A]);
}},__fE:function(){var s=this.__fw.getHandler(qx.event.handler.Focus);
var t=s.getActive();
if(!t||t.offsetWidth==0){t=s.getFocus();
}if(!t||t.offsetWidth==0){t=this.__fw.getWindow().document.body;
}return t;
},_initKeyObserver:function(){this.__fA=qx.lang.Function.listener(this.__fF,this);
this.__fD=qx.lang.Function.listener(this.__fH,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fy,bl,this.__fA);
Event.addNativeListener(this.__fy,bp,this.__fA);
Event.addNativeListener(this.__fy,bn,this.__fD);
},_stopKeyObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fy,bl,this.__fA);
Event.removeNativeListener(this.__fy,bp,this.__fA);
Event.removeNativeListener(this.__fy,bn,this.__fD);

for(var d in (this.__fC||{})){var c=this.__fC[d];
Event.removeNativeListener(c.target,bn,c.callback);
}delete (this.__fC);
},__fF:qx.event.GlobalError.observeMethod(qx.core.Variant.select(bo,{"mshtml":function(u){u=window.event||u;
var x=u.keyCode;
var v=0;
var w=u.type;
if(!(this.__fz[x]==bp&&w==bp)){this._idealKeyHandler(x,v,w,u);
}if(w==bp){if(this._isNonPrintableKeyCode(x)||this._emulateKeyPress[x]){this._idealKeyHandler(x,v,bn,u);
}}this.__fz[x]=w;
},"gecko":function(m){var q=this._keyCodeFix[m.keyCode]||m.keyCode;
var o=0;
var p=m.type;
if(qx.bom.client.Platform.WIN){var n=q?this._keyCodeToIdentifier(q):this._charCodeToIdentifier(o);

if(!(this.__fz[n]==bp&&p==bp)){this._idealKeyHandler(q,o,p,m);
}this.__fz[n]=p;
}else{this._idealKeyHandler(q,o,p,m);
}this.__fG(m.target,p,q);
},"webkit":function(i){var l=0;
var j=0;
var k=i.type;
if(qx.bom.client.Engine.VERSION<525.13){if(k==bl||k==bp){l=this._charCode2KeyCode[i.charCode]||i.keyCode;
}else{if(this._charCode2KeyCode[i.charCode]){l=this._charCode2KeyCode[i.charCode];
}else{j=i.charCode;
}}this._idealKeyHandler(l,j,k,i);
}else{l=i.keyCode;
if(!(this.__fz[l]==bp&&k==bp)){this._idealKeyHandler(l,j,k,i);
}if(k==bp){if(this._isNonPrintableKeyCode(l)||this._emulateKeyPress[l]){this._idealKeyHandler(l,j,bn,i);
}}this.__fz[l]=k;
}},"opera":function(cI){this.__fB=cI.keyCode;
this._idealKeyHandler(cI.keyCode,0,cI.type,cI);
}})),__fG:qx.core.Variant.select(bo,{"gecko":function(F,G,H){if(G===bp&&(H==33||H==34||H==38||H==40)&&F.type==bI&&F.tagName.toLowerCase()===by&&F.getAttribute(bG)!==cg){if(!this.__fC){this.__fC={};
}var J=qx.core.ObjectRegistry.toHashCode(F);

if(this.__fC[J]){return;
}var self=this;
this.__fC[J]={target:F,callback:function(E){qx.bom.Event.stopPropagation(E);
self.__fH(E);
}};
var I=qx.event.GlobalError.observeMethod(this.__fC[J].callback);
qx.bom.Event.addNativeListener(F,bn,I);
}},"default":null}),__fH:qx.event.GlobalError.observeMethod(qx.core.Variant.select(bo,{"mshtml":function(cC){cC=window.event||cC;

if(this._charCode2KeyCode[cC.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[cC.keyCode],0,cC.type,cC);
}else{this._idealKeyHandler(0,cC.keyCode,cC.type,cC);
}},"gecko":function(Q){var T=this._keyCodeFix[Q.keyCode]||Q.keyCode;
var R=Q.charCode;
var S=Q.type;
this._idealKeyHandler(T,R,S,Q);
},"webkit":function(e){if(qx.bom.client.Engine.VERSION<525.13){var h=0;
var f=0;
var g=e.type;

if(g==bl||g==bp){h=this._charCode2KeyCode[e.charCode]||e.keyCode;
}else{if(this._charCode2KeyCode[e.charCode]){h=this._charCode2KeyCode[e.charCode];
}else{f=e.charCode;
}}this._idealKeyHandler(h,f,g,e);
}else{if(this._charCode2KeyCode[e.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[e.keyCode],0,e.type,e);
}else{this._idealKeyHandler(0,e.keyCode,e.type,e);
}}},"opera":function(U){var W=U.keyCode;
var V=U.type;
if(W!=this.__fB){this._idealKeyHandler(0,this.__fB,V,U);
}else{if(this._keyCodeToIdentifierMap[U.keyCode]){this._idealKeyHandler(U.keyCode,0,U.type,U);
}else{this._idealKeyHandler(0,U.keyCode,U.type,U);
}}}})),_idealKeyHandler:function(cx,cy,cz,cA){var cB;
if(cx||(!cx&&!cy)){cB=this._keyCodeToIdentifier(cx);
this._fireSequenceEvent(cA,cz,cB);
}else{cB=this._charCodeToIdentifier(cy);
this._fireSequenceEvent(cA,bn,cB);
this._fireInputEvent(cA,cy);
}},_specialCharCodeMap:{8:ci,9:bY,13:bk,27:bL,32:bK},_emulateKeyPress:qx.core.Variant.select(bo,{"mshtml":{8:true,9:true},"webkit":{8:true,9:true,27:true},"default":{}}),_keyCodeToIdentifierMap:{16:bX,17:bz,18:bO,20:ch,224:bV,37:cr,38:co,39:ck,40:cp,33:bg,34:cf,35:bq,36:ca,45:bs,46:bE,112:bR,113:bU,114:bu,115:bN,116:cq,117:bw,118:bJ,119:bt,120:cm,121:cl,122:cn,123:cj,144:bm,44:cv,145:bf,19:bW,91:bD,93:bA},_numpadToCharCode:{96:bj.charCodeAt(0),97:bH.charCodeAt(0),98:be.charCodeAt(0),99:bS.charCodeAt(0),100:bB.charCodeAt(0),101:bP.charCodeAt(0),102:bd.charCodeAt(0),103:cc.charCodeAt(0),104:bC.charCodeAt(0),105:bi.charCodeAt(0),106:bF.charCodeAt(0),107:cw.charCodeAt(0),109:bh.charCodeAt(0),110:bQ.charCodeAt(0),111:br.charCodeAt(0)},_charCodeA:ct.charCodeAt(0),_charCodeZ:cs.charCodeAt(0),_charCode0:bj.charCodeAt(0),_charCode9:bi.charCodeAt(0),_isNonPrintableKeyCode:function(y){return this._keyCodeToIdentifierMap[y]?true:false;
},_isIdentifiableKeyCode:function(bc){if(bc>=this._charCodeA&&bc<=this._charCodeZ){return true;
}if(bc>=this._charCode0&&bc<=this._charCode9){return true;
}if(this._specialCharCodeMap[bc]){return true;
}if(this._numpadToCharCode[bc]){return true;
}if(this._isNonPrintableKeyCode(bc)){return true;
}return false;
},_keyCodeToIdentifier:function(K){if(this._isIdentifiableKeyCode(K)){var L=this._numpadToCharCode[K];

if(L){return String.fromCharCode(L);
}return (this._keyCodeToIdentifierMap[K]||this._specialCharCodeMap[K]||String.fromCharCode(K));
}else{return ce;
}},_charCodeToIdentifier:function(r){return this._specialCharCodeMap[r]||String.fromCharCode(r).toUpperCase();
},_identifierToKeyCode:function(P){return qx.event.handler.Keyboard._identifierToKeyCodeMap[P]||P.charCodeAt(0);
}},destruct:function(){this._stopKeyObserver();
this.__fB=this.__fw=this.__fx=this.__fy=this.__fz=null;
},defer:function(X,Y,ba){qx.event.Registration.addHandler(X);
if(!X._identifierToKeyCodeMap){X._identifierToKeyCodeMap={};

for(var bb in Y._keyCodeToIdentifierMap){X._identifierToKeyCodeMap[Y._keyCodeToIdentifierMap[bb]]=parseInt(bb,10);
}
for(var bb in Y._specialCharCodeMap){X._identifierToKeyCodeMap[Y._specialCharCodeMap[bb]]=parseInt(bb,10);
}}
if(qx.core.Variant.isSet(bo,bT)){Y._charCode2KeyCode={13:13,27:27};
}else if(qx.core.Variant.isSet(bo,cu)){Y._keyCodeFix={12:Y._identifierToKeyCode(bm)};
}else if(qx.core.Variant.isSet(bo,bM)){if(qx.bom.client.Engine.VERSION<525.13){Y._charCode2KeyCode={63289:Y._identifierToKeyCode(bm),63276:Y._identifierToKeyCode(bg),63277:Y._identifierToKeyCode(cf),63275:Y._identifierToKeyCode(bq),63273:Y._identifierToKeyCode(ca),63234:Y._identifierToKeyCode(cr),63232:Y._identifierToKeyCode(co),63235:Y._identifierToKeyCode(ck),63233:Y._identifierToKeyCode(cp),63272:Y._identifierToKeyCode(bE),63302:Y._identifierToKeyCode(bs),63236:Y._identifierToKeyCode(bR),63237:Y._identifierToKeyCode(bU),63238:Y._identifierToKeyCode(bu),63239:Y._identifierToKeyCode(bN),63240:Y._identifierToKeyCode(cq),63241:Y._identifierToKeyCode(bw),63242:Y._identifierToKeyCode(bJ),63243:Y._identifierToKeyCode(bt),63244:Y._identifierToKeyCode(cm),63245:Y._identifierToKeyCode(cl),63246:Y._identifierToKeyCode(cn),63247:Y._identifierToKeyCode(cj),63248:Y._identifierToKeyCode(cv),3:Y._identifierToKeyCode(bk),12:Y._identifierToKeyCode(bm),13:Y._identifierToKeyCode(bk)};
}else{Y._charCode2KeyCode={13:13,27:27};
}}}});
})();
(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,__cM:function(){var o=navigator.platform;
if(o==null||o===k){o=navigator.userAgent;
}
if(o.indexOf(e)!=-1||o.indexOf(l)!=-1||o.indexOf(j)!=-1){this.WIN=true;
this.NAME="win";
}else if(o.indexOf(g)!=-1||o.indexOf(b)!=-1||o.indexOf(c)!=-1||o.indexOf(m)!=-1||o.indexOf(f)!=-1){this.MAC=true;
this.NAME="mac";
}else if(o.indexOf(a)!=-1||o.indexOf(i)!=-1||o.indexOf(h)!=-1){this.UNIX=true;
this.NAME="unix";
}else{this.UNKNOWN_PLATFORM=true;
this.WIN=true;
this.NAME="win";
}}},defer:function(n){n.__cM();
}});
})();
(function(){var j="win98",i="osx2",h="osx0",g="osx4",f="win95",e="win2000",d="osx1",c="osx5",b="osx3",a="Windows NT 5.01",H=")",G="winxp",F="freebsd",E="sunos",D="SV1",C="|",B="nintendods",A="winnt4",z="wince",y="winme",q="os9",r="\.",o="osx",p="linux",m="netbsd",n="winvista",k="openbsd",l="(",s="win2003",t="symbian",v="win7",u="g",x="qx.bom.client.System",w=" Mobile/";
qx.Class.define(x,{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,__cN:{"Windows NT 6.1":v,"Windows NT 6.0":n,"Windows NT 5.2":s,"Windows NT 5.1":G,"Windows NT 5.0":e,"Windows 2000":e,"Windows NT 4.0":A,"Win 9x 4.90":y,"Windows CE":z,"Windows 98":j,"Win98":j,"Windows 95":f,"Win95":f,"Linux":p,"FreeBSD":F,"NetBSD":m,"OpenBSD":k,"SunOS":E,"Symbian System":t,"Nitro":B,"PSP":"sonypsp","Mac OS X 10_5":c,"Mac OS X 10.5":c,"Mac OS X 10_4":g,"Mac OS X 10.4":g,"Mac OS X 10_3":b,"Mac OS X 10.3":b,"Mac OS X 10_2":i,"Mac OS X 10.2":i,"Mac OS X 10_1":d,"Mac OS X 10.1":d,"Mac OS X 10_0":h,"Mac OS X 10.0":h,"Mac OS X":o,"Mac OS 9":q},__cO:function(){var K=navigator.userAgent;
var J=[];

for(var I in this.__cN){J.push(I);
}var L=new RegExp(l+J.join(C).replace(/\./g,r)+H,u);

if(!L.test(K)){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(w).test(navigator.userAgent)){this.IPHONE=true;
this.NAME="iphone";
}else{this.NAME=this.__cN[RegExp.$1];
this[this.NAME.toUpperCase()]=true;

if(qx.bom.client.Platform.WIN){if(K.indexOf(a)!==-1){this.SP1=true;
}else if(qx.bom.client.Engine.MSHTML&&K.indexOf(D)!==-1){this.SP2=true;
}}}}},defer:function(M){M.__cO();
}});
})();
(function(){var F="qx.client",E="mouseup",D="click",C="mousedown",B="contextmenu",A="mousewheel",z="dblclick",y="mshtml",x="mouseover",w="mouseout",r="DOMMouseScroll",v="mousemove",u="on",q="mshtml|webkit|opera",p="useraction",t="gecko|webkit",s="qx.event.handler.Mouse";
qx.Class.define(s,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(M){qx.core.Object.call(this);
this.__fI=M;
this.__fJ=M.getWindow();
this.__fK=this.__fJ.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:{__fL:null,__fM:null,__fN:null,__fO:null,__fP:null,__fI:null,__fJ:null,__fK:null,canHandleEvent:function(Y,ba){},registerEvent:qx.bom.client.System.IPHONE?
function(O,P,Q){O[u+P]=qx.lang.Function.returnNull;
}:qx.lang.Function.returnNull,unregisterEvent:qx.bom.client.System.IPHONE?
function(g,h,i){g[u+h]=undefined;
}:qx.lang.Function.returnNull,__fQ:function(m,n,o){if(!o){o=m.target||m.srcElement;
}if(o&&o.nodeType){qx.event.Registration.fireEvent(o,n||m.type,n==A?qx.event.type.MouseWheel:qx.event.type.Mouse,[m,o,null,true,true]);
}qx.event.Registration.fireEvent(this.__fJ,p,qx.event.type.Data,[n||m.type]);
},_initButtonObserver:function(){this.__fL=qx.lang.Function.listener(this._onButtonEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fK,C,this.__fL);
Event.addNativeListener(this.__fK,E,this.__fL);
Event.addNativeListener(this.__fK,D,this.__fL);
Event.addNativeListener(this.__fK,z,this.__fL);
Event.addNativeListener(this.__fK,B,this.__fL);
},_initMoveObserver:function(){this.__fM=qx.lang.Function.listener(this._onMoveEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fK,v,this.__fM);
Event.addNativeListener(this.__fK,x,this.__fM);
Event.addNativeListener(this.__fK,w,this.__fM);
},_initWheelObserver:function(){this.__fN=qx.lang.Function.listener(this._onWheelEvent,this);
var Event=qx.bom.Event;
var k=qx.core.Variant.isSet(F,q)?A:r;
var l=qx.core.Variant.isSet(F,y)?this.__fK:this.__fJ;
Event.addNativeListener(l,k,this.__fN);
},_stopButtonObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fK,C,this.__fL);
Event.removeNativeListener(this.__fK,E,this.__fL);
Event.removeNativeListener(this.__fK,D,this.__fL);
Event.removeNativeListener(this.__fK,z,this.__fL);
Event.removeNativeListener(this.__fK,B,this.__fL);
},_stopMoveObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fK,v,this.__fM);
Event.removeNativeListener(this.__fK,x,this.__fM);
Event.removeNativeListener(this.__fK,w,this.__fM);
},_stopWheelObserver:function(){var Event=qx.bom.Event;
var a=qx.core.Variant.isSet(F,q)?A:r;
var b=qx.core.Variant.isSet(F,y)?this.__fK:this.__fJ;
Event.removeNativeListener(b,a,this.__fN);
},_onMoveEvent:qx.event.GlobalError.observeMethod(function(j){this.__fQ(j);
}),_onButtonEvent:qx.event.GlobalError.observeMethod(function(V){var W=V.type;
var X=V.target||V.srcElement;
if(qx.core.Variant.isSet(F,t)){if(X&&X.nodeType==3){X=X.parentNode;
}}
if(this.__fR){this.__fR(V,W,X);
}
if(this.__fT){this.__fT(V,W,X);
}this.__fQ(V,W,X);

if(this.__fS){this.__fS(V,W,X);
}
if(this.__fU){this.__fU(V,W,X);
}this.__fO=W;
}),_onWheelEvent:qx.event.GlobalError.observeMethod(function(N){this.__fQ(N,A);
}),__fR:qx.core.Variant.select(F,{"webkit":function(J,K,L){if(qx.bom.client.Engine.VERSION<530){if(K==B){this.__fQ(J,E,L);
}}},"default":null}),__fS:qx.core.Variant.select(F,{"opera":function(G,H,I){if(H==E&&G.button==2){this.__fQ(G,B,I);
}},"default":null}),__fT:qx.core.Variant.select(F,{"mshtml":function(d,e,f){if(e==E&&this.__fO==D){this.__fQ(d,C,f);
}else if(e==z){this.__fQ(d,D,f);
}},"default":null}),__fU:qx.core.Variant.select(F,{"mshtml":null,"default":function(R,S,T){switch(S){case C:this.__fP=T;
break;
case E:if(T!==this.__fP){var U=qx.dom.Hierarchy.getCommonParent(T,this.__fP);
this.__fQ(R,D,U);
}}}})},destruct:function(){this._stopButtonObserver();
this._stopMoveObserver();
this._stopWheelObserver();
this.__fI=this.__fJ=this.__fK=this.__fP=null;
},defer:function(c){qx.event.Registration.addHandler(c);
}});
})();
(function(){var b="-",a="qx.event.handler.Element";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(c){qx.core.Object.call(this);
this._manager=c;
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(r,s){},registerEvent:function(u,v,w){var z=qx.core.ObjectRegistry.toHashCode(u);
var x=z+b+v;
var y=qx.lang.Function.listener(this._onNative,this,x);
qx.bom.Event.addNativeListener(u,v,y);
this._registeredEvents[x]={element:u,type:v,listener:y};
},unregisterEvent:function(d,e,f){var i=this._registeredEvents;

if(!i){return;
}var j=qx.core.ObjectRegistry.toHashCode(d);
var g=j+b+e;
var h=this._registeredEvents[g];

if(h){qx.bom.Event.removeNativeListener(d,e,h.listener);
}delete this._registeredEvents[g];
},_onNative:qx.event.GlobalError.observeMethod(function(n,o){var q=this._registeredEvents;

if(!q){return;
}var p=q[o];
qx.event.Registration.fireNonBubblingEvent(p.element,p.type,qx.event.type.Native,[n]);
})},destruct:function(){var k;
var l=this._registeredEvents;

for(var m in l){k=l[m];
qx.bom.Event.removeNativeListener(k.element,k.type,k.listener);
}this._manager=this._registeredEvents=null;
},defer:function(t){qx.event.Registration.addHandler(t);
}});
})();
(function(){var c="qx.event.handler.Appear",b="disappear",a="appear";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(j){qx.core.Object.call(this);
this.__gr=j;
this.__gs={};
qx.event.handler.Appear.__gt[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,__gt:{},refresh:function(){var m=this.__gt;

for(var n in m){m[n].refresh();
}}},members:{__gr:null,__gs:null,canHandleEvent:function(k,l){},registerEvent:function(t,u,v){var w=qx.core.ObjectRegistry.toHashCode(t)+u;
var x=this.__gs;

if(x&&!x[w]){x[w]=t;
t.$$displayed=t.offsetWidth>0;
}},unregisterEvent:function(d,e,f){var g=qx.core.ObjectRegistry.toHashCode(d)+e;
var h=this.__gs;

if(!h){return;
}
if(h[g]){delete h[g];
}},refresh:function(){var r=this.__gs;
var s;

for(var q in r){s=r[q];
var o=s.offsetWidth>0;

if((!!s.$$displayed)!==o){s.$$displayed=o;
var p=qx.event.Registration.createEvent(o?a:b);
this.__gr.dispatchEvent(s,p);
}}}},destruct:function(){this.__gr=this.__gs=null;
delete qx.event.handler.Appear.__gt[this.$$hash];
},defer:function(i){qx.event.Registration.addHandler(i);
}});
})();
(function(){var o="mshtml",n="",m="qx.client",k=">",h=" ",g="<",f="='",e="none",d="qx.bom.Element",c="' ",a="div",b="></";
qx.Class.define(d,{statics:{__gu:{"onload":true,"onpropertychange":true,"oninput":true,"onchange":true,"name":true,"type":true,"checked":true,"disabled":true},__gv:{},getHelperElement:function(be){if(!be){be=window;
}var bg=be.location.href;

if(!qx.bom.Element.__gv[bg]){var bf=qx.bom.Element.__gv[bg]=be.document.createElement(a);
if(qx.bom.client.Engine.WEBKIT){bf.style.display=e;
be.document.body.appendChild(bf);
}}return qx.bom.Element.__gv[bg];
},create:function(name,J,K){if(!K){K=window;
}
if(!name){throw new Error("The tag name is missing!");
}var M=this.__gu;
var L=n;

for(var O in J){if(M[O]){L+=O+f+J[O]+c;
}}var P;
if(L!=n){if(qx.bom.client.Engine.MSHTML){P=K.document.createElement(g+name+h+L+k);
}else{var N=qx.bom.Element.getHelperElement(K);
N.innerHTML=g+name+h+L+b+name+k;
P=N.firstChild;
}}else{P=K.document.createElement(name);
}
for(var O in J){if(!M[O]){qx.bom.element.Attribute.set(P,O,J[O]);
}}return P;
},empty:function(ba){return ba.innerHTML=n;
},addListener:function(R,S,T,self,U){return qx.event.Registration.addListener(R,S,T,self,U);
},removeListener:function(V,W,X,self,Y){return qx.event.Registration.removeListener(V,W,X,self,Y);
},removeListenerById:function(q,r){return qx.event.Registration.removeListenerById(q,r);
},hasListener:function(bb,bc,bd){return qx.event.Registration.hasListener(bb,bc,bd);
},focus:function(Q){qx.event.Registration.getManager(Q).getHandler(qx.event.handler.Focus).focus(Q);
},blur:function(I){qx.event.Registration.getManager(I).getHandler(qx.event.handler.Focus).blur(I);
},activate:function(v){qx.event.Registration.getManager(v).getHandler(qx.event.handler.Focus).activate(v);
},deactivate:function(p){qx.event.Registration.getManager(p).getHandler(qx.event.handler.Focus).deactivate(p);
},capture:function(t,u){qx.event.Registration.getManager(t).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(t,u);
},releaseCapture:function(s){qx.event.Registration.getManager(s).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(s);
},clone:function(w,x){var A;

if(x||(qx.core.Variant.isSet(m,o)&&!qx.xml.Document.isXmlDocument(w))){var E=qx.event.Registration.getManager(w);
var y=qx.dom.Hierarchy.getDescendants(w);
y.push(w);
}if(qx.core.Variant.isSet(m,o)){for(var i=0,l=y.length;i<l;i++){E.toggleAttachedEvents(y[i],false);
}}var A=w.cloneNode(true);
if(qx.core.Variant.isSet(m,o)){for(var i=0,l=y.length;i<l;i++){E.toggleAttachedEvents(y[i],true);
}}if(x===true){var H=qx.dom.Hierarchy.getDescendants(A);
H.push(A);
var z,C,G,B;

for(var i=0,F=y.length;i<F;i++){G=y[i];
z=E.serializeListeners(G);

if(z.length>0){C=H[i];

for(var j=0,D=z.length;j<D;j++){B=z[j];
E.addListener(C,B.type,B.handler,B.self,B.capture);
}}}}return A;
}}});
})();
(function(){var U="change",T="input",S="qx.client",R="text",Q="password",P="checkbox",O="radio",N="textarea",M="keypress",L="opera",F="propertychange",K="blur",I="keydown",E="keyup",D="select-multiple",H="checked",G="value",J="select",C="qx.event.handler.Input";
qx.Class.define(C,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){qx.core.Object.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(S,L)){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:{__ml:false,__mm:null,__mn:null,canHandleEvent:function(V,W){var X=V.tagName.toLowerCase();

if(W===T&&(X===T||X===N)){return true;
}
if(W===U&&(X===T||X===N||X===J)){return true;
}return false;
},registerEvent:qx.core.Variant.select(S,{"mshtml":function(w,x,y){if(!w.__mo){var z=w.tagName.toLowerCase();
var A=w.type;

if(A===R||A===Q||z===N||A===P||A===O){qx.bom.Event.addNativeListener(w,F,this._onPropertyWrapper);
}
if(A!==P&&A!==O){qx.bom.Event.addNativeListener(w,U,this._onChangeValueWrapper);
}
if(A===R||A===Q){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,w);
qx.bom.Event.addNativeListener(w,M,this._onKeyPressWrapped);
}w.__mo=true;
}},"default":function(k,m,n){if(m===T){this.__mp(k);
}else if(m===U){if(k.type===O||k.type===P){qx.bom.Event.addNativeListener(k,U,this._onChangeCheckedWrapper);
}else{qx.bom.Event.addNativeListener(k,U,this._onChangeValueWrapper);
}if(qx.core.Variant.isSet(S,L)){if(k.type===R||k.type===Q){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,k);
qx.bom.Event.addNativeListener(k,M,this._onKeyPressWrapped);
}}}}}),__mp:qx.core.Variant.select(S,{"mshtml":null,"webkit":function(f){var g=f.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&g==N){qx.bom.Event.addNativeListener(f,M,this._onInputWrapper);
}qx.bom.Event.addNativeListener(f,T,this._onInputWrapper);
},"opera":function(b){qx.bom.Event.addNativeListener(b,E,this._onKeyUpWrapper);
qx.bom.Event.addNativeListener(b,I,this._onKeyDownWrapper);
qx.bom.Event.addNativeListener(b,K,this._onBlurWrapper);
qx.bom.Event.addNativeListener(b,T,this._onInputWrapper);
},"default":function(B){qx.bom.Event.addNativeListener(B,T,this._onInputWrapper);
}}),unregisterEvent:qx.core.Variant.select(S,{"mshtml":function(Y,ba){if(Y.__mo){var bb=Y.tagName.toLowerCase();
var bc=Y.type;

if(bc===R||bc===Q||bb===N||bc===P||bc===O){qx.bom.Event.removeNativeListener(Y,F,this._onPropertyWrapper);
}
if(bc!==P&&bc!==O){qx.bom.Event.removeNativeListener(Y,U,this._onChangeValueWrapper);
}
if(bc===R||bc===Q){qx.bom.Event.removeNativeListener(Y,M,this._onKeyPressWrapped);
}
try{delete Y.__mo;
}catch(bf){Y.__mo=null;
}}},"default":function(q,r){if(r===T){this.__mp(q);
}else if(r===U){if(q.type===O||q.type===P){qx.bom.Event.removeNativeListener(q,U,this._onChangeCheckedWrapper);
}else{qx.bom.Event.removeNativeListener(q,U,this._onChangeValueWrapper);
}}
if(qx.core.Variant.isSet(S,L)){if(q.type===R||q.type===Q){qx.bom.Event.removeNativeListener(q,M,this._onKeyPressWrapped);
}}}}),__mq:qx.core.Variant.select(S,{"mshtml":null,"webkit":function(bd){var be=bd.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&be==N){qx.bom.Event.removeNativeListener(bd,M,this._onInputWrapper);
}qx.bom.Event.removeNativeListener(bd,T,this._onInputWrapper);
},"opera":function(h){qx.bom.Event.removeNativeListener(h,E,this._onKeyUpWrapper);
qx.bom.Event.removeNativeListener(h,I,this._onKeyDownWrapper);
qx.bom.Event.removeNativeListener(h,K,this._onBlurWrapper);
qx.bom.Event.removeNativeListener(h,T,this._onInputWrapper);
},"default":function(p){qx.bom.Event.removeNativeListener(p,T,this._onInputWrapper);
}}),_onKeyPress:qx.core.Variant.select(S,{"mshtml|opera":function(e,a){if(e.keyCode===13){if(a.value!==this.__mn){this.__mn=a.value;
qx.event.Registration.fireEvent(a,U,qx.event.type.Data,[a.value]);
}}},"default":null}),_onKeyDown:qx.core.Variant.select(S,{"opera":function(e){if(e.keyCode===13){this.__ml=true;
}},"default":null}),_onKeyUp:qx.core.Variant.select(S,{"opera":function(e){if(e.keyCode===13){this.__ml=false;
}},"default":null}),_onBlur:qx.core.Variant.select(S,{"opera":function(e){if(this.__mm){window.clearTimeout(this.__mm);
}},"default":null}),_onInput:qx.event.GlobalError.observeMethod(function(e){var t=e.target;
if(!this.__ml){if(qx.core.Variant.isSet(S,L)){this.__mm=window.setTimeout(function(){qx.event.Registration.fireEvent(t,T,qx.event.type.Data,[t.value]);
},0);
}else{qx.event.Registration.fireEvent(t,T,qx.event.type.Data,[t.value]);
}}}),_onChangeValue:qx.event.GlobalError.observeMethod(function(e){var v=e.target||e.srcElement;
var u=v.value;

if(v.type===D){var u=[];

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

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

if(d===G&&(c.type===R||c.type===Q||c.tagName.toLowerCase()===N)){if(!c.__inValueSet){qx.event.Registration.fireEvent(c,T,qx.event.type.Data,[c.value]);
}}else if(d===H){if(c.type===P){qx.event.Registration.fireEvent(c,U,qx.event.type.Data,[c.checked]);
}else if(c.checked){qx.event.Registration.fireEvent(c,U,qx.event.type.Data,[c.value]);
}}}),"default":function(){}})},defer:function(j){qx.event.Registration.addHandler(j);
}});
})();
(function(){var F="",E="select",D="soft",C="off",B="qx.client",A="wrap",z="text",y="mshtml",x="number",w="checkbox",p="Unsupported input type.",v="select-one",s="input",n="option",m="value",r="radio",q="qx.bom.Input",t="nowrap",k="textarea",u="auto",o="normal";
qx.Class.define(q,{statics:{__mr:{text:1,textarea:1,select:1,checkbox:1,radio:1,password:1,hidden:1,submit:1,image:1,file:1,search:1,reset:1,button:1},create:function(M,N,O){{qx.core.Assert.assertKeyInMap(M,this.__mr,p);
};
var N=N?qx.lang.Object.clone(N):{};
var P;

if(M===k||M===E){P=M;
}else{P=s;
N.type=M;
}return qx.bom.Element.create(P,N,O);
},setValue:function(a,b){var g=a.nodeName.toLowerCase();
var d=a.type;
var Array=qx.lang.Array;
var h=qx.lang.Type;

if(typeof b===x){b+=F;
}
if((d===w||d===r)){if(h.isArray(b)){a.checked=Array.contains(b,a.value);
}else{a.checked=a.value==b;
}}else if(g===E){var c=h.isArray(b);
var j=a.options;
var e,f;

for(var i=0,l=j.length;i<l;i++){e=j[i];
f=e.getAttribute(m);

if(f==null){f=e.text;
}e.selected=c?Array.contains(b,f):b==f;
}
if(c&&b.length==0){a.selectedIndex=-1;
}}else if(d===z&&qx.core.Variant.isSet(B,y)){a.__ms=true;
a.value=b;
a.__ms=null;
}else{a.value=b;
}},getValue:function(Q){var W=Q.nodeName.toLowerCase();

if(W===n){return (Q.attributes.value||{}).specified?Q.value:Q.text;
}
if(W===E){var R=Q.selectedIndex;
if(R<0){return null;
}var X=[];
var ba=Q.options;
var Y=Q.type==v;
var V=qx.bom.Input;
var U;
for(var i=Y?R:0,T=Y?R+1:ba.length;i<T;i++){var S=ba[i];

if(S.selected){U=V.getValue(S);
if(Y){return U;
}X.push(U);
}}return X;
}else{return (Q.value||F).replace(/\r/g,F);
}},setWrap:qx.core.Variant.select(B,{"mshtml":function(G,H){G.wrap=H?D:C;
},"gecko|webkit":function(I,J){var L=J?D:C;
var K=J?F:u;
I.setAttribute(A,L);
I.style.overflow=K;
},"default":function(bb,bc){bb.style.whiteSpace=bc?o:t;
}})}});
})();
(function(){var d="qx.client",c="qx.bom.Viewport";
qx.Class.define(c,{statics:{getWidth:qx.core.Variant.select(d,{"opera":function(s){if(qx.bom.client.Engine.VERSION<9.5){return (s||window).document.body.clientWidth;
}else{var t=(s||window).document;
return qx.bom.Document.isStandardMode(s)?t.documentElement.clientWidth:t.body.clientWidth;
}},"webkit":function(k){if(qx.bom.client.Engine.VERSION<523.15){return (k||window).innerWidth;
}else{var l=(k||window).document;
return qx.bom.Document.isStandardMode(k)?l.documentElement.clientWidth:l.body.clientWidth;
}},"default":function(m){var n=(m||window).document;
return qx.bom.Document.isStandardMode(m)?n.documentElement.clientWidth:n.body.clientWidth;
}}),getHeight:qx.core.Variant.select(d,{"opera":function(q){if(qx.bom.client.Engine.VERSION<9.5){return (q||window).document.body.clientHeight;
}else{var r=(q||window).document;
return qx.bom.Document.isStandardMode(q)?r.documentElement.clientHeight:r.body.clientHeight;
}},"webkit":function(g){if(qx.bom.client.Engine.VERSION<523.15){return (g||window).innerHeight;
}else{var h=(g||window).document;
return qx.bom.Document.isStandardMode(g)?h.documentElement.clientHeight:h.body.clientHeight;
}},"default":function(i){var j=(i||window).document;
return qx.bom.Document.isStandardMode(i)?j.documentElement.clientHeight:j.body.clientHeight;
}}),getScrollLeft:qx.core.Variant.select(d,{"mshtml":function(a){var b=(a||window).document;
return b.documentElement.scrollLeft||b.body.scrollLeft;
},"default":function(o){return (o||window).pageXOffset;
}}),getScrollTop:qx.core.Variant.select(d,{"mshtml":function(e){var f=(e||window).document;
return f.documentElement.scrollTop||f.body.scrollTop;
},"default":function(p){return (p||window).pageYOffset;
}})}});
})();
(function(){var Q="",P="string",O="div",N="previousSibling",M="*",L="href",K="e",J="[object Array]",I="Syntax error, unrecognized expression: ",H="HTML",by="text",bx="file",bw="+",bv="'/>",bu="CLASS",bt="radio",bs="script",br="className",bq="BUTTON",bp="TAG",X="password",Y="htmlFor",V="reset",W="<a href='#'></a>",T="<a name='",U="#",R="qx.bom.Selector",S="button",ba="parentNode",bb="NAME",bh="number",bg="submit",bj="image",bi="<div class='test e'></div><div class='test'></div>",bl="~",bk="checkbox",bd="sourceIndex",bo="\\",bn="hidden",bm=".TEST",bc="<p class='TEST'></p>",be="undefined",bf="ID";
qx.Class.define(R,{statics:{query:null,matches:null}});
(function(){var cI=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,cQ=0,cM=Object.prototype.toString,cK=false,cS=true;
var cD=[0,0];
cD.sort(function(){cS=false;
return 0;
});
var cE=function(dF,dG,dH,dI){dH=dH||[];
var dR=dG=dG||document;

if(dG.nodeType!==1&&dG.nodeType!==9){return [];
}
if(!dF||typeof dF!==P){return dH;
}var dO=[],m,dL,dJ,dT,dN,dM=true,dK=cJ(dG),dQ=dF;
while((cI.exec(Q),m=cI.exec(dQ))!==null){dQ=m[3];
dO.push(m[1]);

if(m[2]){dN=m[3];
break;
}}
if(dO.length>1&&cL.exec(dF)){if(dO.length===2&&cG.relative[dO[0]]){dL=cF(dO[0]+dO[1],dG);
}else{dL=cG.relative[dO[0]]?[dG]:cE(dO.shift(),dG);

while(dO.length){dF=dO.shift();

if(cG.relative[dF])dF+=dO.shift();
dL=cF(dF,dL);
}}}else{if(!dI&&dO.length>1&&dG.nodeType===9&&!dK&&cG.match.ID.test(dO[0])&&!cG.match.ID.test(dO[dO.length-1])){var dP=cE.find(dO.shift(),dG,dK);
dG=dP.expr?cE.filter(dP.expr,dP.set)[0]:dP.set[0];
}
if(dG){var dP=dI?
{expr:dO.pop(),set:cC(dI)}:cE.find(dO.pop(),dO.length===1&&(dO[0]===bl||dO[0]===bw)&&dG.parentNode?dG.parentNode:dG,dK);
dL=dP.expr?cE.filter(dP.expr,dP.set):dP.set;

if(dO.length>0){dJ=cC(dL);
}else{dM=false;
}
while(dO.length){var dU=dO.pop(),dS=dU;

if(!cG.relative[dU]){dU=Q;
}else{dS=dO.pop();
}
if(dS==null){dS=dG;
}cG.relative[dU](dJ,dS,dK);
}}else{dJ=dO=[];
}}
if(!dJ){dJ=dL;
}
if(!dJ){throw I+(dU||dF);
}
if(cM.call(dJ)===J){if(!dM){dH.push.apply(dH,dJ);
}else if(dG&&dG.nodeType===1){for(var i=0;dJ[i]!=null;i++){if(dJ[i]&&(dJ[i]===true||dJ[i].nodeType===1&&cH(dG,dJ[i]))){dH.push(dL[i]);
}}}else{for(var i=0;dJ[i]!=null;i++){if(dJ[i]&&dJ[i].nodeType===1){dH.push(dL[i]);
}}}}else{cC(dJ,dH);
}
if(dN){cE(dN,dR,dH,dI);
cE.uniqueSort(dH);
}return dH;
};
cE.uniqueSort=function(t){if(cN){cK=cS;
t.sort(cN);

if(cK){for(var i=1;i<t.length;i++){if(t[i]===t[i-1]){t.splice(i--,1);
}}}}return t;
};
cE.matches=function(df,dg){return cE(df,null,null,dg);
};
cE.find=function(di,dj,dk){var dl,dn;

if(!di){return [];
}
for(var i=0,l=cG.order.length;i<l;i++){var dm=cG.order[i],dn;

if((dn=cG.leftMatch[dm].exec(di))){var dp=dn[1];
dn.splice(1,1);

if(dp.substr(dp.length-1)!==bo){dn[1]=(dn[1]||Q).replace(/\\/g,Q);
dl=cG.find[dm](dn,dj,dk);

if(dl!=null){di=di.replace(cG.match[dm],Q);
break;
}}}}
if(!dl){dl=dj.getElementsByTagName(M);
}return {set:dl,expr:di};
};
cE.filter=function(dY,ea,eb,ec){var ed=dY,ei=[],ee=ea,en,em,ef=ea&&ea[0]&&cJ(ea[0]);

while(dY&&ea.length){for(var el in cG.filter){if((en=cG.match[el].exec(dY))!=null){var eg=cG.filter[el],ek,eh;
em=false;

if(ee==ei){ei=[];
}
if(cG.preFilter[el]){en=cG.preFilter[el](en,ee,eb,ei,ec,ef);

if(!en){em=ek=true;
}else if(en===true){continue;
}}
if(en){for(var i=0;(eh=ee[i])!=null;i++){if(eh){ek=eg(eh,en,i,ee);
var ej=ec^!!ek;

if(eb&&ek!=null){if(ej){em=true;
}else{ee[i]=false;
}}else if(ej){ei.push(eh);
em=true;
}}}}
if(ek!==undefined){if(!eb){ee=ei;
}dY=dY.replace(cG.match[el],Q);

if(!em){return [];
}break;
}}}if(dY==ed){if(em==null){throw I+dY;
}else{break;
}}ed=dY;
}return ee;
};
var cG=cE.selectors={order:[bf,bb,bp],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":br,"for":Y},attrHandle:{href:function(dr){return dr.getAttribute(L);
}},relative:{"+":function(fd,fe,ff){var fg=typeof fe===P,fi=fg&&!/\W/.test(fe),fj=fg&&!fi;

if(fi&&!ff){fe=fe.toUpperCase();
}
for(var i=0,l=fd.length,fh;i<l;i++){if((fh=fd[i])){while((fh=fh.previousSibling)&&fh.nodeType!==1){}fd[i]=fj||fh&&fh.nodeName===fe?fh||false:fh===fe;
}}
if(fj){cE.filter(fe,fd,true);
}},">":function(bA,bB,bC){var bD=typeof bB===P;

if(bD&&!/\W/.test(bB)){bB=bC?bB:bB.toUpperCase();

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

if(bE){var parent=bE.parentNode;
bA[i]=parent.nodeName===bB?parent:false;
}}}else{for(var i=0,l=bA.length;i<l;i++){var bE=bA[i];

if(bE){bA[i]=bD?bE.parentNode:bE.parentNode===bB;
}}
if(bD){cE.filter(bB,bA,true);
}}},"":function(v,w,x){var y=cQ++,z=cR;

if(!/\W/.test(w)){var A=w=x?w:w.toUpperCase();
z=cT;
}z(ba,w,y,v,A,x);
},"~":function(fq,fr,fs){var ft=cQ++,fu=cR;

if(typeof fr===P&&!/\W/.test(fr)){var fv=fr=fs?fr:fr.toUpperCase();
fu=cT;
}fu(N,fr,ft,fq,fv,fs);
}},find:{ID:function(eL,eM,eN){if(typeof eM.getElementById!=="undefined"&&!eN){var m=eM.getElementById(eL[1]);
return m?[m]:[];
}},NAME:function(bW,bX,bY){if(typeof bX.getElementsByName!=="undefined"){var cb=[],ca=bX.getElementsByName(bW[1]);

for(var i=0,l=ca.length;i<l;i++){if(ca[i].getAttribute("name")===bW[1]){cb.push(ca[i]);
}}return cb.length===0?null:cb;
}},TAG:function(bI,bJ){return bJ.getElementsByTagName(bI[1]);
}},preFilter:{CLASS:function(cn,co,cp,cq,cr,cs){cn=" "+cn[1].replace(/\\/g,"")+" ";

if(cs){return cn;
}
for(var i=0,ct;(ct=co[i])!=null;i++){if(ct){if(cr^(ct.className&&(" "+ct.className+" ").indexOf(cn)>=0)){if(!cp)cq.push(ct);
}else if(cp){co[i]=false;
}}}return false;
},ID:function(cu){return cu[1].replace(/\\/g,"");
},TAG:function(fo,fp){for(var i=0;fp[i]===false;i++){}return fp[i]&&cJ(fp[i])?fo[1]:fo[1].toUpperCase();
},CHILD:function(bQ){if(bQ[1]=="nth"){var bR=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(bQ[2]=="even"&&"2n"||bQ[2]=="odd"&&"2n+1"||!/\D/.test(bQ[2])&&"0n+"+bQ[2]||bQ[2]);
bQ[2]=(bR[1]+(bR[2]||1))-0;
bQ[3]=bR[3]-0;
}bQ[0]=cQ++;
return bQ;
},ATTR:function(dx,dy,dz,dA,dB,dC){var name=dx[1].replace(/\\/g,"");

if(!dC&&cG.attrMap[name]){dx[1]=cG.attrMap[name];
}
if(dx[2]==="~="){dx[4]=" "+dx[4]+" ";
}return dx;
},PSEUDO:function(bK,bL,bM,bN,bO){if(bK[1]==="not"){if((cI.exec(bK[3])||"").length>1||/^\w/.test(bK[3])){bK[3]=cE(bK[3],null,null,bL);
}else{var bP=cE.filter(bK[3],bL,bM,true^bO);

if(!bM){bN.push.apply(bN,bP);
}return false;
}}else if(cG.match.POS.test(bK[0])||cG.match.CHILD.test(bK[0])){return true;
}return bK;
},POS:function(dE){dE.unshift(true);
return dE;
}},filters:{enabled:function(bz){return bz.disabled===false&&bz.type!==bn;
},disabled:function(de){return de.disabled===true;
},checked:function(fC){return fC.checked===true;
},selected:function(bH){bH.parentNode.selectedIndex;
return bH.selected===true;
},parent:function(dh){return !!dh.firstChild;
},empty:function(cg){return !cg.firstChild;
},has:function(bF,i,bG){return !!cE(bG[3],bF).length;
},header:function(dV){return /h\d/i.test(dV.nodeName);
},text:function(dX){return by===dX.type;
},radio:function(E){return bt===E.type;
},checkbox:function(r){return bk===r.type;
},file:function(u){return bx===u.type;
},password:function(s){return X===s.type;
},submit:function(cf){return bg===cf.type;
},image:function(ds){return bj===ds.type;
},reset:function(fa){return V===fa.type;
},button:function(fk){return S===fk.type||fk.nodeName.toUpperCase()===bq;
},input:function(ez){return /input|select|textarea|button/i.test(ez.nodeName);
}},setFilters:{first:function(eY,i){return i===0;
},last:function(db,i,dc,dd){return i===dd.length-1;
},even:function(cB,i){return i%2===0;
},odd:function(dq,i){return i%2===1;
},lt:function(c,i,d){return i<d[3]-0;
},gt:function(fA,i,fB){return i>fB[3]-0;
},nth:function(fb,i,fc){return fc[3]-0==i;
},eq:function(eO,i,eP){return eP[3]-0==i;
}},filter:{PSEUDO:function(es,et,i,eu){var name=et[1],ev=cG.filters[name];

if(ev){return ev(es,i,et,eu);
}else if(name==="contains"){return (es.textContent||es.innerText||"").indexOf(et[3])>=0;
}else if(name==="not"){var ew=et[3];

for(var i=0,l=ew.length;i<l;i++){if(ew[i]===es){return false;
}}return true;
}},CHILD:function(fH,fI){var fO=fI[1],fJ=fH;

switch(fO){case 'only':case 'first':while((fJ=fJ.previousSibling)){if(fJ.nodeType===1)return false;
}
if(fO=='first')return true;
fJ=fH;
case 'last':while((fJ=fJ.nextSibling)){if(fJ.nodeType===1)return false;
}return true;
case 'nth':var fP=fI[2],fL=fI[3];

if(fP==1&&fL==0){return true;
}var fN=fI[0],parent=fH.parentNode;

if(parent&&(parent.sizcache!==fN||!fH.nodeIndex)){var fK=0;

for(fJ=parent.firstChild;fJ;fJ=fJ.nextSibling){if(fJ.nodeType===1){fJ.nodeIndex=++fK;
}}parent.sizcache=fN;
}var fM=fH.nodeIndex-fL;

if(fP==0){return fM==0;
}else{return (fM%fP==0&&fM/fP>=0);
}}},ID:function(cv,cw){return cv.nodeType===1&&cv.getAttribute("id")===cw;
},TAG:function(F,G){return (G==="*"&&F.nodeType===1)||F.nodeName===G;
},CLASS:function(ex,ey){return (" "+(ex.className||ex.getAttribute("class"))+" ").indexOf(ey)>-1;
},ATTR:function(ch,ci){var name=ci[1],cm=cG.attrHandle[name]?cG.attrHandle[name](ch):ch[name]!=null?ch[name]:ch.getAttribute(name),cl=cm+"",ck=ci[2],cj=ci[4];
return cm==null?ck==="!=":ck==="="?cl===cj:ck==="*="?cl.indexOf(cj)>=0:ck==="~="?(" "+cl+" ").indexOf(cj)>=0:!cj?cl&&cm!==false:ck==="!="?cl!=cj:ck==="^="?cl.indexOf(cj)===0:ck==="$="?cl.substr(cl.length-cj.length)===cj:ck==="|="?cl===cj||cl.substr(0,cj.length+1)===cj+"-":false;
},POS:function(cx,cy,i,cz){var name=cy[2],cA=cG.setFilters[name];

if(cA){return cA(cx,i,cy,cz);
}}}};
var cL=cG.match.POS;

for(var cP in cG.match){cG.match[cP]=new RegExp(cG.match[cP].source+/(?![^\[]*\])(?![^\(]*\))/.source);
cG.leftMatch[cP]=new RegExp(/(^(?:.|\r|\n)*?)/.source+cG.match[cP].source);
}var cC=function(fy,fz){fy=Array.prototype.slice.call(fy,0);

if(fz){fz.push.apply(fz,fy);
return fz;
}return fy;
};
try{Array.prototype.slice.call(document.documentElement.childNodes,0);
}catch(e){cC=function(B,C){var D=C||[];

if(cM.call(B)===J){Array.prototype.push.apply(D,B);
}else{if(typeof B.length===bh){for(var i=0,l=B.length;i<l;i++){D.push(B[i]);
}}else{for(var i=0;B[i];i++){D.push(B[i]);
}}}return D;
};
}var cN;

if(document.documentElement.compareDocumentPosition){cN=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){cK=true;
}return 0;
}var eX=a.compareDocumentPosition(b)&4?-1:a===b?0:1;

if(eX===0){cK=true;
}return eX;
};
}else if(bd in document.documentElement){cN=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){cK=true;
}return 0;
}var dW=a.sourceIndex-b.sourceIndex;

if(dW===0){cK=true;
}return dW;
};
}else if(document.createRange){cN=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){cK=true;
}return 0;
}var du=a.ownerDocument.createRange(),dv=b.ownerDocument.createRange();
du.setStart(a,0);
du.setEnd(a,0);
dv.setStart(b,0);
dv.setEnd(b,0);
var dt=du.compareBoundaryPoints(Range.START_TO_END,dv);

if(dt===0){cK=true;
}return dt;
};
}(function(){var eq=document.createElement(O),ep=bs+(new Date).getTime();
eq.innerHTML=T+ep+bv;
var eo=document.documentElement;
eo.insertBefore(eq,eo.firstChild);
if(!!document.getElementById(ep)){cG.find.ID=function(cc,cd,ce){if(typeof cd.getElementById!=="undefined"&&!ce){var m=cd.getElementById(cc[1]);
return m?m.id===cc[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===cc[1]?[m]:undefined:[];
}};
cG.filter.ID=function(eQ,eR){var eS=typeof eQ.getAttributeNode!=="undefined"&&eQ.getAttributeNode("id");
return eQ.nodeType===1&&eS&&eS.nodeValue===eR;
};
}eo.removeChild(eq);
eo=eq=null;
})();
(function(){var dD=document.createElement(O);
dD.appendChild(document.createComment(Q));
if(dD.getElementsByTagName(M).length>0){cG.find.TAG=function(fD,fE){var fG=fE.getElementsByTagName(fD[1]);
if(fD[1]==="*"){var fF=[];

for(var i=0;fG[i];i++){if(fG[i].nodeType===1){fF.push(fG[i]);
}}fG=fF;
}return fG;
};
}dD.innerHTML=W;

if(dD.firstChild&&typeof dD.firstChild.getAttribute!==be&&dD.firstChild.getAttribute(L)!==U){cG.attrHandle.href=function(er){return er.getAttribute(L,2);
};
}dD=null;
})();

if(document.querySelectorAll)(function(){var fm=cE,fl=document.createElement(O);
fl.innerHTML=bc;
if(fl.querySelectorAll&&fl.querySelectorAll(bm).length===0){return;
}cE=function(eT,eU,eV,eW){eU=eU||document;
if(!eW&&eU.nodeType===9&&!cJ(eU)){try{return cC(eU.querySelectorAll(eT),eV);
}catch(e){}}return fm(eT,eU,eV,eW);
};

for(var fn in fm){cE[fn]=fm[fn];
}fl=null;
})();

if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var dw=document.createElement(O);
dw.innerHTML=bi;
if(dw.getElementsByClassName(K).length===0)return;
dw.lastChild.className=K;

if(dw.getElementsByClassName(K).length===1)return;
cG.order.splice(1,0,bu);
cG.find.CLASS=function(bS,bT,bU){if(typeof bT.getElementsByClassName!=="undefined"&&!bU){return bT.getElementsByClassName(bS[1]);
}};
dw=null;
})();
function cT(eC,eD,eE,eF,eG,eH){var eI=eC==N&&!eH;

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

if(eK){if(eI&&eK.nodeType===1){eK.sizcache=eE;
eK.sizset=i;
}eK=eK[eC];
var eJ=false;

while(eK){if(eK.sizcache===eE){eJ=eF[eK.sizset];
break;
}
if(eK.nodeType===1&&!eH){eK.sizcache=eE;
eK.sizset=i;
}
if(eK.nodeName===eD){eJ=eK;
break;
}eK=eK[eC];
}eF[i]=eJ;
}}}function cR(f,g,h,j,k,n){var o=f==N&&!n;

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

if(q){if(o&&q.nodeType===1){q.sizcache=h;
q.sizset=i;
}q=q[f];
var p=false;

while(q){if(q.sizcache===h){p=j[q.sizset];
break;
}
if(q.nodeType===1){if(!n){q.sizcache=h;
q.sizset=i;
}
if(typeof g!==P){if(q===g){p=true;
break;
}}else if(cE.filter(g,[q]).length>0){p=q;
break;
}}q=q[f];
}j[i]=p;
}}}var cH=document.compareDocumentPosition?
function(a,b){return a.compareDocumentPosition(b)&16;
}:
function(a,b){return a!==b&&(a.contains?a.contains(b):true);
};
var cJ=function(bV){return bV.nodeType===9&&bV.documentElement.nodeName!==H||!!bV.ownerDocument&&bV.ownerDocument.documentElement.nodeName!==H;
};
var cF=function(cU,cV){var cX=[],cW=Q,da,cY=cV.nodeType?[cV]:cV;
while((da=cG.match.PSEUDO.exec(cU))){cW+=da[0];
cU=cU.replace(cG.match.PSEUDO,Q);
}cU=cG.relative[cU]?cU+M:cU;

for(var i=0,l=cY.length;i<l;i++){cE(cU,cY[i],cX);
}return cE.filter(cW,cX);
};
var cO=qx.bom.Selector;
cO.query=function(fw,fx){return cE(fw,fx);
};
cO.matches=function(eA,eB){return cE(eA,null,null,eB);
};
})();
})();
(function(){var j="",i="undefined",h="qx.client",g="readOnly",f="accessKey",e="qx.bom.element.Attribute",d="rowSpan",c="vAlign",b="className",a="textContent",y="'",x="htmlFor",w="longDesc",v="cellSpacing",u="frameBorder",t="='",s="useMap",r="innerText",q="innerHTML",p="tabIndex",n="dateTime",o="maxLength",l="mshtml",m="cellPadding",k="colSpan";
qx.Class.define(e,{statics:{__gX:{names:{"class":b,"for":x,html:q,text:qx.core.Variant.isSet(h,l)?r:a,colspan:k,rowspan:d,valign:c,datetime:n,accesskey:f,tabindex:p,maxlength:o,readonly:g,longdesc:w,cellpadding:m,cellspacing:v,frameborder:u,usemap:s},runtime:{"html":1,"text":1},bools:{compact:1,nowrap:1,ismap:1,declare:1,noshade:1,checked:1,disabled:1,readOnly:1,multiple:1,selected:1,noresize:1,defer:1,allowTransparency:1},property:{$$html:1,$$widget:1,disabled:1,checked:1,readOnly:1,multiple:1,selected:1,value:1,maxLength:1,className:1,innerHTML:1,innerText:1,textContent:1,htmlFor:1,tabIndex:1},qxProperties:{$$widget:1,$$html:1},propertyDefault:{disabled:false,checked:false,readOnly:false,multiple:false,selected:false,value:j,className:j,innerHTML:j,innerText:j,textContent:j,htmlFor:j,tabIndex:0,maxLength:qx.core.Variant.select(h,{"mshtml":2147483647,"webkit":524288,"default":-1})},removeableProperties:{disabled:1,multiple:1,maxLength:1},original:{href:1,src:1,type:1}},compile:function(G){var H=[];
var J=this.__gX.runtime;

for(var I in G){if(!J[I]){H.push(I,t,G[I],y);
}}return H.join(j);
},get:qx.core.Variant.select(h,{"mshtml":function(D,name){var F=this.__gX;
var E;
name=F.names[name]||name;
if(F.original[name]){E=D.getAttribute(name,2);
}else if(F.property[name]){E=D[name];

if(typeof F.propertyDefault[name]!==i&&E==F.propertyDefault[name]){if(typeof F.bools[name]===i){return null;
}else{return E;
}}}else{E=D.getAttribute(name);
}if(F.bools[name]){return !!E;
}return E;
},"default":function(K,name){var M=this.__gX;
var L;
name=M.names[name]||name;
if(M.property[name]){L=K[name];

if(typeof M.propertyDefault[name]!==i&&L==M.propertyDefault[name]){if(typeof M.bools[name]===i){return null;
}else{return L;
}}}else{L=K.getAttribute(name);
}if(M.bools[name]){return !!L;
}return L;
}}),set:function(z,name,A){var B=this.__gX;
name=B.names[name]||name;
if(B.bools[name]){A=!!A;
}if(B.property[name]&&(!(z[name]===undefined)||B.qxProperties[name])){if(A==null){if(B.removeableProperties[name]){z.removeAttribute(name);
return;
}else if(typeof B.propertyDefault[name]!==i){A=B.propertyDefault[name];
}}z[name]=A;
}else{if(A===true){z.setAttribute(name,name);
}else if(A===false||A===null){z.removeAttribute(name);
}else{z.setAttribute(name,A);
}}},reset:function(C,name){this.set(C,name,null);
}}});
})();
(function(){var n="default",m="native",k="",j=" ",h="\\b",g="(\\s|$)",f="(^|\\s)",e="g",d="qx.bom.element.Class",c="$2",b="\\b|\\b";
qx.Class.define(d,{statics:{__pI:/\s+/g,__pJ:/^\s+|\s+$/g,add:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?m:n,{"native":function(a,name){a.classList.add(name);
return name;
},"default":function(F,name){if(!this.has(F,name)){F.className+=(F.className?j:k)+name;
}return name;
}}),addClasses:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?m:n,{"native":function(o,p){for(var i=0;i<p.length;i++){o.classList.add(p[i]);
}return o.className;
},"default":function(u,v){var w={};
var y;
var x=u.className;

if(x){y=x.split(this.__pI);

for(var i=0,l=y.length;i<l;i++){w[y[i]]=true;
}
for(var i=0,l=v.length;i<l;i++){if(!w[v[i]]){y.push(v[i]);
}}}else{y=v;
}return u.className=y.join(j);
}}),get:function(G){return G.className;
},has:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?m:n,{"native":function(H,name){return H.classList.contains(name);
},"default":function(K,name){var L=new RegExp(f+name+g);
return L.test(K.className);
}}),remove:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?m:n,{"native":function(E,name){E.classList.remove(name);
return name;
},"default":function(q,name){var r=new RegExp(f+name+g);
q.className=q.className.replace(r,c);
return name;
}}),removeClasses:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?m:n,{"native":function(s,t){for(var i=0;i<t.length;i++){s.classList.remove(t[i]);
}return s.className;
},"default":function(M,N){var O=new RegExp(h+N.join(b)+h,e);
return M.className=M.className.replace(O,k).replace(this.__pJ,k).replace(this.__pI,j);
}}),replace:function(B,C,D){this.remove(B,C);
return this.add(B,D);
},toggle:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?m:n,{"native":function(I,name,J){if(J===undefined){I.classList.toggle(name);
}else{J?this.add(I,name):this.remove(I,name);
}return name;
},"default":function(z,name,A){if(A==null){A=!this.has(z,name);
}A?this.add(z,name):this.remove(z,name);
return name;
}})}});
})();
(function(){var H="borderTopWidth",G="borderLeftWidth",F="marginTop",E="marginLeft",D="scroll",C="qx.client",B="border-box",A="borderBottomWidth",z="borderRightWidth",y="auto",W="padding",V="qx.bom.element.Location",U="paddingLeft",T="static",S="marginBottom",R="visible",Q="BODY",P="paddingBottom",O="paddingTop",N="marginRight",L="position",M="margin",J="overflow",K="paddingRight",I="border";
qx.Class.define(V,{statics:{__ht:function(w,x){return qx.bom.element.Style.get(w,x,qx.bom.element.Style.COMPUTED_MODE,false);
},__hu:function(f,g){return parseInt(qx.bom.element.Style.get(f,g,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;
},__hv:function(bi){var bl=0,top=0;
if(bi.getBoundingClientRect&&!qx.bom.client.Engine.OPERA){var bk=qx.dom.Node.getWindow(bi);
bl-=qx.bom.Viewport.getScrollLeft(bk);
top-=qx.bom.Viewport.getScrollTop(bk);
}else{var bj=qx.dom.Node.getDocument(bi).body;
bi=bi.parentNode;
while(bi&&bi!=bj){bl+=bi.scrollLeft;
top+=bi.scrollTop;
bi=bi.parentNode;
}}return {left:bl,top:top};
},__hw:qx.core.Variant.select(C,{"mshtml":function(s){var u=qx.dom.Node.getDocument(s);
var t=u.body;
var v=0;
var top=0;
v-=t.clientLeft+u.documentElement.clientLeft;
top-=t.clientTop+u.documentElement.clientTop;

if(qx.bom.client.Feature.STANDARD_MODE){v+=this.__hu(t,G);
top+=this.__hu(t,H);
}return {left:v,top:top};
},"webkit":function(by){var bA=qx.dom.Node.getDocument(by);
var bz=bA.body;
var bB=bz.offsetLeft;
var top=bz.offsetTop;
if(qx.bom.client.Engine.VERSION<530.17){bB+=this.__hu(bz,G);
top+=this.__hu(bz,H);
}return {left:bB,top:top};
},"gecko":function(a){var b=qx.dom.Node.getDocument(a).body;
var c=b.offsetLeft;
var top=b.offsetTop;
if(qx.bom.client.Engine.VERSION<1.9){c+=this.__hu(b,E);
top+=this.__hu(b,F);
}if(qx.bom.element.BoxSizing.get(b)!==B){c+=this.__hu(b,G);
top+=this.__hu(b,H);
}return {left:c,top:top};
},"default":function(ba){var bb=qx.dom.Node.getDocument(ba).body;
var bc=bb.offsetLeft;
var top=bb.offsetTop;
return {left:bc,top:top};
}}),__hx:qx.core.Variant.select(C,{"mshtml|webkit":function(bm){var bo=qx.dom.Node.getDocument(bm);
if(bm.getBoundingClientRect){var bp=bm.getBoundingClientRect();
var bq=bp.left;
var top=bp.top;
}else{var bq=bm.offsetLeft;
var top=bm.offsetTop;
bm=bm.offsetParent;
var bn=bo.body;
while(bm&&bm!=bn){bq+=bm.offsetLeft;
top+=bm.offsetTop;
bq+=this.__hu(bm,G);
top+=this.__hu(bm,H);
bm=bm.offsetParent;
}}return {left:bq,top:top};
},"gecko":function(bt){if(bt.getBoundingClientRect){var bw=bt.getBoundingClientRect();
var bx=Math.round(bw.left);
var top=Math.round(bw.top);
}else{var bx=0;
var top=0;
var bu=qx.dom.Node.getDocument(bt).body;
var bv=qx.bom.element.BoxSizing;

if(bv.get(bt)!==B){bx-=this.__hu(bt,G);
top-=this.__hu(bt,H);
}
while(bt&&bt!==bu){bx+=bt.offsetLeft;
top+=bt.offsetTop;
if(bv.get(bt)!==B){bx+=this.__hu(bt,G);
top+=this.__hu(bt,H);
}if(bt.parentNode&&this.__ht(bt.parentNode,J)!=R){bx+=this.__hu(bt.parentNode,G);
top+=this.__hu(bt.parentNode,H);
}bt=bt.offsetParent;
}}return {left:bx,top:top};
},"default":function(bf){var bh=0;
var top=0;
var bg=qx.dom.Node.getDocument(bf).body;
while(bf&&bf!==bg){bh+=bf.offsetLeft;
top+=bf.offsetTop;
bf=bf.offsetParent;
}return {left:bh,top:top};
}}),get:function(bC,bD){if(bC.tagName==Q){var location=this.__hy(bC);
var bK=location.left;
var top=location.top;
}else{var bE=this.__hw(bC);
var bJ=this.__hx(bC);
var scroll=this.__hv(bC);
var bK=bJ.left+bE.left-scroll.left;
var top=bJ.top+bE.top-scroll.top;
}var bF=bK+bC.offsetWidth;
var bG=top+bC.offsetHeight;

if(bD){if(bD==W||bD==D){var bH=qx.bom.element.Overflow.getX(bC);

if(bH==D||bH==y){bF+=bC.scrollWidth-bC.offsetWidth+this.__hu(bC,G)+this.__hu(bC,z);
}var bI=qx.bom.element.Overflow.getY(bC);

if(bI==D||bI==y){bG+=bC.scrollHeight-bC.offsetHeight+this.__hu(bC,H)+this.__hu(bC,A);
}}
switch(bD){case W:bK+=this.__hu(bC,U);
top+=this.__hu(bC,O);
bF-=this.__hu(bC,K);
bG-=this.__hu(bC,P);
case D:bK-=bC.scrollLeft;
top-=bC.scrollTop;
bF-=bC.scrollLeft;
bG-=bC.scrollTop;
case I:bK+=this.__hu(bC,G);
top+=this.__hu(bC,H);
bF-=this.__hu(bC,z);
bG-=this.__hu(bC,A);
break;
case M:bK-=this.__hu(bC,E);
top-=this.__hu(bC,F);
bF+=this.__hu(bC,N);
bG+=this.__hu(bC,S);
break;
}}return {left:bK,top:top,right:bF,bottom:bG};
},__hy:qx.core.Variant.select(C,{"default":function(bN){var top=bN.offsetTop+this.__hu(bN,F);
var bO=bN.offsetLeft+this.__hu(bN,E);
return {left:bO,top:top};
},"mshtml":function(bL){var top=bL.offsetTop;
var bM=bL.offsetLeft;

if(!((qx.bom.client.Engine.VERSION<8||qx.bom.client.Engine.DOCUMENT_MODE<8)&&!qx.bom.client.Feature.QUIRKS_MODE)){top+=this.__hu(bL,F);
bM+=this.__hu(bL,E);
}return {left:bM,top:top};
},"gecko":function(br){var top=br.offsetTop+this.__hu(br,F)+this.__hu(br,G);
var bs=br.offsetLeft+this.__hu(br,E)+this.__hu(br,H);
return {left:bs,top:top};
}}),getLeft:function(X,Y){return this.get(X,Y).left;
},getTop:function(d,e){return this.get(d,e).top;
},getRight:function(k,l){return this.get(k,l).right;
},getBottom:function(bd,be){return this.get(bd,be).bottom;
},getRelative:function(m,n,o,p){var r=this.get(m,o);
var q=this.get(n,p);
return {left:r.left-q.left,top:r.top-q.top,right:r.right-q.right,bottom:r.bottom-q.bottom};
},getPosition:function(bP){return this.getRelative(bP,this.getOffsetParent(bP));
},getOffsetParent:function(h){var j=h.offsetParent||document.body;
var i=qx.bom.element.Style;

while(j&&(!/^body|html$/i.test(j.tagName)&&i.get(j,L)===T)){j=j.offsetParent;
}return j;
}}});
})();
(function(){var o="auto",n="px",m=",",l="clip:auto;",k="rect(",j=");",i="",h=")",g="qx.bom.element.Clip",f="string",c="rect(auto)",e="clip:rect(",d="clip",b="rect(auto,auto,auto,auto)";
qx.Class.define(g,{statics:{compile:function(p){if(!p){return l;
}var u=p.left;
var top=p.top;
var t=p.width;
var s=p.height;
var q,r;

if(u==null){q=(t==null?o:t+n);
u=o;
}else{q=(t==null?o:u+t+n);
u=u+n;
}
if(top==null){r=(s==null?o:s+n);
top=o;
}else{r=(s==null?o:top+s+n);
top=top+n;
}return e+top+m+q+m+r+m+u+j;
},get:function(v,w){var y=qx.bom.element.Style.get(v,d,w,false);
var D,top,B,A;
var x,z;

if(typeof y===f&&y!==o&&y!==i){y=qx.lang.String.trim(y);
if(/\((.*)\)/.test(y)){var C=RegExp.$1.split(m);
top=qx.lang.String.trim(C[0]);
x=qx.lang.String.trim(C[1]);
z=qx.lang.String.trim(C[2]);
D=qx.lang.String.trim(C[3]);
if(D===o){D=null;
}
if(top===o){top=null;
}
if(x===o){x=null;
}
if(z===o){z=null;
}if(top!=null){top=parseInt(top,10);
}
if(x!=null){x=parseInt(x,10);
}
if(z!=null){z=parseInt(z,10);
}
if(D!=null){D=parseInt(D,10);
}if(x!=null&&D!=null){B=x-D;
}else if(x!=null){B=x;
}
if(z!=null&&top!=null){A=z-top;
}else if(z!=null){A=z;
}}else{throw new Error("Could not parse clip string: "+y);
}}return {left:D||null,top:top||null,width:B||null,height:A||null};
},set:function(E,F){if(!F){E.style.clip=b;
return;
}var K=F.left;
var top=F.top;
var J=F.width;
var I=F.height;
var G,H;

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

if(r){var s=r.match(/alpha\(opacity=(.*)\)/);

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

if(D==0.999999){D=1.0;
}
if(D!=null){return parseFloat(D);
}return 1.0;
},"default":function(t,u){var v=qx.bom.element.Style.get(t,i,u,false);

if(v!=null){return parseFloat(v);
}return 1.0;
}})}});
})();
(function(){var q="qx.client",p="",o="boxSizing",n="box-sizing",m=":",k="border-box",j="qx.bom.element.BoxSizing",h="KhtmlBoxSizing",g="-moz-box-sizing",f="WebkitBoxSizing",c=";",e="-khtml-box-sizing",d="content-box",b="-webkit-box-sizing",a="MozBoxSizing";
qx.Class.define(j,{statics:{__hi:qx.core.Variant.select(q,{"mshtml":null,"webkit":[o,h,f],"gecko":[a],"opera":[o]}),__hj:qx.core.Variant.select(q,{"mshtml":null,"webkit":[n,e,b],"gecko":[g],"opera":[n]}),__hk:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__hl:function(y){var z=this.__hk;
return z.tags[y.tagName.toLowerCase()]||z.types[y.type];
},compile:qx.core.Variant.select(q,{"mshtml":function(x){{qx.log.Logger.warn(this,"This client do not support the dynamic modification of the box-sizing property.");
qx.log.Logger.trace();
};
},"default":function(u){var w=this.__hj;
var v=p;

if(w){for(var i=0,l=w.length;i<l;i++){v+=w[i]+m+u+c;
}}return v;
}}),get:qx.core.Variant.select(q,{"mshtml":function(A){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(A))){if(!this.__hl(A)){return d;
}}return k;
},"default":function(r){var t=this.__hi;
var s;

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

if(s!=null&&s!==p){return s;
}}}return p;
}}),set:qx.core.Variant.select(q,{"mshtml":function(F,G){{qx.log.Logger.warn(this,"This client do not support the dynamic modification of the box-sizing property.");
};
},"default":function(C,D){var E=this.__hi;

if(E){for(var i=0,l=E.length;i<l;i++){C.style[E[i]]=D;
}}}}),reset:function(B){this.set(B,p);
}}});
})();
(function(){var bq="",bp="qx.client",bo="hidden",bn="-moz-scrollbars-none",bm="overflow",bl=";",bk="overflowY",bj=":",bi="overflowX",bh="overflow:",bC="none",bB="scroll",bA="borderLeftStyle",bz="borderRightStyle",by="div",bx="borderRightWidth",bw="overflow-y",bv="borderLeftWidth",bu="-moz-scrollbars-vertical",bt="100px",br="qx.bom.element.Overflow",bs="overflow-x";
qx.Class.define(br,{statics:{__hg:null,getScrollbarWidth:function(){if(this.__hg!==null){return this.__hg;
}var T=qx.bom.element.Style;
var V=function(G,H){return parseInt(T.get(G,H))||0;
};
var W=function(bH){return (T.get(bH,bz)==bC?0:V(bH,bx));
};
var U=function(C){return (T.get(C,bA)==bC?0:V(C,bv));
};
var Y=qx.core.Variant.select(bp,{"mshtml":function(i){if(T.get(i,bk)==bo||i.clientWidth==0){return W(i);
}return Math.max(0,i.offsetWidth-i.clientLeft-i.clientWidth);
},"default":function(bV){if(bV.clientWidth==0){var bW=T.get(bV,bm);
var bX=(bW==bB||bW==bu?16:0);
return Math.max(0,W(bV)+bX);
}return Math.max(0,(bV.offsetWidth-bV.clientWidth-U(bV)));
}});
var X=function(cb){return Y(cb)-W(cb);
};
var t=document.createElement(by);
var s=t.style;
s.height=s.width=bt;
s.overflow=bB;
document.body.appendChild(t);
var c=X(t);
this.__hg=c?c:16;
document.body.removeChild(t);
return this.__hg;
},_compile:qx.core.Variant.select(bp,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(R,S){if(S==bo){S=bn;
}return bh+S+bl;
}:
function(bd,be){return bd+bj+be+bl;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(P,Q){return bh+Q+bl;
}:
function(N,O){return N+bj+O+bl;
},"default":function(bY,ca){return bY+bj+ca+bl;
}}),compileX:function(u){return this._compile(bs,u);
},compileY:function(D){return this._compile(bw,D);
},getX:qx.core.Variant.select(bp,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(v,w){var x=qx.bom.element.Style.get(v,bm,w,false);

if(x===bn){x=bo;
}return x;
}:
function(bR,bS){return qx.bom.element.Style.get(bR,bi,bS,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bT,bU){return qx.bom.element.Style.get(bT,bm,bU,false);
}:
function(bI,bJ){return qx.bom.element.Style.get(bI,bi,bJ,false);
},"default":function(bf,bg){return qx.bom.element.Style.get(bf,bi,bg,false);
}}),setX:qx.core.Variant.select(bp,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bP,bQ){if(bQ==bo){bQ=bn;
}bP.style.overflow=bQ;
}:
function(e,f){e.style.overflowX=f;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(q,r){q.style.overflow=r;
}:
function(n,o){n.style.overflowX=o;
},"default":function(bb,bc){bb.style.overflowX=bc;
}}),resetX:qx.core.Variant.select(bp,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(cf){cf.style.overflow=bq;
}:
function(K){K.style.overflowX=bq;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(E,F){E.style.overflow=bq;
}:
function(bD,bE){bD.style.overflowX=bq;
},"default":function(ce){ce.style.overflowX=bq;
}}),getY:qx.core.Variant.select(bp,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bM,bN){var bO=qx.bom.element.Style.get(bM,bm,bN,false);

if(bO===bn){bO=bo;
}return bO;
}:
function(bF,bG){return qx.bom.element.Style.get(bF,bk,bG,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(j,k){return qx.bom.element.Style.get(j,bm,k,false);
}:
function(I,J){return qx.bom.element.Style.get(I,bk,J,false);
},"default":function(y,z){return qx.bom.element.Style.get(y,bk,z,false);
}}),setY:qx.core.Variant.select(bp,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(L,M){if(M===bo){M=bn;
}L.style.overflow=M;
}:
function(b,d){b.style.overflowY=d;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(g,h){g.style.overflow=h;
}:
function(A,B){A.style.overflowY=B;
},"default":function(l,m){l.style.overflowY=m;
}}),resetY:qx.core.Variant.select(bp,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(p){p.style.overflow=bq;
}:
function(a){a.style.overflowY=bq;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bK,bL){bK.style.overflow=bq;
}:
function(cc,cd){cc.style.overflowY=bq;
},"default":function(ba){ba.style.overflowY=bq;
}})}});
})();
(function(){var m="",k="qx.client",h="userSelect",g="Invalid argument 'smart'",f="style",e="Invalid argument 'element'",d="MozUserModify",c="px",b="float",a="borderImage",J="styleFloat",I="appearance",H="pixelHeight",G='Ms',F=":",E="cssFloat",D="pixelTop",C="Invalid argument 'name'",B="pixelLeft",A='O',t="Invalid argument 'styles'",u="qx.bom.element.Style",r='Khtml',s='string',p="pixelRight",q='Moz',n="pixelWidth",o="pixelBottom",v=";",w="textOverflow",y="userModify",x='Webkit',z="WebkitUserModify";
qx.Class.define(u,{statics:{__hm:function(){var N=[I,h,w,a];
var R={};
var O=document.documentElement.style;
var S=[q,x,r,A,G];

for(var i=0,l=N.length;i<l;i++){var T=N[i];
var P=T;

if(O[T]){R[P]=T;
continue;
}T=qx.lang.String.firstUp(T);

for(var j=0,U=S.length;j<U;j++){var Q=S[j]+T;

if(typeof O[Q]==s){R[P]=Q;
break;
}}}this.__hn=R;
this.__hn[y]=qx.core.Variant.select(k,{"gecko":d,"webkit":z,"default":h});
this.__ho={};

for(var P in R){this.__ho[P]=this.__hs(R[P]);
}this.__hn[b]=qx.core.Variant.select(k,{"mshtml":J,"default":E});
},__hp:{width:n,height:H,left:B,right:p,top:D,bottom:o},__hq:{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)}},compile:function(bw){var by=[];
var bA=this.__hq;
var bz=this.__ho;
var name,bx;

for(name in bw){bx=bw[name];

if(bx==null){continue;
}name=bz[name]||name;
if(bA[name]){by.push(bA[name].compile(bx));
}else{by.push(this.__hs(name),F,bx,v);
}}return by.join(m);
},__hr:{},__hs:function(bF){var bG=this.__hr;
var bH=bG[bF];

if(!bH){bH=bG[bF]=qx.lang.String.hyphenate(bF);
}return bH;
},setCss:qx.core.Variant.select(k,{"mshtml":function(bC,bD){bC.style.cssText=bD;
},"default":function(L,M){L.setAttribute(f,M);
}}),getCss:qx.core.Variant.select(k,{"mshtml":function(bE){return bE.style.cssText.toLowerCase();
},"default":function(K){return K.getAttribute(f);
}}),isPropertySupported:function(bt){return (this.__hq[bt]||this.__hn[bt]||bt in document.documentElement.style);
},COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(be,name,bf,bg){{qx.core.Assert.assertElement(be,e);
qx.core.Assert.assertString(name,C);

if(bg!==undefined){qx.core.Assert.assertBoolean(bg,g);
}};
name=this.__hn[name]||name;
if(bg!==false&&this.__hq[name]){return this.__hq[name].set(be,bf);
}else{be.style[name]=bf!==null?bf:m;
}},setStyles:function(V,W,X){{qx.core.Assert.assertElement(V,e);
qx.core.Assert.assertMap(W,t);

if(X!==undefined){qx.core.Assert.assertBoolean(X,g);
}};
var bb=this.__hn;
var bd=this.__hq;
var Y=V.style;

for(var bc in W){var ba=W[bc];
var name=bb[bc]||bc;

if(ba===undefined){if(X!==false&&bd[name]){bd[name].reset(V);
}else{Y[name]=m;
}}else{if(X!==false&&bd[name]){bd[name].set(V,ba);
}else{Y[name]=ba!==null?ba:m;
}}}},reset:function(bu,name,bv){name=this.__hn[name]||name;
if(bv!==false&&this.__hq[name]){return this.__hq[name].reset(bu);
}else{bu.style[name]=m;
}},get:qx.core.Variant.select(k,{"mshtml":function(bh,name,bi,bj){name=this.__hn[name]||name;
if(bj!==false&&this.__hq[name]){return this.__hq[name].get(bh,bi);
}if(!bh.currentStyle){return bh.style[name]||m;
}switch(bi){case this.LOCAL_MODE:return bh.style[name]||m;
case this.CASCADED_MODE:return bh.currentStyle[name]||m;
default:var bn=bh.currentStyle[name]||m;
if(/^-?[\.\d]+(px)?$/i.test(bn)){return bn;
}var bm=this.__hp[name];

if(bm){var bk=bh.style[name];
bh.style[name]=bn||0;
var bl=bh.style[bm]+c;
bh.style[name]=bk;
return bl;
}if(/^-?[\.\d]+(em|pt|%)?$/i.test(bn)){throw new Error("Untranslated computed property value: "+name+". Only pixel values work well across different clients.");
}return bn;
}},"default":function(bo,name,bp,bq){name=this.__hn[name]||name;
if(bq!==false&&this.__hq[name]){return this.__hq[name].get(bo,bp);
}switch(bp){case this.LOCAL_MODE:return bo.style[name]||m;
case this.CASCADED_MODE:if(bo.currentStyle){return bo.currentStyle[name]||m;
}throw new Error("Cascaded styles are not supported in this browser!");
default:var br=qx.dom.Node.getDocument(bo);
var bs=br.defaultView.getComputedStyle(bo,null);
return bs?bs[name]:m;
}}})},defer:function(bB){bB.__hm();
}});
})();
(function(){var cu=function(cF,cG){return function(K,L,M,N,O,P){var length=this.length;

if(length>0){var Q=cF[cG];

for(var i=0;i<length;i++){if(this[i].nodeType===1){Q.call(cF,this[i],K,L,M,N,O,P);
}}}return this;
};
};
var ct=function(Y,ba){return function(cv,cw,cx,cy,cz,cA){if(this.length>0){var cB=this[0].nodeType===1?Y[ba](this[0],cv,cw,cx,cy,cz,cA):null;

if(cB&&cB.nodeType){return this.__pO([cB]);
}else{return cB;
}}return null;
};
};
qx.Class.define("qx.bom.Collection",{extend:qx.type.BaseArray,statics:{query:function(bA,bB){var bC=qx.bom.Selector.query(bA,bB);
return qx.lang.Array.cast(bC,qx.bom.Collection);
},id:function(V){var W=document.getElementById(V);
if(W&&W.id!=V){return qx.bom.Collection.query("#"+V);
}return new qx.bom.Collection(W);
},html:function(cC,cD){var cE=qx.bom.Html.clean([cC],cD);
return qx.lang.Array.cast(cE,qx.bom.Collection);
},__pK:/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,create:function(cH,cI){var cK=qx.bom.Collection;
if(cH.nodeType){return new cK(cH);
}else if(typeof cH==="string"){var cJ=cK.__pK.exec(cH);

if(cJ){return cJ[1]?cK.html(cJ[1],cI):cK.id(cJ[3].substring(1));
}else{return cK.query(cH,cI);
}}else{return qx.lang.Array.cast(cH,qx.bom.Collection);
}}},members:{__pL:null,setAttribute:cu(qx.bom.element.Attribute,"set"),resetAttribute:cu(qx.bom.element.Attribute,"reset"),getAttribute:ct(qx.bom.element.Attribute,"get"),addClass:cu(qx.bom.element.Class,"add"),getClass:ct(qx.bom.element.Class,"get"),hasClass:ct(qx.bom.element.Class,"has"),removeClass:cu(qx.bom.element.Class,"remove"),replaceClass:cu(qx.bom.element.Class,"replace"),toggleClass:cu(qx.bom.element.Class,"toggle"),setValue:cu(qx.bom.Input,"setValue"),getValue:ct(qx.bom.Input,"getValue"),setStyle:cu(qx.bom.element.Style,"set"),setStyles:cu(qx.bom.element.Style,"setStyles"),resetStyle:cu(qx.bom.element.Style,"reset"),getStyle:ct(qx.bom.element.Style,"get"),setCss:cu(qx.bom.element.Style,"setCss"),getCss:cu(qx.bom.element.Style,"getCss"),getOffset:ct(qx.bom.element.Location,"get"),getPosition:ct(qx.bom.element.Location,"getPosition"),getOffsetParent:ct(qx.bom.element.Location,"getOffsetParent"),setScrollLeft:function(A){var Node=qx.dom.Node;

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

if(Node.isElement(B)){B.scrollLeft=A;
}else if(Node.isWindow(B)){B.scrollTo(A,this.getScrollTop(B));
}else if(Node.isDocument(B)){Node.getWindow(B).scrollTo(A,this.getScrollTop(B));
}}return this;
},setScrollTop:function(be){var Node=qx.dom.Node;

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

if(Node.isElement(bf)){bf.scrollTop=be;
}else if(Node.isWindow(bf)){bf.scrollTo(this.getScrollLeft(bf),be);
}else if(Node.isDocument(bf)){Node.getWindow(bf).scrollTo(this.getScrollLeft(bf),be);
}}return this;
},getScrollLeft:function(){var bb=this[0];

if(!bb){return null;
}var Node=qx.dom.Node;

if(Node.isWindow(bb)||Node.isDocument(bb)){return qx.bom.Viewport.getScrollLeft();
}return bb.scrollLeft;
},getScrollTop:function(){var y=this[0];

if(!y){return null;
}var Node=qx.dom.Node;

if(Node.isWindow(y)||Node.isDocument(y)){return qx.bom.Viewport.getScrollTop();
}return y.scrollTop;
},getWidth:function(){var bX=this[0];
var Node=qx.dom.Node;

if(bX){if(Node.isElement(bX)){return qx.bom.element.Dimension.getWidth(bX);
}else if(Node.isDocument(bX)){return qx.bom.Document.getWidth(Node.getWindow(bX));
}else if(Node.isWindow(bX)){return qx.bom.Viewport.getWidth(bX);
}}return null;
},getContentWidth:function(){var bO=this[0];

if(qx.dom.Node.isElement(bO)){return qx.bom.element.Dimension.getContentWidth(bO);
}return null;
},getHeight:function(){var z=this[0];
var Node=qx.dom.Node;

if(z){if(Node.isElement(z)){return qx.bom.element.Dimension.getHeight(z);
}else if(Node.isDocument(z)){return qx.bom.Document.getHeight(Node.getWindow(z));
}else if(Node.isWindow(z)){return qx.bom.Viewport.getHeight(z);
}}return null;
},getContentHeight:function(){var a=this[0];

if(qx.dom.Node.isElement(a)){return qx.bom.element.Dimension.getContentHeight(a);
}return null;
},addListener:cu(qx.bom.Element,"addListener"),removeListener:cu(qx.bom.Element,"removeListener"),eq:function(bU){return this.slice(bU,+bU+1);
},filter:function(bq,br){var bs;

if(qx.lang.Type.isFunction(bq)){bs=qx.type.BaseArray.prototype.filter.call(this,bq,br);
}else{bs=qx.bom.Selector.matches(bq,this);
}return this.__pO(bs);
},is:function(h){return !!h&&qx.bom.Selector.matches(h,this).length>0;
},__pM:/^.[^:#\[\.,]*$/,not:function(t){if(this.__pM.test(t)){var u=qx.bom.Selector.matches(":not("+t+")",this);
return this.__pO(u);
}var u=qx.bom.Selector.matches(t,this);
return this.filter(function(bp){return u.indexOf(bp)===-1;
});
},add:function(bk,bl){var bm=qx.bom.Selector.query(bk,bl);
var bn=qx.lang.Array.unique(this.concat(bm));
return this.__pO(bn);
},children:function(w){var x=[];

for(var i=0,l=this.length;i<l;i++){x.push.apply(x,qx.dom.Hierarchy.getChildElements(this[i]));
}
if(w){x=qx.bom.Selector.matches(w,x);
}return this.__pO(x);
},closest:function(p){var q=new qx.bom.Collection(1);
var s=qx.bom.Selector;
var r=this.map(function(bg){while(bg&&bg.ownerDocument){q[0]=bg;

if(s.matches(p,q).length>0){return bg;
}bg=bg.parentNode;
}});
return this.__pO(qx.lang.Array.unique(r));
},contents:function(){var bT=[];
var bS=qx.lang.Array;

for(var i=0,l=this.length;i<l;i++){bT.push.apply(bT,bS.fromCollection(this[i].childNodes));
}return this.__pO(bT);
},find:function(co){var cq=qx.bom.Selector;
if(this.length===1){return this.__pO(cq.query(co,this[0]));
}else{var cp=[];

for(var i=0,l=this.length;i<l;i++){cp.push.apply(cp,cq.query(co,this[i]));
}return this.__pO(qx.lang.Array.unique(cp));
}},next:function(R){var S=qx.dom.Hierarchy;
var T=this.map(S.getNextElementSibling,S);
if(R){T=qx.bom.Selector.matches(R,T);
}return this.__pO(T);
},nextAll:function(X){return this.__pN("getNextSiblings",X);
},prev:function(bL){var bM=qx.dom.Hierarchy;
var bN=this.map(bM.getPreviousElementSibling,bM);
if(bL){bN=qx.bom.Selector.matches(bL,bN);
}return this.__pO(bN);
},prevAll:function(f){return this.__pN("getPreviousSiblings",f);
},parent:function(bP){var Element=qx.dom.Element;
var bQ=qx.lang.Array.unique(this.map(Element.getParentElement,Element));
if(bP){bQ=qx.bom.Selector.matches(bP,bQ);
}return this.__pO(bQ);
},parents:function(bY){return this.__pN("getAncestors",bY);
},siblings:function(cN){return this.__pN("getSiblings",cN);
},__pN:function(bG,bH){var bJ=[];
var bI=qx.dom.Hierarchy;

for(var i=0,l=this.length;i<l;i++){bJ.push.apply(bJ,bI[bG](this[i]));
}var bK=qx.lang.Array.unique(bJ);
if(bH){bK=qx.bom.Selector.matches(bH,bK);
}return this.__pO(bK);
},__pO:function(bh){var bi=new qx.bom.Collection;
bi.__pL=this;
bh=Array.prototype.slice.call(bh,0);
bi.push.apply(bi,bh);
return bi;
},andSelf:function(){return this.add(this.__pL);
},end:function(){return this.__pL||new qx.bom.Collection();
},__pP:function(cb,cc){var ch=this[0];
var cg=ch.ownerDocument||ch;
var cf=cg.createDocumentFragment();
var cj=qx.bom.Html.clean(cb,cg,cf);
var cl=cf.firstChild;
if(cl){var cd=this.length-1;

for(var i=0,l=cd;i<l;i++){cc.call(this,this[i],cf.cloneNode(true));
}cc.call(this,this[cd],cf);
}if(cj){var ce;
var ck=qx.io.ScriptLoader;
var ci=qx.lang.Function;

for(var i=0,l=cj.length;i<l;i++){ce=cj[i];
if(ce.src){ck.get().load(ce.src);
}else{ci.globalEval(ce.text||ce.textContent||ce.innerHTML||"");
}if(ce.parentNode){ce.parentNode.removeChild(ce);
}}}return this;
},__pQ:function(C,D){var F=qx.bom.Selector;
var E=qx.lang.Array;
var H=[];

for(var i=0,l=C.length;i<l;i++){{if(typeof C[i]!=="string"){throw new Error("Invalid argument for selector query: "+C[i]);
}};
H.push.apply(H,F.query(C[i]));
}H=E.cast(E.unique(H),qx.bom.Collection);
for(var i=0,G=this.length;i<G;i++){H[D](this[i]);
}return this;
},append:function(cr){return this.__pP(arguments,this.__pR);
},prepend:function(cO){return this.__pP(arguments,this.__pS);
},__pR:function(bD,bE){bD.appendChild(bE);
},__pS:function(cm,cn){cm.insertBefore(cn,cm.firstChild);
},appendTo:function(d){return this.__pQ(arguments,"append");
},prependTo:function(v){return this.__pQ(arguments,"prepend");
},before:function(cs){return this.__pP(arguments,this.__pT);
},after:function(g){return this.__pP(arguments,this.__pU);
},__pT:function(bV,bW){bV.parentNode.insertBefore(bW,bV);
},__pU:function(cL,cM){cL.parentNode.insertBefore(cM,cL.nextSibling);
},insertBefore:function(e){return this.__pQ(arguments,"before");
},insertAfter:function(bR){return this.__pQ(arguments,"after");
},wrapAll:function(content){var c=this[0];

if(c){var b=qx.bom.Collection.create(content,c.ownerDocument).clone();
if(c.parentNode){c.parentNode.insertBefore(b[0],c);
}b.map(this.__pV).append(this);
}return this;
},__pV:function(ca){while(ca.firstChild){ca=ca.firstChild;
}return ca;
},wrapInner:function(content){var bd=new qx.bom.Collection(1);

for(var i=0,l=this.length;i<l;i++){bd[0]=this[i];
bd.contents().wrapAll(content);
}return this;
},wrap:function(content){var bc=new qx.bom.Collection(1);
for(var i=0,l=this.length;i<l;i++){bc[0]=this[i];
bc.wrapAll(content);
}return this;
},replaceWith:function(content){return this.after(content).remove();
},replaceAll:function(bj){return this.__pQ(arguments,"replaceWith");
},remove:function(k){var n=this;

if(k){n=this.filter(k);

if(n.length==0){return this;
}}for(var i=0,o=n.length,m;i<o;i++){m=n[i];

if(m.parentNode){m.parentNode.removeChild(m);
}}return n;
},destroy:function(bt){if(this.length==0){return this;
}var bv=qx.bom.Selector;
var by=this;

if(bt){by=this.filter(bt);

if(by.length==0){return this;
}}var bx=qx.event.Registration.getManager(this[0]);

for(var i=0,l=by.length,bw,bz;i<l;i++){bw=by[i];
bx.removeAllListeners(bw);
bz=bv.query("*",bw);

for(var j=0,bu=bz.length;j<bu;j++){bx.removeAllListeners(bz[j]);
}if(bw.parentNode){bw.parentNode.removeChild(bw);
}}if(bt){by.end();
qx.lang.Array.exclude(this,by);
}else{this.length=0;
}return this;
},empty:function(){var bF=qx.bom.Collection;

for(var i=0,l=this.length;i<l;i++){bF.query(">*",this[i]).destroy();
while(this.firstChild){this.removeChild(this.firstChild);
}}return this;
},clone:function(U){var Element=qx.bom.Element;
return U?
this.map(function(bo){return Element.clone(bo,true);
}):this.map(Element.clone,Element);
}},defer:function(I,J){if(window.$==null){window.$=I.create;
}}});
})();
(function(){var a="qx.event.type.Native";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(d,e,f,g,h){qx.event.type.Event.prototype.init.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(i){var j=qx.event.type.Event.prototype.clone.call(this,i);
var k={};
j._native=this._cloneNativeEvent(this._native,k);
j._returnValue=this._returnValue;
return j;
},_cloneNativeEvent:function(b,c){c.preventDefault=qx.lang.Function.empty;
return c;
},preventDefault:function(){qx.event.type.Event.prototype.preventDefault.call(this);
qx.bom.Event.preventDefault(this._native);
},getNativeEvent:function(){return this._native;
},setReturnValue:function(l){this._returnValue=l;
},getReturnValue:function(){return this._returnValue;
}},destruct:function(){this._native=this._returnValue=null;
}});
})();
(function(){var a="qx.event.type.Dom";
qx.Class.define(a,{extend:qx.event.type.Native,statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},members:{_cloneNativeEvent:function(d,e){var e=qx.event.type.Native.prototype._cloneNativeEvent.call(this,d,e);
e.shiftKey=d.shiftKey;
e.ctrlKey=d.ctrlKey;
e.altKey=d.altKey;
e.metaKey=d.metaKey;
return e;
},getModifiers:function(){var c=0;
var b=this._native;

if(b.shiftKey){c|=qx.event.type.Dom.SHIFT_MASK;
}
if(b.ctrlKey){c|=qx.event.type.Dom.CTRL_MASK;
}
if(b.altKey){c|=qx.event.type.Dom.ALT_MASK;
}
if(b.metaKey){c|=qx.event.type.Dom.META_MASK;
}return c;
},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 a="qx.event.type.KeyInput";
qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(d,e,f){qx.event.type.Dom.prototype.init.call(this,d,e,null,true,true);
this._charCode=f;
return this;
},clone:function(b){var c=qx.event.type.Dom.prototype.clone.call(this,b);
c._charCode=this._charCode;
return c;
},getCharCode:function(){return this._charCode;
},getChar:function(){return String.fromCharCode(this._charCode);
}}});
})();
(function(){var a="qx.event.type.KeySequence";
qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(b,c,d){qx.event.type.Dom.prototype.init.call(this,b,c,null,true,true);
this._identifier=d;
return this;
},clone:function(e){var f=qx.event.type.Dom.prototype.clone.call(this,e);
f._identifier=this._identifier;
return f;
},getKeyIdentifier:function(){return this._identifier;
}}});
})();
(function(){var A="qx.client",z="blur",y="focus",x="mousedown",w="on",v="mouseup",u="DOMFocusOut",t="DOMFocusIn",s="selectstart",r="onmousedown",U="onfocusout",T="onfocusin",S="onmouseup",R="onselectstart",Q="draggesture",P="qx.event.handler.Focus",O="_applyFocus",N="deactivate",M="textarea",L="_applyActive",H="input",I="focusin",F="qxSelectable",G="tabIndex",D="off",E="activate",B="mshtml",C="focusout",J="qxKeepFocus",K="qxKeepActive";
qx.Class.define(P,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bG){qx.core.Object.call(this);
this._manager=bG;
this._window=bG.getWindow();
this._document=this._window.document;
this._root=this._document.documentElement;
this._body=this._document.body;
this._initObserver();
},properties:{active:{apply:L,nullable:true},focus:{apply:O,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:{__gw:null,__gx:null,__gy:null,__gz:null,__gA:null,__gB:null,__gC:null,__gD:null,__gE:null,__gF:null,canHandleEvent:function(d,f){},registerEvent:function(bx,by,bz){},unregisterEvent:function(bJ,bK,bL){},focus:function(Y){if(qx.core.Variant.isSet(A,B)){window.setTimeout(function(){try{Y.focus();
}catch(b){}},0);
}else{try{Y.focus();
}catch(q){}}this.setFocus(Y);
this.setActive(Y);
},activate:function(a){this.setActive(a);
},blur:function(bn){try{bn.blur();
}catch(c){}
if(this.getActive()===bn){this.resetActive();
}
if(this.getFocus()===bn){this.resetFocus();
}},deactivate:function(bo){if(this.getActive()===bo){this.resetActive();
}},tryActivate:function(bl){var bm=this.__gU(bl);

if(bm){this.setActive(bm);
}},__gG:function(bA,bB,bC,bD){var bF=qx.event.Registration;
var bE=bF.createEvent(bC,qx.event.type.Focus,[bA,bB,bD]);
bF.dispatchEvent(bA,bE);
},_windowFocused:true,__gH:function(){if(this._windowFocused){this._windowFocused=false;
this.__gG(this._window,null,z,false);
}},__gI:function(){if(!this._windowFocused){this._windowFocused=true;
this.__gG(this._window,null,y,false);
}},_initObserver:qx.core.Variant.select(A,{"gecko":function(){this.__gw=qx.lang.Function.listener(this.__gO,this);
this.__gx=qx.lang.Function.listener(this.__gP,this);
this.__gy=qx.lang.Function.listener(this.__gN,this);
this.__gz=qx.lang.Function.listener(this.__gM,this);
this.__gA=qx.lang.Function.listener(this.__gJ,this);
this._document.addEventListener(x,this.__gw,true);
this._document.addEventListener(v,this.__gx,true);
this._window.addEventListener(y,this.__gy,true);
this._window.addEventListener(z,this.__gz,true);
this._window.addEventListener(Q,this.__gA,true);
},"mshtml":function(){this.__gw=qx.lang.Function.listener(this.__gO,this);
this.__gx=qx.lang.Function.listener(this.__gP,this);
this.__gC=qx.lang.Function.listener(this.__gK,this);
this.__gD=qx.lang.Function.listener(this.__gL,this);
this.__gB=qx.lang.Function.listener(this.__gR,this);
this._document.attachEvent(r,this.__gw);
this._document.attachEvent(S,this.__gx);
this._document.attachEvent(T,this.__gC);
this._document.attachEvent(U,this.__gD);
this._document.attachEvent(R,this.__gB);
},"webkit":function(){this.__gw=qx.lang.Function.listener(this.__gO,this);
this.__gx=qx.lang.Function.listener(this.__gP,this);
this.__gD=qx.lang.Function.listener(this.__gL,this);
this.__gy=qx.lang.Function.listener(this.__gN,this);
this.__gz=qx.lang.Function.listener(this.__gM,this);
this.__gB=qx.lang.Function.listener(this.__gR,this);
this._document.addEventListener(x,this.__gw,true);
this._document.addEventListener(v,this.__gx,true);
this._document.addEventListener(s,this.__gB,false);
this._window.addEventListener(u,this.__gD,true);
this._window.addEventListener(y,this.__gy,true);
this._window.addEventListener(z,this.__gz,true);
},"opera":function(){this.__gw=qx.lang.Function.listener(this.__gO,this);
this.__gx=qx.lang.Function.listener(this.__gP,this);
this.__gC=qx.lang.Function.listener(this.__gK,this);
this.__gD=qx.lang.Function.listener(this.__gL,this);
this._document.addEventListener(x,this.__gw,true);
this._document.addEventListener(v,this.__gx,true);
this._window.addEventListener(t,this.__gC,true);
this._window.addEventListener(u,this.__gD,true);
}}),_stopObserver:qx.core.Variant.select(A,{"gecko":function(){this._document.removeEventListener(x,this.__gw,true);
this._document.removeEventListener(v,this.__gx,true);
this._window.removeEventListener(y,this.__gy,true);
this._window.removeEventListener(z,this.__gz,true);
this._window.removeEventListener(Q,this.__gA,true);
},"mshtml":function(){qx.bom.Event.removeNativeListener(this._document,r,this.__gw);
qx.bom.Event.removeNativeListener(this._document,S,this.__gx);
qx.bom.Event.removeNativeListener(this._document,T,this.__gC);
qx.bom.Event.removeNativeListener(this._document,U,this.__gD);
qx.bom.Event.removeNativeListener(this._document,R,this.__gB);
},"webkit":function(){this._document.removeEventListener(x,this.__gw,true);
this._document.removeEventListener(s,this.__gB,false);
this._window.removeEventListener(t,this.__gC,true);
this._window.removeEventListener(u,this.__gD,true);
this._window.removeEventListener(y,this.__gy,true);
this._window.removeEventListener(z,this.__gz,true);
},"opera":function(){this._document.removeEventListener(x,this.__gw,true);
this._window.removeEventListener(t,this.__gC,true);
this._window.removeEventListener(u,this.__gD,true);
this._window.removeEventListener(y,this.__gy,true);
this._window.removeEventListener(z,this.__gz,true);
}}),__gJ:qx.event.GlobalError.observeMethod(qx.core.Variant.select(A,{"gecko":function(e){if(!this.__gV(e.target)){qx.bom.Event.preventDefault(e);
}},"default":null})),__gK:qx.event.GlobalError.observeMethod(qx.core.Variant.select(A,{"mshtml":function(e){this.__gI();
var p=e.srcElement;
var o=this.__gT(p);

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

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

if(this.__gE){this.setFocus(this.__gE);
delete this.__gE;
}
if(this.__gF){this.setActive(this.__gF);
delete this.__gF;
}}else{this.setFocus(n);
this.tryActivate(n);
if(!this.__gV(n)){n.selectionStart=0;
n.selectionEnd=0;
}}},"default":null})),__gL:qx.event.GlobalError.observeMethod(qx.core.Variant.select(A,{"mshtml":function(e){if(!e.toElement){this.__gH();
this.resetFocus();
this.resetActive();
}},"webkit":function(e){var bh=e.target;

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

if(bN==this._document){this.__gH();
this.__gE=this.getFocus();
this.__gF=this.getActive();
this.resetFocus();
this.resetActive();
}else{if(bN===this.getFocus()){this.resetFocus();
}
if(bN===this.getActive()){this.resetActive();
}}},"default":null})),__gM:qx.event.GlobalError.observeMethod(qx.core.Variant.select(A,{"gecko":function(e){if(e.target===this._window||e.target===this._document){this.__gH();
this.resetActive();
this.resetFocus();
}},"webkit":function(e){if(e.target===this._window||e.target===this._document){this.__gH();
this.__gE=this.getFocus();
this.__gF=this.getActive();
this.resetActive();
this.resetFocus();
}},"default":null})),__gN:qx.event.GlobalError.observeMethod(qx.core.Variant.select(A,{"gecko":function(e){var bs=e.target;

if(bs===this._window||bs===this._document){this.__gI();
bs=this._body;
}this.setFocus(bs);
this.tryActivate(bs);
},"webkit":function(e){var bk=e.target;

if(bk===this._window||bk===this._document){this.__gI();

if(this.__gE){this.setFocus(this.__gE);
delete this.__gE;
}
if(this.__gF){this.setActive(this.__gF);
delete this.__gF;
}}else{this.setFocus(bk);
this.tryActivate(bk);
}},"default":null})),__gO:qx.event.GlobalError.observeMethod(qx.core.Variant.select(A,{"gecko":function(e){var X=this.__gT(e.target);

if(!X){qx.bom.Event.preventDefault(e);
}},"mshtml":function(e){var bj=e.srcElement;
var bi=this.__gT(bj);

if(bi){if(!this.__gV(bj)){bj.unselectable=w;
try{document.selection.empty();
}catch(e){}try{bi.focus();
}catch(e){}}}else{qx.bom.Event.preventDefault(e);
if(!this.__gV(bj)){bj.unselectable=w;
}}},"webkit":function(e){var bI=e.target;
var bH=this.__gT(bI);

if(bH){this.setFocus(bH);
}else{qx.bom.Event.preventDefault(e);
}},"opera":function(e){var l=e.target;
var j=this.__gT(l);

if(!this.__gV(l)){qx.bom.Event.preventDefault(e);
if(j){var k=this.getFocus();

if(k&&k.selectionEnd){k.selectionStart=0;
k.selectionEnd=0;
k.blur();
}if(j){this.setFocus(j);
}}}else if(j){this.setFocus(j);
}},"default":null})),__gP:qx.event.GlobalError.observeMethod(qx.core.Variant.select(A,{"mshtml":function(e){var g=e.srcElement;

if(g.unselectable){g.unselectable=D;
}this.tryActivate(this.__gQ(g));
},"gecko":function(e){var bM=e.target;

while(bM&&bM.offsetWidth===undefined){bM=bM.parentNode;
}
if(bM){this.tryActivate(bM);
}},"webkit|opera":function(e){this.tryActivate(this.__gQ(e.target));
},"default":null})),__gQ:qx.event.GlobalError.observeMethod(qx.core.Variant.select(A,{"mshtml|webkit":function(h){var i=this.getFocus();

if(i&&h!=i&&(i.nodeName.toLowerCase()===H||i.nodeName.toLowerCase()===M)){h=i;
}return h;
},"default":function(be){return be;
}})),__gR:qx.event.GlobalError.observeMethod(qx.core.Variant.select(A,{"mshtml|webkit":function(e){var bw=qx.bom.client.Engine.MSHTML?e.srcElement:e.target;

if(!this.__gV(bw)){qx.bom.Event.preventDefault(e);
}},"default":null})),__gS:function(bt){var bu=qx.bom.element.Attribute.get(bt,G);

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

if(bu>=0&&bv[bt.tagName]){return true;
}return false;
},__gT:function(m){while(m&&m.nodeType===1){if(m.getAttribute(J)==w){return null;
}
if(this.__gS(m)){return m;
}m=m.parentNode;
}return this._body;
},__gU:function(ba){var bb=ba;

while(ba&&ba.nodeType===1){if(ba.getAttribute(K)==w){return null;
}ba=ba.parentNode;
}return bb;
},__gV:function(bc){while(bc&&bc.nodeType===1){var bd=bc.getAttribute(F);

if(bd!=null){return bd===w;
}bc=bc.parentNode;
}return true;
},_applyActive:function(bf,bg){if(bg){this.__gG(bg,bf,N,true);
}
if(bf){this.__gG(bf,bg,E,true);
}},_applyFocus:function(V,W){if(W){this.__gG(W,V,C,true);
}
if(V){this.__gG(V,W,I,true);
}if(W){this.__gG(W,V,z,false);
}
if(V){this.__gG(V,W,y,false);
}}},destruct:function(){this._stopObserver();
this._manager=this._window=this._document=this._root=this._body=this.__gW=null;
},defer:function(bp){qx.event.Registration.addHandler(bp);
var bq=bp.FOCUSABLE_ELEMENTS;

for(var br in bq){bq[br.toUpperCase()]=1;
}}});
})();
(function(){var a="qx.event.type.Focus";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c,d){qx.event.type.Event.prototype.init.call(this,d,false);
this._target=b;
this._relatedTarget=c;
return this;
}}});
})();
(function(){var i="left",h="right",g="middle",f="qx.client",e="dblclick",d="click",c="none",b="contextmenu",a="qx.event.type.Mouse";
qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(n,o,p,q,r){qx.event.type.Dom.prototype.init.call(this,n,o,p,q,r);

if(!p){this._relatedTarget=qx.bom.Event.getRelatedTarget(n);
}return this;
},_cloneNativeEvent:function(k,l){var l=qx.event.type.Dom.prototype._cloneNativeEvent.call(this,k,l);
l.button=k.button;
l.clientX=k.clientX;
l.clientY=k.clientY;
l.pageX=k.pageX;
l.pageY=k.pageY;
l.screenX=k.screenX;
l.screenY=k.screenY;
l.wheelDelta=k.wheelDelta;
l.detail=k.detail;
l.srcElement=k.srcElement;
return l;
},__gY:qx.core.Variant.select(f,{"mshtml":{1:i,2:h,4:g},"default":{0:i,2:h,1:g}}),stop:function(){this.stopPropagation();
},getButton:function(){switch(this._type){case d:case e:return i;
case b:return h;
default:return this.__gY[this._native.button]||c;
}},isLeftPressed:function(){return this.getButton()===i;
},isMiddlePressed:function(){return this.getButton()===g;
},isRightPressed:function(){return this.getButton()===h;
},getRelatedTarget:function(){return this._relatedTarget;
},getViewportLeft:function(){return this._native.clientX;
},getViewportTop:function(){return this._native.clientY;
},getDocumentLeft:qx.core.Variant.select(f,{"mshtml":function(){var m=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(m);
},"default":function(){return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(f,{"mshtml":function(){var j=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(j);
},"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 j="qx.client",i="ie",h="msie",g="android",f="operamini",e="mobile chrome",d=")(/| )([0-9]+\.[0-9])",c="iemobile",b="opera mobi",a="Mobile Safari",x="operamobile",w="mobile safari",v="IEMobile|Maxthon|MSIE",u="qx.bom.client.Browser",t="opera mini",s="(",r="opera",q="mshtml",p="Opera Mini|Opera Mobi|Opera",o="AdobeAIR|Titanium|Fluid|Chrome|Android|Epiphany|Konqueror|iCab|OmniWeb|Maxthon|Pre|Mobile Safari|Safari",m="webkit",n="5.0",k="prism|Fennec|Camino|Kmeleon|Galeon|Netscape|SeaMonkey|Firefox",l="Mobile/";
qx.Bootstrap.define(u,{statics:{UNKNOWN:true,NAME:"unknown",TITLE:"unknown 0.0",VERSION:0.0,FULLVERSION:"0.0.0",__ha:function(z){var A=navigator.userAgent;
var C=new RegExp(s+z+d);
var D=A.match(C);

if(!D){return;
}var name=D[1].toLowerCase();
var B=D[3];
if(A.match(/Version(\/| )([0-9]+\.[0-9])/)){B=RegExp.$2;
}
if(qx.core.Variant.isSet(j,m)){if(name===g){name=e;
}else if(A.indexOf(a)!==-1||A.indexOf(l)!==-1){name=w;
}}else if(qx.core.Variant.isSet(j,q)){if(name===h){name=i;
if(qx.bom.client.System.WINCE&&name===i){name=c;
B=n;
}}}else if(qx.core.Variant.isSet(j,r)){if(name===b){name=x;
}else if(name===t){name=f;
}}this.NAME=name;
this.FULLVERSION=B;
this.VERSION=parseFloat(B,10);
this.TITLE=name+" "+this.VERSION;
this.UNKNOWN=false;
}},defer:qx.core.Variant.select(j,{"webkit":function(y){y.__ha(o);
},"gecko":function(F){F.__ha(k);
},"mshtml":function(G){G.__ha(v);
},"opera":function(E){E.__ha(p);
}})});
})();
(function(){var t="qx.client",s="qx.dom.Hierarchy",r="previousSibling",q="*",p="nextSibling",o="parentNode";
qx.Class.define(s,{statics:{getNodeIndex:function(k){var l=0;

while(k&&(k=k.previousSibling)){l++;
}return l;
},getElementIndex:function(T){var U=0;
var V=qx.dom.Node.ELEMENT;

while(T&&(T=T.previousSibling)){if(T.nodeType==V){U++;
}}return U;
},getNextElementSibling:function(u){while(u&&(u=u.nextSibling)&&!qx.dom.Node.isElement(u)){continue;
}return u||null;
},getPreviousElementSibling:function(I){while(I&&(I=I.previousSibling)&&!qx.dom.Node.isElement(I)){continue;
}return I||null;
},contains:qx.core.Variant.select(t,{"webkit|mshtml|opera":function(K,L){if(qx.dom.Node.isDocument(K)){var M=qx.dom.Node.getDocument(L);
return K&&M==K;
}else if(qx.dom.Node.isDocument(L)){return false;
}else{return K.contains(L);
}},"gecko":function(G,H){return !!(G.compareDocumentPosition(H)&16);
},"default":function(N,O){while(O){if(N==O){return true;
}O=O.parentNode;
}return false;
}}),isRendered:function(c){if(!c.offsetParent){return false;
}var d=c.ownerDocument||c.document;
if(d.body.contains){return d.body.contains(c);
}if(d.compareDocumentPosition){return !!(d.compareDocumentPosition(c)&16);
}throw new Error("Missing support for isRendered()!");
},isDescendantOf:function(m,n){return this.contains(n,m);
},getCommonParent:qx.core.Variant.select(t,{"mshtml|opera":function(x,y){if(x===y){return x;
}
while(x&&qx.dom.Node.isElement(x)){if(x.contains(y)){return x;
}x=x.parentNode;
}return null;
},"default":function(e,f){if(e===f){return e;
}var g={};
var j=qx.core.ObjectRegistry;
var i,h;

while(e||f){if(e){i=j.toHashCode(e);

if(g[i]){return g[i];
}g[i]=e;
e=e.parentNode;
}
if(f){h=j.toHashCode(f);

if(g[h]){return g[h];
}g[h]=f;
f=f.parentNode;
}}return null;
}}),getAncestors:function(B){return this._recursivelyCollect(B,o);
},getChildElements:function(z){z=z.firstChild;

if(!z){return [];
}var A=this.getNextSiblings(z);

if(z.nodeType===1){A.unshift(z);
}return A;
},getDescendants:function(S){return qx.lang.Array.fromCollection(S.getElementsByTagName(q));
},getFirstDescendant:function(a){a=a.firstChild;

while(a&&a.nodeType!=1){a=a.nextSibling;
}return a;
},getLastDescendant:function(v){v=v.lastChild;

while(v&&v.nodeType!=1){v=v.previousSibling;
}return v;
},getPreviousSiblings:function(J){return this._recursivelyCollect(J,r);
},getNextSiblings:function(C){return this._recursivelyCollect(C,p);
},_recursivelyCollect:function(D,E){var F=[];

while(D=D[E]){if(D.nodeType==1){F.push(D);
}}return F;
},getSiblings:function(b){return this.getPreviousSiblings(b).reverse().concat(this.getNextSiblings(b));
},isEmpty:function(w){w=w.firstChild;

while(w){if(w.nodeType===qx.dom.Node.ELEMENT||w.nodeType===qx.dom.Node.TEXT){return false;
}w=w.nextSibling;
}return true;
},cleanWhitespace:function(P){var Q=P.firstChild;

while(Q){var R=Q.nextSibling;

if(Q.nodeType==3&&!/\S/.test(Q.nodeValue)){P.removeChild(Q);
}Q=R;
}}}});
})();
(function(){var h="losecapture",g="qx.client",f="blur",e="focus",d="click",c="qx.event.dispatch.MouseCapture",b="capture",a="scroll";
qx.Class.define(c,{extend:qx.event.dispatch.AbstractBubbling,construct:function(q,r){qx.event.dispatch.AbstractBubbling.call(this,q);
this.__hb=q.getWindow();
this.__hc=r;
q.addListener(this.__hb,f,this.releaseCapture,this);
q.addListener(this.__hb,e,this.releaseCapture,this);
q.addListener(this.__hb,a,this.releaseCapture,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__hc:null,__hd:null,__he:true,__hb:null,_getParent:function(i){return i.parentNode;
},canDispatchEvent:function(o,event,p){return (this.__hd&&this.__hf[p]);
},dispatchEvent:function(m,event,n){if(n==d){event.stopPropagation();
this.releaseCapture();
return;
}
if(this.__he||!qx.dom.Hierarchy.contains(this.__hd,m)){m=this.__hd;
}qx.event.dispatch.AbstractBubbling.prototype.dispatchEvent.call(this,m,event,n);
},__hf:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(s,t){var t=t!==false;

if(this.__hd===s&&this.__he==t){return;
}
if(this.__hd){this.releaseCapture();
}this.nativeSetCapture(s,t);

if(this.hasNativeCapture){var self=this;
qx.bom.Event.addNativeListener(s,h,function(){qx.bom.Event.removeNativeListener(s,h,arguments.callee);
self.releaseCapture();
});
}this.__he=t;
this.__hd=s;
this.__hc.fireEvent(s,b,qx.event.type.Event,[true,false]);
},getCaptureElement:function(){return this.__hd;
},releaseCapture:function(){var v=this.__hd;

if(!v){return;
}this.__hd=null;
this.__hc.fireEvent(v,h,qx.event.type.Event,[true,false]);
this.nativeReleaseCapture(v);
},hasNativeCapture:qx.bom.client.Engine.MSHTML,nativeSetCapture:qx.core.Variant.select(g,{"mshtml":function(k,l){k.setCapture(l!==false);
},"default":qx.lang.Function.empty}),nativeReleaseCapture:qx.core.Variant.select(g,{"mshtml":function(u){u.releaseCapture();
},"default":qx.lang.Function.empty})},destruct:function(){this.__hd=this.__hb=this.__hc=null;
},defer:function(j){qx.event.Registration.addDispatcher(j);
}});
})();
(function(){var a="qx.event.handler.Window";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(d){qx.core.Object.call(this);
this._manager=d;
this._window=d.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(b,c){},registerEvent:function(j,k,l){},unregisterEvent:function(f,g,h){},_initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,this);
var u=qx.event.handler.Window.SUPPORTED_TYPES;

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

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

try{var s=p.document;
}catch(e){return ;
}var q=s.documentElement;
var o=e.target||e.srcElement;

if(o==null||o===p||o===s||o===q){var event=qx.event.Registration.createEvent(e.type,qx.event.type.Native,[e,p]);
qx.event.Registration.dispatchEvent(p,event);
var r=event.getReturnValue();

if(r!=null){e.returnValue=r;
return r;
}}})},destruct:function(){this._stopWindowObserver();
this._manager=this._window=null;
},defer:function(i){qx.event.Registration.addHandler(i);
}});
})();
(function(){var d="qx.event.handler.Capture";
qx.Class.define(d,{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(e,f){},registerEvent:function(g,h,i){},unregisterEvent:function(a,b,c){}},defer:function(j){qx.event.Registration.addHandler(j);
}});
})();
(function(){var t="qx.client",s="",r="mshtml",q="'",p="SelectionLanguage",o="qx.xml.Document",n=" />",m="MSXML2.DOMDocument.3.0",k='<\?xml version="1.0" encoding="utf-8"?>\n<',j="MSXML2.XMLHTTP.3.0",e="MSXML2.XMLHTTP.6.0",h=" xmlns='",g="text/xml",d="XPath",c="MSXML2.DOMDocument.6.0",f="HTML";
qx.Class.define(o,{statics:{DOMDOC:null,XMLHTTP:null,isXmlDocument:function(G){if(G.nodeType===9){return G.documentElement.nodeName!==f;
}else if(G.ownerDocument){return this.isXmlDocument(G.ownerDocument);
}else{return false;
}},create:qx.core.Variant.select(t,{"mshtml":function(A,B){var C=new ActiveXObject(this.DOMDOC);
C.setProperty(p,d);

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

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

for(var i=0,l=y.length;i<l;i++){try{new ActiveXObject(y[i]);
new ActiveXObject(z[i]);
}catch(u){continue;
}x.DOMDOC=y[i];
x.XMLHTTP=z[i];
break;
}}}});
})();
(function(){var m="qx.client",k="string",h="script",g="<table>",f="<fieldset>",e="<select multiple='multiple'>",d="</div>",c="</select>",b="</tr></tbody></table>",a="<col",J="div",I="<table><tbody><tr>",H=">",G="<table><tbody></tbody><colgroup>",F="<th",E="</tbody></table>",D="<td",C="</colgroup></table>",B="<opt",A="text/javascript",t="",u="</fieldset>",r="<table><tbody>",s="div<div>",p="<table",q="mshtml",n="qx.bom.Html",o="<leg",v="tbody",w="<tr",y="</table>",x="undefined",z="></";
qx.Class.define(n,{statics:{__pW:function(K,L,M){return M.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?K:L+z+M+H;
},__pX:{opt:[1,e,c],leg:[1,f,u],table:[1,g,y],tr:[2,r,E],td:[3,I,b],col:[2,G,C],def:qx.core.Variant.select(m,{"mshtml":[1,s,d],"default":null})},__pY:function(N,O){var U=O.createElement(J);
N=N.replace(/(<(\w+)[^>]*?)\/>/g,this.__pW);
var Q=N.replace(/^\s+/,t).substring(0,5).toLowerCase();
var T,P=this.__pX;

if(!Q.indexOf(B)){T=P.opt;
}else if(!Q.indexOf(o)){T=P.leg;
}else if(Q.match(/^<(thead|tbody|tfoot|colg|cap)/)){T=P.table;
}else if(!Q.indexOf(w)){T=P.tr;
}else if(!Q.indexOf(D)||!Q.indexOf(F)){T=P.td;
}else if(!Q.indexOf(a)){T=P.col;
}else{T=P.def;
}if(T){U.innerHTML=T[1]+N+T[2];
var S=T[0];

while(S--){U=U.lastChild;
}}else{U.innerHTML=N;
}if(qx.core.Variant.isSet(m,q)){var V=/<tbody/i.test(N);
var R=!Q.indexOf(p)&&!V?U.firstChild&&U.firstChild.childNodes:T[1]==g&&!V?U.childNodes:[];

for(var j=R.length-1;j>=0;--j){if(R[j].tagName.toLowerCase()===v&&!R[j].childNodes.length){R[j].parentNode.removeChild(R[j]);
}}if(/^\s/.test(N)){U.insertBefore(O.createTextNode(N.match(/^\s*/)[0]),U.firstChild);
}}return qx.lang.Array.fromCollection(U.childNodes);
},clean:function(W,X,Y){X=X||document;
if(typeof X.createElement===x){X=X.ownerDocument||X[0]&&X[0].ownerDocument||document;
}if(!Y&&W.length===1&&typeof W[0]===k){var bg=/^<(\w+)\s*\/?>$/.exec(W[0]);

if(bg){return [X.createElement(bg[1])];
}}var ba,bc=[];

for(var i=0,l=W.length;i<l;i++){ba=W[i];
if(typeof ba===k){ba=this.__pY(ba,X);
}if(ba.nodeType){bc.push(ba);
}else if(ba instanceof qx.type.BaseArray){bc.push.apply(bc,Array.prototype.slice.call(ba,0));
}else if(ba.toElement){bc.push(ba.toElement());
}else{bc.push.apply(bc,ba);
}}if(Y){var bf=[],be=qx.lang.Array,bd,bb;

for(var i=0;bc[i];i++){bd=bc[i];

if(bd.nodeType==1&&bd.tagName.toLowerCase()===h&&(!bd.type||bd.type.toLowerCase()===A)){if(bd.parentNode){bd.parentNode.removeChild(bc[i]);
}bf.push(bd);
}else{if(bd.nodeType===1){bb=be.fromCollection(bd.getElementsByTagName(h));
bc.splice.apply(bc,[i+1,0].concat(bb));
}Y.appendChild(bd);
}}return bf;
}return bc;
}}});
})();
(function(){var h="0px",g="mshtml",f="qx.client",e="qx.bom.element.Dimension",d="paddingRight",c="paddingLeft",b="paddingTop",a="paddingBottom";
qx.Class.define(e,{statics:{getWidth:qx.core.Variant.select(f,{"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(k){return k.offsetWidth;
}}),getHeight:qx.core.Variant.select(f,{"gecko":function(i){if(i.getBoundingClientRect){var j=i.getBoundingClientRect();
return Math.round(j.bottom)-Math.round(j.top);
}else{return i.offsetHeight;
}},"default":function(w){return w.offsetHeight;
}}),getSize:function(m){return {width:this.getWidth(m),height:this.getHeight(m)};
},__jn:{visible:true,hidden:true},getContentWidth:function(x){var z=qx.bom.element.Style;
var A=qx.bom.element.Overflow.getX(x);
var B=parseInt(z.get(x,c)||h,10);
var D=parseInt(z.get(x,d)||h,10);

if(this.__jn[A]){return x.clientWidth-B-D;
}else{if(x.clientWidth>=x.scrollWidth){return Math.max(x.clientWidth,x.scrollWidth)-B-D;
}else{var C=x.scrollWidth-B;
var y=qx.bom.client.Engine;

if(y.NAME===g&&y.VERSION==6){C-=D;
}return C;
}}},getContentHeight:function(n){var p=qx.bom.element.Style;
var r=qx.bom.element.Overflow.getY(n);
var s=parseInt(p.get(n,b)||h,10);
var q=parseInt(p.get(n,a)||h,10);

if(this.__jn[r]){return n.clientHeight-s-q;
}else{if(n.clientHeight>=n.scrollHeight){return Math.max(n.clientHeight,n.scrollHeight)-s-q;
}else{var t=n.scrollHeight-s;
var o=qx.bom.client.Engine;

if(o.NAME===g&&o.VERSION==6){t-=q;
}return t;
}}},getContentSize:function(l){return {width:this.getContentWidth(l),height:this.getContentHeight(l)};
}}});
})();
(function(){var c="qx.dom.Element";
qx.Class.define(c,{statics:{hasChild:function(parent,B){return B.parentNode===parent;
},hasChildren:function(w){return !!w.firstChild;
},hasChildElements:function(s){s=s.firstChild;

while(s){if(s.nodeType===1){return true;
}s=s.nextSibling;
}return false;
},getParentElement:function(k){return k.parentNode;
},isInDom:function(m,n){if(!n){n=window;
}var o=n.document.getElementsByTagName(m.nodeName);

for(var i=0,l=o.length;i<l;i++){if(o[i]===m){return true;
}}return false;
},insertAt:function(e,parent,f){var g=parent.childNodes[f];

if(g){parent.insertBefore(e,g);
}else{parent.appendChild(e);
}return true;
},insertBegin:function(j,parent){if(parent.firstChild){this.insertBefore(j,parent.firstChild);
}else{parent.appendChild(j);
}},insertEnd:function(h,parent){parent.appendChild(h);
},insertBefore:function(x,y){y.parentNode.insertBefore(x,y);
return true;
},insertAfter:function(t,u){var parent=u.parentNode;

if(u==parent.lastChild){parent.appendChild(t);
}else{return this.insertBefore(t,u.nextSibling);
}return true;
},remove:function(d){if(!d.parentNode){return false;
}d.parentNode.removeChild(d);
return true;
},removeChild:function(v,parent){if(v.parentNode!==parent){return false;
}parent.removeChild(v);
return true;
},removeChildAt:function(z,parent){var A=parent.childNodes[z];

if(!A){return false;
}parent.removeChild(A);
return true;
},replaceChild:function(a,b){if(!b.parentNode){return false;
}b.parentNode.replaceChild(a,b);
return true;
},replaceAt:function(p,q,parent){var r=parent.childNodes[q];

if(!r){return false;
}parent.replaceChild(p,r);
return true;
}}});
})();
(function(){var o="success",n="complete",m="error",l="load",k="fail",j="qx.client",i="loaded",h="readystatechange",g="head",f="qx.io.ScriptLoader",b="mshtml|webkit",d="script",c="text/javascript",a="abort";
qx.Bootstrap.define(f,{construct:function(){this.__qa=qx.Bootstrap.bind(this.__qf,this);
this.__qb=document.createElement(d);
},members:{__qc:null,__qd:null,__qe:null,__qa:null,__qb:null,load:function(s,t,u){if(this.__qc){throw new Error("Another request is still running!");
}this.__qc=true;
var v=document.getElementsByTagName(g)[0];
var w=this.__qb;
this.__qd=t||null;
this.__qe=u||window;
w.type=c;
w.onerror=w.onload=w.onreadystatechange=this.__qa;
w.src=s;
setTimeout(function(){v.appendChild(w);
},0);
},abort:function(){if(this.__qc){this.dispose(a);
}},dispose:function(status){if(this._disposed){return;
}this._disposed=true;
var q=this.__qb;
q.onerror=q.onload=q.onreadystatechange=null;
var p=q.parentNode;

if(p){p.removeChild(q);
}delete this.__qc;
if(this.__qd){if(qx.core.Variant.isSet(j,b)){var self=this;
setTimeout(qx.event.GlobalError.observeMethod(function(){self.__qd.call(self.__qe,status);
delete self.__qd;
}),0);
}else{this.__qd.call(this.__qe,status);
delete this.__qd;
}}},__qf:qx.event.GlobalError.observeMethod(qx.core.Variant.select(j,{"mshtml":function(e){var r=this.__qb.readyState;

if(r==i){this.dispose(o);
}else if(r==n){this.dispose(o);
}else{return;
}},"opera":function(e){if(qx.Bootstrap.isString(e)||e.type===m){return this.dispose(k);
}else if(e.type===l){return this.dispose(o);
}else{return;
}},"default":function(e){if(qx.Bootstrap.isString(e)||e.type===m){this.dispose(k);
}else if(e.type===l){this.dispose(o);
}else if(e.type===h&&(e.target.readyState===n||e.target.readyState===i)){this.dispose(o);
}else{return;
}}}))}});
})();
(function(){var t="",s='indexOf',r='slice',q='concat',p='toLocaleLowerCase',o="qx.type.BaseString",n='match',m='toLocaleUpperCase',k='search',j='replace',c='toLowerCase',h='charCodeAt',f='split',b='substring',a='lastIndexOf',e='substr',d='toUpperCase',g='charAt';
qx.Class.define(o,{extend:Object,construct:function(z){var z=z||t;
this.__hO=z;
this.length=z.length;
},members:{$$isString:true,length:0,__hO:null,toString:function(){return this.__hO;
},charAt:null,valueOf:null,charCodeAt:null,concat:null,indexOf:null,lastIndexOf:null,match:null,replace:null,search:null,slice:null,split:null,substr:null,substring:null,toLowerCase:null,toUpperCase:null,toHashCode:function(){return qx.core.ObjectRegistry.toHashCode(this);
},toLocaleLowerCase:null,toLocaleUpperCase:null,base:function(x,y){return qx.core.Object.prototype.base.apply(this,arguments);
}},defer:function(u,v){{qx.Class.include(u,qx.core.MAssert);
};
var w=[g,h,q,s,a,n,j,k,r,f,e,b,c,d,p,m];
v.valueOf=v.toString;

if(new u(t).valueOf()==null){delete v.valueOf;
}
for(var i=0,l=w.length;i<l;i++){v[w[i]]=String.prototype[w[i]];
}}});
})();
(function(){var d="qx.type.Array",c="The parameter must be an array.";
qx.Class.define(d,{extend:qx.type.BaseArray,members:{clone:qx.type.BaseArray.prototype.concat,insertAt:function(j,i){this.splice(i,0,j);
return this;
},insertBefore:function(a,b){var i=this.indexOf(b);

if(i==-1){this.push(a);
}else{this.splice(i,0,a);
}return this;
},insertAfter:function(e,f){var i=this.indexOf(f);

if(i==-1||i==(this.length-1)){this.push(e);
}else{this.splice(i+1,0,e);
}return this;
},removeAt:function(i){return this.splice(i,1)[0];
},removeAll:function(){this.length=0;
return this;
},append:function(g){{qx.core.Assert.assertArray(g,c);
};
Array.prototype.push.apply(this,g);
return this;
},remove:function(h){var i=this.indexOf(h);

if(i!=-1){this.splice(i,1);
return h;
}},contains:function(k){return this.indexOf(k)!==-1;
}}});
})();
(function(){var m="number",l="0",k="px",j=";",i="background-image:url(",h=");",g="",f=")",e="background-repeat:",d=" ",a="qx.bom.element.Background",c="url(",b="background-position:";
qx.Class.define(a,{statics:{__it:[i,null,h,b,null,j,e,null,j],__iu:{backgroundImage:null,backgroundPosition:null,backgroundRepeat:null},__iv:function(F,top){var G=qx.bom.client.Engine;

if(G.GECKO&&G.VERSION<1.9&&F==top&&typeof F==m){top+=0.01;
}
if(F){var H=(typeof F==m)?F+k:F;
}else{H=l;
}
if(top){var I=(typeof top==m)?top+k:top;
}else{I=l;
}return H+d+I;
},compile:function(n,o,p,top){var q=this.__iv(p,top);
var r=qx.util.ResourceManager.getInstance().toUri(n);
var s=this.__it;
s[1]=r;
s[4]=q;
s[7]=o;
return s.join(g);
},getStyles:function(t,u,v,top){if(!t){return this.__iu;
}var w=this.__iv(v,top);
var x=qx.util.ResourceManager.getInstance().toUri(t);
var y={backgroundPosition:w,backgroundImage:c+x+f};

if(u!=null){y.backgroundRepeat=u;
}return y;
},set:function(z,A,B,C,top){var D=this.getStyles(A,B,C,top);

for(var E in D){z.style[E]=D[E];
}}}});
})();
(function(){var j="/",i="mshtml",h="",g="qx.client",f="?",e="string",d="qx.util.ResourceManager",c="singleton";
qx.Class.define(d,{extend:qx.core.Object,type:c,statics:{__hL:qx.$$resources||{},__hM:{}},members:{has:function(B){return !!this.self(arguments).__hL[B];
},getData:function(A){return this.self(arguments).__hL[A]||null;
},getImageWidth:function(w){var x=this.self(arguments).__hL[w];
return x?x[0]:null;
},getImageHeight:function(a){var b=this.self(arguments).__hL[a];
return b?b[1]:null;
},getImageFormat:function(q){var r=this.self(arguments).__hL[q];
return r?r[2]:null;
},isClippedImage:function(y){var z=this.self(arguments).__hL[y];
return z&&z.length>4;
},toUri:function(s){if(s==null){return s;
}var t=this.self(arguments).__hL[s];

if(!t){return s;
}
if(typeof t===e){var v=t;
}else{var v=t[3];
if(!v){return s;
}}var u=h;

if(qx.core.Variant.isSet(g,i)&&qx.bom.client.Feature.SSL){u=this.self(arguments).__hM[v];
}return u+qx.$$libraries[v].resourceUri+j+s;
}},defer:function(k){if(qx.core.Variant.isSet(g,i)){if(qx.bom.client.Feature.SSL){for(var o in qx.$$libraries){var m;

if(qx.$$libraries[o].resourceUri){m=qx.$$libraries[o].resourceUri;
}else{k.__hM[o]=h;
continue;
}if(m.match(/^\/\//)!=null){k.__hM[o]=window.location.protocol;
}else if(m.match(/^\.\//)!=null){var l=document.URL;
k.__hM[o]=l.substring(0,l.lastIndexOf(j)+1);
}else if(m.match(/^http/)!=null){}else{var p=window.location.href.indexOf(f);
var n;

if(p==-1){n=window.location.href;
}else{n=window.location.href.substring(0,p);
}k.__hM[o]=n.substring(0,n.lastIndexOf(j)+1);
}}}}}});
})();


qx.$$loader.init();


