(function(){

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

qx.$$start = new Date();

if (!qx.$$environment) qx.$$environment = {};
var envinfo = {"qx.application":"apiviewer.Application","qx.aspects":false,"qx.debug":false,"qx.nativeScrollBars":true,"qx.optimization.basecalls":true,"qx.optimization.privates":true,"qx.optimization.strings":true,"qx.optimization.variables":true,"qx.optimization.variants":true,"qx.optimization.whitespace":true,"qx.revision":"","qx.theme":"apiviewer.Theme","qx.version":"2.1.1"};
for (var k in envinfo) qx.$$environment[k] = envinfo[k];

if (!qx.$$libraries) qx.$$libraries = {};
var libinfo = {"__out__":{"sourceUri":"script"},"apiviewer":{"resourceUri":"resource","sourceUri":"script","sourceViewUri":"https://github.com/qooxdoo/qooxdoo/blob/%{qxGitBranch}/component/apiviewer/source/class/%{classFilePath}#L%{lineNumber}"},"qx":{"resourceUri":"resource","sourceUri":"script","sourceViewUri":"https://github.com/qooxdoo/qooxdoo/blob/%{qxGitBranch}/framework/source/class/%{classFilePath}#L%{lineNumber}"},"qxc.ui.versionlabel":{"resourceUri":"resource","sourceUri":"script"}};
for (var k in libinfo) qx.$$libraries[k] = libinfo[k];

qx.$$resources = {};
qx.$$translations = {"C":null};
qx.$$locales = {"C":null};
qx.$$packageData = {};

qx.$$loader = {
  parts : {"boot":[0]},
  packages : {"0":{"uris":["__out__:apiviewer.f6afd316e458.js"]}},
  urisBefore : [],
  cssBefore : [],
  boot : "boot",
  closureParts : {},
  bootIsInline : true,
  addNoCacheParam : 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];
      }
      if (qx.$$loader.addNoCacheParam) {
        euri += "?nocache=" + Math.random();
      }
      
      uris.push(euri);
    }
    return uris;
  }
};

var readyStateValue = {"complete" : true};
if (document.documentMode && document.documentMode < 10 ||
    (typeof window.ActiveXObject !== "undefined" && !document.documentMode)) {
  readyStateValue["loaded"] = true;
}

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

  if (isLoadParallel) {
    elem.async = null;
  }

  var head = document.getElementsByTagName("head")[0];
  head.appendChild(elem);
}

function loadCss(uri) {
  var elem = document.createElement("link");
  elem.rel = "stylesheet";
  elem.type= "text/css";
  elem.href= uri;
  var head = document.getElementsByTagName("head")[0];
  head.appendChild(elem);
}

var isWebkit = /AppleWebKit\/([^ ]+)/.test(navigator.userAgent);
var isLoadParallel = 'async' in document.createElement('script');

function loadScriptList(list, callback) {
  if (list.length == 0) {
    callback();
    return;
  }

  var item;

  if (isLoadParallel) {
    while (list.length) {
      item = list.shift();
      if (list.length) {
        loadScript(item);
      } else {
        loadScript(item, callback);
      }
    }
  } else {
    item = list.shift();
    loadScript(item,  function() {
      if (isWebkit) {
        // force async, else Safari fails with a "maximum recursion depth exceeded"
        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, callback) {
  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];
    }
  }
  if (callback){
    callback(dataMap);
  }
}

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.applicationHandlerReady = true;
  } else {
    qx.$$loader.applicationHandlerReady = false;
  }
}

// Load all stuff
qx.$$loader.init = function(){
  var l=qx.$$loader;
  if (l.cssBefore.length>0) {
    for (var i=0, m=l.cssBefore.length; i<m; i++) {
      loadCss(l.cssBefore[i]);
    }
  }
  if (l.urisBefore.length>0){
    loadScriptList(l.urisBefore, function(){
      l.initUris();
    });
  } else {
    l.initUris();
  }
}

// Load qooxdoo boot stuff
qx.$$loader.initUris = function(){
  var l=qx.$$loader;
  var bootPackageHash=l.parts[l.boot][0];
  if (l.bootIsInline){
    l.importPackageData(qx.$$packageData[bootPackageHash]);
    l.signalStartup();
  } else {
    loadScriptList(l.decodeUris(l.packages[l.parts[l.boot][0]].uris), function(){
      // Opera needs this extra time to parse the scripts
      window.setTimeout(function(){
        l.importPackageData(qx.$$packageData[bootPackageHash] || {});
        l.signalStartup();
      }, 0);
    });
  }
}
})();

qx.$$packageData['0']={"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_Ed":"d E","cldr_date_time_format_Hm":"HH:mm","cldr_date_time_format_Hms":"HH: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_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_hms":"h:mm:ss a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"y","cldr_date_time_format_yM":"M/y","cldr_date_time_format_yMEd":"E, M/d/y","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"E, MMM d, y","cldr_date_time_format_yMMMd":"MMM d, y","cldr_date_time_format_yMd":"M/d/y","cldr_date_time_format_yQ":"Q y","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_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_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_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","day":"Day","dayperiod":"AM/PM","era":"Era","hour":"Hour","minute":"Minute","month":"Month","quotationEnd":"”","quotationStart":"“","second":"Second","week":"Week","weekday":"Day of the Week","year":"Year","zone":"Time Zone"}},"resources":{"apiviewer/css/apiviewer.css":"apiviewer","apiviewer/image/blank.gif":[1,1,"gif","apiviewer"],"apiviewer/image/childcontrol18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-540],"apiviewer/image/class18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-324],"apiviewer/image/class_abstract18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-486],"apiviewer/image/class_abstract_warning18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-306],"apiviewer/image/class_singleton18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-612],"apiviewer/image/class_singleton_warning18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-252],"apiviewer/image/class_static18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-234],"apiviewer/image/class_static_warning18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-144],"apiviewer/image/class_warning18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-342],"apiviewer/image/close.gif":[17,13,"gif","apiviewer"],"apiviewer/image/constant18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-504],"apiviewer/image/constructor18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-558],"apiviewer/image/cross.gif":[18,18,"gif","apiviewer"],"apiviewer/image/event18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-198],"apiviewer/image/includes.gif":[18,18,"gif","apiviewer"],"apiviewer/image/information18.png":[18,18,"png","apiviewer"],"apiviewer/image/inherited_and_mixins_included.gif":[18,22,"gif","apiviewer"],"apiviewer/image/interface18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-432],"apiviewer/image/interface_warning18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-450],"apiviewer/image/loading66.gif":[66,66,"gif","apiviewer"],"apiviewer/image/method_internal18.gif":[18,18,"gif","apiviewer"],"apiviewer/image/method_private18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-270],"apiviewer/image/method_protected18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-216],"apiviewer/image/method_public18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-126],"apiviewer/image/method_public_inherited18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-18],"apiviewer/image/mixin18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-162],"apiviewer/image/mixin_warning18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-108],"apiviewer/image/nextlevel.gif":[18,18,"gif","apiviewer"],"apiviewer/image/open.gif":[17,13,"gif","apiviewer"],"apiviewer/image/overlay_abstract18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,0],"apiviewer/image/overlay_constructor18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-36],"apiviewer/image/overlay_error18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-414],"apiviewer/image/overlay_inherited18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-576],"apiviewer/image/overlay_mixin18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-180],"apiviewer/image/overlay_overridden18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-288],"apiviewer/image/overlay_static18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-378],"apiviewer/image/overlay_themeable18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-360],"apiviewer/image/overlay_warning18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-594],"apiviewer/image/package18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-54],"apiviewer/image/package_warning18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-90],"apiviewer/image/property18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-522],"apiviewer/image/property_internal18.gif":[18,18,"gif","apiviewer"],"apiviewer/image/property_private18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-72],"apiviewer/image/property_protected18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-468],"apiviewer/image/property_themeable18.gif":[18,18,"gif","apiviewer","apiviewer/imagesCombined/symbols.gif",0,-396],"apiviewer/image/search18.png":[18,18,"png","apiviewer"],"apiviewer/image/vline.gif":[18,18,"gif","apiviewer"],"apiviewer/imagesCombined/symbols.gif":[18,630,"gif","apiviewer"],"qx/decoration/Indigo/font/JosefinSlab-SemiBold.ttf":"qx","qx/decoration/Indigo/font/JosefinSlab-SemiBold.woff":"qx","qx/decoration/Simple/arrows/down-invert.gif":[7,4,"gif","qx"],"qx/decoration/Simple/arrows/down-small.gif":[5,3,"gif","qx"],"qx/decoration/Simple/arrows/down.gif":[7,4,"gif","qx"],"qx/decoration/Simple/arrows/forward.gif":[8,7,"gif","qx"],"qx/decoration/Simple/arrows/left-invert.gif":[4,7,"gif","qx"],"qx/decoration/Simple/arrows/left.gif":[4,7,"gif","qx"],"qx/decoration/Simple/arrows/rewind.gif":[8,7,"gif","qx"],"qx/decoration/Simple/arrows/right-invert.gif":[4,7,"gif","qx"],"qx/decoration/Simple/arrows/right.gif":[4,7,"gif","qx"],"qx/decoration/Simple/arrows/up-invert.gif":[7,4,"gif","qx"],"qx/decoration/Simple/arrows/up-small.gif":[5,3,"gif","qx"],"qx/decoration/Simple/arrows/up.gif":[7,4,"gif","qx"],"qx/decoration/Simple/checkbox/checked-disabled.png":[6,6,"png","qx"],"qx/decoration/Simple/checkbox/checked.png":[6,6,"png","qx"],"qx/decoration/Simple/checkbox/undetermined-disabled.png":[6,2,"png","qx"],"qx/decoration/Simple/checkbox/undetermined.png":[6,2,"png","qx"],"qx/decoration/Simple/colorselector/brightness-field.png":[19,256,"png","qx"],"qx/decoration/Simple/colorselector/brightness-handle.gif":[35,11,"gif","qx"],"qx/decoration/Simple/colorselector/huesaturation-field.jpg":[256,256,"jpeg","qx"],"qx/decoration/Simple/colorselector/huesaturation-handle.gif":[11,11,"gif","qx"],"qx/decoration/Simple/cursors/alias.gif":[19,15,"gif","qx"],"qx/decoration/Simple/cursors/copy.gif":[19,15,"gif","qx"],"qx/decoration/Simple/cursors/move.gif":[13,9,"gif","qx"],"qx/decoration/Simple/cursors/nodrop.gif":[20,20,"gif","qx"],"qx/decoration/Simple/menu/checkbox-invert.gif":[16,7,"gif","qx"],"qx/decoration/Simple/menu/checkbox.gif":[16,7,"gif","qx"],"qx/decoration/Simple/menu/radiobutton-invert.gif":[16,5,"gif","qx"],"qx/decoration/Simple/menu/radiobutton.gif":[16,5,"gif","qx"],"qx/decoration/Simple/splitpane/knob-horizontal.png":[1,8,"png","qx"],"qx/decoration/Simple/splitpane/knob-vertical.png":[8,1,"png","qx"],"qx/decoration/Simple/table/ascending-invert.png":[10,10,"png","qx"],"qx/decoration/Simple/table/ascending.png":[10,10,"png","qx"],"qx/decoration/Simple/table/boolean-false.png":[11,11,"png","qx"],"qx/decoration/Simple/table/boolean-true.png":[11,11,"png","qx"],"qx/decoration/Simple/table/descending-invert.png":[10,10,"png","qx"],"qx/decoration/Simple/table/descending.png":[10,10,"png","qx"],"qx/decoration/Simple/table/select-column-order.png":[10,9,"png","qx"],"qx/decoration/Simple/tabview/close.gif":[10,9,"gif","qx"],"qx/decoration/Simple/tree/minus.gif":[19,16,"gif","qx"],"qx/decoration/Simple/tree/plus.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/cross.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/cross_minus.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/cross_plus.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/end.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/end_minus.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/end_plus.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/line.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/only_minus.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/only_plus.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/start.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/start_minus.gif":[19,16,"gif","qx"],"qx/decoration/Simple/treevirtual/start_plus.gif":[19,16,"gif","qx"],"qx/decoration/Simple/window/close-white.gif":[10,9,"gif","qx"],"qx/decoration/Simple/window/close.gif":[10,9,"gif","qx"],"qx/decoration/Simple/window/maximize-white.gif":[9,9,"gif","qx"],"qx/decoration/Simple/window/maximize.gif":[9,9,"gif","qx"],"qx/decoration/Simple/window/minimize-white.gif":[9,9,"gif","qx"],"qx/decoration/Simple/window/minimize.gif":[9,9,"gif","qx"],"qx/decoration/Simple/window/restore-white.gif":[8,9,"gif","qx"],"qx/decoration/Simple/window/restore.gif":[8,9,"gif","qx"],"qx/icon/Tango/16/actions/dialog-cancel.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/dialog-ok.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/view-refresh.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/window-close.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-calendar.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/text-plain.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/folder-open.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/folder.png":[16,16,"png","qx"],"qx/icon/Tango/22/actions/edit-find.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-seek-forward.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-dictionary.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-graphics-viewer.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-help.png":[22,22,"png","qx"],"qx/static/blank.gif":[1,1,"gif","qx"],"qx/static/blank.html":"qx"},"translations":{"C":{}}};
(function(){var m=".prototype",k="Boolean",j="Error",h="Object.keys requires an object as argument.",g="constructor",f="warn",e="default",d="hasOwnProperty",c="string",b="toLocaleString",N="RegExp",M='\", "',L="info",K="BROKEN_IE",J="isPrototypeOf",I="Date",H="qx.Bootstrap",G="]",F="Class",E="error",t="[Class ",u="valueOf",r="Number",s="debug",p="ES5",q="propertyIsEnumerable",n="object",o="function",v="Object",w='"',z="",y="Array",B="()",A="String",D="Function",C="toString",x=".";if(!window.qx){window.qx={};}
;qx.Bootstrap={genericToString:function(){return t+this.classname+G;}
,createNamespace:function(name,O){var Q=name.split(x);var parent=window;var P=Q[0];for(var i=0,R=Q.length-1;i<R;i++,P=Q[i]){if(!parent[P]){parent=parent[P]={};}
else {parent=parent[P];}
;}
;parent[P]=O;return P;}
,setDisplayName:function(S,T,name){S.displayName=T+x+name+B;}
,setDisplayNames:function(U,V){for(var name in U){var W=U[name];if(W instanceof Function){W.displayName=V+x+name+B;}
;}
;}
,define:function(name,X){if(!X){var X={statics:{}};}
;var bd;var bb=null;qx.Bootstrap.setDisplayNames(X.statics,name);if(X.members||X.extend){qx.Bootstrap.setDisplayNames(X.members,name+m);bd=X.construct||new Function;if(X.extend){this.extendClass(bd,bd,X.extend,name,bc);}
;var Y=X.statics||{};for(var i=0,be=qx.Bootstrap.keys(Y),l=be.length;i<l;i++){var bf=be[i];bd[bf]=Y[bf];}
;bb=bd.prototype;var ba=X.members||{};for(var i=0,be=qx.Bootstrap.keys(ba),l=be.length;i<l;i++){var bf=be[i];bb[bf]=ba[bf];}
;}
else {bd=X.statics||{};}
;var bc=name?this.createNamespace(name,bd):z;bd.name=bd.classname=name;bd.basename=bc;bd.$$type=F;if(!bd.hasOwnProperty(C)){bd.toString=this.genericToString;}
;if(X.defer){X.defer(bd,bb);}
;qx.Bootstrap.$$registry[name]=bd;return bd;}
};qx.Bootstrap.define(H,{statics:{LOADSTART:qx.$$start||new Date(),DEBUG:(function(){var bg=true;if(qx.$$environment&&qx.$$environment["qx.debug"]===false){bg=false;}
;return bg;}
)(),getEnvironmentSetting:function(bh){if(qx.$$environment){return qx.$$environment[bh];}
;}
,setEnvironmentSetting:function(bi,bj){if(!qx.$$environment){qx.$$environment={};}
;if(qx.$$environment[bi]===undefined){qx.$$environment[bi]=bj;}
;}
,createNamespace:qx.Bootstrap.createNamespace,define:qx.Bootstrap.define,setDisplayName:qx.Bootstrap.setDisplayName,setDisplayNames:qx.Bootstrap.setDisplayNames,genericToString:qx.Bootstrap.genericToString,extendClass:function(bk,bl,bm,name,bn){var bq=bm.prototype;var bp=new Function();bp.prototype=bq;var bo=new bp();bk.prototype=bo;bo.name=bo.classname=name;bo.basename=bn;bl.base=bm;bk.superclass=bm;bl.self=bk.constructor=bo.constructor=bk;}
,getByName:function(name){return qx.Bootstrap.$$registry[name];}
,$$registry:{},objectGetLength:function(br){return qx.Bootstrap.keys(br).length;}
,objectMergeWith:function(bs,bt,bu){if(bu===undefined){bu=true;}
;for(var bv in bt){if(bu||bs[bv]===undefined){bs[bv]=bt[bv];}
;}
;return bs;}
,__a:[J,d,b,C,u,q,g],getKeys:function(bw){if(qx.Bootstrap.DEBUG){qx.Bootstrap.warn("'qx.Bootstrap.getKeys' is deprecated. "+"Please use the native 'Object.keys()' instead.");}
;return qx.Bootstrap.keys(bw);}
,keys:({"ES5":Object.keys,"BROKEN_IE":function(bx){if(bx===null||(typeof bx!="object"&&typeof bx!="function")){throw new TypeError("Object.keys requires an object as argument.");}
;var by=[];var bA=Object.prototype.hasOwnProperty;for(var bB in bx){if(bA.call(bx,bB)){by.push(bB);}
;}
;var bz=qx.Bootstrap.__a;for(var i=0,a=bz,l=a.length;i<l;i++){if(bA.call(bx,a[i])){by.push(a[i]);}
;}
;return by;}
,"default":function(bC){if(bC===null||(typeof bC!=n&&typeof bC!=o)){throw new TypeError(h);}
;var bD=[];var bE=Object.prototype.hasOwnProperty;for(var bF in bC){if(bE.call(bC,bF)){bD.push(bF);}
;}
;return bD;}
})[typeof (Object.keys)==o?p:(function(){for(var bG in {toString:1}){return bG;}
;}
)()!==C?K:e],getKeysAsString:function(bH){{}
;var bI=qx.Bootstrap.keys(bH);if(bI.length==0){return z;}
;return w+bI.join(M)+w;}
,__b:{"[object String]":A,"[object Array]":y,"[object Object]":v,"[object RegExp]":N,"[object Number]":r,"[object Boolean]":k,"[object Date]":I,"[object Function]":D,"[object Error]":j},bind:function(bJ,self,bK){var bL=Array.prototype.slice.call(arguments,2,arguments.length);return function(){var bM=Array.prototype.slice.call(arguments,0,arguments.length);return bJ.apply(self,bL.concat(bM));}
;}
,firstUp:function(bN){return bN.charAt(0).toUpperCase()+bN.substr(1);}
,firstLow:function(bO){return bO.charAt(0).toLowerCase()+bO.substr(1);}
,getClass:function(bP){var bQ=Object.prototype.toString.call(bP);return (qx.Bootstrap.__b[bQ]||bQ.slice(8,-1));}
,isString:function(bR){return (bR!==null&&(typeof bR===c||qx.Bootstrap.getClass(bR)==A||bR instanceof String||(!!bR&&!!bR.$$isString)));}
,isArray:function(bS){return (bS!==null&&(bS instanceof Array||(bS&&qx.data&&qx.data.IListData&&qx.util.OOUtil.hasInterface(bS.constructor,qx.data.IListData))||qx.Bootstrap.getClass(bS)==y||(!!bS&&!!bS.$$isArray)));}
,isObject:function(bT){return (bT!==undefined&&bT!==null&&qx.Bootstrap.getClass(bT)==v);}
,isFunction:function(bU){return qx.Bootstrap.getClass(bU)==D;}
,$$logs:[],debug:function(bV,bW){qx.Bootstrap.$$logs.push([s,arguments]);}
,info:function(bX,bY){qx.Bootstrap.$$logs.push([L,arguments]);}
,warn:function(ca,cb){qx.Bootstrap.$$logs.push([f,arguments]);}
,error:function(cc,cd){qx.Bootstrap.$$logs.push([E,arguments]);}
,trace:function(ce){}
}});}
)();
(function(){var cH="qx.bom.client.Xml.getSelectSingleNode",cG="qx.bom.client.Stylesheet.getInsertRule",cF="qx.bom.client.Html.getDataset",cE="qx.bom.client.PhoneGap.getPhoneGap",cD="qx.bom.client.EcmaScript.getArrayReduce",cC="qx.bom.client.Html.getAudioAif",cB="qx.bom.client.CssTransform.get3D",cA="qx.bom.client.EcmaScript.getArrayLastIndexOf",cz="qx.debug.dispose",cy="qx.bom.client.EcmaScript.getArrayForEach",bI="qx.bom.client.Xml.getAttributeNS",bH="qx.bom.client.Stylesheet.getRemoveImport",bG="qx.bom.client.Css.getUserModify",bF="qx.bom.client.Css.getBoxShadow",bE="qx.bom.client.Html.getXul",bD="qx.bom.client.Plugin.getWindowsMedia",bC=":",bB="qx.blankpage",bA="qx.bom.client.Html.getVideo",bz="qx.bom.client.Device.getName",cO="qx.bom.client.Event.getTouch",cP="qx.optimization.strings",cM="qx.debug.property.level",cN="qx.bom.client.EcmaScript.getArrayFilter",cK="qx.bom.client.EcmaScript.getStringTrim",cL="qx.optimization.variables",cI="qx.bom.client.EcmaScript.getDateNow",cJ="qx.bom.client.EcmaScript.getArrayEvery",cQ="qx.bom.client.Xml.getImplementation",cR="qx.bom.client.Html.getConsole",ch="qx.bom.client.Engine.getVersion",cg="qx.bom.client.Plugin.getQuicktime",cj="qx.bom.client.Html.getNaturalDimensions",ci="qx.bom.client.Xml.getSelectNodes",cl="qx.bom.client.Xml.getElementsByTagNameNS",ck="qx.nativeScrollBars",cn="qx.bom.client.Html.getDataUrl",cm="qx.bom.client.Flash.isAvailable",cf="qx.bom.client.Html.getCanvas",ce="qx.bom.client.Css.getBoxModel",l="qx.bom.client.Plugin.getSilverlight",m="qx/static/blank.html",n="qx.bom.client.EcmaScript.getArrayMap",o="qx.bom.client.Css.getUserSelect",p="qx.bom.client.Css.getRadialGradient",q="module.property",r="qx.bom.client.Plugin.getWindowsMediaVersion",s="qx.bom.client.Stylesheet.getCreateStyleSheet",t="qx.bom.client.Locale.getLocale",u="module.events",dg="qx.bom.client.Plugin.getSkype",df="module.databinding",de="qx.bom.client.Html.getFileReader",dd="qx.bom.client.Css.getBorderImage",dk="qx.bom.client.Stylesheet.getDeleteRule",dj="qx.bom.client.EcmaScript.getErrorToString",di="qx.bom.client.Plugin.getDivXVersion",dh="qx.bom.client.Scroll.scrollBarOverlayed",dm="qx.bom.client.Plugin.getPdfVersion",dl="qx.bom.client.Xml.getCreateNode",Y="qx.bom.client.Css.getLinearGradient",ba="qx.bom.client.Transport.getXmlHttpRequest",W="qx.bom.client.Css.getBorderImageSyntax",X="qx.bom.client.Html.getClassList",bd="qx.bom.client.Event.getHelp",be="qx.optimization.comments",bb="qx.bom.client.Locale.getVariant",bc="qx.bom.client.Css.getBoxSizing",U="qx.bom.client.OperatingSystem.getName",V="module.logger",H="qx.bom.client.Css.getOverflowXY",G="qx.mobile.emulatetouch",J="css.overflowxy",I="qx.bom.client.Html.getAudioWav",D="qx.bom.client.Browser.getName",C="qx.bom.client.Css.getInlineBlock",F="qx.bom.client.Plugin.getPdf",E="qx.dynlocale",B="ecmascript.error.stacktrace",A="qx.bom.client.Html.getAudio",bj="qx.core.Environment",bk="qx.bom.client.EcmaScript.getFunctionBind",bl="qx.bom.client.CssTransform.getSupport",bm="qx.bom.client.Html.getTextContent",bf="qx.bom.client.Css.getPlaceholder",bg="qx.bom.client.Css.getFloat",bh="false",bi="qx.bom.client.Css.getFilterGradient",bn="qx.bom.client.Html.getHistoryState",bo="qxenv",R="qx.bom.client.Html.getSessionStorage",Q="qx.bom.client.Html.getAudioAu",P="qx.bom.client.Css.getOpacity",O="qx.bom.client.Css.getFilterTextShadow",N="qx.bom.client.Html.getVml",M="qx.bom.client.Transport.getMaxConcurrentRequestCount",L="qx.bom.client.Event.getHashChange",K="qx.bom.client.Css.getRgba",T="qx.bom.client.Css.getBorderRadius",S="qx.bom.client.Event.getPointer",bp="qx.bom.client.EcmaScript.getArraySome",bq="qx.bom.client.Transport.getSsl",br="qx.bom.client.Html.getWebWorker",bs="qx.bom.client.Json.getJson",bt="qx.bom.client.Browser.getQuirksMode",bu="qx.bom.client.Css.getTextOverflow",bv="qx.bom.client.EcmaScript.getArrayIndexOf",bw="qx.bom.client.Xml.getQualifiedItem",bx="qx.bom.client.Html.getVideoOgg",by="&",bM="qx.bom.client.EcmaScript.getArrayReduceRight",bL="qx.bom.client.Device.getType",bK="qx.bom.client.Browser.getDocumentMode",bJ="qx.allowUrlVariants",bQ="qx.debug.ui.queue",bP="qx.bom.client.Html.getContains",bO="qx.bom.client.Plugin.getActiveX",bN=".",bS="qx.bom.client.Xml.getDomProperties",bR="qx.bom.client.CssAnimation.getSupport",ca="qx.debug.databinding",cb="qx.optimization.basecalls",bX="ecmascript.stacktrace",bY="qx.bom.client.Browser.getVersion",bV="qx.bom.client.Css.getUserSelectNone",bW="qx.bom.client.Html.getSvg",bT="qx.bom.client.EcmaScript.getObjectKeys",bU="qx.bom.client.Plugin.getDivX",cc="qx.bom.client.Runtime.getName",cd="qx.bom.client.Html.getLocalStorage",cr="qx.bom.client.Flash.getStrictSecurityModel",cq="qx.aspects",ct="qx.debug",cs="qx.dynamicmousewheel",cv="qx.bom.client.Html.getAudioMp3",cu="qx.bom.client.Engine.getName",cx="qx.bom.client.Html.getUserDataStorage",cw="qx.bom.client.Plugin.getGears",cp="qx.bom.client.Plugin.getQuicktimeVersion",co="qx.bom.client.Html.getAudioOgg",cY="qx.bom.client.Css.getTextShadow",da="qx.bom.client.Plugin.getSilverlightVersion",db="qx.bom.client.Html.getCompareDocumentPosition",dc="qx.bom.client.Flash.getExpressInstall",cU="qx.bom.client.OperatingSystem.getVersion",cV="qx.bom.client.Html.getXPath",cW="qx.bom.client.Html.getGeoLocation",cX="qx.optimization.privates",cS="qx.bom.client.Css.getAppearance",cT="qx.mobile.nativescroll",k="qx.bom.client.Xml.getDomParser",j="qx.bom.client.Stylesheet.getAddImport",h="qx.optimization.variants",g="qx.bom.client.Html.getVideoWebm",f="qx.bom.client.Flash.getVersion",e="qx.bom.client.CssAnimation.getRequestAnimationFrame",d="qx.bom.client.Css.getLegacyWebkitGradient",c="qx.bom.client.PhoneGap.getNotification",b="qx.bom.client.Html.getVideoH264",a="qx.bom.client.Xml.getCreateElementNS",x="qx.bom.client.EcmaScript.getStackTrace",y="default",v="|",w="true",z="qx.allowUrlSettings";qx.Bootstrap.define(bj,{statics:{_checks:{},_asyncChecks:{},__c:{},_checksMap:{"engine.version":ch,"engine.name":cu,"browser.name":D,"browser.version":bY,"browser.documentmode":bK,"browser.quirksmode":bt,"runtime.name":cc,"device.name":bz,"device.type":bL,"locale":t,"locale.variant":bb,"os.name":U,"os.version":cU,"os.scrollBarOverlayed":dh,"plugin.gears":cw,"plugin.activex":bO,"plugin.skype":dg,"plugin.quicktime":cg,"plugin.quicktime.version":cp,"plugin.windowsmedia":bD,"plugin.windowsmedia.version":r,"plugin.divx":bU,"plugin.divx.version":di,"plugin.silverlight":l,"plugin.silverlight.version":da,"plugin.flash":cm,"plugin.flash.version":f,"plugin.flash.express":dc,"plugin.flash.strictsecurity":cr,"plugin.pdf":F,"plugin.pdf.version":dm,"io.maxrequests":M,"io.ssl":bq,"io.xhr":ba,"event.touch":cO,"event.pointer":S,"event.help":bd,"event.hashchange":L,"ecmascript.stacktrace":x,"ecmascript.error.stacktrace":x,"ecmascript.array.indexof":bv,"ecmascript.array.lastindexof":cA,"ecmascript.array.foreach":cy,"ecmascript.array.filter":cN,"ecmascript.array.map":n,"ecmascript.array.some":bp,"ecmascript.array.every":cJ,"ecmascript.array.reduce":cD,"ecmascript.array.reduceright":bM,"ecmascript.function.bind":bk,"ecmascript.object.keys":bT,"ecmascript.date.now":cI,"ecmascript.error.toString":dj,"ecmascript.string.trim":cK,"html.webworker":br,"html.filereader":de,"html.geolocation":cW,"html.audio":A,"html.audio.ogg":co,"html.audio.mp3":cv,"html.audio.wav":I,"html.audio.au":Q,"html.audio.aif":cC,"html.video":bA,"html.video.ogg":bx,"html.video.h264":b,"html.video.webm":g,"html.storage.local":cd,"html.storage.session":R,"html.storage.userdata":cx,"html.classlist":X,"html.xpath":cV,"html.xul":bE,"html.canvas":cf,"html.svg":bW,"html.vml":N,"html.dataset":cF,"html.dataurl":cn,"html.console":cR,"html.stylesheet.createstylesheet":s,"html.stylesheet.insertrule":cG,"html.stylesheet.deleterule":dk,"html.stylesheet.addimport":j,"html.stylesheet.removeimport":bH,"html.element.contains":bP,"html.element.compareDocumentPosition":db,"html.element.textcontent":bm,"html.image.naturaldimensions":cj,"html.history.state":bn,"json":bs,"css.textoverflow":bu,"css.placeholder":bf,"css.borderradius":T,"css.borderimage":dd,"css.borderimage.standardsyntax":W,"css.boxshadow":bF,"css.gradient.linear":Y,"css.gradient.filter":bi,"css.gradient.radial":p,"css.gradient.legacywebkit":d,"css.boxmodel":ce,"css.rgba":K,"css.userselect":o,"css.userselect.none":bV,"css.usermodify":bG,"css.appearance":cS,"css.float":bg,"css.boxsizing":bc,"css.animation":bR,"css.animation.requestframe":e,"css.transform":bl,"css.transform.3d":cB,"css.inlineblock":C,"css.opacity":P,"css.overflowxy":H,"css.textShadow":cY,"css.textShadow.filter":O,"phonegap":cE,"phonegap.notification":c,"xml.implementation":cQ,"xml.domparser":k,"xml.selectsinglenode":cH,"xml.selectnodes":ci,"xml.getelementsbytagnamens":cl,"xml.domproperties":bS,"xml.attributens":bI,"xml.createnode":dl,"xml.getqualifieditem":bw,"xml.createelementns":a},get:function(dn){if(qx.Bootstrap.DEBUG){if(dn==J){qx.Bootstrap.warn("The environment key 'css.overflowxy' is deprecated.");}
;if(dn==bX){qx.Bootstrap.warn("The environment key 'ecmascript.stacktrace' is now 'ecmascript.error.stacktrace'.");dn=B;}
;}
;if(this.__c[dn]!=undefined){return this.__c[dn];}
;var dr=this._checks[dn];if(dr){var ds=dr();this.__c[dn]=ds;return ds;}
;var dq=this._getClassNameFromEnvKey(dn);if(dq[0]!=undefined){var dt=dq[0];var dp=dq[1];var ds=dt[dp]();this.__c[dn]=ds;return ds;}
;if(qx.Bootstrap.DEBUG){qx.Bootstrap.warn(dn+" is not a valid key. Please see the API-doc of "+"qx.core.Environment for a list of predefined keys.");qx.Bootstrap.trace(this);}
;}
,_getClassNameFromEnvKey:function(du){var dA=this._checksMap;if(dA[du]!=undefined){var dw=dA[du];var dz=dw.lastIndexOf(bN);if(dz>-1){var dy=dw.slice(0,dz);var dv=dw.slice(dz+1);var dx=qx.Bootstrap.getByName(dy);if(dx!=undefined){return [dx,dv];}
;}
;}
;return [undefined,undefined];}
,getAsync:function(dB,dC,self){var dG=this;if(this.__c[dB]!=undefined){window.setTimeout(function(){dC.call(self,dG.__c[dB]);}
,0);return;}
;var dF=this._asyncChecks[dB];if(dF){dF(function(dI){dG.__c[dB]=dI;dC.call(self,dI);}
);return;}
;var dE=this._getClassNameFromEnvKey(dB);if(dE[0]!=undefined){var dH=dE[0];var dD=dE[1];dH[dD](function(dJ){dG.__c[dB]=dJ;dC.call(self,dJ);}
);return;}
;if(qx.Bootstrap.DEBUG){qx.Bootstrap.warn(dB+" is not a valid key. Please see the API-doc of "+"qx.core.Environment for a list of predefined keys.");qx.Bootstrap.trace(this);}
;}
,select:function(dK,dL){return this.__d(this.get(dK),dL);}
,selectAsync:function(dM,dN,self){this.getAsync(dM,function(dO){var dP=this.__d(dM,dN);dP.call(self,dO);}
,this);}
,__d:function(dQ,dR){var dT=dR[dQ];if(dR.hasOwnProperty(dQ)){return dT;}
;for(var dS in dR){if(dS.indexOf(v)!=-1){var dU=dS.split(v);for(var i=0;i<dU.length;i++){if(dU[i]==dQ){return dR[dS];}
;}
;}
;}
;if(dR[y]!==undefined){return dR[y];}
;if(qx.Bootstrap.DEBUG){throw new Error('No match for variant "'+dQ+'" ('+(typeof dQ)+' type)'+' in variants ['+qx.Bootstrap.keys(dR)+'] found, and no default ("default") given');}
;}
,filter:function(dV){var dX=[];for(var dW in dV){if(this.get(dW)){dX.push(dV[dW]);}
;}
;return dX;}
,invalidateCacheKey:function(dY){delete this.__c[dY];}
,add:function(ea,eb){if(this._checks[ea]==undefined){if(eb instanceof Function){this._checks[ea]=eb;}
else {this._checks[ea]=this.__g(eb);}
;}
;}
,addAsync:function(ec,ed){if(this._checks[ec]==undefined){this._asyncChecks[ec]=ed;}
;}
,getChecks:function(){return this._checks;}
,getAsyncChecks:function(){return this._asyncChecks;}
,_initDefaultQxValues:function(){this.add(w,function(){return true;}
);this.add(z,function(){return false;}
);this.add(bJ,function(){return false;}
);this.add(cM,function(){return 0;}
);this.add(ct,function(){return true;}
);this.add(bQ,function(){return true;}
);this.add(cq,function(){return false;}
);this.add(E,function(){return true;}
);this.add(G,function(){return false;}
);this.add(cT,function(){return false;}
);this.add(bB,function(){return m;}
);this.add(cs,function(){return true;}
);this.add(ca,function(){return false;}
);this.add(cz,function(){return false;}
);this.add(cb,function(){return false;}
);this.add(be,function(){return false;}
);this.add(cX,function(){return false;}
);this.add(cP,function(){return false;}
);this.add(cL,function(){return false;}
);this.add(h,function(){return false;}
);this.add(df,function(){return true;}
);this.add(V,function(){return true;}
);this.add(q,function(){return true;}
);this.add(u,function(){return true;}
);this.add(ck,function(){return false;}
);}
,__e:function(){if(qx&&qx.$$environment){for(var ef in qx.$$environment){var ee=qx.$$environment[ef];this._checks[ef]=this.__g(ee);}
;}
;}
,__f:function(){if(window.document&&window.document.location){var eg=window.document.location.search.slice(1).split(by);for(var i=0;i<eg.length;i++){var ei=eg[i].split(bC);if(ei.length!=3||ei[0]!=bo){continue;}
;var ej=ei[1];var eh=decodeURIComponent(ei[2]);if(eh==w){eh=true;}
else if(eh==bh){eh=false;}
else if(/^(\d|\.)+$/.test(eh)){eh=parseFloat(eh);}
;this._checks[ej]=this.__g(eh);}
;}
;}
,__g:function(ek){return qx.Bootstrap.bind(function(el){return el;}
,null,ek);}
},defer:function(em){em._initDefaultQxValues();em.__e();if(em.get(z)===true){em.__f();}
;}
});}
)();
(function(){var u="ecmascript.array.lastindexof",t="ecmascript.array.map",s="ecmascript.date.now",r="ecmascript.array.reduce",q="qx.bom.client.EcmaScript",p="ecmascript.object.keys",o="ecmascript.error.stacktrace",n="ecmascript.string.trim",m="ecmascript.array.indexof",l="ecmascript.error.toString",d="[object Error]",k="ecmascript.array.foreach",h="ecmascript.function.bind",c="ecmascript.array.reduceright",b="ecmascript.array.some",g="ecmascript.array.filter",f="ecmascript.array.every",i="stack",a="stacktrace",j="function";qx.Bootstrap.define(q,{statics:{getStackTrace:function(){var v;var e=new Error("e");v=e.stack?i:e.stacktrace?a:null;if(!v){try{throw e;}
catch(w){e=w;}
;}
;return e.stacktrace?a:e.stack?i:null;}
,getArrayIndexOf:function(){return !!Array.prototype.indexOf;}
,getArrayLastIndexOf:function(){return !!Array.prototype.lastIndexOf;}
,getArrayForEach:function(){return !!Array.prototype.forEach;}
,getArrayFilter:function(){return !!Array.prototype.filter;}
,getArrayMap:function(){return !!Array.prototype.map;}
,getArraySome:function(){return !!Array.prototype.some;}
,getArrayEvery:function(){return !!Array.prototype.every;}
,getArrayReduce:function(){return !!Array.prototype.reduce;}
,getArrayReduceRight:function(){return !!Array.prototype.reduceRight;}
,getErrorToString:function(){return typeof Error.prototype.toString==j&&Error.prototype.toString()!==d;}
,getFunctionBind:function(){return typeof Function.prototype.bind===j;}
,getObjectKeys:function(){return !!Object.keys;}
,getDateNow:function(){return !!Date.now;}
,getStringTrim:function(){return typeof String.prototype.trim===j;}
},defer:function(x){qx.core.Environment.add(m,x.getArrayIndexOf);qx.core.Environment.add(u,x.getArrayLastIndexOf);qx.core.Environment.add(k,x.getArrayForEach);qx.core.Environment.add(g,x.getArrayFilter);qx.core.Environment.add(t,x.getArrayMap);qx.core.Environment.add(b,x.getArraySome);qx.core.Environment.add(f,x.getArrayEvery);qx.core.Environment.add(r,x.getArrayReduce);qx.core.Environment.add(c,x.getArrayReduceRight);qx.core.Environment.add(s,x.getDateNow);qx.core.Environment.add(l,x.getErrorToString);qx.core.Environment.add(o,x.getStackTrace);qx.core.Environment.add(h,x.getFunctionBind);qx.core.Environment.add(p,x.getObjectKeys);qx.core.Environment.add(n,x.getStringTrim);}
});}
)();
(function(){var d="qx.lang.normalize.Function",c="ecmascript.function.bind",b="function",a="Function.prototype.bind called on incompatible ";qx.Bootstrap.define(d,{defer:function(){if(!qx.core.Environment.get(c)){var e=Array.prototype.slice;Function.prototype.bind=function(f){var h=this;if(typeof h!=b){throw new TypeError(a+h);}
;var g=e.call(arguments,1);var i=function(){if(this instanceof i){var F=function(){}
;F.prototype=h.prototype;var self=new F;var j=h.apply(self,g.concat(e.call(arguments)));if(Object(j)===j){return j;}
;return self;}
else {return h.apply(f,g.concat(e.call(arguments)));}
;}
;return i;}
;}
;}
});}
)();
(function(){var a="qx.util.OOUtil";qx.Bootstrap.define(a,{statics:{classIsDefined:function(name){return qx.Bootstrap.getByName(name)!==undefined;}
,getPropertyDefinition:function(b,name){while(b){if(b.$$properties&&b.$$properties[name]){return b.$$properties[name];}
;b=b.superclass;}
;return null;}
,hasProperty:function(c,name){return !!qx.util.OOUtil.getPropertyDefinition(c,name);}
,getEventType:function(d,name){var d=d.constructor;while(d.superclass){if(d.$$events&&d.$$events[name]!==undefined){return d.$$events[name];}
;d=d.superclass;}
;return null;}
,supportsEvent:function(e,name){return !!qx.util.OOUtil.getEventType(e,name);}
,getByInterface:function(f,g){var h,i,l;while(f){if(f.$$implements){h=f.$$flatImplements;for(i=0,l=h.length;i<l;i++){if(h[i]===g){return f;}
;}
;}
;f=f.superclass;}
;return null;}
,hasInterface:function(j,k){return !!qx.util.OOUtil.getByInterface(j,k);}
,getMixins:function(m){var n=[];while(m){if(m.$$includes){n.push.apply(n,m.$$flatIncludes);}
;m=m.superclass;}
;return n;}
}});}
)();
(function(){var o="ecmascript.array.lastindexof",n="ecmascript.array.map",m="ecmascript.array.filter",k="qx.lang.normalize.Array",j="ecmascript.array.indexof",h="ecmascript.array.reduce",g="ecmascript.array.foreach",f="ecmascript.array.reduceright",e="ecmascript.array.some",d="ecmascript.array.every",a="function",c="Length is 0 and no second argument given",b="First argument is not callable";qx.Bootstrap.define(k,{defer:function(){if(!qx.core.Environment.get(j)){Array.prototype.indexOf=function(p,q){if(q==null){q=0;}
else if(q<0){q=Math.max(0,this.length+q);}
;for(var i=q;i<this.length;i++){if(this[i]===p){return i;}
;}
;return -1;}
;}
;if(!qx.core.Environment.get(o)){Array.prototype.lastIndexOf=function(r,s){if(s==null){s=this.length-1;}
else if(s<0){s=Math.max(0,this.length+s);}
;for(var i=s;i>=0;i--){if(this[i]===r){return i;}
;}
;return -1;}
;}
;if(!qx.core.Environment.get(g)){Array.prototype.forEach=function(t,u){var l=this.length;for(var i=0;i<l;i++){var v=this[i];if(v!==undefined){t.call(u||window,v,i,this);}
;}
;}
;}
;if(!qx.core.Environment.get(m)){Array.prototype.filter=function(w,x){var y=[];var l=this.length;for(var i=0;i<l;i++){var z=this[i];if(z!==undefined){if(w.call(x||window,z,i,this)){y.push(this[i]);}
;}
;}
;return y;}
;}
;if(!qx.core.Environment.get(n)){Array.prototype.map=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;}
;}
;if(!qx.core.Environment.get(e)){Array.prototype.some=function(E,F){var l=this.length;for(var i=0;i<l;i++){var G=this[i];if(G!==undefined){if(E.call(F||window,G,i,this)){return true;}
;}
;}
;return false;}
;}
;if(!qx.core.Environment.get(d)){Array.prototype.every=function(H,I){var l=this.length;for(var i=0;i<l;i++){var J=this[i];if(J!==undefined){if(!H.call(I||window,J,i,this)){return false;}
;}
;}
;return true;}
;}
;if(!qx.core.Environment.get(h)){Array.prototype.reduce=function(K,L){if(typeof K!==a){throw new TypeError(b);}
;if(L===undefined&&this.length===0){throw new TypeError(c);}
;var M=L===undefined?this[0]:L;for(var i=L===undefined?1:0;i<this.length;i++){if(i in this){M=K.call(undefined,M,this[i],i,this);}
;}
;return M;}
;}
;if(!qx.core.Environment.get(f)){Array.prototype.reduceRight=function(N,O){if(typeof N!==a){throw new TypeError(b);}
;if(O===undefined&&this.length===0){throw new TypeError(c);}
;var P=O===undefined?this[this.length-1]:O;for(var i=O===undefined?this.length-2:this.length-1;i>=0;i--){if(i in this){P=N.call(undefined,P,this[i],i,this);}
;}
;return P;}
;}
;}
});}
)();
(function(){var h="qx.Mixin",g=".prototype",f="constructor",e="Array",d="[Mixin ",c="]",b="destruct",a="Mixin";qx.Bootstrap.define(h,{statics:{define:function(name,j){if(j){if(j.include&&!(qx.Bootstrap.getClass(j.include)===e)){j.include=[j.include];}
;{}
;var m=j.statics?j.statics:{};qx.Bootstrap.setDisplayNames(m,name);for(var k in m){if(m[k] instanceof Function){m[k].$$mixin=m;}
;}
;if(j.construct){m.$$constructor=j.construct;qx.Bootstrap.setDisplayName(j.construct,name,f);}
;if(j.include){m.$$includes=j.include;}
;if(j.properties){m.$$properties=j.properties;}
;if(j.members){m.$$members=j.members;qx.Bootstrap.setDisplayNames(j.members,name+g);}
;for(var k in m.$$members){if(m.$$members[k] instanceof Function){m.$$members[k].$$mixin=m;}
;}
;if(j.events){m.$$events=j.events;}
;if(j.destruct){m.$$destructor=j.destruct;qx.Bootstrap.setDisplayName(j.destruct,name,b);}
;}
else {var m={};}
;m.$$type=a;m.name=name;m.toString=this.genericToString;m.basename=qx.Bootstrap.createNamespace(name,m);this.$$registry[name]=m;return m;}
,checkCompatibility:function(n){var q=this.flatten(n);var r=q.length;if(r<2){return true;}
;var u={};var t={};var s={};var p;for(var i=0;i<r;i++){p=q[i];for(var o in p.events){if(s[o]){throw new Error('Conflict between mixin "'+p.name+'" and "'+s[o]+'" in member "'+o+'"!');}
;s[o]=p.name;}
;for(var o in p.properties){if(u[o]){throw new Error('Conflict between mixin "'+p.name+'" and "'+u[o]+'" in property "'+o+'"!');}
;u[o]=p.name;}
;for(var o in p.members){if(t[o]){throw new Error('Conflict between mixin "'+p.name+'" and "'+t[o]+'" in member "'+o+'"!');}
;t[o]=p.name;}
;}
;return true;}
,isCompatible:function(v,w){var x=qx.util.OOUtil.getMixins(w);x.push(v);return qx.Mixin.checkCompatibility(x);}
,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(y){if(!y){return [];}
;var z=y.concat();for(var i=0,l=y.length;i<l;i++){if(y[i].$$includes){z.push.apply(z,this.flatten(y[i].$$includes));}
;}
;return z;}
,genericToString:function(){return d+this.name+c;}
,$$registry:{},__h:null,__i:function(){}
}});}
)();
(function(){var c='',b="ecmascript.string.trim",a="qx.lang.normalize.String";qx.Bootstrap.define(a,{defer:function(){if(!qx.core.Environment.get(b)){String.prototype.trim=function(d){return this.replace(/^\s+|\s+$/g,c);}
;}
;}
});}
)();
(function(){var b="ecmascript.object.keys",a="qx.lang.normalize.Object";qx.Bootstrap.define(a,{defer:function(){if(!qx.core.Environment.get(b)){Object.keys=qx.Bootstrap.keys;}
;}
});}
)();
(function(){var j="function",h="Boolean",g="qx.Interface",f="Array",e="]",d="toggle",c="Interface",b="is",a="[Interface ";qx.Bootstrap.define(g,{statics:{define:function(name,k){if(k){if(k.extend&&!(qx.Bootstrap.getClass(k.extend)===f)){k.extend=[k.extend];}
;{}
;var m=k.statics?k.statics:{};if(k.extend){m.$$extends=k.extend;}
;if(k.properties){m.$$properties=k.properties;}
;if(k.members){m.$$members=k.members;}
;if(k.events){m.$$events=k.events;}
;}
else {var m={};}
;m.$$type=c;m.name=name;m.toString=this.genericToString;m.basename=qx.Bootstrap.createNamespace(name,m);qx.Interface.$$registry[name]=m;return m;}
,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(n){if(!n){return [];}
;var o=n.concat();for(var i=0,l=n.length;i<l;i++){if(n[i].$$extends){o.push.apply(o,this.flatten(n[i].$$extends));}
;}
;return o;}
,__j:function(p,q,r,s){var w=r.$$members;if(w){for(var v in w){if(qx.Bootstrap.isFunction(w[v])){var u=this.__k(q,v);var t=u||qx.Bootstrap.isFunction(p[v]);if(!t){throw new Error('Implementation of method "'+v+'" is missing in class "'+q.classname+'" required by interface "'+r.name+'"');}
;var x=s===true&&!u&&!qx.util.OOUtil.hasInterface(q,r);if(x){p[v]=this.__n(r,p[v],v,w[v]);}
;}
else {if(typeof p[v]===undefined){if(typeof p[v]!==j){throw new Error('Implementation of member "'+v+'" is missing in class "'+q.classname+'" required by interface "'+r.name+'"');}
;}
;}
;}
;}
;}
,__k:function(y,z){var D=z.match(/^(is|toggle|get|set|reset)(.*)$/);if(!D){return false;}
;var A=qx.Bootstrap.firstLow(D[2]);var B=qx.util.OOUtil.getPropertyDefinition(y,A);if(!B){return false;}
;var C=D[0]==b||D[0]==d;if(C){return qx.util.OOUtil.getPropertyDefinition(y,A).check==h;}
;return true;}
,__l:function(E,F){if(F.$$properties){for(var G in F.$$properties){if(!qx.util.OOUtil.getPropertyDefinition(E,G)){throw new Error('The property "'+G+'" is not supported by Class "'+E.classname+'"!');}
;}
;}
;}
,__m:function(H,I){if(I.$$events){for(var J in I.$$events){if(!qx.util.OOUtil.supportsEvent(H,J)){throw new Error('The event "'+J+'" is not supported by Class "'+H.classname+'"!');}
;}
;}
;}
,assertObject:function(K,L){var N=K.constructor;this.__j(K,N,L,false);this.__l(N,L);this.__m(N,L);var M=L.$$extends;if(M){for(var i=0,l=M.length;i<l;i++){this.assertObject(K,M[i]);}
;}
;}
,assert:function(O,P,Q){this.__j(O.prototype,O,P,Q);this.__l(O,P);this.__m(O,P);var R=P.$$extends;if(R){for(var i=0,l=R.length;i<l;i++){this.assert(O,R[i],Q);}
;}
;}
,genericToString:function(){return a+this.name+e;}
,$$registry:{},__n:function(){}
,__h:null,__i:function(){}
}});}
)();
(function(){var e="qx.lang.normalize.Error",d=": ",c="ecmascript.error.toString",b="Error",a="";qx.Bootstrap.define(e,{defer:function(){if(!qx.core.Environment.get(c)){Error.prototype.toString=function(){var name=this.name||b;var f=this.message||a;if(name===a&&f===a){return b;}
;if(name===a){return f;}
;if(f===a){return name;}
;return name+d+f;}
;}
;}
});}
)();
(function(){var b="qx.lang.normalize.Date",a="ecmascript.date.now";qx.Bootstrap.define(b,{defer:function(){if(!qx.core.Environment.get(a)){Date.now=function(){return +new Date();}
;}
;}
});}
)();
(function(){var bD='qx.lang.Type.isString(value) && qx.util.ColorUtil.isValidPropertyValue(value)',bC='value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)',bB='value !== null && value.nodeType === 9 && value.documentElement',bA='value !== null && value.$$type === "Mixin"',bz='return init;',by='var init=this.',bx='value !== null && value.nodeType === 1 && value.attributes',bw="var parent = this.getLayoutParent();",bv="Error in property ",bu='qx.core.Assert.assertInstance(value, Date, msg) || true',bj="if (!parent) return;",bi=" in method ",bh='qx.core.Assert.assertInstance(value, Error, msg) || true',bg='Undefined value is not allowed!',bf="inherit",be='Is invalid!',bd="MSIE 6.0",bc="': ",bb=" of class ",ba='value !== null && value.nodeType !== undefined',bK='value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',bL="module.events",bI='qx.core.Assert.assertPositiveInteger(value, msg) || true',bJ='if(init==qx.core.Property.$$inherit)init=null;',bG='value !== null && value.$$type === "Interface"',bH='var inherit=prop.$$inherit;',bE="var value = parent.",bF="$$useinit_",bM="(value);",bN='Requires exactly one argument!',bn="$$runtime_",bm="$$user_",bp='qx.core.Assert.assertArray(value, msg) || true',bo='qx.core.Assert.assertPositiveNumber(value, msg) || true',br=".prototype",bq="Boolean",bt='return value;',bs='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',bl='Does not allow any arguments!',bk="()",b="var a=arguments[0] instanceof Array?arguments[0]:arguments;",c='value !== null && value.$$type === "Theme"',d="())",e='return null;',f='qx.core.Assert.assertObject(value, msg) || true',g='qx.core.Assert.assertString(value, msg) || true',h="if (value===undefined) value = parent.",j='value !== null && value.$$type === "Class"',k='qx.core.Assert.assertFunction(value, msg) || true',m="object",bR="$$init_",bQ="$$theme_",bP='qx.core.Assert.assertMap(value, msg) || true',bO='qx.core.Assert.assertNumber(value, msg) || true',bV='Null value is not allowed!',bU='qx.core.Assert.assertInteger(value, msg) || true',bT="value",bS="rv:1.8.1",bX="shorthand",bW='qx.core.Assert.assertInstance(value, RegExp, msg) || true',J='value !== null && value.type !== undefined',K='value !== null && value.document',H='throw new Error("Property ',I="(!this.",N='qx.core.Assert.assertBoolean(value, msg) || true',O="toggle",L="$$inherit_",M=" with incoming value '",F="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));",G="qx.core.Property",u="is",t='Could not change or apply init value after constructing phase!',w="();",v='else ',q='if(this.',p="resetRuntime",s="return this.",r="get",o=";",n="(a[",T=' of an instance of ',U="refresh",V=' is not (yet) ready!");',W="]);",P="resetThemed",Q='else if(this.',R="reset",S="setRuntime",X="init",Y="set",E="setThemed",D='!==undefined)',C="this.",B="",A='return this.',z="string",y="boolean",x=';';qx.Bootstrap.define(G,{statics:{__o:function(){if(qx.core.Environment.get(bL)){qx.event.type.Data;qx.event.dispatch.Direct;}
;}
,__p:{"Boolean":N,"String":g,"Number":bO,"Integer":bU,"PositiveNumber":bo,"PositiveInteger":bI,"Error":bh,"RegExp":bW,"Object":f,"Array":bp,"Map":bP,"Function":k,"Date":bu,"Node":ba,"Element":bx,"Document":bB,"Window":K,"Event":J,"Class":j,"Mixin":bA,"Interface":bG,"Theme":c,"Color":bD,"Decorator":bK,"Font":bC},__q:{"Node":true,"Element":true,"Document":true,"Window":true,"Event":true},$$inherit:bf,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:z,dereference:y,inheritable:y,nullable:y,themeable:y,refine:y,init:null,apply:z,event:z,check:null,transform:z,deferredInit:y,validate:null},$$allowedGroupKeys:{name:z,group:m,mode:z,themeable:y},$$inheritable:{},__r:function(bY){var ca=this.__s(bY);if(!ca.length){var cb=function(){}
;}
else {cb=this.__t(ca);}
;bY.prototype.$$refreshInheritables=cb;}
,__s:function(cc){var ce=[];while(cc){var cd=cc.$$properties;if(cd){for(var name in this.$$inheritable){if(cd[name]&&cd[name].inheritable){ce.push(name);}
;}
;}
;cc=cc.superclass;}
;return ce;}
,__t:function(cf){var cj=this.$$store.inherit;var ci=this.$$store.init;var ch=this.$$method.refresh;var cg=[bw,bj];for(var i=0,l=cf.length;i<l;i++){var name=cf[i];cg.push(bE,cj[name],o,h,ci[name],o,C,ch[name],bM);}
;return new Function(cg.join(B));}
,attachRefreshInheritables:function(ck){ck.prototype.$$refreshInheritables=function(){qx.core.Property.__r(ck);return this.$$refreshInheritables();}
;}
,attachMethods:function(cl,name,cm){cm.group?this.__u(cl,cm,name):this.__v(cl,cm,name);}
,__u:function(cn,co,name){var cv=qx.Bootstrap.firstUp(name);var cu=cn.prototype;var cw=co.themeable===true;{}
;var cx=[];var cr=[];if(cw){var cp=[];var ct=[];}
;var cs=b;cx.push(cs);if(cw){cp.push(cs);}
;if(co.mode==bX){var cq=F;cx.push(cq);if(cw){cp.push(cq);}
;}
;for(var i=0,a=co.group,l=a.length;i<l;i++){{}
;cx.push(C,this.$$method.set[a[i]],n,i,W);cr.push(C,this.$$method.reset[a[i]],w);if(cw){{}
;cp.push(C,this.$$method.setThemed[a[i]],n,i,W);ct.push(C,this.$$method.resetThemed[a[i]],w);}
;}
;this.$$method.set[name]=Y+cv;cu[this.$$method.set[name]]=new Function(cx.join(B));this.$$method.reset[name]=R+cv;cu[this.$$method.reset[name]]=new Function(cr.join(B));if(cw){this.$$method.setThemed[name]=E+cv;cu[this.$$method.setThemed[name]]=new Function(cp.join(B));this.$$method.resetThemed[name]=P+cv;cu[this.$$method.resetThemed[name]]=new Function(ct.join(B));}
;}
,__v:function(cy,cz,name){var cB=qx.Bootstrap.firstUp(name);var cD=cy.prototype;{}
;if(cz.dereference===undefined&&typeof cz.check===z){cz.dereference=this.__w(cz.check);}
;var cC=this.$$method;var cA=this.$$store;cA.runtime[name]=bn+name;cA.user[name]=bm+name;cA.theme[name]=bQ+name;cA.init[name]=bR+name;cA.inherit[name]=L+name;cA.useinit[name]=bF+name;cC.get[name]=r+cB;cD[cC.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,cy,name,r);}
;cC.set[name]=Y+cB;cD[cC.set[name]]=function(cE){return qx.core.Property.executeOptimizedSetter(this,cy,name,Y,arguments);}
;cC.reset[name]=R+cB;cD[cC.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cy,name,R);}
;if(cz.inheritable||cz.apply||cz.event||cz.deferredInit){cC.init[name]=X+cB;cD[cC.init[name]]=function(cF){return qx.core.Property.executeOptimizedSetter(this,cy,name,X,arguments);}
;}
;if(cz.inheritable){cC.refresh[name]=U+cB;cD[cC.refresh[name]]=function(cG){return qx.core.Property.executeOptimizedSetter(this,cy,name,U,arguments);}
;}
;cC.setRuntime[name]=S+cB;cD[cC.setRuntime[name]]=function(cH){return qx.core.Property.executeOptimizedSetter(this,cy,name,S,arguments);}
;cC.resetRuntime[name]=p+cB;cD[cC.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cy,name,p);}
;if(cz.themeable){cC.setThemed[name]=E+cB;cD[cC.setThemed[name]]=function(cI){return qx.core.Property.executeOptimizedSetter(this,cy,name,E,arguments);}
;cC.resetThemed[name]=P+cB;cD[cC.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cy,name,P);}
;}
;if(cz.check===bq){cD[O+cB]=new Function(s+cC.set[name]+I+cC.get[name]+d);cD[u+cB]=new Function(s+cC.get[name]+bk);}
;}
,__w:function(cJ){return !!this.__q[cJ];}
,__x:function(cK){return this.__q[cK]||qx.util.OOUtil.classIsDefined(cK)||(qx.Interface&&qx.Interface.isDefined(cK));}
,__y:{'0':t,'1':bN,'2':bg,'3':bl,'4':bV,'5':be},error:function(cL,cM,cN,cO,cP){var cQ=cL.constructor.classname;var cR=bv+cN+bb+cQ+bi+this.$$method[cO][cN]+M+cP+bc;throw new Error(cR+(this.__y[cM]||"Unknown reason: "+cM));}
,__z:function(cS,cT,name,cU,cV,cW){var cX=this.$$method[cU][name];{cT[cX]=new Function(bT,cV.join(B));}
;{}
;qx.Bootstrap.setDisplayName(cT[cX],cS.classname+br,cX);if(cW===undefined){return cS[cX]();}
else {return cS[cX](cW[0]);}
;}
,executeOptimizedGetter:function(cY,da,name,db){var dd=da.$$properties[name];var df=da.prototype;var dc=[];var de=this.$$store;dc.push(q,de.runtime[name],D);dc.push(A,de.runtime[name],x);if(dd.inheritable){dc.push(Q,de.inherit[name],D);dc.push(A,de.inherit[name],x);dc.push(v);}
;dc.push(q,de.user[name],D);dc.push(A,de.user[name],x);if(dd.themeable){dc.push(Q,de.theme[name],D);dc.push(A,de.theme[name],x);}
;if(dd.deferredInit&&dd.init===undefined){dc.push(Q,de.init[name],D);dc.push(A,de.init[name],x);}
;dc.push(v);if(dd.init!==undefined){if(dd.inheritable){dc.push(by,de.init[name],x);if(dd.nullable){dc.push(bJ);}
else if(dd.init!==undefined){dc.push(A,de.init[name],x);}
else {dc.push(bs,name,T,da.classname,V);}
;dc.push(bz);}
else {dc.push(A,de.init[name],x);}
;}
else if(dd.inheritable||dd.nullable){dc.push(e);}
else {dc.push(H,name,T,da.classname,V);}
;return this.__z(cY,df,name,db,dc);}
,executeOptimizedSetter:function(dg,dh,name,di,dj){var dp=dh.$$properties[name];var dn=dh.prototype;var dl=[];var dk=di===Y||di===E||di===S||(di===X&&dp.init===undefined);var dm=dp.apply||dp.event||dp.inheritable;var dq=this.__A(di,name);this.__B(dl,dp,name,di,dk);if(dk){this.__C(dl,dh,dp,name);}
;if(dm){this.__D(dl,dk,dq,di);}
;if(dp.inheritable){dl.push(bH);}
;{}
;if(!dm){this.__F(dl,name,di,dk);}
else {this.__G(dl,dp,name,di,dk);}
;if(dp.inheritable){this.__H(dl,dp,name,di);}
else if(dm){this.__I(dl,dp,name,di);}
;if(dm){this.__J(dl,dp,name,di);if(dp.inheritable&&dn._getChildren){this.__K(dl,name);}
;}
;if(dk){dl.push(bt);}
;return this.__z(dg,dn,name,di,dl,dj);}
,__A:function(dr,name){if(dr==="setRuntime"||dr==="resetRuntime"){var ds=this.$$store.runtime[name];}
else if(dr==="setThemed"||dr==="resetThemed"){ds=this.$$store.theme[name];}
else if(dr==="init"){ds=this.$$store.init[name];}
else {ds=this.$$store.user[name];}
;return ds;}
,__B:function(dt,du,name,dv,dw){{if(!du.nullable||du.check||du.inheritable){dt.push('var prop=qx.core.Property;');}
;if(dv==="set"){dt.push('if(value===undefined)prop.error(this,2,"',name,'","',dv,'",value);');}
;}
;}
,__C:function(dx,dy,dz,name){if(dz.transform){dx.push('value=this.',dz.transform,'(value);');}
;if(dz.validate){if(typeof dz.validate==="string"){dx.push('this.',dz.validate,'(value);');}
else if(dz.validate instanceof Function){dx.push(dy.classname,'.$$properties.',name);dx.push('.validate.call(this, value);');}
;}
;}
,__D:function(dA,dB,dC,dD){var dE=(dD==="reset"||dD==="resetThemed"||dD==="resetRuntime");if(dB){dA.push('if(this.',dC,'===value)return value;');}
else if(dE){dA.push('if(this.',dC,'===undefined)return;');}
;}
,__E:undefined,__F:function(dF,name,dG,dH){if(dG==="setRuntime"){dF.push('this.',this.$$store.runtime[name],'=value;');}
else if(dG==="resetRuntime"){dF.push('if(this.',this.$$store.runtime[name],'!==undefined)');dF.push('delete this.',this.$$store.runtime[name],';');}
else if(dG==="set"){dF.push('this.',this.$$store.user[name],'=value;');}
else if(dG==="reset"){dF.push('if(this.',this.$$store.user[name],'!==undefined)');dF.push('delete this.',this.$$store.user[name],';');}
else if(dG==="setThemed"){dF.push('this.',this.$$store.theme[name],'=value;');}
else if(dG==="resetThemed"){dF.push('if(this.',this.$$store.theme[name],'!==undefined)');dF.push('delete this.',this.$$store.theme[name],';');}
else if(dG==="init"&&dH){dF.push('this.',this.$$store.init[name],'=value;');}
;}
,__G:function(dI,dJ,name,dK,dL){if(dJ.inheritable){dI.push('var computed, old=this.',this.$$store.inherit[name],';');}
else {dI.push('var computed, old;');}
;dI.push('if(this.',this.$$store.runtime[name],'!==undefined){');if(dK==="setRuntime"){dI.push('computed=this.',this.$$store.runtime[name],'=value;');}
else if(dK==="resetRuntime"){dI.push('delete this.',this.$$store.runtime[name],';');dI.push('if(this.',this.$$store.user[name],'!==undefined)');dI.push('computed=this.',this.$$store.user[name],';');dI.push('else if(this.',this.$$store.theme[name],'!==undefined)');dI.push('computed=this.',this.$$store.theme[name],';');dI.push('else if(this.',this.$$store.init[name],'!==undefined){');dI.push('computed=this.',this.$$store.init[name],';');dI.push('this.',this.$$store.useinit[name],'=true;');dI.push('}');}
else {dI.push('old=computed=this.',this.$$store.runtime[name],';');if(dK==="set"){dI.push('this.',this.$$store.user[name],'=value;');}
else if(dK==="reset"){dI.push('delete this.',this.$$store.user[name],';');}
else if(dK==="setThemed"){dI.push('this.',this.$$store.theme[name],'=value;');}
else if(dK==="resetThemed"){dI.push('delete this.',this.$$store.theme[name],';');}
else if(dK==="init"&&dL){dI.push('this.',this.$$store.init[name],'=value;');}
;}
;dI.push('}');dI.push('else if(this.',this.$$store.user[name],'!==undefined){');if(dK==="set"){if(!dJ.inheritable){dI.push('old=this.',this.$$store.user[name],';');}
;dI.push('computed=this.',this.$$store.user[name],'=value;');}
else if(dK==="reset"){if(!dJ.inheritable){dI.push('old=this.',this.$$store.user[name],';');}
;dI.push('delete this.',this.$$store.user[name],';');dI.push('if(this.',this.$$store.runtime[name],'!==undefined)');dI.push('computed=this.',this.$$store.runtime[name],';');dI.push('if(this.',this.$$store.theme[name],'!==undefined)');dI.push('computed=this.',this.$$store.theme[name],';');dI.push('else if(this.',this.$$store.init[name],'!==undefined){');dI.push('computed=this.',this.$$store.init[name],';');dI.push('this.',this.$$store.useinit[name],'=true;');dI.push('}');}
else {if(dK==="setRuntime"){dI.push('computed=this.',this.$$store.runtime[name],'=value;');}
else if(dJ.inheritable){dI.push('computed=this.',this.$$store.user[name],';');}
else {dI.push('old=computed=this.',this.$$store.user[name],';');}
;if(dK==="setThemed"){dI.push('this.',this.$$store.theme[name],'=value;');}
else if(dK==="resetThemed"){dI.push('delete this.',this.$$store.theme[name],';');}
else if(dK==="init"&&dL){dI.push('this.',this.$$store.init[name],'=value;');}
;}
;dI.push('}');if(dJ.themeable){dI.push('else if(this.',this.$$store.theme[name],'!==undefined){');if(!dJ.inheritable){dI.push('old=this.',this.$$store.theme[name],';');}
;if(dK==="setRuntime"){dI.push('computed=this.',this.$$store.runtime[name],'=value;');}
else if(dK==="set"){dI.push('computed=this.',this.$$store.user[name],'=value;');}
else if(dK==="setThemed"){dI.push('computed=this.',this.$$store.theme[name],'=value;');}
else if(dK==="resetThemed"){dI.push('delete this.',this.$$store.theme[name],';');dI.push('if(this.',this.$$store.init[name],'!==undefined){');dI.push('computed=this.',this.$$store.init[name],';');dI.push('this.',this.$$store.useinit[name],'=true;');dI.push('}');}
else if(dK==="init"){if(dL){dI.push('this.',this.$$store.init[name],'=value;');}
;dI.push('computed=this.',this.$$store.theme[name],';');}
else if(dK==="refresh"){dI.push('computed=this.',this.$$store.theme[name],';');}
;dI.push('}');}
;dI.push('else if(this.',this.$$store.useinit[name],'){');if(!dJ.inheritable){dI.push('old=this.',this.$$store.init[name],';');}
;if(dK==="init"){if(dL){dI.push('computed=this.',this.$$store.init[name],'=value;');}
else {dI.push('computed=this.',this.$$store.init[name],';');}
;}
else if(dK==="set"||dK==="setRuntime"||dK==="setThemed"||dK==="refresh"){dI.push('delete this.',this.$$store.useinit[name],';');if(dK==="setRuntime"){dI.push('computed=this.',this.$$store.runtime[name],'=value;');}
else if(dK==="set"){dI.push('computed=this.',this.$$store.user[name],'=value;');}
else if(dK==="setThemed"){dI.push('computed=this.',this.$$store.theme[name],'=value;');}
else if(dK==="refresh"){dI.push('computed=this.',this.$$store.init[name],';');}
;}
;dI.push('}');if(dK==="set"||dK==="setRuntime"||dK==="setThemed"||dK==="init"){dI.push('else{');if(dK==="setRuntime"){dI.push('computed=this.',this.$$store.runtime[name],'=value;');}
else if(dK==="set"){dI.push('computed=this.',this.$$store.user[name],'=value;');}
else if(dK==="setThemed"){dI.push('computed=this.',this.$$store.theme[name],'=value;');}
else if(dK==="init"){if(dL){dI.push('computed=this.',this.$$store.init[name],'=value;');}
else {dI.push('computed=this.',this.$$store.init[name],';');}
;dI.push('this.',this.$$store.useinit[name],'=true;');}
;dI.push('}');}
;}
,__H:function(dM,dN,name,dO){dM.push('if(computed===undefined||computed===inherit){');if(dO==="refresh"){dM.push('computed=value;');}
else {dM.push('var pa=this.getLayoutParent();if(pa)computed=pa.',this.$$store.inherit[name],';');}
;dM.push('if((computed===undefined||computed===inherit)&&');dM.push('this.',this.$$store.init[name],'!==undefined&&');dM.push('this.',this.$$store.init[name],'!==inherit){');dM.push('computed=this.',this.$$store.init[name],';');dM.push('this.',this.$$store.useinit[name],'=true;');dM.push('}else{');dM.push('delete this.',this.$$store.useinit[name],';}');dM.push('}');dM.push('if(old===computed)return value;');dM.push('if(computed===inherit){');dM.push('computed=undefined;delete this.',this.$$store.inherit[name],';');dM.push('}');dM.push('else if(computed===undefined)');dM.push('delete this.',this.$$store.inherit[name],';');dM.push('else this.',this.$$store.inherit[name],'=computed;');dM.push('var backup=computed;');if(dN.init!==undefined&&dO!=="init"){dM.push('if(old===undefined)old=this.',this.$$store.init[name],";");}
else {dM.push('if(old===undefined)old=null;');}
;dM.push('if(computed===undefined||computed==inherit)computed=null;');}
,__I: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;');}
;}
,__J:function(dS,dT,name,dU){if(dT.apply){dS.push('this.',dT.apply,'(computed, old, "',name,'", "',dU,'");');}
;if(dT.event){dS.push("var reg=qx.event.Registration;","if(reg.hasListener(this, '",dT.event,"')){","reg.fireEvent(this, '",dT.event,"', qx.event.type.Data, [computed, old]",")}");}
;}
,__K:function(dV,name){dV.push('var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){');dV.push('if(a[i].',this.$$method.refresh[name],')a[i].',this.$$method.refresh[name],'(backup);');dV.push('}');}
},defer:function(dW){var dY=navigator.userAgent.indexOf(bd)!=-1;var dX=navigator.userAgent.indexOf(bS)!=-1;if(dY||dX){dW.__w=dW.__x;}
;}
});}
)();
(function(){var h="[Class ",g="]",f="extend",e="qx.Class",d=".",c="static",b="Array";qx.Bootstrap.define(e,{statics:{__L:qx.core.Environment.get("module.property")?qx.core.Property:null,define:function(name,j){if(!j){j={};}
;if(j.include&&!(qx.Bootstrap.getClass(j.include)===b)){j.include=[j.include];}
;if(j.implement&&!(qx.Bootstrap.getClass(j.implement)===b)){j.implement=[j.implement];}
;var k=false;if(!j.hasOwnProperty(f)&&!j.type){j.type=c;k=true;}
;{}
;var n=this.__O(name,j.type,j.extend,j.statics,j.construct,j.destruct,j.include);if(j.extend){if(j.properties){this.__Q(n,j.properties,true);}
;if(j.members){this.__S(n,j.members,true,true,false);}
;if(j.events){this.__P(n,j.events,true);}
;if(j.include){for(var i=0,l=j.include.length;i<l;i++){this.__W(n,j.include[i],false);}
;}
;}
;if(j.environment){for(var m in j.environment){qx.core.Environment.add(m,j.environment[m]);}
;}
;if(j.implement){for(var i=0,l=j.implement.length;i<l;i++){this.__U(n,j.implement[i]);}
;}
;{}
;if(j.defer){j.defer.self=n;j.defer(n,n.prototype,{add:function(name,o){var p={};p[name]=o;qx.Class.__Q(n,p,true);}
});}
;return n;}
,undefine:function(name){delete this.$$registry[name];var q=name.split(d);var s=[window];for(var i=0;i<q.length;i++){s.push(s[i][q[i]]);}
;for(var i=s.length-1;i>=1;i--){var r=s[i];var parent=s[i-1];if(qx.Bootstrap.isFunction(r)||qx.Bootstrap.objectGetLength(r)===0){delete parent[q[i-1]];}
else {break;}
;}
;}
,isDefined:qx.util.OOUtil.classIsDefined,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);}
,getByName:qx.Bootstrap.getByName,include:function(t,u){{}
;qx.Class.__W(t,u,false);}
,patch:function(v,w){{}
;qx.Class.__W(v,w,true);}
,isSubClassOf:function(x,y){if(!x){return false;}
;if(x==y){return true;}
;if(x.prototype instanceof y){return true;}
;return false;}
,getPropertyDefinition:qx.util.OOUtil.getPropertyDefinition,getProperties:function(z){var A=[];while(z){if(z.$$properties){A.push.apply(A,Object.keys(z.$$properties));}
;z=z.superclass;}
;return A;}
,getByProperty:function(B,name){while(B){if(B.$$properties&&B.$$properties[name]){return B;}
;B=B.superclass;}
;return null;}
,hasProperty:qx.util.OOUtil.hasProperty,getEventType:qx.util.OOUtil.getEventType,supportsEvent:qx.util.OOUtil.supportsEvent,hasOwnMixin:function(C,D){return C.$$includes&&C.$$includes.indexOf(D)!==-1;}
,getByMixin:function(E,F){var G,i,l;while(E){if(E.$$includes){G=E.$$flatIncludes;for(i=0,l=G.length;i<l;i++){if(G[i]===F){return E;}
;}
;}
;E=E.superclass;}
;return null;}
,getMixins:qx.util.OOUtil.getMixins,hasMixin:function(H,I){return !!this.getByMixin(H,I);}
,hasOwnInterface:function(J,K){return J.$$implements&&J.$$implements.indexOf(K)!==-1;}
,getByInterface:qx.util.OOUtil.getByInterface,getInterfaces:function(L){var M=[];while(L){if(L.$$implements){M.push.apply(M,L.$$flatImplements);}
;L=L.superclass;}
;return M;}
,hasInterface:qx.util.OOUtil.hasInterface,implementsInterface:function(N,O){var P=N.constructor;if(this.hasInterface(P,O)){return true;}
;try{qx.Interface.assertObject(N,O);return true;}
catch(Q){}
;try{qx.Interface.assert(P,O,false);return true;}
catch(R){}
;return false;}
,getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;this.$$instance=new this();delete this.$$allowconstruct;}
;return this.$$instance;}
,genericToString:function(){return h+this.classname+g;}
,$$registry:qx.Bootstrap.$$registry,__h:null,__M:null,__i:function(){}
,__N:function(){}
,__O:function(name,S,T,U,V,W,X){var bb;if(!T&&true){bb=U||{};qx.Bootstrap.setDisplayNames(bb,name);}
else {bb={};if(T){if(!V){V=this.__X();}
;if(this.__ba(T,X)){bb=this.__bb(V,name,S);}
else {bb=V;}
;if(S==="singleton"){bb.getInstance=this.getInstance;}
;qx.Bootstrap.setDisplayName(V,name,"constructor");}
;if(U){qx.Bootstrap.setDisplayNames(U,name);var bc;for(var i=0,a=Object.keys(U),l=a.length;i<l;i++){bc=a[i];var Y=U[bc];{bb[bc]=Y;}
;}
;}
;}
;var ba=name?qx.Bootstrap.createNamespace(name,bb):"";bb.name=bb.classname=name;bb.basename=ba;bb.$$type="Class";if(S){bb.$$classtype=S;}
;if(!bb.hasOwnProperty("toString")){bb.toString=this.genericToString;}
;if(T){qx.Bootstrap.extendClass(bb,V,T,name,ba);if(W){{}
;bb.$$destructor=W;qx.Bootstrap.setDisplayName(W,name,"destruct");}
;}
;this.$$registry[name]=bb;return bb;}
,__P:function(bd,be,bf){var bg,bg;{}
;if(bd.$$events){for(var bg in be){bd.$$events[bg]=be[bg];}
;}
else {bd.$$events=be;}
;}
,__Q:function(bh,bi,bj){if(!qx.core.Environment.get("module.property")){throw new Error("Property module disabled.");}
;var bk;if(bj===undefined){bj=false;}
;var bl=bh.prototype;for(var name in bi){bk=bi[name];{}
;bk.name=name;if(!bk.refine){if(bh.$$properties===undefined){bh.$$properties={};}
;bh.$$properties[name]=bk;}
;if(bk.init!==undefined){bh.prototype["$$init_"+name]=bk.init;}
;if(bk.event!==undefined){if(!qx.core.Environment.get("module.events")){throw new Error("Events module not enabled.");}
;var event={};event[bk.event]="qx.event.type.Data";this.__P(bh,event,bj);}
;if(bk.inheritable){this.__L.$$inheritable[name]=true;if(!bl.$$refreshInheritables){this.__L.attachRefreshInheritables(bh);}
;}
;if(!bk.refine){this.__L.attachMethods(bh,name,bk);}
;}
;}
,__R:null,__S:function(bm,bn,bo,bp,bq){var br=bm.prototype;var bt,bs;qx.Bootstrap.setDisplayNames(bn,bm.classname+".prototype");for(var i=0,a=Object.keys(bn),l=a.length;i<l;i++){bt=a[i];bs=bn[bt];{}
;if(bp!==false&&bs instanceof Function&&bs.$$type==null){if(bq==true){bs=this.__T(bs,br[bt]);}
else {if(br[bt]){bs.base=br[bt];}
;bs.self=bm;}
;{}
;}
;br[bt]=bs;}
;}
,__T:function(bu,bv){if(bv){return function(){var bx=bu.base;bu.base=bv;var bw=bu.apply(this,arguments);bu.base=bx;return bw;}
;}
else {return bu;}
;}
,__U:function(by,bz){{}
;var bA=qx.Interface.flatten([bz]);if(by.$$implements){by.$$implements.push(bz);by.$$flatImplements.push.apply(by.$$flatImplements,bA);}
else {by.$$implements=[bz];by.$$flatImplements=bA;}
;}
,__V:function(bB){var name=bB.classname;var bC=this.__bb(bB,name,bB.$$classtype);for(var i=0,a=Object.keys(bB),l=a.length;i<l;i++){bD=a[i];bC[bD]=bB[bD];}
;bC.prototype=bB.prototype;var bF=bB.prototype;for(var i=0,a=Object.keys(bF),l=a.length;i<l;i++){bD=a[i];var bG=bF[bD];if(bG&&bG.self==bB){bG.self=bC;}
;}
;for(var bD in this.$$registry){var bE=this.$$registry[bD];if(!bE){continue;}
;if(bE.base==bB){bE.base=bC;}
;if(bE.superclass==bB){bE.superclass=bC;}
;if(bE.$$original){if(bE.$$original.base==bB){bE.$$original.base=bC;}
;if(bE.$$original.superclass==bB){bE.$$original.superclass=bC;}
;}
;}
;qx.Bootstrap.createNamespace(name,bC);this.$$registry[name]=bC;return bC;}
,__W:function(bH,bI,bJ){{}
;if(this.hasMixin(bH,bI)){return;}
;var bM=bH.$$original;if(bI.$$constructor&&!bM){bH=this.__V(bH);}
;var bL=qx.Mixin.flatten([bI]);var bK;for(var i=0,l=bL.length;i<l;i++){bK=bL[i];if(bK.$$events){this.__P(bH,bK.$$events,bJ);}
;if(bK.$$properties){this.__Q(bH,bK.$$properties,bJ);}
;if(bK.$$members){this.__S(bH,bK.$$members,bJ,bJ,bJ);}
;}
;if(bH.$$includes){bH.$$includes.push(bI);bH.$$flatIncludes.push.apply(bH.$$flatIncludes,bL);}
else {bH.$$includes=[bI];bH.$$flatIncludes=bL;}
;}
,__X:function(){function bN(){bN.base.apply(this,arguments);}
;return bN;}
,__Y:function(){return function(){}
;}
,__ba:function(bO,bP){{}
;if(bO&&bO.$$includes){var bQ=bO.$$flatIncludes;for(var i=0,l=bQ.length;i<l;i++){if(bQ[i].$$constructor){return true;}
;}
;}
;if(bP){var bR=qx.Mixin.flatten(bP);for(var i=0,l=bR.length;i<l;i++){if(bR[i].$$constructor){return true;}
;}
;}
;return false;}
,__bb:function(bS,name,bT){var bU;var bV=function(){var bY=bV;{}
;var bX=bY.$$original.apply(this,arguments);if(bY.$$includes){var bW=bY.$$flatIncludes;for(var i=0,l=bW.length;i<l;i++){if(bW[i].$$constructor){bW[i].$$constructor.apply(this,arguments);}
;}
;}
;{}
;return bX;}
;{}
;bV.$$original=bS;bS.wrapper=bV;return bV;}
},defer:function(){var ca,cb,cc;{}
;}
});}
)();
(function(){var d="qx.core.Aspect",c="before",b="*",a="static";qx.Bootstrap.define(d,{statics:{__bc:[],wrap:function(e,f,g){var m=[];var h=[];var l=this.__bc;var k;for(var i=0;i<l.length;i++){k=l[i];if((k.type==null||g==k.type||k.type==b)&&(k.name==null||e.match(k.name))){k.pos==-1?m.push(k.fcn):h.push(k.fcn);}
;}
;if(m.length===0&&h.length===0){return f;}
;var j=function(){for(var i=0;i<m.length;i++){m[i].call(this,e,f,g,arguments);}
;var n=f.apply(this,arguments);for(var i=0;i<h.length;i++){h[i].call(this,e,f,g,arguments,n);}
;return n;}
;if(g!==a){j.self=f.self;j.base=f.base;}
;f.wrapper=j;j.original=f;return j;}
,addAdvice:function(o,p,q,name){this.__bc.push({fcn:o,pos:p===c?-1:1,type:q,name:name});}
}});}
)();
(function(){var k="join",j="toLocaleUpperCase",h="shift",g="substr",f="filter",e="unshift",d="match",c="quote",b="qx.lang.Generics",a="localeCompare",I="sort",H="some",G="charAt",F="split",E="substring",D="pop",C="toUpperCase",B="replace",A="push",z="charCodeAt",t="every",u="reverse",q="search",r="forEach",o="map",p="toLowerCase",m="splice",n="toLocaleLowerCase",v="indexOf",w="lastIndexOf",y="slice",x="concat";qx.Class.define(b,{statics:{__bd:{"Array":[k,u,I,A,D,h,e,m,x,y,v,w,r,o,f,H,t],"String":[c,E,p,C,G,z,v,w,n,j,a,d,q,B,F,g,x,y]},__be:function(J,K){return function(s){return J.prototype[K].apply(s,Array.prototype.slice.call(arguments,1));}
;}
,__bf:function(){var L=qx.lang.Generics.__bd;for(var P in L){var N=window[P];var M=L[P];for(var i=0,l=M.length;i<l;i++){var O=M[i];if(!N[O]){N[O]=qx.lang.Generics.__be(N,O);}
;}
;}
;}
},defer:function(Q){Q.__bf();}
});}
)();
(function(){var a="qx.data.MBinding";qx.Mixin.define(a,{members:{bind:function(b,c,d,e){return qx.data.SingleValueBinding.bind(this,b,c,d,e);}
,removeBinding:function(f){qx.data.SingleValueBinding.removeBindingFromObject(this,f);}
,removeAllBindings:function(){qx.data.SingleValueBinding.removeAllBindingsForObject(this);}
,getBindings:function(){return qx.data.SingleValueBinding.getAllBindingsForObject(this);}
}});}
)();
(function(){var m="Boolean",l=") to the object '",k="Integer",h=" of object ",g="qx.data.SingleValueBinding",f="Binding property ",d="Binding from '",c="PositiveNumber",b="PositiveInteger",a="Binding does not exist!",F=").",E="Date",D=" not possible: No event available. ",C="qx.debug.databinding",B="set",A="deepBinding",z="item",y="reset",x="' (",w="String",u="Number",v="change",s="]",t=".",q="last",r="[",n="",p="get";qx.Class.define(g,{statics:{__bg:{},bind:function(G,H,I,J,K){var V=this.__bi(G,H,I,J,K);var Q=H.split(t);var M=this.__bo(Q);var U=[];var R=[];var S=[];var O=[];var P=G;try{for(var i=0;i<Q.length;i++){if(M[i]!==n){O.push(v);}
else {O.push(this.__bj(P,Q[i]));}
;U[i]=P;if(i==Q.length-1){if(M[i]!==n){var ba=M[i]===q?P.length-1:M[i];var L=P.getItem(ba);this.__bn(L,I,J,K,G);S[i]=this.__bp(P,O[i],I,J,K,M[i]);}
else {if(Q[i]!=null&&P[p+qx.lang.String.firstUp(Q[i])]!=null){var L=P[p+qx.lang.String.firstUp(Q[i])]();this.__bn(L,I,J,K,G);}
;S[i]=this.__bp(P,O[i],I,J,K);}
;}
else {var W={index:i,propertyNames:Q,sources:U,listenerIds:S,arrayIndexValues:M,targetObject:I,targetPropertyChain:J,options:K,listeners:R};var T=qx.lang.Function.bind(this.__bh,this,W);R.push(T);S[i]=P.addListener(O[i],T);}
;if(P[p+qx.lang.String.firstUp(Q[i])]==null){P=null;}
else if(M[i]!==n){P=P[p+qx.lang.String.firstUp(Q[i])](M[i]);}
else {P=P[p+qx.lang.String.firstUp(Q[i])]();}
;if(!P){break;}
;}
;}
catch(bb){for(var i=0;i<U.length;i++){if(U[i]&&S[i]){U[i].removeListenerById(S[i]);}
;}
;var Y=V.targets;var N=V.listenerIds;for(var i=0;i<Y.length;i++){if(Y[i]&&N[i]){Y[i].removeListenerById(N[i]);}
;}
;throw bb;}
;var X={type:A,listenerIds:S,sources:U,targetListenerIds:V.listenerIds,targets:V.targets};this.__bq(X,G,H,I,J);return X;}
,__bh:function(bc){if(bc.options&&bc.options.onUpdate){bc.options.onUpdate(bc.sources[bc.index],bc.targetObject);}
;for(var j=bc.index+1;j<bc.propertyNames.length;j++){var bg=bc.sources[j];bc.sources[j]=null;if(!bg){continue;}
;bg.removeListenerById(bc.listenerIds[j]);}
;var bg=bc.sources[bc.index];for(var j=bc.index+1;j<bc.propertyNames.length;j++){if(bc.arrayIndexValues[j-1]!==n){bg=bg[p+qx.lang.String.firstUp(bc.propertyNames[j-1])](bc.arrayIndexValues[j-1]);}
else {bg=bg[p+qx.lang.String.firstUp(bc.propertyNames[j-1])]();}
;bc.sources[j]=bg;if(!bg){if(bc.options&&bc.options.converter){var bh=bc.options.converter();this.__bl(bc.targetObject,bc.targetPropertyChain,bh);}
else {this.__bk(bc.targetObject,bc.targetPropertyChain);}
;break;}
;if(j==bc.propertyNames.length-1){if(qx.Class.implementsInterface(bg,qx.data.IListData)){var bi=bc.arrayIndexValues[j]===q?bg.length-1:bc.arrayIndexValues[j];var be=bg.getItem(bi);this.__bn(be,bc.targetObject,bc.targetPropertyChain,bc.options,bc.sources[bc.index]);bc.listenerIds[j]=this.__bp(bg,v,bc.targetObject,bc.targetPropertyChain,bc.options,bc.arrayIndexValues[j]);}
else {if(bc.propertyNames[j]!=null&&bg[p+qx.lang.String.firstUp(bc.propertyNames[j])]!=null){var be=bg[p+qx.lang.String.firstUp(bc.propertyNames[j])]();this.__bn(be,bc.targetObject,bc.targetPropertyChain,bc.options,bc.sources[bc.index]);}
;var bf=this.__bj(bg,bc.propertyNames[j]);bc.listenerIds[j]=this.__bp(bg,bf,bc.targetObject,bc.targetPropertyChain,bc.options);}
;}
else {if(bc.listeners[j]==null){var bd=qx.lang.Function.bind(this.__bh,this,bc);bc.listeners.push(bd);}
;if(qx.Class.implementsInterface(bg,qx.data.IListData)){var bf=v;}
else {var bf=this.__bj(bg,bc.propertyNames[j]);}
;bc.listenerIds[j]=bg.addListener(bf,bc.listeners[j]);}
;}
;}
,__bi:function(bj,bk,bl,bm,bn){var br=bm.split(t);var bp=this.__bo(br);var bw=[];var bv=[];var bt=[];var bs=[];var bq=bl;for(var i=0;i<br.length-1;i++){if(bp[i]!==n){bs.push(v);}
else {try{bs.push(this.__bj(bq,br[i]));}
catch(e){break;}
;}
;bw[i]=bq;var bu=function(){for(var j=i+1;j<br.length-1;j++){var bz=bw[j];bw[j]=null;if(!bz){continue;}
;bz.removeListenerById(bt[j]);}
;var bz=bw[i];for(var j=i+1;j<br.length-1;j++){var bx=qx.lang.String.firstUp(br[j-1]);if(bp[j-1]!==n){var bA=bp[j-1]===q?bz.getLength()-1:bp[j-1];bz=bz[p+bx](bA);}
else {bz=bz[p+bx]();}
;bw[j]=bz;if(bv[j]==null){bv.push(bu);}
;if(qx.Class.implementsInterface(bz,qx.data.IListData)){var by=v;}
else {try{var by=qx.data.SingleValueBinding.__bj(bz,br[j]);}
catch(e){break;}
;}
;bt[j]=bz.addListener(by,bv[j]);}
;qx.data.SingleValueBinding.updateTarget(bj,bk,bl,bm,bn);}
;bv.push(bu);bt[i]=bq.addListener(bs[i],bu);var bo=qx.lang.String.firstUp(br[i]);if(bq[p+bo]==null){bq=null;}
else if(bp[i]!==n){bq=bq[p+bo](bp[i]);}
else {bq=bq[p+bo]();}
;if(!bq){break;}
;}
;return {listenerIds:bt,targets:bw};}
,updateTarget:function(bB,bC,bD,bE,bF){var bG=this.resolvePropertyChain(bB,bC);bG=qx.data.SingleValueBinding.__br(bG,bD,bE,bF,bB);this.__bl(bD,bE,bG);}
,resolvePropertyChain:function(o,bH){var bL=this.__bm(o,bH);var bJ;if(bL!=null){var bN=bH.substring(bH.lastIndexOf(t)+1,bH.length);if(bN.charAt(bN.length-1)==s){var bI=bN.substring(bN.lastIndexOf(r)+1,bN.length-1);var bK=bN.substring(0,bN.lastIndexOf(r));var bM=bL[p+qx.lang.String.firstUp(bK)]();if(bI==q){bI=bM.length-1;}
;if(bM!=null){bJ=bM.getItem(bI);}
;}
else {bJ=bL[p+qx.lang.String.firstUp(bN)]();}
;}
;return bJ;}
,__bj:function(bO,bP){var bQ=this.__bs(bO,bP);if(bQ==null){if(qx.Class.supportsEvent(bO.constructor,bP)){bQ=bP;}
else if(qx.Class.supportsEvent(bO.constructor,v+qx.lang.String.firstUp(bP))){bQ=v+qx.lang.String.firstUp(bP);}
else {throw new qx.core.AssertionError(f+bP+h+bO+D);}
;}
;return bQ;}
,__bk:function(bR,bS){var bT=this.__bm(bR,bS);if(bT!=null){var bU=bS.substring(bS.lastIndexOf(t)+1,bS.length);if(bU.charAt(bU.length-1)==s){this.__bl(bR,bS,null);return;}
;if(bT[y+qx.lang.String.firstUp(bU)]!=undefined){bT[y+qx.lang.String.firstUp(bU)]();}
else {bT[B+qx.lang.String.firstUp(bU)](null);}
;}
;}
,__bl:function(bV,bW,bX){var cc=this.__bm(bV,bW);if(cc!=null){var cd=bW.substring(bW.lastIndexOf(t)+1,bW.length);if(cd.charAt(cd.length-1)==s){var bY=cd.substring(cd.lastIndexOf(r)+1,cd.length-1);var cb=cd.substring(0,cd.lastIndexOf(r));var ca=bV;if(!qx.Class.implementsInterface(ca,qx.data.IListData)){ca=cc[p+qx.lang.String.firstUp(cb)]();}
;if(bY==q){bY=ca.length-1;}
;if(ca!=null){ca.setItem(bY,bX);}
;}
else {cc[B+qx.lang.String.firstUp(cd)](bX);}
;}
;}
,__bm:function(ce,cf){var ci=cf.split(t);var cj=ce;for(var i=0;i<ci.length-1;i++){try{var ch=ci[i];if(ch.indexOf(s)==ch.length-1){var cg=ch.substring(ch.indexOf(r)+1,ch.length-1);ch=ch.substring(0,ch.indexOf(r));}
;if(ch!=n){cj=cj[p+qx.lang.String.firstUp(ch)]();}
;if(cg!=null){if(cg==q){cg=cj.length-1;}
;cj=cj.getItem(cg);cg=null;}
;}
catch(ck){return null;}
;}
;return cj;}
,__bn:function(cl,cm,cn,co,cp){cl=this.__br(cl,cm,cn,co,cp);if(cl===undefined){this.__bk(cm,cn);}
;if(cl!==undefined){try{this.__bl(cm,cn,cl);if(co&&co.onUpdate){co.onUpdate(cp,cm,cl);}
;}
catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;}
;if(co&&co.onSetFail){co.onSetFail(e);}
else {qx.log.Logger.warn("Failed so set value "+cl+" on "+cm+". Error message: "+e);}
;}
;}
;}
,__bo:function(cq){var cr=[];for(var i=0;i<cq.length;i++){var name=cq[i];if(qx.lang.String.endsWith(name,s)){var cs=name.substring(name.indexOf(r)+1,name.indexOf(s));if(name.indexOf(s)!=name.length-1){throw new Error("Please use only one array at a time: "+name+" does not work.");}
;if(cs!==q){if(cs==n||isNaN(parseInt(cs,10))){throw new Error("No number or 'last' value hast been given"+" in an array binding: "+name+" does not work.");}
;}
;if(name.indexOf(r)!=0){cq[i]=name.substring(0,name.indexOf(r));cr[i]=n;cr[i+1]=cs;cq.splice(i+1,0,z);i++;}
else {cr[i]=cs;cq.splice(i,1,z);}
;}
else {cr[i]=n;}
;}
;return cr;}
,__bp:function(ct,cu,cv,cw,cx,cy){var cz;{}
;var cB=function(cC,e){if(cC!==n){if(cC===q){cC=ct.length-1;}
;var cF=ct.getItem(cC);if(cF===undefined){qx.data.SingleValueBinding.__bk(cv,cw);}
;var cD=e.getData().start;var cE=e.getData().end;if(cC<cD||cC>cE){return;}
;}
else {var cF=e.getData();}
;if(qx.core.Environment.get(C)){qx.log.Logger.debug("Binding executed from "+ct+" by "+cu+" to "+cv+" ("+cw+")");qx.log.Logger.debug("Data before conversion: "+cF);}
;cF=qx.data.SingleValueBinding.__br(cF,cv,cw,cx,ct);if(qx.core.Environment.get(C)){qx.log.Logger.debug("Data after conversion: "+cF);}
;try{if(cF!==undefined){qx.data.SingleValueBinding.__bl(cv,cw,cF);}
else {qx.data.SingleValueBinding.__bk(cv,cw);}
;if(cx&&cx.onUpdate){cx.onUpdate(ct,cv,cF);}
;}
catch(cG){if(!(cG instanceof qx.core.ValidationError)){throw cG;}
;if(cx&&cx.onSetFail){cx.onSetFail(cG);}
else {qx.log.Logger.warn("Failed so set value "+cF+" on "+cv+". Error message: "+cG);}
;}
;}
;if(!cy){cy=n;}
;cB=qx.lang.Function.bind(cB,ct,cy);var cA=ct.addListener(cu,cB);return cA;}
,__bq:function(cH,cI,cJ,cK,cL){if(this.__bg[cI.toHashCode()]===undefined){this.__bg[cI.toHashCode()]=[];}
;this.__bg[cI.toHashCode()].push([cH,cI,cJ,cK,cL]);}
,__br:function(cM,cN,cO,cP,cQ){if(cP&&cP.converter){var cS;if(cN.getModel){cS=cN.getModel();}
;return cP.converter(cM,cS,cQ,cN);}
else {var cU=this.__bm(cN,cO);var cV=cO.substring(cO.lastIndexOf(t)+1,cO.length);if(cU==null){return cM;}
;var cT=qx.Class.getPropertyDefinition(cU.constructor,cV);var cR=cT==null?n:cT.check;return this.__bt(cM,cR);}
;}
,__bs:function(cW,cX){var cY=qx.Class.getPropertyDefinition(cW.constructor,cX);if(cY==null){return null;}
;return cY.event;}
,__bt:function(da,db){var dc=qx.lang.Type.getClass(da);if((dc==u||dc==w)&&(db==k||db==b)){da=parseInt(da,10);}
;if((dc==m||dc==u||dc==E)&&db==w){da=da+n;}
;if((dc==u||dc==w)&&(db==u||db==c)){da=parseFloat(da);}
;return da;}
,removeBindingFromObject:function(dd,de){if(de.type==A){for(var i=0;i<de.sources.length;i++){if(de.sources[i]){de.sources[i].removeListenerById(de.listenerIds[i]);}
;}
;for(var i=0;i<de.targets.length;i++){if(de.targets[i]){de.targets[i].removeListenerById(de.targetListenerIds[i]);}
;}
;}
else {dd.removeListenerById(de);}
;var df=this.__bg[dd.toHashCode()];if(df!=undefined){for(var i=0;i<df.length;i++){if(df[i][0]==de){qx.lang.Array.remove(df,df[i]);return;}
;}
;}
;throw new Error("Binding could not be found!");}
,removeAllBindingsForObject:function(dg){{}
;var dh=this.__bg[dg.toHashCode()];if(dh!=undefined){for(var i=dh.length-1;i>=0;i--){this.removeBindingFromObject(dg,dh[i][0]);}
;}
;}
,getAllBindingsForObject:function(di){if(this.__bg[di.toHashCode()]===undefined){this.__bg[di.toHashCode()]=[];}
;return this.__bg[di.toHashCode()];}
,removeAllBindings:function(){for(var dk in this.__bg){var dj=qx.core.ObjectRegistry.fromHashCode(dk);if(dj==null){delete this.__bg[dk];continue;}
;this.removeAllBindingsForObject(dj);}
;this.__bg={};}
,getAllBindings:function(){return this.__bg;}
,showBindingInLog:function(dl,dm){var dp;for(var i=0;i<this.__bg[dl.toHashCode()].length;i++){if(this.__bg[dl.toHashCode()][i][0]==dm){dp=this.__bg[dl.toHashCode()][i];break;}
;}
;if(dp===undefined){var dn=a;}
else {var dn=d+dp[1]+x+dp[2]+l+dp[3]+x+dp[4]+F;}
;qx.log.Logger.debug(dn);}
,showAllBindingsInLog:function(){for(var dr in this.__bg){var dq=qx.core.ObjectRegistry.fromHashCode(dr);for(var i=0;i<this.__bg[dr].length;i++){this.showBindingInLog(dq,this.__bg[dr][i][0]);}
;}
;}
}});}
)();
(function(){var s="]",r='\\u',q="undefined",p='\\$1',o="0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",n="\\\\",m='-',l="\\\"",k="qx.lang.String",j="(^|[^",c="0",h="%",f=' ',b='\n',a="])[",e="g",d='"',g="";qx.Bootstrap.define(k,{statics:{__bu:o,__bv:null,__bw:{},camelCase:function(t){var u=this.__bw[t];if(!u){u=t.replace(/\-([a-z])/g,function(v,w){return w.toUpperCase();}
);this.__bw[t]=u;}
;return u;}
,hyphenate:function(x){var y=this.__bw[x];if(!y){y=x.replace(/[A-Z]/g,function(z){return (m+z.charAt(0).toLowerCase());}
);this.__bw[x]=y;}
;return y;}
,capitalize:function(A){if(this.__bv===null){var B=r;this.__bv=new RegExp(j+this.__bu.replace(/[0-9A-F]{4}/g,function(C){return B+C;}
)+a+this.__bu.replace(/[0-9A-F]{4}/g,function(D){return B+D;}
)+s,e);}
;return A.replace(this.__bv,function(E){return E.toUpperCase();}
);}
,clean:function(F){return F.replace(/\s+/g,f).trim();}
,trimLeft:function(G){return G.replace(/^\s+/,g);}
,trimRight:function(H){return H.replace(/\s+$/,g);}
,trim:function(I){{}
;return I.replace(/^\s+|\s+$/g,g);}
,startsWith:function(J,K){return J.indexOf(K)===0;}
,endsWith:function(L,M){return L.substring(L.length-M.length,L.length)===M;}
,repeat:function(N,O){return N.length>0?new Array(O+1).join(N):g;}
,pad:function(P,length,Q){var R=length-P.length;if(R>0){if(typeof Q===q){Q=c;}
;return this.repeat(Q,R)+P;}
else {return P;}
;}
,firstUp:qx.Bootstrap.firstUp,firstLow:qx.Bootstrap.firstLow,contains:function(S,T){return S.indexOf(T)!=-1;}
,format:function(U,V){var W=U;var i=V.length;while(i--){W=W.replace(new RegExp(h+(i+1),e),V[i]+g);}
;return W;}
,escapeRegexpChars:function(X){return X.replace(/([.*+?^${}()|[\]\/\\])/g,p);}
,toArray:function(Y){return Y.split(/\B|\b/g);}
,stripTags:function(ba){return ba.replace(/<\/?[^>]+>/gi,g);}
,stripScripts:function(bb,bc){var be=g;var bd=bb.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){be+=arguments[1]+b;return g;}
);if(bc===true){qx.lang.Function.globalEval(be);}
;return bd;}
,quote:function(bf){return d+bf.replace(/\\/g,n).replace(/\"/g,l)+d;}
}});}
)();
(function(){var g="[object Array]",f="qx.lang.Array",e="qx",d="number",c="string",b="mshtml",a="engine.name";qx.Bootstrap.define(f,{statics:{toArray:function(h,j){{}
;return this.cast(h,Array,j);}
,cast:function(k,m,n){if(k.constructor===m){return k;}
;if(qx.data&&qx.data.IListData){if(qx.Class&&qx.Class.hasInterface(k,qx.data.IListData)){var k=k.toArray();}
;}
;var o=new m;if((qx.core.Environment.get(a)==b)){if(k.item){for(var i=n||0,l=k.length;i<l;i++){o.push(k[i]);}
;return o;}
;}
;if(Object.prototype.toString.call(k)===g&&n==null){o.push.apply(o,k);}
else {o.push.apply(o,Array.prototype.slice.call(k,n||0));}
;return o;}
,fromArguments:function(p,q){return Array.prototype.slice.call(p,q||0);}
,fromCollection:function(r){if((qx.core.Environment.get(a)==b)){if(r.item){var s=[];for(var i=0,l=r.length;i<l;i++){s[i]=r[i];}
;return s;}
;}
;return Array.prototype.slice.call(r,0);}
,fromShortHand:function(t){var v=t.length;var u=qx.lang.Array.clone(t);switch(v){case 1:u[1]=u[2]=u[3]=u[0];break;case 2:u[2]=u[0];case 3:u[3]=u[1];};return u;}
,clone:function(w){return w.concat();}
,insertAt:function(x,y,i){x.splice(i,0,y);return x;}
,insertBefore:function(z,A,B){var i=z.indexOf(B);if(i==-1){z.push(A);}
else {z.splice(i,0,A);}
;return z;}
,insertAfter:function(C,D,E){var i=C.indexOf(E);if(i==-1||i==(C.length-1)){C.push(D);}
else {C.splice(i+1,0,D);}
;return C;}
,removeAt:function(F,i){return F.splice(i,1)[0];}
,removeAll:function(G){G.length=0;return this;}
,append:function(H,I){{}
;Array.prototype.push.apply(H,I);return H;}
,exclude:function(J,K){{}
;for(var i=0,M=K.length,L;i<M;i++){L=J.indexOf(K[i]);if(L!=-1){J.splice(L,1);}
;}
;return J;}
,remove:function(N,O){var i=N.indexOf(O);if(i!=-1){N.splice(i,1);return O;}
;}
,contains:function(P,Q){return P.indexOf(Q)!==-1;}
,equals:function(R,S){var length=R.length;if(length!==S.length){return false;}
;for(var i=0;i<length;i++){if(R[i]!==S[i]){return false;}
;}
;return true;}
,sum:function(T){var U=0;for(var i=0,l=T.length;i<l;i++){U+=T[i];}
;return U;}
,max:function(V){{}
;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(Y){{}
;var i,bb=Y.length,ba=Y[0];for(i=1;i<bb;i++){if(Y[i]<ba){ba=Y[i];}
;}
;return ba===undefined?null:ba;}
,unique:function(bc){var bm=[],be={},bh={},bj={};var bi,bd=0;var bn=e+Date.now();var bf=false,bl=false,bo=false;for(var i=0,bk=bc.length;i<bk;i++){bi=bc[i];if(bi===null){if(!bf){bf=true;bm.push(bi);}
;}
else if(bi===undefined){}
else if(bi===false){if(!bl){bl=true;bm.push(bi);}
;}
else if(bi===true){if(!bo){bo=true;bm.push(bi);}
;}
else if(typeof bi===c){if(!be[bi]){be[bi]=1;bm.push(bi);}
;}
else if(typeof bi===d){if(!bh[bi]){bh[bi]=1;bm.push(bi);}
;}
else {var bg=bi[bn];if(bg==null){bg=bi[bn]=bd++;}
;if(!bj[bg]){bj[bg]=bi;bm.push(bi);}
;}
;}
;for(var bg in bj){try{delete bj[bg][bn];}
catch(bp){try{bj[bg][bn]=null;}
catch(bq){throw new Error("Cannot clean-up map entry doneObjects["+bg+"]["+bn+"]");}
;}
;}
;return bm;}
}});}
)();
(function(){var u="[object Opera]",t="mshtml",s="8.0",r="AppleWebKit/",q="9.0",p="[^\\.0-9]",o="Gecko",n="webkit",m="4.0",l="1.9.0.0",e="opera",k="Version/",h="5.0",c="engine.version",b="qx.bom.client.Engine",g="engine.name",f="function",i="",a="gecko",j="Maple",d=".";qx.Bootstrap.define(b,{statics:{getVersion:function(){var y=window.navigator.userAgent;var w=i;if(qx.bom.client.Engine.__bx()){if(/Opera[\s\/]([0-9]+)\.([0-9])([0-9]*)/.test(y)){if(y.indexOf(k)!=-1){var x=y.match(/Version\/(\d+)\.(\d+)/);w=x[1]+d+x[2].charAt(0)+d+x[2].substring(1,x[2].length);}
else {w=RegExp.$1+d+RegExp.$2;if(RegExp.$3!=i){w+=d+RegExp.$3;}
;}
;}
;}
else if(qx.bom.client.Engine.__by()){if(/AppleWebKit\/([^ ]+)/.test(y)){w=RegExp.$1;var z=RegExp(p).exec(w);if(z){w=w.slice(0,z.index);}
;}
;}
else if(qx.bom.client.Engine.__bA()||qx.bom.client.Engine.__bz()){if(/rv\:([^\);]+)(\)|;)/.test(y)){w=RegExp.$1;}
;}
else if(qx.bom.client.Engine.__bB()){if(/MSIE\s+([^\);]+)(\)|;)/.test(y)){w=RegExp.$1;if(w<8&&/Trident\/([^\);]+)(\)|;)/.test(y)){if(RegExp.$1==m){w=s;}
else if(RegExp.$1==h){w=q;}
;}
;}
;}
else {var v=window.qxFail;if(v&&typeof v===f){w=v().FULLVERSION;}
else {w=l;qx.Bootstrap.warn("Unsupported client: "+y+"! Assumed gecko version 1.9.0.0 (Firefox 3.0).");}
;}
;return w;}
,getName:function(){var name;if(qx.bom.client.Engine.__bx()){name=e;}
else if(qx.bom.client.Engine.__by()){name=n;}
else if(qx.bom.client.Engine.__bA()||qx.bom.client.Engine.__bz()){name=a;}
else if(qx.bom.client.Engine.__bB()){name=t;}
else {var A=window.qxFail;if(A&&typeof A===f){name=A().NAME;}
else {name=a;qx.Bootstrap.warn("Unsupported client: "+window.navigator.userAgent+"! Assumed gecko version 1.9.0.0 (Firefox 3.0).");}
;}
;return name;}
,__bx:function(){return window.opera&&Object.prototype.toString.call(window.opera)==u;}
,__by:function(){return window.navigator.userAgent.indexOf(r)!=-1;}
,__bz:function(){return window.navigator.userAgent.indexOf(j)!=-1;}
,__bA:function(){return window.controllers&&window.navigator.product===o&&window.navigator.userAgent.indexOf(j)==-1;}
,__bB:function(){return window.navigator.cpuClass&&/MSIE\s+([^\);]+)(\)|;)/.test(window.navigator.userAgent);}
},defer:function(B){qx.core.Environment.add(c,B.getVersion);qx.core.Environment.add(g,B.getName);}
});}
)();
(function(){var g='anonymous()',f="qx.globalErrorHandling",e="qx.lang.Function",d=".constructor()",c=".",b=".prototype.",a="()";qx.Bootstrap.define(e,{statics:{getCaller:function(h){return h.caller?h.caller.callee:h.callee.caller;}
,getName:function(i){if(i.displayName){return i.displayName;}
;if(i.$$original||i.wrapper||i.classname){return i.classname+d;}
;if(i.$$mixin){for(var k in i.$$mixin.$$members){if(i.$$mixin.$$members[k]==i){return i.$$mixin.name+b+k+a;}
;}
;for(var k in i.$$mixin){if(i.$$mixin[k]==i){return i.$$mixin.name+c+k+a;}
;}
;}
;if(i.self){var l=i.self.constructor;if(l){for(var k in l.prototype){if(l.prototype[k]==i){return l.classname+b+k+a;}
;}
;for(var k in l){if(l[k]==i){return l.classname+c+k+a;}
;}
;}
;}
;var j=i.toString().match(/function\s*(\w*)\s*\(.*/);if(j&&j.length>=1&&j[1]){return j[1]+a;}
;return g;}
,globalEval:function(m){if(window.execScript){return window.execScript(m);}
else {return eval.call(window,m);}
;}
,empty:function(){}
,returnTrue:function(){return true;}
,returnFalse:function(){return false;}
,returnNull:function(){return null;}
,returnThis:function(){return this;}
,returnZero:function(){return 0;}
,create:function(n,o){{}
;if(!o){return n;}
;if(!(o.self||o.args||o.delay!=null||o.periodical!=null||o.attempt)){return n;}
;return function(event){{}
;var q=qx.lang.Array.fromArguments(arguments);if(o.args){q=o.args.concat(q);}
;if(o.delay||o.periodical){var p=function(){return n.apply(o.self||this,q);}
;if(qx.core.Environment.get(f)){p=qx.event.GlobalError.observeMethod(p);}
;if(o.delay){return window.setTimeout(p,o.delay);}
;if(o.periodical){return window.setInterval(p,o.periodical);}
;}
else if(o.attempt){var r=false;try{r=n.apply(o.self||this,q);}
catch(s){}
;return r;}
else {return n.apply(o.self||this,q);}
;}
;}
,bind:function(t,self,u){return this.create(t,{self:self,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null});}
,curry:function(v,w){return this.create(v,{args:arguments.length>1?qx.lang.Array.fromArguments(arguments,1):null});}
,listener:function(x,self,y){if(arguments.length<3){return function(event){return x.call(self||this,event||window.event);}
;}
else {var z=qx.lang.Array.fromArguments(arguments,2);return function(event){var A=[event||window.event];A.push.apply(A,z);x.apply(self||this,A);}
;}
;}
,attempt:function(B,self,C){return this.create(B,{self:self,attempt:true,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null})();}
,delay:function(D,E,self,F){return this.create(D,{delay:E,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();}
,periodical:function(G,H,self,I){return this.create(G,{periodical:H,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();}
}});}
)();
(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(d){}
,setItem:function(e,f){}
,splice:function(g,h,i){}
,contains:function(j){}
,getLength:function(){}
,toArray:function(){}
}});}
)();
(function(){var c=": ",b="qx.type.BaseError",a="";qx.Class.define(b,{extend:Error,construct:function(d,e){var f=Error.call(this,e);if(f.stack){this.stack=f.stack;}
;if(f.stacktrace){this.stacktrace=f.stacktrace;}
;this.__bC=d||a;this.message=e||qx.type.BaseError.DEFAULTMESSAGE;}
,statics:{DEFAULTMESSAGE:"error"},members:{__bD:null,__bC:null,message:null,getComment:function(){return this.__bC;}
,toString:function(){return this.__bC+(this.message?c+this.message:a);}
}});}
)();
(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.__bE=qx.dev.StackTrace.getStackTrace();}
,members:{__bE:null,getStackTrace:function(){return this.__bE;}
}});}
)();
(function(){var p="anonymous",o="...",n="qx.dev.StackTrace",m="",l="\n",k="?",j="/source/class/",h="stack",g="prototype",f="stacktrace",c="Error created at",e="ecmascript.error.stacktrace",d="function",b=".",a=":";qx.Bootstrap.define(n,{statics:{FILENAME_TO_CLASSNAME:null,FORMAT_STACKTRACE:null,getStackTrace:function(){var u=[];try{throw new Error();}
catch(F){if(qx.dev.StackTrace.hasEnvironmentCheck&&qx.core.Environment.get(e)){var z=qx.dev.StackTrace.getStackTraceFromError(F);var x=qx.dev.StackTrace.getStackTraceFromCaller(arguments);qx.lang.Array.removeAt(z,0);u=x.length>z.length?x:z;for(var i=0;i<Math.min(x.length,z.length);i++){var v=x[i];if(v.indexOf(p)>=0){continue;}
;var t=null;var D=v.split(b);var w=/(.*?)\(/.exec(D[D.length-1]);if(w&&w.length==2){t=w[1];D.pop();}
;if(D[D.length-1]==g){D.pop();}
;var B=D.join(b);var s=z[i];var E=s.split(a);var A=E[0];var q=E[1];var r;if(E[2]){r=E[2];}
;var y=null;if(qx.Class.getByName(A)){y=A;}
else {y=B;}
;var C=y;if(t){C+=b+t;}
;C+=a+q;if(r){C+=a+r;}
;u[i]=C;}
;}
else {u=this.getStackTraceFromCaller(arguments);}
;}
;return u;}
,getStackTraceFromCaller:function(G){var L=[];var K=qx.lang.Function.getCaller(G);var H={};while(K){var I=qx.lang.Function.getName(K);L.push(I);try{K=K.caller;}
catch(M){break;}
;if(!K){break;}
;var J=qx.core.ObjectRegistry.toHashCode(K);if(H[J]){L.push(o);break;}
;H[J]=K;}
;return L;}
,getStackTraceFromError:function(N){var S=[];var be,R,ba,bc,P,Y,U;var bb=qx.dev.StackTrace.hasEnvironmentCheck?qx.core.Environment.get(e):null;if(bb===h){if(!N.stack){return S;}
;be=/@(.+):(\d+)$/gm;while((R=be.exec(N.stack))!=null){U=R[1];bc=R[2];ba=this.__bF(U);S.push(ba+a+bc);}
;if(S.length>0){return this.__bH(S);}
;be=/at (.*)/gm;var bd=/\((.*?)(:[^\/].*)\)/;var Q=/(.*?)(:[^\/].*)/;while((R=be.exec(N.stack))!=null){var X=bd.exec(R[1]);if(!X){X=Q.exec(R[1]);}
;if(X){ba=this.__bF(X[1]);S.push(ba+X[2]);}
else {S.push(R[1]);}
;}
;}
else if(bb===f){var T=N.stacktrace;if(!T){return S;}
;if(T.indexOf(c)>=0){T=T.split(c)[0];}
;be=/line\ (\d+?),\ column\ (\d+?)\ in\ (?:.*?)\ in\ (.*?):[^\/]/gm;while((R=be.exec(T))!=null){bc=R[1];P=R[2];U=R[3];ba=this.__bF(U);S.push(ba+a+bc+a+P);}
;if(S.length>0){return this.__bH(S);}
;be=/Line\ (\d+?)\ of\ linked\ script\ (.*?)$/gm;while((R=be.exec(T))!=null){bc=R[1];U=R[2];ba=this.__bF(U);S.push(ba+a+bc);}
;}
else if(N.message&&N.message.indexOf("Backtrace:")>=0){var W=N.message.split("Backtrace:")[1].trim();var V=W.split(l);for(var i=0;i<V.length;i++){var O=V[i].match(/\s*Line ([0-9]+) of.* (\S.*)/);if(O&&O.length>=2){bc=O[1];Y=this.__bF(O[2]);S.push(Y+a+bc);}
;}
;}
else if(N.sourceURL&&N.line){S.push(this.__bF(N.sourceURL)+a+N.line);}
;return this.__bH(S);}
,__bF:function(bf){if(typeof qx.dev.StackTrace.FILENAME_TO_CLASSNAME==d){var bg=qx.dev.StackTrace.FILENAME_TO_CLASSNAME(bf);if(false&&!qx.lang.Type.isString(bg)){throw new Error("FILENAME_TO_CLASSNAME must return a string!");}
;return bg;}
;return qx.dev.StackTrace.__bG(bf);}
,__bG:function(bh){var bl=j;var bi=bh.indexOf(bl);var bk=bh.indexOf(k);if(bk>=0){bh=bh.substring(0,bk);}
;var bj=(bi==-1)?bh:bh.substring(bi+bl.length).replace(/\//g,b).replace(/\.js$/,m);return bj;}
,__bH:function(bm){if(typeof qx.dev.StackTrace.FORMAT_STACKTRACE==d){bm=qx.dev.StackTrace.FORMAT_STACKTRACE(bm);if(false&&!qx.lang.Type.isArray(bm)){throw new Error("FORMAT_STACKTRACE must return an array of strings!");}
;}
;return bm;}
},defer:function(bn){bn.hasEnvironmentCheck=qx.bom.client.EcmaScript&&qx.bom.client.EcmaScript.getStackTrace;}
});}
)();
(function(){var h="-",g="",f="qx.core.ObjectRegistry",e="-0",d="qx.debug.dispose",c="$$hash";qx.Class.define(f,{statics:{inShutDown:false,__bc:{},__bI:0,__bJ:[],__bK:g,__bL:{},register:function(j){var n=this.__bc;if(!n){return;}
;var m=j.$$hash;if(m==null){var k=this.__bJ;if(k.length>0&&!qx.core.Environment.get(d)){m=k.pop();}
else {m=(this.__bI++)+this.__bK;}
;j.$$hash=m;if(qx.core.Environment.get(d)){if(qx.dev&&qx.dev.Debug&&qx.dev.Debug.disposeProfilingActive){this.__bL[m]=qx.dev.StackTrace.getStackTrace();}
;}
;}
;{}
;n[m]=j;}
,unregister:function(o){var p=o.$$hash;if(p==null){return;}
;var q=this.__bc;if(q&&q[p]){delete q[p];this.__bJ.push(p);}
;try{delete o.$$hash;}
catch(r){if(o.removeAttribute){o.removeAttribute(c);}
;}
;}
,toHashCode:function(s){{}
;var u=s.$$hash;if(u!=null){return u;}
;var t=this.__bJ;if(t.length>0){u=t.pop();}
else {u=(this.__bI++)+this.__bK;}
;return s.$$hash=u;}
,clearHashCode:function(v){{}
;var w=v.$$hash;if(w!=null){this.__bJ.push(w);try{delete v.$$hash;}
catch(x){if(v.removeAttribute){v.removeAttribute(c);}
;}
;}
;}
,fromHashCode:function(y){return this.__bc[y]||null;}
,shutdown:function(){this.inShutDown=true;var A=this.__bc;var C=[];for(var B in A){C.push(B);}
;C.sort(function(a,b){return parseInt(b,10)-parseInt(a,10);}
);var z,i=0,l=C.length;while(true){try{for(;i<l;i++){B=C[i];z=A[B];if(z&&z.dispose){z.dispose();}
;}
;}
catch(D){qx.Bootstrap.error(this,"Could not dispose object "+z.toString()+": "+D,D);if(i!==l){i++;continue;}
;}
;break;}
;qx.Bootstrap.debug(this,"Disposed "+l+" objects");delete this.__bc;}
,getRegistry:function(){return this.__bc;}
,getNextHash:function(){return this.__bI;}
,getPostId:function(){return this.__bK;}
,getStackTraces:function(){return this.__bL;}
},defer:function(E){if(window&&window.top){var frames=window.top.frames;for(var i=0;i<frames.length;i++){if(frames[i]===window){E.__bK=h+(i+1);return;}
;}
;}
;E.__bK=e;}
});}
)();
(function(){var f="qx.lang.Type",e="Error",d="RegExp",c="Date",b="Number",a="Boolean";qx.Bootstrap.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(g){return this.getClass(g)==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(k){return (k!==null&&(this.getClass(k)==e||k instanceof Error));}
}});}
)();
(function(){var a="qx.core.ValidationError";qx.Class.define(a,{extend:qx.type.BaseError});}
)();
(function(){var a="qx.util.RingBuffer";qx.Class.define(a,{extend:Object,construct:function(b){this.setMaxEntries(b||50);}
,members:{__bM:0,__bN:0,__bO:false,__bP:0,__bQ:null,__bR:null,setMaxEntries:function(c){this.__bR=c;this.clear();}
,getMaxEntries:function(){return this.__bR;}
,addEntry:function(d){this.__bQ[this.__bM]=d;this.__bM=this.__bS(this.__bM,1);var e=this.getMaxEntries();if(this.__bN<e){this.__bN++;}
;if(this.__bO&&(this.__bP<e)){this.__bP++;}
;}
,mark:function(){this.__bO=true;this.__bP=0;}
,clearMark:function(){this.__bO=false;}
,getAllEntries:function(){return this.getEntries(this.getMaxEntries(),false);}
,getEntries:function(f,g){if(f>this.__bN){f=this.__bN;}
;if(g&&this.__bO&&(f>this.__bP)){f=this.__bP;}
;if(f>0){var i=this.__bS(this.__bM,-1);var h=this.__bS(i,-f+1);var j;if(h<=i){j=this.__bQ.slice(h,i+1);}
else {j=this.__bQ.slice(h,this.__bN).concat(this.__bQ.slice(0,i+1));}
;}
else {j=[];}
;return j;}
,clear:function(){this.__bQ=new Array(this.getMaxEntries());this.__bN=0;this.__bP=0;this.__bM=0;}
,__bS:function(k,l){var m=this.getMaxEntries();var n=(k+l)%m;if(n<0){n+=m;}
;return n;}
}});}
)();
(function(){var a="qx.log.appender.RingBuffer";qx.Class.define(a,{extend:qx.util.RingBuffer,construct:function(b){this.setMaxMessages(b||50);}
,members:{setMaxMessages:function(c){this.setMaxEntries(c);}
,getMaxMessages:function(){return this.getMaxEntries();}
,process:function(d){this.addEntry(d);}
,getAllLogEvents:function(){return this.getAllEntries();}
,retrieveLogEvents:function(e,f){return this.getEntries(e,f);}
,clearHistory:function(){this.clear();}
}});}
)();
(function(){var k="qx.log.Logger",j="[",h="#",g=": ",f="warn",e="document",d="{...(",c="",b="text[",a="[...(",J="\n",I=")}",H=")]",G="object",F="...(+",E="array",D=")",C="info",B="instance",A="string",s="null",t="class",q="number",r="stringify",o="]",p="date",m="unknown",n="function",u="boolean",v="debug",x="map",w="node",z="error",y="undefined";qx.Class.define(k,{statics:{__bT:v,setLevel:function(K){this.__bT=K;}
,getLevel:function(){return this.__bT;}
,setTreshold:function(L){this.__bW.setMaxMessages(L);}
,getTreshold:function(){return this.__bW.getMaxMessages();}
,__bU:{},__bV:0,register:function(M){if(M.$$id){return;}
;var O=this.__bV++;this.__bU[O]=M;M.$$id=O;var N=this.__bX;var P=this.__bW.getAllLogEvents();for(var i=0,l=P.length;i<l;i++){if(N[P[i].level]>=N[this.__bT]){M.process(P[i]);}
;}
;}
,unregister:function(Q){var R=Q.$$id;if(R==null){return;}
;delete this.__bU[R];delete Q.$$id;}
,debug:function(S,T){qx.log.Logger.__bY(v,arguments);}
,info:function(U,V){qx.log.Logger.__bY(C,arguments);}
,warn:function(W,X){qx.log.Logger.__bY(f,arguments);}
,error:function(Y,ba){qx.log.Logger.__bY(z,arguments);}
,trace:function(bb){var bc=qx.dev.StackTrace.getStackTrace();qx.log.Logger.__bY(C,[(typeof bb!==y?[bb].concat(bc):bc).join(J)]);}
,deprecatedMethodWarning:function(bd,be){var bf;{}
;}
,deprecatedClassWarning:function(bg,bh){var bi;{}
;}
,deprecatedEventWarning:function(bj,event,bk){var bl;{}
;}
,deprecatedMixinWarning:function(bm,bn){var bo;{}
;}
,deprecatedConstantWarning:function(bp,bq,br){var self,bs;{}
;}
,deprecateMethodOverriding:function(bt,bu,bv,bw){var bx;{}
;}
,clear:function(){this.__bW.clearHistory();}
,__bW:new qx.log.appender.RingBuffer(50),__bX:{debug:0,info:1,warn:2,error:3},__bY:function(by,bz){var bE=this.__bX;if(bE[by]<bE[this.__bT]){return;}
;var bB=bz.length<2?null:bz[0];var bD=bB?1:0;var bA=[];for(var i=bD,l=bz.length;i<l;i++){bA.push(this.__cb(bz[i],true));}
;var bF=new Date;var bG={time:bF,offset:bF-qx.Bootstrap.LOADSTART,level:by,items:bA,win:window};if(bB){if(bB.$$hash!==undefined){bG.object=bB.$$hash;}
else if(bB.$$type){bG.clazz=bB;}
;}
;this.__bW.process(bG);var bH=this.__bU;for(var bC in bH){bH[bC].process(bG);}
;}
,__ca:function(bI){if(bI===undefined){return y;}
else if(bI===null){return s;}
;if(bI.$$type){return t;}
;var bJ=typeof bI;if(bJ===n||bJ==A||bJ===q||bJ===u){return bJ;}
else if(bJ===G){if(bI.nodeType){return w;}
else if(bI instanceof Error||(bI.name&&bI.message)){return z;}
else if(bI.classname){return B;}
else if(bI instanceof Array){return E;}
else if(bI instanceof Date){return p;}
else {return x;}
;}
;if(bI.toString){return r;}
;return m;}
,__cb:function(bK,bL){var bS=this.__ca(bK);var bO=m;var bN=[];switch(bS){case s:case y:bO=bS;break;case A:case q:case u:case p:bO=bK;break;case w:if(bK.nodeType===9){bO=e;}
else if(bK.nodeType===3){bO=b+bK.nodeValue+o;}
else if(bK.nodeType===1){bO=bK.nodeName.toLowerCase();if(bK.id){bO+=h+bK.id;}
;}
else {bO=w;}
;break;case n:bO=qx.lang.Function.getName(bK)||bS;break;case B:bO=bK.basename+j+bK.$$hash+o;break;case t:case r:bO=bK.toString();break;case z:bN=qx.dev.StackTrace.getStackTraceFromError(bK);bO=(bK.basename?bK.basename+g:c)+bK.toString();break;case E:if(bL){bO=[];for(var i=0,l=bK.length;i<l;i++){if(bO.length>20){bO.push(F+(l-i)+D);break;}
;bO.push(this.__cb(bK[i],false));}
;}
else {bO=a+bK.length+H;}
;break;case x:if(bL){var bM;var bR=[];for(var bQ in bK){bR.push(bQ);}
;bR.sort();bO=[];for(var i=0,l=bR.length;i<l;i++){if(bO.length>20){bO.push(F+(l-i)+D);break;}
;bQ=bR[i];bM=this.__cb(bK[bQ],false);bM.key=bQ;bO.push(bM);}
;}
else {var bP=0;for(var bQ in bK){bP++;}
;bO=d+bP+I;}
;break;};return {type:bS,text:bO,trace:bN};}
},defer:function(bT){var bU=qx.Bootstrap.$$logs;for(var i=0;i<bU.length;i++){bT.__bY(bU[i][0],bU[i][1]);}
;qx.Bootstrap.debug=bT.debug;qx.Bootstrap.info=bT.info;qx.Bootstrap.warn=bT.warn;qx.Bootstrap.error=bT.error;qx.Bootstrap.trace=bT.trace;}
});}
)();
(function(){var d="qx.core.MProperty",c="reset",b="get",a="set";qx.Mixin.define(d,{members:{set:function(e,f){var h=qx.core.Property.$$method.set;if(qx.Bootstrap.isString(e)){if(!this[h[e]]){if(this[a+qx.Bootstrap.firstUp(e)]!=undefined){this[a+qx.Bootstrap.firstUp(e)](f);return this;}
;throw new Error("No such property: "+e);}
;return this[h[e]](f);}
else {for(var g in e){if(!this[h[g]]){if(this[a+qx.Bootstrap.firstUp(g)]!=undefined){this[a+qx.Bootstrap.firstUp(g)](e[g]);continue;}
;throw new Error("No such property: "+g);}
;this[h[g]](e[g]);}
;return this;}
;}
,get:function(i){var j=qx.core.Property.$$method.get;if(!this[j[i]]){if(this[b+qx.Bootstrap.firstUp(i)]!=undefined){return this[b+qx.Bootstrap.firstUp(i)]();}
;throw new Error("No such property: "+i);}
;return this[j[i]]();}
,reset:function(k){var l=qx.core.Property.$$method.reset;if(!this[l[k]]){if(this[c+qx.Bootstrap.firstUp(k)]!=undefined){this[c+qx.Bootstrap.firstUp(k)]();return;}
;throw new Error("No such property: "+k);}
;this[l[k]]();}
}});}
)();
(function(){var e="info",d="debug",c="warn",b="qx.core.MLogging",a="error";qx.Mixin.define(b,{members:{__cc:qx.log.Logger,debug:function(f){this.__cd(d,arguments);}
,info:function(g){this.__cd(e,arguments);}
,warn:function(h){this.__cd(c,arguments);}
,error:function(i){this.__cd(a,arguments);}
,trace:function(){this.__cc.trace(this);}
,__cd:function(j,k){var l=qx.lang.Array.fromArguments(k);l.unshift(this);this.__cc[j].apply(this.__cc,l);}
}});}
)();
(function(){var c="qx.dom.Node",b="";qx.Bootstrap.define(c,{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(d){return d.nodeType===this.DOCUMENT?d:d.ownerDocument||d.document;}
,getWindow:function(e){if(e.nodeType==null){return e;}
;if(e.nodeType!==this.DOCUMENT){e=e.ownerDocument;}
;return e.defaultView||e.parentWindow;}
,getDocumentElement:function(f){return this.getDocument(f).documentElement;}
,getBodyElement:function(g){return this.getDocument(g).body;}
,isNode:function(h){return !!(h&&h.nodeType!=null);}
,isElement:function(j){return !!(j&&j.nodeType===this.ELEMENT);}
,isDocument:function(k){return !!(k&&k.nodeType===this.DOCUMENT);}
,isText:function(l){return !!(l&&l.nodeType===this.TEXT);}
,isWindow:function(m){return !!(m&&m.history&&m.location&&m.document);}
,isNodeName:function(n,o){if(!o||!n||!n.nodeName){return false;}
;return o.toLowerCase()==qx.dom.Node.getName(n);}
,getName:function(p){if(!p||!p.nodeName){return null;}
;return p.nodeName.toLowerCase();}
,getText:function(q){if(!q||!q.nodeType){return null;}
;switch(q.nodeType){case 1:var i,a=[],r=q.childNodes,length=r.length;for(i=0;i<length;i++){a[i]=this.getText(r[i]);}
;return a.join(b);case 2:case 3:case 4:return q.nodeValue;};return null;}
,isBlockNode:function(s){if(!qx.dom.Node.isElement(s)){return false;}
;s=qx.dom.Node.getName(s);return /^(body|form|textarea|fieldset|ul|ol|dl|dt|dd|li|div|hr|p|h[1-6]|quote|pre|table|thead|tbody|tfoot|tr|td|th|iframe|address|blockquote)$/.test(s);}
}});}
)();
(function(){var j="HTMLEvents",i="engine.name",h="qx.bom.Event",g="return;",f="mouseover",d="gecko",c="function",b="undefined",a="on";qx.Bootstrap.define(h,{statics:{addNativeListener:function(k,l,m,n){if(k.addEventListener){k.addEventListener(l,m,!!n);}
else if(k.attachEvent){k.attachEvent(a+l,m);}
else if(typeof k[a+l]!=b){k[a+l]=m;}
else {{}
;}
;}
,removeNativeListener:function(o,p,q,r){if(o.removeEventListener){o.removeEventListener(p,q,!!r);}
else if(o.detachEvent){try{o.detachEvent(a+p,q);}
catch(e){if(e.number!==-2146828218){throw e;}
;}
;}
else if(typeof o[a+p]!=b){o[a+p]=null;}
else {{}
;}
;}
,getTarget:function(e){return e.target||e.srcElement;}
,getRelatedTarget:function(e){if(e.relatedTarget!==undefined){if((qx.core.Environment.get(i)==d)){try{e.relatedTarget&&e.relatedTarget.nodeType;}
catch(s){return null;}
;}
;return e.relatedTarget;}
else if(e.fromElement!==undefined&&e.type===f){return e.fromElement;}
else if(e.toElement!==undefined){return e.toElement;}
else {return null;}
;}
,preventDefault:function(e){if(e.preventDefault){e.preventDefault();}
else {try{e.keyCode=0;}
catch(t){}
;e.returnValue=false;}
;}
,stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();}
else {e.cancelBubble=true;}
;}
,fire:function(u,v){if(document.createEvent){var w=document.createEvent(j);w.initEvent(v,true,true);return !u.dispatchEvent(w);}
else {var w=document.createEventObject();return u.fireEvent(a+v,w);}
;}
,supportsEvent:function(x,y){var z=a+y;var A=(z in x);if(!A){A=typeof x[z]==c;if(!A&&x.setAttribute){x.setAttribute(z,g);A=typeof x[z]==c;x.removeAttribute(z);}
;}
;return A;}
}});}
)();
(function(){var r="UNKNOWN_",q="__cj",p="c",o="DOM_",n="__ci",m="WIN_",k="QX_",j="qx.event.Manager",h="capture",g="DOCUMENT_",c="unload",f="",e="_",b="|",a="|bubble",d="|capture";qx.Class.define(j,{extend:Object,construct:function(s,t){this.__ce=s;this.__cf=qx.core.ObjectRegistry.toHashCode(s);this.__cg=t;if(s.qx!==qx){var self=this;qx.bom.Event.addNativeListener(s,c,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(s,c,arguments.callee);self.dispose();}
));}
;this.__ch={};this.__ci={};this.__cj={};this.__ck={};}
,statics:{__cl:0,getNextUniqueId:function(){return (this.__cl++)+f;}
},members:{__cg:null,__ch:null,__cj:null,__cm:null,__ci:null,__ck:null,__ce:null,__cf:null,getWindow:function(){return this.__ce;}
,getWindowId:function(){return this.__cf;}
,getHandler:function(u){var v=this.__ci[u.classname];if(v){return v;}
;return this.__ci[u.classname]=new u(this);}
,getDispatcher:function(w){var x=this.__cj[w.classname];if(x){return x;}
;return this.__cj[w.classname]=new w(this,this.__cg);}
,getListeners:function(y,z,A){var B=y.$$hash||qx.core.ObjectRegistry.toHashCode(y);var D=this.__ch[B];if(!D){return null;}
;var E=z+(A?d:a);var C=D[E];return C?C.concat():null;}
,getAllListeners:function(){return this.__ch;}
,serializeListeners:function(F){var M=F.$$hash||qx.core.ObjectRegistry.toHashCode(F);var O=this.__ch[M];var K=[];if(O){var I,N,G,J,L;for(var H in O){I=H.indexOf(b);N=H.substring(0,I);G=H.charAt(I+1)==p;J=O[H];for(var i=0,l=J.length;i<l;i++){L=J[i];K.push({self:L.context,handler:L.handler,type:N,capture:G});}
;}
;}
;return K;}
,toggleAttachedEvents:function(P,Q){var V=P.$$hash||qx.core.ObjectRegistry.toHashCode(P);var X=this.__ch[V];if(X){var S,W,R,T;for(var U in X){S=U.indexOf(b);W=U.substring(0,S);R=U.charCodeAt(S+1)===99;T=X[U];if(Q){this.__cn(P,W,R);}
else {this.__co(P,W,R);}
;}
;}
;}
,hasListener:function(Y,ba,bb){{}
;var bc=Y.$$hash||qx.core.ObjectRegistry.toHashCode(Y);var be=this.__ch[bc];if(!be){return false;}
;var bf=ba+(bb?d:a);var bd=be[bf];return !!(bd&&bd.length>0);}
,importListeners:function(bg,bh){{}
;var bn=bg.$$hash||qx.core.ObjectRegistry.toHashCode(bg);var bo=this.__ch[bn]={};var bk=qx.event.Manager;for(var bi in bh){var bl=bh[bi];var bm=bl.type+(bl.capture?d:a);var bj=bo[bm];if(!bj){bj=bo[bm]=[];this.__cn(bg,bl.type,bl.capture);}
;bj.push({handler:bl.listener,context:bl.self,unique:bl.unique||(bk.__cl++)+f});}
;}
,addListener:function(bp,bq,br,self,bs){var bw;{}
;var bx=bp.$$hash||qx.core.ObjectRegistry.toHashCode(bp);var bz=this.__ch[bx];if(!bz){bz=this.__ch[bx]={};}
;var bv=bq+(bs?d:a);var bu=bz[bv];if(!bu){bu=bz[bv]=[];}
;if(bu.length===0){this.__cn(bp,bq,bs);}
;var by=(qx.event.Manager.__cl++)+f;var bt={handler:br,context:self,unique:by};bu.push(bt);return bv+b+by;}
,findHandler:function(bA,bB){var bN=false,bF=false,bO=false,bC=false;var bL;if(bA.nodeType===1){bN=true;bL=o+bA.tagName.toLowerCase()+e+bB;}
else if(bA.nodeType===9){bC=true;bL=g+bB;}
else if(bA==this.__ce){bF=true;bL=m+bB;}
else if(bA.classname){bO=true;bL=k+bA.classname+e+bB;}
else {bL=r+bA+e+bB;}
;var bH=this.__ck;if(bH[bL]){return bH[bL];}
;var bK=this.__cg.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[bB]){continue;}
;bD=bI.TARGET_CHECK;if(bD){var bM=false;if(bN&&((bD&bG.TARGET_DOMNODE)!=0)){bM=true;}
else if(bF&&((bD&bG.TARGET_WINDOW)!=0)){bM=true;}
else if(bO&&((bD&bG.TARGET_OBJECT)!=0)){bM=true;}
else if(bC&&((bD&bG.TARGET_DOCUMENT)!=0)){bM=true;}
;if(!bM){continue;}
;}
;bJ=this.getHandler(bK[i]);if(bI.IGNORE_CAN_HANDLE||bJ.canHandleEvent(bA,bB)){bH[bL]=bJ;return bJ;}
;}
;return null;}
,__cn:function(bP,bQ,bR){var bS=this.findHandler(bP,bQ);if(bS){bS.registerEvent(bP,bQ,bR);return;}
;{}
;}
,removeListener:function(bT,bU,bV,self,bW){var cb;{}
;var cc=bT.$$hash||qx.core.ObjectRegistry.toHashCode(bT);var cd=this.__ch[cc];if(!cd){return false;}
;var bX=bU+(bW?d:a);var bY=cd[bX];if(!bY){return false;}
;var ca;for(var i=0,l=bY.length;i<l;i++){ca=bY[i];if(ca.handler===bV&&ca.context===self){qx.lang.Array.removeAt(bY,i);if(bY.length==0){this.__co(bT,bU,bW);}
;return true;}
;}
;return false;}
,removeListenerById:function(ce,cf){var cl;{}
;var cj=cf.split(b);var co=cj[0];var cg=cj[1].charCodeAt(0)==99;var cn=cj[2];var cm=ce.$$hash||qx.core.ObjectRegistry.toHashCode(ce);var cp=this.__ch[cm];if(!cp){return false;}
;var ck=co+(cg?d:a);var ci=cp[ck];if(!ci){return false;}
;var ch;for(var i=0,l=ci.length;i<l;i++){ch=ci[i];if(ch.unique===cn){qx.lang.Array.removeAt(ci,i);if(ci.length==0){this.__co(ce,co,cg);}
;return true;}
;}
;return false;}
,removeAllListeners:function(cq){var cu=cq.$$hash||qx.core.ObjectRegistry.toHashCode(cq);var cw=this.__ch[cu];if(!cw){return false;}
;var cs,cv,cr;for(var ct in cw){if(cw[ct].length>0){cs=ct.split(b);cv=cs[0];cr=cs[1]===h;this.__co(cq,cv,cr);}
;}
;delete this.__ch[cu];return true;}
,deleteAllListeners:function(cx){delete this.__ch[cx];}
,__co:function(cy,cz,cA){var cB=this.findHandler(cy,cz);if(cB){cB.unregisterEvent(cy,cz,cA);return;}
;{}
;}
,dispatchEvent:function(cC,event){var cH;{}
;var cI=event.getType();if(!event.getBubbles()&&!this.hasListener(cC,cI)){qx.event.Pool.getInstance().poolObject(event);return true;}
;if(!event.getTarget()){event.setTarget(cC);}
;var cG=this.__cg.getDispatchers();var cF;var cE=false;for(var i=0,l=cG.length;i<l;i++){cF=this.getDispatcher(cG[i]);if(cF.canDispatchEvent(cC,event,cI)){cF.dispatchEvent(cC,event,cI);cE=true;break;}
;}
;if(!cE){{}
;return true;}
;var cD=event.getDefaultPrevented();qx.event.Pool.getInstance().poolObject(event);return !cD;}
,dispose:function(){this.__cg.removeManager(this);qx.util.DisposeUtil.disposeMap(this,n);qx.util.DisposeUtil.disposeMap(this,q);this.__ch=this.__ce=this.__cm=null;this.__cg=this.__ck=null;}
}});}
)();
(function(){var b="qx.event.GlobalError",a="qx.globalErrorHandling";qx.Bootstrap.define(b,{statics:{__cp:null,__cq:null,__cr:null,__cs:function(){if(qx.core&&qx.core.Environment){return qx.core.Environment.get(a);}
else {return !!qx.Bootstrap.getEnvironmentSetting(a);}
;}
,setErrorHandler:function(c,d){this.__cp=c||null;this.__cr=d||window;if(this.__cs()){if(c&&window.onerror){var e=qx.Bootstrap.bind(this.__ct,this);if(this.__cq==null){this.__cq=window.onerror;}
;var self=this;window.onerror=function(f,g,h){self.__cq(f,g,h);e(f,g,h);}
;}
;if(c&&!window.onerror){window.onerror=qx.Bootstrap.bind(this.__ct,this);}
;if(this.__cp==null){if(this.__cq!=null){window.onerror=this.__cq;this.__cq=null;}
else {window.onerror=null;}
;}
;}
;}
,__ct:function(i,j,k){if(this.__cp){this.handleError(new qx.core.WindowError(i,j,k));}
;}
,observeMethod:function(l){if(this.__cs()){var self=this;return function(){if(!self.__cp){return l.apply(this,arguments);}
;try{return l.apply(this,arguments);}
catch(m){self.handleError(new qx.core.GlobalError(m,arguments));}
;}
;}
else {return l;}
;}
,handleError:function(n){if(this.__cp){this.__cp.call(this.__cr,n);}
;}
},defer:function(o){if(qx.core&&qx.core.Environment){qx.core.Environment.add(a,true);}
else {qx.Bootstrap.setEnvironmentSetting(a,true);}
;o.setErrorHandler(null,null);}
});}
)();
(function(){var b="",a="qx.core.WindowError";qx.Bootstrap.define(a,{extend:Error,construct:function(c,d,e){var f=Error.call(this,c);if(f.stack){this.stack=f.stack;}
;if(f.stacktrace){this.stacktrace=f.stacktrace;}
;this.__cu=c;this.__cv=d||b;this.__cw=e===undefined?-1:e;}
,members:{__cu:null,__cv:null,__cw:null,toString:function(){return this.__cu;}
,getUri:function(){return this.__cv;}
,getLineNumber:function(){return this.__cw;}
}});}
)();
(function(){var b="GlobalError: ",a="qx.core.GlobalError";qx.Bootstrap.define(a,{extend:Error,construct:function(c,d){if(qx.Bootstrap.DEBUG){qx.core.Assert.assertNotUndefined(c);}
;this.__cu=b+(c&&c.message?c.message:c);var e=Error.call(this,this.__cu);if(e.stack){this.stack=e.stack;}
;if(e.stacktrace){this.stacktrace=e.stacktrace;}
;this.__cx=d;this.__cy=c;}
,members:{__cy:null,__cx:null,__cu:null,toString:function(){return this.__cu;}
,getArguments:function(){return this.__cx;}
,getSourceException:function(){return this.__cy;}
},destruct:function(){this.__cy=null;this.__cx=null;this.__cu=null;}
});}
)();
(function(){var p=" != ",o="qx.core.Object",n="Expected value to be an array but found ",m=") was fired.",k="Expected value to be an integer >= 0 but found ",j="' to be not equal with '",h="' to '",g="Expected object '",f="Called assertTrue with '",d="Expected value to be a map but found ",bA="The function did not raise an exception!",bz="Expected value to be undefined but found ",by="Expected value to be a DOM element but found  '",bx="Expected value to be a regular expression but found ",bw="' to implement the interface '",bv="Expected value to be null but found ",bu="Invalid argument 'type'",bt="Called assert with 'false'",bs="Assertion error! ",br="null",w="' but found '",x="'undefined'",u="' must must be a key of the map '",v="The String '",s="Expected value to be a string but found ",t="Expected value not to be undefined but found undefined!",q="qx.util.ColorUtil",r=": ",E="The raised exception does not have the expected type! ",F=") not fired.",T="qx.core.Assert",P="Expected value to be typeof object but found ",bc="' (identical) but found '",W="' must have any of the values defined in the array '",bn="Expected value to be a number but found ",bh="Called assertFalse with '",K="qx.ui.core.Widget",bq="Expected value to be a qooxdoo object but found ",bp="' arguments.",bo="Expected value '%1' to be in the range '%2'..'%3'!",I="Array[",M="' does not match the regular expression '",O="' to be not identical with '",R="Expected [",U="' arguments but found '",X="', which cannot be converted to a CSS color!",be="qx.core.AssertionError",bj="Expected value to be a boolean but found ",y="Expected value not to be null but found null!",z="))!",L="Expected value to be a qooxdoo widget but found ",bb="Expected value to be typeof '",ba="Expected value to be typeof function but found ",Y="Expected value to be an integer but found ",bg="Called fail().",bf="The parameter 're' must be a string or a regular expression.",V="Expected value to be a number >= 0 but found ",bd="Expected value to be instanceof '",a="], but found [",bi="Wrong number of arguments given. Expected '",A="object",B="Event (",Q="Expected value to be the CSS color '",b="' but found ",c="]",H=", ",C="The value '",D=")), but found value '",G="' (rgb(",S=",",bl="'",bk="Expected '",N="'!",bm="!",J="";qx.Class.define(T,{statics:{__cz:true,__cA:function(bB,bC){var bG=J;for(var i=1,l=arguments.length;i<l;i++){bG=bG+this.__cB(arguments[i]===undefined?x:arguments[i]);}
;var bF=J;if(bG){bF=bB+r+bG;}
else {bF=bB;}
;var bE=bs+bF;if(qx.Class.isDefined(be)){var bD=new qx.core.AssertionError(bB,bG);if(this.__cz){qx.Bootstrap.error(bE+"\n Stack trace: \n"+bD.getStackTrace());}
;throw bD;}
else {if(this.__cz){qx.Bootstrap.error(bE);}
;throw new Error(bE);}
;}
,__cB:function(bH){var bI;if(bH===null){bI=br;}
else if(qx.lang.Type.isArray(bH)&&bH.length>10){bI=I+bH.length+c;}
else if((bH instanceof Object)&&(bH.toString==null)){bI=qx.lang.Json.stringify(bH,null,2);}
else {try{bI=bH.toString();}
catch(e){bI=J;}
;}
;return bI;}
,assert:function(bJ,bK){bJ==true||this.__cA(bK||J,bt);}
,fail:function(bL,bM){var bN=bM?J:bg;this.__cA(bL||J,bN);}
,assertTrue:function(bO,bP){(bO===true)||this.__cA(bP||J,f,bO,bl);}
,assertFalse:function(bQ,bR){(bQ===false)||this.__cA(bR||J,bh,bQ,bl);}
,assertEquals:function(bS,bT,bU){bS==bT||this.__cA(bU||J,bk,bS,w,bT,N);}
,assertNotEquals:function(bV,bW,bX){bV!=bW||this.__cA(bX||J,bk,bV,j,bW,N);}
,assertIdentical:function(bY,ca,cb){bY===ca||this.__cA(cb||J,bk,bY,bc,ca,N);}
,assertNotIdentical:function(cc,cd,ce){cc!==cd||this.__cA(ce||J,bk,cc,O,cd,N);}
,assertNotUndefined:function(cf,cg){cf!==undefined||this.__cA(cg||J,t);}
,assertUndefined:function(ch,ci){ch===undefined||this.__cA(ci||J,bz,ch,bm);}
,assertNotNull:function(cj,ck){cj!==null||this.__cA(ck||J,y);}
,assertNull:function(cl,cm){cl===null||this.__cA(cm||J,bv,cl,bm);}
,assertJsonEquals:function(cn,co,cp){this.assertEquals(qx.lang.Json.stringify(cn),qx.lang.Json.stringify(co),cp);}
,assertMatch:function(cq,cr,cs){this.assertString(cq);this.assert(qx.lang.Type.isRegExp(cr)||qx.lang.Type.isString(cr),bf);cq.search(cr)>=0||this.__cA(cs||J,v,cq,M,cr.toString(),N);}
,assertArgumentsCount:function(ct,cu,cv,cw){var cx=ct.length;(cx>=cu&&cx<=cv)||this.__cA(cw||J,bi,cu,h,cv,U,cx,bp);}
,assertEventFired:function(cy,event,cz,cA,cB){var cD=false;var cC=function(e){if(cA){cA.call(cy,e);}
;cD=true;}
;var cE;try{cE=cy.addListener(event,cC,cy);cz.call(cy);}
catch(cF){throw cF;}
finally{try{cy.removeListenerById(cE);}
catch(cG){}
;}
;cD===true||this.__cA(cB||J,B,event,F);}
,assertEventNotFired:function(cH,event,cI,cJ){var cL=false;var cK=function(e){cL=true;}
;var cM=cH.addListener(event,cK,cH);cI.call();cL===false||this.__cA(cJ||J,B,event,m);cH.removeListenerById(cM);}
,assertException:function(cN,cO,cP,cQ){var cO=cO||Error;var cR;try{this.__cz=false;cN();}
catch(cS){cR=cS;}
finally{this.__cz=true;}
;if(cR==null){this.__cA(cQ||J,bA);}
;cR instanceof cO||this.__cA(cQ||J,E,cO,p,cR);if(cP){this.assertMatch(cR.toString(),cP,cQ);}
;}
,assertInArray:function(cT,cU,cV){cU.indexOf(cT)!==-1||this.__cA(cV||J,C,cT,W,cU,bl);}
,assertArrayEquals:function(cW,cX,cY){this.assertArray(cW,cY);this.assertArray(cX,cY);cY=cY||R+cW.join(H)+a+cX.join(H)+c;if(cW.length!==cX.length){this.fail(cY,true);}
;for(var i=0;i<cW.length;i++){if(cW[i]!==cX[i]){this.fail(cY,true);}
;}
;}
,assertKeyInMap:function(da,db,dc){db[da]!==undefined||this.__cA(dc||J,C,da,u,db,bl);}
,assertFunction:function(dd,de){qx.lang.Type.isFunction(dd)||this.__cA(de||J,ba,dd,bm);}
,assertString:function(df,dg){qx.lang.Type.isString(df)||this.__cA(dg||J,s,df,bm);}
,assertBoolean:function(dh,di){qx.lang.Type.isBoolean(dh)||this.__cA(di||J,bj,dh,bm);}
,assertNumber:function(dj,dk){(qx.lang.Type.isNumber(dj)&&isFinite(dj))||this.__cA(dk||J,bn,dj,bm);}
,assertPositiveNumber:function(dl,dm){(qx.lang.Type.isNumber(dl)&&isFinite(dl)&&dl>=0)||this.__cA(dm||J,V,dl,bm);}
,assertInteger:function(dn,dp){(qx.lang.Type.isNumber(dn)&&isFinite(dn)&&dn%1===0)||this.__cA(dp||J,Y,dn,bm);}
,assertPositiveInteger:function(dq,dr){var ds=(qx.lang.Type.isNumber(dq)&&isFinite(dq)&&dq%1===0&&dq>=0);ds||this.__cA(dr||J,k,dq,bm);}
,assertInRange:function(dt,du,dv,dw){(dt>=du&&dt<=dv)||this.__cA(dw||J,qx.lang.String.format(bo,[dt,du,dv]));}
,assertObject:function(dx,dy){var dz=dx!==null&&(qx.lang.Type.isObject(dx)||typeof dx===A);dz||this.__cA(dy||J,P,(dx),bm);}
,assertArray:function(dA,dB){qx.lang.Type.isArray(dA)||this.__cA(dB||J,n,dA,bm);}
,assertMap:function(dC,dD){qx.lang.Type.isObject(dC)||this.__cA(dD||J,d,dC,bm);}
,assertRegExp:function(dE,dF){qx.lang.Type.isRegExp(dE)||this.__cA(dF||J,bx,dE,bm);}
,assertType:function(dG,dH,dI){this.assertString(dH,bu);typeof (dG)===dH||this.__cA(dI||J,bb,dH,b,dG,bm);}
,assertInstance:function(dJ,dK,dL){var dM=dK.classname||dK+J;dJ instanceof dK||this.__cA(dL||J,bd,dM,b,dJ,bm);}
,assertInterface:function(dN,dO,dP){qx.Class.implementsInterface(dN,dO)||this.__cA(dP||J,g,dN,bw,dO,N);}
,assertCssColor:function(dQ,dR,dS){var dT=qx.Class.getByName(q);if(!dT){throw new Error("qx.util.ColorUtil not available! Your code must have a dependency on 'qx.util.ColorUtil'");}
;var dV=dT.stringToRgb(dQ);try{var dU=dT.stringToRgb(dR);}
catch(dX){this.__cA(dS||J,Q,dQ,G,dV.join(S),D,dR,X);}
;var dW=dV[0]==dU[0]&&dV[1]==dU[1]&&dV[2]==dU[2];dW||this.__cA(dS||J,Q,dV,G,dV.join(S),D,dR,G,dU.join(S),z);}
,assertElement:function(dY,ea){!!(dY&&dY.nodeType===1)||this.__cA(ea||J,by,dY,N);}
,assertQxObject:function(eb,ec){this.__cC(eb,o)||this.__cA(ec||J,bq,eb,bm);}
,assertQxWidget:function(ed,ee){this.__cC(ed,K)||this.__cA(ee||J,L,ed,bm);}
,__cC:function(ef,eg){if(!ef){return false;}
;var eh=ef.constructor;while(eh){if(eh.classname===eg){return true;}
;eh=eh.superclass;}
;return false;}
}});}
)();
(function(){var g="prop",f="qx.bom.client.Json",e="JSON",d='{"x":1}',c="json",b="val",a="repl";qx.Bootstrap.define(f,{statics:{getJson:function(){return (qx.Bootstrap.getClass(window.JSON)==e&&JSON.parse(d).x===1&&JSON.stringify({"prop":b},function(k,v){return k===g?a:v;}
).indexOf(a)>0);}
},defer:function(h){qx.core.Environment.add(c,h.getJson);}
});}
)();
(function(){var p='String',o='Boolean',m='\\\\',l='\\f',h='\\t',g='{\n',f='[]',e="qx.lang.JsonImpl",d='Z',b='\\n',ba='Object',Y='{}',X='@',W='.',V='(',U='Array',T='T',S='\\r',R='{',Q='JSON.parse',x=' ',y='[',u='Number',w=')',s='[\n',t='\\"',q='\\b',r=': ',z='object',A='function',H=',',F='\n',K='\\u',J=',\n',M='0000',L='string',C="Cannot stringify a recursive object.",P='0',O='-',N='}',B=']',D='null',E='"',G=':',I='';qx.Bootstrap.define(e,{extend:Object,construct:function(){this.stringify=qx.lang.Function.bind(this.stringify,this);this.parse=qx.lang.Function.bind(this.parse,this);}
,members:{__cD:null,__cE:null,__cF:null,__cG:null,stringify:function(bb,bc,bd){this.__cD=I;this.__cE=I;this.__cG=[];if(qx.lang.Type.isNumber(bd)){var bd=Math.min(10,Math.floor(bd));for(var i=0;i<bd;i+=1){this.__cE+=x;}
;}
else if(qx.lang.Type.isString(bd)){if(bd.length>10){bd=bd.slice(0,10);}
;this.__cE=bd;}
;if(bc&&(qx.lang.Type.isFunction(bc)||qx.lang.Type.isArray(bc))){this.__cF=bc;}
else {this.__cF=null;}
;return this.__cH(I,{'':bb});}
,__cH:function(be,bf){var bi=this.__cD,bg,bj=bf[be];if(bj&&qx.lang.Type.isFunction(bj.toJSON)){bj=bj.toJSON(be);}
else if(qx.lang.Type.isDate(bj)){bj=this.dateToJSON(bj);}
;if(typeof this.__cF===A){bj=this.__cF.call(bf,be,bj);}
;if(bj===null){return D;}
;if(bj===undefined){return undefined;}
;switch(qx.lang.Type.getClass(bj)){case p:return this.__cI(bj);case u:return isFinite(bj)?String(bj):D;case o:return String(bj);case U:this.__cD+=this.__cE;bg=[];if(this.__cG.indexOf(bj)!==-1){throw new TypeError(C);}
;this.__cG.push(bj);var length=bj.length;for(var i=0;i<length;i+=1){bg[i]=this.__cH(i,bj)||D;}
;this.__cG.pop();if(bg.length===0){var bh=f;}
else if(this.__cD){bh=s+this.__cD+bg.join(J+this.__cD)+F+bi+B;}
else {bh=y+bg.join(H)+B;}
;this.__cD=bi;return bh;case ba:this.__cD+=this.__cE;bg=[];if(this.__cG.indexOf(bj)!==-1){throw new TypeError(C);}
;this.__cG.push(bj);if(this.__cF&&typeof this.__cF===z){var length=this.__cF.length;for(var i=0;i<length;i+=1){var k=this.__cF[i];if(typeof k===L){var v=this.__cH(k,bj);if(v){bg.push(this.__cI(k)+(this.__cD?r:G)+v);}
;}
;}
;}
else {for(var k in bj){if(Object.hasOwnProperty.call(bj,k)){var v=this.__cH(k,bj);if(v){bg.push(this.__cI(k)+(this.__cD?r:G)+v);}
;}
;}
;}
;this.__cG.pop();if(bg.length===0){var bh=Y;}
else if(this.__cD){bh=g+this.__cD+bg.join(J+this.__cD)+F+bi+N;}
else {bh=R+bg.join(H)+N;}
;this.__cD=bi;return bh;};}
,dateToJSON:function(bk){var bl=function(n){return n<10?P+n:n;}
;var bm=function(n){var bn=bl(n);return n<100?P+bn:bn;}
;return isFinite(bk.valueOf())?bk.getUTCFullYear()+O+bl(bk.getUTCMonth()+1)+O+bl(bk.getUTCDate())+T+bl(bk.getUTCHours())+G+bl(bk.getUTCMinutes())+G+bl(bk.getUTCSeconds())+W+bm(bk.getUTCMilliseconds())+d:null;}
,__cI:function(bo){var bp={'\b':q,'\t':h,'\n':b,'\f':l,'\r':S,'"':t,'\\':m};var bq=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;bq.lastIndex=0;if(bq.test(bo)){return E+bo.replace(bq,function(a){var c=bp[a];return typeof c===L?c:K+(M+a.charCodeAt(0).toString(16)).slice(-4);}
)+E;}
else {return E+bo+E;}
;}
,parse:function(br,bs){var bt=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;bt.lastIndex=0;if(bt.test(br)){br=br.replace(bt,function(a){return K+(M+a.charCodeAt(0).toString(16)).slice(-4);}
);}
;if(/^[\],:{}\s]*$/.test(br.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,X).replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,B).replace(/(?:^|:|,)(?:\s*\[)+/g,I))){var j=eval(V+br+w);return typeof bs===A?this.__cJ({'':j},I,bs):j;}
;throw new SyntaxError(Q);}
,__cJ:function(bu,bv,bw){var bx=bu[bv];if(bx&&typeof bx===z){for(var k in bx){if(Object.hasOwnProperty.call(bx,k)){var v=this.__cJ(bx,k,bw);if(v!==undefined){bx[k]=v;}
else {delete bx[k];}
;}
;}
;}
;return bw.call(bu,bv,bx);}
}});}
)();
(function(){var a="qx.lang.Json";qx.Bootstrap.define(a,{statics:{JSON:qx.core.Environment.get("json")?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.IEventHandler";qx.Interface.define(a,{statics:{TARGET_DOMNODE:1,TARGET_WINDOW:2,TARGET_OBJECT:4,TARGET_DOCUMENT:8},members:{canHandleEvent:function(b,c){}
,registerEvent:function(d,e,f){}
,unregisterEvent:function(g,h,i){}
}});}
)();
(function(){var c="qx.event.Registration";qx.Class.define(c,{statics:{__cK:{},getManager:function(d){if(d==null){{}
;d=window;}
else if(d.nodeType){d=qx.dom.Node.getWindow(d);}
else if(!qx.dom.Node.isWindow(d)){d=window;}
;var f=d.$$hash||qx.core.ObjectRegistry.toHashCode(d);var e=this.__cK[f];if(!e){e=new qx.event.Manager(d,this);this.__cK[f]=e;}
;return e;}
,removeManager:function(g){var h=g.getWindowId();delete this.__cK[h];}
,addListener:function(i,j,k,self,l){return this.getManager(i).addListener(i,j,k,self,l);}
,removeListener:function(m,n,o,self,p){return this.getManager(m).removeListener(m,n,o,self,p);}
,removeListenerById:function(q,r){return this.getManager(q).removeListenerById(q,r);}
,removeAllListeners:function(s){return this.getManager(s).removeAllListeners(s);}
,deleteAllListeners:function(t){var u=t.$$hash;if(u){this.getManager(t).deleteAllListeners(u);}
;}
,hasListener:function(v,w,x){return this.getManager(v).hasListener(v,w,x);}
,serializeListeners:function(y){return this.getManager(y).serializeListeners(y);}
,createEvent:function(z,A,B){{}
;if(A==null){A=qx.event.type.Event;}
;var C=qx.event.Pool.getInstance().getObject(A);B?C.init.apply(C,B):C.init();if(z){C.setType(z);}
;return C;}
,dispatchEvent:function(D,event){return this.getManager(D).dispatchEvent(D,event);}
,fireEvent:function(E,F,G,H){var I;{}
;var J=this.createEvent(F,G||null,H);return this.getManager(E).dispatchEvent(E,J);}
,fireNonBubblingEvent:function(K,L,M,N){{}
;var O=this.getManager(K);if(!O.hasListener(K,L,false)){return true;}
;var P=this.createEvent(L,M||null,N);return O.dispatchEvent(K,P);}
,PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__ci:[],addHandler:function(Q){{}
;this.__ci.push(Q);this.__ci.sort(function(a,b){return a.PRIORITY-b.PRIORITY;}
);}
,getHandlers:function(){return this.__ci;}
,__cj:[],addDispatcher:function(R,S){{}
;this.__cj.push(R);this.__cj.sort(function(a,b){return a.PRIORITY-b.PRIORITY;}
);}
,getDispatchers:function(){return this.__cj;}
}});}
)();
(function(){var a="qx.core.MEvent";qx.Mixin.define(a,{members:{__cL:qx.event.Registration,addListener:function(b,c,self,d){if(!this.$$disposed){return this.__cL.addListener(this,b,c,self,d);}
;return null;}
,addListenerOnce:function(f,g,self,h){var i=function(e){this.removeListener(f,g,this,h);g.call(self||this,e);}
;g.$$wrapped_callback=i;return this.addListener(f,i,this,h);}
,removeListener:function(j,k,self,l){if(!this.$$disposed){if(k.$$wrapped_callback){var m=k.$$wrapped_callback;delete k.$$wrapped_callback;k=m;}
;return this.__cL.removeListener(this,j,k,self,l);}
;return false;}
,removeListenerById:function(n){if(!this.$$disposed){return this.__cL.removeListenerById(this,n);}
;return false;}
,hasListener:function(o,p){return this.__cL.hasListener(this,o,p);}
,dispatchEvent:function(q){if(!this.$$disposed){return this.__cL.dispatchEvent(this,q);}
;return true;}
,fireEvent:function(r,s,t){if(!this.$$disposed){return this.__cL.fireEvent(this,r,s,t);}
;return true;}
,fireNonBubblingEvent:function(u,v,w){if(!this.$$disposed){return this.__cL.fireNonBubblingEvent(this,u,v,w);}
;return true;}
,fireDataEvent:function(x,y,z,A){if(!this.$$disposed){if(z===undefined){z=null;}
;return this.__cL.fireNonBubblingEvent(this,x,qx.event.type.Data,[y,z,!!A]);}
;return true;}
}});}
)();
(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 j="module.events",h="qx.core.Object",g="[",f="$$user_",e="]",d="rv:1.8.1",c="MSIE 6.0",b="Object",a="module.property";qx.Class.define(h,{extend:Object,include:qx.core.Environment.filter({"module.databinding":qx.data.MBinding,"module.logger":qx.core.MLogging,"module.events":qx.core.MEvent,"module.property":qx.core.MProperty}),construct:function(){qx.core.ObjectRegistry.register(this);}
,statics:{$$type:b},members:{__L:qx.core.Environment.get("module.property")?qx.core.Property:null,toHashCode:function(){return this.$$hash;}
,toString:function(){return this.classname+g+this.$$hash+e;}
,base:function(k,m){{}
;if(arguments.length===1){return k.callee.base.call(this);}
else {return k.callee.base.apply(this,Array.prototype.slice.call(arguments,1));}
;}
,self:function(n){return n.callee.self;}
,clone:function(){if(!qx.core.Environment.get(a)){throw new Error("Cloning only possible with properties.");}
;var p=this.constructor;var o=new p;var r=qx.Class.getProperties(p);var q=this.__L.$$store.user;var s=this.__L.$$method.set;var name;for(var i=0,l=r.length;i<l;i++){name=r[i];if(this.hasOwnProperty(q[name])){o[s[name]](this[q[name]]);}
;}
;return o;}
,__cM:null,setUserData:function(t,u){if(!this.__cM){this.__cM={};}
;this.__cM[t]=u;}
,getUserData:function(v){if(!this.__cM){return null;}
;var w=this.__cM[v];return w===undefined?null:w;}
,isDisposed:function(){return this.$$disposed||false;}
,dispose:function(){var B,z,y,C;if(this.$$disposed){return;}
;this.$$disposed=true;this.$$instance=null;this.$$allowconstruct=null;{}
;var A=this.constructor;var x;while(A.superclass){if(A.$$destructor){A.$$destructor.call(this);}
;if(A.$$includes){x=A.$$flatIncludes;for(var i=0,l=x.length;i<l;i++){if(x[i].$$destructor){x[i].$$destructor.call(this);}
;}
;}
;A=A.superclass;}
;if(this.__cN){this.__cN();}
;{}
;}
,__cN:null,__cO:function(){var D=qx.Class.getProperties(this.constructor);for(var i=0,l=D.length;i<l;i++){delete this[f+D[i]];}
;}
,_disposeObjects:function(E){qx.util.DisposeUtil.disposeObjects(this,arguments);}
,_disposeSingletonObjects:function(F){qx.util.DisposeUtil.disposeObjects(this,arguments,true);}
,_disposeArray:function(G){qx.util.DisposeUtil.disposeArray(this,G);}
,_disposeMap:function(H){qx.util.DisposeUtil.disposeMap(this,H);}
},environment:{"qx.debug.dispose.level":0},defer:function(I,J){var L=navigator.userAgent.indexOf(c)!=-1;var K=navigator.userAgent.indexOf(d)!=-1;if(L||K){J.__cN=J.__cO;}
;}
,destruct:function(){if(qx.core.Environment.get(j)){if(!qx.core.ObjectRegistry.inShutDown){qx.event.Registration.removeAllListeners(this);}
else {qx.event.Registration.deleteAllListeners(this);}
;}
;qx.core.ObjectRegistry.unregister(this);this.__cM=null;if(qx.core.Environment.get(a)){var O=this.constructor;var S;var T=this.__L.$$store;var Q=T.user;var R=T.theme;var M=T.inherit;var P=T.useinit;var N=T.init;while(O){S=O.$$properties;if(S){for(var name in S){if(S[name].dereference){this[Q[name]]=this[R[name]]=this[M[name]]=this[P[name]]=this[N[name]]=undefined;}
;}
;}
;O=O.superclass;}
;}
;}
});}
)();
(function(){var b="undefined",a="qx.util.DisposeUtil";qx.Class.define(a,{statics:{disposeObjects:function(c,d,e){var name;for(var i=0,l=d.length;i<l;i++){name=d[i];if(c[name]==null||!c.hasOwnProperty(name)){continue;}
;if(!qx.core.ObjectRegistry.inShutDown){if(c[name].dispose){if(!e&&c[name].constructor.$$instance){throw new Error("The object stored in key "+name+" is a singleton! Please use disposeSingleton instead.");}
else {c[name].dispose();}
;}
else {throw new Error("Has no disposable object under key: "+name+"!");}
;}
;c[name]=null;}
;}
,disposeArray:function(f,g){var j=f[g];if(!j){return;}
;if(qx.core.ObjectRegistry.inShutDown){f[g]=null;return;}
;try{var h;for(var i=j.length-1;i>=0;i--){h=j[i];if(h){h.dispose();}
;}
;}
catch(k){throw new Error("The array field: "+g+" of object: "+f+" has non disposable entries: "+k);}
;j.length=0;f[g]=null;}
,disposeMap:function(m,n){var p=m[n];if(!p){return;}
;if(qx.core.ObjectRegistry.inShutDown){m[n]=null;return;}
;try{var o;for(var q in p){o=p[q];if(p.hasOwnProperty(q)&&o){o.dispose();}
;}
;}
catch(r){throw new Error("The map field: "+n+" of object: "+m+" has non disposable entries: "+r);}
;m[n]=null;}
,disposeTriggeredBy:function(s,t){var u=t.dispose;t.dispose=function(){u.call(t);s.dispose();}
;}
,destroyContainer:function(v){{}
;var w=[];this._collectContainerChildren(v,w);var x=w.length;for(var i=x-1;i>=0;i--){w[i].destroy();}
;v.destroy();}
,_collectContainerChildren:function(y,z){var B=y.getChildren();for(var i=0;i<B.length;i++){var A=B[i];z.push(A);if(this.__cP(A)){this._collectContainerChildren(A,z);}
;}
;}
,__cP:function(C){var D=[qx.ui.container.Composite,qx.ui.container.Scroll,qx.ui.container.SlideBar,qx.ui.container.Stack];for(var i=0,l=D.length;i<l;i++){if(typeof D[i]!==b&&qx.Class.isSubClassOf(C.constructor,D[i])){return true;}
;}
;return false;}
}});}
)();
(function(){var a="qx.event.type.Event";qx.Class.define(a,{extend:qx.core.Object,statics:{CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3},members:{init:function(b,c){{}
;this._type=null;this._target=null;this._currentTarget=null;this._relatedTarget=null;this._originalTarget=null;this._stopPropagation=false;this._preventDefault=false;this._bubbles=!!b;this._cancelable=!!c;this._timeStamp=(new Date()).getTime();this._eventPhase=null;return this;}
,clone:function(d){if(d){var e=d;}
else {var e=qx.event.Pool.getInstance().getObject(this.constructor);}
;e._type=this._type;e._target=this._target;e._currentTarget=this._currentTarget;e._relatedTarget=this._relatedTarget;e._originalTarget=this._originalTarget;e._stopPropagation=this._stopPropagation;e._bubbles=this._bubbles;e._preventDefault=this._preventDefault;e._cancelable=this._cancelable;return e;}
,stop:function(){if(this._bubbles){this.stopPropagation();}
;if(this._cancelable){this.preventDefault();}
;}
,stopPropagation:function(){{}
;this._stopPropagation=true;}
,getPropagationStopped:function(){return !!this._stopPropagation;}
,preventDefault:function(){{}
;this._preventDefault=true;}
,getDefaultPrevented:function(){return !!this._preventDefault;}
,getType:function(){return this._type;}
,setType:function(f){this._type=f;}
,getEventPhase:function(){return this._eventPhase;}
,setEventPhase:function(g){this._eventPhase=g;}
,getTimeStamp:function(){return this._timeStamp;}
,getTarget:function(){return this._target;}
,setTarget:function(h){this._target=h;}
,getCurrentTarget:function(){return this._currentTarget||this._target;}
,setCurrentTarget:function(i){this._currentTarget=i;}
,getRelatedTarget:function(){return this._relatedTarget;}
,setRelatedTarget:function(j){this._relatedTarget=j;}
,getOriginalTarget:function(){return this._originalTarget;}
,setOriginalTarget:function(k){this._originalTarget=k;}
,getBubbles:function(){return this._bubbles;}
,setBubbles:function(l){this._bubbles=l;}
,isCancelable:function(){return this._cancelable;}
,setCancelable:function(m){this._cancelable=m;}
},destruct:function(){this._target=this._currentTarget=this._relatedTarget=this._originalTarget=null;}
});}
)();
(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.__cQ={};if(c!=null){this.setSize(c);}
;}
,properties:{size:{check:a,init:Infinity}},members:{__cQ:null,getObject:function(d){if(this.$$disposed){return new d;}
;if(!d){throw new Error("Class needs to be defined!");}
;var e=null;var f=this.__cQ[d.classname];if(f){e=f.pop();}
;if(e){e.$$pooled=false;}
else {e=new d;}
;return e;}
,poolObject:function(g){if(!this.__cQ){return;}
;var h=g.classname;var j=this.__cQ[h];if(g.$$pooled){throw new Error("Object is already pooled: "+g);}
;if(!j){this.__cQ[h]=j=[];}
;if(j.length>this.getSize()){if(g.destroy){g.destroy();}
else {g.dispose();}
;return;}
;g.$$pooled=true;j.push(g);}
},destruct:function(){var n=this.__cQ;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.__cQ;}
});}
)();
(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 a="qx.event.dispatch.Direct";qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,construct:function(b){this._manager=b;}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST},members:{canDispatchEvent:function(c,event,d){return !event.getBubbles();}
,dispatchEvent:function(e,event,f){var j,g;{}
;event.setEventPhase(qx.event.type.Event.AT_TARGET);var k=this._manager.getListeners(e,f,false);if(k){for(var i=0,l=k.length;i<l;i++){var h=k[i].context||e;{}
;k[i].handler.call(h,event);}
;}
;}
},defer:function(m){qx.event.Registration.addDispatcher(m);}
});}
)();
(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(b,c){return qx.Class.supportsEvent(b.constructor,c);}
,registerEvent:function(d,e,f){}
,unregisterEvent:function(g,h,i){}
},defer:function(j){qx.event.Registration.addHandler(j);}
});}
)();
(function(){var a="qx.event.type.Data";qx.Class.define(a,{extend:qx.event.type.Event,members:{__cR:null,__cS:null,init:function(b,c,d){qx.event.type.Event.prototype.init.call(this,false,d);this.__cR=b;this.__cS=c;return this;}
,clone:function(e){var f=qx.event.type.Event.prototype.clone.call(this,e);f.__cR=this.__cR;f.__cS=this.__cS;return f;}
,getData:function(){return this.__cR;}
,getOldData:function(){return this.__cS;}
},destruct:function(){this.__cR=this.__cS=null;}
});}
)();
(function(){var a="apiviewer.test.StringExtend";qx.Class.define(a,{extend:String,members:{}});}
)();
(function(){var ce='</span>',cd="apiviewer.ObjectRegistry.getObjectFromHashCode('",cc='<td class="type">',cb='<td class="toggle">',ca="apiviewer/image/open.gif",bY="engine.version",bX='<div class="info-panel"><h2>',bW="apiviewer.dao.Node",bV="Inherited from:",bU='open.gif',bv='\'); return false;"',bu=' title="',bt='//',bs="</span>",br='" target="_blank">',bq="'>",bp="opera",bo="Documentation errors:",bn="<span class='",bm='package',cl='#',cm='" onmouseup="apiviewer.TabViewController.instance.onSelectItem(\'',cj='" href="',ck="Included from mixin:",ch=' onclick="',ci=", Column:",cf="; ",cg="&#160;",cn="margin-left:18px;",co='<td class="text">',bN="View Source:",bM=" <br/>",bP="See also:",bO="Deprecated:",bR='<a style="',bQ='<img src="',bT=" is deprecated!",bS='apiviewer/image/',bL='apiviewer/image/open.gif',bK="[]",a="apiviewer.ui.panels.InfoPanel",b='close.gif',c="_itemName",d='<',e='" alt="',f="Boolean",g="Line: ",h='<h3',k="This ",m='</h2><div></div></div>',cs='<span onclick="',cr="item-private",cq="class",cp="Access:",cw="item-internal",cv='</a>',cu='title="',ct='<td class="icon" ',cy='" onclick="return false;"',cx='</h3>',L="')",M=" | ",J=", ",K="private",P="Element",Q='<tr class="',N='apiviewer/image/close.gif',O='</tr>',H="item-deprecated",I="item-protected",u='<div _itemName="',t='',w="Required by:",v=')"/>',q="overlay_",p='<img class="openclose" src="',s="String",r="Overrides:",o="_applyElement",n="internal",V='<span style="white-space: nowrap;">',W="TBODY",X='<div class="item-desc">',Y='<table cellspacing="0" cellpadding="0" class="info" width="100%">',R='<span style="white-space: nowrap;"><a href="',S=')"/> ',T='" target="_blank" title="',U="abstract",ba='<a href="',bb="protected",E="webkit",D='</table>',C="undefined",B="Attached from:",A=",'",z=")",y=".toggleShowItemDetails('",x='"',G="&nbsp;",F='<div class="item-detail-error">',bc="none",bd="</p>",be='" onclick="',bf="interface",bg=')">',bh="properties",bi='>',bj="engine.name",bk="events",bl='</a></span>',bz="methods",by="mixin",bx='.togglePanelVisibility(',bw="(",bD=" ",bC=".",bB='">',bA='</td>',bF="'",bE="#",bI='<div class="item-detail-headline">',bJ='<div class="item-detail-text">',bG='</div>',bH="";qx.Class.define(a,{type:U,extend:qx.core.Object,construct:function(cz,cA){qx.core.Object.call(this);this.setListName(cz);this._labelText=cA;apiviewer.ObjectRegistry.register(this);}
,properties:{element:{check:P,init:null,nullable:true,apply:o},listName:{check:s},isOpen:{check:f,init:true},docNode:{check:bW,nullable:true}},statics:{ITEM_SPEC_REGEX:/^(([\w\.]+)?(#\w+(\([^\)]*\))?)?)(\s+(.*))?$/,SENTENCE_END_REGEX:/[^\.].\.(\s|<)/,resolveLinkAttributes:function(cB,cC){var cF=/\{@link([^\}]*)\}/mg;var cE=new qx.util.StringBuilder();var cD;var cG=0;while((cD=cF.exec(cB))!=null){cE.add(cB.substring(cG,cD.index)+this.createItemLinkHtml(cD[1],cC));cG=cD.index+cD[0].length;}
;cE.add(cB.substring(cG,cB.length));return cE.get();}
,createItemLinkHtml:function(cH,cI,cJ,cK){var cN=null;if(cJ==null){cJ=true;}
;cH=cH.trim();if(cH.charAt(0)==x||cH.charAt(0)==d){return cH;}
else {var cU=this.ITEM_SPEC_REGEX.exec(cH);if(cU==null){return cH;}
else {var db=cU[2];var de=cU[3];var cS=cU[6];var cQ=bH;if(db==null||db.length==0){db=cI.getFullName();}
else if(cI&&db.indexOf(bC)==-1){cN=apiviewer.dao.Class.getClassByName(db);if(!cN||!cN.classname||cN.getPackage().getName()!==bH){var name=cI.getName();var da;if(cI instanceof apiviewer.dao.Package){da=cI.getFullName();}
else {var cY=cI.getFullName();da=cY.substring(0,cY.length-name.length-1);}
;db=da+bC+db;}
;}
;if(cS==null||cS.length==0){cS=cU[1];}
;if(cJ){if(!cN){cN=apiviewer.dao.Class.getClassByName(db);}
;if(cN){var cT;if(de){var cV=de.substring(1);var dc=cV.indexOf(bw);if(dc!=-1){cV=cV.substring(0,dc).trim();}
;cT=this.__cT(cV,cN);if(!cT&&apiviewer.UiModel.getInstance().getShowIncluded()){if(apiviewer.UiModel.getInstance().getShowInherited()){var cR=[cN];if(cN.getType()==bf){cR=cN.getInterfaceHierarchy();}
else {cR=cN.getClassHierarchy();}
;for(var i=0,l=cR.length;i<l;i++){cT=cR[i].getItemByNameFromMixins(cV);if(cT){break;}
;}
;}
else {cT=cN.getItemByNameFromMixins(cV);}
;}
;}
else {cT=cN;}
;if(cT){if(cT.getNodeType()!==bm){db=cT.getClass().getFullName();}
;var cM=apiviewer.TreeUtil.getIconUrl(cT);var cP=apiviewer.ui.ClassViewer.createImageHtml(cM);if(qx.core.Environment.get(bj)==E){if(cP.indexOf(q)!==-1){cQ=cn;}
;}
;}
;}
;}
;var cO=db+(de?de:bH);var cL,cX,dd;if(qx.core.Environment.get(bj)==bp&&qx.core.Environment.get(bY)>9){cL=location.protocol;cX=location.host;dd=location.pathname;}
else {cL=window.location.protocol;cX=window.location.host;dd=window.location.pathname;}
;var cW=[V,(typeof cP!=C?cP:bH),bR+cQ+cj+cL,bt,cX,dd,cl,cO,cy,cm,cO,bv,bu,cO,bB,cS,bl];return cW.join(bH);}
;}
;}
,createSeeAlsoHtml:function(df){var dg=df.getSee();if(dg.length>0){var di=new qx.util.StringBuilder();for(var i=0;i<dg.length;i++){if(di.length!=0){di.add(J);}
;di.add(this.createItemLinkHtml(dg[i],df.getClass()));}
;if(!di.isEmpty()){var dh=new qx.util.StringBuilder();dh.add(bI,bP,bG,bJ,di,bG);return dh.get();}
;}
;return bH;}
,createInheritedFromHtml:function(dj,dk){if(dj.getClass().getType()!=by&&dj.getClass()!=dk){var dl=new qx.util.StringBuilder(bI,bV,bG,bJ,apiviewer.ui.panels.InfoPanel.createItemLinkHtml(dj.getClass().getFullName()+bE+dj.getName()),bG);return dl.get();}
else {return bH;}
;}
,createOverwriddenFromHtml:function(dm){if(dm.getOverriddenFrom()){var dn=new qx.util.StringBuilder(bI,r,bG,bJ,apiviewer.ui.panels.InfoPanel.createItemLinkHtml(dm.getOverriddenFrom().getFullName()+bE+dm.getName()),bG);return dn.get();}
else {return bH;}
;}
,createIncludedFromHtml:function(dp,dq){if(dp.getClass()!=dq){if(dp.getClass().getType()==by){var dr=new qx.util.StringBuilder(bI,ck,bG,bJ,apiviewer.ui.panels.InfoPanel.createItemLinkHtml(dp.getClass().getFullName()+bE+dp.getName()),bG);return dr.get();}
;}
else {return bH;}
;}
,__cT:function(ds,dt){var dv=dt.getItem(ds);if(dv){return dv;}
else {var dw=dt.getClassHierarchy();for(var i=0,l=dw.length;i<l;i++){var du=dw[i];dv=du.getItem(ds);if(dv){break;}
;}
;return dv;}
;}
,createDescriptionHtml:function(dx,dy,dz){var dA=dx.getDescription();if(dA){if(!dz){dA=this.__cU(dA);}
;return X+this.resolveLinkAttributes(dA,dy)+bG;}
else {return bH;}
;}
,__cU:function(dB){var dE=dB;var dD=dE.indexOf(bd);if(dD!=-1){dE=dE.substr(0,dD+4);var dC=this.SENTENCE_END_REGEX.exec(dE);if(dC!=null){dE=dB.substring(0,dC.index+dC[0].length-1)+bd;}
;}
;return dE;}
,descriptionHasDetails:function(dF){var dG=dF.getDescription();if(dG){return this.__cU(dG)!=dG;}
else {return false;}
;}
,createTypeHtml:function(dH,dI,dJ){if(dJ==null){dJ=true;}
;var dP=[];var dK,dL,dM;if(dH){dP=dH.getTypes();}
;var dN=new qx.util.StringBuilder();if(dP.length==0){dN.add(dI);}
else {if(dP.length>1){dN.add(bw);}
;for(var j=0;j<dP.length;j++){if(j>0){dN.add(M);}
;dL=dP[j].type;dK=dP[j].dimensions;if(apiviewer.ui.ClassViewer.PRIMITIVES[dL]){if(apiviewer.ui.ClassViewer.MDC_LINKS[dL]){dN.add(R+apiviewer.ui.ClassViewer.MDC_LINKS[dL]+T+dL+bB+dL+bl);}
else {dN.add(dL);}
;}
else {dM=dL;if(dJ){var dO=dL.lastIndexOf(bC);if(dO!=-1){dM+=bD+dL.substring(dO+1);}
;}
;dN.add(apiviewer.ui.panels.InfoPanel.createItemLinkHtml(dM,dH.getClass(),false,true));}
;if(dK){for(var i=0;i<parseInt(dK);i++){dN.add(bK);}
;}
;}
;if(dP.length>1){dN.add(z);}
;}
;return dN.get();}
,createErrorHtml:function(dQ,dR){var dS=dQ.getDocNode();var dT=dS.getErrors();if(dT.length>0){var dU=new qx.util.StringBuilder(F,bo,bG);for(var i=0;i<dT.length;i++){dU.add(bJ,dT[i].attributes.msg,bM);dU.add(bw);if(dQ.getClass()!=dR){dU.add(dQ.getClass().getFullName(),cf);}
;dU.add(g,dT[i].attributes.line,ci,dT[i].attributes.column+z,bG);}
;return dU.get();}
else {return bH;}
;}
,createDeprecationHtml:function(dV,dW){if(!dV.isDeprecated()){return bH;}
;var dX=new qx.util.StringBuilder();dX.add(F,bO,bG);dX.add(bJ);var dY=dV.getDeprecationText();if(dY){dX.add(dY);}
else {dX.add(k,dW,bT);}
;dX.add(bG);return dX.get();}
,createAccessHtml:function(ea){if(ea.isPublic()){return bH;}
;var ec=new qx.util.StringBuilder();ec.add(bI,cp,bG);ec.add(bJ);var eb=[];if(ea.isPrivate()){eb.push(K);}
;if(ea.isInternal()){eb.push(n);}
;if(ea.isProtected()){eb.push(bb);}
;ec.add(eb.join(bD));ec.add(bG);return ec.get();}
,createInfoRequiredByHtml:function(ed){var ef=new qx.util.StringBuilder();var ee=ed.getRequiredBy();if(ee.length>0){ef.add(bI,w,bG);for(var i=0;i<ee.length;i++){ef.add(bJ,apiviewer.ui.panels.InfoPanel.createItemLinkHtml(ee[i].getFullName()+bE+ed.getName()),bG);}
;}
;return ef.get();}
,createSourceLinkHtml:function(eg){if(!eg.getLineNumber||!eg.getLineNumber()){return bH;}
;var ei=apiviewer.ui.ClassViewer.getSourceUri(eg);if(!ei){return bH;}
;var ej;if(eg instanceof apiviewer.dao.Class){ej=eg.getFullName();}
else {ej=eg.getClass().getFullName()+bE+eg.getName();}
;var eh=new qx.util.StringBuilder();eh.add(bI,bN,bG);eh.add(bJ,ba+ei+br+ej+cv,bG);return eh.get();}
,createAttachedFrom:function(ek){if(ek.getAttachedFrom()){var el=new qx.util.StringBuilder();el.add(bI,B,bG);el.add(bJ,this.createItemLinkHtml(ek.getAttachedFrom(),ek.getClass()),bG);return el.get();}
;return bH;}
,setTitleClass:function(em,en){var eo=[bn,bH,bq,en,bs];eo[1]=this.getItemCssClasses(em);return eo.join(bH);}
,getItemCssClasses:function(ep){var eq=[];if(ep.isDeprecated()){eq.push(H);}
;if(ep.isPrivate()){eq.push(cr);}
;if(ep.isInternal()){eq.push(cw);}
;if(ep.isProtected()){eq.push(I);}
;return eq.join(bD);}
},members:{canDisplayItem:function(er){return (er.getListName()==this.getListName());}
,getItemTypeHtml:function(es,et){throw new Error("Abstract method called!");}
,getItemTitleHtml:function(eu,ev){throw new Error("Abstract method called!");}
,getItemTextHtml:function(ew,ex,ey){throw new Error("Abstract method called!");}
,getItemTooltip:function(ez,eA){return bH;}
,getItemHtml:function(eB,eC,eD){if((eB instanceof apiviewer.dao.Class)||eB instanceof apiviewer.dao.Package){var eI=eB.getPackage();}
else {var eI=eB.getClass();}
;var eH=new qx.util.StringBuilder();var eJ=(eI!=eC)&&eI.getType()==cq;var eG=apiviewer.TreeUtil.getIconUrl(eB,eJ);eH.add(Q,apiviewer.ui.panels.InfoPanel.getItemCssClasses(eB),bB);var eK=this.getItemTooltip(eB,eC);var eF=eK?cu+eK+e+eK+x:t;eH.add(ct,eF,bi,apiviewer.ui.ClassViewer.createImageHtml(eG),bA);var eE=this.getItemTypeHtml(eB,eC);eH.add(cc,((eE)?(eE+G):G),bA);eH.add(cb);if(this.itemHasDetails(eB,eC)){eH.add(bQ,qx.util.ResourceManager.getInstance().toUri(ca),be,this.__cV(this),y,eB.getName(),bF,((eI!=eC)?A+eI.getFullName()+bF:bH),v);}
else {eH.add(cg);}
;eH.add(bA);eH.add(co);eH.add(h);if(this.itemHasDetails(eB,eC)){eH.add(ch,this.__cV(this),y,eB.getName(),bF,((eI!=eC)?A+eI.getFullName()+bF:bH),bg);}
else {eH.add(bi);}
;eH.add(this.getItemTitleHtml(eB,eC));eH.add(cx);eH.add(u,eB.getName(),bB);eH.add(this.getItemTextHtml(eB,eC,eD));eH.add(bG);eH.add(bA);eH.add(O);return eH.get();}
,itemHasDetails:function(eL,eM){return true;}
,__cV:function(eN){return cd+eN.toHashCode()+L;}
,getPanelHtml:function(eO){var eQ=this._labelText.charAt(0).toUpperCase()+this._labelText.substring(1);var eP=new qx.util.StringBuilder(bX);eP.add(p,qx.util.ResourceManager.getInstance().toUri(bS+(this.getIsOpen()?b:bU)),be,this.__cV(eO),bx+this.__cV(this),S,cs,this.__cV(eO),bx,this.__cV(this),bg,eQ,ce);eP.add(m);return eP.get();}
,_getPanelItems:function(eR,eS,eT){if(!eT){return [];}
;var eU=this.getListName();var eW=[];var fa={};if(eR&&(eU==bk||eU==bh||eU==bz)){if(eT.getType()==bf){var eX=eT.getInterfaceHierarchy();}
else {var eX=eT.getClassHierarchy();}
;}
else {eX=[eT];}
;for(var fb=0;fb<eX.length;fb++){var eY=eX[fb];var eV=eY.getItemList(eU);if(eS&&(eU==bk||eU==bh||eU==bz)){eV=eV.concat(eY.getNodesOfTypeFromMixins(this.getListName()));}
;for(var i=0;i<eV.length;i++){var name=eV[i].getName();if(!(Object.prototype.hasOwnProperty.call(fa,name))){fa[name]=eY;eW.push(eV[i]);}
;}
;}
;return eW;}
,__cW:function(fc,fd,fe,ff,fg){var fi=fc.concat();for(var i=fc.length-1;i>=0;i--){var fh=fc[i];if(fh.isPropertyGenerated()&&!fd){qx.lang.Array.removeAt(fi,i);}
else if(fh.isPrivate()&&!ff){qx.lang.Array.removeAt(fi,i);}
else if(fh.isProtected()&&!fe){qx.lang.Array.removeAt(fi,i);}
else if(fh.isInternal()&&!fg){qx.lang.Array.removeAt(fi,i);}
;}
;return fi;}
,_displayNodes:function(fj,fk){if(fj&&fj.length>0){var fl=new qx.util.StringBuilder(Y);for(var i=0;i<fj.length;i++){fl.add(this.getItemHtml(fj[i],fk,false));}
;fl.add(D);this.getBodyElement().innerHTML=fl.get();apiviewer.ui.AbstractViewer.fixLinks(this.getBodyElement());apiviewer.ui.AbstractViewer.highlightCode(this.getBodyElement());this.getBodyElement().style.display=!this.getIsOpen()?bc:bH;this.getElement().style.display=bH;}
else {this.getElement().style.display=bc;}
;}
,update:function(fm,fn){if(!this.getElement()){return;}
;this.setDocNode(fn);var fs=fm.getShowInherited();var fo=fm.getShowIncluded();var fp=this._getPanelItems(fs,fo,fn);if(fp&&fp.length>0){var fu=fm.getExpandProperties();var fq=fm.getShowProtected();var ft=fm.getShowPrivate();var fr=fm.getShowInternal();fp=this.__cW(fp,fu,fq,ft,fr);fm.sortItems(fp);}
;this._displayNodes(fp,fn);}
,_applyElement:function(fv){this._titleElement=fv.firstChild;this._bodyElement=fv.lastChild;}
,getTitleElement:function(){return this._titleElement;}
,getBodyElement:function(){return this._bodyElement;}
,getItemElement:function(name){var fw=this.getBodyElement().getElementsByTagName(W)[0].childNodes;for(var i=0;i<fw.length;i++){if(fw[i].childNodes[3].childNodes[1].getAttribute(c)==name){return fw[i].childNodes[3].childNodes[1];}
;}
;}
,toggleShowItemDetails:function(fx,fy){try{var fA=this.getItemElement(fx);if(!fA){throw Error("Element for name '"+fx+"' not found!");}
;var fz=fA._showDetails?!fA._showDetails:true;fA._showDetails=fz;if(fy){var fD=apiviewer.dao.Class.getClassByName(fy);}
else {fD=this.getDocNode();}
;var fB=fD.getItemByListAndName(this.getListName(),fx);var fC=fA.parentNode.previousSibling.firstChild;fC.src=qx.util.ResourceManager.getInstance().toUri(fz?N:bL);fA.innerHTML=this.getItemTextHtml(fB,this.getDocNode(),fz);apiviewer.ui.AbstractViewer.fixLinks(fA);apiviewer.ui.AbstractViewer.highlightCode(fA);}
catch(fE){this.error("Toggling item details failed");this.error(fE);}
;}
},destruct:function(){this._titleElement=this._bodyElement=null;}
});}
)();
(function(){var a="apiviewer.ObjectRegistry";qx.Class.define(a,{statics:{__cX:{},register:function(b){var c=qx.core.ObjectRegistry.toHashCode(b);this.__cX[c]=b;}
,getObjectFromHashCode:function(d){return this.__cX[d];}
}});}
)();
(function(){var f="mshtml",e="engine.name",d="pop.push.reverse.shift.sort.splice.unshift.join.slice",c="number",b="qx.type.BaseArray",a=".";qx.Bootstrap.define(b,{extend:Array,construct:function(g){}
,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 k(l){if((qx.core.Environment.get(e)==f)){j.prototype={length:0,$$isArray:true};var o=d.split(a);for(var length=o.length;length;){j.prototype[o[--length]]=Array.prototype[o[length]];}
;}
;var p=Array.prototype.slice;j.prototype.concat=function(){var r=this.slice(0);for(var i=0,length=arguments.length;i<length;i++){var q;if(arguments[i] instanceof j){q=p.call(arguments[i],0);}
else if(arguments[i] instanceof Array){q=arguments[i];}
else {q=[arguments[i]];}
;r.push.apply(r,q);}
;return r;}
;j.prototype.toString=function(){return p.call(this,0).toString();}
;j.prototype.toLocaleString=function(){return p.call(this,0).toLocaleString();}
;j.prototype.constructor=j;j.prototype.indexOf=Array.prototype.indexOf;j.prototype.lastIndexOf=Array.prototype.lastIndexOf;j.prototype.forEach=Array.prototype.forEach;j.prototype.some=Array.prototype.some;j.prototype.every=Array.prototype.every;var m=Array.prototype.filter;var n=Array.prototype.map;j.prototype.filter=function(){var s=new this.constructor;s.push.apply(s,m.apply(this,arguments));return s;}
;j.prototype.map=function(){var t=new this.constructor;t.push.apply(t,n.apply(this,arguments));return t;}
;j.prototype.slice=function(){var u=new this.constructor;u.push.apply(u,Array.prototype.slice.apply(this,arguments));return u;}
;j.prototype.splice=function(){var v=new this.constructor;v.push.apply(v,Array.prototype.splice.apply(this,arguments));return v;}
;j.prototype.toArray=function(){return Array.prototype.slice.call(this,0);}
;j.prototype.valueOf=function(){return this.length;}
;return j;}
;function j(length){if(arguments.length===1&&typeof length===c){this.length=-1<length&&length===length>>.5?length:this.push(length);}
else if(arguments.length){this.push.apply(this,arguments);}
;}
;function h(){}
;h.prototype=[];j.prototype=new h;j.prototype.length=0;qx.type.BaseArray=k(j);}
)();}
)();
(function(){var b="qx.util.StringBuilder",a="";qx.Class.define(b,{extend:qx.type.BaseArray,construct:function(c){qx.type.BaseArray.apply(this,arguments);}
,members:{clear:function(){this.length=0;}
,get:function(){return this.join(a);}
,add:null,isEmpty:function(){return this.length===0;}
,size:function(){return this.join(a).length;}
},defer:function(d,e){e.add=e.push;e.toString=e.get;e.valueOf=e.get;}
});}
)();
(function(){var k="deprecated",j="internal",h="attach",g="protected",f="errors",e="apiviewer.dao.Node",d="attachStatic",c="private",b="string",a="";qx.Class.define(e,{extend:qx.core.Object,construct:function(l){qx.core.Object.call(this);this._docNode=l;l.children=l.children||[];l.attributes=l.attributes||{};l.cls=this;this._initializeFields();for(var i=0;i<l.children.length;i++){var m=l.children[i];if(!this._addChildNode(m)){throw new Error("Unknown child type: "+m.type+" node: "+qx.lang.Json.stringify(m));}
;}
;}
,members:{getNode:function(){return this._docNode;}
,getNodeType:function(){return this._docNode.type;}
,getErrors:function(){return this._errors;}
,getDeprecationText:function(){return this._deprecated||a;}
,getLineNumber:function(){return this._docNode.attributes.line||null;}
,isDeprecated:function(){if(typeof this._deprecated==b||this.getClass&&typeof this.getClass()._deprecated==b||this.getFromProperty&&this.getFromProperty()&&this.getFromProperty().isDeprecated()){return true;}
;return false;}
,isInternal:function(){return this._docNode.attributes.access==j;}
,isPrivate:function(){return this._docNode.attributes.access==c;}
,isProtected:function(){return this._docNode.attributes.access==g;}
,isPropertyGenerated:function(){return this._docNode.attributes.fromProperty!=null;}
,isPublic:function(){return (!this.isPrivate()&&!this.isProtected()&&!this.isInternal());}
,hasWarning:function(){return this._docNode.attributes.hasWarning||false;}
,_createNodeList:function(n,o,p,q){if(o){var r=[];for(var i=0;i<n.children.length;i++){r.push(new o(n.children[i],p,q));}
;return r;}
else {return n.children;}
;}
,_initializeFields:function(){this._errors=[];}
,_addChildNode:function(s){switch(s.type){case k:this._deprecated=s.children?s.children[0].attributes.text||a:a;break;case f:this._errors=this._createNodeList(s);break;case h:case d:break;default:return false;};return true;}
},destruct:function(){this._docNode=this._errors=null;}
});}
)();
(function(){var m="superMixins",k="string",h="childControls",g="superInterfaces",f="class",e="_constructor",d="desc",c="see",b="getConstructor",a="getSuperInterfaces",F="undefined",E="getSuperMixins",D="appearances",C="apiviewer.dao.Class",B="getAppearances",A="getStatics",z="getChildControls",y="constants",x="methods",w="properties",t="getEvents",u="getMembers",r="events",s="methods-static",p="getProperties",q="getConstants",n="constructor",o=",",v="";qx.Class.define(C,{extend:apiviewer.dao.Node,construct:function(G,H){apiviewer.dao.Node.call(this,G);this.self(arguments).registerClass(this);this._package=H;}
,statics:{_class_registry:{"Array":Array,"Boolean":Boolean,"Date":Date,"Error":Error,"Function":Function,"Math":Math,"Number":Number,"Object":Object,"RegExp":RegExp,"String":String},_top_level_classes:[],registerClass:function(I){if(typeof I.getFullName()!==k){return;}
;if(I.getFullName()===v&&this._class_registry[v]){return;}
;this._class_registry[I.getFullName()]=I;if(!I._docNode.attributes.superClass){this._top_level_classes.push(I);}
;}
,getClassByName:function(J){return this._class_registry[J];}
,getAllTopLevelClasses:function(){return this._top_level_classes;}
,isNativeObject:function(K){return C!==K.classname;}
},members:{getName:function(){return this._docNode.attributes.name;}
,getClass:function(){return this;}
,getPackage:function(){return this._package;}
,isLoaded:function(){return this._docNode.attributes.externalRef!=true;}
,getFullName:function(){return this._docNode.attributes.fullName||v;}
,getPackageName:function(){return this._docNode.attributes.packageName||v;}
,getDescription:function(){return this._desc||v;}
,getType:function(){return this._docNode.attributes.type||f;}
,isAbstract:function(){return this._docNode.attributes.isAbstract||false;}
,isStatic:function(){return this._docNode.attributes.isStatic||false;}
,isSingleton:function(){return this._docNode.attributes.isSingleton||false;}
,getSee:function(){return this._see;}
,getSuperClass:function(){return this.self(arguments).getClassByName(this._docNode.attributes.superClass);}
,getChildClasses:function(){return this._docNode.attributes.childClasses?this._docNode.attributes.childClasses.split(o):[];}
,getInterfaces:function(){return this._docNode.attributes.interfaces?this._docNode.attributes.interfaces.split(o):[];}
,getMixins:function(){return this._docNode.attributes.mixins?this._docNode.attributes.mixins.split(o):[];}
,getImplementations:function(){return this._docNode.attributes.implementations?this._docNode.attributes.implementations.split(o):[];}
,getIncluder:function(){return this._docNode.attributes.includer?this._docNode.attributes.includer.split(o):[];}
,getConstructor:function(){if(this._constructor!=null){return this._constructor;}
;var L=apiviewer.TreeUtil.getChild(this.getNode(),n);if(L){this._constructor=new apiviewer.dao.Method(L.children[0],this,L.type);}
else {this._constructor=v;var N=this.getSuperClass();while(N){if(typeof N.getConstructor==F){break;}
;var M=N.getConstructor();if(M){var L=M.getNode();this._constructor=new apiviewer.dao.Method(L,this,n);break;}
;N=N.getSuperClass();}
;}
;return this._constructor;}
,getMembers:function(){if(this._members!=null){return this._members;}
else {var O=apiviewer.TreeUtil.getChild(this.getNode(),x);this._members=O?this._createNodeList(O,apiviewer.dao.Method,this,O.type):[];return this._members;}
;}
,getStatics:function(){if(this._statics!=null){return this._statics;}
else {var P=apiviewer.TreeUtil.getChild(this.getNode(),s);this._statics=P?this._createNodeList(P,apiviewer.dao.Method,this,P.type):[];return this._statics;}
;}
,getEvents:function(){if(this._events!=null){return this._events;}
else {var Q=apiviewer.TreeUtil.getChild(this.getNode(),r);this._events=Q?this._createNodeList(Q,apiviewer.dao.Event,this,Q.type):[];return this._events;}
;}
,getProperties:function(){if(this._properties!=null){return this._properties;}
else {var R=apiviewer.TreeUtil.getChild(this.getNode(),w);this._properties=R?this._createNodeList(R,apiviewer.dao.Property,this,R.type):[];return this._properties;}
;}
,getConstants:function(){if(this._constants!=null){return this._constants;}
else {var S=apiviewer.TreeUtil.getChild(this.getNode(),y);this._constants=S?this._createNodeList(S,apiviewer.dao.Constant,this,S.type):[];return this._constants;}
;}
,getAppearances:function(){if(this._appearances!=null){return this._appearances;}
else {var T=apiviewer.TreeUtil.getChild(this.getNode(),D);this._appearances=T?this._createNodeList(T,apiviewer.dao.Appearance,this,T.type):[];return this._appearances;}
;}
,getSuperInterfaces:function(){return this._superInterfaces;}
,getSuperMixins:function(){return this._superMixins;}
,getChildControls:function(){return this._childControls;}
,getClassHierarchy:function(U){var W=[];var V=this;while(V){if(!apiviewer.dao.Class.isNativeObject(V)||(apiviewer.dao.Class.isNativeObject(V)&&U)){W.push(V);}
;if(!apiviewer.dao.Class.isNativeObject(V)){V=V.getSuperClass();}
else {V=null;}
;}
;return W;}
,getInterfaceHierarchy:function(){var bc=this;var ba=[bc];var bb=bc.getSuperInterfaces();while(bb&&bb.length>0){var Y=bb.concat();for(var i=0,l=Y.length;i<l;i++){var X=apiviewer.dao.Class.getClassByName(Y[i].getName());ba.push(X);bb=X.getSuperInterfaces();}
;}
;return ba;}
,getItem:function(bd){var be=[u,A,t,p,q,B,z];for(var i=0;i<be.length;i++){var bf=this[be[i]]();for(var j=0;j<bf.length;j++){if(bd==bf[j].getName()){return bf[j];}
;}
;}
;}
,getItemList:function(bg){var bh={"events":t,"constructor":b,"properties":p,"methods":u,"methods-static":A,"constants":q,"appearances":B,"superInterfaces":a,"superMixins":E,"childControls":z};if(bg==n){return this.getConstructor()?[this.getConstructor()]:[];}
else {return this[bh[bg]]();}
;}
,getItemByListAndName:function(bi,bj){var bk=this.getItemList(bi);for(var j=0;j<bk.length;j++){if(bj==bk[j].getName()){return bk[j];}
;}
;}
,getClassAppearance:function(){var bl=this.getAppearances();for(var i=0;i<bl.length;i++){if(bl[i].getType()==this){return bl[i];}
;}
;return null;}
,getAllInterfaces:function(bm){if(bm){var bp=this.getClassHierarchy();}
else {bp=[this];}
;var bs=[];for(var br=0;br<bp.length;br++){var bq=bp[br];var bn=function(bt){var bu=apiviewer.dao.Class.getClassByName(bt);bs.push(bu);var bv=bu.getSuperInterfaces();for(var i=0;i<bv.length;i++){bn(bv[i].getName());}
;}
;var bo=bq.getInterfaces();for(var i=0;i<bo.length;i++){bn(bo[i]);}
;}
;return bs;}
,getNodesOfTypeFromMixins:function(bw){var bz=this.getMixins();var bA=[];for(var bB=0;bB<bz.length;bB++){var bx=function(bC){var bD=bC.getItemList(bw);for(var i=0;i<bD.length;i++){bA.push(bD[i]);}
;var bE=bC.getSuperMixins();for(var i=0;i<bE.length;i++){bx(apiviewer.dao.Class.getClassByName(bE[i].getName()));}
;}
;var by=apiviewer.dao.Class.getClassByName(bz[bB]);bx(by);}
;return bA;}
,getItemByNameFromMixins:function(bF){var bI=this.getMixins();var bJ;var bG=function(bL){bJ=bL.getItem(bF);if(!bJ){var bM=bL.getSuperMixins();for(var i=0;i<bM.length;i++){bG(apiviewer.dao.Class.getClassByName(bM[i].getName()));}
;}
;}
;for(var bK=0;bK<bI.length;bK++){var bH=apiviewer.dao.Class.getClassByName(bI[bK]);bG(bH);if(bJ){break;}
;}
;return bJ;}
,getDependendClasses:function(){return this._findClasses(this,[]);}
,getDocNode:function(){return this;}
,_findClasses:function(bN,bO){if(apiviewer.dao.Class.isNativeObject(bN)){return bO;}
;bO.push(bN);var bW=bN.getSuperClass();if(bW){this._findClasses(bW,bO);}
;var bT=bN.getMixins();for(var i=0;i<bT.length;i++){var bX=apiviewer.dao.Class.getClassByName(bT[i]);if(bX){this._findClasses(bX,bO);}
else {this.warn("Missing mixin: "+bT[i]);}
;}
;var bU=bN.getSuperMixins();for(var i=0;i<bU.length;i++){var bV=apiviewer.dao.Class.getClassByName(bU[i]);if(bV){this._findClasses(bV,bO);}
else {this.warn("Missing super mixin: "+bU[i]);}
;}
;var bS=bN.getInterfaces();for(var i=0;i<bS.length;i++){var bQ=apiviewer.dao.Class.getClassByName(bS[i]);if(bQ){this._findClasses(bQ,bO);}
else {this.warn("Missing interface: "+bS[i]);}
;}
;var bR=bN.getSuperInterfaces();for(var i=0;i<bR.length;i++){var bP=apiviewer.dao.Class.getClassByName(bR[i].getName());if(bP){this._findClasses(bP,bO);}
else {this.warn("Missing super interface: "+bR[i]);}
;}
;return bO;}
,_initializeFields:function(){apiviewer.dao.Node.prototype._initializeFields.call(this);this._desc=v;this._see=[];this._superInterfaces=[];this._superMixins=[];this._childControls=[];}
,_addChildNode:function(bY){switch(bY.type){case n:case x:case s:case r:case w:case y:case D:break;case g:this._superInterfaces=this._createNodeList(bY,apiviewer.dao.ClassItem,this,bY.type);break;case m:this._superMixins=this._createNodeList(bY,apiviewer.dao.ClassItem,this,bY.type);break;case h:this._childControls=this._createNodeList(bY,apiviewer.dao.ChildControl,this,bY.type);break;case d:this._desc=bY.attributes.text||v;break;case c:this._see.push(bY.attributes.name);break;default:return apiviewer.dao.Node.prototype._addChildNode.call(this,bY);};return true;}
},destruct:function(){this._see=this._superInterfaces=this._superMixins=this._events=this._statics=this._properties=this._constants=this._appearances=this._members=this._package=null;this._disposeObjects(e);}
});}
)();
(function(){var k="_INHERITED",j="OVERLAY_",h="_THEMEABLE",g="ICON_CHILDCONTROL",f="_ERROR",e="_OVERRIDDEN",d="ICON_PACKAGE",c="interface",b="ICON_CTOR",a="PROT",H="ICON_CLASS",G="ICON_INTERFACE",F="INTERN",E="apiviewer.TreeUtil",D="_MIXIN",C="PUB",B="ICON_EVENT",A="ICON_PROPERTY",z="_WARN",y="ICON_METHOD",r="ICON_MIXIN",s="ICON_APPEARANCE",p="PRIV",q="ICON_CONSTANT",n="_SINGLETON",o="_PROT",l="_INTERN",m="_PUB",t="mixin",u="_PRIV",w="_ABSTRACT",v="_STATIC",x="_";qx.Class.define(E,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);}
,statics:{getChild:function(I,J){if(I!=null&&I.children!=null){for(var i=0;i<I.children.length;i++){if(I.children[i].type==J){return I.children[i];}
;}
;}
;return null;}
,getChildByAttribute:function(K,L,M){if(K.children!=null){for(var i=0;i<K.children.length;i++){var N=K.children[i];if(N.attributes&&N.attributes[L]==M){return N;}
;}
;}
;return null;}
,getIconUrl:function(O,P){var Q;var R=apiviewer.dao;if(O instanceof R.Package){Q=d;}
else if(O instanceof R.Class){switch(O.getType()){case t:Q=r;break;case c:Q=G;break;default:Q=H;if(O.isStatic()){Q+=v;}
else if(O.isAbstract()){Q+=w;}
else if(O.isSingleton()){Q+=n;}
;};}
else if(O instanceof R.Property){Q=A;if(O.isPublic()){Q+=m;}
else if(O.isProtected()){Q+=o;}
else if(O.isPrivate()){Q+=u;}
else if(O.isInternal()){Q+=l;}
;if(O.isThemeable()){Q+=h;}
;}
else if(O instanceof R.Event){Q=B;}
else if(O instanceof R.Method){if(O.isConstructor()){var Q=b;}
else {Q=y;if(O.isPublic()){Q+=m;}
else if(O.isProtected()){Q+=o;}
else if(O.isPrivate()){Q+=u;}
else if(O.isInternal()){Q+=l;}
;}
;if(O.isStatic()){Q+=v;}
else if(O.isAbstract()){Q+=w;}
;if(O.getClass().getType()==t){Q+=D;}
;}
else if(O instanceof R.Constant){Q=q;}
else if(O instanceof R.Appearance){Q=s;}
else if(O instanceof R.ChildControl){Q=g;}
else {throw new Error("Unknown node type: "+O.type);}
;if(O instanceof R.ClassItem){if(P){Q+=k;}
else if(O.getOverriddenFrom&&O.getOverriddenFrom()){Q+=e;}
;if(O.getErrors().length>0){Q+=f;}
;}
;if(O.hasWarning()){Q+=z;}
;return apiviewer.TreeUtil.iconNameToIconPath(Q);}
,iconNameToIconPath:function(S){var V=apiviewer.TreeUtil[S];if(!V){var U=S.split(x);var X=U[0]+x+U[1];if(U[2]==C||U[2]==a||U[2]==p||U[2]==F){X+=x+U[2];var W=3;}
else {W=2;}
;V=[apiviewer.TreeUtil[X]];if(V[0]==null){throw new Error("Unknown img constant: "+X);}
;for(var i=W;i<U.length;i++){var T=apiviewer.TreeUtil[j+U[i]];if(T==null){throw new Error("Unknown img constant: OVERLAY_"+U[i]);}
;V.push(T);}
;}
;return V;}
,ICON_BLANK:"apiviewer/image/blank.gif",OVERLAY_ABSTRACT:"apiviewer/image/overlay_abstract18.gif",OVERLAY_ERROR:"apiviewer/image/overlay_error18.gif",OVERLAY_INHERITED:"apiviewer/image/overlay_inherited18.gif",OVERLAY_OVERRIDDEN:"apiviewer/image/overlay_overridden18.gif",OVERLAY_THEMEABLE:"apiviewer/image/overlay_themeable18.gif",OVERLAY_STATIC:"apiviewer/image/overlay_static18.gif",OVERLAY_WARN:"apiviewer/image/overlay_warning18.gif",OVERLAY_MIXIN:"apiviewer/image/overlay_mixin18.gif",ICON_PACKAGE:"apiviewer/image/package18.gif",ICON_PACKAGE_WARN:"apiviewer/image/package_warning18.gif",ICON_CLASS:"apiviewer/image/class18.gif",ICON_CLASS_WARN:"apiviewer/image/class_warning18.gif",ICON_CLASS_ERROR:"apiviewer/image/class_warning18.gif",ICON_CLASS_STATIC:"apiviewer/image/class_static18.gif",ICON_CLASS_STATIC_WARN:"apiviewer/image/class_static_warning18.gif",ICON_CLASS_STATIC_ERROR:"apiviewer/image/class_static_warning18.gif",ICON_CLASS_ABSTRACT:"apiviewer/image/class_abstract18.gif",ICON_CLASS_ABSTRACT_WARN:"apiviewer/image/class_abstract_warning18.gif",ICON_CLASS_ABSTRACT_ERROR:"apiviewer/image/class_abstract_warning18.gif",ICON_CLASS_SINGLETON:"apiviewer/image/class_singleton18.gif",ICON_CLASS_SINGLETON_WARN:"apiviewer/image/class_singleton_warning18.gif",ICON_CLASS_SINGLETON_ERROR:"apiviewer/image/class_singleton_warning18.gif",ICON_PROPERTY_PUB:"apiviewer/image/property18.gif",ICON_PROPERTY_PROT:"apiviewer/image/property_protected18.gif",ICON_PROPERTY_PRIV:"apiviewer/image/property_private18.gif",ICON_PROPERTY_INTERN:"apiviewer/image/property_internal18.gif",ICON_PROPERTY_PUB_THEMEABLE:"apiviewer/image/property_themeable18.gif",ICON_EVENT:"apiviewer/image/event18.gif",ICON_ENTRY:"apiviewer/image/property18.gif",ICON_INTERFACE:"apiviewer/image/interface18.gif",ICON_INTERFACE_WARN:"apiviewer/image/interface_warning18.gif",ICON_MIXIN:"apiviewer/image/mixin18.gif",ICON_MIXIN_WARN:"apiviewer/image/mixin_warning18.gif",ICON_METHOD_PUB:"apiviewer/image/method_public18.gif",ICON_METHOD_PUB_INHERITED:"apiviewer/image/method_public_inherited18.gif",ICON_CTOR:"apiviewer/image/constructor18.gif",ICON_METHOD_PROT:"apiviewer/image/method_protected18.gif",ICON_METHOD_PRIV:"apiviewer/image/method_private18.gif",ICON_METHOD_INTERN:"apiviewer/image/method_internal18.gif",ICON_CONSTANT:"apiviewer/image/constant18.gif",ICON_APPEARANCE:"apiviewer/image/constant18.gif",ICON_CHILDCONTROL:"apiviewer/image/childcontrol18.gif"},defer:function(Y,ba,bb){Y.PRELOAD_IMAGES=[Y.ICON_INFO,Y.ICON_SEARCH,Y.OVERLAY_ABSTRACT,Y.OVERLAY_ERROR,Y.OVERLAY_INHERITED,Y.OVERLAY_OVERRIDDEN,Y.OVERLAY_STATIC,Y.OVERLAY_WARN,Y.OVERLAY_MIXIN,Y.OVERLAY_THEMEABLE,Y.ICON_PACKAGE,Y.ICON_PACKAGE_WARN,Y.ICON_CLASS,Y.ICON_CLASS_WARN,Y.ICON_CLASS_ERROR,Y.ICON_CLASS_STATIC,Y.ICON_CLASS_STATIC_WARN,Y.ICON_CLASS_STATIC_ERROR,Y.ICON_CLASS_ABSTRACT,Y.ICON_CLASS_ABSTRACT_WARN,Y.ICON_CLASS_ABSTRACT_ERROR,Y.ICON_CLASS_SINGLETON,Y.ICON_CLASS_SINGLETON_WARN,Y.ICON_CLASS_SINGLETON_ERROR,Y.ICON_PROPERTY_PUB,Y.ICON_PROPERTY_PROT,Y.ICON_PROPERTY_PRIV,Y.ICON_PROPERTY_INTERN,Y.ICON_PROPERTY_PUB_THEMEABLE,Y.ICON_EVENT,Y.ICON_INTERFACE,Y.ICON_INTERFACE_WARN,Y.ICON_MIXIN,Y.ICON_MIXIN_WARN,Y.ICON_METHOD_PUB,Y.ICON_METHOD_PUB_INHERITED,Y.ICON_CTOR,Y.ICON_METHOD_PROT,Y.ICON_METHOD_PRIV,Y.ICON_METHOD_INTERN,Y.ICON_CONSTANT,Y.ICON_CHILDCONTROL];}
});}
)();
(function(){var f="name",e="desc",d="see",c="types",b="apiviewer.dao.ClassItem",a="";qx.Class.define(b,{extend:apiviewer.dao.Node,construct:function(g,h,k){this._class=h;this._listName=k;apiviewer.dao.Node.call(this,g);}
,members:{getClass:function(){return this._class;}
,getName:function(){return this._docNode.attributes.name;}
,getListName:function(){return this._listName;}
,getDescription:function(){return this.getDocNode()._desc||a;}
,getTypes:function(){var m=[];for(var i=0;i<this._types.length;i++){var l={};if(this._types[i].attributes.dimensions){l.dimensions=this._types[i].attributes.dimensions;}
;l.type=this._types[i].attributes.type;m.push(l);}
;return m;}
,getSee:function(){return this._see;}
,getOverriddenFrom:function(){return apiviewer.dao.Class.getClassByName(this._docNode.attributes.overriddenFrom);}
,getDocNode:function(){if(this._itemDocNode){return this._itemDocNode;}
;this._itemDocNode=this;var n=apiviewer.dao.Class.getClassByName(this._docNode.attributes.docFrom);if(n){var o=n.getItemList(this._listName);for(var i=0;i<o.length;i++){if(o[i].getName()==this.getName()){this._itemDocNode=o[i];break;}
;}
;}
;return this._itemDocNode;}
,isRequiredByInterface:function(p){var r=apiviewer.TreeUtil.getChild(p.getNode(),this._listName);if(r){var q=apiviewer.TreeUtil.getChildByAttribute(r,f,this.getName());return q?true:false;}
;return false;}
,getRequiredBy:function(){if(this._requiredBy){return this._requiredBy;}
;var s=[];var t=this.getClass().getAllInterfaces(true);for(var j=0;j<t.length;j++){if(this.isRequiredByInterface(t[j])){s.push(t[j]);}
;}
;this._requiredBy=s;return s;}
,_initializeFields:function(){apiviewer.dao.Node.prototype._initializeFields.call(this);this._see=[];this._types=[];}
,_addChildNode:function(u){switch(u.type){case e:this._desc=u.attributes.text||a;break;case d:this._see.push(u.attributes.name);break;case c:this._types=this._createNodeList(u);break;default:return apiviewer.dao.Node.prototype._addChildNode.call(this,u);};return true;}
},destruct:function(){this._class=this._itemDocNode=this._requiredBy=this._see=this._types=null;}
});}
)();
(function(){var m="internal",l="",k="apiviewer.dao.Method",j="protected",i="#",h="_return",g="construct",f="apply",e="properties",d="private",a="params",c="return",b="throws";qx.Class.define(k,{extend:apiviewer.dao.ClassItem,construct:function(n,o,p){apiviewer.dao.ClassItem.call(this,n,o,p);}
,members:{getAttachedFrom:function(){var q=this._docNode.attributes;if(q.sourceClass&&q.sourceMethod){return q.sourceClass+i+q.sourceMethod;}
;return null;}
,getName:function(){if(this.isConstructor()){return g;}
else {return this._docNode.attributes.name;}
;}
,isStatic:function(){return this._docNode.attributes.isStatic||false;}
,isAbstract:function(){return this._docNode.attributes.isAbstract||false;}
,isConstructor:function(){return this._docNode.attributes.isCtor||false;}
,isFromProperty:function(){return !!this._docNode.attributes.fromProperty;}
,isInternal:function(){return this.getDocNode().getNode().attributes.access==m;}
,isPrivate:function(){return this.getDocNode().getNode().attributes.access==d;}
,isProtected:function(){return this.getDocNode().getNode().attributes.access==j;}
,getParams:function(){if(this._params!=null){return this._params;}
else {var r=apiviewer.TreeUtil.getChild(this.getDocNode().getNode(),a);this._params=r?this._createNodeList(r,apiviewer.dao.Param,this.getClass(),this):[];return this._params;}
;}
,getReturn:function(){if(this._return!=null){return this._return;}
else {var s=apiviewer.TreeUtil.getChild(this.getDocNode().getNode(),c);this._return=s?new apiviewer.dao.Param(s,this.getClass(),this):l;return this._return;}
;}
,getThrows:function(){if(this._throws!=null){return this._throws;}
else {var t=apiviewer.TreeUtil.getChild(this.getDocNode().getNode(),b);this._throws=t?this._createNodeList(t,apiviewer.dao.ThrowsEntry,this.getClass(),this):[];return this._throws;}
;}
,getApply:function(){return this._apply;}
,getFromProperty:function(){return this.getClass().getItemByListAndName(e,this._docNode.attributes.fromProperty);}
,_addChildNode:function(u){switch(u.type){case f:this._apply=u.children?u.children:this._docNode.attributes.apply;break;case a:case c:case b:break;default:return apiviewer.dao.ClassItem.prototype._addChildNode.call(this,u);};return true;}
},destruct:function(){this._params=this._throws=null;this._disposeObjects(h);}
});}
)();
(function(){var b="apiviewer.dao.Param",a="properties";qx.Class.define(b,{extend:apiviewer.dao.ClassItem,construct:function(c,d,e){apiviewer.dao.ClassItem.call(this,c,d);this._method=e;}
,members:{getTypes:function(){var i=this.getMethod().getFromProperty();if(i){if(i.isPropertyGroup()){var g=this.getClass().getItemByListAndName(a,this.getName());if(g){return g.getTypes();}
;}
else {return i.getTypes();}
;}
;var h=apiviewer.dao.ClassItem.prototype.getTypes.call(this);var f=this._docNode.attributes;if(f.type){h.push({type:f.type,dimensions:f.dimensions});}
;return h;}
,getMethod:function(){return this._method;}
,getArrayDimensions:function(){return this._docNode.attributes.arrayDimensions;}
,getType:function(){return this._docNode.attributes.type;}
,getDefaultValue:function(){return this._docNode.attributes.defaultValue;}
},destruct:function(){this._method=null;}
});}
)();
(function(){var b="apiviewer.dao.ThrowsEntry",a="Error";qx.Class.define(b,{extend:apiviewer.dao.ClassItem,construct:function(c,d,e){apiviewer.dao.ClassItem.call(this,c,d);}
,members:{getType:function(){return this._docNode.attributes.type||null;}
,getDefaultType:function(){return a;}
,getDescription:function(){return this._docNode.attributes.text;}
}});}
)();
(function(){var b="types",a="apiviewer.dao.Event";qx.Class.define(a,{extend:apiviewer.dao.ClassItem,construct:function(c,d,e){apiviewer.dao.ClassItem.call(this,c,d,e);}
,members:{getType:function(){return apiviewer.dao.Class.getClassByName(this._type);}
,getTypes:function(){if(this._type){return [{type:this._type}];}
else {return [];}
;}
,_addChildNode:function(f){switch(f.type){case b:this._type=f.children[0].attributes.type;break;default:return apiviewer.dao.ClassItem.prototype._addChildNode.call(this,f);};return true;}
}});}
)();
(function(){var d="new",c="true",b="apiviewer.dao.Property",a=",";qx.Class.define(b,{extend:apiviewer.dao.ClassItem,members:{getTypes:function(){var g=apiviewer.dao.ClassItem.prototype.getTypes.call(this);var e=this.getDocNode();var f=e.getType();if(f){g.push({type:f,dimensions:e.getNode().attributes.dimensions});}
;return g;}
,getCheck:function(){var h=this.getDocNode()._docNode.attributes;if(h.check){if(!apiviewer.dao.Class.getClassByName(h.check)&&!apiviewer.ui.ClassViewer.PRIMITIVES[h.check]){return h.check;}
;}
;return null;}
,getClassname:function(){return this._docNode.attributes.classname;}
,getInstance:function(){return this._docNode.attributes.instance;}
,getPossibleValues:function(){var i=this._docNode.attributes.possibleValues;if(i){i=i.split(a);return i;}
else {return [];}
;}
,getGroup:function(){var j=this.getDocNode()._docNode.attributes.group;if(j){return j.split(a);}
;return [];}
,isPropertyGroup:function(){return !!this.getDocNode()._docNode.attributes.group;}
,getType:function(){var k=this._docNode.attributes;if(k.type){return k.type;}
;if(k.check){if(apiviewer.dao.Class.getClassByName(k.check)||apiviewer.ui.ClassViewer.PRIMITIVES[k.check]){return k.check;}
;}
;return null;}
,getPropertyType:function(){return this.getDocNode()._docNode.attributes.propertyType||d;}
,getEvent:function(){return this.getDocNode()._docNode.attributes.event;}
,getApplyMethod:function(){return this.getDocNode()._docNode.attributes.apply;}
,isNullable:function(){return this.getDocNode()._docNode.attributes.allowNull===c;}
,getDefaultValue:function(){return this._docNode.attributes.defaultValue;}
,isInheritable:function(){return this.getDocNode()._docNode.attributes.inheritable||false;}
,isThemeable:function(){return this.getDocNode()._docNode.attributes.themeable||false;}
,isRefined:function(){return this._docNode.attributes.refine||false;}
}});}
)();
(function(){var b="qx.ui.core.DecoratorFactory",a="$$nopool$$";qx.Class.define(b,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__cQ={};}
,statics:{MAX_SIZE:15,__cY:a},members:{__cQ:null,getDecoratorElement:function(c){var h=qx.ui.core.DecoratorFactory;if(qx.lang.Type.isString(c)){var f=c;var e=qx.theme.manager.Decoration.getInstance().resolve(c);}
else {var f=h.__cY;e=c;}
;var g=this.__cQ;if(g[f]&&g[f].length>0){var d=g[f].pop();}
else {var d=this._createDecoratorElement(e,f);}
;d.$$pooled=false;return d;}
,poolDecorator:function(i){if(!i||i.$$pooled||i.isDisposed()){return;}
;var l=qx.ui.core.DecoratorFactory;var j=i.getId();if(j==l.__cY){i.dispose();return;}
;var k=this.__cQ;if(!k[j]){k[j]=[];}
;if(k[j].length>l.MAX_SIZE){i.dispose();}
else {i.$$pooled=true;k[j].push(i);}
;}
,_createDecoratorElement:function(m,n){var o=new qx.html.Decorator(m,n);{}
;return o;}
,invalidatePool:function(){var q=this.__cQ;for(var p in q){qx.util.DisposeUtil.disposeArray(q,p);}
;this.__cQ={};}
,toString:function(){return qx.core.Object.prototype.toString.call(this);}
},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){this.invalidatePool();}
;}
});}
)();
(function(){var m="_applyTheme",l="",k="_",j="qx.ui.decoration.dynamic.",h="qx.theme.manager.Decoration",g=".",f="Theme",e="changeTheme",d="string",c="singleton",a="__da",b="object";qx.Class.define(h,{type:c,extend:qx.core.Object,properties:{theme:{check:f,nullable:true,apply:m,event:e}},members:{__da:null,resolve:function(n){if(!n){return null;}
;if(typeof n===b){return n;}
;var s=this.getTheme();if(!s){return null;}
;var p=this.__da;if(!p){p=this.__da={};}
;var o=p[n];if(o){return o;}
;var v=qx.lang.Object.clone(s.decorations[n],true);if(!v){return null;}
;if(!v.style){v.style={};}
;var q=v;while(q.include){q=s.decorations[q.include];if(!v.decorator&&q.decorator){v.decorator=qx.lang.Object.clone(q.decorator);}
;if(q.style){for(var u in q.style){if(v.style[u]==undefined){v.style[u]=qx.lang.Object.clone(q.style[u],true);}
;}
;}
;}
;var r=v.decorator;if(r==null){throw new Error("Missing definition of which decorator to use in entry: "+n+"!");}
;if(r instanceof Array){var t=r.concat([]);for(var i=0;i<t.length;i++){t[i]=t[i].basename.replace(g,l);}
;var name=j+t.join(k);if(!qx.Class.getByName(name)){qx.Class.define(name,{extend:qx.ui.decoration.DynamicDecorator,include:r});}
;r=qx.Class.getByName(name);}
;return p[n]=(new r).set(v.style);}
,isValidPropertyValue:function(w){if(typeof w===d){return this.isDynamic(w);}
else if(typeof w===b){var x=w.constructor;return qx.Class.hasInterface(x,qx.ui.decoration.IDecorator);}
;return false;}
,isDynamic:function(y){if(!y){return false;}
;var z=this.getTheme();if(!z){return false;}
;return !!z.decorations[y];}
,isCached:function(A){return !this.__da?false:qx.lang.Object.contains(this.__da,A);}
,_applyTheme:function(B,C){var E=qx.util.AliasManager.getInstance();if(C){for(var D in C.aliases){E.remove(D);}
;}
;if(B){for(var D in B.aliases){E.add(D,B.aliases[D]);}
;}
;this._disposeMap(a);this.__da={};}
},destruct:function(){this._disposeMap(a);}
});}
)();
(function(){var a="qx.lang.Object";qx.Bootstrap.define(a,{statics:{empty:function(b){{}
;for(var c in b){if(b.hasOwnProperty(c)){delete b[c];}
;}
;}
,isEmpty:function(d){{}
;for(var e in d){return false;}
;return true;}
,hasMinLength:function(f,g){{}
;if(g<=0){return true;}
;var length=0;for(var h in f){if((++length)>=g){return true;}
;}
;return false;}
,getLength:qx.Bootstrap.objectGetLength,getKeys:qx.Bootstrap.getKeys,getKeysAsString:qx.Bootstrap.getKeysAsString,getValues:function(j){{}
;var m=[];var k=Object.keys(j);for(var i=0,l=k.length;i<l;i++){m.push(j[k[i]]);}
;return m;}
,mergeWith:qx.Bootstrap.objectMergeWith,carefullyMergeWith:function(n,o){{}
;return qx.lang.Object.mergeWith(n,o,false);}
,merge:function(p,q){{}
;var r=arguments.length;for(var i=1;i<r;i++){qx.lang.Object.mergeWith(p,arguments[i]);}
;return p;}
,clone:function(s,t){if(qx.lang.Type.isObject(s)){var u={};for(var v in s){if(t){u[v]=qx.lang.Object.clone(s[v],t);}
else {u[v]=s[v];}
;}
;return u;}
else if(qx.lang.Type.isArray(s)){var u=[];for(var i=0;i<s.length;i++){if(t){u[i]=qx.lang.Object.clone(s[i]);}
else {u[i]=s[i];}
;}
;return u;}
;return s;}
,invert:function(w){{}
;var x={};for(var y in w){x[w[y].toString()]=y;}
;return x;}
,getKeyFromValue:function(z,A){{}
;for(var B in z){if(z.hasOwnProperty(B)&&z[B]===A){return B;}
;}
;return null;}
,contains:function(C,D){{}
;return this.getKeyFromValue(C,D)!==null;}
,select:function(E,F){{}
;{}
;return F[E];}
,fromArray:function(G){{}
;var H={};for(var i=0,l=G.length;i<l;i++){{}
;H[G[i].toString()]=true;}
;return H;}
,toUriParameter:function(I,J){{}
;return qx.util.Uri.toParameter(I,J);}
}});}
)();
(function(){var k="file",j="strict",h="anchor",g="div",f="query",e="source",d="password",c="host",b="protocol",a="user",C="directory",B="loose",A="relative",z="queryKey",y="qx.util.Uri",x="",w="path",v="authority",u='">0</a>',t="port",r='<a href="',s="userInfo",p="?",q="+",l="&",n="=";qx.Bootstrap.define(y,{statics:{parseUri:function(D,E){var F={key:[e,b,v,s,a,d,c,t,A,w,C,k,f,h],q:{name:z,parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var o=F,m=F.parser[E?j:B].exec(D),G={},i=14;while(i--){G[o.key[i]]=m[i]||x;}
;G[o.q.name]={};G[o.key[12]].replace(o.q.parser,function(H,I,J){if(I){G[o.q.name][I]=J;}
;}
);return G;}
,appendParamsToUrl:function(K,L){if(L===undefined){return K;}
;{}
;if(qx.lang.Type.isObject(L)){L=qx.util.Uri.toParameter(L);}
;if(!L){return K;}
;return K+=(/\?/).test(K)?l+L:p+L;}
,toParameter:function(M,N){var Q,O=[];for(Q in M){if(M.hasOwnProperty(Q)){var P=M[Q];if(P instanceof Array){for(var i=0;i<P.length;i++){this.__db(Q,P[i],O,N);}
;}
else {this.__db(Q,P,O,N);}
;}
;}
;return O.join(l);}
,__db:function(R,S,T,U){var V=window.encodeURIComponent;if(U){T.push(V(R).replace(/%20/g,q)+n+V(S).replace(/%20/g,q));}
else {T.push(V(R)+n+V(S));}
;}
,getAbsolute:function(W){var X=document.createElement(g);X.innerHTML=r+W+u;return X.firstChild.href;}
}});}
)();
(function(){var a="qx.ui.decoration.IDecorator";qx.Interface.define(a,{members:{getMarkup:function(){}
,resize:function(b,c,d){}
,tint:function(e,f){}
,getInsets:function(){}
}});}
)();
(function(){var i="abstract",h="insetRight",g="insetTop",f="insetBottom",e="qx.ui.decoration.Abstract",d="shorthand",c="insetLeft",b="Number",a="_applyInsets";qx.Class.define(e,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],type:i,properties:{insetLeft:{check:b,nullable:true,apply:a},insetRight:{check:b,nullable:true,apply:a},insetBottom:{check:b,nullable:true,apply:a},insetTop:{check:b,nullable:true,apply:a},insets:{group:[g,h,f,c],mode:d}},members:{__dc:null,_getDefaultInsets:function(){throw new Error("Abstract method called.");}
,_isInitialized:function(){throw new Error("Abstract method called.");}
,_resetInsets:function(){this.__dc=null;}
,getInsets:function(){if(this.__dc){return this.__dc;}
;var j=this._getDefaultInsets();return this.__dc={left:this.getInsetLeft()==null?j.left:this.getInsetLeft(),right:this.getInsetRight()==null?j.right:this.getInsetRight(),bottom:this.getInsetBottom()==null?j.bottom:this.getInsetBottom(),top:this.getInsetTop()==null?j.top:this.getInsetTop()};}
,_applyInsets:function(){{}
;this.__dc=null;}
},destruct:function(){this.__dc=null;}
});}
)();
(function(){var p="_tint",o="abstract",n='<div style="',m="_style",l="_getDefaultInsetsFor",k="",j="left",h='</div>',g="qx.ui.decoration.DynamicDecorator",f='">',c="bottom",e="_resize",d="right",b="top",a="px";qx.Class.define(g,{extend:qx.ui.decoration.Abstract,type:o,members:{getStyles:function(){var s={};var r=this._getStyles();for(var q in r){s[qx.lang.String.camelCase(q)]=r[q];}
;return s;}
,_getStyles:function(){var t={};for(var name in this){if(name.indexOf(m)==0&&this[name] instanceof Function){this[name](t);}
;}
;return t;}
,getMarkup:function(){if(this._markup){return this._markup;}
;var u=this._getStyles();if(!this._generateMarkup){var v=[n];v.push(qx.bom.element.Style.compile(u));v.push(f);if(this._getContent){v.push(this._getContent());}
;v.push(h);v=v.join(k);}
else {var v=this._generateMarkup(u);}
;return this._markup=v;}
,resize:function(w,x,y){var A={};for(var name in this){if(name.indexOf(e)==0&&this[name] instanceof Function){var z=this[name](w,x,y);if(A.left==undefined){A.left=z.left;A.top=z.top;}
;if(A.width==undefined){A.width=z.width;A.height=z.height;}
;if(z.elementToApplyDimensions){A.elementToApplyDimensions=z.elementToApplyDimensions;}
;A.left=z.left<A.left?z.left:A.left;A.top=z.top<A.top?z.top:A.top;A.width=z.width>A.width?z.width:A.width;A.height=z.height>A.height?z.height:A.height;}
;}
;if(A.left!=undefined){w.style.left=A.left+a;w.style.top=A.top+a;}
;if(A.width!=undefined){if(A.width<0){A.width=0;}
;if(A.height<0){A.height=0;}
;if(A.elementToApplyDimensions){w=A.elementToApplyDimensions;}
;w.style.width=A.width+a;w.style.height=A.height+a;}
;}
,tint:function(B,C){for(var name in this){if(name.indexOf(p)==0&&this[name] instanceof Function){this[name](B,C,B.style);}
;}
;}
,_isInitialized:function(){return !!this._markup;}
,_getDefaultInsets:function(){var G=[b,d,c,j];var E={};for(var name in this){if(name.indexOf(l)==0&&this[name] instanceof Function){var F=this[name]();for(var i=0;i<G.length;i++){var D=G[i];if(E[D]==undefined){E[D]=F[D];}
;if(F[D]<E[D]){E[D]=F[D];}
;}
;}
;}
;if(E[b]!=undefined){return E;}
;return {top:0,right:0,bottom:0,left:0};}
}});}
)();
(function(){var n="css.float",m="css.borderimage.standardsyntax",l="borderRadius",k="boxSizing",j="stretch",h='m11',g="content",f="css.inlineblock",e="css.gradient.filter",d="css.appearance",br="css.opacity",bq="css.gradient.radial",bp="input",bo="userSelect",bn="css.overflowxy",bm="styleFloat",bl="css.textShadow.filter",bk="css.usermodify",bj="css.boxsizing",bi='url("foo.png") 4 4 4 4 fill stretch',u="css.boxmodel",v="qx.bom.client.Css",s="appearance",t="placeholder",q="css.textShadow",r="DXImageTransform.Microsoft.Shadow",o="css.boxshadow",p="css.gradient.legacywebkit",C="css.borderradius",D="linear-gradient(0deg, #fff, #000)",N="textShadow",K="css.borderimage",V="rgba(1, 2, 3, 0.5)",Q="color=#666666,direction=45",be="radial-gradient(0px 0px, cover, red 50%, blue 100%)",bb="rgba",G="(",bh='url("foo.png") 4 4 4 4 stretch',bg="css.gradient.linear",bf="DXImageTransform.Microsoft.Gradient",F="css.userselect",I="-webkit-gradient(linear,0% 0%,100% 100%,from(white), to(red))",J="mshtml",M="css.rgba",O=");",R="4 fill",X='WebKitCSSMatrix',bd="none",w="startColorStr=#550000FF, endColorStr=#55FFFF00",x="progid:",H="css.placeholder",U="css.userselect.none",T="css.textoverflow",S="textOverflow",ba="userModify",Y="boxShadow",P="cssFloat",W="border",a="color",bc="borderImage",y="foo.png",z="span",L="string",b="-moz-none",c="backgroundImage",E="inline-block",A="-moz-inline-box",B="div";qx.Bootstrap.define(v,{statics:{__dd:null,getBoxModel:function(){var content=qx.bom.client.Engine.getName()!==J||!qx.bom.client.Browser.getQuirksMode();return content?g:W;}
,getTextOverflow:function(){return qx.bom.Style.getPropertyName(S);}
,getPlaceholder:function(){var i=document.createElement(bp);return t in i;}
,getAppearance:function(){return qx.bom.Style.getPropertyName(s);}
,getBorderRadius:function(){return qx.bom.Style.getPropertyName(l);}
,getBoxShadow:function(){return qx.bom.Style.getPropertyName(Y);}
,getBorderImage:function(){return qx.bom.Style.getPropertyName(bc);}
,getBorderImageSyntax:function(){var bt=qx.bom.client.Css.getBorderImage();if(!bt){return null;}
;var bs=document.createElement(B);if(bt===bc){bs.style[bt]=bi;if(bs.style.borderImageSource.indexOf(y)>=0&&bs.style.borderImageSlice.indexOf(R)>=0&&bs.style.borderImageRepeat.indexOf(j)>=0){return true;}
;}
else {bs.style[bt]=bh;if(bs.style[bt].indexOf(y)>=0){return false;}
;}
;return null;}
,getUserSelect:function(){return qx.bom.Style.getPropertyName(bo);}
,getUserSelectNone:function(){var bv=qx.bom.client.Css.getUserSelect();if(bv){var bu=document.createElement(z);bu.style[bv]=b;return bu.style[bv]===b?b:bd;}
;return null;}
,getUserModify:function(){return qx.bom.Style.getPropertyName(ba);}
,getFloat:function(){var bw=document.documentElement.style;return bw.cssFloat!==undefined?P:bw.styleFloat!==undefined?bm:null;}
,getTranslate3d:function(){return X in window&&h in new WebKitCSSMatrix();}
,getLinearGradient:function(){qx.bom.client.Css.__dd=false;var bA=D;var bx=document.createElement(B);var by=qx.bom.Style.getAppliedStyle(bx,c,bA);if(!by){bA=I;var by=qx.bom.Style.getAppliedStyle(bx,c,bA,false);if(by){qx.bom.client.Css.__dd=true;}
;}
;if(!by){return null;}
;var bz=/(.*?)\(/.exec(by);return bz?bz[1]:null;}
,getFilterGradient:function(){return qx.bom.client.Css.__de(bf,w);}
,getRadialGradient:function(){var bE=be;var bB=document.createElement(B);var bC=qx.bom.Style.getAppliedStyle(bB,c,bE);if(!bC){return null;}
;var bD=/(.*?)\(/.exec(bC);return bD?bD[1]:null;}
,getLegacyWebkitGradient:function(){if(qx.bom.client.Css.__dd===null){qx.bom.client.Css.getLinearGradient();}
;return qx.bom.client.Css.__dd;}
,getRgba:function(){var bF;try{bF=document.createElement(B);}
catch(bG){bF=document.createElement();}
;try{bF.style[a]=V;if(bF.style[a].indexOf(bb)!=-1){return true;}
;}
catch(bH){}
;return false;}
,getBoxSizing:function(){return qx.bom.Style.getPropertyName(k);}
,getInlineBlock:function(){var bI=document.createElement(z);bI.style.display=E;if(bI.style.display==E){return E;}
;bI.style.display=A;if(bI.style.display!==A){return A;}
;return null;}
,getOpacity:function(){return (typeof document.documentElement.style.opacity==L);}
,getOverflowXY:function(){return (typeof document.documentElement.style.overflowX==L)&&(typeof document.documentElement.style.overflowY==L);}
,getTextShadow:function(){return !!qx.bom.Style.getPropertyName(N);}
,getFilterTextShadow:function(){return qx.bom.client.Css.__de(r,Q);}
,__de:function(bJ,bK){var bM=false;var bN=x+bJ+G+bK+O;var bL=document.createElement(B);document.body.appendChild(bL);bL.style.filter=bN;if(bL.filters&&bL.filters.length>0&&bL.filters.item(bJ).enabled==true){bM=true;}
;document.body.removeChild(bL);return bM;}
},defer:function(bO){qx.core.Environment.add(T,bO.getTextOverflow);qx.core.Environment.add(H,bO.getPlaceholder);qx.core.Environment.add(C,bO.getBorderRadius);qx.core.Environment.add(o,bO.getBoxShadow);qx.core.Environment.add(bg,bO.getLinearGradient);qx.core.Environment.add(e,bO.getFilterGradient);qx.core.Environment.add(bq,bO.getRadialGradient);qx.core.Environment.add(p,bO.getLegacyWebkitGradient);qx.core.Environment.add(u,bO.getBoxModel);qx.core.Environment.add(M,bO.getRgba);qx.core.Environment.add(K,bO.getBorderImage);qx.core.Environment.add(m,bO.getBorderImageSyntax);qx.core.Environment.add(bk,bO.getUserModify);qx.core.Environment.add(F,bO.getUserSelect);qx.core.Environment.add(U,bO.getUserSelectNone);qx.core.Environment.add(d,bO.getAppearance);qx.core.Environment.add(n,bO.getFloat);qx.core.Environment.add(bj,bO.getBoxSizing);qx.core.Environment.add(f,bO.getInlineBlock);qx.core.Environment.add(br,bO.getOpacity);qx.core.Environment.add(bn,bO.getOverflowXY);qx.core.Environment.add(q,bO.getTextShadow);qx.core.Environment.add(bl,bO.getFilterTextShadow);}
});}
)();
(function(){var j="rim_tabletos",i="Darwin",h="os.version",g="2003",f=")",e="iPhone",d="android",c="unix",b="ce",a="7",bg="SymbianOS",bf="os.name",be="|",bd="MacPPC",bc="iPod",bb="\.",ba="Win64",Y="linux",X="me",W="Macintosh",q="Windows",r="ios",o="vista",p="8",m="blackberry",n="(",k="win",l="Linux",u="BSD",v="Mac OS X",D="iPad",B="X11",L="xp",G="symbian",S="qx.bom.client.OperatingSystem",Q="g",x="Win32",V="osx",U="webOS",T="RIM Tablet OS",w="BlackBerry",z="nt4",A=".",C="MacIntel",E="webos",H="10.1",N="10.3",R="10.7",s="10.5",t="95",y="10.2",K="Android",J="98",I="2000",P="10.6",O="10.0",F="10.4",M="";qx.Bootstrap.define(S,{statics:{getName:function(){if(!navigator){return M;}
;var bh=navigator.platform||M;var bi=navigator.userAgent||M;if(bh.indexOf(q)!=-1||bh.indexOf(x)!=-1||bh.indexOf(ba)!=-1){return k;}
else if(bh.indexOf(W)!=-1||bh.indexOf(bd)!=-1||bh.indexOf(C)!=-1||bh.indexOf(v)!=-1){return V;}
else if(bi.indexOf(T)!=-1){return j;}
else if(bi.indexOf(U)!=-1){return E;}
else if(bh.indexOf(bc)!=-1||bh.indexOf(e)!=-1||bh.indexOf(D)!=-1){return r;}
else if(bi.indexOf(K)!=-1){return d;}
else if(bh.indexOf(l)!=-1){return Y;}
else if(bh.indexOf(B)!=-1||bh.indexOf(u)!=-1||bh.indexOf(i)!=-1){return c;}
else if(bh.indexOf(bg)!=-1){return G;}
else if(bh.indexOf(w)!=-1){return m;}
;return M;}
,__df:{"Windows NT 6.2":p,"Windows NT 6.1":a,"Windows NT 6.0":o,"Windows NT 5.2":g,"Windows NT 5.1":L,"Windows NT 5.0":I,"Windows 2000":I,"Windows NT 4.0":z,"Win 9x 4.90":X,"Windows CE":b,"Windows 98":J,"Win98":J,"Windows 95":t,"Win95":t,"Mac OS X 10_7":R,"Mac OS X 10.7":R,"Mac OS X 10_6":P,"Mac OS X 10.6":P,"Mac OS X 10_5":s,"Mac OS X 10.5":s,"Mac OS X 10_4":F,"Mac OS X 10.4":F,"Mac OS X 10_3":N,"Mac OS X 10.3":N,"Mac OS X 10_2":y,"Mac OS X 10.2":y,"Mac OS X 10_1":H,"Mac OS X 10.1":H,"Mac OS X 10_0":O,"Mac OS X 10.0":O},getVersion:function(){var bj=qx.bom.client.OperatingSystem.__dg(navigator.userAgent);if(bj==null){bj=qx.bom.client.OperatingSystem.__dh(navigator.userAgent);}
;if(bj!=null){return bj;}
else {return M;}
;}
,__dg:function(bk){var bn=[];for(var bm in qx.bom.client.OperatingSystem.__df){bn.push(bm);}
;var bo=new RegExp(n+bn.join(be).replace(/\./g,bb)+f,Q);var bl=bo.exec(bk);if(bl&&bl[1]){return qx.bom.client.OperatingSystem.__df[bl[1]];}
;return null;}
,__dh:function(bp){var bt=bp.indexOf(K)!=-1;var bq=bp.match(/(iPad|iPhone|iPod)/i)?true:false;if(bt){var bs=new RegExp(/ Android (\d+(?:\.\d+)+)/i);var bu=bs.exec(bp);if(bu&&bu[1]){return bu[1];}
;}
else if(bq){var bv=new RegExp(/(CPU|iPhone|iPod) OS (\d+)_(\d+)\s+/);var br=bv.exec(bp);if(br&&br[2]&&br[3]){return br[2]+A+br[3];}
;}
;return null;}
},defer:function(bw){qx.core.Environment.add(bf,bw.getName);qx.core.Environment.add(h,bw.getVersion);}
});}
)();
(function(){var j="CSS1Compat",i="android",h="operamini",g="gecko",f="browser.quirksmode",e="browser.name",d="mobile chrome",c="iemobile",b="prism|Fennec|Camino|Kmeleon|Galeon|Netscape|SeaMonkey|Namoroka|Firefox",a="opera mobi",H="Mobile Safari",G="Maple",F="operamobile",E="ie",D="mobile safari",C="IEMobile|Maxthon|MSIE",B="qx.bom.client.Browser",A="(Maple )([0-9]+\.[0-9]+\.[0-9]*)",z="opera mini",y="browser.version",q="opera",r="Opera Mini|Opera Mobi|Opera",o="AdobeAIR|Titanium|Fluid|Chrome|Android|Epiphany|Konqueror|iCab|OmniWeb|Maxthon|Pre|Mobile Safari|Safari",p="webkit",m="browser.documentmode",n="5.0",k="Mobile/",l="msie",s="maple",t=")(/| )([0-9]+\.[0-9])",v="(",u="ce",x="",w="mshtml";qx.Bootstrap.define(B,{statics:{getName:function(){var L=navigator.userAgent;var K=new RegExp(v+qx.bom.client.Browser.__di+t);var J=L.match(K);if(!J){return x;}
;var name=J[1].toLowerCase();var I=qx.bom.client.Engine.getName();if(I===p){if(name===i){name=d;}
else if(L.indexOf(H)!==-1||L.indexOf(k)!==-1){name=D;}
;}
else if(I===w){if(name===l){name=E;if(qx.bom.client.OperatingSystem.getVersion()===u){name=c;}
;}
;}
else if(I===q){if(name===a){name=F;}
else if(name===z){name=h;}
;}
else if(I===g){if(L.indexOf(G)!==-1){name=s;}
;}
;return name;}
,getVersion:function(){var P=navigator.userAgent;var O=new RegExp(v+qx.bom.client.Browser.__di+t);var N=P.match(O);if(!N){return x;}
;var name=N[1].toLowerCase();var M=N[3];if(P.match(/Version(\/| )([0-9]+\.[0-9])/)){M=RegExp.$2;}
;if(qx.bom.client.Engine.getName()==w){M=qx.bom.client.Engine.getVersion();if(name===l&&qx.bom.client.OperatingSystem.getVersion()==u){M=n;}
;}
;if(qx.bom.client.Browser.getName()==s){O=new RegExp(A);N=P.match(O);if(!N){return x;}
;M=N[2];}
;return M;}
,getDocumentMode:function(){if(document.documentMode){return document.documentMode;}
;return 0;}
,getQuirksMode:function(){if(qx.bom.client.Engine.getName()==w&&parseFloat(qx.bom.client.Engine.getVersion())>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;}
else {return document.compatMode!==j;}
;}
,__di:{"webkit":o,"gecko":b,"mshtml":C,"opera":r}[qx.bom.client.Engine.getName()]},defer:function(Q){qx.core.Environment.add(e,Q.getName),qx.core.Environment.add(y,Q.getVersion),qx.core.Environment.add(m,Q.getDocumentMode),qx.core.Environment.add(f,Q.getQuirksMode);}
});}
)();
(function(){var e='-',d="qx.bom.Style",c="string",b="",a="-";qx.Bootstrap.define(d,{statics:{VENDOR_PREFIXES:["Webkit","Moz","O","ms","Khtml"],__dj:{},getPropertyName:function(f){var g=document.documentElement.style;if(g[f]!==undefined){return f;}
;for(var i=0,l=this.VENDOR_PREFIXES.length;i<l;i++){var h=this.VENDOR_PREFIXES[i]+qx.lang.String.firstUp(f);if(g[h]!==undefined){return h;}
;}
;return null;}
,getCssName:function(j){var k=this.__dj[j];if(!k){k=j.replace(/[A-Z]/g,function(m){return (e+m.charAt(0).toLowerCase());}
);if((/^ms/.test(k))){k=a+k;}
;this.__dj[j]=k;}
;return k;}
,getAppliedStyle:function(n,o,p,q){var r=(q!==false)?[null].concat(this.VENDOR_PREFIXES):[null];for(var i=0,l=r.length;i<l;i++){var s=r[i]?a+r[i].toLowerCase()+a+p:p;try{n.style[o]=s;if(typeof n.style[o]==c&&n.style[o]!==b){return s;}
;}
catch(t){}
;}
;return null;}
}});}
)();
(function(){var l=");",k=")",j="zoom:1;filter:alpha(opacity=",i="qx.bom.element.Opacity",h="alpha(opacity=",g=";",f="opacity:",e="opacity",d="filter",c="engine.name",a="css.opacity",b="";qx.Bootstrap.define(i,{statics:{SUPPORT_CSS3_OPACITY:false,compile:qx.core.Environment.select(c,{"mshtml":function(m){if(m>=1){m=1;}
;if(m<0.00001){m=0;}
;if(qx.core.Environment.get(a)){return f+m+g;}
else {return j+(m*100)+l;}
;}
,"default":function(n){if(n>=1){return b;}
;return f+n+g;}
}),set:qx.core.Environment.select(c,{"mshtml":function(o,p){if(qx.core.Environment.get(a)){if(p>=1){p=b;}
;o.style.opacity=p;}
else {var q=qx.bom.element.Style.get(o,d,qx.bom.element.Style.COMPUTED_MODE,false);if(p>=1){p=1;}
;if(p<0.00001){p=0;}
;if(!o.currentStyle||!o.currentStyle.hasLayout){o.style.zoom=1;}
;o.style.filter=q.replace(/alpha\([^\)]*\)/gi,b)+h+p*100+k;}
;}
,"default":function(r,s){if(s>=1){s=b;}
;r.style.opacity=s;}
}),reset:qx.core.Environment.select(c,{"mshtml":function(t){if(qx.core.Environment.get(a)){t.style.opacity=b;}
else {var u=qx.bom.element.Style.get(t,d,qx.bom.element.Style.COMPUTED_MODE,false);t.style.filter=u.replace(/alpha\([^\)]*\)/gi,b);}
;}
,"default":function(v){v.style.opacity=b;}
}),get:qx.core.Environment.select(c,{"mshtml":function(w,x){if(qx.core.Environment.get(a)){var y=qx.bom.element.Style.get(w,e,x,false);if(y!=null){return parseFloat(y);}
;return 1.0;}
else {var z=qx.bom.element.Style.get(w,d,x,false);if(z){var y=z.match(/alpha\(opacity=(.*)\)/);if(y&&y[1]){return parseFloat(y[1])/100;}
;}
;return 1.0;}
;}
,"default":function(A,B){var C=qx.bom.element.Style.get(A,e,B,false);if(C!=null){return parseFloat(C);}
;return 1.0;}
})},defer:function(D){D.SUPPORT_CSS3_OPACITY=qx.core.Environment.get(a);}
});{}
;}
)();
(function(){var o="clip:auto;",n="rect(",m=");",l="",k=")",j="qx.bom.element.Clip",i="string",h="clip:rect(",g=" ",f="clip",c="rect(auto,auto,auto,auto)",e="rect(auto, auto, auto, auto)",d=",",b="px",a="auto";qx.Bootstrap.define(j,{statics:{compile:function(p){if(!p){return o;}
;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?a:t+b);u=a;}
else {q=(t==null?a:u+t+b);u=u+b;}
;if(top==null){r=(s==null?a:s+b);top=a;}
else {r=(s==null?a:top+s+b);top=top+b;}
;return h+top+d+q+d+r+d+u+m;}
,get:function(v,w){var y=qx.bom.element.Style.get(v,f,w,false);var E,top,C,B;var x,z;if(typeof y===i&&y!==a&&y!==l){y=y.trim();if(/\((.*)\)/.test(y)){var D=RegExp.$1;if(/,/.test(D)){var A=D.split(d);}
else {var A=D.split(g);}
;top=A[0].trim();x=A[1].trim();z=A[2].trim();E=A[3].trim();if(E===a){E=null;}
;if(top===a){top=null;}
;if(x===a){x=null;}
;if(z===a){z=null;}
;if(top!=null){top=parseInt(top,10);}
;if(x!=null){x=parseInt(x,10);}
;if(z!=null){z=parseInt(z,10);}
;if(E!=null){E=parseInt(E,10);}
;if(x!=null&&E!=null){C=x-E;}
else if(x!=null){C=x;}
;if(z!=null&&top!=null){B=z-top;}
else if(z!=null){B=z;}
;}
else {throw new Error("Could not parse clip string: "+y);}
;}
;return {left:E||null,top:top||null,width:C||null,height:B||null};}
,set:function(F,G){if(!G){F.style.clip=c;return;}
;var L=G.left;var top=G.top;var K=G.width;var J=G.height;var H,I;if(L==null){H=(K==null?a:K+b);L=a;}
else {H=(K==null?a:L+K+b);L=L+b;}
;if(top==null){I=(J==null?a:J+b);top=a;}
else {I=(J==null?a:top+J+b);top=top+b;}
;F.style.clip=n+top+d+H+d+I+d+L+k;}
,reset:function(M){M.style.clip=e;}
}});}
)();
(function(){var s="cursor:",r="ns-resize",q="",p="mshtml",o="n-resize",n="opera",m=";",l="ew-resize",k="qx.bom.element.Cursor",j="e-resize",d="cursor",i="engine.name",g="nw-resize",c="nesw-resize",b="browser.documentmode",f="nwse-resize",e="ne-resize",h="browser.quirksmode",a="engine.version";qx.Bootstrap.define(k,{statics:{__bd:{},compile:function(t){return s+(this.__bd[t]||t)+m;}
,get:function(u,v){return qx.bom.element.Style.get(u,d,v,false);}
,set:function(w,x){w.style.cursor=this.__bd[x]||x;}
,reset:function(y){y.style.cursor=q;}
},defer:function(z){if(qx.core.Environment.get(i)==p&&((parseFloat(qx.core.Environment.get(a))<9||qx.core.Environment.get(b)<9)&&!qx.core.Environment.get(h))){z.__bd[c]=e;z.__bd[f]=g;if(((parseFloat(qx.core.Environment.get(a))<8||qx.core.Environment.get(b)<8)&&!qx.core.Environment.get(h))){z.__bd[l]=j;z.__bd[r]=o;}
;}
else if(qx.core.Environment.get(i)==n&&parseInt(qx.core.Environment.get(a))<12){z.__bd[c]=e;z.__bd[f]=g;}
;}
});}
)();
(function(){var h="border-box",g="qx.bom.element.BoxSizing",f="boxSizing",e="content-box",d=":",c=";",b="",a="css.boxsizing";qx.Bootstrap.define(g,{statics:{__dk:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__dl:function(i){var j=this.__dk;return j.tags[i.tagName.toLowerCase()]||j.types[i.type];}
,compile:function(k){if(qx.core.Environment.get(a)){var l=qx.bom.Style.getCssName(qx.core.Environment.get(a));return l+d+k+c;}
else {{}
;}
;}
,get:function(m){if(qx.core.Environment.get(a)){return qx.bom.element.Style.get(m,f,null,false)||b;}
;if(qx.bom.Document.isStandardMode(qx.dom.Node.getWindow(m))){if(!this.__dl(m)){return e;}
;}
;return h;}
,set:function(n,o){if(qx.core.Environment.get(a)){try{n.style[qx.core.Environment.get(a)]=o;}
catch(p){{}
;}
;}
else {{}
;}
;}
,reset:function(q){this.set(q,b);}
}});}
)();
(function(){var j="css.float",i="px",h="css.appearance",g="pixelRight",f="css.userselect",e="css.boxsizing",d="css.textoverflow",c="pixelHeight",b=":",a="pixelTop",w="css.borderimage",v="pixelLeft",u="css.usermodify",t="qx.bom.element.Style",s="pixelBottom",r="pixelWidth",q=";",p="float",o="browser.documentmode",n="mshtml",l="style",m="engine.name",k="";qx.Bootstrap.define(t,{statics:{__dm:null,__dn:null,__do:function(){var y={"appearance":qx.core.Environment.get(h),"userSelect":qx.core.Environment.get(f),"textOverflow":qx.core.Environment.get(d),"borderImage":qx.core.Environment.get(w),"float":qx.core.Environment.get(j),"userModify":qx.core.Environment.get(u),"boxSizing":qx.core.Environment.get(e)};this.__dn={};for(var x in qx.lang.Object.clone(y)){if(!y[x]){delete y[x];}
else {this.__dn[x]=x==p?p:qx.bom.Style.getCssName(y[x]);}
;}
;this.__dm=y;}
,__dp:function(name){var z=qx.bom.Style.getPropertyName(name);if(z){this.__dm[name]=z;}
;return z;}
,__dq:{width:r,height:c,left:v,right:g,top:a,bottom:s},__dr:{clip:qx.bom.element.Clip,cursor:qx.bom.element.Cursor,opacity:qx.bom.element.Opacity,boxSizing:qx.bom.element.BoxSizing},compile:function(A){var C=[];var D=this.__dr;var E=this.__dn;var name,B;for(name in A){B=A[name];if(B==null){continue;}
;name=this.__dm[name]||this.__dp(name)||name;if(D[name]){C.push(D[name].compile(B));}
else {if(!E[name]){E[name]=qx.bom.Style.getCssName(name);}
;C.push(E[name],b,B,q);}
;}
;return C.join(k);}
,setCss:function(F,G){if(qx.core.Environment.get(m)===n&&parseInt(qx.core.Environment.get(o),10)<8){F.style.cssText=G;}
else {F.setAttribute(l,G);}
;}
,getCss:function(H){if(qx.core.Environment.get(m)===n&&parseInt(qx.core.Environment.get(o),10)<8){return H.style.cssText.toLowerCase();}
else {return H.getAttribute(l);}
;}
,isPropertySupported:function(I){return (this.__dr[I]||this.__dm[I]||I in document.documentElement.style);}
,COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(J,name,K,L){{}
;name=this.__dm[name]||this.__dp(name)||name;if(L!==false&&this.__dr[name]){this.__dr[name].set(J,K);}
else {J.style[name]=K!==null?K:k;}
;}
,setStyles:function(M,N,O){{}
;var R=this.__dm;var T=this.__dr;var P=M.style;for(var S in N){var Q=N[S];var name=R[S]||this.__dp(S)||S;if(Q===undefined){if(O!==false&&T[name]){T[name].reset(M);}
else {P[name]=k;}
;}
else {if(O!==false&&T[name]){T[name].set(M,Q);}
else {P[name]=Q!==null?Q:k;}
;}
;}
;}
,reset:function(U,name,V){name=this.__dm[name]||this.__dp(name)||name;if(V!==false&&this.__dr[name]){this.__dr[name].reset(U);}
else {U.style[name]=k;}
;}
,get:qx.core.Environment.select(m,{"mshtml":function(W,name,X,Y){name=this.__dm[name]||this.__dp(name)||name;if(Y!==false&&this.__dr[name]){return this.__dr[name].get(W,X);}
;if(!W.currentStyle){return W.style[name]||k;}
;switch(X){case this.LOCAL_MODE:return W.style[name]||k;case this.CASCADED_MODE:return W.currentStyle[name]||k;default:var bd=W.currentStyle[name]||k;if(/^-?[\.\d]+(px)?$/i.test(bd)){return bd;}
;var bc=this.__dq[name];if(bc){var ba=W.style[name];W.style[name]=bd||0;var bb=W.style[bc]+i;W.style[name]=ba;return bb;}
;return bd;};}
,"default":function(be,name,bf,bg){name=this.__dm[name]||this.__dp(name)||name;if(bg!==false&&this.__dr[name]){return this.__dr[name].get(be,bf);}
;switch(bf){case this.LOCAL_MODE:return be.style[name]||k;case this.CASCADED_MODE:if(be.currentStyle){return be.currentStyle[name]||k;}
;throw new Error("Cascaded styles are not supported in this browser!");default:var bh=qx.dom.Node.getDocument(be);var bi=bh.defaultView.getComputedStyle(be,null);return bi?bi[name]:k;};}
})},defer:function(bj){bj.__do();}
});}
)();
(function(){var g="engine.name",f="position:absolute;width:0;height:0;width:1",e="engine.version",d="qx.bom.Document",c="1px",b="div",a="CSS1Compat";qx.Bootstrap.define(d,{statics:{isQuirksMode:qx.core.Environment.select(g,{"mshtml":function(h){if(qx.core.Environment.get(e)>=8){return (h||window).document.documentMode===5;}
else {return (h||window).document.compatMode!==a;}
;}
,"webkit":function(i){if(document.compatMode===undefined){var j=(i||window).document.createElement(b);j.style.cssText=f;return j.style.width===c?true:false;}
else {return (i||window).document.compatMode!==a;}
;}
,"default":function(k){return (k||window).document.compatMode!==a;}
}),isStandardMode:function(l){return !this.isQuirksMode(l);}
,getWidth:function(m){var n=(m||window).document;var o=qx.bom.Viewport.getWidth(m);var scroll=this.isStandardMode(m)?n.documentElement.scrollWidth:n.body.scrollWidth;return Math.max(scroll,o);}
,getHeight:function(p){var q=(p||window).document;var r=qx.bom.Viewport.getHeight(p);var scroll=this.isStandardMode(p)?q.documentElement.scrollHeight:q.body.scrollHeight;return Math.max(scroll,r);}
}});}
)();
(function(){var b="qx.bom.Viewport",a="undefined";qx.Bootstrap.define(b,{statics:{getWidth:function(c){var c=c||window;var d=c.document;return qx.bom.Document.isStandardMode(c)?d.documentElement.clientWidth:d.body.clientWidth;}
,getHeight:function(e){var e=e||window;var f=e.document;return qx.bom.Document.isStandardMode(e)?f.documentElement.clientHeight:f.body.clientHeight;}
,getScrollLeft:function(g){var g=g?g:window;if(typeof g.pageXOffset!==a){return g.pageXOffset;}
;var h=g.document;return h.documentElement.scrollLeft||h.body.scrollLeft;}
,getScrollTop:function(i){var i=i?i:window;if(typeof i.pageYOffeset!==a){return i.pageYOffset;}
;var j=i.document;return j.documentElement.scrollTop||j.body.scrollTop;}
,__ds:function(k){var l=this.getWidth(k)>this.getHeight(k)?90:0;var m=k.orientation;if(m==null||Math.abs(m%180)==l){return {"-270":90,"-180":180,"-90":-90,"0":0,"90":90,"180":180,"270":-90};}
else {return {"-270":180,"-180":-90,"-90":0,"0":90,"90":180,"180":-90,"270":0};}
;}
,__dt:null,getOrientation:function(n){var n=n||window.top;var o=n.orientation;if(o==null){o=this.getWidth(n)>this.getHeight(n)?90:0;}
else {if(this.__dt==null){this.__dt=this.__ds(n);}
;o=this.__dt[o];}
;return o;}
,isLandscape:function(p){return this.getWidth(p)>=this.getHeight(p);}
,isPortrait:function(q){return this.getWidth(q)<this.getHeight(q);}
}});}
)();
(function(){var b="qx.util.ValueManager",a="abstract";qx.Class.define(b,{type:a,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this._dynamic={};}
,members:{_dynamic:null,resolveDynamic:function(c){return this._dynamic[c];}
,isDynamic:function(d){return !!this._dynamic[d];}
,resolve:function(e){if(e&&this._dynamic[e]){return this._dynamic[e];}
;return e;}
,_setDynamic:function(f){this._dynamic=f;}
,_getDynamic:function(){return this._dynamic;}
},destruct:function(){this._dynamic=null;}
});}
)();
(function(){var j="0",i="qx/static",h="http://",g="https://",f="file://",e="qx.util.AliasManager",d="singleton",c=".",b="static",a="/";qx.Class.define(e,{type:d,extend:qx.util.ValueManager,construct:function(){qx.util.ValueManager.call(this);this.__du={};this.add(b,i);}
,members:{__du:null,_preprocess:function(k){var n=this._getDynamic();if(n[k]===false){return k;}
else if(n[k]===undefined){if(k.charAt(0)===a||k.charAt(0)===c||k.indexOf(h)===0||k.indexOf(g)===j||k.indexOf(f)===0){n[k]=false;return k;}
;if(this.__du[k]){return this.__du[k];}
;var m=k.substring(0,k.indexOf(a));var l=this.__du[m];if(l!==undefined){n[k]=l+k.substring(m.length);}
;}
;return k;}
,add:function(o,p){this.__du[o]=p;var r=this._getDynamic();for(var q in r){if(q.substring(0,q.indexOf(a))===o){r[q]=p+q.substring(o.length);}
;}
;}
,remove:function(s){delete this.__du[s];}
,resolve:function(t){var u=this._getDynamic();if(t!=null){t=this._preprocess(t);}
;return u[t]||t;}
,getAliases:function(){var v={};for(var w in this.__du){v[w]=this.__du[w];}
;return v;}
},destruct:function(){this.__du=null;}
});}
)();
(function(){var a="qxWeb";qx.Bootstrap.define(a,{extend:qx.type.BaseArray,statics:{__bf:[],$$qx:qx,$init:function(b){var f=[];for(var i=0;i<b.length;i++){var c=!!(b[i]&&b[i].nodeType!=null);if(c){f.push(b[i]);continue;}
;var d=!!(b[i]&&b[i].history&&b[i].location&&b[i].document);if(d){f.push(b[i]);}
;}
;var e=qx.lang.Array.cast(f,qxWeb);for(var i=0;i<qxWeb.__bf.length;i++){qxWeb.__bf[i].call(e);}
;return e;}
,$attach:function(g){for(var name in g){{}
;qxWeb.prototype[name]=g[name];}
;}
,$attachStatic:function(h){for(var name in h){{}
;qxWeb[name]=h[name];}
;}
,$attachInit:function(j){this.__bf.push(j);}
,define:function(name,k){if(k==undefined){k=name;name=null;}
;return qx.Bootstrap.define.call(qx.Bootstrap,name,k);}
},construct:function(l,m){if(!l&&this instanceof qxWeb){return this;}
;if(qx.Bootstrap.isString(l)){l=qx.bom.Selector.query(l,m);}
else if(!(qx.Bootstrap.isArray(l))){l=[l];}
;return qxWeb.$init(l);}
,members:{filter:function(n){if(qx.lang.Type.isFunction(n)){return qxWeb.$init(Array.prototype.filter.call(this,n));}
;return qxWeb.$init(qx.bom.Selector.matches(n,this));}
,slice:function(o,p){if(p){return qxWeb.$init(Array.prototype.slice.call(this,o,p));}
else {return qxWeb.$init(Array.prototype.slice.call(this,o));}
;}
,splice:function(r,s,t){return qxWeb.$init(Array.prototype.splice.apply(this,arguments));}
,map:function(u,v){return qxWeb.$init(Array.prototype.map.apply(this,arguments));}
,concat:function(w){var x=Array.prototype.slice.call(this,0);for(var i=0;i<arguments.length;i++){if(arguments[i] instanceof qxWeb){x=x.concat(Array.prototype.slice.call(arguments[i],0));}
else {x.push(arguments[i]);}
;}
;return qxWeb.$init(x);}
},defer:function(y){if(window.q==undefined){q=y;}
;}
});}
)();
(function(){var c="qx.bom.Selector";qx.Bootstrap.define(c,{statics:{query:null,matches:null}});(function(window,undefined){var q,bh,R,n,D,A,bo,G,bn,f,L=true,bq="undefined",bd=("sizcache"+Math.random()).replace(".",""),W=String,document=window.document,bx=document.documentElement,br=0,r=0,Y=[].pop,bt=[].push,w=[].slice,Q=[].indexOf||function(by){var i=0,bz=this.length;for(;i<bz;i++){if(this[i]===by){return i;}
;}
;return -1;}
,bj=function(bA,bB){bA[bd]=bB==null||bB;return bA;}
,p=function(){var bD={},bC=[];return bj(function(bE,bF){if(bC.push(bE)>R.cacheLength){delete bD[bC.shift()];}
;return (bD[bE]=bF);}
,bD);}
,bk=p(),bc=p(),bv=p(),y="[\\x20\\t\\r\\n\\f]",T="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",bw=T.replace("w","w#"),S="([*^$|!~]?=)",bu="\\["+y+"*("+T+")"+y+"*(?:"+S+y+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+bw+")|)|)"+y+"*\\]",M=":("+T+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+bu+")|[^:]|\\\\.)*|.*))\\)|)",l=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+y+"*((?:-\\d)?\\d*)"+y+"*\\)|)(?=[^-]|$)",ba=new RegExp("^"+y+"+|((?:^|[^\\\\])(?:\\\\.)*)"+y+"+$","g"),bi=new RegExp("^"+y+"*,"+y+"*"),z=new RegExp("^"+y+"*([\\x20\\t\\r\\n\\f>+~])"+y+"*"),be=new RegExp(M),K=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,bg=/^:not/,O=/[\x20\t\r\n\f]*[+~]/,v=/:not\($/,k=/h\d/i,H=/input|select|textarea|button/i,d=/\\(?!\\)/g,t={"ID":new RegExp("^#("+T+")"),"CLASS":new RegExp("^\\.("+T+")"),"NAME":new RegExp("^\\[name=['\"]?("+T+")['\"]?\\]"),"TAG":new RegExp("^("+T.replace("w","w*")+")"),"ATTR":new RegExp("^"+bu),"PSEUDO":new RegExp("^"+M),"POS":new RegExp(l,"i"),"CHILD":new RegExp("^:(only|nth|first|last)-child(?:\\("+y+"*(even|odd|(([+-]|)(\\d*)n|)"+y+"*(?:([+-]|)"+y+"*(\\d+)|))"+y+"*\\)|)","i"),"needsContext":new RegExp("^"+y+"*[>+~]|"+l,"i")},V=function(bG){var bH=document.createElement("div");try{return bG(bH);}
catch(e){return false;}
finally{bH=null;}
;}
,o=V(function(bI){bI.appendChild(document.createComment(""));return !bI.getElementsByTagName("*").length;}
),J=V(function(bJ){bJ.innerHTML="<a href='#'></a>";return bJ.firstChild&&typeof bJ.firstChild.getAttribute!==bq&&bJ.firstChild.getAttribute("href")==="#";}
),bm=V(function(bK){bK.innerHTML="<select></select>";var bL=typeof bK.lastChild.getAttribute("multiple");return bL!=="boolean"&&bL!=="string";}
),bs=V(function(bM){bM.innerHTML="<div class='hidden e'></div><div class='hidden'></div>";if(!bM.getElementsByClassName||!bM.getElementsByClassName("e").length){return false;}
;bM.lastChild.className="e";return bM.getElementsByClassName("e").length===2;}
),g=V(function(bN){bN.id=bd+0;bN.innerHTML="<a name='"+bd+"'></a><div name='"+bd+"'></div>";bx.insertBefore(bN,bx.firstChild);var bO=document.getElementsByName&&document.getElementsByName(bd).length===2+document.getElementsByName(bd+0).length;bh=!document.getElementById(bd);bx.removeChild(bN);return bO;}
);try{w.call(bx.childNodes,0)[0].nodeType;}
catch(e){w=function(i){var bP,bQ=[];for(;(bP=this[i]);i++){bQ.push(bP);}
;return bQ;}
;}
;function X(bR,bS,bT,bU){bT=bT||[];bS=bS||document;var bY,bX,bV,m,bW=bS.nodeType;if(!bR||typeof bR!=="string"){return bT;}
;if(bW!==1&&bW!==9){return [];}
;bV=D(bS);if(!bV&&!bU){if((bY=K.exec(bR))){if((m=bY[1])){if(bW===9){bX=bS.getElementById(m);if(bX&&bX.parentNode){if(bX.id===m){bT.push(bX);return bT;}
;}
else {return bT;}
;}
else {if(bS.ownerDocument&&(bX=bS.ownerDocument.getElementById(m))&&A(bS,bX)&&bX.id===m){bT.push(bX);return bT;}
;}
;}
else if(bY[2]){bt.apply(bT,w.call(bS.getElementsByTagName(bR),0));return bT;}
else if((m=bY[3])&&bs&&bS.getElementsByClassName){bt.apply(bT,w.call(bS.getElementsByClassName(m),0));return bT;}
;}
;}
;return u(bR.replace(ba,"$1"),bS,bT,bU,bV);}
;X.matches=function(ca,cb){return X(ca,null,null,cb);}
;X.matchesSelector=function(cc,cd){return X(cd,null,null,[cc]).length>0;}
;function bf(ce){return function(cf){var name=cf.nodeName.toLowerCase();return name==="input"&&cf.type===ce;}
;}
;function h(cg){return function(ch){var name=ch.nodeName.toLowerCase();return (name==="input"||name==="button")&&ch.type===cg;}
;}
;function U(ci){return bj(function(cj){cj=+cj;return bj(function(ck,cl){var j,cm=ci([],ck.length,cj),i=cm.length;while(i--){if(ck[(j=cm[i])]){ck[j]=!(cl[j]=ck[j]);}
;}
;}
);}
);}
;n=X.getText=function(cn){var co,cq="",i=0,cp=cn.nodeType;if(cp){if(cp===1||cp===9||cp===11){if(typeof cn.textContent==="string"){return cn.textContent;}
else {for(cn=cn.firstChild;cn;cn=cn.nextSibling){cq+=n(cn);}
;}
;}
else if(cp===3||cp===4){return cn.nodeValue;}
;}
else {for(;(co=cn[i]);i++){cq+=n(co);}
;}
;return cq;}
;D=X.isXML=function(cr){var cs=cr&&(cr.ownerDocument||cr).documentElement;return cs?cs.nodeName!=="HTML":false;}
;A=X.contains=bx.contains?function(a,b){var ct=a.nodeType===9?a.documentElement:a,cu=b&&b.parentNode;return a===cu||!!(cu&&cu.nodeType===1&&ct.contains&&ct.contains(cu));}
:bx.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16);}
:function(a,b){while((b=b.parentNode)){if(b===a){return true;}
;}
;return false;}
;X.attr=function(cv,name){var cx,cw=D(cv);if(!cw){name=name.toLowerCase();}
;if((cx=R.attrHandle[name])){return cx(cv);}
;if(cw||bm){return cv.getAttribute(name);}
;cx=cv.getAttributeNode(name);return cx?typeof cv[name]==="boolean"?cv[name]?name:null:cx.specified?cx.value:null:null;}
;R=X.selectors={cacheLength:50,createPseudo:bj,match:t,attrHandle:J?{}:{"href":function(cy){return cy.getAttribute("href",2);}
,"type":function(cz){return cz.getAttribute("type");}
},find:{"ID":bh?function(cA,cB,cC){if(typeof cB.getElementById!==bq&&!cC){var m=cB.getElementById(cA);return m&&m.parentNode?[m]:[];}
;}
:function(cD,cE,cF){if(typeof cE.getElementById!==bq&&!cF){var m=cE.getElementById(cD);return m?m.id===cD||typeof m.getAttributeNode!==bq&&m.getAttributeNode("id").value===cD?[m]:undefined:[];}
;}
,"TAG":o?function(cG,cH){if(typeof cH.getElementsByTagName!==bq){return cH.getElementsByTagName(cG);}
;}
:function(cI,cJ){var cL=cJ.getElementsByTagName(cI);if(cI==="*"){var cM,cK=[],i=0;for(;(cM=cL[i]);i++){if(cM.nodeType===1){cK.push(cM);}
;}
;return cK;}
;return cL;}
,"NAME":g&&function(cN,cO){if(typeof cO.getElementsByName!==bq){return cO.getElementsByName(name);}
;}
,"CLASS":bs&&function(cP,cQ,cR){if(typeof cQ.getElementsByClassName!==bq&&!cR){return cQ.getElementsByClassName(cP);}
;}
},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{"ATTR":function(cS){cS[1]=cS[1].replace(d,"");cS[3]=(cS[4]||cS[5]||"").replace(d,"");if(cS[2]==="~="){cS[3]=" "+cS[3]+" ";}
;return cS.slice(0,4);}
,"CHILD":function(cT){cT[1]=cT[1].toLowerCase();if(cT[1]==="nth"){if(!cT[2]){X.error(cT[0]);}
;cT[3]=+(cT[3]?cT[4]+(cT[5]||1):2*(cT[2]==="even"||cT[2]==="odd"));cT[4]=+((cT[6]+cT[7])||cT[2]==="odd");}
else if(cT[2]){X.error(cT[0]);}
;return cT;}
,"PSEUDO":function(cU){var cV,cW;if(t["CHILD"].test(cU[0])){return null;}
;if(cU[3]){cU[2]=cU[3];}
else if((cV=cU[4])){if(be.test(cV)&&(cW=I(cV,true))&&(cW=cV.indexOf(")",cV.length-cW)-cV.length)){cV=cV.slice(0,cW);cU[0]=cU[0].slice(0,cW);}
;cU[2]=cV;}
;return cU.slice(0,3);}
},filter:{"ID":bh?function(cX){cX=cX.replace(d,"");return function(cY){return cY.getAttribute("id")===cX;}
;}
:function(da){da=da.replace(d,"");return function(db){var dc=typeof db.getAttributeNode!==bq&&db.getAttributeNode("id");return dc&&dc.value===da;}
;}
,"TAG":function(dd){if(dd==="*"){return function(){return true;}
;}
;dd=dd.replace(d,"").toLowerCase();return function(de){return de.nodeName&&de.nodeName.toLowerCase()===dd;}
;}
,"CLASS":function(df){var dg=bk[bd][df];if(!dg){dg=bk(df,new RegExp("(^|"+y+")"+df+"("+y+"|$)"));}
;return function(dh){return dg.test(dh.className||(typeof dh.getAttribute!==bq&&dh.getAttribute("class"))||"");}
;}
,"ATTR":function(name,di,dj){return function(dk,dl){var dm=X.attr(dk,name);if(dm==null){return di==="!=";}
;if(!di){return true;}
;dm+="";return di==="="?dm===dj:di==="!="?dm!==dj:di==="^="?dj&&dm.indexOf(dj)===0:di==="*="?dj&&dm.indexOf(dj)>-1:di==="$="?dj&&dm.substr(dm.length-dj.length)===dj:di==="~="?(" "+dm+" ").indexOf(dj)>-1:di==="|="?dm===dj||dm.substr(0,dj.length+1)===dj+"-":false;}
;}
,"CHILD":function(dn,dp,dq,dr){if(dn==="nth"){return function(ds){var dt,du,parent=ds.parentNode;if(dq===1&&dr===0){return true;}
;if(parent){du=0;for(dt=parent.firstChild;dt;dt=dt.nextSibling){if(dt.nodeType===1){du++;if(ds===dt){break;}
;}
;}
;}
;du-=dr;return du===dq||(du%dq===0&&du/dq>=0);}
;}
;return function(dv){var dw=dv;switch(dn){case "only":case "first":while((dw=dw.previousSibling)){if(dw.nodeType===1){return false;}
;}
;if(dn==="first"){return true;}
;dw=dv;case "last":while((dw=dw.nextSibling)){if(dw.nodeType===1){return false;}
;}
;return true;};}
;}
,"PSEUDO":function(dx,dy){var dz,dA=R.pseudos[dx]||R.setFilters[dx.toLowerCase()]||X.error("unsupported pseudo: "+dx);if(dA[bd]){return dA(dy);}
;if(dA.length>1){dz=[dx,dx,"",dy];return R.setFilters.hasOwnProperty(dx.toLowerCase())?bj(function(dB,dC){var dD,dE=dA(dB,dy),i=dE.length;while(i--){dD=Q.call(dB,dE[i]);dB[dD]=!(dC[dD]=dE[i]);}
;}
):function(dF){return dA(dF,0,dz);}
;}
;return dA;}
},pseudos:{"not":bj(function(dG){var dH=[],dI=[],dJ=bo(dG.replace(ba,"$1"));return dJ[bd]?bj(function(dK,dL,dM,dN){var dO,dP=dJ(dK,null,dN,[]),i=dK.length;while(i--){if((dO=dP[i])){dK[i]=!(dL[i]=dO);}
;}
;}
):function(dQ,dR,dS){dH[0]=dQ;dJ(dH,null,dS,dI);return !dI.pop();}
;}
),"has":bj(function(dT){return function(dU){return X(dT,dU).length>0;}
;}
),"contains":bj(function(dV){return function(dW){return (dW.textContent||dW.innerText||n(dW)).indexOf(dV)>-1;}
;}
),"enabled":function(dX){return dX.disabled===false;}
,"disabled":function(dY){return dY.disabled===true;}
,"checked":function(ea){var eb=ea.nodeName.toLowerCase();return (eb==="input"&&!!ea.checked)||(eb==="option"&&!!ea.selected);}
,"selected":function(ec){if(ec.parentNode){ec.parentNode.selectedIndex;}
;return ec.selected===true;}
,"parent":function(ed){return !R.pseudos["empty"](ed);}
,"empty":function(ee){var ef;ee=ee.firstChild;while(ee){if(ee.nodeName>"@"||(ef=ee.nodeType)===3||ef===4){return false;}
;ee=ee.nextSibling;}
;return true;}
,"header":function(eg){return k.test(eg.nodeName);}
,"text":function(eh){var ei,ej;return eh.nodeName.toLowerCase()==="input"&&(ei=eh.type)==="text"&&((ej=eh.getAttribute("type"))==null||ej.toLowerCase()===ei);}
,"radio":bf("radio"),"checkbox":bf("checkbox"),"file":bf("file"),"password":bf("password"),"image":bf("image"),"submit":h("submit"),"reset":h("reset"),"button":function(ek){var name=ek.nodeName.toLowerCase();return name==="input"&&ek.type==="button"||name==="button";}
,"input":function(el){return H.test(el.nodeName);}
,"focus":function(em){var en=em.ownerDocument;return em===en.activeElement&&(!en.hasFocus||en.hasFocus())&&!!(em.type||em.href);}
,"active":function(eo){return eo===eo.ownerDocument.activeElement;}
,"first":U(function(ep,length,eq){return [0];}
),"last":U(function(er,length,es){return [length-1];}
),"eq":U(function(et,length,eu){return [eu<0?eu+length:eu];}
),"even":U(function(ev,length,ew){for(var i=0;i<length;i+=2){ev.push(i);}
;return ev;}
),"odd":U(function(ex,length,ey){for(var i=1;i<length;i+=2){ex.push(i);}
;return ex;}
),"lt":U(function(ez,length,eA){for(var i=eA<0?eA+length:eA;--i>=0;){ez.push(i);}
;return ez;}
),"gt":U(function(eB,length,eC){for(var i=eC<0?eC+length:eC;++i<length;){eB.push(i);}
;return eB;}
)}};function B(a,b,eD){if(a===b){return eD;}
;var eE=a.nextSibling;while(eE){if(eE===b){return -1;}
;eE=eE.nextSibling;}
;return 1;}
;G=bx.compareDocumentPosition?function(a,b){if(a===b){bn=true;return 0;}
;return (!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1;}
:function(a,b){if(a===b){bn=true;return 0;}
else if(a.sourceIndex&&b.sourceIndex){return a.sourceIndex-b.sourceIndex;}
;var eJ,eH,eK=[],eL=[],eG=a.parentNode,eI=b.parentNode,eF=eG;if(eG===eI){return B(a,b);}
else if(!eG){return -1;}
else if(!eI){return 1;}
;while(eF){eK.unshift(eF);eF=eF.parentNode;}
;eF=eI;while(eF){eL.unshift(eF);eF=eF.parentNode;}
;eJ=eK.length;eH=eL.length;for(var i=0;i<eJ&&i<eH;i++){if(eK[i]!==eL[i]){return B(eK[i],eL[i]);}
;}
;return i===eJ?B(a,eL[i],-1):B(eK[i],b,1);}
;[0,0].sort(G);L=!bn;X.uniqueSort=function(eM){var eN,i=1;bn=L;eM.sort(G);if(bn){for(;(eN=eM[i]);i++){if(eN===eM[i-1]){eM.splice(i--,1);}
;}
;}
;return eM;}
;X.error=function(eO){throw new Error("Syntax error, unrecognized expression: "+eO);}
;function I(eP,eQ){var eY,eX,eT,eW,eR,eV,eU,eS=bc[bd][eP];if(eS){return eQ?0:eS.slice(0);}
;eR=eP;eV=[];eU=R.preFilter;while(eR){if(!eY||(eX=bi.exec(eR))){if(eX){eR=eR.slice(eX[0].length);}
;eV.push(eT=[]);}
;eY=false;if((eX=z.exec(eR))){eT.push(eY=new W(eX.shift()));eR=eR.slice(eY.length);eY.type=eX[0].replace(ba," ");}
;for(eW in R.filter){if((eX=t[eW].exec(eR))&&(!eU[eW]||(eX=eU[eW](eX,document,true)))){eT.push(eY=new W(eX.shift()));eR=eR.slice(eY.length);eY.type=eW;eY.matches=eX;}
;}
;if(!eY){break;}
;}
;return eQ?eR.length:eR?X.error(eP):bc(eP,eV).slice(0);}
;function s(fa,fb,fc){var ff=fb.dir,fe=fc&&fb.dir==="parentNode",fd=r++;return fb.first?function(fg,fh,fi){while((fg=fg[ff])){if(fe||fg.nodeType===1){return fa(fg,fh,fi);}
;}
;}
:function(fj,fk,fl){if(!fl){var fo,fp=br+" "+fd+" ",fm=fp+q;while((fj=fj[ff])){if(fe||fj.nodeType===1){if((fo=fj[bd])===fm){return fj.sizset;}
else if(typeof fo==="string"&&fo.indexOf(fp)===0){if(fj.sizset){return fj;}
;}
else {fj[bd]=fm;if(fa(fj,fk,fl)){fj.sizset=true;return fj;}
;fj.sizset=false;}
;}
;}
;}
else {while((fj=fj[ff])){if(fe||fj.nodeType===1){if(fa(fj,fk,fl)){return fj;}
;}
;}
;}
;}
;}
;function E(fq){return fq.length>1?function(fr,fs,ft){var i=fq.length;while(i--){if(!fq[i](fr,fs,ft)){return false;}
;}
;return true;}
:fq[0];}
;function C(fu,fv,fw,fx,fy){var fA,fz=[],i=0,fB=fu.length,fC=fv!=null;for(;i<fB;i++){if((fA=fu[i])){if(!fw||fw(fA,fx,fy)){fz.push(fA);if(fC){fv.push(i);}
;}
;}
;}
;return fz;}
;function x(fD,fE,fF,fG,fH,fI){if(fG&&!fG[bd]){fG=x(fG);}
;if(fH&&!fH[bd]){fH=x(fH,fI);}
;return bj(function(fJ,fK,fL,fM){if(fJ&&fH){return;}
;var i,fP,fN,fT=[],fU=[],fO=fK.length,fR=fJ||bb(fE||"*",fL.nodeType?[fL]:fL,[],fJ),fQ=fD&&(fJ||!fE)?C(fR,fT,fD,fL,fM):fR,fS=fF?fH||(fJ?fD:fO||fG)?[]:fK:fQ;if(fF){fF(fQ,fS,fL,fM);}
;if(fG){fN=C(fS,fU);fG(fN,[],fL,fM);i=fN.length;while(i--){if((fP=fN[i])){fS[fU[i]]=!(fQ[fU[i]]=fP);}
;}
;}
;if(fJ){i=fD&&fS.length;while(i--){if((fP=fS[i])){fJ[fT[i]]=!(fK[fT[i]]=fP);}
;}
;}
else {fS=C(fS===fK?fS.splice(fO,fS.length):fS);if(fH){fH(null,fK,fS,fM);}
else {bt.apply(fK,fS);}
;}
;}
);}
;function N(fV){var fW,fY,j,ga=fV.length,gc=R.relative[fV[0].type],ge=gc||R.relative[" "],i=gc?1:0,gd=s(function(gf){return gf===fW;}
,ge,true),gb=s(function(gg){return Q.call(fW,gg)>-1;}
,ge,true),fX=[function(gh,gi,gj){return (!gc&&(gj||gi!==f))||((fW=gi).nodeType?gd(gh,gi,gj):gb(gh,gi,gj));}
];for(;i<ga;i++){if((fY=R.relative[fV[i].type])){fX=[s(E(fX),fY)];}
else {fY=R.filter[fV[i].type].apply(null,fV[i].matches);if(fY[bd]){j=++i;for(;j<ga;j++){if(R.relative[fV[j].type]){break;}
;}
;return x(i>1&&E(fX),i>1&&fV.slice(0,i-1).join("").replace(ba,"$1"),fY,i<j&&N(fV.slice(i,j)),j<ga&&N((fV=fV.slice(j))),j<ga&&fV.join(""));}
;fX.push(fY);}
;}
;return E(fX);}
;function P(gk,gl){var gn=gl.length>0,gm=gk.length>0,go=function(gp,gq,gr,gs,gt){var gx,j,gw,gA=[],gu=0,i="0",gy=gp&&[],gC=gt!=null,gv=f,gz=gp||gm&&R.find["TAG"]("*",gt&&gq.parentNode||gq),gB=(br+=gv==null?1:Math.E);if(gC){f=gq!==document&&gq;q=go.el;}
;for(;(gx=gz[i])!=null;i++){if(gm&&gx){for(j=0;(gw=gk[j]);j++){if(gw(gx,gq,gr)){gs.push(gx);break;}
;}
;if(gC){br=gB;q=++go.el;}
;}
;if(gn){if((gx=!gw&&gx)){gu--;}
;if(gp){gy.push(gx);}
;}
;}
;gu+=i;if(gn&&i!==gu){for(j=0;(gw=gl[j]);j++){gw(gy,gA,gq,gr);}
;if(gp){if(gu>0){while(i--){if(!(gy[i]||gA[i])){gA[i]=Y.call(gs);}
;}
;}
;gA=C(gA);}
;bt.apply(gs,gA);if(gC&&!gp&&gA.length>0&&(gu+gl.length)>1){X.uniqueSort(gs);}
;}
;if(gC){br=gB;f=gv;}
;return gy;}
;go.el=0;return gn?bj(go):go;}
;bo=X.compile=function(gD,gE){var i,gG=[],gH=[],gF=bv[bd][gD];if(!gF){if(!gE){gE=I(gD);}
;i=gE.length;while(i--){gF=N(gE[i]);if(gF[bd]){gG.push(gF);}
else {gH.push(gF);}
;}
;gF=bv(gD,P(gH,gG));}
;return gF;}
;function bb(gI,gJ,gK,gL){var i=0,gM=gJ.length;for(;i<gM;i++){X(gI,gJ[i],gK,gL);}
;return gK;}
;function u(gN,gO,gP,gQ,gR){var i,gS,gT,gU,find,gV=I(gN),j=gV.length;if(!gQ){if(gV.length===1){gS=gV[0]=gV[0].slice(0);if(gS.length>2&&(gT=gS[0]).type==="ID"&&gO.nodeType===9&&!gR&&R.relative[gS[1].type]){gO=R.find["ID"](gT.matches[0].replace(d,""),gO,gR)[0];if(!gO){return gP;}
;gN=gN.slice(gS.shift().length);}
;for(i=t["POS"].test(gN)?-1:gS.length-1;i>=0;i--){gT=gS[i];if(R.relative[(gU=gT.type)]){break;}
;if((find=R.find[gU])){if((gQ=find(gT.matches[0].replace(d,""),O.test(gS[0].type)&&gO.parentNode||gO,gR))){gS.splice(i,1);gN=gQ.length&&gS.join("");if(!gN){bt.apply(gP,w.call(gQ,0));return gP;}
;break;}
;}
;}
;}
;}
;bo(gN,gV)(gQ,gO,gR,gP,O.test(gN));return gP;}
;if(document.querySelectorAll){(function(){var gX,hd=u,hc=/'|\\/g,ha=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,gY=[":focus"],gW=[":active",":focus"],hb=bx.matchesSelector||bx.mozMatchesSelector||bx.webkitMatchesSelector||bx.oMatchesSelector||bx.msMatchesSelector;V(function(he){he.innerHTML="<select><option selected=''></option></select>";if(!he.querySelectorAll("[selected]").length){gY.push("\\["+y+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");}
;if(!he.querySelectorAll(":checked").length){gY.push(":checked");}
;}
);V(function(hf){hf.innerHTML="<p test=''></p>";if(hf.querySelectorAll("[test^='']").length){gY.push("[*^$]="+y+"*(?:\"\"|'')");}
;hf.innerHTML="<input type='hidden'/>";if(!hf.querySelectorAll(":enabled").length){gY.push(":enabled",":disabled");}
;}
);gY=new RegExp(gY.join("|"));u=function(hg,hh,hi,hj,hk){if(!hj&&!hk&&(!gY||!gY.test(hg))){var ho,i,hl=true,hm=bd,hp=hh,hn=hh.nodeType===9&&hg;if(hh.nodeType===1&&hh.nodeName.toLowerCase()!=="object"){ho=I(hg);if((hl=hh.getAttribute("id"))){hm=hl.replace(hc,"\\$&");}
else {hh.setAttribute("id",hm);}
;hm="[id='"+hm+"'] ";i=ho.length;while(i--){ho[i]=hm+ho[i].join("");}
;hp=O.test(hg)&&hh.parentNode||hh;hn=ho.join(",");}
;if(hn){try{bt.apply(hi,w.call(hp.querySelectorAll(hn),0));return hi;}
catch(hq){}
finally{if(!hl){hh.removeAttribute("id");}
;}
;}
;}
;return hd(hg,hh,hi,hj,hk);}
;if(hb){V(function(hr){gX=hb.call(hr,"div");try{hb.call(hr,"[test!='']:sizzle");gW.push("!=",M);}
catch(e){}
;}
);gW=new RegExp(gW.join("|"));X.matchesSelector=function(hs,ht){ht=ht.replace(ha,"='$1']");if(!D(hs)&&!gW.test(ht)&&(!gY||!gY.test(ht))){try{var hu=hb.call(hs,ht);if(hu||gX||hs.document&&hs.document.nodeType!==11){return hu;}
;}
catch(e){}
;}
;return X(ht,null,null,[hs]).length>0;}
;}
;}
)();}
;R.pseudos["nth"]=R.pseudos["eq"];function F(){}
;R.filters=F.prototype=R.pseudos;R.setFilters=new F();qx.bom.Selector.query=function(hv,hw){return X(hv,hw);}
;qx.bom.Selector.matches=function(hx,hy){return X(hx,null,null,hy);}
;}
)(window);}
)();
(function(){var d="qx.module.Css",c="",b="none",a="display";qx.Bootstrap.define(d,{statics:{setStyle:function(name,e){if(/\w-\w/.test(name)){name=qx.lang.String.camelCase(name);}
;for(var i=0;i<this.length;i++){qx.bom.element.Style.set(this[i],name,e);}
;return this;}
,getStyle:function(name){if(this[0]){if(/\w-\w/.test(name)){name=qx.lang.String.camelCase(name);}
;return qx.bom.element.Style.get(this[0],name);}
;return null;}
,setStyles:function(f){for(var name in f){this.setStyle(name,f[name]);}
;return this;}
,getStyles:function(g){var h={};for(var i=0;i<g.length;i++){h[g[i]]=this.getStyle(g[i]);}
;return h;}
,addClass:function(name){for(var i=0;i<this.length;i++){qx.bom.element.Class.add(this[i],name);}
;return this;}
,addClasses:function(j){for(var i=0;i<this.length;i++){qx.bom.element.Class.addClasses(this[i],j);}
;return this;}
,removeClass:function(name){for(var i=0;i<this.length;i++){qx.bom.element.Class.remove(this[i],name);}
;return this;}
,removeClasses:function(k){for(var i=0;i<this.length;i++){qx.bom.element.Class.removeClasses(this[i],k);}
;return this;}
,hasClass:function(name){if(!this[0]){return false;}
;return qx.bom.element.Class.has(this[0],name);}
,getClass:function(){if(!this[0]){return c;}
;return qx.bom.element.Class.get(this[0]);}
,toggleClass:function(name){var m=qx.bom.element.Class;for(var i=0,l=this.length;i<l;i++){m.has(this[i],name)?m.remove(this[i],name):m.add(this[i],name);}
;return this;}
,toggleClasses:function(n){for(var i=0,l=n.length;i<l;i++){this.toggleClass(n[i]);}
;return this;}
,replaceClass:function(o,p){for(var i=0,l=this.length;i<l;i++){qx.bom.element.Class.replace(this[i],o,p);}
;return this;}
,getHeight:function(){var q=this[0];if(q){if(qx.dom.Node.isElement(q)){return qx.bom.element.Dimension.getHeight(q);}
else if(qx.dom.Node.isDocument(q)){return qx.bom.Document.getHeight(qx.dom.Node.getWindow(q));}
else if(qx.dom.Node.isWindow(q)){return qx.bom.Viewport.getHeight(q);}
;}
;return null;}
,getWidth:function(){var r=this[0];if(r){if(qx.dom.Node.isElement(r)){return qx.bom.element.Dimension.getWidth(r);}
else if(qx.dom.Node.isDocument(r)){return qx.bom.Document.getWidth(qx.dom.Node.getWindow(r));}
else if(qx.dom.Node.isWindow(r)){return qx.bom.Viewport.getWidth(r);}
;}
;return null;}
,getOffset:function(){var s=this[0];if(s){return qx.bom.element.Location.get(s);}
;return null;}
,getContentHeight:function(){var t=this[0];if(qx.dom.Node.isElement(t)){return qx.bom.element.Dimension.getContentHeight(t);}
;return null;}
,getContentWidth:function(){var u=this[0];if(qx.dom.Node.isElement(u)){return qx.bom.element.Dimension.getContentWidth(u);}
;return null;}
,getPosition:function(){var v=this[0];if(qx.dom.Node.isElement(v)){return qx.bom.element.Location.getPosition(v);}
;return null;}
,includeStylesheet:function(w,x){qx.bom.Stylesheet.includeFile(w,x);}
,hide:function(){for(var i=0,l=this.length;i<l;i++){var y=this.slice(i,i+1);var z=y.getStyle(a);if(z!==b){y[0].$$qPrevDisp=z;y.setStyle(a,b);}
;}
;return this;}
,show:function(){for(var i=0,l=this.length;i<l;i++){var E=this.slice(i,i+1);var D=E.getStyle(a);var C=E[0].$$qPrevDisp;var A;if(D==b){if(C&&C!=b){A=C;}
else {var B=qxWeb.getDocument(E[0]);A=qx.module.Css.__dw(E[0].tagName,B);}
;E.setStyle(a,A);E[0].$$qPrevDisp=b;}
;}
;return this;}
,__dv:{},__dw:function(F,G){var I=qx.module.Css.__dv;if(!I[F]){var J=G||document;var H=qxWeb(J.createElement(F)).appendTo(G.body);I[F]=H.getStyle(a);H.remove();}
;return I[F]||c;}
},defer:function(K){qxWeb.$attach({"setStyle":K.setStyle,"getStyle":K.getStyle,"setStyles":K.setStyles,"getStyles":K.getStyles,"addClass":K.addClass,"addClasses":K.addClasses,"removeClass":K.removeClass,"removeClasses":K.removeClasses,"hasClass":K.hasClass,"getClass":K.getClass,"toggleClass":K.toggleClass,"toggleClasses":K.toggleClasses,"replaceClass":K.replaceClass,"getHeight":K.getHeight,"getWidth":K.getWidth,"getOffset":K.getOffset,"getContentHeight":K.getContentHeight,"getContentWidth":K.getContentWidth,"getPosition":K.getPosition,"hide":K.hide,"show":K.show});qxWeb.$attachStatic({"includeStylesheet":K.includeStylesheet});}
});}
)();
(function(){var o="function",n="html.video.h264",m="html.element.contains",l='video/ogg; codecs="theora, vorbis"',k="html.console",j="html.xul",i="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",h="html.video.ogg",g="http://www.w3.org/TR/SVG11/feature#BasicStructure",f="html.storage.local",br="qx.bom.client.Html",bq='audio',bp='video/mp4; codecs="avc1.42E01E, mp4a.40.2"',bo="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",bn="html.audio",bm="url(#default#VML)",bl="audio/mpeg",bk="org.w3c.dom.svg",bj="html.classlist",bi="html.svg",w="html.video",x="html.geolocation",t="DOMTokenList",u="html.storage.session",r="1.1",s="html.history.state",p="object",q="html.image.naturaldimensions",C="html.audio.aif",D="audio/x-wav",N='<v:shape id="vml_flag1" adj="1" />',K="html.canvas",V="audio/ogg",Q="html.storage.userdata",be="html.element.compareDocumentPosition",bb="audio/x-aiff",G="html.audio.au",bh="img",bg="html.xpath",bf="qxtest",F='video',I="span",J="html.element.textcontent",M="html.audio.mp3",O="html.vml",R="html.audio.ogg",X="none",bd="label",y='video/webm; codecs="vp8, vorbis"',z="html.dataurl",H="html.webworker",U="html.dataset",T="1.0",S="html.audio.wav",ba="html.filereader",Y="audio/basic",P="#default#userdata",W="html.video.webm",b="display",bc="div",A="head",B="number",L="video",c="audio",d="undefined",E="";qx.Bootstrap.define(br,{statics:{getWebWorker:function(){return window.Worker!=null;}
,getFileReader:function(){return window.FileReader!=null;}
,getGeoLocation:function(){return navigator.geolocation!=null;}
,getAudio:function(){return !!document.createElement(bq).canPlayType;}
,getAudioOgg:function(){if(!qx.bom.client.Html.getAudio()){return E;}
;var a=document.createElement(c);return a.canPlayType(V);}
,getAudioMp3:function(){if(!qx.bom.client.Html.getAudio()){return E;}
;var a=document.createElement(c);return a.canPlayType(bl);}
,getAudioWav:function(){if(!qx.bom.client.Html.getAudio()){return E;}
;var a=document.createElement(c);return a.canPlayType(D);}
,getAudioAu:function(){if(!qx.bom.client.Html.getAudio()){return E;}
;var a=document.createElement(c);return a.canPlayType(Y);}
,getAudioAif:function(){if(!qx.bom.client.Html.getAudio()){return E;}
;var a=document.createElement(c);return a.canPlayType(bb);}
,getVideo:function(){return !!document.createElement(F).canPlayType;}
,getVideoOgg:function(){if(!qx.bom.client.Html.getVideo()){return E;}
;var v=document.createElement(L);return v.canPlayType(l);}
,getVideoH264:function(){if(!qx.bom.client.Html.getVideo()){return E;}
;var v=document.createElement(L);return v.canPlayType(bp);}
,getVideoWebm:function(){if(!qx.bom.client.Html.getVideo()){return E;}
;var v=document.createElement(L);return v.canPlayType(y);}
,getLocalStorage:function(){try{return window.localStorage!=null;}
catch(bs){return false;}
;}
,getSessionStorage:function(){try{return window.sessionStorage!=null;}
catch(bt){return false;}
;}
,getUserDataStorage:function(){var bu=document.createElement(bc);bu.style[b]=X;document.getElementsByTagName(A)[0].appendChild(bu);var bv=false;try{bu.addBehavior(P);bu.load(bf);bv=true;}
catch(e){}
;document.getElementsByTagName(A)[0].removeChild(bu);return bv;}
,getClassList:function(){return !!(document.documentElement.classList&&qx.Bootstrap.getClass(document.documentElement.classList)===t);}
,getXPath:function(){return !!document.evaluate;}
,getXul:function(){try{document.createElementNS(i,bd);return true;}
catch(e){return false;}
;}
,getSvg:function(){return document.implementation&&document.implementation.hasFeature&&(document.implementation.hasFeature(bk,T)||document.implementation.hasFeature(g,r));}
,getVml:function(){var bw=document.createElement(bc);document.body.appendChild(bw);bw.innerHTML=N;bw.firstChild.style.behavior=bm;var bx=typeof bw.firstChild.adj==p;document.body.removeChild(bw);return bx;}
,getCanvas:function(){return !!window.CanvasRenderingContext2D;}
,getDataUrl:function(by){var bz=new Image();bz.onload=bz.onerror=function(){window.setTimeout(function(){by.call(null,(bz.width==1&&bz.height==1));}
,0);}
;bz.src=bo;}
,getDataset:function(){return !!document.documentElement.dataset;}
,getContains:function(){return (typeof document.documentElement.contains!==d);}
,getCompareDocumentPosition:function(){return (typeof document.documentElement.compareDocumentPosition===o);}
,getTextContent:function(){var bA=document.createElement(I);return (typeof bA.textContent!==d);}
,getConsole:function(){return typeof window.console!==d;}
,getNaturalDimensions:function(){var bB=document.createElement(bh);return typeof bB.naturalHeight===B&&typeof bB.naturalWidth===B;}
,getHistoryState:function(){return (typeof window.onpopstate!==d&&typeof window.history.replaceState!==d&&typeof window.history.pushState!==d);}
},defer:function(bC){qx.core.Environment.add(H,bC.getWebWorker);qx.core.Environment.add(ba,bC.getFileReader);qx.core.Environment.add(x,bC.getGeoLocation);qx.core.Environment.add(bn,bC.getAudio);qx.core.Environment.add(R,bC.getAudioOgg);qx.core.Environment.add(M,bC.getAudioMp3);qx.core.Environment.add(S,bC.getAudioWav);qx.core.Environment.add(G,bC.getAudioAu);qx.core.Environment.add(C,bC.getAudioAif);qx.core.Environment.add(w,bC.getVideo);qx.core.Environment.add(h,bC.getVideoOgg);qx.core.Environment.add(n,bC.getVideoH264);qx.core.Environment.add(W,bC.getVideoWebm);qx.core.Environment.add(f,bC.getLocalStorage);qx.core.Environment.add(u,bC.getSessionStorage);qx.core.Environment.add(Q,bC.getUserDataStorage);qx.core.Environment.add(bj,bC.getClassList);qx.core.Environment.add(bg,bC.getXPath);qx.core.Environment.add(j,bC.getXul);qx.core.Environment.add(K,bC.getCanvas);qx.core.Environment.add(bi,bC.getSvg);qx.core.Environment.add(O,bC.getVml);qx.core.Environment.add(U,bC.getDataset);qx.core.Environment.addAsync(z,bC.getDataUrl);qx.core.Environment.add(m,bC.getContains);qx.core.Environment.add(be,bC.getCompareDocumentPosition);qx.core.Environment.add(J,bC.getTextContent);qx.core.Environment.add(k,bC.getConsole);qx.core.Environment.add(q,bC.getNaturalDimensions);qx.core.Environment.add(s,bC.getHistoryState);}
});}
)();
(function(){var s="g",r='function',q="\\b|\\b",p="qx.bom.element.Class",o='SVGAnimatedString',n='object',m="$2",k='undefined',j='',h="(^|\\s)",c="(\\s|$)",g="\\b",f="",b=" ",a="html.classlist",e="default",d="native";qx.Bootstrap.define(p,{statics:{__dx:/\s+/g,__dy:/^\s+|\s+$/g,add:{"native":function(t,name){t.classList.add(name);return name;}
,"default":function(u,name){if(!this.has(u,name)){u.className+=(u.className?b:f)+name;}
;return name;}
}[qx.core.Environment.get(a)?d:e],addClasses:{"native":function(v,w){for(var i=0;i<w.length;i++){v.classList.add(w[i]);}
;return v.className;}
,"default":function(x,y){var z={};var B;var A=x.className;if(A){B=A.split(this.__dx);for(var i=0,l=B.length;i<l;i++){z[B[i]]=true;}
;for(var i=0,l=y.length;i<l;i++){if(!z[y[i]]){B.push(y[i]);}
;}
;}
else {B=y;}
;return x.className=B.join(b);}
}[qx.core.Environment.get(a)?d:e],get:function(C){var D=C.className;if(typeof D.split!==r){if(typeof D===n){if(qx.Bootstrap.getClass(D)==o){D=D.baseVal;}
else {{}
;D=j;}
;}
;if(typeof D===k){{}
;D=j;}
;}
;return D;}
,has:{"native":function(E,name){return E.classList.contains(name);}
,"default":function(F,name){var G=new RegExp(h+name+c);return G.test(F.className);}
}[qx.core.Environment.get(a)?d:e],remove:{"native":function(H,name){H.classList.remove(name);return name;}
,"default":function(I,name){var J=new RegExp(h+name+c);I.className=I.className.replace(J,m);return name;}
}[qx.core.Environment.get(a)?d:e],removeClasses:{"native":function(K,L){for(var i=0;i<L.length;i++){K.classList.remove(L[i]);}
;return K.className;}
,"default":function(M,N){var O=new RegExp(g+N.join(q)+g,s);return M.className=M.className.replace(O,f).replace(this.__dy,f).replace(this.__dx,b);}
}[qx.core.Environment.get(a)?d:e],replace:function(P,Q,R){this.remove(P,Q);return this.add(P,R);}
,toggle:{"native":function(S,name,T){if(T===undefined){S.classList.toggle(name);}
else {T?this.add(S,name):this.remove(S,name);}
;return name;}
,"default":function(U,name,V){if(V==null){V=!this.has(U,name);}
;V?this.add(U,name):this.remove(U,name);return name;}
}[qx.core.Environment.get(a)?d:e]}});}
)();
(function(){var l="qx.bom.element.Dimension",k="paddingRight",j="paddingLeft",i="opera",h="paddingBottom",g="paddingTop",f="overflowX",e="overflowY",d="mshtml",c="engine.version",a="0px",b="engine.name";qx.Bootstrap.define(l,{statics:{getWidth:qx.core.Environment.select(b,{"gecko":function(m){if(m.getBoundingClientRect){var n=m.getBoundingClientRect();return Math.round(n.right)-Math.round(n.left);}
else {return m.offsetWidth;}
;}
,"default":function(o){return o.offsetWidth;}
}),getHeight:qx.core.Environment.select(b,{"gecko":function(p){if(p.getBoundingClientRect){var q=p.getBoundingClientRect();return Math.round(q.bottom)-Math.round(q.top);}
else {return p.offsetHeight;}
;}
,"default":function(r){return r.offsetHeight;}
}),getSize:function(s){return {width:this.getWidth(s),height:this.getHeight(s)};}
,__dz:{visible:true,hidden:true},getContentWidth:function(t){var u=qx.bom.element.Style;var v=qx.bom.element.Style.get(t,f);var w=parseInt(u.get(t,j)||a,10);var z=parseInt(u.get(t,k)||a,10);if(this.__dz[v]){var y=t.clientWidth;if((qx.core.Environment.get(b)==i)||qx.dom.Node.isBlockNode(t)){y=y-w-z;}
;return y;}
else {if(t.clientWidth>=t.scrollWidth){return Math.max(t.clientWidth,t.scrollWidth)-w-z;}
else {var x=t.scrollWidth-w;if(qx.core.Environment.get(b)==d&&qx.core.Environment.get(c)>=6){x-=z;}
;return x;}
;}
;}
,getContentHeight:function(A){var B=qx.bom.element.Style;var E=qx.bom.element.Style.get(A,e);var D=parseInt(B.get(A,g)||a,10);var C=parseInt(B.get(A,h)||a,10);if(this.__dz[E]){return A.clientHeight-D-C;}
else {if(A.clientHeight>=A.scrollHeight){return Math.max(A.clientHeight,A.scrollHeight)-D-C;}
else {var F=A.scrollHeight-D;if(qx.core.Environment.get(b)==d&&qx.core.Environment.get(c)==6){F-=C;}
;return F;}
;}
;}
,getContentSize:function(G){return {width:this.getContentWidth(G),height:this.getContentHeight(G)};}
}});}
)();
(function(){var j="qx.bom.element.Location",i="paddingLeft",h="static",g="marginBottom",f="visible",e="overflowY",d="paddingBottom",c="paddingTop",b="gecko",a="marginRight",F="mshtml",E="position",D="margin",C="overflow",B="paddingRight",A="BODY",z="overflowX",y="border",x="browser.documentmode",w="borderBottomWidth",q="borderRightWidth",r="auto",o="padding",p="browser.quirksmode",m="engine.version",n="marginTop",k="marginLeft",l="border-box",s="scroll",t="engine.name",v="borderTopWidth",u="borderLeftWidth";qx.Bootstrap.define(j,{statics:{__dA:function(G,H){return qx.bom.element.Style.get(G,H,qx.bom.element.Style.COMPUTED_MODE,false);}
,__dB:function(I,J){return parseInt(qx.bom.element.Style.get(I,J,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;}
,__dC:function(K){var M=0,top=0;var L=qx.dom.Node.getWindow(K);M-=qx.bom.Viewport.getScrollLeft(L);top-=qx.bom.Viewport.getScrollTop(L);return {left:M,top:top};}
,__dD:qx.core.Environment.select(t,{"mshtml":function(N){var P=qx.dom.Node.getDocument(N);var O=P.body;var Q=0;var top=0;Q-=O.clientLeft+P.documentElement.clientLeft;top-=O.clientTop+P.documentElement.clientTop;if(!qx.core.Environment.get(p)){Q+=this.__dB(O,u);top+=this.__dB(O,v);}
;return {left:Q,top:top};}
,"webkit":function(R){var T=qx.dom.Node.getDocument(R);var S=T.body;var U=S.offsetLeft;var top=S.offsetTop;if(parseFloat(qx.core.Environment.get(m))<530.17){U+=this.__dB(S,u);top+=this.__dB(S,v);}
;return {left:U,top:top};}
,"gecko":function(V){var W=qx.dom.Node.getDocument(V).body;var X=W.offsetLeft;var top=W.offsetTop;if(parseFloat(qx.core.Environment.get(m))<1.9){X+=this.__dB(W,k);top+=this.__dB(W,n);}
;if(qx.bom.element.BoxSizing.get(W)!==l){X+=this.__dB(W,u);top+=this.__dB(W,v);}
;return {left:X,top:top};}
,"default":function(Y){var ba=qx.dom.Node.getDocument(Y).body;var bb=ba.offsetLeft;var top=ba.offsetTop;return {left:bb,top:top};}
}),__dE:qx.core.Environment.select(t,{"gecko":function(bc){if(bc.getBoundingClientRect){var bf=bc.getBoundingClientRect();var bg=Math.round(bf.left);var top=Math.round(bf.top);}
else {var bg=0;var top=0;var bd=qx.dom.Node.getDocument(bc).body;var be=qx.bom.element.BoxSizing;if(be.get(bc)!==l){bg-=this.__dB(bc,u);top-=this.__dB(bc,v);}
;while(bc&&bc!==bd){bg+=bc.offsetLeft;top+=bc.offsetTop;if(be.get(bc)!==l){bg+=this.__dB(bc,u);top+=this.__dB(bc,v);}
;if(bc.parentNode&&this.__dA(bc.parentNode,C)!=f){bg+=this.__dB(bc.parentNode,u);top+=this.__dB(bc.parentNode,v);}
;bc=bc.offsetParent;}
;}
;return {left:bg,top:top};}
,"default":function(bh){var bj=qx.dom.Node.getDocument(bh);if(bh.getBoundingClientRect){var bk=bh.getBoundingClientRect();var bl=Math.round(bk.left);var top=Math.round(bk.top);}
else {var bl=bh.offsetLeft;var top=bh.offsetTop;bh=bh.offsetParent;var bi=bj.body;while(bh&&bh!=bi){bl+=bh.offsetLeft;top+=bh.offsetTop;bl+=this.__dB(bh,u);top+=this.__dB(bh,v);bh=bh.offsetParent;}
;}
;return {left:bl,top:top};}
}),get:function(bm,bn){if(bm.tagName==A){var location=this.__dF(bm);var bu=location.left;var top=location.top;}
else {var bo=this.__dD(bm);var bt=this.__dE(bm);var scroll=this.__dC(bm);var bu=bt.left+bo.left-scroll.left;var top=bt.top+bo.top-scroll.top;}
;var bp=bu+bm.offsetWidth;var bq=top+bm.offsetHeight;if(bn){if(bn==o||bn==s){var br=qx.bom.element.Style.get(bm,z);if(br==s||br==r){bp+=bm.scrollWidth-bm.offsetWidth+this.__dB(bm,u)+this.__dB(bm,q);}
;var bs=qx.bom.element.Style.get(bm,e);if(bs==s||bs==r){bq+=bm.scrollHeight-bm.offsetHeight+this.__dB(bm,v)+this.__dB(bm,w);}
;}
;switch(bn){case o:bu+=this.__dB(bm,i);top+=this.__dB(bm,c);bp-=this.__dB(bm,B);bq-=this.__dB(bm,d);case s:bu-=bm.scrollLeft;top-=bm.scrollTop;bp-=bm.scrollLeft;bq-=bm.scrollTop;case y:bu+=this.__dB(bm,u);top+=this.__dB(bm,v);bp-=this.__dB(bm,q);bq-=this.__dB(bm,w);break;case D:bu-=this.__dB(bm,k);top-=this.__dB(bm,n);bp+=this.__dB(bm,a);bq+=this.__dB(bm,g);break;};}
;return {left:bu,top:top,right:bp,bottom:bq};}
,__dF:function(bv){var top=bv.offsetTop;var bw=bv.offsetLeft;if(qx.core.Environment.get(t)!==F||!((parseFloat(qx.core.Environment.get(m))<8||qx.core.Environment.get(x)<8)&&!qx.core.Environment.get(p))){top+=this.__dB(bv,n);bw+=this.__dB(bv,k);}
;if(qx.core.Environment.get(t)===b){top+=this.__dB(bv,u);bw+=this.__dB(bv,v);}
;return {left:bw,top:top};}
,getLeft:function(bx,by){return this.get(bx,by).left;}
,getTop:function(bz,bA){return this.get(bz,bA).top;}
,getRight:function(bB,bC){return this.get(bB,bC).right;}
,getBottom:function(bD,bE){return this.get(bD,bE).bottom;}
,getRelative:function(bF,bG,bH,bI){var bK=this.get(bF,bH);var bJ=this.get(bG,bI);return {left:bK.left-bJ.left,top:bK.top-bJ.top,right:bK.right-bJ.right,bottom:bK.bottom-bJ.bottom};}
,getPosition:function(bL){return this.getRelative(bL,this.getOffsetParent(bL));}
,getOffsetParent:function(bM){var bO=bM.offsetParent||document.body;var bN=qx.bom.element.Style;while(bO&&(!/^body|html$/i.test(bO.tagName)&&bN.get(bO,E)===h)){bO=bO.offsetParent;}
;return bO;}
}});}
)();
(function(){var p="stylesheet",o="html.stylesheet.addimport",n="html.stylesheet.insertrule",m="}",l="html.stylesheet.createstylesheet",k='@import "',j="{",h='";',g="qx.bom.Stylesheet",f="link",c="style",e="head",d="text/css",b="html.stylesheet.removeimport",a="html.stylesheet.deleterule";qx.Bootstrap.define(g,{statics:{includeFile:function(q,r){if(!r){r=document;}
;var s=r.createElement(f);s.type=d;s.rel=p;s.href=q;var t=r.getElementsByTagName(e)[0];t.appendChild(s);}
,createElement:function(u){if(qx.core.Environment.get(l)){var v=document.createStyleSheet();if(u){v.cssText=u;}
;return v;}
else {var w=document.createElement(c);w.type=d;if(u){w.appendChild(document.createTextNode(u));}
;document.getElementsByTagName(e)[0].appendChild(w);return w.sheet;}
;}
,addRule:function(x,y,z){if(qx.core.Environment.get(n)){x.insertRule(y+j+z+m,x.cssRules.length);}
else {x.addRule(y,z);}
;}
,removeRule:function(A,B){if(qx.core.Environment.get(a)){var C=A.cssRules;var D=C.length;for(var i=D-1;i>=0;--i){if(C[i].selectorText==B){A.deleteRule(i);}
;}
;}
else {var C=A.rules;var D=C.length;for(var i=D-1;i>=0;--i){if(C[i].selectorText==B){A.removeRule(i);}
;}
;}
;}
,removeSheet:function(E){var F=E.ownerNode?E.ownerNode:E.owningElement;qx.dom.Element.removeChild(F,F.parentNode);}
,removeAllRules:function(G){if(qx.core.Environment.get(a)){var H=G.cssRules;var I=H.length;for(var i=I-1;i>=0;i--){G.deleteRule(i);}
;}
else {var H=G.rules;var I=H.length;for(var i=I-1;i>=0;i--){G.removeRule(i);}
;}
;}
,addImport:function(J,K){if(qx.core.Environment.get(o)){J.addImport(K);}
else {J.insertRule(k+K+h,J.cssRules.length);}
;}
,removeImport:function(L,M){if(qx.core.Environment.get(b)){var N=L.imports;var P=N.length;for(var i=P-1;i>=0;i--){if(N[i].href==M||N[i].href==qx.util.Uri.getAbsolute(M)){L.removeImport(i);}
;}
;}
else {var O=L.cssRules;var P=O.length;for(var i=P-1;i>=0;i--){if(O[i].href==M){L.deleteRule(i);}
;}
;}
;}
,removeAllImports:function(Q){if(qx.core.Environment.get(b)){var R=Q.imports;var T=R.length;for(var i=T-1;i>=0;i--){Q.removeImport(i);}
;}
else {var S=Q.cssRules;var T=S.length;for(var i=T-1;i>=0;i--){if(S[i].type==S[i].IMPORT_RULE){Q.deleteRule(i);}
;}
;}
;}
}});}
)();
(function(){var h="qx.bom.client.Stylesheet",g="html.stylesheet.deleterule",f="html.stylesheet.insertrule",e="html.stylesheet.createstylesheet",d="html.stylesheet.addimport",c="html.stylesheet.removeimport",b="function",a="object";qx.Bootstrap.define(h,{statics:{__dG:function(){if(!qx.bom.client.Stylesheet.__dH){qx.bom.client.Stylesheet.__dH=qx.bom.Stylesheet.createElement();}
;return qx.bom.client.Stylesheet.__dH;}
,getCreateStyleSheet:function(){return typeof document.createStyleSheet===a;}
,getInsertRule:function(){return typeof qx.bom.client.Stylesheet.__dG().insertRule===b;}
,getDeleteRule:function(){return typeof qx.bom.client.Stylesheet.__dG().deleteRule===b;}
,getAddImport:function(){return (typeof qx.bom.client.Stylesheet.__dG().addImport===a);}
,getRemoveImport:function(){return (typeof qx.bom.client.Stylesheet.__dG().removeImport===a);}
},defer:function(i){qx.core.Environment.add(e,i.getCreateStyleSheet);qx.core.Environment.add(f,i.getInsertRule);qx.core.Environment.add(g,i.getDeleteRule);qx.core.Environment.add(d,i.getAddImport);qx.core.Environment.add(c,i.getRemoveImport);}
});}
)();
(function(){var p="engine.name",o="='",n="none",m="<INPUT TYPE='RADIO' NAME='RADIOTEST' VALUE='Second Choice'>",k="qx.dom.Element",j="webkit",h="' ",g="div",f="></",d=" ",a=">",c="<",b="";qx.Bootstrap.define(k,{statics:{__dI:{"onload":true,"onpropertychange":true,"oninput":true,"onchange":true,"name":true,"type":true,"checked":true,"disabled":true},hasChild:function(parent,q){return q.parentNode===parent;}
,hasChildren:function(r){return !!r.firstChild;}
,hasChildElements:function(s){s=s.firstChild;while(s){if(s.nodeType===1){return true;}
;s=s.nextSibling;}
;return false;}
,getParentElement:function(t){return t.parentNode;}
,isInDom:function(u,v){if(!v){v=window;}
;var w=v.document.getElementsByTagName(u.nodeName);for(var i=0,l=w.length;i<l;i++){if(w[i]===u){return true;}
;}
;return false;}
,insertAt:function(x,parent,y){var z=parent.childNodes[y];if(z){parent.insertBefore(x,z);}
else {parent.appendChild(x);}
;return true;}
,insertBegin:function(A,parent){if(parent.firstChild){this.insertBefore(A,parent.firstChild);}
else {parent.appendChild(A);}
;return true;}
,insertEnd:function(B,parent){parent.appendChild(B);return true;}
,insertBefore:function(C,D){D.parentNode.insertBefore(C,D);return true;}
,insertAfter:function(E,F){var parent=F.parentNode;if(F==parent.lastChild){parent.appendChild(E);}
else {return this.insertBefore(E,F.nextSibling);}
;return true;}
,remove:function(G){if(!G.parentNode){return false;}
;G.parentNode.removeChild(G);return true;}
,removeChild:function(H,parent){if(H.parentNode!==parent){return false;}
;parent.removeChild(H);return true;}
,removeChildAt:function(I,parent){var J=parent.childNodes[I];if(!J){return false;}
;parent.removeChild(J);return true;}
,replaceChild:function(K,L){if(!L.parentNode){return false;}
;L.parentNode.replaceChild(K,L);return true;}
,replaceAt:function(M,N,parent){var O=parent.childNodes[N];if(!O){return false;}
;parent.replaceChild(M,O);return true;}
,__dJ:{},__dK:{},_allowCreationWithMarkup:function(P){if(!P){P=window;}
;var Q=P.location.href;if(qx.dom.Element.__dK[Q]==undefined){try{P.document.createElement(m);qx.dom.Element.__dK[Q]=true;}
catch(e){qx.dom.Element.__dK[Q]=false;}
;}
;return qx.dom.Element.__dK[Q];}
,getHelperElement:function(R){if(!R){R=window;}
;var T=R.location.href;if(!qx.dom.Element.__dJ[T]){var S=qx.dom.Element.__dJ[T]=R.document.createElement(g);if(qx.core.Environment.get(p)==j){S.style.display=n;R.document.body.appendChild(S);}
;}
;return qx.dom.Element.__dJ[T];}
,create:function(name,U,V){if(!V){V=window;}
;if(!name){throw new Error("The tag name is missing!");}
;var X=this.__dI;var W=b;for(var ba in U){if(X[ba]){W+=ba+o+U[ba]+h;}
;}
;var bb;if(W!=b){if(qx.dom.Element._allowCreationWithMarkup(V)){bb=V.document.createElement(c+name+d+W+a);}
else {var Y=qx.dom.Element.getHelperElement(V);Y.innerHTML=c+name+d+W+f+name+a;bb=Y.firstChild;}
;}
else {bb=V.document.createElement(name);}
;for(var ba in U){if(!X[ba]){qx.bom.element.Attribute.set(bb,ba,U[ba]);}
;}
;return bb;}
,empty:function(bc){return bc.innerHTML=b;}
}});}
)();
(function(){var j="readOnly",i="accessKey",h="qx.bom.element.Attribute",g="rowSpan",f="vAlign",e="className",d="textContent",c="'",b="htmlFor",a="longDesc",A="cellSpacing",z="frameBorder",y="='",x="useMap",w="innerText",v="innerHTML",u="tabIndex",t="dateTime",s="maxLength",r="html.element.textcontent",p="mshtml",q="cellPadding",n="browser.documentmode",o="colSpan",l="engine.name",m="undefined",k="";qx.Bootstrap.define(h,{statics:{__dL:{names:{"class":e,"for":b,html:v,text:qx.core.Environment.get(r)?d:w,colspan:o,rowspan:g,valign:f,datetime:t,accesskey:i,tabindex:u,maxlength:s,readonly:j,longdesc:a,cellpadding:q,cellspacing:A,frameborder:z,usemap:x},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:k,className:k,innerHTML:k,innerText:k,textContent:k,htmlFor:k,tabIndex:0,maxLength:qx.core.Environment.select(l,{"mshtml":2147483647,"webkit":524288,"default":-1})},removeableProperties:{disabled:1,multiple:1,maxLength:1},original:{href:1,src:1,type:1}},compile:function(B){var C=[];var E=this.__dL.runtime;for(var D in B){if(!E[D]){C.push(D,y,B[D],c);}
;}
;return C.join(k);}
,get:function(F,name){var H=this.__dL;var G;name=H.names[name]||name;if(qx.core.Environment.get(l)==p&&parseInt(qx.core.Environment.get(n),10)<8&&H.original[name]){G=F.getAttribute(name,2);}
else if(H.property[name]){G=F[name];if(typeof H.propertyDefault[name]!==m&&G==H.propertyDefault[name]){if(typeof H.bools[name]===m){return null;}
else {return G;}
;}
;}
else {G=F.getAttribute(name);}
;if(H.bools[name]){return !!G;}
;return G;}
,set:function(I,name,J){if(typeof J===m){return;}
;var K=this.__dL;name=K.names[name]||name;if(K.bools[name]){J=!!J;}
;if(K.property[name]&&(!(I[name]===undefined)||K.qxProperties[name])){if(J==null){if(K.removeableProperties[name]){I.removeAttribute(name);return;}
else if(typeof K.propertyDefault[name]!==m){J=K.propertyDefault[name];}
;}
;I[name]=J;}
else {if(J===true){I.setAttribute(name,name);}
else if(J===false||J===null){I.removeAttribute(name);}
else {I.setAttribute(name,J);}
;}
;}
,reset:function(L,name){this.set(L,name,null);}
}});}
)();
(function(){var a="qx.module.Polyfill";qx.Bootstrap.define(a,{});}
)();
(function(){var n="mshtml",k="engine.name",h="left",g="qx.module.Event",f="undefined",e="DOMContentLoaded",d="browser.documentmode",c="complete",b="load",a="*";qx.Bootstrap.define(g,{statics:{__dM:{},__dN:{on:{},off:{}},on:function(o,p,q){for(var i=0;i<this.length;i++){var r=this[i];var t=q||qxWeb(r);var s=qx.module.Event.__dN.on;var w=s[a]||[];if(s[o]){w=w.concat(s[o]);}
;for(var j=0,m=w.length;j<m;j++){w[j](r,o,p,q);}
;var u=function(event){var A=qx.module.Event.__dM;var z=A[a]||[];if(A[o]){z=z.concat(A[o]);}
;for(var x=0,y=z.length;x<y;x++){event=z[x](event,r,o);}
;p.apply(this,[event]);}
.bind(t);u.original=p;if(qx.bom.Event.supportsEvent(r,o)){qx.bom.Event.addNativeListener(r,o,u);}
;if(!r.__dO){r.__dO=new qx.event.Emitter();}
;var v=r.__dO.on(o,u,t);if(!r.__dP){r.__dP={};}
;if(!r.__dP[o]){r.__dP[o]={};}
;r.__dP[o][v]=u;if(!q){if(!r.__dQ){r.__dQ={};}
;r.__dQ[v]=t;}
;}
;return this;}
,off:function(B,C,D){for(var j=0;j<this.length;j++){var E=this[j];if(!E.__dP){continue;}
;for(var J in E.__dP[B]){var I=E.__dP[B][J];if(I==C||I.original==C){var G=typeof E.__dQ!==f&&E.__dQ[J];if(!D&&G){var K=E.__dQ[J];}
;E.__dO.off(B,I,K||D);if(I.original==C){qx.bom.Event.removeNativeListener(E,B,I);}
;delete E.__dP[B][J];if(G){delete E.__dQ[J];}
;}
;}
;var F=qx.module.Event.__dN.off;var H=F[a]||[];if(F[B]){H=H.concat(F[B]);}
;for(var i=0,m=H.length;i<m;i++){H[i](E,B,C,D);}
;}
;return this;}
,emit:function(L,M){for(var j=0;j<this.length;j++){var N=this[j];if(N.__dO){N.__dO.emit(L,M);}
;}
;return this;}
,once:function(O,P,Q){var self=this;var R=function(S){self.off(O,R,Q);P.call(this,S);}
;this.on(O,R,Q);return this;}
,hasListener:function(T){if(!this[0]||!this[0].__dO||!this[0].__dO.getListeners()[T]){return false;}
;return this[0].__dO.getListeners()[T].length>0;}
,copyEventsTo:function(U){var ba=this.concat();for(var i=ba.length-1;i>=0;i--){var W=ba[i].getElementsByTagName(a);for(var j=0;j<W.length;j++){ba.push(W[j]);}
;}
;for(var i=U.length-1;i>=0;i--){var W=U[i].getElementsByTagName(a);for(var j=0;j<W.length;j++){U.push(W[j]);}
;}
;U.forEach(function(bb){bb.__dO=null;}
);for(var i=0;i<ba.length;i++){var V=ba[i];if(!V.__dO){continue;}
;var X=V.__dO.getListeners();for(var name in X){for(var j=X[name].length-1;j>=0;j--){var Y=X[name][j].listener;if(Y.original){Y=Y.original;}
;qxWeb(U[i]).on(name,Y,X[name][j].ctx);}
;}
;}
;}
,__dR:false,ready:function(bc){if(document.readyState===c){window.setTimeout(bc,1);return;}
;var bd=function(){qx.module.Event.__dR=true;bc();}
;qxWeb(window).on(b,bd);var be=function(){qxWeb(window).off(b,bd);bc();}
;if(qxWeb.env.get(k)!==n||qxWeb.env.get(d)>8){qx.bom.Event.addNativeListener(document,e,be);}
else {var bf=function(){if(qx.module.Event.__dR){return;}
;try{document.documentElement.doScroll(h);if(document.body){be();}
;}
catch(bg){window.setTimeout(bf,100);}
;}
;bf();}
;}
,$registerNormalization:function(bh,bi){if(!qx.lang.Type.isArray(bh)){bh=[bh];}
;var bk=qx.module.Event.__dM;for(var i=0,l=bh.length;i<l;i++){var bj=bh[i];if(qx.lang.Type.isFunction(bi)){if(!bk[bj]){bk[bj]=[];}
;bk[bj].push(bi);}
;}
;}
,$unregisterNormalization:function(bl,bm){if(!qx.lang.Type.isArray(bl)){bl=[bl];}
;var bo=qx.module.Event.__dM;for(var i=0,l=bl.length;i<l;i++){var bn=bl[i];if(bo[bn]){qx.lang.Array.remove(bo[bn],bm);}
;}
;}
,$getRegistry:function(){return qx.module.Event.__dM;}
,$registerEventHook:function(bp,bq,br){if(!qx.lang.Type.isArray(bp)){bp=[bp];}
;var bt=qx.module.Event.__dN.on;for(var i=0,l=bp.length;i<l;i++){var bu=bp[i];if(qx.lang.Type.isFunction(bq)){if(!bt[bu]){bt[bu]=[];}
;bt[bu].push(bq);}
;}
;if(!br){return;}
;var bs=qx.module.Event.__dN.off;for(var i=0,l=bp.length;i<l;i++){var bu=bp[i];if(qx.lang.Type.isFunction(br)){if(!bs[bu]){bs[bu]=[];}
;bs[bu].push(br);}
;}
;}
,$unregisterEventHook:function(bv,bw,bx){if(!qx.lang.Type.isArray(bv)){bv=[bv];}
;var bz=qx.module.Event.__dN.on;for(var i=0,l=bv.length;i<l;i++){var bA=bv[i];if(bz[bA]){qx.lang.Array.remove(bz[bA],bw);}
;}
;if(!bx){return;}
;var by=qx.module.Event.__dN.off;for(var i=0,l=bv.length;i<l;i++){var bA=bv[i];if(by[bA]){qx.lang.Array.remove(by[bA],bx);}
;}
;}
,$getHookRegistry:function(){return qx.module.Event.__dN;}
},defer:function(bB){qxWeb.$attach({"on":bB.on,"off":bB.off,"once":bB.once,"emit":bB.emit,"hasListener":bB.hasListener,"copyEventsTo":bB.copyEventsTo});qxWeb.$attachStatic({"ready":bB.ready,"$registerEventNormalization":bB.$registerNormalization,"$unregisterEventNormalization":bB.$unregisterNormalization,"$getEventNormalizationRegistry":bB.$getRegistry,"$registerEventHook":bB.$registerEventHook,"$unregisterEventHook":bB.$unregisterEventHook,"$getEventHookRegistry":bB.$getHookRegistry});}
});}
)();
(function(){var b="qx.event.Emitter",a="*";qx.Bootstrap.define(b,{extend:Object,statics:{__dS:[]},members:{__dP:null,__dT:null,on:function(name,c,d){var e=qx.event.Emitter.__dS.length;this.__dU(name).push({listener:c,ctx:d,id:e});qx.event.Emitter.__dS.push({name:name,listener:c,ctx:d});return e;}
,once:function(name,f,g){var h=qx.event.Emitter.__dS.length;this.__dU(name).push({listener:f,ctx:g,once:true,id:h});qx.event.Emitter.__dS.push({name:name,listener:f,ctx:g});return h;}
,off:function(name,j,k){var m=this.__dU(name);for(var i=m.length-1;i>=0;i--){var l=m[i];if(l.listener==j&&l.ctx==k){m.splice(i,1);qx.event.Emitter.__dS[l.id]=null;return l.id;}
;}
;return null;}
,offById:function(n){var o=qx.event.Emitter.__dS[n];this.off(o.name,o.listener,o.ctx);}
,addListener:function(name,p,q){return this.on(name,p,q);}
,addListenerOnce:function(name,r,s){return this.once(name,r,s);}
,removeListener:function(name,t,u){this.off(name,t,u);}
,removeListenerById:function(v){this.offById(v);}
,emit:function(name,w){var y=this.__dU(name);for(var i=0;i<y.length;i++){var x=y[i];x.listener.call(x.ctx,w);if(x.once){y.splice(i,1);i--;}
;}
;y=this.__dU(a);for(var i=y.length-1;i>=0;i--){var x=y[i];x.listener.call(x.ctx,w);}
;}
,getListeners:function(){return this.__dP;}
,__dU:function(name){if(this.__dP==null){this.__dP={};}
;if(this.__dP[name]==null){this.__dP[name]=[];}
;return this.__dP[name];}
}});}
)();
(function(){var m="start",l="animationEnd",k="",j="none",h="qx.module.Animation",g="animationIteration",f="end",e="animationStart",d="ease-in",c="iteration",a="ease-out",b="display";qx.Bootstrap.define(h,{events:{"animationStart":undefined,"animationIteration":undefined,"animationEnd":undefined},statics:{getAnimationHandles:function(){var n=[];for(var i=0;i<this.length;i++){n[i]=this[i].$$animation;}
;return n;}
,_fadeOut:{duration:700,timing:a,keep:100,keyFrames:{'0':{opacity:1},'100':{opacity:0,display:j}}},_fadeIn:{duration:700,timing:d,keep:100,keyFrames:{'0':{opacity:0},'100':{opacity:1}}},animate:function(o,p){qx.module.Animation._animate.bind(this)(o,p,false);return this;}
,animateReverse:function(q,r){qx.module.Animation._animate.bind(this)(q,r,true);return this;}
,_animate:function(s,t,u){for(var i=0;i<this.length;i++){var v=this[i];if(v.$$animation){v.$$animation.stop();}
;if(u){var w=qx.bom.element.Animation.animateReverse(v,s,t);}
else {var w=qx.bom.element.Animation.animate(v,s,t);}
;var self=this;if(i==0){w.on(m,function(){self.emit(e);}
,w);w.on(c,function(){self.emit(g);}
,w);}
;w.on(f,function(){for(var i=0;i<self.length;i++){if(self[i].$$animation){return;}
;}
;self.emit(l);}
,v);}
;}
,play:function(){for(var i=0;i<this.length;i++){var x=this[i].$$animation;if(x){x.play();}
;}
;return this;}
,pause:function(){for(var i=0;i<this.length;i++){var y=this[i].$$animation;if(y){y.pause();}
;}
;return this;}
,stop:function(){for(var i=0;i<this.length;i++){var z=this[i].$$animation;if(z){z.stop();}
;}
;return this;}
,isPlaying:function(){for(var i=0;i<this.length;i++){var A=this[i].$$animation;if(A&&A.isPlaying()){return true;}
;}
;return false;}
,isEnded:function(){for(var i=0;i<this.length;i++){var B=this[i].$$animation;if(B&&!B.isEnded()){return false;}
;}
;return true;}
,fadeIn:function(C){this.setStyle(b,k);return this.animate(qx.module.Animation._fadeIn,C);}
,fadeOut:function(D){return this.animate(qx.module.Animation._fadeOut,D);}
},defer:function(E){qxWeb.$attach({"animate":E.animate,"animateReverse":E.animateReverse,"fadeIn":E.fadeIn,"fadeOut":E.fadeOut,"play":E.play,"pause":E.pause,"stop":E.stop,"isEnded":E.isEnded,"isPlaying":E.isPlaying,"getAnimationHandles":E.getAnimationHandles});}
});}
)();
(function(){var f="translate",e="rotate",d="skew",c="scale",b="qx.bom.element.Animation",a="css.animation";qx.Bootstrap.define(b,{statics:{animate:function(g,h,j){var k=qx.bom.element.Animation.__dV(g,h.keyFrames);if(qx.core.Environment.get(a)&&k){return qx.bom.element.AnimationCss.animate(g,h,j);}
else {return qx.bom.element.AnimationJs.animate(g,h,j);}
;}
,animateReverse:function(l,m,n){var o=qx.bom.element.Animation.__dV(l,m.keyFrames);if(qx.core.Environment.get(a)&&o){return qx.bom.element.AnimationCss.animateReverse(l,m,n);}
else {return qx.bom.element.AnimationJs.animateReverse(l,m,n);}
;}
,__dV:function(p,q){var s=[];for(var v in q){var t=q[v];for(var u in t){if(s.indexOf(u)==-1){s.push(u);}
;}
;}
;var r=[c,e,d,f];for(var i=0;i<s.length;i++){var u=qx.lang.String.camelCase(s[i]);if(!(u in p.style)){if(r.indexOf(s[i])!=-1){continue;}
;return false;}
;}
;return true;}
}});}
)();
(function(){var l="oAnimationStart",k="MSAnimationStart",j="oRequestAnimationFrame",h="AnimationFillMode",g="MSAnimationEnd",f="requestAnimationFrame",d="mozRequestAnimationFrame",c="webkitAnimationEnd",b="css.animation.requestframe",a="AnimationPlayState",D="",C="MSAnimationIteration",B="animation",A="oAnimationEnd",z="@",y="webkitRequestAnimationFrame",x=" name",w="qx.bom.client.CssAnimation",v="css.animation",u="oAnimationIteration",s="webkitAnimationIteration",t="-keyframes",q="msRequestAnimationFrame",r="@keyframes",o="webkitAnimationStart",p="animationend",m="animationiteration",n="animationstart";qx.Bootstrap.define(w,{statics:{getSupport:function(){var name=qx.bom.client.CssAnimation.getName();if(name!=null){return {"name":name,"play-state":qx.bom.client.CssAnimation.getPlayState(),"start-event":qx.bom.client.CssAnimation.getAnimationStart(),"iteration-event":qx.bom.client.CssAnimation.getAnimationIteration(),"end-event":qx.bom.client.CssAnimation.getAnimationEnd(),"fill-mode":qx.bom.client.CssAnimation.getFillMode(),"keyframes":qx.bom.client.CssAnimation.getKeyFrames()};}
;return null;}
,getFillMode:function(){return qx.bom.Style.getPropertyName(h);}
,getPlayState:function(){return qx.bom.Style.getPropertyName(a);}
,getName:function(){return qx.bom.Style.getPropertyName(B);}
,getAnimationStart:function(){var E={"msAnimation":k,"WebkitAnimation":o,"MozAnimation":n,"OAnimation":l,"animation":n};return E[this.getName()];}
,getAnimationIteration:function(){var F={"msAnimation":C,"WebkitAnimation":s,"MozAnimation":m,"OAnimation":u,"animation":m};return F[this.getName()];}
,getAnimationEnd:function(){var G={"msAnimation":g,"WebkitAnimation":c,"MozAnimation":p,"OAnimation":A,"animation":p};return G[this.getName()];}
,getKeyFrames:function(){var H=qx.bom.Style.VENDOR_PREFIXES;var K=[];for(var i=0;i<H.length;i++){var J=z+qx.bom.Style.getCssName(H[i])+t;K.push(J);}
;K.unshift(r);var I=qx.bom.Stylesheet.createElement();for(var i=0;i<K.length;i++){try{qx.bom.Stylesheet.addRule(I,K[i]+x,D);return K[i];}
catch(e){}
;}
;return null;}
,getRequestAnimationFrame:function(){var L=[f,q,y,d,j];for(var i=0;i<L.length;i++){if(window[L[i]]!=undefined){return L[i];}
;}
;return null;}
},defer:function(M){qx.core.Environment.add(v,M.getSupport);qx.core.Environment.add(b,M.getRequestAnimationFrame);}
});}
)();
(function(){var k="repeat",j="timing",i="start",h="end",g="Anni",f="keep",d=":",c="} ",b="iteration-event",a="origin",A="forwards",z="start-event",y="iteration",x="end-event",w="css.animation",v="% {",u="linear",t=";",s="qx.bom.element.AnimationCss",r="keyframes",p="fill-mode",q="alternate",n="ms ",o="name",l=" ",m="";qx.Bootstrap.define(s,{statics:{__dW:null,__dX:g,__bV:0,__dY:{},__ea:{"scale":true,"rotate":true,"skew":true,"translate":true},__eb:qx.core.Environment.get(w),animateReverse:function(B,C,D){return this._animate(B,C,D,true);}
,animate:function(E,F,G){return this._animate(E,F,G,false);}
,_animate:function(H,I,J,K){this.__eg(I);{}
;var O=I.keep;if(O!=null&&(K||(I.alternate&&I.repeat%2==0))){O=100-O;}
;if(!this.__dW){this.__dW=qx.bom.Stylesheet.createElement();}
;var N=I.keyFrames;if(J==undefined){J=I.duration;}
;if(this.__eb!=null){var name=this.__ei(N,K);var L=name+l+J+n+I.repeat+l+I.timing+l+(I.delay?I.delay+n:m)+(I.alternate?q:m);qx.bom.Event.addNativeListener(H,this.__eb[z],this.__ec);qx.bom.Event.addNativeListener(H,this.__eb[b],this.__ed);qx.bom.Event.addNativeListener(H,this.__eb[x],this.__ee);H.style[qx.lang.String.camelCase(this.__eb[o])]=L;if(O&&O==100&&this.__eb[p]){H.style[this.__eb[p]]=A;}
;}
;var M=new qx.bom.element.AnimationHandle();M.desc=I;M.el=H;M.keep=O;H.$$animation=M;if(I.origin!=null){qx.bom.element.Transform.setOrigin(H,I.origin);}
;if(this.__eb==null){window.setTimeout(function(){qx.bom.element.AnimationCss.__ee({target:H});}
,0);}
;return M;}
,__ec:function(e){e.target.$$animation.emit(i,e.target);}
,__ed:function(e){if(e.target!=null&&e.target.$$animation!=null){e.target.$$animation.emit(y,e.target);}
;}
,__ee:function(e){var P=e.target;var Q=P.$$animation;if(!Q){return;}
;var S=Q.desc;if(qx.bom.element.AnimationCss.__eb!=null){var R=qx.lang.String.camelCase(qx.bom.element.AnimationCss.__eb[o]);P.style[R]=m;qx.bom.Event.removeNativeListener(P,qx.bom.element.AnimationCss.__eb[o],qx.bom.element.AnimationCss.__ee);}
;if(S.origin!=null){qx.bom.element.Transform.setOrigin(P,m);}
;qx.bom.element.AnimationCss.__ef(P,S.keyFrames[Q.keep]);P.$$animation=null;Q.el=null;Q.ended=true;Q.emit(h,P);}
,__ef:function(T,U){var W;for(var V in U){if(V in qx.bom.element.AnimationCss.__ea){if(!W){W={};}
;W[V]=U[V];}
else {T.style[qx.lang.String.camelCase(V)]=U[V];}
;}
;if(W){qx.bom.element.Transform.transform(T,W);}
;}
,__eg:function(X){if(!X.hasOwnProperty(q)){X.alternate=false;}
;if(!X.hasOwnProperty(f)){X.keep=null;}
;if(!X.hasOwnProperty(k)){X.repeat=1;}
;if(!X.hasOwnProperty(j)){X.timing=u;}
;if(!X.hasOwnProperty(a)){X.origin=null;}
;}
,__eh:null,__ei:function(frames,Y){var bc=m;for(var bf in frames){bc+=(Y?-(bf-100):bf)+v;var bb=frames[bf];var be;for(var ba in bb){if(ba in this.__ea){if(!be){be={};}
;be[ba]=bb[ba];}
else {bc+=ba+d+bb[ba]+t;}
;}
;if(be){bc+=qx.bom.element.Transform.getCss(be);}
;bc+=c;}
;if(this.__dY[bc]){return this.__dY[bc];}
;var name=this.__dX+this.__bV++;var bd=this.__eb[r]+l+name;qx.bom.Stylesheet.addRule(this.__dW,bd,bc);this.__dY[bc]=name;return name;}
}});}
)();
(function(){var g="qx.bom.element.AnimationHandle",f="play-state",e="running",d="",c="paused",b="css.animation",a="Element";qx.Bootstrap.define(g,{extend:qx.event.Emitter,construct:function(){var h=qx.core.Environment.get(b);this.__ej=h&&h[f];this.__ek=true;}
,events:{"start":a,"end":a,"iteration":a},members:{__ej:null,__ek:false,__el:false,isPlaying:function(){return this.__ek;}
,isEnded:function(){return this.__el;}
,isPaused:function(){return this.el.style[this.__ej]==c;}
,pause:function(){if(this.el){this.el.style[this.__ej]=c;this.el.$$animation.__ek=false;if(this.animationId&&qx.bom.element.AnimationJs){qx.bom.element.AnimationJs.pause(this);}
;}
;}
,play:function(){if(this.el){this.el.style[this.__ej]=e;this.el.$$animation.__ek=true;if(this.i!=undefined&&qx.bom.element.AnimationJs){qx.bom.element.AnimationJs.play(this);}
;}
;}
,stop:function(){if(this.el&&qx.core.Environment.get(b)&&!this.animationId){this.el.style[this.__ej]=d;this.el.style[qx.core.Environment.get(b).name]=d;this.el.$$animation.__ek=false;this.el.$$animation.__el=true;}
;if(qx.bom.element.AnimationJs){qx.bom.element.AnimationJs.stop(this);}
;}
}});}
)();
(function(){var i="css.transform.3d",h="backfaceVisibility",g="transformStyle",f="css.transform",e="transformOrigin",d="qx.bom.client.CssTransform",c="transform",b="perspective",a="perspectiveOrigin";qx.Bootstrap.define(d,{statics:{getSupport:function(){var name=qx.bom.client.CssTransform.getName();if(name!=null){return {"name":name,"style":qx.bom.client.CssTransform.getStyle(),"origin":qx.bom.client.CssTransform.getOrigin(),"3d":qx.bom.client.CssTransform.get3D(),"perspective":qx.bom.client.CssTransform.getPerspective(),"perspective-origin":qx.bom.client.CssTransform.getPerspectiveOrigin(),"backface-visibility":qx.bom.client.CssTransform.getBackFaceVisibility()};}
;return null;}
,getStyle:function(){return qx.bom.Style.getPropertyName(g);}
,getPerspective:function(){return qx.bom.Style.getPropertyName(b);}
,getPerspectiveOrigin:function(){return qx.bom.Style.getPropertyName(a);}
,getBackFaceVisibility:function(){return qx.bom.Style.getPropertyName(h);}
,getOrigin:function(){return qx.bom.Style.getPropertyName(e);}
,getName:function(){return qx.bom.Style.getPropertyName(c);}
,get3D:function(){return qx.bom.client.CssTransform.getPerspective()!=null;}
},defer:function(j){qx.core.Environment.add(f,j.getSupport);qx.core.Environment.add(i,j.get3D);}
});}
)();
(function(){var u="px",t="css.transform",s=" ",r="qx.bom.element.Transform",q="hidden",p="Z",o=";",n=":",m="backface-visibility",l="name",d="perspective",k="visible",g="(",c=") ",b="X",f="Y",e="origin",h="style",a="perspective-origin",j="";qx.Bootstrap.define(r,{statics:{__em:[b,f,p],__en:qx.core.Environment.get(t),transform:function(v,w){var y=this.__eo(w);if(this.__en!=null){var x=this.__en[l];v.style[x]=y;}
;}
,translate:function(z,A){this.transform(z,{translate:A});}
,scale:function(B,C){this.transform(B,{scale:C});}
,rotate:function(D,E){this.transform(D,{rotate:E});}
,skew:function(F,G){this.transform(F,{skew:G});}
,getCss:function(H){var J=this.__eo(H);if(this.__en!=null){var I=this.__en[l];return qx.bom.Style.getCssName(I)+n+J+o;}
;return j;}
,setOrigin:function(K,L){if(this.__en!=null){K.style[this.__en[e]]=L;}
;}
,getOrigin:function(M){if(this.__en!=null){return M.style[this.__en[e]];}
;return j;}
,setStyle:function(N,O){if(this.__en!=null){N.style[this.__en[h]]=O;}
;}
,getStyle:function(P){if(this.__en!=null){return P.style[this.__en[h]];}
;return j;}
,setPerspective:function(Q,R){if(this.__en!=null){Q.style[this.__en[d]]=R+u;}
;}
,getPerspective:function(S){if(this.__en!=null){return S.style[this.__en[d]];}
;return j;}
,setPerspectiveOrigin:function(T,U){if(this.__en!=null){T.style[this.__en[a]]=U;}
;}
,getPerspectiveOrigin:function(V){if(this.__en!=null){var X=V.style[this.__en[a]];if(X!=j){return X;}
else {var Y=V.style[this.__en[a]+b];var W=V.style[this.__en[a]+f];if(Y!=j){return Y+s+W;}
;}
;}
;return j;}
,setBackfaceVisibility:function(ba,bb){if(this.__en!=null){ba.style[this.__en[m]]=bb?k:q;}
;}
,getBackfaceVisibility:function(bc){if(this.__en!=null){return bc.style[this.__en[m]]==k;}
;return true;}
,__eo:function(bd){var bg=j;for(var bf in bd){var be=bd[bf];if(qx.Bootstrap.isArray(be)){for(var i=0;i<be.length;i++){if(be[i]==undefined){continue;}
;bg+=bf+this.__em[i]+g;bg+=be[i];bg+=c;}
;}
else {bg+=bf+g+bd[bf]+c;}
;}
;return bg;}
}});}
)();
(function(){var v="cm",u="mm",t="0",s="pt",r="pc",q="%",p="em",o="qx.bom.element.AnimationJs",n="infinite",m="#",e="in",l="px",h="start",d="end",c="ex",g="iteration",f="string",k="";qx.Bootstrap.define(o,{statics:{__ep:30,__eq:[q,e,v,u,p,c,s,r,l],animate:function(w,x,y){return this._animate(w,x,y,false);}
,animateReverse:function(z,A,B){return this._animate(z,A,B,true);}
,_animate:function(C,D,E,F){if(C.$$animation){return C.$$animation;}
;D=qx.lang.Object.clone(D,true);if(E==undefined){E=D.duration;}
;var J=D.keyFrames;var H=this.__ew(J);var I=this.__ev(E,H);var L=parseInt(E/I,10);this.__er(J,C);var M=this.__es(L,I,H,J,E,D.timing);var G=new qx.bom.element.AnimationHandle();if(F){M.reverse();G.reverse=true;}
;G.desc=D;G.el=C;G.delta=M;G.stepTime=I;G.steps=L;C.$$animation=G;G.i=0;G.initValues={};G.repeatSteps=this.__et(L,D.repeat);var K=D.delay||0;var self=this;G.delayId=window.setTimeout(function(){G.delayId=null;self.play(G);}
,K);return G;}
,__er:function(N,O){var P={};for(var S in N){for(var name in N[S]){if(P[name]==undefined){var Q=N[S][name];if(typeof Q==f){P[name]=Q.substring((parseInt(Q,10)+k).length,Q.length);}
else {P[name]=k;}
;}
;}
;}
;for(var S in N){var R=N[S];for(var name in P){if(R[name]==undefined){if(name in O.style){if(window.getComputedStyle){R[name]=getComputedStyle(O,null)[name];}
else {R[name]=O.style[name];}
;}
else {R[name]=O[name];}
;if(R[name]===k&&this.__eq.indexOf(P[name])!=-1){R[name]=t+P[name];}
;}
;}
;}
;}
,__es:function(T,U,V,W,X,Y){var bh=new Array(T);var bj=1;bh[0]=W[0];var bb=W[0];var bd=W[V[bj]];for(var i=1;i<bh.length;i++){if(i*U/X*100>V[bj]){bb=bd;bj++;bd=W[V[bj]];}
;bh[i]={};for(var name in bd){var bi=bd[name]+k;if(bi.charAt(0)==m){var bc=qx.util.ColorUtil.cssStringToRgb(bb[name]);var bg=qx.util.ColorUtil.cssStringToRgb(bi);var ba=[];for(var j=0;j<bc.length;j++){var be=bc[j]-bg[j];ba[j]=parseInt(bc[j]-be*qx.bom.AnimationFrame.calculateTiming(Y,i/T),10);}
;bh[i][name]=qx.util.ColorUtil.rgbToHexString(ba);}
else if(!isNaN(parseInt(bi,10))){var bf=bi.substring((parseInt(bi,10)+k).length,bi.length);var be=parseFloat(bi)-parseFloat(bb[name]);bh[i][name]=(parseFloat(bb[name])+be*qx.bom.AnimationFrame.calculateTiming(Y,i/T))+bf;}
else {bh[i][name]=bb[name]+k;}
;}
;}
;bh[bh.length-1]=W[100];return bh;}
,play:function(bk){bk.emit(h,bk.el);var bl=window.setInterval(function(){bk.repeatSteps--;var bm=bk.delta[bk.i%bk.steps];if(bk.i===0){for(var name in bm){if(bk.initValues[name]===undefined){if(bk.el[name]!==undefined){bk.initValues[name]=bk.el[name];}
else if(qx.bom.element.Style){bk.initValues[name]=qx.bom.element.Style.get(bk.el,qx.lang.String.camelCase(name));}
else {bk.initValues[name]=bk.el.style[qx.lang.String.camelCase(name)];}
;}
;}
;}
;qx.bom.element.AnimationJs.__eu(bk.el,bm);bk.i++;if(bk.i%bk.steps==0){bk.emit(g,bk.el);if(bk.desc.alternate){bk.delta.reverse();}
;}
;if(bk.repeatSteps<0){qx.bom.element.AnimationJs.stop(bk);}
;}
,bk.stepTime);bk.animationId=bl;return bk;}
,pause:function(bn){window.clearInterval(bn.animationId);bn.animationId=null;return bn;}
,stop:function(bo){var bs=bo.desc;var bp=bo.el;var bq=bo.initValues;if(bo.animationId){window.clearInterval(bo.animationId);}
;if(bo.delayId){window.clearTimeout(bo.delayId);}
;if(bp==undefined){return bo;}
;var br=bs.keep;if(br!=undefined){if(bo.reverse||(bs.alternate&&bs.repeat&&bs.repeat%2==0)){br=100-br;}
;this.__eu(bp,bs.keyFrames[br]);}
else {this.__eu(bp,bq);}
;bp.$$animation=null;bo.el=null;bo.ended=true;bo.animationId=null;bo.emit(d,bp);return bo;}
,__et:function(bt,bu){if(bu==undefined){return bt;}
;if(bu==n){return Number.MAX_VALUE;}
;return bt*bu;}
,__eu:function(bv,bw){for(var bx in bw){if(bw[bx]===undefined){continue;}
;if(bx in bv){bv[bx]=bw[bx];continue;}
;var name=qx.lang.String.camelCase(bx);if(qx.bom.element.Style){qx.bom.element.Style.set(bv,name,bw[bx]);}
else {bv.style[name]=bw[bx];}
;}
;}
,__ev:function(by,bz){var bB=100;for(var i=0;i<bz.length-1;i++){bB=Math.min(bB,bz[i+1]-bz[i]);}
;var bA=by*bB/100;while(bA>this.__ep){bA=bA/2;}
;return Math.round(bA);}
,__ew:function(bC){var bD=Object.keys(bC);for(var i=0;i<bD.length;i++){bD[i]=parseInt(bD[i],10);}
;bD.sort(function(a,b){return a-b;}
);return bD;}
}});}
)();
(function(){var j="qx.util.ColorUtil",h=")",e="#",d="qx.theme.manager.Color",c="rgb(",a=",";qx.Bootstrap.define(j,{statics:{REGEXP:{hex3:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,rgb:/^rgb\(\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*\)$/,rgba:/^rgba\(\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*\)$/},SYSTEM:{activeborder:true,activecaption:true,appworkspace:true,background:true,buttonface:true,buttonhighlight:true,buttonshadow:true,buttontext:true,captiontext:true,graytext:true,highlight:true,highlighttext:true,inactiveborder:true,inactivecaption:true,inactivecaptiontext:true,infobackground:true,infotext:true,menu:true,menutext:true,scrollbar:true,threeddarkshadow:true,threedface:true,threedhighlight:true,threedlightshadow:true,threedshadow:true,window:true,windowframe:true,windowtext:true},NAMED:{black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:[-1,-1,-1],magenta:[255,0,255],orange:[255,165,0],brown:[165,42,42]},isNamedColor:function(k){return this.NAMED[k]!==undefined;}
,isSystemColor:function(l){return this.SYSTEM[l]!==undefined;}
,supportsThemes:function(){if(qx.Class){return qx.Class.isDefined(d);}
;return false;}
,isThemedColor:function(m){if(!this.supportsThemes()){return false;}
;if(qx.theme&&qx.theme.manager&&qx.theme.manager.Color){return qx.theme.manager.Color.getInstance().isDynamic(m);}
;return false;}
,stringToRgb:function(n){if(this.supportsThemes()&&this.isThemedColor(n)){var n=qx.theme.manager.Color.getInstance().resolveDynamic(n);}
;if(this.isNamedColor(n)){return this.NAMED[n];}
else if(this.isSystemColor(n)){throw new Error("Could not convert system colors to RGB: "+n);}
else if(this.isRgbString(n)){return this.__ex();}
else if(this.isHex3String(n)){return this.__ez();}
else if(this.isHex6String(n)){return this.__eA();}
;throw new Error("Could not parse color: "+n);}
,cssStringToRgb:function(o){if(this.isNamedColor(o)){return this.NAMED[o];}
else if(this.isSystemColor(o)){throw new Error("Could not convert system colors to RGB: "+o);}
else if(this.isRgbString(o)){return this.__ex();}
else if(this.isRgbaString(o)){return this.__ey();}
else if(this.isHex3String(o)){return this.__ez();}
else if(this.isHex6String(o)){return this.__eA();}
;throw new Error("Could not parse color: "+o);}
,stringToRgbString:function(s){return this.rgbToRgbString(this.stringToRgb(s));}
,rgbToRgbString:function(u){return c+u[0]+a+u[1]+a+u[2]+h;}
,rgbToHexString:function(v){return (e+qx.lang.String.pad(v[0].toString(16).toUpperCase(),2)+qx.lang.String.pad(v[1].toString(16).toUpperCase(),2)+qx.lang.String.pad(v[2].toString(16).toUpperCase(),2));}
,isValidPropertyValue:function(w){return (this.isThemedColor(w)||this.isNamedColor(w)||this.isHex3String(w)||this.isHex6String(w)||this.isRgbString(w)||this.isRgbaString(w));}
,isCssString:function(x){return (this.isSystemColor(x)||this.isNamedColor(x)||this.isHex3String(x)||this.isHex6String(x)||this.isRgbString(x)||this.isRgbaString(x));}
,isHex3String:function(y){return this.REGEXP.hex3.test(y);}
,isHex6String:function(z){return this.REGEXP.hex6.test(z);}
,isRgbString:function(A){return this.REGEXP.rgb.test(A);}
,isRgbaString:function(B){return this.REGEXP.rgba.test(B);}
,__ex:function(){var E=parseInt(RegExp.$1,10);var D=parseInt(RegExp.$2,10);var C=parseInt(RegExp.$3,10);return [E,D,C];}
,__ey:function(){var H=parseInt(RegExp.$1,10);var G=parseInt(RegExp.$2,10);var F=parseInt(RegExp.$3,10);return [H,G,F];}
,__ez:function(){var K=parseInt(RegExp.$1,16)*17;var J=parseInt(RegExp.$2,16)*17;var I=parseInt(RegExp.$3,16)*17;return [K,J,I];}
,__eA:function(){var N=(parseInt(RegExp.$1,16)*16)+parseInt(RegExp.$2,16);var M=(parseInt(RegExp.$3,16)*16)+parseInt(RegExp.$4,16);var L=(parseInt(RegExp.$5,16)*16)+parseInt(RegExp.$6,16);return [N,M,L];}
,hex3StringToRgb:function(O){if(this.isHex3String(O)){return this.__ez(O);}
;throw new Error("Invalid hex3 value: "+O);}
,hex3StringToHex6String:function(P){if(this.isHex3String(P)){return this.rgbToHexString(this.hex3StringToRgb(P));}
;return P;}
,hex6StringToRgb:function(Q){if(this.isHex6String(Q)){return this.__eA(Q);}
;throw new Error("Invalid hex6 value: "+Q);}
,hexStringToRgb:function(R){if(this.isHex3String(R)){return this.__ez(R);}
;if(this.isHex6String(R)){return this.__eA(R);}
;throw new Error("Invalid hex value: "+R);}
,rgbToHsb:function(S){var U,V,X;var be=S[0];var bb=S[1];var T=S[2];var bd=(be>bb)?be:bb;if(T>bd){bd=T;}
;var W=(be<bb)?be:bb;if(T<W){W=T;}
;X=bd/255.0;if(bd!=0){V=(bd-W)/bd;}
else {V=0;}
;if(V==0){U=0;}
else {var ba=(bd-be)/(bd-W);var bc=(bd-bb)/(bd-W);var Y=(bd-T)/(bd-W);if(be==bd){U=Y-bc;}
else if(bb==bd){U=2.0+ba-Y;}
else {U=4.0+bc-ba;}
;U=U/6.0;if(U<0){U=U+1.0;}
;}
;return [Math.round(U*360),Math.round(V*100),Math.round(X*100)];}
,hsbToRgb:function(bf){var i,f,p,q,t;var bg=bf[0]/360;var bh=bf[1]/100;var bi=bf[2]/100;if(bg>=1.0){bg%=1.0;}
;if(bh>1.0){bh=1.0;}
;if(bi>1.0){bi=1.0;}
;var bj=Math.floor(255*bi);var bk={};if(bh==0.0){bk.red=bk.green=bk.blue=bj;}
else {bg*=6.0;i=Math.floor(bg);f=bg-i;p=Math.floor(bj*(1.0-bh));q=Math.floor(bj*(1.0-(bh*f)));t=Math.floor(bj*(1.0-(bh*(1.0-f))));switch(i){case 0:bk.red=bj;bk.green=t;bk.blue=p;break;case 1:bk.red=q;bk.green=bj;bk.blue=p;break;case 2:bk.red=p;bk.green=bj;bk.blue=t;break;case 3:bk.red=p;bk.green=q;bk.blue=bj;break;case 4:bk.red=t;bk.green=p;bk.blue=bj;break;case 5:bk.red=bj;bk.green=p;bk.blue=q;break;};}
;return [bk.red,bk.green,bk.blue];}
,randomColor:function(){var r=Math.round(Math.random()*255);var g=Math.round(Math.random()*255);var b=Math.round(Math.random()*255);return this.rgbToRgbString([r,g,b]);}
}});}
)();
(function(){var k="ease-in-out",j="Number",h="css.animation.requestframe",g="qx.bom.AnimationFrame",f="frame",e="end",d="linear",c="ease-in",b="ease-out";qx.Bootstrap.define(g,{extend:qx.event.Emitter,events:{"end":undefined,"frame":j},members:{startSequence:function(l){var m=+(new Date());var n=function(){var p=+(new Date());if(p>=m+l){this.emit(e);this.id=null;}
else {var o=p-m;this.emit(f,o);this.id=qx.bom.AnimationFrame.request(n,this);}
;}
;this.id=qx.bom.AnimationFrame.request(n,this);}
},statics:{TIMEOUT:30,calculateTiming:function(q,x){if(q==c){var a=[3.1223e-7,0.0757,1.2646,-0.167,-0.4387,0.2654];}
else if(q==b){var a=[-7.0198e-8,1.652,-0.551,-0.0458,0.1255,-0.1807];}
else if(q==d){return x;}
else if(q==k){var a=[2.482e-7,-0.2289,3.3466,-1.0857,-1.7354,0.7034];}
else {var a=[-0.0021,0.2472,9.8054,-21.6869,17.7611,-5.1226];}
;var y=0;for(var i=0;i<a.length;i++){y+=a[i]*Math.pow(x,i);}
;return y;}
,request:function(r,s){var t=qx.core.Environment.get(h);var u=function(){var v=+(new Date());r.call(s,v);}
;if(t){return window[t](u);}
else {return window.setTimeout(function(){u();}
,qx.bom.AnimationFrame.TIMEOUT);}
;}
}});}
)();
(function(){var b="qx.util.DeferredCallManager",a="singleton";qx.Class.define(b,{extend:qx.core.Object,type:a,construct:function(){this.__eB={};this.__eC=qx.lang.Function.bind(this.__eG,this);this.__eD=false;}
,members:{__eE:null,__eF:null,__eB:null,__eD:null,__eC:null,schedule:function(c){if(this.__eE==null){this.__eE=window.setTimeout(this.__eC,0);}
;var d=c.toHashCode();if(this.__eF&&this.__eF[d]){return;}
;this.__eB[d]=c;this.__eD=true;}
,cancel:function(e){var f=e.toHashCode();if(this.__eF&&this.__eF[f]){this.__eF[f]=null;return;}
;delete this.__eB[f];if(qx.lang.Object.isEmpty(this.__eB)&&this.__eE!=null){window.clearTimeout(this.__eE);this.__eE=null;}
;}
,__eG:qx.event.GlobalError.observeMethod(function(){this.__eE=null;while(this.__eD){this.__eF=qx.lang.Object.clone(this.__eB);this.__eB={};this.__eD=false;for(var h in this.__eF){var g=this.__eF[h];if(g){this.__eF[h]=null;g.call();}
;}
;}
;this.__eF=null;}
)},destruct:function(){if(this.__eE!=null){window.clearTimeout(this.__eE);}
;this.__eC=this.__eB=null;}
});}
)();
(function(){var a="qx.util.DeferredCall";qx.Class.define(a,{extend:qx.core.Object,construct:function(b,c){qx.core.Object.call(this);this.__cp=b;this.__cr=c||null;this.__eH=qx.util.DeferredCallManager.getInstance();}
,members:{__cp:null,__cr:null,__eH:null,cancel:function(){this.__eH.cancel(this);}
,schedule:function(){this.__eH.schedule(this);}
,call:function(){var d;{}
;this.__cr?this.__cp.apply(this.__cr):this.__cp();}
},destruct:function(){this.cancel();this.__cr=this.__cp=this.__eH=null;}
});}
)();
(function(){var m="text",k="qx.html.Element",j="|capture|",h="activate",g="blur",f="deactivate",d="css.userselect",c="animationEnd",b="capture",a="visible",G="releaseCapture",F="|bubble|",E="__ff",D="qxSelectable",C="tabIndex",B="off",A="qx.html.Iframe",z="focus",w="none",v="css.userselect.none",t="hidden",u="on",r="div",s="",p="mshtml",q="engine.name",n="scroll",o="element";qx.Class.define(k,{extend:qx.core.Object,construct:function(H,I,J){qx.core.Object.call(this);this.__eI=H||r;this.__eJ=I||null;this.__eK=J||null;}
,statics:{DEBUG:false,_modified:{},_visibility:{},_scroll:{},_actions:[],__eL:{},__eM:null,__eN:null,_scheduleFlush:function(K){qx.html.Element.__fq.schedule();}
,flush:function(){var V;{}
;var N=this.__eO();var M=N.getFocus();if(M&&this.__eQ(M)){N.blur(M);}
;var bd=N.getActive();if(bd&&this.__eQ(bd)){qx.bom.Element.deactivate(bd);}
;var Q=this.__eP();if(Q&&this.__eQ(Q)){qx.bom.Element.releaseCapture(Q);}
;var W=[];var X=this._modified;for(var U in X){V=X[U];if(V.__fj()||V.classname==A){if(V.__eR&&qx.dom.Hierarchy.isRendered(V.__eR)){W.push(V);}
else {{}
;V.__fi();}
;delete X[U];}
;}
;for(var i=0,l=W.length;i<l;i++){V=W[i];{}
;V.__fi();}
;var S=this._visibility;for(var U in S){V=S[U];var Y=V.__eR;if(!Y){delete S[U];continue;}
;{}
;if(!V.$$disposed){Y.style.display=V.__eU?s:w;if((qx.core.Environment.get(q)==p)){if(!(document.documentMode>=8)){Y.style.visibility=V.__eU?a:t;}
;}
;}
;delete S[U];}
;var scroll=this._scroll;for(var U in scroll){V=scroll[U];var be=V.__eR;if(be&&be.offsetWidth){var P=true;if(V.__eX!=null){V.__eR.scrollLeft=V.__eX;delete V.__eX;}
;if(V.__eY!=null){V.__eR.scrollTop=V.__eY;delete V.__eY;}
;var ba=V.__eV;if(ba!=null){var T=ba.element.getDomElement();if(T&&T.offsetWidth){qx.bom.element.Scroll.intoViewX(T,be,ba.align);delete V.__eV;}
else {P=false;}
;}
;var bb=V.__eW;if(bb!=null){var T=bb.element.getDomElement();if(T&&T.offsetWidth){qx.bom.element.Scroll.intoViewY(T,be,bb.align);delete V.__eW;}
else {P=false;}
;}
;if(P){delete scroll[U];}
;}
;}
;var O={"releaseCapture":1,"blur":1,"deactivate":1};for(var i=0;i<this._actions.length;i++){var bc=this._actions[i];var Y=bc.element.__eR;if(!Y||!O[bc.type]&&!bc.element.__fj()){continue;}
;var R=bc.args;R.unshift(Y);qx.bom.Element[bc.type].apply(qx.bom.Element,R);}
;this._actions=[];for(var U in this.__eL){var L=this.__eL[U];var be=L.element.__eR;if(be){qx.bom.Selection.set(be,L.start,L.end);delete this.__eL[U];}
;}
;qx.event.handler.Appear.refresh();}
,__eO:function(){if(!this.__eM){var bf=qx.event.Registration.getManager(window);this.__eM=bf.getHandler(qx.event.handler.Focus);}
;return this.__eM;}
,__eP:function(){if(!this.__eN){var bg=qx.event.Registration.getManager(window);this.__eN=bg.getDispatcher(qx.event.dispatch.MouseCapture);}
;return this.__eN.getCaptureElement();}
,__eQ:function(bh){var bi=qx.core.ObjectRegistry.fromHashCode(bh.$$element);return bi&&!bi.__fj();}
},members:{__eI:null,__eR:null,__eS:false,__eT:true,__eU:true,__eV:null,__eW:null,__eX:null,__eY:null,__fa:null,__fb:null,__fc:null,__eJ:null,__eK:null,__fd:null,__fe:null,__ff:null,__fg:null,__fh:null,_scheduleChildrenUpdate:function(){if(this.__fg){return;}
;this.__fg=true;qx.html.Element._modified[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
,_createDomElement:function(){return qx.dom.Element.create(this.__eI);}
,__fi:function(){{}
;var length;var bj=this.__ff;if(bj){length=bj.length;var bk;for(var i=0;i<length;i++){bk=bj[i];if(bk.__eU&&bk.__eT&&!bk.__eR){bk.__fi();}
;}
;}
;if(!this.__eR){this.__eR=this._createDomElement();this.__eR.$$element=this.$$hash;this._copyData(false);if(bj&&length>0){this._insertChildren();}
;}
else {this._syncData();if(this.__fg){this._syncChildren();}
;}
;delete this.__fg;}
,_insertChildren:function(){var bl=this.__ff;var length=bl.length;var bn;if(length>2){var bm=document.createDocumentFragment();for(var i=0;i<length;i++){bn=bl[i];if(bn.__eR&&bn.__eT){bm.appendChild(bn.__eR);}
;}
;this.__eR.appendChild(bm);}
else {var bm=this.__eR;for(var i=0;i<length;i++){bn=bl[i];if(bn.__eR&&bn.__eT){bm.appendChild(bn.__eR);}
;}
;}
;}
,_syncChildren:function(){var bs;var bx=qx.core.ObjectRegistry;var bo=this.__ff;var bv=bo.length;var bp;var bt;var br=this.__eR;var bu=br.childNodes;var bq=0;var bw;{}
;for(var i=bu.length-1;i>=0;i--){bw=bu[i];bt=bx.fromHashCode(bw.$$element);if(!bt||!bt.__eT||bt.__fh!==this){br.removeChild(bw);{}
;}
;}
;for(var i=0;i<bv;i++){bp=bo[i];if(bp.__eT){bt=bp.__eR;bw=bu[bq];if(!bt){continue;}
;if(bt!=bw){if(bw){br.insertBefore(bt,bw);}
else {br.appendChild(bt);}
;{}
;}
;bq++;}
;}
;{}
;}
,_copyData:function(by){var bC=this.__eR;var bB=this.__eK;if(bB){var bz=qx.bom.element.Attribute;for(var bD in bB){bz.set(bC,bD,bB[bD]);}
;}
;var bB=this.__eJ;if(bB){var bA=qx.bom.element.Style;if(by){bA.setStyles(bC,bB);}
else {bA.setCss(bC,bA.compile(bB));}
;}
;var bB=this.__fd;if(bB){for(var bD in bB){this._applyProperty(bD,bB[bD]);}
;}
;var bB=this.__fe;if(bB){qx.event.Registration.getManager(bC).importListeners(bC,bB);delete this.__fe;}
;}
,_syncData:function(){var bI=this.__eR;var bH=qx.bom.element.Attribute;var bF=qx.bom.element.Style;var bG=this.__fb;if(bG){var bL=this.__eK;if(bL){var bJ;for(var bK in bG){bJ=bL[bK];if(bJ!==undefined){bH.set(bI,bK,bJ);}
else {bH.reset(bI,bK);}
;}
;}
;this.__fb=null;}
;var bG=this.__fa;if(bG){var bL=this.__eJ;if(bL){var bE={};for(var bK in bG){bE[bK]=bL[bK];}
;bF.setStyles(bI,bE);}
;this.__fa=null;}
;var bG=this.__fc;if(bG){var bL=this.__fd;if(bL){var bJ;for(var bK in bG){this._applyProperty(bK,bL[bK]);}
;}
;this.__fc=null;}
;}
,__fj:function(){var bM=this;while(bM){if(bM.__eS){return true;}
;if(!bM.__eT||!bM.__eU){return false;}
;bM=bM.__fh;}
;return false;}
,__fk:function(bN){if(bN.__fh===this){throw new Error("Child is already in: "+bN);}
;if(bN.__eS){throw new Error("Root elements could not be inserted into other ones.");}
;if(bN.__fh){bN.__fh.remove(bN);}
;bN.__fh=this;if(!this.__ff){this.__ff=[];}
;if(this.__eR){this._scheduleChildrenUpdate();}
;}
,__fl:function(bO){if(bO.__fh!==this){throw new Error("Has no child: "+bO);}
;if(this.__eR){this._scheduleChildrenUpdate();}
;delete bO.__fh;}
,__fm:function(bP){if(bP.__fh!==this){throw new Error("Has no child: "+bP);}
;if(this.__eR){this._scheduleChildrenUpdate();}
;}
,getChildren:function(){return this.__ff||null;}
,getChild:function(bQ){var bR=this.__ff;return bR&&bR[bQ]||null;}
,hasChildren:function(){var bS=this.__ff;return bS&&bS[0]!==undefined;}
,indexOf:function(bT){var bU=this.__ff;return bU?bU.indexOf(bT):-1;}
,hasChild:function(bV){var bW=this.__ff;return bW&&bW.indexOf(bV)!==-1;}
,add:function(bX){if(arguments[1]){for(var i=0,l=arguments.length;i<l;i++){this.__fk(arguments[i]);}
;this.__ff.push.apply(this.__ff,arguments);}
else {this.__fk(bX);this.__ff.push(bX);}
;return this;}
,addAt:function(bY,ca){this.__fk(bY);qx.lang.Array.insertAt(this.__ff,bY,ca);return this;}
,remove:function(cb){var cc=this.__ff;if(!cc){return this;}
;if(arguments[1]){var cd;for(var i=0,l=arguments.length;i<l;i++){cd=arguments[i];this.__fl(cd);qx.lang.Array.remove(cc,cd);}
;}
else {this.__fl(cb);qx.lang.Array.remove(cc,cb);}
;return this;}
,removeAt:function(ce){var cf=this.__ff;if(!cf){throw new Error("Has no children!");}
;var cg=cf[ce];if(!cg){throw new Error("Has no child at this position!");}
;this.__fl(cg);qx.lang.Array.removeAt(this.__ff,ce);return this;}
,removeAll:function(){var ch=this.__ff;if(ch){for(var i=0,l=ch.length;i<l;i++){this.__fl(ch[i]);}
;ch.length=0;}
;return this;}
,getParent:function(){return this.__fh||null;}
,insertInto:function(parent,ci){parent.__fk(this);if(ci==null){parent.__ff.push(this);}
else {qx.lang.Array.insertAt(this.__ff,this,ci);}
;return this;}
,insertBefore:function(cj){var parent=cj.__fh;parent.__fk(this);qx.lang.Array.insertBefore(parent.__ff,this,cj);return this;}
,insertAfter:function(ck){var parent=ck.__fh;parent.__fk(this);qx.lang.Array.insertAfter(parent.__ff,this,ck);return this;}
,moveTo:function(cl){var parent=this.__fh;parent.__fm(this);var cm=parent.__ff.indexOf(this);if(cm===cl){throw new Error("Could not move to same index!");}
else if(cm<cl){cl--;}
;qx.lang.Array.removeAt(parent.__ff,cm);qx.lang.Array.insertAt(parent.__ff,this,cl);return this;}
,moveBefore:function(cn){var parent=this.__fh;return this.moveTo(parent.__ff.indexOf(cn));}
,moveAfter:function(co){var parent=this.__fh;return this.moveTo(parent.__ff.indexOf(co)+1);}
,free:function(){var parent=this.__fh;if(!parent){throw new Error("Has no parent to remove from.");}
;if(!parent.__ff){return this;}
;parent.__fl(this);qx.lang.Array.remove(parent.__ff,this);return this;}
,getDomElement:function(){return this.__eR||null;}
,getNodeName:function(){return this.__eI;}
,setNodeName:function(name){this.__eI=name;}
,setRoot:function(cp){this.__eS=cp;}
,useMarkup:function(cq){if(this.__eR){throw new Error("Could not overwrite existing element!");}
;if((qx.core.Environment.get(q)==p)){var cr=document.createElement(r);}
else {var cr=qx.dom.Element.getHelperElement();}
;cr.innerHTML=cq;this.useElement(cr.firstChild);return this.__eR;}
,useElement:function(cs){if(this.__eR){throw new Error("Could not overwrite existing element!");}
;this.__eR=cs;this.__eR.$$element=this.$$hash;this._copyData(true);}
,isFocusable:function(){var cu=this.getAttribute(C);if(cu>=1){return true;}
;var ct=qx.event.handler.Focus.FOCUSABLE_ELEMENTS;if(cu>=0&&ct[this.__eI]){return true;}
;return false;}
,setSelectable:function(cv){this.setAttribute(D,cv?u:B);var cw=qx.core.Environment.get(d);if(cw){this.setStyle(cw,cv?m:qx.core.Environment.get(v));}
;}
,isNativelyFocusable:function(){return !!qx.event.handler.Focus.FOCUSABLE_ELEMENTS[this.__eI];}
,include:function(){if(this.__eT){return this;}
;delete this.__eT;if(this.__fh){this.__fh._scheduleChildrenUpdate();}
;return this;}
,exclude:function(){if(!this.__eT){return this;}
;this.__eT=false;if(this.__fh){this.__fh._scheduleChildrenUpdate();}
;return this;}
,isIncluded:function(){return this.__eT===true;}
,fadeIn:function(cx){var cy=qxWeb(this.__eR);if(cy.isPlaying()){cy.stop();}
;if(!this.__eR){this.__fi();cy[0]=this.__eR;}
;if(this.__eR){cy.fadeIn(cx);return cy.getAnimationHandles()[0];}
;}
,fadeOut:function(cz){var cA=qxWeb(this.__eR);if(cA.isPlaying()){cA.stop();}
;if(this.__eR){cA.fadeOut(cz).once(c,function(){this.hide();qx.html.Element.flush();}
,this);return cA.getAnimationHandles()[0];}
;}
,show:function(){if(this.__eU){return this;}
;if(this.__eR){qx.html.Element._visibility[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
;if(this.__fh){this.__fh._scheduleChildrenUpdate();}
;delete this.__eU;}
,hide:function(){if(!this.__eU){return this;}
;if(this.__eR){qx.html.Element._visibility[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
;this.__eU=false;}
,isVisible:function(){return this.__eU===true;}
,scrollChildIntoViewX:function(cB,cC,cD){var cE=this.__eR;var cF=cB.getDomElement();if(cD!==false&&cE&&cE.offsetWidth&&cF&&cF.offsetWidth){qx.bom.element.Scroll.intoViewX(cF,cE,cC);}
else {this.__eV={element:cB,align:cC};qx.html.Element._scroll[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
;delete this.__eX;}
,scrollChildIntoViewY:function(cG,cH,cI){var cJ=this.__eR;var cK=cG.getDomElement();if(cI!==false&&cJ&&cJ.offsetWidth&&cK&&cK.offsetWidth){qx.bom.element.Scroll.intoViewY(cK,cJ,cH);}
else {this.__eW={element:cG,align:cH};qx.html.Element._scroll[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
;delete this.__eY;}
,scrollToX:function(x,cL){var cM=this.__eR;if(cL!==true&&cM&&cM.offsetWidth){cM.scrollLeft=x;delete this.__eX;}
else {this.__eX=x;qx.html.Element._scroll[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
;delete this.__eV;}
,getScrollX:function(){var cN=this.__eR;if(cN){return cN.scrollLeft;}
;return this.__eX||0;}
,scrollToY:function(y,cO){var cP=this.__eR;if(cO!==true&&cP&&cP.offsetWidth){cP.scrollTop=y;delete this.__eY;}
else {this.__eY=y;qx.html.Element._scroll[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
;delete this.__eW;}
,getScrollY:function(){var cQ=this.__eR;if(cQ){return cQ.scrollTop;}
;return this.__eY||0;}
,disableScrolling:function(){this.enableScrolling();this.scrollToX(0);this.scrollToY(0);this.addListener(n,this.__fo,this);}
,enableScrolling:function(){this.removeListener(n,this.__fo,this);}
,__fn:null,__fo:function(e){if(!this.__fn){this.__fn=true;this.__eR.scrollTop=0;this.__eR.scrollLeft=0;delete this.__fn;}
;}
,getTextSelection:function(){var cR=this.__eR;if(cR){return qx.bom.Selection.get(cR);}
;return null;}
,getTextSelectionLength:function(){var cS=this.__eR;if(cS){return qx.bom.Selection.getLength(cS);}
;return null;}
,getTextSelectionStart:function(){var cT=this.__eR;if(cT){return qx.bom.Selection.getStart(cT);}
;return null;}
,getTextSelectionEnd:function(){var cU=this.__eR;if(cU){return qx.bom.Selection.getEnd(cU);}
;return null;}
,setTextSelection:function(cV,cW){var cX=this.__eR;if(cX){qx.bom.Selection.set(cX,cV,cW);return;}
;qx.html.Element.__eL[this.toHashCode()]={element:this,start:cV,end:cW};qx.html.Element._scheduleFlush(o);}
,clearTextSelection:function(){var cY=this.__eR;if(cY){qx.bom.Selection.clear(cY);}
;delete qx.html.Element.__eL[this.toHashCode()];}
,__fp:function(da,dc){var dd=qx.html.Element._actions;dd.push({type:da,element:this,args:dc||[]});qx.html.Element._scheduleFlush(o);}
,focus:function(){this.__fp(z);}
,blur:function(){this.__fp(g);}
,activate:function(){this.__fp(h);}
,deactivate:function(){this.__fp(f);}
,capture:function(de){this.__fp(b,[de!==false]);}
,releaseCapture:function(){this.__fp(G);}
,setStyle:function(df,dg,dh){if(!this.__eJ){this.__eJ={};}
;if(this.__eJ[df]==dg){return this;}
;if(dg==null){delete this.__eJ[df];}
else {this.__eJ[df]=dg;}
;if(this.__eR){if(dh){qx.bom.element.Style.set(this.__eR,df,dg);return this;}
;if(!this.__fa){this.__fa={};}
;this.__fa[df]=true;qx.html.Element._modified[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
;return this;}
,setStyles:function(di,dj){var dk=qx.bom.element.Style;if(!this.__eJ){this.__eJ={};}
;if(this.__eR){if(!this.__fa){this.__fa={};}
;for(var dm in di){var dl=di[dm];if(this.__eJ[dm]==dl){continue;}
;if(dl==null){delete this.__eJ[dm];}
else {this.__eJ[dm]=dl;}
;if(dj){dk.set(this.__eR,dm,dl);continue;}
;this.__fa[dm]=true;}
;qx.html.Element._modified[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
else {for(var dm in di){var dl=di[dm];if(this.__eJ[dm]==dl){continue;}
;if(dl==null){delete this.__eJ[dm];}
else {this.__eJ[dm]=dl;}
;}
;}
;return this;}
,removeStyle:function(dn,dp){this.setStyle(dn,null,dp);return this;}
,getStyle:function(dq){return this.__eJ?this.__eJ[dq]:null;}
,getAllStyles:function(){return this.__eJ||null;}
,setAttribute:function(dr,ds,dt){if(!this.__eK){this.__eK={};}
;if(this.__eK[dr]==ds){return this;}
;if(ds==null){delete this.__eK[dr];}
else {this.__eK[dr]=ds;}
;if(this.__eR){if(dt){qx.bom.element.Attribute.set(this.__eR,dr,ds);return this;}
;if(!this.__fb){this.__fb={};}
;this.__fb[dr]=true;qx.html.Element._modified[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
;return this;}
,setAttributes:function(du,dv){for(var dw in du){this.setAttribute(dw,du[dw],dv);}
;return this;}
,removeAttribute:function(dx,dy){return this.setAttribute(dx,null,dy);}
,getAttribute:function(dz){return this.__eK?this.__eK[dz]:null;}
,_applyProperty:function(name,dA){}
,_setProperty:function(dB,dC,dD){if(!this.__fd){this.__fd={};}
;if(this.__fd[dB]==dC){return this;}
;if(dC==null){delete this.__fd[dB];}
else {this.__fd[dB]=dC;}
;if(this.__eR){if(dD){this._applyProperty(dB,dC);return this;}
;if(!this.__fc){this.__fc={};}
;this.__fc[dB]=true;qx.html.Element._modified[this.$$hash]=this;qx.html.Element._scheduleFlush(o);}
;return this;}
,_removeProperty:function(dE,dF){return this._setProperty(dE,null,dF);}
,_getProperty:function(dG){var dH=this.__fd;if(!dH){return null;}
;var dI=dH[dG];return dI==null?null:dI;}
,addListener:function(dJ,dK,self,dL){var dM;if(this.$$disposed){return null;}
;{}
;if(this.__eR){return qx.event.Registration.addListener(this.__eR,dJ,dK,self,dL);}
;if(!this.__fe){this.__fe={};}
;if(dL==null){dL=false;}
;var dN=qx.event.Manager.getNextUniqueId();var dO=dJ+(dL?j:F)+dN;this.__fe[dO]={type:dJ,listener:dK,self:self,capture:dL,unique:dN};return dO;}
,removeListener:function(dP,dQ,self,dR){var dS;if(this.$$disposed){return null;}
;{}
;if(this.__eR){qx.event.Registration.removeListener(this.__eR,dP,dQ,self,dR);}
else {var dU=this.__fe;var dT;if(dR==null){dR=false;}
;for(var dV in dU){dT=dU[dV];if(dT.listener===dQ&&dT.self===self&&dT.capture===dR&&dT.type===dP){delete dU[dV];break;}
;}
;}
;return this;}
,removeListenerById:function(dW){if(this.$$disposed){return null;}
;if(this.__eR){qx.event.Registration.removeListenerById(this.__eR,dW);}
else {delete this.__fe[dW];}
;return this;}
,hasListener:function(dX,dY){if(this.$$disposed){return false;}
;if(this.__eR){return qx.event.Registration.hasListener(this.__eR,dX,dY);}
;var eb=this.__fe;var ea;if(dY==null){dY=false;}
;for(var ec in eb){ea=eb[ec];if(ea.capture===dY&&ea.type===dX){return true;}
;}
;return false;}
},defer:function(ed){ed.__fq=new qx.util.DeferredCall(ed.flush,ed);}
,destruct:function(){var ee=this.__eR;if(ee){qx.event.Registration.getManager(ee).removeAllListeners(ee);ee.$$element=s;}
;if(!qx.core.ObjectRegistry.inShutDown){var parent=this.__fh;if(parent&&!parent.$$disposed){parent.remove(this);}
;}
;this._disposeArray(E);this.__eK=this.__eJ=this.__fe=this.__fd=this.__fb=this.__fa=this.__fc=this.__eR=this.__fh=this.__eV=this.__eW=null;}
});}
)();
(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(d){qx.core.Object.call(this);this.__eH=d;this.__fr={};qx.event.handler.Appear.__fs[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,__fs:{},refresh:function(){var e=this.__fs;for(var f in e){e[f].refresh();}
;}
},members:{__eH:null,__fr:null,canHandleEvent:function(g,h){}
,registerEvent:function(i,j,k){var l=qx.core.ObjectRegistry.toHashCode(i)+j;var m=this.__fr;if(m&&!m[l]){m[l]=i;i.$$displayed=i.offsetWidth>0;}
;}
,unregisterEvent:function(n,o,p){var q=qx.core.ObjectRegistry.toHashCode(n)+o;var r=this.__fr;if(!r){return;}
;if(r[q]){delete r[q];}
;}
,refresh:function(){var v=this.__fr;var w;for(var u in v){w=v[u];var s=w.offsetWidth>0;if((!!w.$$displayed)!==s){w.$$displayed=s;var t=qx.event.Registration.createEvent(s?a:b);this.__eH.dispatchEvent(w,t);}
;}
;}
},destruct:function(){this.__eH=this.__fr=null;delete qx.event.handler.Appear.__fs[this.$$hash];}
,defer:function(x){qx.event.Registration.addHandler(x);}
});}
)();
(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(c){this._manager=c;}
,members:{_getParent:function(d){throw new Error("Missing implementation");}
,canDispatchEvent:function(e,event,f){return event.getBubbles();}
,dispatchEvent:function(g,event,h){var parent=g;var s=this._manager;var p,w;var n;var r,u;var t;var v=[];p=s.getListeners(g,h,true);w=s.getListeners(g,h,false);if(p){v.push(p);}
;if(w){v.push(w);}
;var parent=this._getParent(g);var l=[];var k=[];var m=[];var q=[];while(parent!=null){p=s.getListeners(parent,h,true);if(p){m.push(p);q.push(parent);}
;w=s.getListeners(parent,h,false);if(w){l.push(w);k.push(parent);}
;parent=this._getParent(parent);}
;event.setEventPhase(qx.event.type.Event.CAPTURING_PHASE);for(var i=m.length-1;i>=0;i--){t=q[i];event.setCurrentTarget(t);n=m[i];for(var j=0,o=n.length;j<o;j++){r=n[j];u=r.context||t;{}
;r.handler.call(u,event);}
;if(event.getPropagationStopped()){return;}
;}
;event.setEventPhase(qx.event.type.Event.AT_TARGET);event.setCurrentTarget(g);for(var i=0,x=v.length;i<x;i++){n=v[i];for(var j=0,o=n.length;j<o;j++){r=n[j];u=r.context||g;{}
;r.handler.call(u,event);}
;if(event.getPropagationStopped()){return;}
;}
;event.setEventPhase(qx.event.type.Event.BUBBLING_PHASE);for(var i=0,x=l.length;i<x;i++){t=k[i];event.setCurrentTarget(t);n=l[i];for(var j=0,o=n.length;j<o;j++){r=n[j];u=r.context||t;{}
;r.handler.call(u,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(b){return b.parentNode;}
,canDispatchEvent:function(c,event,d){return c.nodeType!==undefined&&event.getBubbles();}
},defer:function(e){qx.event.Registration.addDispatcher(e);}
});}
)();
(function(){var d="qx.event.handler.Element",c="load",b="iframe",a="-";qx.Class.define(d,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(e){qx.core.Object.call(this);this._manager=e;this._registeredEvents={};}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{abort:true,load:true,scroll:true,select:true,reset:true,submit:true},CANCELABLE:{selectstart:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false},members:{canHandleEvent:function(f,g){if(g===c){return f.tagName.toLowerCase()!==b;}
else {return true;}
;}
,registerEvent:function(h,i,j){var m=qx.core.ObjectRegistry.toHashCode(h);var k=m+a+i;var l=qx.lang.Function.listener(this._onNative,this,k);qx.bom.Event.addNativeListener(h,i,l);this._registeredEvents[k]={element:h,type:i,listener:l};}
,unregisterEvent:function(n,o,p){var s=this._registeredEvents;if(!s){return;}
;var t=qx.core.ObjectRegistry.toHashCode(n);var q=t+a+o;var r=this._registeredEvents[q];if(r){qx.bom.Event.removeNativeListener(n,o,r.listener);}
;delete this._registeredEvents[q];}
,_onNative:qx.event.GlobalError.observeMethod(function(u,v){var x=this._registeredEvents;if(!x){return;}
;var w=x[v];var y=this.constructor.CANCELABLE[w.type];qx.event.Registration.fireNonBubblingEvent(w.element,w.type,qx.event.type.Native,[u,undefined,undefined,undefined,y]);}
)},destruct:function(){var z;var A=this._registeredEvents;for(var B in A){z=A[B];qx.bom.Event.removeNativeListener(z.element,z.type,z.listener);}
;this._manager=this._registeredEvents=null;}
,defer:function(C){qx.event.Registration.addHandler(C);}
});}
)();
(function(){var a="qx.event.type.Native";qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c,d,e,f){qx.event.type.Event.prototype.init.call(this,e,f);this._target=c||qx.bom.Event.getTarget(b);this._relatedTarget=d||qx.bom.Event.getRelatedTarget(b);if(b.timeStamp){this._timeStamp=b.timeStamp;}
;this._native=b;this._returnValue=null;return this;}
,clone:function(g){var h=qx.event.type.Event.prototype.clone.call(this,g);var i={};h._native=this._cloneNativeEvent(this._native,i);h._returnValue=this._returnValue;return h;}
,_cloneNativeEvent:function(j,k){k.preventDefault=(function(){}
);return k;}
,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.handler.UserAction";qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(b){qx.core.Object.call(this);this.__eH=b;this.__ce=b.getWindow();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{useraction:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__eH:null,__ce:null,canHandleEvent:function(c,d){}
,registerEvent:function(e,f,g){}
,unregisterEvent:function(h,i,j){}
},destruct:function(){this.__eH=this.__ce=null;}
,defer:function(k){qx.event.Registration.addHandler(k);}
});}
)();
(function(){var t="engine.version",s="useraction",r="webkit",q="gecko",p="DOMMouseScroll",o="qx.event.handler.Mouse",n="os.name",m="mouseover",l="mouseout",k="ios",d="mousemove",j="on",g="dblclick",c="mousedown",b="contextmenu",f="mousewheel",e="mouseup",h="engine.name",a="click";qx.Class.define(o,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(u){qx.core.Object.call(this);this.__eH=u;this.__ce=u.getWindow();this.__eS=this.__ce.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+qx.event.IEventHandler.TARGET_DOCUMENT+qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__ft:null,__fu:null,__fv:null,__fw:null,__fx:null,__eH:null,__ce:null,__eS:null,canHandleEvent:function(v,w){}
,registerEvent:qx.core.Environment.get(n)===k?function(x,y,z){x[j+y]=(function(){return null;}
);}
:(function(){return null;}
),unregisterEvent:qx.core.Environment.get(n)===k?function(A,B,C){A[j+B]=undefined;}
:(function(){return null;}
),__fy:function(D,E,F){if(!F){F=qx.bom.Event.getTarget(D);}
;if(F&&F.nodeType){qx.event.Registration.fireEvent(F,E||D.type,E==f?qx.event.type.MouseWheel:qx.event.type.Mouse,[D,F,null,true,true]);}
;qx.event.Registration.fireEvent(this.__ce,s,qx.event.type.Data,[E||D.type]);}
,__fz:function(){var H=[this.__ce,this.__eS,this.__eS.body];var I=this.__ce;var G=p;for(var i=0;i<H.length;i++){if(qx.bom.Event.supportsEvent(H[i],f)){G=f;I=H[i];break;}
;}
;return {type:G,target:I};}
,_initButtonObserver:function(){this.__ft=qx.lang.Function.listener(this._onButtonEvent,this);var Event=qx.bom.Event;Event.addNativeListener(this.__eS,c,this.__ft);Event.addNativeListener(this.__eS,e,this.__ft);Event.addNativeListener(this.__eS,a,this.__ft);Event.addNativeListener(this.__eS,g,this.__ft);Event.addNativeListener(this.__eS,b,this.__ft);}
,_initMoveObserver:function(){this.__fu=qx.lang.Function.listener(this._onMoveEvent,this);var Event=qx.bom.Event;Event.addNativeListener(this.__eS,d,this.__fu);Event.addNativeListener(this.__eS,m,this.__fu);Event.addNativeListener(this.__eS,l,this.__fu);}
,_initWheelObserver:function(){this.__fv=qx.lang.Function.listener(this._onWheelEvent,this);var J=this.__fz();qx.bom.Event.addNativeListener(J.target,J.type,this.__fv);}
,_stopButtonObserver:function(){var Event=qx.bom.Event;Event.removeNativeListener(this.__eS,c,this.__ft);Event.removeNativeListener(this.__eS,e,this.__ft);Event.removeNativeListener(this.__eS,a,this.__ft);Event.removeNativeListener(this.__eS,g,this.__ft);Event.removeNativeListener(this.__eS,b,this.__ft);}
,_stopMoveObserver:function(){var Event=qx.bom.Event;Event.removeNativeListener(this.__eS,d,this.__fu);Event.removeNativeListener(this.__eS,m,this.__fu);Event.removeNativeListener(this.__eS,l,this.__fu);}
,_stopWheelObserver:function(){var K=this.__fz();qx.bom.Event.removeNativeListener(K.target,K.type,this.__fv);}
,_onMoveEvent:qx.event.GlobalError.observeMethod(function(L){this.__fy(L);}
),_onButtonEvent:qx.event.GlobalError.observeMethod(function(M){var O=M.type;var P=qx.bom.Event.getTarget(M);if(qx.core.Environment.get(h)==q||qx.core.Environment.get(h)==r){if(P&&P.nodeType==3){P=P.parentNode;}
;}
;var N=qx.event.handler.DragDrop&&this.__eH.getHandler(qx.event.handler.DragDrop).isSessionActive();if(N&&O==a){return;}
;if(this.__fA){this.__fA(M,O,P);}
;if(this.__fC){this.__fC(M,O,P);}
;this.__fy(M,O,P);if(this.__fB){this.__fB(M,O,P);}
;if(this.__fD&&!N){this.__fD(M,O,P);}
;this.__fw=O;}
),_onWheelEvent:qx.event.GlobalError.observeMethod(function(Q){this.__fy(Q,f);}
),__fA:qx.core.Environment.select(h,{"webkit":function(R,S,T){if(parseFloat(qx.core.Environment.get(t))<530){if(S==b){this.__fy(R,e,T);}
;}
;}
,"default":null}),__fB:qx.core.Environment.select(h,{"opera":function(U,V,W){if(V==e&&U.button==2){this.__fy(U,b,W);}
;}
,"default":null}),__fC:qx.core.Environment.select(h,{"mshtml":function(X,Y,ba){if(X.target!==undefined){return;}
;if(Y==e&&this.__fw==a){this.__fy(X,c,ba);}
else if(Y==g){this.__fy(X,a,ba);}
;}
,"default":null}),__fD:qx.core.Environment.select(h,{"mshtml":null,"default":function(bb,bc,bd){switch(bc){case c:this.__fx=bd;break;case e:if(bd!==this.__fx){var be=qx.dom.Hierarchy.getCommonParent(bd,this.__fx);if(be){this.__fy(bb,a,be);}
;}
;};}
})},destruct:function(){this._stopButtonObserver();this._stopMoveObserver();this._stopWheelObserver();this.__eH=this.__ce=this.__eS=this.__fx=null;}
,defer:function(bf){qx.event.Registration.addHandler(bf);}
});}
)();
(function(){var e="os.name",d="opera",c="engine.name",b="qx.event.type.Dom",a="osx";qx.Class.define(b,{extend:qx.event.type.Native,statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},members:{_cloneNativeEvent:function(f,g){var g=qx.event.type.Native.prototype._cloneNativeEvent.call(this,f,g);g.shiftKey=f.shiftKey;g.ctrlKey=f.ctrlKey;g.altKey=f.altKey;g.metaKey=f.metaKey;return g;}
,getModifiers:function(){var i=0;var h=this._native;if(h.shiftKey){i|=qx.event.type.Dom.SHIFT_MASK;}
;if(h.ctrlKey){i|=qx.event.type.Dom.CTRL_MASK;}
;if(h.altKey){i|=qx.event.type.Dom.ALT_MASK;}
;if(h.metaKey){i|=qx.event.type.Dom.META_MASK;}
;return i;}
,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.core.Environment.get(e)==a&&qx.core.Environment.get(c)!=d){return this._native.metaKey;}
else {return this._native.ctrlKey;}
;}
}});}
)();
(function(){var j="click",i="contextmenu",h="qx.event.type.Mouse",g="browser.documentmode",f="browser.name",e="ie",d="none",c="middle",b="left",a="right";qx.Class.define(h,{extend:qx.event.type.Dom,members:{_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.wheelDeltaX=k.wheelDeltaX;l.wheelDeltaY=k.wheelDeltaY;l.detail=k.detail;l.axis=k.axis;l.wheelX=k.wheelX;l.wheelY=k.wheelY;l.HORIZONTAL_AXIS=k.HORIZONTAL_AXIS;l.srcElement=k.srcElement;l.target=k.target;return l;}
,__fE:{'0':b,'2':a,'1':c},__fF:{'1':b,'2':a,'4':c},stop:function(){this.stopPropagation();}
,getButton:function(){switch(this._type){case i:return a;case j:if(qx.core.Environment.get(f)===e&&qx.core.Environment.get(g)<9){return b;}
;default:if(this._native.target!==undefined){return this.__fE[this._native.button]||d;}
else {return this.__fF[this._native.button]||d;}
;};}
,isLeftPressed:function(){return this.getButton()===b;}
,isMiddlePressed:function(){return this.getButton()===c;}
,isRightPressed:function(){return this.getButton()===a;}
,getRelatedTarget:function(){return this._relatedTarget;}
,getViewportLeft:function(){return this._native.clientX;}
,getViewportTop:function(){return this._native.clientY;}
,getDocumentLeft:function(){if(this._native.pageX!==undefined){return this._native.pageX;}
else {var m=qx.dom.Node.getWindow(this._native.srcElement);return this._native.clientX+qx.bom.Viewport.getScrollLeft(m);}
;}
,getDocumentTop:function(){if(this._native.pageY!==undefined){return this._native.pageY;}
else {var n=qx.dom.Node.getWindow(this._native.srcElement);return this._native.clientY+qx.bom.Viewport.getScrollTop(n);}
;}
,getScreenLeft:function(){return this._native.screenX;}
,getScreenTop:function(){return this._native.screenY;}
}});}
)();
(function(){var l="engine.name",k="x",j="osx",i="win",h="qx.dynamicmousewheel",g="chrome",f="qx.event.type.MouseWheel",d="browser.name",c="y",b="os.name",a="engine.version";qx.Class.define(f,{extend:qx.event.type.Mouse,statics:{MAXSCROLL:null,MINSCROLL:null,FACTOR:1},members:{stop:function(){this.stopPropagation();this.preventDefault();}
,__fG:function(m){var n=Math.abs(m);if(qx.event.type.MouseWheel.MINSCROLL==null||qx.event.type.MouseWheel.MINSCROLL>n){qx.event.type.MouseWheel.MINSCROLL=n;this.__fH();}
;if(qx.event.type.MouseWheel.MAXSCROLL==null||qx.event.type.MouseWheel.MAXSCROLL<n){qx.event.type.MouseWheel.MAXSCROLL=n;this.__fH();}
;if(qx.event.type.MouseWheel.MAXSCROLL===n&&qx.event.type.MouseWheel.MINSCROLL===n){return 2*(m/n);}
;var o=qx.event.type.MouseWheel.MAXSCROLL-qx.event.type.MouseWheel.MINSCROLL;var p=(m/o)*Math.log(o)*qx.event.type.MouseWheel.FACTOR;return p<0?Math.min(p,-1):Math.max(p,1);}
,__fH:function(){var q=qx.event.type.MouseWheel.MAXSCROLL||0;var t=qx.event.type.MouseWheel.MINSCROLL||q;if(q<=t){return;}
;var r=q-t;var s=(q/r)*Math.log(r);if(s==0){s=1;}
;qx.event.type.MouseWheel.FACTOR=6/s;}
,getWheelDelta:function(u){var e=this._native;if(u===undefined){if(v===undefined){var v=-e.wheelDelta;if(e.wheelDelta===undefined){v=e.detail;}
;}
;return this.__fI(v);}
;if(u===k){var x=0;if(e.wheelDelta!==undefined){if(e.wheelDeltaX!==undefined){x=e.wheelDeltaX?this.__fI(-e.wheelDeltaX):0;}
;}
else {if(e.axis&&e.axis==e.HORIZONTAL_AXIS){x=this.__fI(e.detail);}
;}
;return x;}
;if(u===c){var y=0;if(e.wheelDelta!==undefined){if(e.wheelDeltaY!==undefined){y=e.wheelDeltaY?this.__fI(-e.wheelDeltaY):0;}
else {y=this.__fI(-e.wheelDelta);}
;}
else {if(!(e.axis&&e.axis==e.HORIZONTAL_AXIS)){y=this.__fI(e.detail);}
;}
;return y;}
;return 0;}
,__fI:function(w){if(qx.core.Environment.get(h)){return this.__fG(w);}
else {var z=qx.core.Environment.select(l,{"default":function(){return w/40;}
,"gecko":function(){return w;}
,"webkit":function(){if(qx.core.Environment.get(d)==g){if(qx.core.Environment.get(b)==j){return w/60;}
else {return w/120;}
;}
else {if(qx.core.Environment.get(b)==i){var A=120;if(parseFloat(qx.core.Environment.get(a))==533.16){A=1200;}
;}
else {A=40;if(parseFloat(qx.core.Environment.get(a))==533.16||parseFloat(qx.core.Environment.get(a))==533.17||parseFloat(qx.core.Environment.get(a))==533.18){A=1200;}
;}
;return w/A;}
;}
});return z.call(this);}
;}
}});}
)();
(function(){var g="qx.dom.Hierarchy",f="previousSibling",e="nextSibling",d="parentNode",c="*",b="html.element.compareDocumentPosition",a="html.element.contains";qx.Bootstrap.define(g,{statics:{getNodeIndex:function(h){var i=0;while(h&&(h=h.previousSibling)){i++;}
;return i;}
,getElementIndex:function(j){var k=0;var l=qx.dom.Node.ELEMENT;while(j&&(j=j.previousSibling)){if(j.nodeType==l){k++;}
;}
;return k;}
,getNextElementSibling:function(m){while(m&&(m=m.nextSibling)&&!qx.dom.Node.isElement(m)){continue;}
;return m||null;}
,getPreviousElementSibling:function(n){while(n&&(n=n.previousSibling)&&!qx.dom.Node.isElement(n)){continue;}
;return n||null;}
,contains:function(o,p){if(qx.core.Environment.get(a)){if(qx.dom.Node.isDocument(o)){var q=qx.dom.Node.getDocument(p);return o&&q==o;}
else if(qx.dom.Node.isDocument(p)){return false;}
else {return o.contains(p);}
;}
else if(qx.core.Environment.get(b)){return !!(o.compareDocumentPosition(p)&16);}
else {while(p){if(o==p){return true;}
;p=p.parentNode;}
;return false;}
;}
,isRendered:function(r){var s=r.ownerDocument||r.document;if(qx.core.Environment.get(a)){if(!r.parentNode||!r.offsetParent){return false;}
;return s.body.contains(r);}
else if(qx.core.Environment.get(b)){return !!(s.compareDocumentPosition(r)&16);}
else {while(r){if(r==s.body){return true;}
;r=r.parentNode;}
;return false;}
;}
,isDescendantOf:function(t,u){return this.contains(u,t);}
,getCommonParent:function(v,w){if(v===w){return v;}
;if(qx.core.Environment.get(a)){while(v&&qx.dom.Node.isElement(v)){if(v.contains(w)){return v;}
;v=v.parentNode;}
;return null;}
else {var x=[];while(v||w){if(v){if(qx.lang.Array.contains(x,v)){return v;}
;x.push(v);v=v.parentNode;}
;if(w){if(qx.lang.Array.contains(x,w)){return w;}
;x.push(w);w=w.parentNode;}
;}
;return null;}
;}
,getAncestors:function(y){return this._recursivelyCollect(y,d);}
,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(B){return qx.lang.Array.fromCollection(B.getElementsByTagName(c));}
,getFirstDescendant:function(C){C=C.firstChild;while(C&&C.nodeType!=1){C=C.nextSibling;}
;return C;}
,getLastDescendant:function(D){D=D.lastChild;while(D&&D.nodeType!=1){D=D.previousSibling;}
;return D;}
,getPreviousSiblings:function(E){return this._recursivelyCollect(E,f);}
,getNextSiblings:function(F){return this._recursivelyCollect(F,e);}
,_recursivelyCollect:function(G,H){var I=[];while(G=G[H]){if(G.nodeType==1){I.push(G);}
;}
;return I;}
,getSiblings:function(J){return this.getPreviousSiblings(J).reverse().concat(this.getNextSiblings(J));}
,isEmpty:function(K){K=K.firstChild;while(K){if(K.nodeType===qx.dom.Node.ELEMENT||K.nodeType===qx.dom.Node.TEXT){return false;}
;K=K.nextSibling;}
;return true;}
,cleanWhitespace:function(L){var M=L.firstChild;while(M){var N=M.nextSibling;if(M.nodeType==3&&!/\S/.test(M.nodeValue)){L.removeChild(M);}
;M=N;}
;}
}});}
)();
(function(){var k="PageUp",j="Escape",i="Enter",h="PrintScreen",g="7",f="Left",e="5",d="F5",c="Down",b="Up",bi="3",bh="Meta",bg="F11",bf="F6",be="PageDown",bd="CapsLock",bc="Insert",bb="F8",ba="Scroll",Y="Control",r="Tab",s="Shift",p="End",q="Pause",n="Unidentified",o="8",l="F1",m="F4",v="Home",w="qx.event.util.Keyboard",E="F2",C="6",M="F7",H="Apps",U="4",R="F12",y="Alt",X="2",W="NumLock",V="Delete",x="1",A="Backspace",B="F9",D="F10",F="Right",I="F3",O=",",T="-",t="+",u="os.name",z="A",L="Space",K="osx",J="/",Q="Z",P="*",G="cmd",N="Win",a="0",S="9";qx.Bootstrap.define(w,{statics:{specialCharCodeMap:{'8':A,'9':r,'13':i,'27':j,'32':L},numpadToCharCode:{'96':a.charCodeAt(0),'97':x.charCodeAt(0),'98':X.charCodeAt(0),'99':bi.charCodeAt(0),'100':U.charCodeAt(0),'101':e.charCodeAt(0),'102':C.charCodeAt(0),'103':g.charCodeAt(0),'104':o.charCodeAt(0),'105':S.charCodeAt(0),'106':P.charCodeAt(0),'107':t.charCodeAt(0),'109':T.charCodeAt(0),'110':O.charCodeAt(0),'111':J.charCodeAt(0)},keyCodeToIdentifierMap:{'16':s,'17':Y,'18':y,'20':bd,'224':bh,'37':f,'38':b,'39':F,'40':c,'33':k,'34':be,'35':p,'36':v,'45':bc,'46':V,'112':l,'113':E,'114':I,'115':m,'116':d,'117':bf,'118':M,'119':bb,'120':B,'121':D,'122':bg,'123':R,'144':W,'44':h,'145':ba,'19':q,'91':qx.core.Environment.get(u)==K?G:N,'92':N,'93':qx.core.Environment.get(u)==K?G:H},charCodeA:z.charCodeAt(0),charCodeZ:Q.charCodeAt(0),charCode0:a.charCodeAt(0),charCode9:S.charCodeAt(0),keyCodeToIdentifier:function(bj){if(this.isIdentifiableKeyCode(bj)){var bk=this.numpadToCharCode[bj];if(bk){return String.fromCharCode(bk);}
;return (this.keyCodeToIdentifierMap[bj]||this.specialCharCodeMap[bj]||String.fromCharCode(bj));}
else {return n;}
;}
,charCodeToIdentifier:function(bl){return this.specialCharCodeMap[bl]||String.fromCharCode(bl).toUpperCase();}
,isIdentifiableKeyCode:function(bm){if(bm>=this.charCodeA&&bm<=this.charCodeZ){return true;}
;if(bm>=this.charCode0&&bm<=this.charCode9){return true;}
;if(this.specialCharCodeMap[bm]){return true;}
;if(this.numpadToCharCode[bm]){return true;}
;if(this.isNonPrintableKeyCode(bm)){return true;}
;return false;}
,isNonPrintableKeyCode:function(bn){return this.keyCodeToIdentifierMap[bn]?true:false;}
,isValidKeyIdentifier:function(bo){if(this.identifierToKeyCodeMap[bo]){return true;}
;if(bo.length!=1){return false;}
;if(bo>=a&&bo<=S){return true;}
;if(bo>=z&&bo<=Q){return true;}
;switch(bo){case t:case T:case P:case J:return true;default:return false;};}
,isPrintableKeyIdentifier:function(bp){if(bp===L){return true;}
else {return this.identifierToKeyCodeMap[bp]?false:true;}
;}
},defer:function(bq,br){if(!bq.identifierToKeyCodeMap){bq.identifierToKeyCodeMap={};for(var bs in bq.keyCodeToIdentifierMap){bq.identifierToKeyCodeMap[bq.keyCodeToIdentifierMap[bs]]=parseInt(bs,10);}
;for(var bs in bq.specialCharCodeMap){bq.identifierToKeyCodeMap[bq.specialCharCodeMap[bs]]=parseInt(bs,10);}
;}
;}
});}
)();
(function(){var j="text",i="PageUp",h="PrintScreen",g="os.name",f="gecko",e="F1",d="Left",c="F5",b="Down",a="Up",P="F3",O="F11",N="F6",M="Insert",L="F8",K="input",J="End",I="Delete",H="qx.event.handler.Keyboard",G="win",q="Home",r="F2",o="off",p="F12",m="F4",n="PageDown",k="F7",l="F9",s="F10",t="Right",y="autoComplete",x="Enter",A="NumLock",z="useraction",C="keyinput",B="mshtml",v="webkit",F="engine.version",E="keyup",D="keypress",u="engine.name",w="keydown";qx.Class.define(H,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(Q){qx.core.Object.call(this);this.__eH=Q;this.__ce=Q.getWindow();if((qx.core.Environment.get(u)==f)){this.__eS=this.__ce;}
else {this.__eS=this.__ce.document.documentElement;}
;this.__fJ={};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},members:{__fK:null,__eH:null,__ce:null,__eS:null,__fJ:null,__fL:null,__fM:null,__fN:null,canHandleEvent:function(R,S){}
,registerEvent:function(T,U,V){}
,unregisterEvent:function(W,X,Y){}
,_fireInputEvent:function(ba,bb){var bc=this.__fO();if(bc&&bc.offsetWidth!=0){var event=qx.event.Registration.createEvent(C,qx.event.type.KeyInput,[ba,bc,bb]);this.__eH.dispatchEvent(bc,event);}
;if(this.__ce){qx.event.Registration.fireEvent(this.__ce,z,qx.event.type.Data,[C]);}
;}
,_fireSequenceEvent:function(bd,be,bf){var bg=this.__fO();var bh=bd.keyCode;var event=qx.event.Registration.createEvent(be,qx.event.type.KeySequence,[bd,bg,bf]);this.__eH.dispatchEvent(bg,event);if(qx.core.Environment.get(u)==B||qx.core.Environment.get(u)==v){if(be==w&&event.getDefaultPrevented()){if(!qx.event.util.Keyboard.isNonPrintableKeyCode(bh)&&!this._emulateKeyPress[bh]){this._fireSequenceEvent(bd,D,bf);}
;}
;}
;if(this.__ce){qx.event.Registration.fireEvent(this.__ce,z,qx.event.type.Data,[be]);}
;}
,__fO:function(){var bi=this.__eH.getHandler(qx.event.handler.Focus);var bj=bi.getActive();if(!bj||bj.offsetWidth==0){bj=bi.getFocus();}
;if(!bj||bj.offsetWidth==0){bj=this.__eH.getWindow().document.body;}
;return bj;}
,_initKeyObserver:function(){this.__fK=qx.lang.Function.listener(this.__fP,this);this.__fN=qx.lang.Function.listener(this.__fR,this);var Event=qx.bom.Event;Event.addNativeListener(this.__eS,E,this.__fK);Event.addNativeListener(this.__eS,w,this.__fK);Event.addNativeListener(this.__eS,D,this.__fN);}
,_stopKeyObserver:function(){var Event=qx.bom.Event;Event.removeNativeListener(this.__eS,E,this.__fK);Event.removeNativeListener(this.__eS,w,this.__fK);Event.removeNativeListener(this.__eS,D,this.__fN);for(var bl in (this.__fM||{})){var bk=this.__fM[bl];Event.removeNativeListener(bk.target,D,bk.callback);}
;delete (this.__fM);}
,__fP:qx.event.GlobalError.observeMethod(qx.core.Environment.select(u,{"mshtml":function(bm){bm=window.event||bm;var bp=bm.keyCode;var bn=0;var bo=bm.type;if(!(this.__fJ[bp]==w&&bo==w)){this._idealKeyHandler(bp,bn,bo,bm);}
;if(bo==w){if(qx.event.util.Keyboard.isNonPrintableKeyCode(bp)||this._emulateKeyPress[bp]){this._idealKeyHandler(bp,bn,D,bm);}
;}
;this.__fJ[bp]=bo;}
,"gecko":function(bq){var bs=0;var bu=bq.keyCode;var bt=bq.type;var br=qx.event.util.Keyboard;if(qx.core.Environment.get(g)==G){var bv=bu?br.keyCodeToIdentifier(bu):br.charCodeToIdentifier(bs);if(!(this.__fJ[bv]==w&&bt==w)){this._idealKeyHandler(bu,bs,bt,bq);}
;this.__fJ[bv]=bt;}
else {this._idealKeyHandler(bu,bs,bt,bq);}
;this.__fQ(bq.target,bt,bu);}
,"webkit":function(bw){var bz=0;var bx=0;var by=bw.type;if(parseFloat(qx.core.Environment.get(F))<525.13){if(by==E||by==w){bz=this._charCode2KeyCode[bw.charCode]||bw.keyCode;}
else {if(this._charCode2KeyCode[bw.charCode]){bz=this._charCode2KeyCode[bw.charCode];}
else {bx=bw.charCode;}
;}
;this._idealKeyHandler(bz,bx,by,bw);}
else {bz=bw.keyCode;this._idealKeyHandler(bz,bx,by,bw);if(by==w){if(qx.event.util.Keyboard.isNonPrintableKeyCode(bz)||this._emulateKeyPress[bz]){this._idealKeyHandler(bz,bx,D,bw);}
;}
;this.__fJ[bz]=by;}
;}
,"opera":function(bA){this.__fL=bA.keyCode;this._idealKeyHandler(bA.keyCode,0,bA.type,bA);}
})),__fQ:qx.core.Environment.select(u,{"gecko":function(bB,bC,bD){if(bC===w&&(bD==33||bD==34||bD==38||bD==40)&&bB.type==j&&bB.tagName.toLowerCase()===K&&bB.getAttribute(y)!==o){if(!this.__fM){this.__fM={};}
;var bF=qx.core.ObjectRegistry.toHashCode(bB);if(this.__fM[bF]){return;}
;var self=this;this.__fM[bF]={target:bB,callback:function(bG){qx.bom.Event.stopPropagation(bG);self.__fR(bG);}
};var bE=qx.event.GlobalError.observeMethod(this.__fM[bF].callback);qx.bom.Event.addNativeListener(bB,D,bE);}
;}
,"default":null}),__fR:qx.event.GlobalError.observeMethod(qx.core.Environment.select(u,{"mshtml":function(bH){bH=window.event||bH;if(this._charCode2KeyCode[bH.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[bH.keyCode],0,bH.type,bH);}
else {this._idealKeyHandler(0,bH.keyCode,bH.type,bH);}
;}
,"gecko":function(bI){var bJ=bI.charCode;var bK=bI.type;this._idealKeyHandler(bI.keyCode,bJ,bK,bI);}
,"webkit":function(bL){if(parseFloat(qx.core.Environment.get(F))<525.13){var bO=0;var bM=0;var bN=bL.type;if(bN==E||bN==w){bO=this._charCode2KeyCode[bL.charCode]||bL.keyCode;}
else {if(this._charCode2KeyCode[bL.charCode]){bO=this._charCode2KeyCode[bL.charCode];}
else {bM=bL.charCode;}
;}
;this._idealKeyHandler(bO,bM,bN,bL);}
else {if(this._charCode2KeyCode[bL.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[bL.keyCode],0,bL.type,bL);}
else {this._idealKeyHandler(0,bL.keyCode,bL.type,bL);}
;}
;}
,"opera":function(bP){var bR=bP.keyCode;var bQ=bP.type;if(bR!=this.__fL){this._idealKeyHandler(0,this.__fL,bQ,bP);}
else {if(qx.event.util.Keyboard.keyCodeToIdentifierMap[bP.keyCode]){this._idealKeyHandler(bP.keyCode,0,bP.type,bP);}
else {this._idealKeyHandler(0,bP.keyCode,bP.type,bP);}
;}
;}
})),_idealKeyHandler:function(bS,bT,bU,bV){var bW;if(bS||(!bS&&!bT)){bW=qx.event.util.Keyboard.keyCodeToIdentifier(bS);this._fireSequenceEvent(bV,bU,bW);}
else {bW=qx.event.util.Keyboard.charCodeToIdentifier(bT);this._fireSequenceEvent(bV,D,bW);this._fireInputEvent(bV,bT);}
;}
,_emulateKeyPress:qx.core.Environment.select(u,{"mshtml":{'8':true,'9':true},"webkit":{'8':true,'9':true,'27':true},"default":{}}),_identifierToKeyCode:function(bX){return qx.event.util.Keyboard.identifierToKeyCodeMap[bX]||bX.charCodeAt(0);}
},destruct:function(){this._stopKeyObserver();this.__fL=this.__eH=this.__ce=this.__eS=this.__fJ=null;}
,defer:function(bY,ca){qx.event.Registration.addHandler(bY);if((qx.core.Environment.get(u)==B)){ca._charCode2KeyCode={'13':13,'27':27};}
else if((qx.core.Environment.get(u)==v)){if(parseFloat(qx.core.Environment.get(F))<525.13){ca._charCode2KeyCode={'63289':ca._identifierToKeyCode(A),'63276':ca._identifierToKeyCode(i),'63277':ca._identifierToKeyCode(n),'63275':ca._identifierToKeyCode(J),'63273':ca._identifierToKeyCode(q),'63234':ca._identifierToKeyCode(d),'63232':ca._identifierToKeyCode(a),'63235':ca._identifierToKeyCode(t),'63233':ca._identifierToKeyCode(b),'63272':ca._identifierToKeyCode(I),'63302':ca._identifierToKeyCode(M),'63236':ca._identifierToKeyCode(e),'63237':ca._identifierToKeyCode(r),'63238':ca._identifierToKeyCode(P),'63239':ca._identifierToKeyCode(m),'63240':ca._identifierToKeyCode(c),'63241':ca._identifierToKeyCode(N),'63242':ca._identifierToKeyCode(k),'63243':ca._identifierToKeyCode(L),'63244':ca._identifierToKeyCode(l),'63245':ca._identifierToKeyCode(s),'63246':ca._identifierToKeyCode(O),'63247':ca._identifierToKeyCode(p),'63248':ca._identifierToKeyCode(h),'3':ca._identifierToKeyCode(x),'12':ca._identifierToKeyCode(A),'13':ca._identifierToKeyCode(x)};}
else {ca._charCode2KeyCode={'13':13,'27':27};}
;}
;}
});}
)();
(function(){var a="qx.event.type.KeyInput";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._charCode=d;return this;}
,clone:function(e){var f=qx.event.type.Dom.prototype.clone.call(this,e);f._charCode=this._charCode;return f;}
,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._keyCode=b.keyCode;this._identifier=d;return this;}
,clone:function(e){var f=qx.event.type.Dom.prototype.clone.call(this,e);f._keyCode=this._keyCode;f._identifier=this._identifier;return f;}
,getKeyIdentifier:function(){return this._identifier;}
,getKeyCode:function(){return this._keyCode;}
,isPrintable:function(){return qx.event.util.Keyboard.isPrintableKeyIdentifier(this._identifier);}
}});}
)();
(function(){var j="qx.event.handler.Focus",i="_applyFocus",h="deactivate",g="textarea",f="_applyActive",e='character',d="input",c="qxSelectable",b="tabIndex",a="off",z="activate",y="mshtml",x="qxKeepFocus",w="qxKeepActive",v="DOMFocusIn",u="draggesture",t="focusin",s="focusout",r="selectstart",q="DOMFocusOut",o="on",p="blur",m="focus",n="mousedown",k="mouseup",l="engine.name";qx.Class.define(j,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(A){qx.core.Object.call(this);this._manager=A;this._window=A.getWindow();this._document=this._window.document;this._root=this._document.documentElement;this._body=this._document.body;this._initObserver();}
,properties:{active:{apply:f,nullable:true},focus:{apply:i,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.Environment.select("engine.name",{"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:{__fS:null,__fT:null,__fU:null,__fV:null,__fW:null,__fX:null,__fY:null,__ga:null,__gb:null,__gc:null,canHandleEvent:function(B,C){}
,registerEvent:function(D,E,F){}
,unregisterEvent:function(G,H,I){}
,focus:function(J){if((qx.core.Environment.get(l)==y)){window.setTimeout(function(){try{J.focus();var K=qx.bom.Selection.get(J);if(K.length==0){var L=J.createTextRange();L.moveStart(e,J.value.length);L.collapse();L.select();}
;}
catch(M){}
;}
,0);}
else {try{J.focus();}
catch(N){}
;}
;this.setFocus(J);this.setActive(J);}
,activate:function(O){this.setActive(O);}
,blur:function(P){try{P.blur();}
catch(Q){}
;if(this.getActive()===P){this.resetActive();}
;if(this.getFocus()===P){this.resetFocus();}
;}
,deactivate:function(R){if(this.getActive()===R){this.resetActive();}
;}
,tryActivate:function(S){var T=this.__gq(S);if(T){this.setActive(T);}
;}
,__fy:function(U,V,W,X){var ba=qx.event.Registration;var Y=ba.createEvent(W,qx.event.type.Focus,[U,V,X]);ba.dispatchEvent(U,Y);}
,_windowFocused:true,__gd:function(){if(this._windowFocused){this._windowFocused=false;this.__fy(this._window,null,p,false);}
;}
,__ge:function(){if(!this._windowFocused){this._windowFocused=true;this.__fy(this._window,null,m,false);}
;}
,_initObserver:qx.core.Environment.select(l,{"gecko":function(){this.__fS=qx.lang.Function.listener(this.__gk,this);this.__fT=qx.lang.Function.listener(this.__gl,this);this.__fU=qx.lang.Function.listener(this.__gj,this);this.__fV=qx.lang.Function.listener(this.__gi,this);this.__fW=qx.lang.Function.listener(this.__gf,this);qx.bom.Event.addNativeListener(this._document,n,this.__fS,true);qx.bom.Event.addNativeListener(this._document,k,this.__fT,true);qx.bom.Event.addNativeListener(this._window,m,this.__fU,true);qx.bom.Event.addNativeListener(this._window,p,this.__fV,true);qx.bom.Event.addNativeListener(this._window,u,this.__fW,true);}
,"mshtml":function(){this.__fS=qx.lang.Function.listener(this.__gk,this);this.__fT=qx.lang.Function.listener(this.__gl,this);this.__fY=qx.lang.Function.listener(this.__gg,this);this.__ga=qx.lang.Function.listener(this.__gh,this);this.__fX=qx.lang.Function.listener(this.__gn,this);qx.bom.Event.addNativeListener(this._document,n,this.__fS);qx.bom.Event.addNativeListener(this._document,k,this.__fT);qx.bom.Event.addNativeListener(this._document,t,this.__fY);qx.bom.Event.addNativeListener(this._document,s,this.__ga);qx.bom.Event.addNativeListener(this._document,r,this.__fX);}
,"webkit":function(){this.__fS=qx.lang.Function.listener(this.__gk,this);this.__fT=qx.lang.Function.listener(this.__gl,this);this.__ga=qx.lang.Function.listener(this.__gh,this);this.__fU=qx.lang.Function.listener(this.__gj,this);this.__fV=qx.lang.Function.listener(this.__gi,this);this.__fX=qx.lang.Function.listener(this.__gn,this);qx.bom.Event.addNativeListener(this._document,n,this.__fS,true);qx.bom.Event.addNativeListener(this._document,k,this.__fT,true);qx.bom.Event.addNativeListener(this._document,r,this.__fX,false);qx.bom.Event.addNativeListener(this._window,q,this.__ga,true);qx.bom.Event.addNativeListener(this._window,m,this.__fU,true);qx.bom.Event.addNativeListener(this._window,p,this.__fV,true);}
,"opera":function(){this.__fS=qx.lang.Function.listener(this.__gk,this);this.__fT=qx.lang.Function.listener(this.__gl,this);this.__fY=qx.lang.Function.listener(this.__gg,this);this.__ga=qx.lang.Function.listener(this.__gh,this);qx.bom.Event.addNativeListener(this._document,n,this.__fS,true);qx.bom.Event.addNativeListener(this._document,k,this.__fT,true);qx.bom.Event.addNativeListener(this._window,v,this.__fY,true);qx.bom.Event.addNativeListener(this._window,q,this.__ga,true);}
}),_stopObserver:qx.core.Environment.select(l,{"gecko":function(){qx.bom.Event.removeNativeListener(this._document,n,this.__fS,true);qx.bom.Event.removeNativeListener(this._document,k,this.__fT,true);qx.bom.Event.removeNativeListener(this._window,m,this.__fU,true);qx.bom.Event.removeNativeListener(this._window,p,this.__fV,true);qx.bom.Event.removeNativeListener(this._window,u,this.__fW,true);}
,"mshtml":function(){qx.bom.Event.removeNativeListener(this._document,n,this.__fS);qx.bom.Event.removeNativeListener(this._document,k,this.__fT);qx.bom.Event.removeNativeListener(this._document,t,this.__fY);qx.bom.Event.removeNativeListener(this._document,s,this.__ga);qx.bom.Event.removeNativeListener(this._document,r,this.__fX);}
,"webkit":function(){qx.bom.Event.removeNativeListener(this._document,n,this.__fS,true);qx.bom.Event.removeNativeListener(this._document,k,this.__fT,true);qx.bom.Event.removeNativeListener(this._document,r,this.__fX,false);qx.bom.Event.removeNativeListener(this._window,q,this.__ga,true);qx.bom.Event.removeNativeListener(this._window,m,this.__fU,true);qx.bom.Event.removeNativeListener(this._window,p,this.__fV,true);}
,"opera":function(){qx.bom.Event.removeNativeListener(this._document,n,this.__fS,true);qx.bom.Event.removeNativeListener(this._document,k,this.__fT,true);qx.bom.Event.removeNativeListener(this._window,v,this.__fY,true);qx.bom.Event.removeNativeListener(this._window,q,this.__ga,true);}
}),__gf:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"gecko":function(bb){var bc=qx.bom.Event.getTarget(bb);if(!this.__gr(bc)){qx.bom.Event.preventDefault(bb);}
;}
,"default":null})),__gg:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml":function(bd){this.__ge();var bf=qx.bom.Event.getTarget(bd);var be=this.__gp(bf);if(be){this.setFocus(be);}
;this.tryActivate(bf);}
,"opera":function(bg){var bh=qx.bom.Event.getTarget(bg);if(bh==this._document||bh==this._window){this.__ge();if(this.__gb){this.setFocus(this.__gb);delete this.__gb;}
;if(this.__gc){this.setActive(this.__gc);delete this.__gc;}
;}
else {this.setFocus(bh);this.tryActivate(bh);if(!this.__gr(bh)){bh.selectionStart=0;bh.selectionEnd=0;}
;}
;}
,"default":null})),__gh:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml":function(bi){var bj=qx.bom.Event.getRelatedTarget(bi);if(bj==null){this.__gd();this.resetFocus();this.resetActive();}
;}
,"webkit":function(bk){var bl=qx.bom.Event.getTarget(bk);if(bl===this.getFocus()){this.resetFocus();}
;if(bl===this.getActive()){this.resetActive();}
;}
,"opera":function(bm){var bn=qx.bom.Event.getTarget(bm);if(bn==this._document){this.__gd();this.__gb=this.getFocus();this.__gc=this.getActive();this.resetFocus();this.resetActive();}
else {if(bn===this.getFocus()){this.resetFocus();}
;if(bn===this.getActive()){this.resetActive();}
;}
;}
,"default":null})),__gi:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"gecko":function(bo){var bp=qx.bom.Event.getTarget(bo);if(bp===this._window||bp===this._document){this.__gd();this.resetActive();this.resetFocus();}
;}
,"webkit":function(bq){var br=qx.bom.Event.getTarget(bq);if(br===this._window||br===this._document){this.__gd();this.__gb=this.getFocus();this.__gc=this.getActive();this.resetActive();this.resetFocus();}
;}
,"default":null})),__gj:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"gecko":function(bs){var bt=qx.bom.Event.getTarget(bs);if(bt===this._window||bt===this._document){this.__ge();bt=this._body;}
;this.setFocus(bt);this.tryActivate(bt);}
,"webkit":function(bu){var bv=qx.bom.Event.getTarget(bu);if(bv===this._window||bv===this._document){this.__ge();if(this.__gb){this.setFocus(this.__gb);delete this.__gb;}
;if(this.__gc){this.setActive(this.__gc);delete this.__gc;}
;}
else {this.setFocus(bv);this.tryActivate(bv);}
;}
,"default":null})),__gk:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml":function(bw){var by=qx.bom.Event.getTarget(bw);var bx=this.__gp(by);if(bx){if(!this.__gr(by)){by.unselectable=o;try{document.selection.empty();}
catch(bz){}
;try{bx.focus();}
catch(bA){}
;}
;}
else {qx.bom.Event.preventDefault(bw);if(!this.__gr(by)){by.unselectable=o;}
;}
;}
,"webkit|gecko":function(bB){var bD=qx.bom.Event.getTarget(bB);var bC=this.__gp(bD);if(bC){this.setFocus(bC);}
else {qx.bom.Event.preventDefault(bB);}
;}
,"opera":function(bE){var bH=qx.bom.Event.getTarget(bE);var bF=this.__gp(bH);if(!this.__gr(bH)){qx.bom.Event.preventDefault(bE);if(bF){var bG=this.getFocus();if(bG&&bG.selectionEnd){bG.selectionStart=0;bG.selectionEnd=0;bG.blur();}
;if(bF){this.setFocus(bF);}
;}
;}
else if(bF){this.setFocus(bF);}
;}
,"default":null})),__gl:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml":function(bI){var bJ=qx.bom.Event.getTarget(bI);if(bJ.unselectable){bJ.unselectable=a;}
;this.tryActivate(this.__gm(bJ));}
,"gecko":function(bK){var bL=qx.bom.Event.getTarget(bK);while(bL&&bL.offsetWidth===undefined){bL=bL.parentNode;}
;if(bL){this.tryActivate(bL);}
;}
,"webkit|opera":function(bM){var bN=qx.bom.Event.getTarget(bM);this.tryActivate(this.__gm(bN));}
,"default":null})),__gm:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml|webkit":function(bO){var bP=this.getFocus();if(bP&&bO!=bP&&(bP.nodeName.toLowerCase()===d||bP.nodeName.toLowerCase()===g)){bO=bP;}
;return bO;}
,"default":function(bQ){return bQ;}
})),__gn:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml|webkit":function(bR){var bS=qx.bom.Event.getTarget(bR);if(!this.__gr(bS)){qx.bom.Event.preventDefault(bR);}
;}
,"default":null})),__go:function(bT){var bU=qx.bom.element.Attribute.get(bT,b);if(bU>=1){return true;}
;var bV=qx.event.handler.Focus.FOCUSABLE_ELEMENTS;if(bU>=0&&bV[bT.tagName]){return true;}
;return false;}
,__gp:function(bW){while(bW&&bW.nodeType===1){if(bW.getAttribute(x)==o){return null;}
;if(this.__go(bW)){return bW;}
;bW=bW.parentNode;}
;return this._body;}
,__gq:function(bX){var bY=bX;while(bX&&bX.nodeType===1){if(bX.getAttribute(w)==o){return null;}
;bX=bX.parentNode;}
;return bY;}
,__gr:function(ca){while(ca&&ca.nodeType===1){var cb=ca.getAttribute(c);if(cb!=null){return cb===o;}
;ca=ca.parentNode;}
;return true;}
,_applyActive:function(cc,cd){if(cd){this.__fy(cd,cc,h,true);}
;if(cc){this.__fy(cc,cd,z,true);}
;}
,_applyFocus:function(ce,cf){if(cf){this.__fy(cf,ce,s,true);}
;if(ce){this.__fy(ce,cf,t,true);}
;if(cf){this.__fy(cf,ce,p,false);}
;if(ce){this.__fy(ce,cf,m,false);}
;}
},destruct:function(){this._stopObserver();this._manager=this._window=this._document=this._root=this._body=this.__gs=null;}
,defer:function(cg){qx.event.Registration.addHandler(cg);var ch=cg.FOCUSABLE_ELEMENTS;for(var ci in ch){ch[ci.toUpperCase()]=1;}
;}
});}
)();
(function(){var k="qx.bom.Selection",j="button",i="#text",h="body",g='character',f="input",e="StartToStart",d="textarea",c="EndToEnd",b="character",a="engine.name";qx.Class.define(k,{statics:{getSelectionObject:qx.core.Environment.select(a,{"mshtml":function(l){return l.selection;}
,"default":function(m){return qx.dom.Node.getWindow(m).getSelection();}
}),get:qx.core.Environment.select(a,{"mshtml":function(n){var o=qx.bom.Range.get(qx.dom.Node.getDocument(n));return o.text;}
,"default":function(p){if(this.__gt(p)){return p.value.substring(p.selectionStart,p.selectionEnd);}
else {return this.getSelectionObject(qx.dom.Node.getDocument(p)).toString();}
;}
}),getLength:qx.core.Environment.select(a,{"mshtml":function(q){var s=this.get(q);var r=qx.util.StringSplit.split(s,/\r\n/);return s.length-(r.length-1);}
,"opera":function(t){var y,w,u;if(this.__gt(t)){var x=t.selectionStart;var v=t.selectionEnd;y=t.value.substring(x,v);w=v-x;}
else {y=qx.bom.Selection.get(t);w=y.length;}
;u=qx.util.StringSplit.split(y,/\r\n/);return w-(u.length-1);}
,"default":function(z){if(this.__gt(z)){return z.selectionEnd-z.selectionStart;}
else {return this.get(z).length;}
;}
}),getStart:qx.core.Environment.select(a,{"mshtml":function(A){if(this.__gt(A)){var F=qx.bom.Range.get();if(!A.contains(F.parentElement())){return -1;}
;var G=qx.bom.Range.get(A);var E=A.value.length;G.moveToBookmark(F.getBookmark());G.moveEnd(g,E);return E-G.text.length;}
else {var G=qx.bom.Range.get(A);var C=G.parentElement();var H=qx.bom.Range.get();try{H.moveToElementText(C);}
catch(J){return 0;}
;var B=qx.bom.Range.get(qx.dom.Node.getBodyElement(A));B.setEndPoint(e,G);B.setEndPoint(c,H);if(H.compareEndPoints(e,B)==0){return 0;}
;var D;var I=0;while(true){D=B.moveStart(b,-1);if(H.compareEndPoints(e,B)==0){break;}
;if(D==0){break;}
else {I++;}
;}
;return ++I;}
;}
,"gecko|webkit":function(K){if(this.__gt(K)){return K.selectionStart;}
else {var M=qx.dom.Node.getDocument(K);var L=this.getSelectionObject(M);if(L.anchorOffset<L.focusOffset){return L.anchorOffset;}
else {return L.focusOffset;}
;}
;}
,"default":function(N){if(this.__gt(N)){return N.selectionStart;}
else {return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(N)).anchorOffset;}
;}
}),getEnd:qx.core.Environment.select(a,{"mshtml":function(O){if(this.__gt(O)){var T=qx.bom.Range.get();if(!O.contains(T.parentElement())){return -1;}
;var U=qx.bom.Range.get(O);var S=O.value.length;U.moveToBookmark(T.getBookmark());U.moveStart(g,-S);return U.text.length;}
else {var U=qx.bom.Range.get(O);var Q=U.parentElement();var V=qx.bom.Range.get();try{V.moveToElementText(Q);}
catch(X){return 0;}
;var S=V.text.length;var P=qx.bom.Range.get(qx.dom.Node.getBodyElement(O));P.setEndPoint(c,U);P.setEndPoint(e,V);if(V.compareEndPoints(c,P)==0){return S-1;}
;var R;var W=0;while(true){R=P.moveEnd(b,1);if(V.compareEndPoints(c,P)==0){break;}
;if(R==0){break;}
else {W++;}
;}
;return S-(++W);}
;}
,"gecko|webkit":function(Y){if(this.__gt(Y)){return Y.selectionEnd;}
else {var bb=qx.dom.Node.getDocument(Y);var ba=this.getSelectionObject(bb);if(ba.focusOffset>ba.anchorOffset){return ba.focusOffset;}
else {return ba.anchorOffset;}
;}
;}
,"default":function(bc){if(this.__gt(bc)){return bc.selectionEnd;}
else {return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(bc)).focusOffset;}
;}
}),__gt:function(bd){return qx.dom.Node.isElement(bd)&&(bd.nodeName.toLowerCase()==f||bd.nodeName.toLowerCase()==d);}
,set:qx.core.Environment.select(a,{"mshtml":function(be,bf,bg){var bh;if(qx.dom.Node.isDocument(be)){be=be.body;}
;if(qx.dom.Node.isElement(be)||qx.dom.Node.isText(be)){switch(be.nodeName.toLowerCase()){case f:case d:case j:if(bg===undefined){bg=be.value.length;}
;if(bf>=0&&bf<=be.value.length&&bg>=0&&bg<=be.value.length){bh=qx.bom.Range.get(be);bh.collapse(true);bh.moveStart(b,bf);bh.moveEnd(b,bg-bf);bh.select();return true;}
;break;case i:if(bg===undefined){bg=be.nodeValue.length;}
;if(bf>=0&&bf<=be.nodeValue.length&&bg>=0&&bg<=be.nodeValue.length){bh=qx.bom.Range.get(qx.dom.Node.getBodyElement(be));bh.moveToElementText(be.parentNode);bh.collapse(true);bh.moveStart(b,bf);bh.moveEnd(b,bg-bf);bh.select();return true;}
;break;default:if(bg===undefined){bg=be.childNodes.length-1;}
;if(be.childNodes[bf]&&be.childNodes[bg]){bh=qx.bom.Range.get(qx.dom.Node.getBodyElement(be));bh.moveToElementText(be.childNodes[bf]);bh.collapse(true);var bi=qx.bom.Range.get(qx.dom.Node.getBodyElement(be));bi.moveToElementText(be.childNodes[bg]);bh.setEndPoint(c,bi);bh.select();return true;}
;};}
;return false;}
,"default":function(bj,bk,bl){var bp=bj.nodeName.toLowerCase();if(qx.dom.Node.isElement(bj)&&(bp==f||bp==d)){if(bl===undefined){bl=bj.value.length;}
;if(bk>=0&&bk<=bj.value.length&&bl>=0&&bl<=bj.value.length){bj.focus();bj.select();bj.setSelectionRange(bk,bl);return true;}
;}
else {var bn=false;var bo=qx.dom.Node.getWindow(bj).getSelection();var bm=qx.bom.Range.get(bj);if(qx.dom.Node.isText(bj)){if(bl===undefined){bl=bj.length;}
;if(bk>=0&&bk<bj.length&&bl>=0&&bl<=bj.length){bn=true;}
;}
else if(qx.dom.Node.isElement(bj)){if(bl===undefined){bl=bj.childNodes.length-1;}
;if(bk>=0&&bj.childNodes[bk]&&bl>=0&&bj.childNodes[bl]){bn=true;}
;}
else if(qx.dom.Node.isDocument(bj)){bj=bj.body;if(bl===undefined){bl=bj.childNodes.length-1;}
;if(bk>=0&&bj.childNodes[bk]&&bl>=0&&bj.childNodes[bl]){bn=true;}
;}
;if(bn){if(!bo.isCollapsed){bo.collapseToStart();}
;bm.setStart(bj,bk);if(qx.dom.Node.isText(bj)){bm.setEnd(bj,bl);}
else {bm.setEndAfter(bj.childNodes[bl]);}
;if(bo.rangeCount>0){bo.removeAllRanges();}
;bo.addRange(bm);return true;}
;}
;return false;}
}),setAll:function(bq){return qx.bom.Selection.set(bq,0);}
,clear:qx.core.Environment.select(a,{"mshtml":function(br){var bs=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(br));var bt=qx.bom.Range.get(br);var parent=bt.parentElement();var bu=qx.bom.Range.get(qx.dom.Node.getDocument(br));if(parent==bu.parentElement()&&parent==br){bs.empty();}
;}
,"default":function(bv){var bx=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(bv));var bz=bv.nodeName.toLowerCase();if(qx.dom.Node.isElement(bv)&&(bz==f||bz==d)){bv.setSelectionRange(0,0);qx.bom.Element.blur(bv);}
else if(qx.dom.Node.isDocument(bv)||bz==h){bx.collapse(bv.body?bv.body:bv,0);}
else {var by=qx.bom.Range.get(bv);if(!by.collapsed){var bA;var bw=by.commonAncestorContainer;if(qx.dom.Node.isElement(bv)&&qx.dom.Node.isText(bw)){bA=bw.parentNode;}
else {bA=bw;}
;if(bA==bv){bx.collapse(bv,0);}
;}
;}
;}
})}});}
)();
(function(){var l="qx.bom.Range",k="text",j="engine.name",i="password",h="file",g="submit",f="reset",e="textarea",d="input",c="hidden",a="body",b="button";qx.Class.define(l,{statics:{get:qx.core.Environment.select(j,{"mshtml":function(m){if(qx.dom.Node.isElement(m)){switch(m.nodeName.toLowerCase()){case d:switch(m.type){case k:case i:case c:case b:case f:case h:case g:return m.createTextRange();break;default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();};break;case e:case a:case b:return m.createTextRange();break;default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();};}
else {if(m==null){m=window;}
;return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();}
;}
,"default":function(n){var o=qx.dom.Node.getDocument(n);var p=qx.bom.Selection.getSelectionObject(o);if(p.rangeCount>0){return p.getRangeAt(0);}
else {return o.createRange();}
;}
})}});}
)();
(function(){var j="m",h="g",g="^",f="qx.util.StringSplit",e="i",d="$(?!\\s)",c="[object RegExp]",b="y",a="";qx.Class.define(f,{statics:{split:function(k,l,m){if(Object.prototype.toString.call(l)!==c){return String.prototype.split.call(k,l,m);}
;var t=[],n=0,r=(l.ignoreCase?e:a)+(l.multiline?j:a)+(l.sticky?b:a),l=RegExp(l.source,r+h),q,u,o,p,s=/()??/.exec(a)[1]===undefined;k=k+a;if(!s){q=RegExp(g+l.source+d,r);}
;if(m===undefined||+m<0){m=Infinity;}
else {m=Math.floor(+m);if(!m){return [];}
;}
;while(u=l.exec(k)){o=u.index+u[0].length;if(o>n){t.push(k.slice(n,u.index));if(!s&&u.length>1){u[0].replace(q,function(){for(var i=1;i<arguments.length-2;i++){if(arguments[i]===undefined){u[i]=undefined;}
;}
;}
);}
;if(u.length>1&&u.index<k.length){Array.prototype.push.apply(t,u.slice(1));}
;p=u[0].length;n=o;if(t.length>=m){break;}
;}
;if(l.lastIndex===u.index){l.lastIndex++;}
;}
;if(n===k.length){if(p||!l.test(a)){t.push(a);}
;}
else {t.push(k.slice(n));}
;return t.length>m?t.slice(0,m):t;}
}});}
)();
(function(){var c="touchcancel",b="qx.event.type.Touch",a="touchend";qx.Class.define(b,{extend:qx.event.type.Dom,members:{_cloneNativeEvent:function(d,e){var e=qx.event.type.Dom.prototype._cloneNativeEvent.call(this,d,e);e.pageX=d.pageX;e.pageY=d.pageY;e.offsetX=d.offsetX;e.offsetY=d.offsetY;e.layerX=(d.offsetX||d.layerX);e.layerY=(d.offsetY||d.layerY);e.scale=d.scale;e.rotation=d.rotation;e.srcElement=d.srcElement;e.targetTouches=[];for(var i=0;i<d.targetTouches.length;i++){e.targetTouches[i]=d.targetTouches[i];}
;e.changedTouches=[];for(i=0;i<d.changedTouches.length;i++){e.changedTouches[i]=d.changedTouches[i];}
;e.touches=[];for(i=0;i<d.touches.length;i++){e.touches[i]=d.touches[i];}
;return e;}
,stop:function(){this.stopPropagation();}
,getAllTouches:function(){return this._native.touches;}
,getTargetTouches:function(){return this._native.targetTouches;}
,getChangedTargetTouches:function(){return this._native.changedTouches;}
,isMultiTouch:function(){return this.__gv().length>1;}
,getScale:function(){return this._native.scale;}
,getRotation:function(){return this._native.rotation;}
,getDocumentLeft:function(f){return this.__gu(f).pageX;}
,getDocumentTop:function(g){return this.__gu(g).pageY;}
,getScreenLeft:function(h){return this.__gu(h).screenX;}
,getScreenTop:function(j){return this.__gu(j).screenY;}
,getViewportLeft:function(k){return this.__gu(k).clientX;}
,getViewportTop:function(l){return this.__gu(l).clientY;}
,getIdentifier:function(m){return this.__gu(m).identifier;}
,__gu:function(n){n=n==null?0:n;return this.__gv()[n];}
,__gv:function(){var o=(this._isTouchEnd()?this.getChangedTargetTouches():this.getTargetTouches());return o;}
,_isTouchEnd:function(){return (this.getType()==a||this.getType()==c);}
}});}
)();
(function(){var a="qx.event.type.Tap";qx.Class.define(a,{extend:qx.event.type.Touch,members:{_isTouchEnd:function(){return true;}
}});}
)();
(function(){var a="qx.event.type.Swipe";qx.Class.define(a,{extend:qx.event.type.Touch,members:{_cloneNativeEvent:function(b,c){var c=qx.event.type.Touch.prototype._cloneNativeEvent.call(this,b,c);c.swipe=b.swipe;return c;}
,_isTouchEnd:function(){return true;}
,getStartTime:function(){return this._native.swipe.startTime;}
,getDuration:function(){return this._native.swipe.duration;}
,getAxis:function(){return this._native.swipe.axis;}
,getDirection:function(){return this._native.swipe.direction;}
,getVelocity:function(){return this._native.swipe.velocity;}
,getDistance:function(){return this._native.swipe.distance;}
}});}
)();
(function(){var n="event.pointer",m="onhashchange",l="event.help",k="event.mspointer",j="msPointerEnabled",i="event.touch",h="opera",g="event.hashchange",f="onhelp",e="pointerEvents",b="documentMode",d="qx.bom.client.Event",c="ontouchstart",a="mshtml";qx.Bootstrap.define(d,{statics:{getTouch:function(){return (c in window);}
,getPointer:function(){if(e in document.documentElement.style){var o=qx.bom.client.Engine.getName();return o!=h&&o!=a;}
;return false;}
,getMsPointer:function(){if(j in window.navigator){return window.navigator.msPointerEnabled;}
;return false;}
,getHelp:function(){return (f in document);}
,getHashChange:function(){var p=qx.bom.client.Engine.getName();var q=m in window;return (p!==a&&q)||(p===a&&b in document&&document.documentMode>=8&&q);}
},defer:function(r){qx.core.Environment.add(i,r.getTouch);qx.core.Environment.add(n,r.getPointer);qx.core.Environment.add(k,r.getMsPointer);qx.core.Environment.add(l,r.getHelp);qx.core.Environment.add(g,r.getHashChange);}
});}
)();
(function(){var e="resize",d="landscape",c="portrait",b="qx.event.handler.Orientation",a="orientationchange";qx.Class.define(b,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(f){qx.core.Object.call(this);this.__eH=f;this.__ce=f.getWindow();this._initObserver();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{orientationchange:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__eH:null,__ce:null,__gw:null,_currentOrientation:null,__gx:null,canHandleEvent:function(g,h){}
,registerEvent:function(i,j,k){}
,unregisterEvent:function(l,m,n){}
,_initObserver:function(){this.__gx=qx.lang.Function.listener(this._onNative,this);this.__gw=qx.bom.Event.supportsEvent(this.__ce,a)?a:e;var Event=qx.bom.Event;Event.addNativeListener(this.__ce,this.__gw,this.__gx);}
,_stopObserver:function(){var Event=qx.bom.Event;Event.removeNativeListener(this.__ce,this.__gw,this.__gx);}
,_onNative:qx.event.GlobalError.observeMethod(function(o){var q=qx.bom.Viewport;var p=q.getOrientation(o.target);if(this._currentOrientation!=p){this._currentOrientation=p;var r=q.isLandscape(o.target)?d:c;qx.event.Registration.fireEvent(this.__ce,a,qx.event.type.Orientation,[p,r]);}
;}
)},destruct:function(){this._stopObserver();this.__eH=this.__ce=null;}
,defer:function(s){qx.event.Registration.addHandler(s);}
});}
)();
(function(){var c="landscape",b="qx.event.type.Orientation",a="portrait";qx.Class.define(b,{extend:qx.event.type.Event,members:{__gy:null,__gz:null,init:function(d,e){qx.event.type.Event.prototype.init.call(this,false,false);this.__gy=d;this.__gz=e;return this;}
,clone:function(f){var g=qx.event.type.Event.prototype.clone.call(this,f);g.__gy=this.__gy;g.__gz=this.__gz;return g;}
,getOrientation:function(){return this.__gy;}
,isLandscape:function(){return this.__gz==c;}
,isPortrait:function(){return this.__gz==a;}
}});}
)();
(function(){var s="pointer-events",r="engine.name",q="webkit",p="none",o="tap",n="x",m="y",l="swipe",k="qx.event.handler.TouchCore",j="MSPointerUp",c="MSPointerDown",h="touchcancel",f="MSPointerMove",b="MSPointerCancel",a="touchmove",e="touchend",d="event.mspointer",g="touchstart";qx.Bootstrap.define(k,{extend:Object,statics:{TAP_MAX_DISTANCE:qx.core.Environment.get("os.name")!="android"?10:40,SWIPE_DIRECTION:{x:["left","right"],y:["up","down"]},SWIPE_MIN_DISTANCE:qx.core.Environment.get("os.name")!="android"?11:41,SWIPE_MIN_VELOCITY:0},construct:function(t,u){this.__gA=t;this.__dO=u;this._initTouchObserver();}
,members:{__gA:null,__dO:null,__gB:null,__gC:null,__gD:null,__gE:null,__gF:null,__gG:null,__gH:null,_initTouchObserver:function(){this.__gB=qx.lang.Function.listener(this._onTouchEvent,this);var Event=qx.bom.Event;Event.addNativeListener(this.__gA,g,this.__gB);Event.addNativeListener(this.__gA,a,this.__gB);Event.addNativeListener(this.__gA,e,this.__gB);Event.addNativeListener(this.__gA,h,this.__gB);if(qx.core.Environment.get(d)){Event.addNativeListener(this.__gA,c,this.__gB);Event.addNativeListener(this.__gA,f,this.__gB);Event.addNativeListener(this.__gA,j,this.__gB);Event.addNativeListener(this.__gA,b,this.__gB);}
;}
,_stopTouchObserver:function(){var Event=qx.bom.Event;Event.removeNativeListener(this.__gA,g,this.__gB);Event.removeNativeListener(this.__gA,a,this.__gB);Event.removeNativeListener(this.__gA,e,this.__gB);Event.removeNativeListener(this.__gA,h,this.__gB);if(qx.core.Environment.get(d)){Event.removeNativeListener(this.__gA,c,this.__gB);Event.removeNativeListener(this.__gA,f,this.__gB);Event.removeNativeListener(this.__gA,j,this.__gB);Event.removeNativeListener(this.__gA,b,this.__gB);}
;}
,_onTouchEvent:function(v){this._commonTouchEventHandler(v);}
,_commonTouchEventHandler:function(w,x){var x=x||w.type;if(qx.core.Environment.get(d)){w.changedTouches=[w];w.targetTouches=[w];w.touches=[w];if(x==c){x=g;}
else if(x==j){x=e;}
else if(x==f){if(this.__gH==true){x=a;}
;}
else if(x==b){x=h;}
;}
;if(x==g){this.__gC=this._getTarget(w);}
;this._fireEvent(w,x);this.__gJ(w,x);}
,_getTarget:function(y){var A=qx.bom.Event.getTarget(y);if(qx.core.Environment.get(r)==q){if(A&&A.nodeType==3){A=A.parentNode;}
;}
else if(qx.core.Environment.get(d)){var z=this.__gI(y);if(z){A=z;}
;}
;return A;}
,__gI:function(B){if(B&&B.touches){var C=B.touches[0].clientX;var D=B.touches[0].clientY;}
;var F=document.msElementsFromPoint(C,D);if(F){for(var i=0;i<F.length;i++){var G=F[i];var E=qx.bom.element.Style.get(G,s,3);if(E!=p){return G;}
;}
;}
;return null;}
,_fireEvent:function(H,I,J){if(!J){J=this._getTarget(H);}
;var I=I||H.type;if(J&&J.nodeType&&this.__dO){this.__dO.emit(I,H);}
;}
,__gJ:function(K,L,M){if(!M){M=this._getTarget(K);}
;var L=L||K.type;if(L==g){this.__gK(K,M);}
else if(L==a){this.__gL(K,M);}
else if(L==e){this.__gM(K,M);}
;}
,__gK:function(N,O){var P=N.changedTouches[0];this.__gH=true;this.__gD=P.screenX;this.__gE=P.screenY;this.__gF=new Date().getTime();this.__gG=N.changedTouches.length===1;}
,__gL:function(Q,R){if(this.__gG&&Q.changedTouches.length>1){this.__gG=false;}
;}
,__gM:function(S,T){this.__gH=false;if(this.__gG){var U=S.changedTouches[0];var X={x:U.screenX-this.__gD,y:U.screenY-this.__gE};var Y=qx.event.handler.TouchCore;var V;if(this.__gC==T&&Math.abs(X.x)<=Y.TAP_MAX_DISTANCE&&Math.abs(X.y)<=Y.TAP_MAX_DISTANCE){if(qx.event&&qx.event.type&&qx.event.type.Tap){V=qx.event.type.Tap;}
;this._fireEvent(S,o,T,V);}
else {var W=this.__gN(S,T,X);if(W){if(qx.event&&qx.event.type&&qx.event.type.Swipe){V=qx.event.type.Swipe;}
;S.swipe=W;this._fireEvent(S,l,T,V);}
;}
;}
;}
,__gN:function(ba,bb,bc){var bg=qx.event.handler.TouchCore;var bh=new Date().getTime()-this.__gF;var bj=(Math.abs(bc.x)>=Math.abs(bc.y))?n:m;var bd=bc[bj];var be=bg.SWIPE_DIRECTION[bj][bd<0?0:1];var bi=(bh!==0)?bd/bh:0;var bf=null;if(Math.abs(bi)>=bg.SWIPE_MIN_VELOCITY&&Math.abs(bd)>=bg.SWIPE_MIN_DISTANCE){bf={startTime:this.__gF,duration:bh,axis:bj,direction:be,distance:bd,velocity:bi};}
;return bf;}
,dispose:function(){this._stopTouchObserver();this.__gC=this.__gA=this.__dO=null;}
}});}
)();
(function(){var p="mshtml",o="engine.name",n="qx.event.handler.Touch",m="useraction",l="touchmove",k="event.mspointer",j="qx.mobile.nativescroll",i="dispose",h="touchstart",g="mouseup",c="touchend",f="mousedown",d="mousemove",b="event.touch",a="qx.mobile.emulatetouch";qx.Class.define(n,{extend:qx.event.handler.TouchCore,implement:qx.event.IEventHandler,construct:function(q){this.__eH=q;this.__ce=q.getWindow();this.__eS=this.__ce.document;qx.event.handler.TouchCore.apply(this,[this.__eS]);if(!qx.core.Environment.get(k)){this._initMouseObserver();}
;}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{touchstart:1,touchmove:1,touchend:1,touchcancel:1,tap:1,swipe:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE+qx.event.IEventHandler.TARGET_DOCUMENT,IGNORE_CAN_HANDLE:true,MOUSE_TO_TOUCH_MAPPING:{"mousedown":"touchstart","mousemove":"touchmove","mouseup":"touchend"}},members:{__gO:null,__eH:null,__ce:null,__eS:null,__gP:false,canHandleEvent:function(r,s){}
,registerEvent:function(t,u,v){}
,unregisterEvent:function(w,x,y){}
,_fireEvent:function(z,A,B,C){if(!B){B=this._getTarget(z);}
;var A=A||z.type;if(B&&B.nodeType){qx.event.Registration.fireEvent(B,A,C||qx.event.type.Touch,[z,B,null,true,true]);}
;qx.event.Registration.fireEvent(this.__ce,m,qx.event.type.Data,[A]);}
,__gQ:qx.core.Environment.select(a,{"true":function(D){var E=D.type;var G=qx.event.handler.Touch.MOUSE_TO_TOUCH_MAPPING;if(G[E]){E=G[E];if(E==h&&this.__gR(D)){this.__gP=true;}
else if(E==c){this.__gP=false;}
;var H=this.__gS(D);var F=(E==c?[]:[H]);D.touches=F;D.targetTouches=F;D.changedTouches=[H];}
;return E;}
,"default":(function(){}
)}),__gR:qx.core.Environment.select(a,{"true":function(I){if((qx.core.Environment.get(o)==p)){var J=1;}
else {var J=0;}
;return I.button==J;}
,"default":(function(){}
)}),__gS:qx.core.Environment.select(a,{"true":function(K){var L=this._getTarget(K);return {clientX:K.clientX,clientY:K.clientY,screenX:K.screenX,screenY:K.screenY,pageX:K.pageX,pageY:K.pageY,identifier:1,target:L};}
,"default":(function(){}
)}),_initMouseObserver:qx.core.Environment.select(a,{"true":function(){if(!qx.core.Environment.get(b)){this.__gO=qx.lang.Function.listener(this._onMouseEvent,this);var Event=qx.bom.Event;Event.addNativeListener(this.__eS,f,this.__gO);Event.addNativeListener(this.__eS,d,this.__gO);Event.addNativeListener(this.__eS,g,this.__gO);}
;}
,"default":(function(){}
)}),_stopMouseObserver:qx.core.Environment.select(a,{"true":function(){if(!qx.core.Environment.get(b)){var Event=qx.bom.Event;Event.removeNativeListener(this.__eS,f,this.__gO);Event.removeNativeListener(this.__eS,d,this.__gO);Event.removeNativeListener(this.__eS,g,this.__gO);}
;}
,"default":(function(){}
)}),_onTouchEvent:qx.event.GlobalError.observeMethod(function(M){this._commonTouchEventHandler(M);}
),_onMouseEvent:qx.core.Environment.select(a,{"true":qx.event.GlobalError.observeMethod(function(N){if(!qx.core.Environment.get(b)){if(N.type==d&&!this.__gP){return;}
;var O=this.__gQ(N);this._commonTouchEventHandler(N,O);}
;}
),"default":(function(){}
)}),dispose:function(){this.__gT(i);this._stopMouseObserver();this.__eH=this.__ce=this.__eS=null;}
,__gT:function(P,Q){qx.event.handler.TouchCore.prototype[P].apply(this,Q||[]);}
},defer:function(R){qx.event.Registration.addHandler(R);if(qx.core.Environment.get(b)){if(qx.core.Environment.get(j)==false){document.addEventListener(l,function(e){e.preventDefault();}
);}
;qx.event.Registration.getManager(document).getHandler(R);}
;}
});}
)();
(function(){var m="select-multiple",k="value",j="select",h="qx.event.handler.Input",g="checked",f="blur",d="keydown",c="propertychange",b="browser.version",a="browser.documentmode",A="opera",z="keyup",y="mshtml",x="keypress",w="engine.version",v="radio",u="checkbox",t="text",s="textarea",r="password",p="change",q="engine.name",n="input";qx.Class.define(h,{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.Environment.get(q)==A)){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:{__gU:false,__gV:null,__gW:null,__gX:null,canHandleEvent:function(B,C){var D=B.tagName.toLowerCase();if(C===n&&(D===n||D===s)){return true;}
;if(C===p&&(D===n||D===s||D===j)){return true;}
;return false;}
,registerEvent:function(E,F,G){if(qx.core.Environment.get(q)==y&&(qx.core.Environment.get(w)<9||(qx.core.Environment.get(w)>=9&&qx.core.Environment.get(a)<9))){if(!E.__gY){var H=E.tagName.toLowerCase();var I=E.type;if(I===t||I===r||H===s||I===u||I===v){qx.bom.Event.addNativeListener(E,c,this._onPropertyWrapper);}
;if(I!==u&&I!==v){qx.bom.Event.addNativeListener(E,p,this._onChangeValueWrapper);}
;if(I===t||I===r){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,E);qx.bom.Event.addNativeListener(E,x,this._onKeyPressWrapped);}
;E.__gY=true;}
;}
else {if(F===n){this.__ha(E);}
else if(F===p){if(E.type===v||E.type===u){qx.bom.Event.addNativeListener(E,p,this._onChangeCheckedWrapper);}
else {qx.bom.Event.addNativeListener(E,p,this._onChangeValueWrapper);}
;if((qx.core.Environment.get(q)==A)||(qx.core.Environment.get(q)==y)){if(E.type===t||E.type===r){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,E);qx.bom.Event.addNativeListener(E,x,this._onKeyPressWrapped);}
;}
;}
;}
;}
,__ha:qx.core.Environment.select(q,{"mshtml":function(J){if(qx.core.Environment.get(w)>=9&&qx.core.Environment.get(a)>=9){qx.bom.Event.addNativeListener(J,n,this._onInputWrapper);if(J.type===t||J.type===r||J.type===s){this._inputFixWrapper=qx.lang.Function.listener(this._inputFix,this,J);qx.bom.Event.addNativeListener(J,z,this._inputFixWrapper);}
;}
;}
,"webkit":function(K){var L=K.tagName.toLowerCase();if(parseFloat(qx.core.Environment.get(w))<532&&L==s){qx.bom.Event.addNativeListener(K,x,this._onInputWrapper);}
;qx.bom.Event.addNativeListener(K,n,this._onInputWrapper);}
,"opera":function(M){qx.bom.Event.addNativeListener(M,z,this._onKeyUpWrapper);qx.bom.Event.addNativeListener(M,d,this._onKeyDownWrapper);qx.bom.Event.addNativeListener(M,f,this._onBlurWrapper);qx.bom.Event.addNativeListener(M,n,this._onInputWrapper);}
,"default":function(N){qx.bom.Event.addNativeListener(N,n,this._onInputWrapper);}
}),unregisterEvent:function(O,P){if(qx.core.Environment.get(q)==y&&qx.core.Environment.get(w)<9&&qx.core.Environment.get(a)<9){if(O.__gY){var Q=O.tagName.toLowerCase();var R=O.type;if(R===t||R===r||Q===s||R===u||R===v){qx.bom.Event.removeNativeListener(O,c,this._onPropertyWrapper);}
;if(R!==u&&R!==v){qx.bom.Event.removeNativeListener(O,p,this._onChangeValueWrapper);}
;if(R===t||R===r){qx.bom.Event.removeNativeListener(O,x,this._onKeyPressWrapped);}
;try{delete O.__gY;}
catch(S){O.__gY=null;}
;}
;}
else {if(P===n){this.__hb(O);}
else if(P===p){if(O.type===v||O.type===u){qx.bom.Event.removeNativeListener(O,p,this._onChangeCheckedWrapper);}
else {qx.bom.Event.removeNativeListener(O,p,this._onChangeValueWrapper);}
;}
;if((qx.core.Environment.get(q)==A)||(qx.core.Environment.get(q)==y)){if(O.type===t||O.type===r){qx.bom.Event.removeNativeListener(O,x,this._onKeyPressWrapped);}
;}
;}
;}
,__hb:qx.core.Environment.select(q,{"mshtml":function(T){if(qx.core.Environment.get(w)>=9&&qx.core.Environment.get(a)>=9){qx.bom.Event.removeNativeListener(T,n,this._onInputWrapper);if(T.type===t||T.type===r||T.type===s){qx.bom.Event.removeNativeListener(T,z,this._inputFixWrapper);}
;}
;}
,"webkit":function(U){var V=U.tagName.toLowerCase();if(parseFloat(qx.core.Environment.get(w))<532&&V==s){qx.bom.Event.removeNativeListener(U,x,this._onInputWrapper);}
;qx.bom.Event.removeNativeListener(U,n,this._onInputWrapper);}
,"opera":function(W){qx.bom.Event.removeNativeListener(W,z,this._onKeyUpWrapper);qx.bom.Event.removeNativeListener(W,d,this._onKeyDownWrapper);qx.bom.Event.removeNativeListener(W,f,this._onBlurWrapper);qx.bom.Event.removeNativeListener(W,n,this._onInputWrapper);}
,"default":function(X){qx.bom.Event.removeNativeListener(X,n,this._onInputWrapper);}
}),_onKeyPress:qx.core.Environment.select(q,{"mshtml|opera":function(e,Y){if(e.keyCode===13){if(Y.value!==this.__gW){this.__gW=Y.value;qx.event.Registration.fireEvent(Y,p,qx.event.type.Data,[Y.value]);}
;}
;}
,"default":null}),_inputFix:qx.core.Environment.select(q,{"mshtml":function(e,ba){if(e.keyCode===46||e.keyCode===8){if(ba.value!==this.__gX){this.__gX=ba.value;qx.event.Registration.fireEvent(ba,n,qx.event.type.Data,[ba.value]);}
;}
;}
,"default":null}),_onKeyDown:qx.core.Environment.select(q,{"opera":function(e){if(e.keyCode===13){this.__gU=true;}
;}
,"default":null}),_onKeyUp:qx.core.Environment.select(q,{"opera":function(e){if(e.keyCode===13){this.__gU=false;}
;}
,"default":null}),_onBlur:qx.core.Environment.select(q,{"opera":function(e){if(this.__gV&&qx.core.Environment.get(b)<10.6){window.clearTimeout(this.__gV);}
;}
,"default":null}),_onInput:qx.event.GlobalError.observeMethod(function(e){var bc=qx.bom.Event.getTarget(e);var bb=bc.tagName.toLowerCase();if(!this.__gU||bb!==n){if((qx.core.Environment.get(q)==A)&&qx.core.Environment.get(b)<10.6){this.__gV=window.setTimeout(function(){qx.event.Registration.fireEvent(bc,n,qx.event.type.Data,[bc.value]);}
,0);}
else {qx.event.Registration.fireEvent(bc,n,qx.event.type.Data,[bc.value]);}
;}
;}
),_onChangeValue:qx.event.GlobalError.observeMethod(function(e){var be=qx.bom.Event.getTarget(e);var bd=be.value;if(be.type===m){var bd=[];for(var i=0,o=be.options,l=o.length;i<l;i++){if(o[i].selected){bd.push(o[i].value);}
;}
;}
;qx.event.Registration.fireEvent(be,p,qx.event.type.Data,[bd]);}
),_onChangeChecked:qx.event.GlobalError.observeMethod(function(e){var bf=qx.bom.Event.getTarget(e);if(bf.type===v){if(bf.checked){qx.event.Registration.fireEvent(bf,p,qx.event.type.Data,[bf.value]);}
;}
else {qx.event.Registration.fireEvent(bf,p,qx.event.type.Data,[bf.checked]);}
;}
),_onProperty:qx.core.Environment.select(q,{"mshtml":qx.event.GlobalError.observeMethod(function(e){var bg=qx.bom.Event.getTarget(e);var bh=e.propertyName;if(bh===k&&(bg.type===t||bg.type===r||bg.tagName.toLowerCase()===s)){if(!bg.$$inValueSet){qx.event.Registration.fireEvent(bg,n,qx.event.type.Data,[bg.value]);}
;}
else if(bh===g){if(bg.type===u){qx.event.Registration.fireEvent(bg,p,qx.event.type.Data,[bg.checked]);}
else if(bg.checked){qx.event.Registration.fireEvent(bg,p,qx.event.type.Data,[bg.value]);}
;}
;}
),"default":function(){}
})},defer:function(bi){qx.event.Registration.addHandler(bi);}
});}
)();
(function(){var a="qx.event.handler.Capture";qx.Class.define(a,{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(b,c){}
,registerEvent:function(d,e,f){}
,unregisterEvent:function(g,h,i){}
},defer:function(j){qx.event.Registration.addHandler(j);}
});}
)();
(function(){var k="mousedown",j="qxDraggable",i="Escape",h="drag",g="drop",f="qxDroppable",d="qx.event.handler.DragDrop",c="droprequest",b="dragstart",a="dragleave",D="dragover",C="left",B="blur",A="mouseout",z="keydown",y="Control",x="Shift",w="mousemove",v="move",u="mouseover",r="dragchange",s="Alt",p="keyup",q="mouseup",n="keypress",o="dragend",l="on",m="alias",t="copy";qx.Class.define(d,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(E){qx.core.Object.call(this);this.__eH=E;this.__eS=E.getWindow().document.documentElement;this.__eH.addListener(this.__eS,k,this._onMouseDown,this);this.__hm();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{dragstart:1,dragend:1,dragover:1,dragleave:1,drop:1,drag:1,dragchange:1,droprequest:1},IGNORE_CAN_HANDLE:true},members:{__eH:null,__eS:null,__hc:null,__hd:null,__he:null,__hf:null,__hg:null,__c:null,__hh:null,__hi:null,__hj:false,__hk:0,__hl:0,canHandleEvent:function(F,G){}
,registerEvent:function(H,I,J){}
,unregisterEvent:function(K,L,M){}
,addType:function(N){this.__he[N]=true;}
,addAction:function(O){this.__hf[O]=true;}
,supportsType:function(P){return !!this.__he[P];}
,supportsAction:function(Q){return !!this.__hf[Q];}
,getData:function(R){if(!this.__hs||!this.__hc){throw new Error("This method must not be used outside the drop event listener!");}
;if(!this.__he[R]){throw new Error("Unsupported data type: "+R+"!");}
;if(!this.__c[R]){this.__hh=R;this.__fy(c,this.__hd,this.__hc,false);}
;if(!this.__c[R]){throw new Error("Please use a droprequest listener to the drag source to fill the manager with data!");}
;return this.__c[R]||null;}
,getCurrentAction:function(){return this.__hi;}
,addData:function(S,T){this.__c[S]=T;}
,getCurrentType:function(){return this.__hh;}
,isSessionActive:function(){return this.__hj;}
,__hm:function(){this.__he={};this.__hf={};this.__hg={};this.__c={};}
,__hn:function(){if(this.__hd==null){return;}
;var X=this.__hf;var U=this.__hg;var V=null;if(this.__hs){if(U.Shift&&U.Control&&X.alias){V=m;}
else if(U.Shift&&U.Alt&&X.copy){V=t;}
else if(U.Shift&&X.move){V=v;}
else if(U.Alt&&X.alias){V=m;}
else if(U.Control&&X.copy){V=t;}
else if(X.move){V=v;}
else if(X.copy){V=t;}
else if(X.alias){V=m;}
;}
;var W=this.__hi;if(V!=W){if(this.__hc){this.__hi=V;this.__ho=this.__fy(r,this.__hc,this.__hd,true);if(!this.__ho){V=null;}
;}
;if(V!=W){this.__hi=V;this.__fy(r,this.__hd,this.__hc,false);}
;}
;}
,__fy:function(Y,ba,bb,bc,bd){var bf=qx.event.Registration;var be=bf.createEvent(Y,qx.event.type.Drag,[bc,bd]);if(ba!==bb){be.setRelatedTarget(bb);}
;return bf.dispatchEvent(ba,be);}
,__hp:function(bg){while(bg&&bg.nodeType==1){if(bg.getAttribute(j)==l){return bg;}
;bg=bg.parentNode;}
;return null;}
,__hq:function(bh){while(bh&&bh.nodeType==1){if(bh.getAttribute(f)==l){return bh;}
;bh=bh.parentNode;}
;return null;}
,__hr:function(){this.__hd=null;this.__eH.removeListener(this.__eS,w,this._onMouseMove,this,true);this.__eH.removeListener(this.__eS,q,this._onMouseUp,this,true);qx.event.Registration.removeListener(window,B,this._onWindowBlur,this);this.__hm();}
,clearSession:function(){if(this.__hj){this.__eH.removeListener(this.__eS,u,this._onMouseOver,this,true);this.__eH.removeListener(this.__eS,A,this._onMouseOut,this,true);this.__eH.removeListener(this.__eS,z,this._onKeyDown,this,true);this.__eH.removeListener(this.__eS,p,this._onKeyUp,this,true);this.__eH.removeListener(this.__eS,n,this._onKeyPress,this,true);this.__fy(o,this.__hd,this.__hc,false);this.__hj=false;}
;this.__hs=false;this.__hc=null;this.__hr();}
,__hs:false,__ho:false,_onWindowBlur:function(e){this.clearSession();}
,_onKeyDown:function(e){var bi=e.getKeyIdentifier();switch(bi){case s:case y:case x:if(!this.__hg[bi]){this.__hg[bi]=true;this.__hn();}
;};}
,_onKeyUp:function(e){var bj=e.getKeyIdentifier();switch(bj){case s:case y:case x:if(this.__hg[bj]){this.__hg[bj]=false;this.__hn();}
;};}
,_onKeyPress:function(e){var bk=e.getKeyIdentifier();switch(bk){case i:this.clearSession();};}
,_onMouseDown:function(e){if(this.__hj||e.getButton()!==C){return;}
;var bl=this.__hp(e.getTarget());if(bl){this.__hk=e.getDocumentLeft();this.__hl=e.getDocumentTop();this.__hd=bl;this.__eH.addListener(this.__eS,w,this._onMouseMove,this,true);this.__eH.addListener(this.__eS,q,this._onMouseUp,this,true);qx.event.Registration.addListener(window,B,this._onWindowBlur,this);}
;}
,_onMouseUp:function(e){if(this.__hs&&this.__ho){this.__fy(g,this.__hc,this.__hd,false,e);}
;if(this.__hj){e.stopPropagation();}
;this.clearSession();}
,_onMouseMove:function(e){if(this.__hj){if(!this.__fy(h,this.__hd,this.__hc,true,e)){this.clearSession();}
;}
else {if(Math.abs(e.getDocumentLeft()-this.__hk)>3||Math.abs(e.getDocumentTop()-this.__hl)>3){if(this.__fy(b,this.__hd,this.__hc,true,e)){this.__hj=true;this.__eH.addListener(this.__eS,u,this._onMouseOver,this,true);this.__eH.addListener(this.__eS,A,this._onMouseOut,this,true);this.__eH.addListener(this.__eS,z,this._onKeyDown,this,true);this.__eH.addListener(this.__eS,p,this._onKeyUp,this,true);this.__eH.addListener(this.__eS,n,this._onKeyPress,this,true);var bm=this.__hg;bm.Control=e.isCtrlPressed();bm.Shift=e.isShiftPressed();bm.Alt=e.isAltPressed();this.__hn();}
else {this.__fy(o,this.__hd,this.__hc,false);this.__hr();}
;}
;}
;}
,_onMouseOver:function(e){var bn=e.getTarget();var bo=this.__hq(bn);if(bo&&bo!=this.__hc){this.__hs=this.__fy(D,bo,this.__hd,true,e);this.__hc=bo;this.__hn();}
;}
,_onMouseOut:function(e){var bq=this.__hq(e.getTarget());var bp=this.__hq(e.getRelatedTarget());if(bq&&bq!==bp&&bq==this.__hc){this.__fy(a,this.__hc,bp,false,e);this.__hc=null;this.__hs=false;qx.event.Timer.once(this.__hn,this,0);}
;}
},destruct:function(){this.__hd=this.__hc=this.__eH=this.__eS=this.__he=this.__hf=this.__hg=this.__c=null;}
,defer:function(br){qx.event.Registration.addHandler(br);}
});}
)();
(function(){var a="qx.event.type.Drag";qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c){qx.event.type.Event.prototype.init.call(this,true,b);if(c){this._native=c.getNativeEvent()||null;this._originalTarget=c.getTarget()||null;}
else {this._native=null;this._originalTarget=null;}
;return this;}
,clone:function(d){var e=qx.event.type.Event.prototype.clone.call(this,d);e._native=this._native;return e;}
,getDocumentLeft:function(){if(this._native==null){return 0;}
;if(this._native.pageX!==undefined){return this._native.pageX;}
else {var f=qx.dom.Node.getWindow(this._native.srcElement);return this._native.clientX+qx.bom.Viewport.getScrollLeft(f);}
;}
,getDocumentTop:function(){if(this._native==null){return 0;}
;if(this._native.pageY!==undefined){return this._native.pageY;}
else {var g=qx.dom.Node.getWindow(this._native.srcElement);return this._native.clientY+qx.bom.Viewport.getScrollTop(g);}
;}
,getManager:function(){return qx.event.Registration.getManager(this.getTarget()).getHandler(qx.event.handler.DragDrop);}
,addType:function(h){this.getManager().addType(h);}
,addAction:function(i){this.getManager().addAction(i);}
,supportsType:function(j){return this.getManager().supportsType(j);}
,supportsAction:function(k){return this.getManager().supportsAction(k);}
,addData:function(l,m){this.getManager().addData(l,m);}
,getData:function(n){return this.getManager().getData(n);}
,getCurrentType:function(){return this.getManager().getCurrentType();}
,getCurrentAction:function(){return this.getManager().getCurrentAction();}
,stopSession:function(){this.getManager().clearSession();}
}});}
)();
(function(){var h="qx.event.Timer",g="_applyInterval",f="_applyEnabled",d="Boolean",c="qx.event.type.Event",b="Integer",a="interval";qx.Class.define(h,{extend:qx.core.Object,construct:function(i){qx.core.Object.call(this);this.setEnabled(false);if(i!=null){this.setInterval(i);}
;var self=this;this.__ht=function(){self._oninterval.call(self);}
;}
,events:{"interval":c},statics:{once:function(j,k,l){{}
;var m=new qx.event.Timer(l);m.__hu=j;m.addListener(a,function(e){m.stop();j.call(k,e);m.dispose();k=null;}
,k);m.start();return m;}
},properties:{enabled:{init:true,check:d,apply:f},interval:{check:b,init:1000,apply:g}},members:{__hv:null,__ht:null,_applyInterval:function(n,o){if(this.getEnabled()){this.restart();}
;}
,_applyEnabled:function(p,q){if(q){window.clearInterval(this.__hv);this.__hv=null;}
else if(p){this.__hv=window.setInterval(this.__ht,this.getInterval());}
;}
,start:function(){this.setEnabled(true);}
,startWith:function(r){this.setInterval(r);this.start();}
,stop:function(){this.setEnabled(false);}
,restart:function(){this.stop();this.start();}
,restartWith:function(s){this.stop();this.startWith(s);}
,_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.$$disposed){return;}
;if(this.getEnabled()){this.fireEvent(a);}
;}
)},destruct:function(){if(this.__hv){window.clearInterval(this.__hv);}
;this.__hv=this.__ht=null;}
});}
)();
(function(){var c="qx.event.handler.Offline",b="offline",a="online";qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(d){qx.core.Object.call(this);this.__eH=d;this.__ce=d.getWindow();this._initObserver();}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{online:true,offline:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__eH:null,__ce:null,__gx:null,canHandleEvent:function(e,f){}
,registerEvent:function(g,h,i){}
,unregisterEvent:function(j,k,l){}
,_initObserver:function(){this.__gx=qx.lang.Function.listener(this._onNative,this);qx.bom.Event.addNativeListener(this.__ce,b,this.__gx);qx.bom.Event.addNativeListener(this.__ce,a,this.__gx);}
,_stopObserver:function(){qx.bom.Event.removeNativeListener(this.__ce,b,this.__gx);qx.bom.Event.removeNativeListener(this.__ce,a,this.__gx);}
,_onNative:qx.event.GlobalError.observeMethod(function(m){qx.event.Registration.fireEvent(this.__ce,m.type,qx.event.type.Event,[]);}
),isOnline:function(){return !!this.__ce.navigator.onLine;}
},destruct:function(){this.__eH=null;this._stopObserver();delete qx.event.handler.Appear.__instances[this.$$hash];}
,defer:function(n){qx.event.Registration.addHandler(n);}
});}
)();
(function(){var c="qx.bom.Element",b="mshtml",a="engine.name";qx.Class.define(c,{statics:{addListener:function(d,e,f,self,g){return qx.event.Registration.addListener(d,e,f,self,g);}
,removeListener:function(h,k,m,self,n){return qx.event.Registration.removeListener(h,k,m,self,n);}
,removeListenerById:function(o,p){return qx.event.Registration.removeListenerById(o,p);}
,hasListener:function(q,r,s){return qx.event.Registration.hasListener(q,r,s);}
,focus:function(t){qx.event.Registration.getManager(t).getHandler(qx.event.handler.Focus).focus(t);}
,blur:function(u){qx.event.Registration.getManager(u).getHandler(qx.event.handler.Focus).blur(u);}
,activate:function(v){qx.event.Registration.getManager(v).getHandler(qx.event.handler.Focus).activate(v);}
,deactivate:function(w){qx.event.Registration.getManager(w).getHandler(qx.event.handler.Focus).deactivate(w);}
,capture:function(x,y){qx.event.Registration.getManager(x).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(x,y);}
,releaseCapture:function(z){qx.event.Registration.getManager(z).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(z);}
,clone:function(A,B){var E;if(B||((qx.core.Environment.get(a)==b)&&!qx.xml.Document.isXmlDocument(A))){var I=qx.event.Registration.getManager(A);var C=qx.dom.Hierarchy.getDescendants(A);C.push(A);}
;if((qx.core.Environment.get(a)==b)){for(var i=0,l=C.length;i<l;i++){I.toggleAttachedEvents(C[i],false);}
;}
;var E=A.cloneNode(true);if((qx.core.Environment.get(a)==b)){for(var i=0,l=C.length;i<l;i++){I.toggleAttachedEvents(C[i],true);}
;}
;if(B===true){var L=qx.dom.Hierarchy.getDescendants(E);L.push(E);var D,G,K,F;for(var i=0,J=C.length;i<J;i++){K=C[i];D=I.serializeListeners(K);if(D.length>0){G=L[i];for(var j=0,H=D.length;j<H;j++){F=D[j];I.addListener(G,F.type,F.handler,F.self,F.capture);}
;}
;}
;}
;return E;}
}});}
)();
(function(){var i="mshtml",h="blur",g="focus",f="click",e="qx.event.dispatch.MouseCapture",d="capture",c="scroll",b="engine.name",a="losecapture";qx.Class.define(e,{extend:qx.event.dispatch.AbstractBubbling,construct:function(j,k){qx.event.dispatch.AbstractBubbling.call(this,j);this.__ce=j.getWindow();this.__cg=k;j.addListener(this.__ce,h,this.releaseCapture,this);j.addListener(this.__ce,g,this.releaseCapture,this);j.addListener(this.__ce,c,this.releaseCapture,this);}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__cg:null,__hw:null,__hx:true,__ce:null,_getParent:function(l){return l.parentNode;}
,canDispatchEvent:function(m,event,n){return !!(this.__hw&&this.__hy[n]);}
,dispatchEvent:function(o,event,p){if(p==f){event.stopPropagation();this.releaseCapture();return;}
;if(this.__hx||!qx.dom.Hierarchy.contains(this.__hw,o)){o=this.__hw;}
;qx.event.dispatch.AbstractBubbling.prototype.dispatchEvent.call(this,o,event,p);}
,__hy:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(q,r){var r=r!==false;if(this.__hw===q&&this.__hx==r){return;}
;if(this.__hw){this.releaseCapture();}
;this.nativeSetCapture(q,r);if(this.hasNativeCapture){var self=this;qx.bom.Event.addNativeListener(q,a,function(){qx.bom.Event.removeNativeListener(q,a,arguments.callee);self.releaseCapture();}
);}
;this.__hx=r;this.__hw=q;this.__cg.fireEvent(q,d,qx.event.type.Event,[true,false]);}
,getCaptureElement:function(){return this.__hw;}
,releaseCapture:function(){var s=this.__hw;if(!s){return;}
;this.__hw=null;this.__cg.fireEvent(s,a,qx.event.type.Event,[true,false]);this.nativeReleaseCapture(s);}
,hasNativeCapture:qx.core.Environment.get(b)==i,nativeSetCapture:qx.core.Environment.select(b,{"mshtml":function(t,u){t.setCapture(u!==false);}
,"default":(function(){}
)}),nativeReleaseCapture:qx.core.Environment.select(b,{"mshtml":function(v){v.releaseCapture();}
,"default":(function(){}
)})},destruct:function(){this.__hw=this.__ce=this.__cg=null;}
,defer:function(w){qx.event.Registration.addDispatcher(w);}
});}
)();
(function(){var a="qx.event.handler.Window";qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(b){qx.core.Object.call(this);this._manager=b;this._window=b.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(c,d){}
,registerEvent:function(f,g,h){}
,unregisterEvent:function(i,j,k){}
,_initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,this);var m=qx.event.handler.Window.SUPPORTED_TYPES;for(var l in m){qx.bom.Event.addNativeListener(this._window,l,this._onNativeWrapper);}
;}
,_stopWindowObserver:function(){var o=qx.event.handler.Window.SUPPORTED_TYPES;for(var n in o){qx.bom.Event.removeNativeListener(this._window,n,this._onNativeWrapper);}
;}
,_onNative:qx.event.GlobalError.observeMethod(function(e){if(this.isDisposed()){return;}
;var q=this._window;try{var t=q.document;}
catch(u){return;}
;var r=t.documentElement;var p=qx.bom.Event.getTarget(e);if(p==null||p===q||p===t||p===r){var event=qx.event.Registration.createEvent(e.type,qx.event.type.Native,[e,q]);qx.event.Registration.dispatchEvent(q,event);var s=event.getReturnValue();if(s!=null){e.returnValue=s;return s;}
;}
;}
)},destruct:function(){this._stopWindowObserver();this._manager=this._window=null;}
,defer:function(v){qx.event.Registration.addHandler(v);}
});}
)();
(function(){var m="Silverlight",l="plugin.silverlight.version",k="function",h="Skype.Detection",g="QuickTimeCheckObject.QuickTimeCheck.1",f="Adobe Acrobat",d="plugin.windowsmedia",c="QuickTime",b="plugin.silverlight",a="qx.bom.client.Plugin",M="application/x-skype",L="plugin.divx",K="Chrome PDF Viewer",J="Windows Media",I="skype.click2call",H="plugin.skype",G="plugin.gears",F="plugin.quicktime",E="plugin.windowsmedia.version",D="DivX Web Player",t="AgControl.AgControl",u="plugin.pdf",r="plugin.pdf.version",s="plugin.divx.version",p="WMPlayer.OCX.7",q="AcroPDF.PDF",n="plugin.activex",o="plugin.quicktime.version",v="npdivx.DivXBrowserPlugin.1",w="pdf",y="wmv",x="divx",A="quicktime",z="mshtml",C="silverlight",B="";qx.Bootstrap.define(a,{statics:{getGears:function(){return !!(window.google&&window.google.gears);}
,getActiveX:function(){return (typeof window.ActiveXObject===k);}
,getSkype:function(){if(qx.bom.client.Plugin.getActiveX()){try{new ActiveXObject(h);return true;}
catch(e){}
;}
;var N=navigator.mimeTypes;if(N){if(M in N){return true;}
;for(var i=0;i<N.length;i++){var O=N[i];if(O.type.indexOf(I)!=-1){return true;}
;}
;}
;return false;}
,__hz:{quicktime:{plugin:[c],control:g},wmv:{plugin:[J],control:p},divx:{plugin:[D],control:v},silverlight:{plugin:[m],control:t},pdf:{plugin:[K,f],control:q}},getQuicktimeVersion:function(){var P=qx.bom.client.Plugin.__hz[A];return qx.bom.client.Plugin.__hA(P.control,P.plugin);}
,getWindowsMediaVersion:function(){var Q=qx.bom.client.Plugin.__hz[y];return qx.bom.client.Plugin.__hA(Q.control,Q.plugin);}
,getDivXVersion:function(){var R=qx.bom.client.Plugin.__hz[x];return qx.bom.client.Plugin.__hA(R.control,R.plugin);}
,getSilverlightVersion:function(){var S=qx.bom.client.Plugin.__hz[C];return qx.bom.client.Plugin.__hA(S.control,S.plugin);}
,getPdfVersion:function(){var T=qx.bom.client.Plugin.__hz[w];return qx.bom.client.Plugin.__hA(T.control,T.plugin);}
,getQuicktime:function(){var U=qx.bom.client.Plugin.__hz[A];return qx.bom.client.Plugin.__hB(U.control,U.plugin);}
,getWindowsMedia:function(){var V=qx.bom.client.Plugin.__hz[y];return qx.bom.client.Plugin.__hB(V.control,V.plugin);}
,getDivX:function(){var W=qx.bom.client.Plugin.__hz[x];return qx.bom.client.Plugin.__hB(W.control,W.plugin);}
,getSilverlight:function(){var X=qx.bom.client.Plugin.__hz[C];return qx.bom.client.Plugin.__hB(X.control,X.plugin);}
,getPdf:function(){var Y=qx.bom.client.Plugin.__hz[w];return qx.bom.client.Plugin.__hB(Y.control,Y.plugin);}
,__hA:function(ba,bb){var bc=qx.bom.client.Plugin.__hB(ba,bb);if(!bc){return B;}
;if(qx.bom.client.Engine.getName()==z){var bd=new ActiveXObject(ba);try{var bg=bd.versionInfo;if(bg!=undefined){return bg;}
;bg=bd.version;if(bg!=undefined){return bg;}
;bg=bd.settings.version;if(bg!=undefined){return bg;}
;}
catch(bi){return B;}
;return B;}
else {var bh=navigator.plugins;var bf=/([0-9]\.[0-9])/g;for(var i=0;i<bh.length;i++){var be=bh[i];for(var j=0;j<bb.length;j++){if(be.name.indexOf(bb[j])!==-1){if(bf.test(be.name)||bf.test(be.description)){return RegExp.$1;}
;}
;}
;}
;return B;}
;}
,__hB:function(bj,bk){if(qx.bom.client.Engine.getName()==z){var bl=window.ActiveXObject;if(!bl){return false;}
;try{new ActiveXObject(bj);}
catch(bn){return false;}
;return true;}
else {var bm=navigator.plugins;if(!bm){return false;}
;var name;for(var i=0;i<bm.length;i++){name=bm[i].name;for(var j=0;j<bk.length;j++){if(name.indexOf(bk[j])!==-1){return true;}
;}
;}
;return false;}
;}
},defer:function(bo){qx.core.Environment.add(G,bo.getGears);qx.core.Environment.add(F,bo.getQuicktime);qx.core.Environment.add(o,bo.getQuicktimeVersion);qx.core.Environment.add(d,bo.getWindowsMedia);qx.core.Environment.add(E,bo.getWindowsMediaVersion);qx.core.Environment.add(L,bo.getDivX);qx.core.Environment.add(s,bo.getDivXVersion);qx.core.Environment.add(b,bo.getSilverlight);qx.core.Environment.add(l,bo.getSilverlightVersion);qx.core.Environment.add(u,bo.getPdf);qx.core.Environment.add(r,bo.getPdfVersion);qx.core.Environment.add(n,bo.getActiveX);qx.core.Environment.add(H,bo.getSkype);}
});}
)();
(function(){var s='<\?xml version="1.0" encoding="utf-8"?>\n<',r="qx.xml.Document",q=" />",p="xml.domparser",o="SelectionLanguage",n="'",m="MSXML2.XMLHTTP.3.0",k="MSXML2.XMLHTTP.6.0",j="xml.implementation",h=" xmlns='",c="text/xml",g="XPath",f="MSXML2.DOMDocument.6.0",b="HTML",a="MSXML2.DOMDocument.3.0",e="",d="plugin.activex";qx.Class.define(r,{statics:{DOMDOC:null,XMLHTTP:null,isXmlDocument:function(t){if(t.nodeType===9){return t.documentElement.nodeName!==b;}
else if(t.ownerDocument){return this.isXmlDocument(t.ownerDocument);}
else {return false;}
;}
,create:function(u,v){if(qx.core.Environment.get(d)){var w=new ActiveXObject(this.DOMDOC);if(this.DOMDOC==a){w.setProperty(o,g);}
;if(v){var x=s;x+=v;if(u){x+=h+u+n;}
;x+=q;w.loadXML(x);}
;return w;}
;if(qx.core.Environment.get(j)){return document.implementation.createDocument(u||e,v||e,null);}
;throw new Error("No XML implementation available!");}
,fromString:function(y){if(qx.core.Environment.get(d)){var A=qx.xml.Document.create();A.loadXML(y);return A;}
;if(qx.core.Environment.get(p)){var z=new DOMParser();return z.parseFromString(y,c);}
;throw new Error("No XML implementation available!");}
},defer:function(B){if(qx.core.Environment.get(d)){var C=[f,a];var D=[k,m];for(var i=0,l=C.length;i<l;i++){try{new ActiveXObject(C[i]);new ActiveXObject(D[i]);}
catch(E){continue;}
;B.DOMDOC=C[i];B.XMLHTTP=D[i];break;}
;}
;}
});}
)();
(function(){var s="xml.implementation",r="xml.attributens",q="xml.selectnodes",p="xml.getqualifieditem",o="SelectionLanguage",n="xml.getelementsbytagnamens",m="qx.bom.client.Xml",l="xml.domproperties",k="xml.selectsinglenode",j="1.0",d="xml.createnode",i="xml.domparser",g="getProperty",c="XML",b="string",f="xml.createelementns",e="<a></a>",h="function",a="undefined";qx.Bootstrap.define(m,{statics:{getImplementation:function(){return document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature(c,j);}
,getDomParser:function(){return typeof window.DOMParser!==a;}
,getSelectSingleNode:function(){return typeof qx.xml.Document.create().selectSingleNode!==a;}
,getSelectNodes:function(){return typeof qx.xml.Document.create().selectNodes!==a;}
,getElementsByTagNameNS:function(){return typeof qx.xml.Document.create().getElementsByTagNameNS!==a;}
,getDomProperties:function(){var t=qx.xml.Document.create();return (g in t&&typeof t.getProperty(o)===b);}
,getAttributeNS:function(){var u=qx.xml.Document.fromString(e).documentElement;return typeof u.getAttributeNS===h&&typeof u.setAttributeNS===h;}
,getCreateElementNS:function(){return typeof qx.xml.Document.create().createElementNS===h;}
,getCreateNode:function(){return typeof qx.xml.Document.create().createNode!==a;}
,getQualifiedItem:function(){var v=qx.xml.Document.fromString(e).documentElement;return typeof v.attributes.getQualifiedItem!==a;}
},defer:function(w){qx.core.Environment.add(s,w.getImplementation);qx.core.Environment.add(i,w.getDomParser);qx.core.Environment.add(k,w.getSelectSingleNode);qx.core.Environment.add(q,w.getSelectNodes);qx.core.Environment.add(n,w.getElementsByTagNameNS);qx.core.Environment.add(l,w.getDomProperties);qx.core.Environment.add(r,w.getAttributeNS);qx.core.Environment.add(f,w.getCreateElementNS);qx.core.Environment.add(d,w.getCreateNode);qx.core.Environment.add(p,w.getQualifiedItem);}
});}
)();
(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 x="borderBottomWidth",w="engine.name",v="borderTopWidth",u="top",r="borderLeftStyle",q="overflow",p="right",o="bottom",n="100px",m="-moz-scrollbars-vertical",f="borderRightStyle",l="hidden",i="div",d="left",b="qx.bom.element.Scroll",h="visible",g="none",j="borderLeftWidth",a="borderRightWidth",k="overflowY",e="scroll";qx.Class.define(b,{statics:{__hC:null,getScrollbarWidth:function(){if(this.__hC!==null){return this.__hC;}
;var y=qx.bom.element.Style;var A=function(E,F){return parseInt(y.get(E,F),10)||0;}
;var B=function(G){return (y.get(G,f)==g?0:A(G,a));}
;var z=function(H){return (y.get(H,r)==g?0:A(H,j));}
;var D=qx.core.Environment.select(w,{"mshtml":function(I){if(y.get(I,k)==l||I.clientWidth==0){return B(I);}
;return Math.max(0,I.offsetWidth-I.clientLeft-I.clientWidth);}
,"default":function(J){if(J.clientWidth==0){var K=y.get(J,q);var L=(K==e||K==m?16:0);return Math.max(0,B(J)+L);}
;return Math.max(0,(J.offsetWidth-J.clientWidth-z(J)));}
});var C=function(M){return D(M)-B(M);}
;var t=document.createElement(i);var s=t.style;s.height=s.width=n;s.overflow=e;document.body.appendChild(t);var c=C(t);this.__hC=c;document.body.removeChild(t);return this.__hC;}
,intoViewX:function(N,stop,O){var parent=N.parentNode;var T=qx.dom.Node.getDocument(N);var P=T.body;var bc,ba,W;var be,U,bf;var X,bg,bj;var bh,R,bb,Q;var V,bi,Y;var S=O===d;var bd=O===p;stop=stop?stop.parentNode:T;while(parent&&parent!=stop){if(parent.scrollWidth>parent.clientWidth&&(parent===P||qx.bom.element.Style.get(parent,k)!=h)){if(parent===P){ba=parent.scrollLeft;W=ba+qx.bom.Viewport.getWidth();be=qx.bom.Viewport.getWidth();U=parent.clientWidth;bf=parent.scrollWidth;X=0;bg=0;bj=0;}
else {bc=qx.bom.element.Location.get(parent);ba=bc.left;W=bc.right;be=parent.offsetWidth;U=parent.clientWidth;bf=parent.scrollWidth;X=parseInt(qx.bom.element.Style.get(parent,j),10)||0;bg=parseInt(qx.bom.element.Style.get(parent,a),10)||0;bj=be-U-X-bg;}
;bh=qx.bom.element.Location.get(N);R=bh.left;bb=bh.right;Q=N.offsetWidth;V=R-ba-X;bi=bb-W+bg;Y=0;if(S){Y=V;}
else if(bd){Y=bi+bj;}
else if(V<0||Q>U){Y=V;}
else if(bi>0){Y=bi+bj;}
;parent.scrollLeft+=Y;qx.event.Registration.fireNonBubblingEvent(parent,e);}
;if(parent===P){break;}
;parent=parent.parentNode;}
;}
,intoViewY:function(bk,stop,bl){var parent=bk.parentNode;var br=qx.dom.Node.getDocument(bk);var bm=br.body;var bz,bn,bv;var bB,by,bt;var bp,bq,bo;var bD,bE,bA,bu;var bx,bs,bF;var bC=bl===u;var bw=bl===o;stop=stop?stop.parentNode:br;while(parent&&parent!=stop){if(parent.scrollHeight>parent.clientHeight&&(parent===bm||qx.bom.element.Style.get(parent,k)!=h)){if(parent===bm){bn=parent.scrollTop;bv=bn+qx.bom.Viewport.getHeight();bB=qx.bom.Viewport.getHeight();by=parent.clientHeight;bt=parent.scrollHeight;bp=0;bq=0;bo=0;}
else {bz=qx.bom.element.Location.get(parent);bn=bz.top;bv=bz.bottom;bB=parent.offsetHeight;by=parent.clientHeight;bt=parent.scrollHeight;bp=parseInt(qx.bom.element.Style.get(parent,v),10)||0;bq=parseInt(qx.bom.element.Style.get(parent,x),10)||0;bo=bB-by-bp-bq;}
;bD=qx.bom.element.Location.get(bk);bE=bD.top;bA=bD.bottom;bu=bk.offsetHeight;bx=bE-bn-bp;bs=bA-bv+bq;bF=0;if(bC){bF=bx;}
else if(bw){bF=bs+bo;}
else if(bx<0||bu>by){bF=bx;}
else if(bs>0){bF=bs+bo;}
;parent.scrollTop+=bF;qx.event.Registration.fireNonBubblingEvent(parent,e);}
;if(parent===bm){break;}
;parent=parent.parentNode;}
;}
,intoView:function(bG,stop,bH,bI){this.intoViewX(bG,stop,bH);this.intoViewY(bG,stop,bI);}
}});}
)();
(function(){var d="event.pointer",c="none",b="qx.html.Decorator",a="absolute";qx.Class.define(b,{extend:qx.html.Element,construct:function(e,f){var g={position:a,top:0,left:0};if(qx.core.Environment.get(d)){g.pointerEvents=c;}
;qx.html.Element.call(this,null,g);this.__hD=e;this.__bV=f||e.toHashCode();this.useMarkup(e.getMarkup());}
,members:{__bV:null,__hD:null,getId:function(){return this.__bV;}
,getDecorator:function(){return this.__hD;}
,resize:function(h,i){this.__hD.resize(this.getDomElement(),h,i);this.getAllStyles().left=this.getDomElement().style.left;this.getAllStyles().top=this.getDomElement().style.top;}
,tint:function(j){this.__hD.tint(this.getDomElement(),j);}
,getInsets:function(){return this.__hD.getInsets();}
},destruct:function(){this.__hD=null;}
});}
)();
(function(){var a="qx.locale.MTranslation";qx.Mixin.define(a,{members:{tr:function(b,c){var d=qx.locale.Manager;if(d){return d.tr.apply(d,arguments);}
;throw new Error("To enable localization please include qx.locale.Manager into your build!");}
,trn:function(e,f,g,h){var i=qx.locale.Manager;if(i){return i.trn.apply(i,arguments);}
;throw new Error("To enable localization please include qx.locale.Manager into your build!");}
,trc:function(j,k,l){var m=qx.locale.Manager;if(m){return m.trc.apply(m,arguments);}
;throw new Error("To enable localization please include qx.locale.Manager into your build!");}
,marktr:function(n){var o=qx.locale.Manager;if(o){return o.marktr.apply(o,arguments);}
;throw new Error("To enable localization please include qx.locale.Manager into your build!");}
}});}
)();
(function(){var j="changeWidth",i="allowShrinkY",h="bottom",g="baseline",f="marginBottom",e="qx.ui.core.LayoutItem",d="center",c="marginTop",b="allowGrowX",a="middle",A="marginLeft",z="allowShrinkX",y="top",x="right",w="marginRight",v="abstract",u="allowGrowY",t="left",s="changeHeight",r="_applyAlign",p="changeTheme",q="shorthand",n="Boolean",o="_applyStretching",l="_applyMargin",m="_applyDimension",k="Integer";qx.Class.define(e,{type:v,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);qx.theme.manager.Appearance.getInstance().addListener(p,this._onChangeTheme,this);}
,properties:{minWidth:{check:k,nullable:true,apply:m,init:null,themeable:true},width:{check:k,event:j,nullable:true,apply:m,init:null,themeable:true},maxWidth:{check:k,nullable:true,apply:m,init:null,themeable:true},minHeight:{check:k,nullable:true,apply:m,init:null,themeable:true},height:{check:k,event:s,nullable:true,apply:m,init:null,themeable:true},maxHeight:{check:k,nullable:true,apply:m,init:null,themeable:true},allowGrowX:{check:n,apply:o,init:true,themeable:true},allowShrinkX:{check:n,apply:o,init:true,themeable:true},allowGrowY:{check:n,apply:o,init:true,themeable:true},allowShrinkY:{check:n,apply:o,init:true,themeable:true},allowStretchX:{group:[b,z],mode:q,themeable:true},allowStretchY:{group:[u,i],mode:q,themeable:true},marginTop:{check:k,init:0,apply:l,themeable:true},marginRight:{check:k,init:0,apply:l,themeable:true},marginBottom:{check:k,init:0,apply:l,themeable:true},marginLeft:{check:k,init:0,apply:l,themeable:true},margin:{group:[c,w,f,A],mode:q,themeable:true},alignX:{check:[t,d,x],nullable:true,apply:r,themeable:true},alignY:{check:[y,a,h,g],nullable:true,apply:r,themeable:true}},members:{_onChangeTheme:function(){var D=qx.util.PropertyUtil.getAllProperties(this.constructor);for(var name in D){var C=D[name];if(C.themeable){var B=qx.util.PropertyUtil.getUserValue(this,name);if(B==null){qx.util.PropertyUtil.resetThemed(this,name);}
;}
;}
;}
,__hE:null,__hF:null,__hG:null,__hH:null,__hI:null,__hJ:null,__hK:null,getBounds:function(){return this.__hJ||this.__hF||null;}
,clearSeparators:function(){}
,renderSeparator:function(E,F){}
,renderLayout:function(G,top,H,I){var J;{}
;var K=null;if(this.getHeight()==null&&this._hasHeightForWidth()){var K=this._getHeightForWidth(H);}
;if(K!=null&&K!==this.__hE){this.__hE=K;qx.ui.core.queue.Layout.add(this);return null;}
;var M=this.__hF;if(!M){M=this.__hF={};}
;var L={};if(G!==M.left||top!==M.top){L.position=true;M.left=G;M.top=top;}
;if(H!==M.width||I!==M.height){L.size=true;M.width=H;M.height=I;}
;if(this.__hG){L.local=true;delete this.__hG;}
;if(this.__hI){L.margin=true;delete this.__hI;}
;return L;}
,isExcluded:function(){return false;}
,hasValidLayout:function(){return !this.__hG;}
,scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);}
,invalidateLayoutCache:function(){this.__hG=true;this.__hH=null;}
,getSizeHint:function(N){var O=this.__hH;if(O){return O;}
;if(N===false){return null;}
;O=this.__hH=this._computeSizeHint();if(this._hasHeightForWidth()&&this.__hE&&this.getHeight()==null){O.height=this.__hE;}
;if(O.minWidth>O.width){O.width=O.minWidth;}
;if(O.maxWidth<O.width){O.width=O.maxWidth;}
;if(!this.getAllowGrowX()){O.maxWidth=O.width;}
;if(!this.getAllowShrinkX()){O.minWidth=O.width;}
;if(O.minHeight>O.height){O.height=O.minHeight;}
;if(O.maxHeight<O.height){O.height=O.maxHeight;}
;if(!this.getAllowGrowY()){O.maxHeight=O.height;}
;if(!this.getAllowShrinkY()){O.minHeight=O.height;}
;return O;}
,_computeSizeHint:function(){var T=this.getMinWidth()||0;var Q=this.getMinHeight()||0;var U=this.getWidth()||T;var S=this.getHeight()||Q;var P=this.getMaxWidth()||Infinity;var R=this.getMaxHeight()||Infinity;return {minWidth:T,width:U,maxWidth:P,minHeight:Q,height:S,maxHeight:R};}
,_hasHeightForWidth:function(){var V=this._getLayout();if(V){return V.hasHeightForWidth();}
;return false;}
,_getHeightForWidth:function(W){var X=this._getLayout();if(X&&X.hasHeightForWidth()){return X.getHeightForWidth(W);}
;return null;}
,_getLayout:function(){return null;}
,_applyMargin:function(){this.__hI=true;var parent=this.$$parent;if(parent){parent.updateLayoutProperties();}
;}
,_applyAlign:function(){var parent=this.$$parent;if(parent){parent.updateLayoutProperties();}
;}
,_applyDimension:function(){qx.ui.core.queue.Layout.add(this);}
,_applyStretching:function(){qx.ui.core.queue.Layout.add(this);}
,hasUserBounds:function(){return !!this.__hJ;}
,setUserBounds:function(Y,top,ba,bb){this.__hJ={left:Y,top:top,width:ba,height:bb};qx.ui.core.queue.Layout.add(this);}
,resetUserBounds:function(){delete this.__hJ;qx.ui.core.queue.Layout.add(this);}
,__hL:{},setLayoutProperties:function(bc){if(bc==null){return;}
;var bd=this.__hK;if(!bd){bd=this.__hK={};}
;var parent=this.getLayoutParent();if(parent){parent.updateLayoutProperties(bc);}
;for(var be in bc){if(bc[be]==null){delete bd[be];}
else {bd[be]=bc[be];}
;}
;}
,getLayoutProperties:function(){return this.__hK||this.__hL;}
,clearLayoutProperties:function(){delete this.__hK;}
,updateLayoutProperties:function(bf){var bg=this._getLayout();if(bg){var bh;{}
;bg.invalidateChildrenCache();}
;qx.ui.core.queue.Layout.add(this);}
,getApplicationRoot:function(){return qx.core.Init.getApplication().getRoot();}
,getLayoutParent:function(){return this.$$parent||null;}
,setLayoutParent:function(parent){if(this.$$parent===parent){return;}
;this.$$parent=parent||null;qx.ui.core.queue.Visibility.add(this);}
,isRootWidget:function(){return false;}
,_getRoot:function(){var parent=this;while(parent){if(parent.isRootWidget()){return parent;}
;parent=parent.$$parent;}
;return null;}
,clone:function(){var bi=qx.core.Object.prototype.clone.call(this);var bj=this.__hK;if(bj){bi.__hK=qx.lang.Object.clone(bj);}
;return bi;}
},destruct:function(){qx.theme.manager.Appearance.getInstance().removeListener(p,this._onChangeTheme,this);this.$$parent=this.$$subparent=this.__hK=this.__hF=this.__hJ=this.__hH=null;}
});}
)();
(function(){var h="_applyTheme",g="qx.theme.manager.Appearance",f=":",e="Theme",d="changeTheme",c="/",b="singleton",a="string";qx.Class.define(g,{type:b,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__hM={};this.__hN={};}
,properties:{theme:{check:e,nullable:true,event:d,apply:h}},members:{__hO:{},__hM:null,__hN:null,_applyTheme:function(j,k){this.__hN={};this.__hM={};}
,__hP:function(l,m,n){var s=m.appearances;var v=s[l];if(!v){var w=c;var p=[];var u=l.split(w);var t;while(!v&&u.length>0){p.unshift(u.pop());var q=u.join(w);v=s[q];if(v){t=v.alias||v;if(typeof t===a){var r=t+w+p.join(w);return this.__hP(r,m,n);}
;}
;}
;for(var i=0;i<p.length-1;i++){p.shift();var q=p.join(w);var o=this.__hP(q,m);if(o){return o;}
;}
;if(n!=null){return this.__hP(n,m);}
;return null;}
else if(typeof v===a){return this.__hP(v,m,n);}
else if(v.include&&!v.style){return this.__hP(v.include,m,n);}
;return l;}
,styleFrom:function(x,y,z,A){if(!z){z=this.getTheme();}
;var F=this.__hN;var B=F[x];if(!B){B=F[x]=this.__hP(x,z,A);}
;var L=z.appearances[B];if(!L){this.warn("Missing appearance: "+x);return null;}
;if(!L.style){return null;}
;var M=B;if(y){var N=L.$$bits;if(!N){N=L.$$bits={};L.$$length=0;}
;var D=0;for(var H in y){if(!y[H]){continue;}
;if(N[H]==null){N[H]=1<<L.$$length++;}
;D+=N[H];}
;if(D>0){M+=f+D;}
;}
;var E=this.__hM;if(E[M]!==undefined){return E[M];}
;if(!y){y=this.__hO;}
;var J;if(L.include||L.base){var C;if(L.include){C=this.styleFrom(L.include,y,z,A);}
;var G=L.style(y,C);J={};if(L.base){var I=this.styleFrom(B,y,L.base,A);if(L.include){for(var K in I){if(!C.hasOwnProperty(K)&&!G.hasOwnProperty(K)){J[K]=I[K];}
;}
;}
else {for(var K in I){if(!G.hasOwnProperty(K)){J[K]=I[K];}
;}
;}
;}
;if(L.include){for(var K in C){if(!G.hasOwnProperty(K)){J[K]=C[K];}
;}
;}
;for(var K in G){J[K]=G[K];}
;}
else {J=L.style(y);}
;return E[M]=J||null;}
},destruct:function(){this.__hM=this.__hN=null;}
});}
)();
(function(){var d="qx.util.PropertyUtil",c="$$theme_",b="$$user_",a="$$init_";qx.Class.define(d,{statics:{getProperties:function(e){return e.$$properties;}
,getAllProperties:function(f){var i={};var j=f;while(j!=qx.core.Object){var h=this.getProperties(j);for(var g in h){i[g]=h[g];}
;j=j.superclass;}
;return i;}
,getUserValue:function(k,l){return k[b+l];}
,setUserValue:function(m,n,o){m[b+n]=o;}
,deleteUserValue:function(p,q){delete (p[b+q]);}
,getInitValue:function(r,s){return r[a+s];}
,setInitValue:function(t,u,v){t[a+u]=v;}
,deleteInitValue:function(w,x){delete (w[a+x]);}
,getThemeValue:function(y,z){return y[c+z];}
,setThemeValue:function(A,B,C){A[c+B]=C;}
,deleteThemeValue:function(D,E){delete (D[c+E]);}
,setThemed:function(F,G,H){var I=qx.core.Property.$$method.setThemed;F[I[G]](H);}
,resetThemed:function(J,K){var L=qx.core.Property.$$method.resetThemed;J[L[K]]();}
}});}
)();
(function(){var b="qx.ui.core.queue.Layout",a="layout";qx.Class.define(b,{statics:{__hQ:{},__hR:{},remove:function(c){delete this.__hQ[c.$$hash];}
,add:function(d){this.__hQ[d.$$hash]=d;qx.ui.core.queue.Manager.scheduleFlush(a);}
,isScheduled:function(e){return !!this.__hQ[e.$$hash];}
,flush:function(){var f=this.__hT();for(var i=f.length-1;i>=0;i--){var g=f[i];if(g.hasValidLayout()){continue;}
;if(g.isRootWidget()&&!g.hasUserBounds()){var j=g.getSizeHint();g.renderLayout(0,0,j.width,j.height);}
else {var h=g.getBounds();g.renderLayout(h.left,h.top,h.width,h.height);}
;}
;}
,getNestingLevel:function(k){var l=this.__hR;var n=0;var parent=k;while(true){if(l[parent.$$hash]!=null){n+=l[parent.$$hash];break;}
;if(!parent.$$parent){break;}
;parent=parent.$$parent;n+=1;}
;var m=n;while(k&&k!==parent){l[k.$$hash]=m--;k=k.$$parent;}
;return n;}
,__hS:function(){var t=qx.ui.core.queue.Visibility;this.__hR={};var s=[];var r=this.__hQ;var o,q;for(var p in r){o=r[p];if(t.isVisible(o)){q=this.getNestingLevel(o);if(!s[q]){s[q]={};}
;s[q][p]=o;delete r[p];}
;}
;return s;}
,__hT:function(){var x=[];var z=this.__hS();for(var w=z.length-1;w>=0;w--){if(!z[w]){continue;}
;for(var v in z[w]){var u=z[w][v];if(w==0||u.isRootWidget()||u.hasUserBounds()){x.push(u);u.invalidateLayoutCache();continue;}
;var B=u.getSizeHint(false);if(B){u.invalidateLayoutCache();var y=u.getSizeHint();var A=(!u.getBounds()||B.minWidth!==y.minWidth||B.width!==y.width||B.maxWidth!==y.maxWidth||B.minHeight!==y.minHeight||B.height!==y.height||B.maxHeight!==y.maxHeight);}
else {A=true;}
;if(A){var parent=u.getLayoutParent();if(!z[w-1]){z[w-1]={};}
;z[w-1][parent.$$hash]=parent;}
else {x.push(u);}
;}
;}
;return x;}
}});}
)();
(function(){var i="useraction",h="touchend",g='ie',f="browser.version",d="event.touch",c="qx.ui.core.queue.Manager",b="browser.name",a="qx.debug.ui.queue";qx.Class.define(c,{statics:{__hU:false,__hV:{},__hW:0,MAX_RETRIES:10,scheduleFlush:function(j){var self=qx.ui.core.queue.Manager;self.__hV[j]=true;if(!self.__hU){self.__fq.schedule();self.__hU=true;}
;}
,flush:function(){if(qx.ui.core.queue.Manager.PAUSE){return;}
;var self=qx.ui.core.queue.Manager;if(self.__hX){return;}
;self.__hX=true;self.__fq.cancel();var k=self.__hV;self.__hY(function(){while(k.visibility||k.widget||k.appearance||k.layout||k.element){if(k.widget){delete k.widget;if(qx.core.Environment.get(a)){try{qx.ui.core.queue.Widget.flush();}
catch(e){qx.log.Logger.error(qx.ui.core.queue.Widget,"Error in the 'Widget' queue:"+e,e);}
;}
else {qx.ui.core.queue.Widget.flush();}
;}
;if(k.visibility){delete k.visibility;if(qx.core.Environment.get(a)){try{qx.ui.core.queue.Visibility.flush();}
catch(e){qx.log.Logger.error(qx.ui.core.queue.Visibility,"Error in the 'Visibility' queue:"+e,e);}
;}
else {qx.ui.core.queue.Visibility.flush();}
;}
;if(k.appearance){delete k.appearance;if(qx.core.Environment.get(a)){try{qx.ui.core.queue.Appearance.flush();}
catch(e){qx.log.Logger.error(qx.ui.core.queue.Appearance,"Error in the 'Appearance' queue:"+e,e);}
;}
else {qx.ui.core.queue.Appearance.flush();}
;}
;if(k.widget||k.visibility||k.appearance){continue;}
;if(k.layout){delete k.layout;if(qx.core.Environment.get(a)){try{qx.ui.core.queue.Layout.flush();}
catch(e){qx.log.Logger.error(qx.ui.core.queue.Layout,"Error in the 'Layout' queue:"+e,e);}
;}
else {qx.ui.core.queue.Layout.flush();}
;}
;if(k.widget||k.visibility||k.appearance||k.layout){continue;}
;if(k.element){delete k.element;qx.html.Element.flush();}
;}
;}
,function(){self.__hU=false;}
);self.__hY(function(){if(k.dispose){delete k.dispose;if(qx.core.Environment.get(a)){try{qx.ui.core.queue.Dispose.flush();}
catch(e){qx.log.Logger.error("Error in the 'Dispose' queue:"+e);}
;}
else {qx.ui.core.queue.Dispose.flush();}
;}
;}
,function(){self.__hX=false;}
);self.__hW=0;}
,__hY:function(l,m){var self=qx.ui.core.queue.Manager;try{l();}
catch(e){{}
;self.__hU=false;self.__hX=false;self.__hW+=1;if(qx.core.Environment.get(b)==g&&qx.core.Environment.get(f)<=7){m();}
;if(self.__hW<=self.MAX_RETRIES){self.scheduleFlush();}
else {throw new Error("Fatal Error: Flush terminated "+(self.__hW-1)+" times in a row"+" due to exceptions in user code. The application has to be reloaded!");}
;throw e;}
finally{m();}
;}
,__ia:function(e){var n=qx.ui.core.queue.Manager;if(e.getData()==h){n.PAUSE=true;if(n.__ib){window.clearTimeout(n.__ib);}
;n.__ib=window.setTimeout(function(){n.PAUSE=false;n.__ib=null;n.flush();}
,500);}
else {n.flush();}
;}
},defer:function(o){o.__fq=new qx.util.DeferredCall(o.flush);qx.html.Element._scheduleFlush=o.scheduleFlush;qx.event.Registration.addListener(window,i,qx.core.Environment.get(d)?o.__ia:o.flush);}
});}
)();
(function(){var c="qx.ui.core.queue.Widget",b="widget",a="$$default";qx.Class.define(c,{statics:{__hQ:[],__hV:{},remove:function(d,e){var f=this.__hQ;if(!qx.lang.Array.contains(f,d)){return;}
;var g=d.$$hash;if(e==null){qx.lang.Array.remove(f,d);delete this.__hV[g];return;}
;if(this.__hV[g]){delete this.__hV[g][e];if(qx.lang.Object.getLength(this.__hV[g])==0){qx.lang.Array.remove(f,d);}
;}
;}
,add:function(h,j){var k=this.__hQ;if(!qx.lang.Array.contains(k,h)){k.unshift(h);}
;if(j==null){j=a;}
;var l=h.$$hash;if(!this.__hV[l]){this.__hV[l]={};}
;this.__hV[l][j]=true;qx.ui.core.queue.Manager.scheduleFlush(b);}
,flush:function(){var m=this.__hQ;var o,n;for(var i=m.length-1;i>=0;i--){o=m[i];n=this.__hV[o.$$hash];m.splice(i,1);o.syncWidget(n);}
;if(m.length!=0){return;}
;this.__hQ=[];this.__hV={};}
}});}
)();
(function(){var b="qx.ui.core.queue.Visibility",a="visibility";qx.Class.define(b,{statics:{__hQ:[],__cR:{},remove:function(c){delete this.__cR[c.$$hash];qx.lang.Array.remove(this.__hQ,c);}
,isVisible:function(d){return this.__cR[d.$$hash]||false;}
,__ic:function(e){var g=this.__cR;var f=e.$$hash;var h;if(e.isExcluded()){h=false;}
else {var parent=e.$$parent;if(parent){h=this.__ic(parent);}
else {h=e.isRootWidget();}
;}
;return g[f]=h;}
,add:function(j){var k=this.__hQ;if(qx.lang.Array.contains(k,j)){return;}
;k.unshift(j);qx.ui.core.queue.Manager.scheduleFlush(a);}
,flush:function(){var o=this.__hQ;var p=this.__cR;for(var i=o.length-1;i>=0;i--){var n=o[i].$$hash;if(p[n]!=null){o[i].addChildrenToQueue(o);}
;}
;var l={};for(var i=o.length-1;i>=0;i--){var n=o[i].$$hash;l[n]=p[n];p[n]=null;}
;for(var i=o.length-1;i>=0;i--){var m=o[i];var n=m.$$hash;o.splice(i,1);if(p[n]==null){this.__ic(m);}
;if(p[n]&&p[n]!=l[n]){m.checkAppearanceNeeds();}
;}
;this.__hQ=[];}
}});}
)();
(function(){var b="appearance",a="qx.ui.core.queue.Appearance";qx.Class.define(a,{statics:{__hQ:[],remove:function(c){qx.lang.Array.remove(this.__hQ,c);}
,add:function(d){var e=this.__hQ;if(qx.lang.Array.contains(e,d)){return;}
;e.unshift(d);qx.ui.core.queue.Manager.scheduleFlush(b);}
,has:function(f){return qx.lang.Array.contains(this.__hQ,f);}
,flush:function(){var j=qx.ui.core.queue.Visibility;var g=this.__hQ;var h;for(var i=g.length-1;i>=0;i--){h=g[i];g.splice(i,1);if(j.isVisible(h)){h.syncAppearance();}
else {h.$$stateChanges=true;}
;}
;}
}});}
)();
(function(){var b="dispose",a="qx.ui.core.queue.Dispose";qx.Class.define(a,{statics:{__hQ:[],add:function(c){var d=this.__hQ;if(qx.lang.Array.contains(d,c)){return;}
;d.unshift(c);qx.ui.core.queue.Manager.scheduleFlush(b);}
,isEmpty:function(){return this.__hQ.length==0;}
,flush:function(){var e=this.__hQ;for(var i=e.length-1;i>=0;i--){var f=e[i];e.splice(i,1);f.dispose();}
;if(e.length!=0){return;}
;this.__hQ=[];}
}});}
)();
(function(){var g="qx.core.BaseInit",f="engine.name",d="apiviewer.Application",c="os.name",b="engine.version",a="";qx.Class.define(g,{statics:{__id:null,getApplication:function(){return this.__id||null;}
,ready:function(){if(this.__id){return;}
;if(qx.core.Environment.get(f)==a){qx.log.Logger.warn("Could not detect engine!");}
;if(qx.core.Environment.get(b)==a){qx.log.Logger.warn("Could not detect the version of the engine!");}
;if(qx.core.Environment.get(c)==a){qx.log.Logger.warn("Could not detect operating system!");}
;qx.log.Logger.debug(this,"Load runtime: "+(new Date-qx.Bootstrap.LOADSTART)+"ms");var i=d;var j=qx.Class.getByName(i);if(j){this.__id=new j;var h=new Date;this.__id.main();qx.log.Logger.debug(this,"Main runtime: "+(new Date-h)+"ms");var h=new Date;this.__id.finalize();qx.log.Logger.debug(this,"Finalize runtime: "+(new Date-h)+"ms");}
else {qx.log.Logger.warn("Missing application class: "+i);}
;}
,__ie:function(e){var k=this.__id;if(k){k.close();}
;}
,__if:function(){var l=this.__id;if(l){l.terminate();}
;qx.core.ObjectRegistry.shutdown();}
}});}
)();
(function(){var n="qx.event.handler.Application",m="complete",l="webkit",k="gecko",j="opera",i="left",h="DOMContentLoaded",g="shutdown",f="mshtml",d="load",a="unload",c="ready",b="engine.name";qx.Class.define(n,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(o){qx.core.Object.call(this);this._window=o.getWindow();this.__ig=false;this.__ih=false;this.__dR=false;this.__ii=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 p=qx.event.handler.Application.$$instance;if(p){p.__ij();}
;}
},members:{canHandleEvent:function(q,r){}
,registerEvent:function(s,t,u){}
,unregisterEvent:function(v,w,x){}
,__dR:null,__ig:null,__ih:null,__ii:null,__ij:function(){if(!this.__dR&&this.__ig&&qx.$$loader.scriptLoaded){if((qx.core.Environment.get(b)==f)){if(qx.event.Registration.hasListener(this._window,c)){this.__dR=true;qx.event.Registration.fireEvent(this._window,c);}
;}
else {this.__dR=true;qx.event.Registration.fireEvent(this._window,c);}
;}
;}
,isApplicationReady:function(){return this.__dR;}
,_initObserver:function(){if(qx.$$domReady||document.readyState==m||document.readyState==c){this.__ig=true;this.__ij();}
else {this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);if(qx.core.Environment.get(b)==k||qx.core.Environment.get(b)==j||qx.core.Environment.get(b)==l){qx.bom.Event.addNativeListener(this._window,h,this._onNativeLoadWrapped);}
else if((qx.core.Environment.get(b)==f)){var self=this;var y=function(){try{document.documentElement.doScroll(i);if(document.body){self._onNativeLoadWrapped();}
;}
catch(z){window.setTimeout(y,100);}
;}
;y();}
;qx.bom.Event.addNativeListener(this._window,d,this._onNativeLoadWrapped);}
;this._onNativeUnloadWrapped=qx.lang.Function.bind(this._onNativeUnload,this);qx.bom.Event.addNativeListener(this._window,a,this._onNativeUnloadWrapped);}
,_stopObserver:function(){if(this._onNativeLoadWrapped){qx.bom.Event.removeNativeListener(this._window,d,this._onNativeLoadWrapped);}
;qx.bom.Event.removeNativeListener(this._window,a,this._onNativeUnloadWrapped);this._onNativeLoadWrapped=null;this._onNativeUnloadWrapped=null;}
,_onNativeLoad:qx.event.GlobalError.observeMethod(function(){this.__ig=true;this.__ij();}
),_onNativeUnload:qx.event.GlobalError.observeMethod(function(){if(!this.__ii){this.__ii=true;try{qx.event.Registration.fireEvent(this._window,g);}
catch(e){throw e;}
finally{qx.core.ObjectRegistry.shutdown();}
;}
;}
)},destruct:function(){this._stopObserver();this._window=null;}
,defer:function(A){qx.event.Registration.addHandler(A);}
});}
)();
(function(){var d="ready",c="shutdown",b="beforeunload",a="qx.core.Init";qx.Class.define(a,{statics:{getApplication:qx.core.BaseInit.getApplication,ready:qx.core.BaseInit.ready,__ie:function(e){var f=this.getApplication();if(f){e.setReturnValue(f.close());}
;}
,__if:function(){var g=this.getApplication();if(g){g.terminate();}
;}
},defer:function(h){qx.event.Registration.addListener(window,d,h.ready,h);qx.event.Registration.addListener(window,c,h.__if,h);qx.event.Registration.addListener(window,b,h.__ie,h);}
});}
)();
(function(){var cd="_applyNativeContextMenu",cc="engine.version",cb="_applyBackgroundColor",ca="event.pointer",bY="_applyFocusable",bX="__it",bW="changeShadow",bV="qx.event.type.KeyInput",bU="createChildControl",bT="__il",bx="browser.documentmode",bw="Font",bv="_applyShadow",bu="_applyEnabled",bt="_applySelectable",bs="Number",br="_applyKeepActive",bq="__ik",bp="_applyVisibility",bo="repeat",ck="qxDraggable",cl="syncAppearance",ci="paddingLeft",cj="_applyDroppable",cg="decorator",ch="#",ce="qx.event.type.MouseWheel",cf="__io",cm="_applyCursor",cn="_applyDraggable",bM="changeTextColor",bL="__ix",bO="$$widget",bN="changeContextMenu",bQ="paddingTop",bP="changeSelectable",bS="hideFocus",bR="none",bK="__iq",bJ="outline",c="_applyAppearance",d="_applyOpacity",f="url(",g=")",h="qx.ui.core.Widget",j="_applyFont",k="cursor",m="qxDroppable",n="__ip",o="changeZIndex",cr="changeEnabled",cq="changeFont",cp="_applyDecorator",co="_applyZIndex",cv="_applyTextColor",cu="__iv",ct="qx.ui.menu.Menu",cs="_applyToolTipText",cx="true",cw="widget",N="changeDecorator",O="shadow",L="_applyTabIndex",M="changeAppearance",R="shorthand",S="/",P="",Q="_applyContextMenu",J="paddingBottom",K="changeNativeContextMenu",w="undefined",v="qx.ui.tooltip.ToolTip",y="qxKeepActive",x="_applyKeepFocus",s="paddingRight",r="changeBackgroundColor",u="changeLocale",t="qxKeepFocus",q="opera",p="qx/static/blank.gif",X="backgroundColor",Y="drag",ba="div",bb="disabled",T="move",U="dragstart",V="qx.dynlocale",W="dragchange",bc="dragend",bd="resize",G="Decorator",F="zIndex",E="opacity",D="default",C="Color",B="changeToolTipText",A="beforeContextmenuOpen",z="focused",I="changeVisibility",H="hovered",be="qx.event.type.KeySequence",bf="absolute",bg="_applyPadding",bh="qx.event.type.Event",bi="on",bj="mshtml",bk="hidden",bl="contextmenu",bm="String",bn="tabIndex",bB="qx.event.type.Data",bA="engine.name",bz="excluded",by="qx.event.type.Focus",bF="Integer",bE="qx.event.type.Touch",bD="visible",bC="qx.event.type.Drag",bH="qx.event.type.Mouse",bG="Boolean",bI="px";qx.Class.define(h,{extend:qx.ui.core.LayoutItem,include:[qx.locale.MTranslation],construct:function(){qx.ui.core.LayoutItem.call(this);this.__ik=this._createContainerElement();this.__il=this.__iw();this.__ik.add(this.__il);this.initFocusable();this.initSelectable();this.initNativeContextMenu();}
,events:{appear:bh,disappear:bh,createChildControl:bB,resize:bB,move:bB,syncAppearance:bB,mousemove:bH,mouseover:bH,mouseout:bH,mousedown:bH,mouseup:bH,click:bH,dblclick:bH,contextmenu:bH,beforeContextmenuOpen:bB,mousewheel:ce,touchstart:bE,touchend:bE,touchmove:bE,touchcancel:bE,tap:bE,swipe:bE,keyup:be,keydown:be,keypress:be,keyinput:bV,focus:by,blur:by,focusin:by,focusout:by,activate:by,deactivate:by,capture:bh,losecapture:bh,drop:bC,dragleave:bC,dragover:bC,drag:bC,dragstart:bC,dragend:bC,dragchange:bC,droprequest:bC},properties:{paddingTop:{check:bF,init:0,apply:bg,themeable:true},paddingRight:{check:bF,init:0,apply:bg,themeable:true},paddingBottom:{check:bF,init:0,apply:bg,themeable:true},paddingLeft:{check:bF,init:0,apply:bg,themeable:true},padding:{group:[bQ,s,J,ci],mode:R,themeable:true},zIndex:{nullable:true,init:null,apply:co,event:o,check:bF,themeable:true},decorator:{nullable:true,init:null,apply:cp,event:N,check:G,themeable:true},shadow:{nullable:true,init:null,apply:bv,event:bW,check:G,themeable:true},backgroundColor:{nullable:true,check:C,apply:cb,event:r,themeable:true},textColor:{nullable:true,check:C,apply:cv,event:bM,themeable:true,inheritable:true},font:{nullable:true,apply:j,check:bw,event:cq,themeable:true,inheritable:true,dereference:true},opacity:{check:bs,apply:d,themeable:true,nullable:true,init:null},cursor:{check:bm,apply:cm,themeable:true,inheritable:true,nullable:true,init:null},toolTip:{check:v,nullable:true},toolTipText:{check:bm,nullable:true,event:B,apply:cs},toolTipIcon:{check:bm,nullable:true,event:B},blockToolTip:{check:bG,init:false},visibility:{check:[bD,bk,bz],init:bD,apply:bp,event:I},enabled:{init:true,check:bG,inheritable:true,apply:bu,event:cr},anonymous:{init:false,check:bG},tabIndex:{check:bF,nullable:true,apply:L},focusable:{check:bG,init:false,apply:bY},keepFocus:{check:bG,init:false,apply:x},keepActive:{check:bG,init:false,apply:br},draggable:{check:bG,init:false,apply:cn},droppable:{check:bG,init:false,apply:cj},selectable:{check:bG,init:false,event:bP,apply:bt},contextMenu:{check:ct,apply:Q,nullable:true,event:bN},nativeContextMenu:{check:bG,init:false,themeable:true,event:K,apply:cd},appearance:{check:bm,init:cw,apply:c,event:M}},statics:{DEBUG:false,getWidgetByElement:function(cy,cz){while(cy){var cA=cy.$$widget;if(cA!=null){var cB=qx.core.ObjectRegistry.fromHashCode(cA);if(!cz||!cB.getAnonymous()){return cB;}
;}
;try{cy=cy.parentNode;}
catch(e){return null;}
;}
;return null;}
,contains:function(parent,cC){while(cC){if(parent==cC){return true;}
;cC=cC.getLayoutParent();}
;return false;}
,__im:new qx.ui.core.DecoratorFactory(),__in:new qx.ui.core.DecoratorFactory()},members:{__ik:null,__il:null,__io:null,__ip:null,__iq:null,__ir:null,__is:null,__it:null,_getLayout:function(){return this.__it;}
,_setLayout:function(cD){{}
;if(this.__it){this.__it.connectToWidget(null);}
;if(cD){cD.connectToWidget(this);}
;this.__it=cD;qx.ui.core.queue.Layout.add(this);}
,setLayoutParent:function(parent){if(this.$$parent===parent){return;}
;var cE=this.getContainerElement();if(this.$$parent&&!this.$$parent.$$disposed){this.$$parent.getContentElement().remove(cE);}
;this.$$parent=parent||null;if(parent&&!parent.$$disposed){this.$$parent.getContentElement().add(cE);}
;this.$$refreshInheritables();qx.ui.core.queue.Visibility.add(this);}
,_updateInsets:null,__iu:function(a,b){if(a==b){return false;}
;if(a==null||b==null){return true;}
;var cF=qx.theme.manager.Decoration.getInstance();var cH=cF.resolve(a);var cG=cF.resolve(b);if(!cH||!cG){return true;}
;cH=cH.getInsets();cG=cG.getInsets();if(cH.top!=cG.top||cH.right!=cG.right||cH.bottom!=cG.bottom||cH.left!=cG.left){return true;}
;return false;}
,renderLayout:function(cI,top,cJ,cK){var cT=qx.ui.core.LayoutItem.prototype.renderLayout.call(this,cI,top,cJ,cK);if(!cT){return null;}
;if(qx.lang.Object.isEmpty(cT)&&!this._updateInsets){return null;}
;var cM=this.getContainerElement();var content=this.getContentElement();var cQ=cT.size||this._updateInsets;var cU=bI;var cR={};if(cT.position){cR.left=cI+cU;cR.top=top+cU;}
;if(cT.size){cR.width=cJ+cU;cR.height=cK+cU;}
;if(cT.position||cT.size){cM.setStyles(cR);}
;if(cQ||cT.local||cT.margin){var cL=this.getInsets();var innerWidth=cJ-cL.left-cL.right;var innerHeight=cK-cL.top-cL.bottom;innerWidth=innerWidth<0?0:innerWidth;innerHeight=innerHeight<0?0:innerHeight;}
;var cO={};if(this._updateInsets){cO.left=cL.left+cU;cO.top=cL.top+cU;}
;if(cQ){cO.width=innerWidth+cU;cO.height=innerHeight+cU;}
;if(cQ||this._updateInsets){content.setStyles(cO);}
;if(cT.size){var cS=this.__iq;if(cS){cS.setStyles({width:cJ+bI,height:cK+bI});}
;}
;if(cT.size||this._updateInsets){if(this.__io){this.__io.resize(cJ,cK);}
;}
;if(cT.size){if(this.__ip){var cL=this.__ip.getInsets();var cP=cJ+cL.left+cL.right;var cN=cK+cL.top+cL.bottom;this.__ip.resize(cP,cN);this.__ip.setStyles({left:-cL.left+bI,top:-cL.top+bI},true);}
;}
;if(cQ||cT.local||cT.margin){if(this.__it&&this.hasLayoutChildren()){this.__it.renderLayout(innerWidth,innerHeight);}
else if(this.hasLayoutChildren()){throw new Error("At least one child in control "+this._findTopControl()+" requires a layout, but no one was defined!");}
;}
;if(cT.position&&this.hasListener(T)){this.fireDataEvent(T,this.getBounds());}
;if(cT.size&&this.hasListener(bd)){this.fireDataEvent(bd,this.getBounds());}
;delete this._updateInsets;return cT;}
,__iv:null,clearSeparators:function(){var cW=this.__iv;if(!cW){return;}
;var cX=qx.ui.core.Widget.__im;var content=this.getContentElement();var cV;for(var i=0,l=cW.length;i<l;i++){cV=cW[i];cX.poolDecorator(cV);content.remove(cV);}
;cW.length=0;}
,renderSeparator:function(cY,da){var dc=qx.ui.core.Widget.__im.getDecoratorElement(cY);this.getContentElement().add(dc);dc.resize(da.width,da.height);var db=dc.getDomElement();if(db){db.style.top=da.top+bI;db.style.left=da.left+bI;}
else {dc.setStyles({left:da.left+bI,top:da.top+bI});}
;if(!this.__iv){this.__iv=[dc];}
else {this.__iv.push(dc);}
;}
,_computeSizeHint:function(){var dj=this.getWidth();var di=this.getMinWidth();var de=this.getMaxWidth();var dh=this.getHeight();var df=this.getMinHeight();var dg=this.getMaxHeight();{}
;var dk=this._getContentHint();var dd=this.getInsets();var dm=dd.left+dd.right;var dl=dd.top+dd.bottom;if(dj==null){dj=dk.width+dm;}
;if(dh==null){dh=dk.height+dl;}
;if(di==null){di=dm;if(dk.minWidth!=null){di+=dk.minWidth;if(di>de&&de!=null){di=de;}
;}
;}
;if(df==null){df=dl;if(dk.minHeight!=null){df+=dk.minHeight;if(df>dg&&dg!=null){df=dg;}
;}
;}
;if(de==null){if(dk.maxWidth==null){de=Infinity;}
else {de=dk.maxWidth+dm;if(de<di&&di!=null){de=di;}
;}
;}
;if(dg==null){if(dk.maxHeight==null){dg=Infinity;}
else {dg=dk.maxHeight+dl;if(dg<df&&df!=null){dg=df;}
;}
;}
;return {width:dj,minWidth:di,maxWidth:de,height:dh,minHeight:df,maxHeight:dg};}
,invalidateLayoutCache:function(){qx.ui.core.LayoutItem.prototype.invalidateLayoutCache.call(this);if(this.__it){this.__it.invalidateLayoutCache();}
;}
,_getContentHint:function(){var dp=this.__it;if(dp){if(this.hasLayoutChildren()){var dn;var dq=dp.getSizeHint();{}
;return dq;}
else {return {width:0,height:0};}
;}
else {return {width:100,height:50};}
;}
,_getHeightForWidth:function(dr){var dv=this.getInsets();var dy=dv.left+dv.right;var dx=dv.top+dv.bottom;var dw=dr-dy;var dt=this._getLayout();if(dt&&dt.hasHeightForWidth()){var ds=dt.getHeightForWidth(dr);}
else {ds=this._getContentHeightForWidth(dw);}
;var du=ds+dx;return du;}
,_getContentHeightForWidth:function(dz){throw new Error("Abstract method call: _getContentHeightForWidth()!");}
,getInsets:function(){var top=this.getPaddingTop();var dB=this.getPaddingRight();var dD=this.getPaddingBottom();var dC=this.getPaddingLeft();if(this.__io){var dA=this.__io.getInsets();{}
;top+=dA.top;dB+=dA.right;dD+=dA.bottom;dC+=dA.left;}
;return {"top":top,"right":dB,"bottom":dD,"left":dC};}
,getInnerSize:function(){var dF=this.getBounds();if(!dF){return null;}
;var dE=this.getInsets();return {width:dF.width-dE.left-dE.right,height:dF.height-dE.top-dE.bottom};}
,fadeOut:function(dG){return this.getContainerElement().fadeOut(dG);}
,fadeIn:function(dH){return this.getContainerElement().fadeIn(dH);}
,show:function(){this.setVisibility(bD);}
,hide:function(){this.setVisibility(bk);}
,exclude:function(){this.setVisibility(bz);}
,isVisible:function(){return this.getVisibility()===bD;}
,isHidden:function(){return this.getVisibility()!==bD;}
,isExcluded:function(){return this.getVisibility()===bz;}
,isSeeable:function(){qx.ui.core.queue.Manager.flush();var dI=this.getContainerElement().getDomElement();if(dI){return dI.offsetWidth>0;}
;return false;}
,_createContainerElement:function(){var dK={"$$widget":this.toHashCode()};{}
;var dJ={zIndex:0,position:bf};return new qx.html.Element(ba,dJ,dK);}
,__iw:function(){var dL=this._createContentElement();{}
;dL.setStyles({"position":bf,"zIndex":10});return dL;}
,_createContentElement:function(){return new qx.html.Element(ba,{overflowX:bk,overflowY:bk});}
,getContainerElement:function(){return this.__ik;}
,getContentElement:function(){return this.__il;}
,getDecoratorElement:function(){return this.__io||null;}
,getShadowElement:function(){return this.__ip||null;}
,__ix:null,getLayoutChildren:function(){var dN=this.__ix;if(!dN){return this.__iy;}
;var dO;for(var i=0,l=dN.length;i<l;i++){var dM=dN[i];if(dM.hasUserBounds()||dM.isExcluded()){if(dO==null){dO=dN.concat();}
;qx.lang.Array.remove(dO,dM);}
;}
;return dO||dN;}
,scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);}
,invalidateLayoutChildren:function(){var dP=this.__it;if(dP){dP.invalidateChildrenCache();}
;qx.ui.core.queue.Layout.add(this);}
,hasLayoutChildren:function(){var dQ=this.__ix;if(!dQ){return false;}
;var dR;for(var i=0,l=dQ.length;i<l;i++){dR=dQ[i];if(!dR.hasUserBounds()&&!dR.isExcluded()){return true;}
;}
;return false;}
,getChildrenContainer:function(){return this;}
,__iy:[],_getChildren:function(){return this.__ix||this.__iy;}
,_indexOf:function(dS){var dT=this.__ix;if(!dT){return -1;}
;return dT.indexOf(dS);}
,_hasChildren:function(){var dU=this.__ix;return dU!=null&&(!!dU[0]);}
,addChildrenToQueue:function(dV){var dW=this.__ix;if(!dW){return;}
;var dX;for(var i=0,l=dW.length;i<l;i++){dX=dW[i];dV.push(dX);dX.addChildrenToQueue(dV);}
;}
,_add:function(dY,ea){{}
;if(dY.getLayoutParent()==this){qx.lang.Array.remove(this.__ix,dY);}
;if(this.__ix){this.__ix.push(dY);}
else {this.__ix=[dY];}
;this.__iz(dY,ea);}
,_addAt:function(eb,ec,ed){if(!this.__ix){this.__ix=[];}
;if(eb.getLayoutParent()==this){qx.lang.Array.remove(this.__ix,eb);}
;var ee=this.__ix[ec];if(ee===eb){eb.setLayoutProperties(ed);}
;if(ee){qx.lang.Array.insertBefore(this.__ix,eb,ee);}
else {this.__ix.push(eb);}
;this.__iz(eb,ed);}
,_addBefore:function(ef,eg,eh){{}
;if(ef==eg){return;}
;if(!this.__ix){this.__ix=[];}
;if(ef.getLayoutParent()==this){qx.lang.Array.remove(this.__ix,ef);}
;qx.lang.Array.insertBefore(this.__ix,ef,eg);this.__iz(ef,eh);}
,_addAfter:function(ei,ej,ek){{}
;if(ei==ej){return;}
;if(!this.__ix){this.__ix=[];}
;if(ei.getLayoutParent()==this){qx.lang.Array.remove(this.__ix,ei);}
;qx.lang.Array.insertAfter(this.__ix,ei,ej);this.__iz(ei,ek);}
,_remove:function(em){if(!this.__ix){throw new Error("This widget has no children!");}
;qx.lang.Array.remove(this.__ix,em);this.__iA(em);}
,_removeAt:function(en){if(!this.__ix){throw new Error("This widget has no children!");}
;var eo=this.__ix[en];qx.lang.Array.removeAt(this.__ix,en);this.__iA(eo);return eo;}
,_removeAll:function(){if(!this.__ix){return [];}
;var ep=this.__ix.concat();this.__ix.length=0;for(var i=ep.length-1;i>=0;i--){this.__iA(ep[i]);}
;qx.ui.core.queue.Layout.add(this);return ep;}
,_afterAddChild:null,_afterRemoveChild:null,__iz:function(eq,er){{}
;var parent=eq.getLayoutParent();if(parent&&parent!=this){parent._remove(eq);}
;eq.setLayoutParent(this);if(er){eq.setLayoutProperties(er);}
else {this.updateLayoutProperties();}
;if(this._afterAddChild){this._afterAddChild(eq);}
;}
,__iA:function(es){{}
;if(es.getLayoutParent()!==this){throw new Error("Remove Error: "+es+" is not a child of this widget!");}
;es.setLayoutParent(null);if(this.__it){this.__it.invalidateChildrenCache();}
;qx.ui.core.queue.Layout.add(this);if(this._afterRemoveChild){this._afterRemoveChild(es);}
;}
,capture:function(et){this.getContainerElement().capture(et);}
,releaseCapture:function(){this.getContainerElement().releaseCapture();}
,_applyPadding:function(eu,ev,name){this._updateInsets=true;qx.ui.core.queue.Layout.add(this);}
,_createProtectorElement:function(){if(this.__iq){return;}
;var ew=this.__iq=new qx.html.Element;{}
;ew.setStyles({position:bf,top:0,left:0,zIndex:7});var ex=this.getBounds();if(ex){this.__iq.setStyles({width:ex.width+bI,height:ex.height+bI});}
;if((qx.core.Environment.get(bA)==bj)){ew.setStyles({backgroundImage:f+qx.util.ResourceManager.getInstance().toUri(p)+g,backgroundRepeat:bo});}
;this.getContainerElement().add(ew);}
,_applyDecorator:function(ey,ez){{}
;var eC=qx.ui.core.Widget.__im;var eA=this.getContainerElement();if(!this.__iq&&!qx.core.Environment.get(ca)){this._createProtectorElement();}
;if(ez){eA.remove(this.__io);eC.poolDecorator(this.__io);}
;if(ey){var eB=this.__io=eC.getDecoratorElement(ey);eB.setStyle(F,5);eA.add(eB);}
else {delete this.__io;}
;this._applyBackgroundColor(this.getBackgroundColor());if(this.__iu(ez,ey)){this._updateInsets=true;qx.ui.core.queue.Layout.add(this);}
else if(ey){var eD=this.getBounds();if(eD){eB.resize(eD.width,eD.height);this.__iq&&this.__iq.setStyles({width:eD.width+bI,height:eD.height+bI});}
;}
;}
,_applyShadow:function(eE,eF){var eM=qx.ui.core.Widget.__in;var eH=this.getContainerElement();if(eF){eH.remove(this.__ip);eM.poolDecorator(this.__ip);}
;if(eE){var eJ=this.__ip=eM.getDecoratorElement(eE);eH.add(eJ);var eL=eJ.getInsets();var eK=this.getBounds();if(eK){var eI=eK.width+eL.left+eL.right;var eG=eK.height+eL.top+eL.bottom;eJ.resize(eI,eG);eJ.setStyles({left:-eL.left+bI,top:-eL.top+bI},true);}
;eJ.tint(null);}
else {delete this.__ip;}
;}
,_applyToolTipText:function(eN,eO){if(qx.core.Environment.get(V)){if(this.__is){return;}
;var eP=qx.locale.Manager.getInstance();this.__is=eP.addListener(u,function(){var eQ=this.getToolTipText();if(eQ&&eQ.translate){this.setToolTipText(eQ.translate());}
;}
,this);}
;}
,_applyTextColor:function(eR,eS){}
,_applyZIndex:function(eT,eU){this.getContainerElement().setStyle(F,eT==null?0:eT);}
,_applyVisibility:function(eV,eW){var eX=this.getContainerElement();if(eV===bD){eX.show();}
else {eX.hide();}
;var parent=this.$$parent;if(parent&&(eW==null||eV==null||eW===bz||eV===bz)){parent.invalidateLayoutChildren();}
;qx.ui.core.queue.Visibility.add(this);}
,_applyOpacity:function(eY,fa){this.getContainerElement().setStyle(E,eY==1?null:eY);if((qx.core.Environment.get(bA)==bj)&&qx.bom.element.Decoration.isAlphaImageLoaderEnabled()){if(!qx.Class.isSubClassOf(this.getContentElement().constructor,qx.html.Image)){var fb=(eY==1||eY==null)?null:0.99;this.getContentElement().setStyle(E,fb);}
;}
;}
,_applyCursor:function(fc,fd){if(fc==null&&!this.isSelectable()){fc=D;}
;this.getContainerElement().setStyle(k,fc,qx.core.Environment.get(bA)==q);}
,_applyBackgroundColor:function(fe,ff){var fg=this.getBackgroundColor();var fi=this.getContainerElement();if(this.__io){this.__io.tint(fg);fi.setStyle(X,null);}
else {var fh=qx.theme.manager.Color.getInstance().resolve(fg);fi.setStyle(X,fh);}
;}
,_applyFont:function(fj,fk){}
,_onChangeTheme:function(){qx.ui.core.LayoutItem.prototype._onChangeTheme.call(this);qx.ui.core.Widget.__im.invalidatePool();qx.ui.core.Widget.__in.invalidatePool();this.updateAppearance();var fl=qx.util.PropertyUtil.getUserValue(this,cg);if(qx.lang.Type.isString(fl)){this._applyDecorator(null,fl);qx.ui.core.Widget.__im.invalidatePool();this._applyDecorator(fl);}
;fl=qx.util.PropertyUtil.getUserValue(this,O);if(qx.lang.Type.isString(fl)){this._applyShadow(null,fl);qx.ui.core.Widget.__in.invalidatePool();this._applyShadow(fl);}
;fl=this.getFont();if(qx.lang.Type.isString(fl)){this._applyFont(fl,fl);}
;fl=this.getTextColor();if(qx.lang.Type.isString(fl)){this._applyTextColor(fl,fl);}
;fl=this.getBackgroundColor();if(qx.lang.Type.isString(fl)){this._applyBackgroundColor(fl,fl);}
;}
,__iB:null,$$stateChanges:null,_forwardStates:null,hasState:function(fm){var fn=this.__iB;return !!fn&&!!fn[fm];}
,addState:function(fo){var fp=this.__iB;if(!fp){fp=this.__iB={};}
;if(fp[fo]){return;}
;this.__iB[fo]=true;if(fo===H){this.syncAppearance();}
else if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;}
else {qx.ui.core.queue.Appearance.add(this);}
;var forward=this._forwardStates;var fs=this.__iE;if(forward&&forward[fo]&&fs){var fq;for(var fr in fs){fq=fs[fr];if(fq instanceof qx.ui.core.Widget){fs[fr].addState(fo);}
;}
;}
;}
,removeState:function(ft){var fu=this.__iB;if(!fu||!fu[ft]){return;}
;delete this.__iB[ft];if(ft===H){this.syncAppearance();}
else if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;}
else {qx.ui.core.queue.Appearance.add(this);}
;var forward=this._forwardStates;var fx=this.__iE;if(forward&&forward[ft]&&fx){for(var fw in fx){var fv=fx[fw];if(fv instanceof qx.ui.core.Widget){fv.removeState(ft);}
;}
;}
;}
,replaceState:function(fy,fz){var fA=this.__iB;if(!fA){fA=this.__iB={};}
;if(!fA[fz]){fA[fz]=true;}
;if(fA[fy]){delete fA[fy];}
;if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;}
else {qx.ui.core.queue.Appearance.add(this);}
;var forward=this._forwardStates;var fD=this.__iE;if(forward&&forward[fz]&&fD){for(var fC in fD){var fB=fD[fC];if(fB instanceof qx.ui.core.Widget){fB.replaceState(fy,fz);}
;}
;}
;}
,__iC:null,__iD:null,syncAppearance:function(){var fI=this.__iB;var fH=this.__iC;var fJ=qx.theme.manager.Appearance.getInstance();var fF=qx.core.Property.$$method.setThemed;var fN=qx.core.Property.$$method.resetThemed;if(this.__iD){delete this.__iD;if(fH){var fE=fJ.styleFrom(fH,fI,null,this.getAppearance());fH=null;}
;}
;if(!fH){var fG=this;var fM=[];do {fM.push(fG.$$subcontrol||fG.getAppearance());}
while(fG=fG.$$subparent);fH=fM.reverse().join(S).replace(/#[0-9]+/g,P);this.__iC=fH;}
;var fK=fJ.styleFrom(fH,fI,null,this.getAppearance());if(fK){var fL;if(fE){for(var fL in fE){if(fK[fL]===undefined){this[fN[fL]]();}
;}
;}
;{}
;for(var fL in fK){fK[fL]===undefined?this[fN[fL]]():this[fF[fL]](fK[fL]);}
;}
else if(fE){for(var fL in fE){this[fN[fL]]();}
;}
;this.fireDataEvent(cl,this.__iB);}
,_applyAppearance:function(fO,fP){this.updateAppearance();}
,checkAppearanceNeeds:function(){if(!this.__ir){qx.ui.core.queue.Appearance.add(this);this.__ir=true;}
else if(this.$$stateChanges){qx.ui.core.queue.Appearance.add(this);delete this.$$stateChanges;}
;}
,updateAppearance:function(){this.__iD=true;qx.ui.core.queue.Appearance.add(this);var fS=this.__iE;if(fS){var fQ;for(var fR in fS){fQ=fS[fR];if(fQ instanceof qx.ui.core.Widget){fQ.updateAppearance();}
;}
;}
;}
,syncWidget:function(fT){}
,getEventTarget:function(){var fU=this;while(fU.getAnonymous()){fU=fU.getLayoutParent();if(!fU){return null;}
;}
;return fU;}
,getFocusTarget:function(){var fV=this;if(!fV.getEnabled()){return null;}
;while(fV.getAnonymous()||!fV.getFocusable()){fV=fV.getLayoutParent();if(!fV||!fV.getEnabled()){return null;}
;}
;return fV;}
,getFocusElement:function(){return this.getContainerElement();}
,isTabable:function(){return (!!this.getContainerElement().getDomElement())&&this.isFocusable();}
,_applyFocusable:function(fW,fX){var fY=this.getFocusElement();if(fW){var ga=this.getTabIndex();if(ga==null){ga=1;}
;fY.setAttribute(bn,ga);if((qx.core.Environment.get(bA)==bj&&parseFloat(qx.core.Environment.get(cc))<8)||(qx.core.Environment.get(bA)==bj&&qx.core.Environment.get(bx)<8)){fY.setAttribute(bS,cx);}
else {fY.setStyle(bJ,bR);}
;}
else {if(fY.isNativelyFocusable()){fY.setAttribute(bn,-1);}
else if(fX){fY.setAttribute(bn,null);}
;}
;}
,_applyKeepFocus:function(gb){var gc=this.getFocusElement();gc.setAttribute(t,gb?bi:null);}
,_applyKeepActive:function(gd){var ge=this.getContainerElement();ge.setAttribute(y,gd?bi:null);}
,_applyTabIndex:function(gf){if(gf==null){gf=1;}
else if(gf<1||gf>32000){throw new Error("TabIndex property must be between 1 and 32000");}
;if(this.getFocusable()&&gf!=null){this.getFocusElement().setAttribute(bn,gf);}
;}
,_applySelectable:function(gg,gh){if(gh!==null){this._applyCursor(this.getCursor());}
;this.getContentElement().setSelectable(gg);}
,_applyEnabled:function(gi,gj){if(gi===false){this.addState(bb);this.removeState(H);if(this.isFocusable()){this.removeState(z);this._applyFocusable(false,true);}
;if(this.isDraggable()){this._applyDraggable(false,true);}
;if(this.isDroppable()){this._applyDroppable(false,true);}
;}
else {this.removeState(bb);if(this.isFocusable()){this._applyFocusable(true,false);}
;if(this.isDraggable()){this._applyDraggable(true,false);}
;if(this.isDroppable()){this._applyDroppable(true,false);}
;}
;}
,_applyNativeContextMenu:function(gk,gl,name){}
,_applyContextMenu:function(gm,gn){if(gn){gn.removeState(bl);if(gn.getOpener()==this){gn.resetOpener();}
;if(!gm){this.removeListener(bl,this._onContextMenuOpen);gn.removeListener(I,this._onBeforeContextMenuOpen,this);}
;}
;if(gm){gm.setOpener(this);gm.addState(bl);if(!gn){this.addListener(bl,this._onContextMenuOpen);gm.addListener(I,this._onBeforeContextMenuOpen,this);}
;}
;}
,_onContextMenuOpen:function(e){this.getContextMenu().openAtMouse(e);e.stop();}
,_onBeforeContextMenuOpen:function(e){if(e.getData()==bD&&this.hasListener(A)){this.fireDataEvent(A,e);}
;}
,_onStopEvent:function(e){e.stopPropagation();}
,_getDragDropCursor:function(){return qx.ui.core.DragDropCursor.getInstance();}
,_applyDraggable:function(go,gp){if(!this.isEnabled()&&go===true){go=false;}
;this._getDragDropCursor();if(go){this.addListener(U,this._onDragStart);this.addListener(Y,this._onDrag);this.addListener(bc,this._onDragEnd);this.addListener(W,this._onDragChange);}
else {this.removeListener(U,this._onDragStart);this.removeListener(Y,this._onDrag);this.removeListener(bc,this._onDragEnd);this.removeListener(W,this._onDragChange);}
;this.getContainerElement().setAttribute(ck,go?bi:null);}
,_applyDroppable:function(gq,gr){if(!this.isEnabled()&&gq===true){gq=false;}
;this.getContainerElement().setAttribute(m,gq?bi:null);}
,_onDragStart:function(e){this._getDragDropCursor().placeToMouse(e);this.getApplicationRoot().setGlobalCursor(D);}
,_onDrag:function(e){this._getDragDropCursor().placeToMouse(e);}
,_onDragEnd:function(e){this._getDragDropCursor().moveTo(-1000,-1000);this.getApplicationRoot().resetGlobalCursor();}
,_onDragChange:function(e){var gs=this._getDragDropCursor();var gt=e.getCurrentAction();gt?gs.setAction(gt):gs.resetAction();}
,visualizeFocus:function(){this.addState(z);}
,visualizeBlur:function(){this.removeState(z);}
,scrollChildIntoView:function(gu,gv,gw,gx){gx=typeof gx==w?true:gx;var gy=qx.ui.core.queue.Layout;var parent;if(gx){gx=!gy.isScheduled(gu);parent=gu.getLayoutParent();if(gx&&parent){gx=!gy.isScheduled(parent);if(gx){parent.getChildren().forEach(function(gz){gx=gx&&!gy.isScheduled(gz);}
);}
;}
;}
;this.scrollChildIntoViewX(gu,gv,gx);this.scrollChildIntoViewY(gu,gw,gx);}
,scrollChildIntoViewX:function(gA,gB,gC){this.getContentElement().scrollChildIntoViewX(gA.getContainerElement(),gB,gC);}
,scrollChildIntoViewY:function(gD,gE,gF){this.getContentElement().scrollChildIntoViewY(gD.getContainerElement(),gE,gF);}
,focus:function(){if(this.isFocusable()){this.getFocusElement().focus();}
else {throw new Error("Widget is not focusable!");}
;}
,blur:function(){if(this.isFocusable()){this.getFocusElement().blur();}
else {throw new Error("Widget is not focusable!");}
;}
,activate:function(){this.getContainerElement().activate();}
,deactivate:function(){this.getContainerElement().deactivate();}
,tabFocus:function(){this.getFocusElement().focus();}
,hasChildControl:function(gG){if(!this.__iE){return false;}
;return !!this.__iE[gG];}
,__iE:null,_getCreatedChildControls:function(){return this.__iE;}
,getChildControl:function(gH,gI){if(!this.__iE){if(gI){return null;}
;this.__iE={};}
;var gJ=this.__iE[gH];if(gJ){return gJ;}
;if(gI===true){return null;}
;return this._createChildControl(gH);}
,_showChildControl:function(gK){var gL=this.getChildControl(gK);gL.show();return gL;}
,_excludeChildControl:function(gM){var gN=this.getChildControl(gM,true);if(gN){gN.exclude();}
;}
,_isChildControlVisible:function(gO){var gP=this.getChildControl(gO,true);if(gP){return gP.isVisible();}
;return false;}
,_createChildControl:function(gQ){if(!this.__iE){this.__iE={};}
else if(this.__iE[gQ]){throw new Error("Child control '"+gQ+"' already created!");}
;var gU=gQ.indexOf(ch);if(gU==-1){var gR=this._createChildControlImpl(gQ);}
else {var gR=this._createChildControlImpl(gQ.substring(0,gU),gQ.substring(gU+1,gQ.length));}
;if(!gR){throw new Error("Unsupported control: "+gQ);}
;gR.$$subcontrol=gQ;gR.$$subparent=this;var gS=this.__iB;var forward=this._forwardStates;if(gS&&forward&&gR instanceof qx.ui.core.Widget){for(var gT in gS){if(forward[gT]){gR.addState(gT);}
;}
;}
;this.fireDataEvent(bU,gR);return this.__iE[gQ]=gR;}
,_createChildControlImpl:function(gV,gW){return null;}
,_disposeChildControls:function(){var hb=this.__iE;if(!hb){return;}
;var gY=qx.ui.core.Widget;for(var ha in hb){var gX=hb[ha];if(!gY.contains(this,gX)){gX.destroy();}
else {gX.dispose();}
;}
;delete this.__iE;}
,_findTopControl:function(){var hc=this;while(hc){if(!hc.$$subparent){return hc;}
;hc=hc.$$subparent;}
;return null;}
,getContainerLocation:function(hd){var he=this.getContainerElement().getDomElement();return he?qx.bom.element.Location.get(he,hd):null;}
,getContentLocation:function(hf){var hg=this.getContentElement().getDomElement();return hg?qx.bom.element.Location.get(hg,hf):null;}
,setDomLeft:function(hh){var hi=this.getContainerElement().getDomElement();if(hi){hi.style.left=hh+bI;}
else {throw new Error("DOM element is not yet created!");}
;}
,setDomTop:function(hj){var hk=this.getContainerElement().getDomElement();if(hk){hk.style.top=hj+bI;}
else {throw new Error("DOM element is not yet created!");}
;}
,setDomPosition:function(hl,top){var hm=this.getContainerElement().getDomElement();if(hm){hm.style.left=hl+bI;hm.style.top=top+bI;}
else {throw new Error("DOM element is not yet created!");}
;}
,destroy:function(){if(this.$$disposed){return;}
;var parent=this.$$parent;if(parent){parent._remove(this);}
;qx.ui.core.queue.Dispose.add(this);}
,clone:function(){var hn=qx.ui.core.LayoutItem.prototype.clone.call(this);if(this.getChildren){var ho=this.getChildren();for(var i=0,l=ho.length;i<l;i++){hn.add(ho[i].clone());}
;}
;return hn;}
},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){if(qx.core.Environment.get(V)){if(this.__is){qx.locale.Manager.getInstance().removeListenerById(this.__is);}
;}
;this.getContainerElement().setAttribute(bO,null,true);this._disposeChildControls();qx.ui.core.queue.Appearance.remove(this);qx.ui.core.queue.Layout.remove(this);qx.ui.core.queue.Visibility.remove(this);qx.ui.core.queue.Widget.remove(this);}
;if(this.getContextMenu()){this.setContextMenu(null);}
;if(!qx.core.ObjectRegistry.inShutDown){var hq=qx.ui.core.Widget;var hp=this.getContainerElement();if(this.__io){hp.remove(this.__io);hq.__im.poolDecorator(this.__io);}
;if(this.__ip){hp.remove(this.__ip);hq.__in.poolDecorator(this.__ip);}
;this.clearSeparators();this.__io=this.__ip=this.__iv=null;}
else {this._disposeArray(cu);this._disposeObjects(cf,n);}
;this._disposeArray(bL);this.__iB=this.__iE=null;this._disposeObjects(bX,bq,bT,bK);}
});}
)();
(function(){var f="qx.ui.core.EventHandler",e="activate",d="blur",c="focus",b="input",a="load";qx.Class.define(f,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){qx.core.Object.call(this);this.__eH=qx.event.Registration.getManager(window);}
,statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST,SUPPORTED_TYPES:{mousemove:1,mouseover:1,mouseout:1,mousedown:1,mouseup:1,click:1,dblclick:1,contextmenu:1,mousewheel:1,keyup:1,keydown:1,keypress:1,keyinput:1,capture:1,losecapture:1,focusin:1,focusout:1,focus:1,blur:1,activate:1,deactivate:1,appear:1,disappear:1,dragstart:1,dragend:1,dragover:1,dragleave:1,drop:1,drag:1,dragchange:1,droprequest:1,touchstart:1,touchend:1,touchmove:1,touchcancel:1,tap:1,swipe:1},IGNORE_CAN_HANDLE:false},members:{__eH:null,__iF:{focusin:1,focusout:1,focus:1,blur:1},__iG:{mouseover:1,mouseout:1,appear:1,disappear:1},canHandleEvent:function(g,h){return g instanceof qx.ui.core.Widget;}
,_dispatchEvent:function(j){var p=j.getTarget();var o=qx.ui.core.Widget.getWidgetByElement(p);var q=false;while(o&&o.isAnonymous()){var q=true;o=o.getLayoutParent();}
;if(o&&q&&j.getType()==e){o.getContainerElement().activate();}
;if(this.__iF[j.getType()]){o=o&&o.getFocusTarget();if(!o){return;}
;}
;if(j.getRelatedTarget){var x=j.getRelatedTarget();var w=qx.ui.core.Widget.getWidgetByElement(x);while(w&&w.isAnonymous()){w=w.getLayoutParent();}
;if(w){if(this.__iF[j.getType()]){w=w.getFocusTarget();}
;if(w===o){return;}
;}
;}
;var s=j.getCurrentTarget();var u=qx.ui.core.Widget.getWidgetByElement(s);if(!u||u.isAnonymous()){return;}
;if(this.__iF[j.getType()]){u=u.getFocusTarget();}
;var v=j.getType();if(!u||!(u.isEnabled()||this.__iG[v])){return;}
;var k=j.getEventPhase()==qx.event.type.Event.CAPTURING_PHASE;var r=this.__eH.getListeners(u,v,k);if(!r||r.length===0){return;}
;var m=qx.event.Pool.getInstance().getObject(j.constructor);j.clone(m);m.setTarget(o);m.setRelatedTarget(w||null);m.setCurrentTarget(u);var y=j.getOriginalTarget();if(y){var n=qx.ui.core.Widget.getWidgetByElement(y);while(n&&n.isAnonymous()){n=n.getLayoutParent();}
;m.setOriginalTarget(n);}
else {m.setOriginalTarget(p);}
;for(var i=0,l=r.length;i<l;i++){var t=r[i].context||u;r[i].handler.call(t,m);}
;if(m.getPropagationStopped()){j.stopPropagation();}
;if(m.getDefaultPrevented()){j.preventDefault();}
;qx.event.Pool.getInstance().poolObject(m);}
,registerEvent:function(z,A,B){var C;if(A===c||A===d){C=z.getFocusElement();}
else if(A===a||A===b){C=z.getContentElement();}
else {C=z.getContainerElement();}
;if(C){C.addListener(A,this._dispatchEvent,this,B);}
;}
,unregisterEvent:function(D,E,F){var G;if(E===c||E===d){G=D.getFocusElement();}
else if(E===a||E===b){G=D.getContentElement();}
else {G=D.getContainerElement();}
;if(G){G.removeListener(E,this._dispatchEvent,this,F);}
;}
},destruct:function(){this.__eH=null;}
,defer:function(H){qx.event.Registration.addHandler(H);}
});}
)();
(function(){var b="singleton",a="qx.util.LibraryManager";qx.Class.define(a,{extend:qx.core.Object,type:b,statics:{__iH:qx.$$libraries||{}},members:{has:function(c){return !!this.self(arguments).__iH[c];}
,get:function(d,e){return this.self(arguments).__iH[d][e]?this.self(arguments).__iH[d][e]:null;}
,set:function(f,g,h){this.self(arguments).__iH[f][g]=h;}
}});}
)();
(function(){var n="Microsoft.XMLHTTP",m="io.ssl",l="io.xhr",k="",j="file:",i="https:",h="webkit",g="gecko",f="activex",e="opera",b=".",d="io.maxrequests",c="qx.bom.client.Transport",a="xhr";qx.Bootstrap.define(c,{statics:{getMaxConcurrentRequestCount:function(){var o;var r=qx.bom.client.Engine.getVersion().split(b);var p=0;var s=0;var q=0;if(r[0]){p=r[0];}
;if(r[1]){s=r[1];}
;if(r[2]){q=r[2];}
;if(window.maxConnectionsPerServer){o=window.maxConnectionsPerServer;}
else if(qx.bom.client.Engine.getName()==e){o=8;}
else if(qx.bom.client.Engine.getName()==h){o=4;}
else if(qx.bom.client.Engine.getName()==g&&((p>1)||((p==1)&&(s>9))||((p==1)&&(s==9)&&(q>=1)))){o=6;}
else {o=2;}
;return o;}
,getSsl:function(){return window.location.protocol===i;}
,getXmlHttpRequest:function(){var t=window.ActiveXObject?(function(){if(window.location.protocol!==j){try{new window.XMLHttpRequest();return a;}
catch(u){}
;}
;try{new window.ActiveXObject(n);return f;}
catch(v){}
;}
)():(function(){try{new window.XMLHttpRequest();return a;}
catch(w){}
;}
)();return t||k;}
},defer:function(x){qx.core.Environment.add(d,x.getMaxConcurrentRequestCount);qx.core.Environment.add(m,x.getSsl);qx.core.Environment.add(l,x.getXmlHttpRequest);}
});}
)();
(function(){var q="//",p="encoding",o="?",n="data",m="type",l="data:image/",k=";",j="qx.util.ResourceManager",i="singleton",h=",",c="mshtml",g="engine.name",f="io.ssl",b="string",a="/",e="resourceUri",d="";qx.Class.define(j,{extend:qx.core.Object,type:i,construct:function(){qx.core.Object.call(this);}
,statics:{__bc:qx.$$resources||{},__iI:{}},members:{has:function(r){return !!this.self(arguments).__bc[r];}
,getData:function(s){return this.self(arguments).__bc[s]||null;}
,getImageWidth:function(t){var u=this.self(arguments).__bc[t];return u?u[0]:null;}
,getImageHeight:function(v){var w=this.self(arguments).__bc[v];return w?w[1]:null;}
,getImageFormat:function(x){var y=this.self(arguments).__bc[x];return y?y[2]:null;}
,getCombinedFormat:function(z){var C=d;var B=this.self(arguments).__bc[z];var A=B&&B.length>4&&typeof (B[4])==b&&this.constructor.__bc[B[4]];if(A){var E=B[4];var D=this.constructor.__bc[E];C=D[2];}
;return C;}
,toUri:function(F){if(F==null){return F;}
;var G=this.self(arguments).__bc[F];if(!G){return F;}
;if(typeof G===b){var I=G;}
else {var I=G[3];if(!I){return F;}
;}
;var H=d;if((qx.core.Environment.get(g)==c)&&qx.core.Environment.get(f)){H=this.self(arguments).__iI[I];}
;return H+qx.util.LibraryManager.getInstance().get(I,e)+a+F;}
,toDataUri:function(J){var L=this.constructor.__bc[J];var M=this.constructor.__bc[L[4]];var N;if(M){var K=M[4][J];N=l+K[m]+k+K[p]+h+K[n];}
else {N=this.toUri(J);}
;return N;}
},defer:function(O){if((qx.core.Environment.get(g)==c)){if(qx.core.Environment.get(f)){for(var S in qx.$$libraries){var Q;if(qx.util.LibraryManager.getInstance().get(S,e)){Q=qx.util.LibraryManager.getInstance().get(S,e);}
else {O.__iI[S]=d;continue;}
;if(Q.match(/^\/\//)!=null){O.__iI[S]=window.location.protocol;}
else if(Q.match(/^\//)!=null){O.__iI[S]=window.location.protocol+q+window.location.host;}
else if(Q.match(/^\.\//)!=null){var P=document.URL;O.__iI[S]=P.substring(0,P.lastIndexOf(a)+1);}
else if(Q.match(/^http/)!=null){O.__iI[S]=d;}
else {var T=window.location.href.indexOf(o);var R;if(T==-1){R=window.location.href;}
else {R=window.location.href.substring(0,T);}
;O.__iI[S]=R.substring(0,R.lastIndexOf(a)+1);}
;}
;}
;}
;}
});}
)();
(function(){var t='indexOf',s='slice',r='concat',q='toLocaleLowerCase',p="qx.type.BaseString",o='match',n='toLocaleUpperCase',m='search',k='replace',j='toLowerCase',c='charCodeAt',h='split',f='substring',b='lastIndexOf',a='substr',e='toUpperCase',d='charAt',g="";qx.Class.define(p,{extend:Object,construct:function(u){var u=u||g;this.__iJ=u;this.length=u.length;}
,members:{$$isString:true,length:0,__iJ:null,toString:function(){return this.__iJ;}
,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(v,w){return qx.core.Object.prototype.base.apply(this,arguments);}
},defer:function(x,y){{}
;var z=[d,c,r,t,b,o,k,m,s,h,a,f,j,e,q,n];y.valueOf=y.toString;if(new x(g).valueOf()==null){delete y.valueOf;}
;for(var i=0,l=z.length;i<l;i++){y[z[i]]=String.prototype[z[i]];}
;}
});}
)();
(function(){var a="qx.locale.LocalizedString";qx.Class.define(a,{extend:qx.type.BaseString,construct:function(b,c,d){qx.type.BaseString.call(this,b);this.__iK=c;this.__iL=d;}
,members:{__iK:null,__iL:null,translate:function(){return qx.locale.Manager.getInstance().translate(this.__iK,this.__iL);}
}});}
)();
(function(){var l="locale",k="_applyLocale",j="changeLocale",h="C",g="locale.variant",f="qx.dynlocale",e="qx.locale.Manager",d="String",c="singleton",b="",a="_";qx.Class.define(e,{type:c,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__iM=qx.$$translations||{};this.__iN=qx.$$locales||{};var m=qx.core.Environment.get(l);var n=qx.core.Environment.get(g);if(n!==b){m+=a+n;}
;this.__iO=m;this.setLocale(m||this.__iP);}
,statics:{tr:function(o,p){var q=qx.lang.Array.fromArguments(arguments);q.splice(0,1);return qx.locale.Manager.getInstance().translate(o,q);}
,trn:function(r,s,t,u){var v=qx.lang.Array.fromArguments(arguments);v.splice(0,3);if(t!=1){return qx.locale.Manager.getInstance().translate(s,v);}
else {return qx.locale.Manager.getInstance().translate(r,v);}
;}
,trc:function(w,x,y){var z=qx.lang.Array.fromArguments(arguments);z.splice(0,2);return qx.locale.Manager.getInstance().translate(x,z);}
,marktr:function(A){return A;}
},properties:{locale:{check:d,nullable:true,apply:k,event:j}},members:{__iP:h,__iQ:null,__iR:null,__iM:null,__iN:null,__iO:null,getLanguage:function(){return this.__iR;}
,getTerritory:function(){return this.getLocale().split(a)[1]||b;}
,getAvailableLocales:function(B){var D=[];for(var C in this.__iN){if(C!=this.__iP){if(this.__iN[C]===null&&!B){continue;}
;D.push(C);}
;}
;return D;}
,__iS:function(E){var G;if(E==null){return null;}
;var F=E.indexOf(a);if(F==-1){G=E;}
else {G=E.substring(0,F);}
;return G;}
,_applyLocale:function(H,I){{}
;this.__iQ=H;this.__iR=this.__iS(H);}
,addTranslation:function(J,K){var L=this.__iM;if(L[J]){for(var M in K){L[J][M]=K[M];}
;}
else {L[J]=K;}
;}
,addLocale:function(N,O){var P=this.__iN;if(P[N]){for(var Q in O){P[N][Q]=O[Q];}
;}
else {P[N]=O;}
;}
,translate:function(R,S,T){var U=this.__iM;return this.__iT(U,R,S,T);}
,localize:function(V,W,X){var Y=this.__iN;return this.__iT(Y,V,W,X);}
,__iT:function(ba,bb,bc,bd){{}
;var be;if(!ba){return bb;}
;if(bd){var bg=this.__iS(bd);}
else {bd=this.__iQ;bg=this.__iR;}
;if(!be&&ba[bd]){be=ba[bd][bb];}
;if(!be&&ba[bg]){be=ba[bg][bb];}
;if(!be&&ba[this.__iP]){be=ba[this.__iP][bb];}
;if(!be){be=bb;}
;if(bc.length>0){var bf=[];for(var i=0;i<bc.length;i++){var bh=bc[i];if(bh&&bh.translate){bf[i]=bh.translate();}
else {bf[i]=bh;}
;}
;be=qx.lang.String.format(be,bf);}
;if(qx.core.Environment.get(f)){be=new qx.locale.LocalizedString(be,bb,bc);}
;return be;}
},destruct:function(){this.__iM=this.__iN=null;}
});}
)();
(function(){var f="qx.bom.client.Locale",e="locale",d="android",c="locale.variant",b="-",a="";qx.Bootstrap.define(f,{statics:{getLocale:function(){var g=qx.bom.client.Locale.__iU();var h=g.indexOf(b);if(h!=-1){g=g.substr(0,h);}
;return g;}
,getVariant:function(){var i=qx.bom.client.Locale.__iU();var k=a;var j=i.indexOf(b);if(j!=-1){k=i.substr(j+1);}
;return k;}
,__iU:function(){var l=(navigator.userLanguage||navigator.language||a);if(qx.bom.client.OperatingSystem.getName()==d){var m=/(\w{2})-(\w{2})/i.exec(navigator.userAgent);if(m){l=m[0];}
;}
;return l.toLowerCase();}
},defer:function(n){qx.core.Environment.add(e,n.getLocale);qx.core.Environment.add(c,n.getVariant);}
});}
)();
(function(){var k="qx/icon",j="repeat",i=".png",h="crop",g="engine.version",f="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",d='<div style="',c="repeat-y",b='<img src="',a="qx.bom.element.Decoration",I="', sizingMethod='",H='"/>',G="png",F="')",E='"></div>',D='" style="',C="none",B="webkit",A=" ",z="repeat-x",r="DXImageTransform.Microsoft.AlphaImageLoader",s="qx/static/blank.gif",p="absolute",q="scale",n="mshtml",o="b64",l="scale-y",m="no-repeat",t="scale-x",u="",w="engine.name",v="div",y="img",x="px";qx.Class.define(a,{statics:{DEBUG:false,__iV:{},__iW:(qx.core.Environment.get(w)==n)&&qx.core.Environment.get(g)<9,__iX:qx.core.Environment.select(w,{"mshtml":{"scale-x":true,"scale-y":true,"scale":true,"no-repeat":true},"default":null}),__iY:{"scale-x":y,"scale-y":y,"scale":y,"repeat":v,"no-repeat":v,"repeat-x":v,"repeat-y":v},update:function(J,K,L,M){var O=this.getTagName(L,K);if(O!=J.tagName.toLowerCase()){throw new Error("Image modification not possible because elements could not be replaced at runtime anymore!");}
;var P=this.getAttributes(K,L,M);if(O===y){J.src=P.src||qx.util.ResourceManager.getInstance().toUri(s);}
;if(J.style.backgroundPosition!=u&&P.style.backgroundPosition===undefined){P.style.backgroundPosition=null;}
;if(J.style.clip!=u&&P.style.clip===undefined){P.style.clip=null;}
;var N=qx.bom.element.Style;N.setStyles(J,P.style);if(this.__iW){try{J.filters[r].apply();}
catch(e){}
;}
;}
,create:function(Q,R,S){var T=this.getTagName(R,Q);var V=this.getAttributes(Q,R,S);var U=qx.bom.element.Style.compile(V.style);if(T===y){return b+V.src+D+U+H;}
else {return d+U+E;}
;}
,getTagName:function(W,X){if(X&&this.__iW&&this.__iX[W]&&qx.lang.String.endsWith(X,i)){return v;}
;return this.__iY[W];}
,getAttributes:function(Y,ba,bb){if(!bb){bb={};}
;if(!bb.position){bb.position=p;}
;if((qx.core.Environment.get(w)==n)){bb.fontSize=0;bb.lineHeight=0;}
else if((qx.core.Environment.get(w)==B)){bb.WebkitUserDrag=C;}
;var bd=qx.util.ResourceManager.getInstance().getImageFormat(Y)||qx.io.ImageLoader.getFormat(Y);{}
;var bc;if(this.__iW&&this.__iX[ba]&&bd===G){bc=this.__jc(bb,ba,Y);}
else {if(ba===q){bc=this.__jd(bb,ba,Y);}
else if(ba===t||ba===l){bc=this.__je(bb,ba,Y);}
else {bc=this.__jh(bb,ba,Y);}
;}
;return bc;}
,__ja:function(be,bf,bh){if(be.width==null&&bf!=null){be.width=bf+x;}
;if(be.height==null&&bh!=null){be.height=bh+x;}
;}
,__jb:function(bi){var bj=qx.util.ResourceManager.getInstance().getImageWidth(bi)||qx.io.ImageLoader.getWidth(bi);var bk=qx.util.ResourceManager.getInstance().getImageHeight(bi)||qx.io.ImageLoader.getHeight(bi);return {width:bj,height:bk};}
,__jc:function(bl,bm,bn){var bq=this.__jb(bn);this.__ja(bl,bq.width,bq.height);var bp=bm==m?h:q;var bo=f+qx.util.ResourceManager.getInstance().toUri(bn)+I+bp+F;bl.filter=bo;bl.backgroundImage=bl.backgroundRepeat=u;return {style:bl};}
,__jd:function(br,bs,bt){var bu=qx.util.ResourceManager.getInstance().toUri(bt);var bv=this.__jb(bt);this.__ja(br,bv.width,bv.height);return {src:bu,style:br};}
,__je:function(bw,bx,by){var bz=qx.util.ResourceManager.getInstance();var bC=bz.getCombinedFormat(by);var bE=this.__jb(by);var bA;if(bC){var bD=bz.getData(by);var bB=bD[4];if(bC==o){bA=bz.toDataUri(by);}
else {bA=bz.toUri(bB);}
;if(bx===t){bw=this.__jf(bw,bD,bE.height);}
else {bw=this.__jg(bw,bD,bE.width);}
;return {src:bA,style:bw};}
else {{}
;if(bx==t){bw.height=bE.height==null?null:bE.height+x;}
else if(bx==l){bw.width=bE.width==null?null:bE.width+x;}
;bA=bz.toUri(by);return {src:bA,style:bw};}
;}
,__jf:function(bF,bG,bH){var bI=qx.util.ResourceManager.getInstance().getImageHeight(bG[4]);bF.clip={top:-bG[6],height:bH};bF.height=bI+x;if(bF.top!=null){bF.top=(parseInt(bF.top,10)+bG[6])+x;}
else if(bF.bottom!=null){bF.bottom=(parseInt(bF.bottom,10)+bH-bI-bG[6])+x;}
;return bF;}
,__jg:function(bJ,bK,bL){var bM=qx.util.ResourceManager.getInstance().getImageWidth(bK[4]);bJ.clip={left:-bK[5],width:bL};bJ.width=bM+x;if(bJ.left!=null){bJ.left=(parseInt(bJ.left,10)+bK[5])+x;}
else if(bJ.right!=null){bJ.right=(parseInt(bJ.right,10)+bL-bM-bK[5])+x;}
;return bJ;}
,__jh:function(bN,bO,bP){var bS=qx.util.ResourceManager.getInstance();var bX=bS.getCombinedFormat(bP);var ca=this.__jb(bP);if(bX&&bO!==j){var bY=bS.getData(bP);var bW=bY[4];if(bX==o){var bV=bS.toDataUri(bP);var bU=0;var bT=0;}
else {var bV=bS.toUri(bW);var bU=bY[5];var bT=bY[6];}
;var bQ=qx.bom.element.Background.getStyles(bV,bO,bU,bT);for(var bR in bQ){bN[bR]=bQ[bR];}
;if(ca.width!=null&&bN.width==null&&(bO==c||bO===m)){bN.width=ca.width+x;}
;if(ca.height!=null&&bN.height==null&&(bO==z||bO===m)){bN.height=ca.height+x;}
;return {style:bN};}
else {{}
;this.__ja(bN,ca.width,ca.height);this.__ji(bN,bP,bO);return {style:bN};}
;}
,__ji:function(cb,cc,cd){var top=null;var ch=null;if(cb.backgroundPosition){var ce=cb.backgroundPosition.split(A);ch=parseInt(ce[0],10);if(isNaN(ch)){ch=ce[0];}
;top=parseInt(ce[1],10);if(isNaN(top)){top=ce[1];}
;}
;var cg=qx.bom.element.Background.getStyles(cc,cd,ch,top);for(var cf in cg){cb[cf]=cg[cf];}
;if(cb.filter){cb.filter=u;}
;}
,__jj:function(ci){if(this.DEBUG&&qx.util.ResourceManager.getInstance().has(ci)&&ci.indexOf(k)==-1){if(!this.__iV[ci]){qx.log.Logger.debug("Potential clipped image candidate: "+ci);this.__iV[ci]=true;}
;}
;}
,isAlphaImageLoaderEnabled:function(){return qx.bom.element.Decoration.__iW;}
}});}
)();
(function(){var c="load",b="qx.io.ImageLoader",a="html.image.naturaldimensions";qx.Bootstrap.define(b,{statics:{__cR:{},__jk:{width:null,height:null},__jl:/\.(png|gif|jpg|jpeg|bmp)\b/i,__jm:/^data:image\/(png|gif|jpg|jpeg|bmp)\b/i,isLoaded:function(d){var e=this.__cR[d];return !!(e&&e.loaded);}
,isFailed:function(f){var g=this.__cR[f];return !!(g&&g.failed);}
,isLoading:function(h){var j=this.__cR[h];return !!(j&&j.loading);}
,getFormat:function(k){var m=this.__cR[k];if(!m||!m.format){var o=this.__jm.exec(k);if(o!=null){var p=(m&&qx.lang.Type.isNumber(m.width)?m.width:this.__jk.width);var n=(m&&qx.lang.Type.isNumber(m.height)?m.height:this.__jk.height);m={loaded:true,format:o[1],width:p,height:n};}
;}
;return m?m.format:null;}
,getSize:function(q){var r=this.__cR[q];return r?{width:r.width,height:r.height}:this.__jk;}
,getWidth:function(s){var t=this.__cR[s];return t?t.width:null;}
,getHeight:function(u){var v=this.__cR[u];return v?v.height:null;}
,load:function(w,x,y){var z=this.__cR[w];if(!z){z=this.__cR[w]={};}
;if(x&&!y){y=window;}
;if(z.loaded||z.loading||z.failed){if(x){if(z.loading){z.callbacks.push(x,y);}
else {x.call(y,w,z);}
;}
;}
else {z.loading=true;z.callbacks=[];if(x){z.callbacks.push(x,y);}
;var B=new Image();var A=qx.lang.Function.listener(this.__jn,this,B,w);B.onload=A;B.onerror=A;B.src=w;z.element=B;}
;}
,abort:function(C){var D=this.__cR[C];if(D&&!D.loaded){D.aborted=true;var F=D.callbacks;var E=D.element;E.onload=E.onerror=null;delete D.callbacks;delete D.element;delete D.loading;for(var i=0,l=F.length;i<l;i+=2){F[i].call(F[i+1],C,D);}
;}
;this.__cR[C]=null;}
,__jn:qx.event.GlobalError.observeMethod(function(event,G,H){var I=this.__cR[H];if(event.type===c){I.loaded=true;I.width=this.__jo(G);I.height=this.__jp(G);var J=this.__jl.exec(H);if(J!=null){I.format=J[1];}
;}
else {I.failed=true;}
;G.onload=G.onerror=null;var K=I.callbacks;delete I.loading;delete I.callbacks;delete I.element;for(var i=0,l=K.length;i<l;i+=2){K[i].call(K[i+1],H,I);}
;}
),__jo:function(L){return qx.core.Environment.get(a)?L.naturalWidth:L.width;}
,__jp:function(M){return qx.core.Environment.get(a)?M.naturalHeight:M.height;}
}});}
)();
(function(){var u="')",t="gecko",s="background-image:url(",r=");",q="",p=")",o="background-repeat:",n="engine.version",m="data:",l=" ",e="qx.bom.element.Background",k="url(",h="background-position:",c="base64",b="url('",g="engine.name",f="0",i="px",a=";",j="'",d="number";qx.Class.define(e,{statics:{__jq:[s,null,r,h,null,a,o,null,a],__jr:{backgroundImage:null,backgroundPosition:null,backgroundRepeat:null},__js:function(v,top){var w=qx.core.Environment.get(g);var x=qx.core.Environment.get(n);if(w==t&&x<1.9&&v==top&&typeof v==d){top+=0.01;}
;if(v){var z=(typeof v==d)?v+i:v;}
else {z=f;}
;if(top){var y=(typeof top==d)?top+i:top;}
else {y=f;}
;return z+l+y;}
,__jt:function(A){var String=qx.lang.String;var B=A.substr(0,50);return String.startsWith(B,m)&&String.contains(B,c);}
,compile:function(C,D,E,top){var F=this.__js(E,top);var G=qx.util.ResourceManager.getInstance().toUri(C);if(this.__jt(G)){G=j+G+j;}
;var H=this.__jq;H[1]=G;H[4]=F;H[7]=D;return H.join(q);}
,getStyles:function(I,J,K,top){if(!I){return this.__jr;}
;var L=this.__js(K,top);var N=qx.util.ResourceManager.getInstance().toUri(I);var O;if(this.__jt(N)){O=b+N+u;}
else {O=k+N+p;}
;var M={backgroundPosition:L,backgroundImage:O};if(J!=null){M.backgroundRepeat=J;}
;return M;}
,set:function(P,Q,R,S,top){var T=this.getStyles(Q,R,S,top);for(var U in T){P.style[U]=T[U];}
;}
}});}
)();
(function(){var k="",j="mshtml",i="backgroundImage",h="webkit",g="div",f="qx.html.Image",e="qx/static/blank.gif",d="engine.name",c="no-repeat",b="scale",a="source";qx.Class.define(f,{extend:qx.html.Element,members:{tagNameHint:null,_applyProperty:function(name,l){qx.html.Element.prototype._applyProperty.call(this,name,l);if(name===a){var p=this.getDomElement();var m=this.getAllStyles();if(this.getNodeName()==g&&this.getStyle(i)){m.backgroundPosition=null;m.backgroundRepeat=null;}
;var n=this._getProperty(a);var o=this._getProperty(b);var q=o?b:c;if(n!=null){n=n||null;qx.bom.element.Decoration.update(p,n,q,m);}
;}
;}
,_removeProperty:function(r,s){if(r==a){this._setProperty(r,k,s);}
else {this._setProperty(r,null,s);}
;}
,_createDomElement:function(){var u=this._getProperty(b);var v=u?b:c;if((qx.core.Environment.get(d)==j)){var t=this._getProperty(a);if(this.tagNameHint!=null){this.setNodeName(this.tagNameHint);}
else {this.setNodeName(qx.bom.element.Decoration.getTagName(v,t));}
;}
else {this.setNodeName(qx.bom.element.Decoration.getTagName(v));}
;return qx.html.Element.prototype._createDomElement.call(this);}
,_copyData:function(w){return qx.html.Element.prototype._copyData.call(this,true);}
,setSource:function(x){this._setProperty(a,x);return this;}
,getSource:function(){return this._getProperty(a);}
,resetSource:function(){if((qx.core.Environment.get(d)==h)){this._setProperty(a,e);}
else {this._removeProperty(a,true);}
;return this;}
,setScale:function(y){this._setProperty(b,y);return this;}
,getScale:function(){return this._getProperty(b);}
}});}
)();
(function(){var f="_applyTheme",e="qx.theme.manager.Color",d="Theme",c="changeTheme",b="string",a="singleton";qx.Class.define(e,{type:a,extend:qx.util.ValueManager,properties:{theme:{check:d,nullable:true,apply:f,event:c}},members:{_applyTheme:function(g){var h={};if(g){var i=g.colors;for(var name in i){h[name]=this.__ju(i,name);}
;}
;this._setDynamic(h);}
,__ju:function(j,name){var k=j[name];if(typeof k===b){if(!qx.util.ColorUtil.isCssString(k)){if(j[k]!=undefined){return this.__ju(j,k);}
;throw new Error("Could not parse color: "+k);}
;return k;}
else if(k instanceof Array){return qx.util.ColorUtil.rgbToRgbString(k);}
;throw new Error("Could not parse color: "+k);}
,resolve:function(l){var o=this._dynamic;var m=o[l];if(m){return m;}
;var n=this.getTheme();if(n!==null&&n.colors[l]){return o[l]=n.colors[l];}
;return l;}
,isDynamic:function(p){var r=this._dynamic;if(p&&(r[p]!==undefined)){return true;}
;var q=this.getTheme();if(q!==null&&p&&(q.colors[p]!==undefined)){r[p]=q.colors[p];return true;}
;return false;}
}});}
)();
(function(){var j="Boolean",i="bottom-right",h="widget",g="qx.ui.core.MPlacement",f="left-top",e="left-middle",d="right-middle",c="top-center",b="offsetRight",a="shorthand",F="offsetLeft",E="top-left",D="appear",C="offsetBottom",B="top",A="top-right",z="offsetTop",y="right-bottom",x="right-top",w="bottom-center",q="left-bottom",r="best-fit",o="placementRight",p="placementLeft",m="mouse",n="bottom-left",k="direct",l="disappear",s="left",t="Integer",v="interval",u="keep-align";qx.Mixin.define(g,{statics:{__eU:null,__jv:s,setVisibleElement:function(G){this.__eU=G;}
,getVisibleElement:function(){return this.__eU;}
,setMoveDirection:function(H){if(H===B||H===s){this.__jv=H;}
else {throw new Error("Invalid value for the parameter 'direction' "+"[qx.ui.core.MPlacement.setMoveDirection()], the value was '"+H+"' "+"but 'top' or 'left' are allowed.");}
;}
,getMoveDirection:function(){return this.__jv;}
},properties:{position:{check:[E,c,A,n,w,i,f,e,q,x,d,y],init:n,themeable:true},placeMethod:{check:[h,m],init:m,themeable:true},domMove:{check:j,init:false},placementModeX:{check:[k,u,r],init:u,themeable:true},placementModeY:{check:[k,u,r],init:u,themeable:true},offsetLeft:{check:t,init:0,themeable:true},offsetTop:{check:t,init:0,themeable:true},offsetRight:{check:t,init:0,themeable:true},offsetBottom:{check:t,init:0,themeable:true},offset:{group:[z,b,C,F],mode:a,themeable:true}},members:{__jw:null,__jx:null,__jy:null,getLayoutLocation:function(I){var L,K,M,top;K=I.getBounds();if(!K){return null;}
;M=K.left;top=K.top;var N=K;I=I.getLayoutParent();while(I&&!I.isRootWidget()){K=I.getBounds();M+=K.left;top+=K.top;L=I.getInsets();M+=L.left;top+=L.top;I=I.getLayoutParent();}
;if(I.isRootWidget()){var J=I.getContainerLocation();if(J){M+=J.left;top+=J.top;}
;}
;return {left:M,top:top,right:M+N.width,bottom:top+N.height};}
,moveTo:function(O,top){var U=qx.ui.core.MPlacement.getVisibleElement();if(U){var T=this.getBounds();var S=U.getContentLocation();if(T&&S){var R=top+T.height;var Q=O+T.width;if((Q>S.left&&O<S.right)&&(R>S.top&&top<S.bottom)){var P=qx.ui.core.MPlacement.getMoveDirection();if(P===s){O=Math.max(S.left-T.width,0);}
else {top=Math.max(S.top-T.height,0);}
;}
;}
;}
;if(this.getDomMove()){this.setDomPosition(O,top);}
else {this.setLayoutProperties({left:O,top:top});}
;}
,placeToWidget:function(V,W){if(W){this.__jz();this.__jw=qx.lang.Function.bind(this.placeToWidget,this,V,false);qx.event.Idle.getInstance().addListener(v,this.__jw);this.__jy=function(){this.__jz();}
;this.addListener(l,this.__jy,this);}
;var X=V.getContainerLocation()||this.getLayoutLocation(V);if(X!=null){this.__jB(X);return true;}
else {return false;}
;}
,__jz:function(){if(this.__jw){qx.event.Idle.getInstance().removeListener(v,this.__jw);this.__jw=null;}
;if(this.__jy){this.removeListener(l,this.__jy,this);this.__jy=null;}
;}
,placeToMouse:function(event){var ba=event.getDocumentLeft();var top=event.getDocumentTop();var Y={left:ba,top:top,right:ba,bottom:top};this.__jB(Y);}
,placeToElement:function(bb,bc){var location=qx.bom.element.Location.get(bb);var bd={left:location.left,top:location.top,right:location.left+bb.offsetWidth,bottom:location.top+bb.offsetHeight};if(bc){this.__jw=qx.lang.Function.bind(this.placeToElement,this,bb,false);qx.event.Idle.getInstance().addListener(v,this.__jw);this.addListener(l,function(){if(this.__jw){qx.event.Idle.getInstance().removeListener(v,this.__jw);this.__jw=null;}
;}
,this);}
;this.__jB(bd);}
,placeToPoint:function(be){var bf={left:be.left,top:be.top,right:be.left,bottom:be.top};this.__jB(bf);}
,_getPlacementOffsets:function(){return {left:this.getOffsetLeft(),top:this.getOffsetTop(),right:this.getOffsetRight(),bottom:this.getOffsetBottom()};}
,__jA:function(bg){var bh=null;if(this._computePlacementSize){var bh=this._computePlacementSize();}
else if(this.isVisible()){var bh=this.getBounds();}
;if(bh==null){this.addListenerOnce(D,function(){this.__jA(bg);}
,this);}
else {bg.call(this,bh);}
;}
,__jB:function(bi){this.__jA(function(bj){var bk=qx.util.placement.Placement.compute(bj,this.getLayoutParent().getBounds(),bi,this._getPlacementOffsets(),this.getPosition(),this.getPlacementModeX(),this.getPlacementModeY());this.removeState(p);this.removeState(o);this.addState(bi.left<bk.left?o:p);this.moveTo(bk.left,bk.top);}
);}
},destruct:function(){this.__jz();}
});}
)();
(function(){var f="Number",e="_applyTimeoutInterval",d="qx.event.type.Event",c="qx.event.Idle",b="singleton",a="interval";qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){qx.core.Object.call(this);var g=new qx.event.Timer(this.getTimeoutInterval());g.addListener(a,this._onInterval,this);g.start();this.__jC=g;}
,events:{"interval":d},properties:{timeoutInterval:{check:f,init:100,apply:e}},members:{__jC:null,_applyTimeoutInterval:function(h){this.__jC.setInterval(h);}
,_onInterval:function(){this.fireEvent(a);}
},destruct:function(){if(this.__jC){this.__jC.stop();}
;this.__jC=null;}
});}
)();
(function(){var r="-",q="best-fit",p="qx.util.placement.Placement",o="keep-align",n="direct",m='__jD',l="align-start",k="middle",j="align-end",i="align-center",c="center",h="edge-start",f="Class",b="edge-end",a="bottom",e="left",d="top",g="right";qx.Class.define(p,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__jD=qx.util.placement.DirectAxis;}
,properties:{axisX:{check:f},axisY:{check:f},edge:{check:[d,g,a,e],init:d},align:{check:[d,g,a,e,c,k],init:g}},statics:{__jE:null,compute:function(s,t,u,v,w,x,y){var z;this.__jE=this.__jE||new qx.util.placement.Placement();var C=w.split(r);var B=C[0];var A=C[1];{}
;this.__jE.set({axisX:this.__jI(x),axisY:this.__jI(y),edge:B,align:A});return this.__jE.compute(s,t,u,v);}
,__jF:null,__jG:null,__jH:null,__jI:function(D){switch(D){case n:this.__jF=this.__jF||qx.util.placement.DirectAxis;return this.__jF;case o:this.__jG=this.__jG||qx.util.placement.KeepAlignAxis;return this.__jG;case q:this.__jH=this.__jH||qx.util.placement.BestFitAxis;return this.__jH;default:throw new Error("Invalid 'mode' argument!'");};}
},members:{__jD:null,compute:function(E,F,G,H){{}
;var I=this.getAxisX()||this.__jD;var K=I.computeStart(E.width,{start:G.left,end:G.right},{start:H.left,end:H.right},F.width,this.__jJ());var J=this.getAxisY()||this.__jD;var top=J.computeStart(E.height,{start:G.top,end:G.bottom},{start:H.top,end:H.bottom},F.height,this.__jK());return {left:K,top:top};}
,__jJ:function(){var M=this.getEdge();var L=this.getAlign();if(M==e){return h;}
else if(M==g){return b;}
else if(L==e){return l;}
else if(L==c){return i;}
else if(L==g){return j;}
;}
,__jK:function(){var O=this.getEdge();var N=this.getAlign();if(O==d){return h;}
else if(O==a){return b;}
else if(N==d){return l;}
else if(N==k){return i;}
else if(N==a){return j;}
;}
},destruct:function(){this._disposeObjects(m);}
});}
)();
(function(){var f="align-start",e="align-end",d="qx.util.placement.AbstractAxis",c="edge-start",b="align-center",a="edge-end";qx.Bootstrap.define(d,{extend:Object,statics:{computeStart:function(g,h,i,j,k){throw new Error("abstract method call!");}
,_moveToEdgeAndAlign:function(l,m,n,o){switch(o){case c:return m.start-n.end-l;case a:return m.end+n.start;case f:return m.start+n.start;case b:return m.start+parseInt((m.end-m.start-l)/2,10)+n.start;case e:return m.end-n.end-l;};}
,_isInRange:function(p,q,r){return p>=0&&p+q<=r;}
}});}
)();
(function(){var a="qx.util.placement.DirectAxis";qx.Bootstrap.define(a,{statics:{_moveToEdgeAndAlign:qx.util.placement.AbstractAxis._moveToEdgeAndAlign,computeStart:function(b,c,d,e,f){return this._moveToEdgeAndAlign(b,c,d,f);}
}});}
)();
(function(){var c="qx.util.placement.KeepAlignAxis",b="edge-start",a="edge-end";qx.Bootstrap.define(c,{statics:{_moveToEdgeAndAlign:qx.util.placement.AbstractAxis._moveToEdgeAndAlign,_isInRange:qx.util.placement.AbstractAxis._isInRange,computeStart:function(d,e,f,g,h){var i=this._moveToEdgeAndAlign(d,e,f,h);var j,k;if(this._isInRange(i,d,g)){return i;}
;if(h==b||h==a){j=e.start-f.end;k=e.end+f.start;}
else {j=e.end-f.end;k=e.start+f.start;}
;if(j>g-k){i=j-d;}
else {i=k;}
;return i;}
}});}
)();
(function(){var a="qx.util.placement.BestFitAxis";qx.Bootstrap.define(a,{statics:{_isInRange:qx.util.placement.AbstractAxis._isInRange,_moveToEdgeAndAlign:qx.util.placement.AbstractAxis._moveToEdgeAndAlign,computeStart:function(b,c,d,e,f){var g=this._moveToEdgeAndAlign(b,c,d,f);if(this._isInRange(g,b,e)){return g;}
;if(g<0){g=Math.min(0,e-b);}
;if(g+b>e){g=Math.max(0,e-b);}
;return g;}
}});}
)();
(function(){var j="Boolean",i="px",h="engine.version",g="scale",f="changeSource",e="qx.ui.basic.Image",d="loaded",c="__jL",b="-disabled.$1",a="loadingFailed",z="String",y="_applySource",x="img",w="image",v="mshtml",u="_applyScale",t="no-repeat",s=".png",r="div",q="replacement",o="qx.event.type.Event",p="engine.name",m="hidden",n="alphaScaled",k="scaled",l="nonScaled";qx.Class.define(e,{extend:qx.ui.core.Widget,construct:function(A){this.__jL={};qx.ui.core.Widget.call(this);if(A){this.setSource(A);}
;}
,properties:{source:{check:z,init:null,nullable:true,event:f,apply:y,themeable:true},scale:{check:j,init:false,themeable:true,apply:u},appearance:{refine:true,init:w},allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false}},events:{loadingFailed:o,loaded:o},members:{__jM:null,__jN:null,__gz:null,__jL:null,_onChangeTheme:function(){qx.ui.core.Widget.prototype._onChangeTheme.call(this);this._styleSource();}
,getContentElement:function(){return this.__jR();}
,_createContentElement:function(){return this.__jR();}
,_getContentHint:function(){return {width:this.__jM||0,height:this.__jN||0};}
,_applyEnabled:function(B,C){qx.ui.core.Widget.prototype._applyEnabled.call(this,B,C);if(this.getSource()){this._styleSource();}
;}
,_applySource:function(D){this._styleSource();}
,_applyScale:function(E){this._styleSource();}
,__jO:function(F){this.__gz=F;}
,__jP:function(){if(this.__gz==null){var H=this.getSource();var G=false;if(H!=null){G=qx.lang.String.endsWith(H,s);}
;if(this.getScale()&&G&&qx.bom.element.Decoration.isAlphaImageLoaderEnabled()){this.__gz=n;}
else if(this.getScale()){this.__gz=k;}
else {this.__gz=l;}
;}
;return this.__gz;}
,__jQ:function(I){var J;var K;if(I==n){J=true;K=r;}
else if(I==l){J=false;K=r;}
else {J=true;K=x;}
;var L=new qx.html.Image(K);L.setScale(J);L.setStyles({"overflowX":m,"overflowY":m});return L;}
,__jR:function(){var M=this.__jP();if(this.__jL[M]==null){this.__jL[M]=this.__jQ(M);}
;return this.__jL[M];}
,_styleSource:function(){var N=qx.util.AliasManager.getInstance().resolve(this.getSource());if(!N){this.getContentElement().resetSource();return;}
;this.__jS(N);if((qx.core.Environment.get(p)==v)&&parseInt(qx.core.Environment.get(h),10)<9){var O=this.getScale()?g:t;this.getContentElement().tagNameHint=qx.bom.element.Decoration.getTagName(O,N);}
;if(qx.util.ResourceManager.getInstance().has(N)){this.__jU(this.getContentElement(),N);}
else if(qx.io.ImageLoader.isLoaded(N)){this.__jV(this.getContentElement(),N);}
else {this.__jW(this.getContentElement(),N);}
;}
,__jS:qx.core.Environment.select(p,{"mshtml":function(P){var R=qx.bom.element.Decoration.isAlphaImageLoaderEnabled();var Q=qx.lang.String.endsWith(P,s);if(R&&Q){if(this.getScale()&&this.__jP()!=n){this.__jO(n);}
else if(!this.getScale()&&this.__jP()!=l){this.__jO(l);}
;}
else {if(this.getScale()&&this.__jP()!=k){this.__jO(k);}
else if(!this.getScale()&&this.__jP()!=l){this.__jO(l);}
;}
;this.__jT(this.__jR());}
,"default":function(S){if(this.getScale()&&this.__jP()!=k){this.__jO(k);}
else if(!this.getScale()&&this.__jP(l)){this.__jO(l);}
;this.__jT(this.__jR());}
}),__jT:function(T){var W=this.getContainerElement();var X=W.getChild(0);if(X!=T){if(X!=null){var ba=i;var U={};var V=this.getInnerSize();if(V!=null){U.width=V.width+ba;U.height=V.height+ba;}
;var Y=this.getInsets();U.left=Y.left+ba;U.top=Y.top+ba;U.zIndex=10;T.setStyles(U,true);T.setSelectable(this.getSelectable());W.removeAt(0);W.addAt(T,0);}
;}
;}
,__jU:function(bb,bc){var be=qx.util.ResourceManager.getInstance();if(!this.getEnabled()){var bd=bc.replace(/\.([a-z]+)$/,b);if(be.has(bd)){bc=bd;this.addState(q);}
else {this.removeState(q);}
;}
;if(bb.getSource()===bc){return;}
;bb.setSource(bc);this.__jY(be.getImageWidth(bc),be.getImageHeight(bc));}
,__jV:function(bf,bg){var bi=qx.io.ImageLoader;bf.setSource(bg);var bh=bi.getWidth(bg);var bj=bi.getHeight(bg);this.__jY(bh,bj);}
,__jW:function(bk,bl){var bm,bn,self;var bo=qx.io.ImageLoader;{}
;if(!bo.isFailed(bl)){bo.load(bl,this.__jX,this);}
else {if(bk!=null){bk.resetSource();}
;}
;}
,__jX:function(bp,bq){if(this.$$disposed===true){return;}
;if(bp!==qx.util.AliasManager.getInstance().resolve(this.getSource())){return;}
;if(bq.failed){this.warn("Image could not be loaded: "+bp);this.fireEvent(a);}
else if(bq.aborted){return;}
else {this.fireEvent(d);}
;this._styleSource();}
,__jY:function(br,bs){if(br!==this.__jM||bs!==this.__jN){this.__jM=br;this.__jN=bs;qx.ui.core.queue.Layout.add(this);}
;}
},destruct:function(){this._disposeMap(c);}
});}
)();
(function(){var g="dragdrop-cursor",f="_applyAction",e="alias",d="qx.ui.core.DragDropCursor",c="move",b="singleton",a="copy";qx.Class.define(d,{extend:qx.ui.basic.Image,include:qx.ui.core.MPlacement,type:b,construct:function(){qx.ui.basic.Image.call(this);this.setZIndex(1e8);this.setDomMove(true);var h=this.getApplicationRoot();h.add(this,{left:-1000,top:-1000});}
,properties:{appearance:{refine:true,init:g},action:{check:[e,a,c],apply:f,nullable:true}},members:{_applyAction:function(i,j){if(j){this.removeState(j);}
;if(i){this.addState(i);}
;}
}});}
)();
(function(){var i="_applyOverflowX",h="_applyOverflowY",g="qx.ui.core.MNativeOverflow",f="auto",e="overflowX",d="visible",c="hidden",b="scroll",a="overflowY";qx.Mixin.define(g,{properties:{overflowX:{check:[c,d,b,f],nullable:true,apply:i},overflowY:{check:[c,d,b,f],nullable:true,apply:h},overflow:{group:[e,a]}},members:{_applyOverflowX:function(j){this.getContentElement().setStyle(e,j);}
,_applyOverflowY:function(k){this.getContentElement().setStyle(a,k);}
}});}
)();
(function(){var o="text",n="engine.name",m="0px",l="webkit",k="changeHtml",j="_applyCssClass",i="class",h="qx.ui.embed.Html",g="_applyHtml",f="userSelect",c="html",e="",d="none",b="String",a="color";qx.Class.define(h,{extend:qx.ui.core.Widget,include:[qx.ui.core.MNativeOverflow],construct:function(p){qx.ui.core.Widget.call(this);if(p!=null){this.setHtml(p);}
;}
,properties:{html:{check:b,apply:g,event:k,nullable:true},cssClass:{check:b,init:e,apply:j},selectable:{refine:true,init:true},focusable:{refine:true,init:true}},members:{getFocusElement:function(){return this.getContentElement();}
,_applyHtml:function(q,r){var s=this.getContentElement();s.setAttribute(c,q||e);s.setStyles({"padding":m,"border":d});}
,_applyCssClass:function(t,u){this.getContentElement().setAttribute(i,t);}
,_applySelectable:function(v){qx.ui.core.Widget.prototype._applySelectable.call(this,v);if((qx.core.Environment.get(n)==l)){this.getContainerElement().setStyle(f,v?o:d);}
;}
,_applyFont:function(w,x){var y=w?qx.theme.manager.Font.getInstance().resolve(w).getStyles():qx.bom.Font.getDefaultStyles();if(this.getTextColor()!=null){delete y[a];}
;this.getContentElement().setStyles(y);}
,_applyTextColor:function(z,A){if(z){this.getContentElement().setStyle(a,qx.theme.manager.Color.getInstance().resolve(z));}
else {this.getContentElement().removeStyle(a);}
;}
}});}
)();
(function(){var f="_applyTheme",e="qx.theme.manager.Font",d="_dynamic",c="Theme",b="changeTheme",a="singleton";qx.Class.define(e,{type:a,extend:qx.util.ValueManager,properties:{theme:{check:c,nullable:true,apply:f,event:b}},members:{resolveDynamic:function(g){var h=this._dynamic;return g instanceof qx.bom.Font?g:h[g];}
,resolve:function(i){var l=this._dynamic;var j=l[i];if(j){return j;}
;var k=this.getTheme();if(k!==null&&k.fonts[i]){var m=this.__kb(k.fonts[i]);return l[i]=(new m).set(k.fonts[i]);}
;return i;}
,isDynamic:function(n){var q=this._dynamic;if(n&&(n instanceof qx.bom.Font||q[n]!==undefined)){return true;}
;var p=this.getTheme();if(p!==null&&n&&p.fonts[n]){var o=this.__kb(p.fonts[n]);q[n]=(new o).set(p.fonts[n]);return true;}
;return false;}
,__ka:function(r,s){if(r[s].include){var t=r[r[s].include];r[s].include=null;delete r[s].include;r[s]=qx.lang.Object.mergeWith(r[s],t,false);this.__ka(r,s);}
;}
,_applyTheme:function(u){var v=this._dynamic;for(var y in v){if(v[y].themed){v[y].dispose();delete v[y];}
;}
;if(u){var w=u.fonts;for(var y in w){if(w[y].include&&w[w[y].include]){this.__ka(w,y);}
;var x=this.__kb(w[y]);v[y]=(new x).set(w[y]);v[y].themed=true;}
;}
;this._setDynamic(v);}
,__kb:function(z){if(z.sources){return qx.bom.webfonts.WebFont;}
;return qx.bom.Font;}
},destruct:function(){this._disposeMap(d);}
});}
)();
(function(){var k="_applyItalic",j="_applyBold",h="_applyTextShadow",g="Integer",f="_applyFamily",e="_applyLineHeight",d="Array",c="line-through",b="overline",a="Color",B="String",A="qx.bom.Font",z="Number",y="_applyDecoration",x=" ",w="_applySize",v=",",u="_applyColor",t="Boolean",s="px",q='"',r="italic",o="normal",p="bold",m="underline",n="";qx.Class.define(A,{extend:qx.core.Object,construct:function(C,D){qx.core.Object.call(this);this.__kc={fontFamily:n,fontSize:null,fontWeight:null,fontStyle:null,textDecoration:null,lineHeight:null,color:null,textShadow:null};if(C!==undefined){this.setSize(C);}
;if(D!==undefined){this.setFamily(D);}
;}
,statics:{fromString:function(E){var I=new qx.bom.Font();var G=E.split(/\s+/);var name=[];var H;for(var i=0;i<G.length;i++){switch(H=G[i]){case p:I.setBold(true);break;case r:I.setItalic(true);break;case m:I.setDecoration(m);break;default:var F=parseInt(H,10);if(F==H||qx.lang.String.contains(H,s)){I.setSize(F);}
else {name.push(H);}
;break;};}
;if(name.length>0){I.setFamily(name);}
;return I;}
,fromConfig:function(J){var K=new qx.bom.Font;K.set(J);return K;}
,__kd:{fontFamily:n,fontSize:n,fontWeight:n,fontStyle:n,textDecoration:n,lineHeight:1.2,color:n,textShadow:n},getDefaultStyles:function(){return this.__kd;}
},properties:{size:{check:g,nullable:true,apply:w},lineHeight:{check:z,nullable:true,apply:e},family:{check:d,nullable:true,apply:f},bold:{check:t,nullable:true,apply:j},italic:{check:t,nullable:true,apply:k},decoration:{check:[m,c,b],nullable:true,apply:y},color:{check:a,nullable:true,apply:u},textShadow:{nullable:true,check:B,apply:h}},members:{__kc:null,_applySize:function(L,M){this.__kc.fontSize=L===null?null:L+s;}
,_applyLineHeight:function(N,O){this.__kc.lineHeight=N===null?null:N;}
,_applyFamily:function(P,Q){var R=n;for(var i=0,l=P.length;i<l;i++){if(P[i].indexOf(x)>0){R+=q+P[i]+q;}
else {R+=P[i];}
;if(i!==l-1){R+=v;}
;}
;this.__kc.fontFamily=R;}
,_applyBold:function(S,T){this.__kc.fontWeight=S==null?null:S?p:o;}
,_applyItalic:function(U,V){this.__kc.fontStyle=U==null?null:U?r:o;}
,_applyDecoration:function(W,X){this.__kc.textDecoration=W==null?null:W;}
,_applyColor:function(Y,ba){this.__kc.color=null;if(Y){this.__kc.color=qx.theme.manager.Color.getInstance().resolve(Y);}
;}
,_applyTextShadow:function(bb,bc){this.__kc.textShadow=bb==null?null:bb;}
,getStyles:function(){return this.__kc;}
}});}
)();
(function(){var e="changeStatus",d="qx.bom.webfonts.WebFont",c="_applySources",b="",a="qx.event.type.Data";qx.Class.define(d,{extend:qx.bom.Font,events:{"changeStatus":a},properties:{sources:{nullable:true,apply:c}},members:{__ke:null,_applySources:function(f,g){var k=[];for(var i=0,l=f.length;i<l;i++){var j=this._quoteFontFamily(f[i].family);k.push(j);var h=f[i].source;qx.bom.webfonts.Manager.getInstance().require(j,h,this._onWebFontChangeStatus,this);}
;this.setFamily(k.concat(this.getFamily()));}
,_onWebFontChangeStatus:function(m){var n=m.getData();this.fireDataEvent(e,n);{}
;}
,_quoteFontFamily:function(o){return o.replace(/["']/g,b);}
}});}
)();
(function(){var n="m",k="os.name",h=")",g="qx.bom.webfonts.Manager",f="singleton",e=",\n",d="src: ",c="mobileSafari",b="'eot)",a="');",Y="@font-face {",X="interval",W="}\n",V="font-family: ",U="mobile safari",T="safari",S="@font-face.*?",R=";\n",Q="') format('woff')",P="('embedded-opentype')",u="browser.version",v="opera",s="\.(",t="os.version",q="') format('svg')",r="'eot')",o="src: url('",p="('embedded-opentype)",w="\nfont-style: normal;\nfont-weight: normal;",y="?#iefix') format('embedded-opentype')",F=";",D="') format('truetype')",J="changeStatus",H="svg",L="#",K="chrome",A="firefox",O="eot",N="ios",M="ttf",z="woff",B="browser.documentmode",C="browser.name",E="url('",G="ie",I="";qx.Class.define(g,{extend:qx.core.Object,type:f,construct:function(){qx.core.Object.call(this);this.__kf=[];this.__kg={};this.__hQ=[];this.__kh=this.getPreferredFormats();}
,statics:{FONT_FORMATS:["eot","woff","ttf","svg"],VALIDATION_TIMEOUT:5000},members:{__kf:null,__ki:null,__kg:null,__kh:null,__hQ:null,__kj:null,require:function(ba,bb,bc,bd){var be=[];for(var i=0,l=bb.length;i<l;i++){var bg=bb[i].split(L);var bf=qx.util.ResourceManager.getInstance().toUri(bg[0]);if(bg.length>1){bf=bf+L+bg[1];}
;be.push(bf);}
;if(!(qx.core.Environment.get(C)==G&&qx.bom.client.Browser.getVersion()<9)){this.__kk(ba,be,bc,bd);return;}
;if(!this.__kj){this.__kj=new qx.event.Timer(100);this.__kj.addListener(X,this.__kl,this);}
;if(!this.__kj.isEnabled()){this.__kj.start();}
;this.__hQ.push([ba,be,bc,bd]);}
,remove:function(bh){var bi=null;for(var i=0,l=this.__kf.length;i<l;i++){if(this.__kf[i]==bh){bi=i;this.__kr(bh);break;}
;}
;if(bi){qx.lang.Array.removeAt(this.__kf,bi);}
;if(bh in this.__kg){this.__kg[bh].dispose();delete this.__kg[bh];}
;}
,getPreferredFormats:function(){var bj=[];var bn=qx.core.Environment.get(C);var bk=qx.core.Environment.get(u);var bm=qx.core.Environment.get(k);var bl=qx.core.Environment.get(t);if((bn==G&&qx.core.Environment.get(B)>=9)||(bn==A&&bk>=3.6)||(bn==K&&bk>=6)){bj.push(z);}
;if((bn==v&&bk>=10)||(bn==T&&bk>=3.1)||(bn==A&&bk>=3.5)||(bn==K&&bk>=4)||(bn==U&&bm==N&&bl>=4.2)){bj.push(M);}
;if(bn==G&&bk>=4){bj.push(O);}
;if(bn==c&&bm==N&&bl>=4.1){bj.push(H);}
;return bj;}
,removeStyleSheet:function(){this.__kf=[];if(this.__ki){qx.bom.Stylesheet.removeSheet(this.__ki);}
;this.__ki=null;}
,__kk:function(bo,bp,bq,br){if(!qx.lang.Array.contains(this.__kf,bo)){var bu=this.__kn(bp);var bt=this.__ko(bo,bu);if(!bt){throw new Error("Couldn't create @font-face rule for WebFont "+bo+"!");}
;if(!this.__ki){this.__ki=qx.bom.Stylesheet.createElement();}
;try{this.__kq(bt);}
catch(bv){{}
;}
;this.__kf.push(bo);}
;if(!this.__kg[bo]){this.__kg[bo]=new qx.bom.webfonts.Validator(bo);this.__kg[bo].setTimeout(qx.bom.webfonts.Manager.VALIDATION_TIMEOUT);this.__kg[bo].addListenerOnce(J,this.__km,this);}
;if(bq){var bs=br||window;this.__kg[bo].addListenerOnce(J,bq,bs);}
;this.__kg[bo].validate();}
,__kl:function(){if(this.__hQ.length==0){this.__kj.stop();return;}
;var bw=this.__hQ.shift();this.__kk.apply(this,bw);}
,__km:function(bx){var by=bx.getData();if(by.valid===false){qx.event.Timer.once(function(){this.remove(by.family);}
,this,250);}
;}
,__kn:function(bz){var bB=qx.bom.webfonts.Manager.FONT_FORMATS;var bE={};for(var i=0,l=bz.length;i<l;i++){var bC=null;for(var x=0;x<bB.length;x++){var bD=new RegExp(s+bB[x]+h);var bA=bD.exec(bz[i]);if(bA){bC=bA[1];}
;}
;if(bC){bE[bC]=bz[i];}
;}
;return bE;}
,__ko:function(bF,bG){var bJ=[];var bH=this.__kh.length>0?this.__kh:qx.bom.webfonts.Manager.FONT_FORMATS;for(var i=0,l=bH.length;i<l;i++){var bI=bH[i];if(bG[bI]){bJ.push(this.__kp(bI,bG[bI]));}
;}
;var bK=d+bJ.join(e)+F;bK=V+bF+R+bK;bK=bK+w;return bK;}
,__kp:function(bL,bM){switch(bL){case O:return E+bM+a+o+bM+y;case z:return E+bM+Q;case M:return E+bM+D;case H:return E+bM+q;default:return null;};}
,__kq:function(bN){var bP=Y+bN+W;if(qx.core.Environment.get(C)==G&&qx.core.Environment.get(B)<9){var bO=this.__ks(this.__ki.cssText);bO+=bP;this.__ki.cssText=bO;}
else {this.__ki.insertRule(bP,this.__ki.cssRules.length);}
;}
,__kr:function(bQ){var bT=new RegExp(S+bQ,n);for(var i=0,l=document.styleSheets.length;i<l;i++){var bR=document.styleSheets[i];if(bR.cssText){var bS=bR.cssText.replace(/\n/g,I).replace(/\r/g,I);bS=this.__ks(bS);if(bT.exec(bS)){bS=bS.replace(bT,I);}
;bR.cssText=bS;}
else if(bR.cssRules){for(var j=0,m=bR.cssRules.length;j<m;j++){var bS=bR.cssRules[j].cssText.replace(/\n/g,I).replace(/\r/g,I);if(bT.exec(bS)){this.__ki.deleteRule(j);return;}
;}
;}
;}
;}
,__ks:function(bU){return bU.replace(b,r).replace(p,P);}
},destruct:function(){delete this.__kf;this.removeStyleSheet();for(var bV in this.__kg){this.__kg[bV].dispose();}
;qx.bom.webfonts.Validator.removeDefaultHelperElements();}
});}
)();
(function(){var i="qx.event.type.Data",h="qx.bom.webfonts.Validator",g="_applyFontFamily",f="__kw",e="span",d="Integer",c="interval",b="changeStatus",a=",";qx.Class.define(h,{extend:qx.core.Object,construct:function(j){qx.core.Object.call(this);if(j){this.setFontFamily(j);}
;this.__kt=this._getRequestedHelpers();}
,statics:{COMPARISON_FONTS:{sans:["Arial","Helvetica","sans-serif"],serif:["Times New Roman","Georgia","serif"]},HELPER_CSS:{position:"absolute",margin:"0",padding:"0",top:"-1000px",left:"-1000px",fontSize:"350px",width:"auto",height:"auto",lineHeight:"normal",fontVariant:"normal"},COMPARISON_STRING:"WEei",__ku:null,__kv:null,removeDefaultHelperElements:function(){var k=qx.bom.webfonts.Validator.__kv;if(k){for(var l in k){document.body.removeChild(k[l]);}
;}
;delete qx.bom.webfonts.Validator.__kv;}
},properties:{fontFamily:{nullable:true,init:null,apply:g},timeout:{check:d,init:5000}},events:{"changeStatus":i},members:{__kt:null,__kw:null,__kx:null,validate:function(){this.__kx=new Date().getTime();if(this.__kw){this.__kw.restart();}
else {this.__kw=new qx.event.Timer(100);this.__kw.addListener(c,this.__ky,this);qx.event.Timer.once(function(){this.__kw.start();}
,this,0);}
;}
,_reset:function(){if(this.__kt){for(var n in this.__kt){var m=this.__kt[n];document.body.removeChild(m);}
;this.__kt=null;}
;}
,_isFontValid:function(){if(!qx.bom.webfonts.Validator.__ku){this.__bf();}
;if(!this.__kt){this.__kt=this._getRequestedHelpers();}
;var p=qx.bom.element.Dimension.getWidth(this.__kt.sans);var o=qx.bom.element.Dimension.getWidth(this.__kt.serif);var q=qx.bom.webfonts.Validator;if(p!==q.__ku.sans&&o!==q.__ku.serif){return true;}
;return false;}
,_getRequestedHelpers:function(){var r=[this.getFontFamily()].concat(qx.bom.webfonts.Validator.COMPARISON_FONTS.sans);var s=[this.getFontFamily()].concat(qx.bom.webfonts.Validator.COMPARISON_FONTS.serif);return {sans:this._getHelperElement(r),serif:this._getHelperElement(s)};}
,_getHelperElement:function(t){var u=qx.lang.Object.clone(qx.bom.webfonts.Validator.HELPER_CSS);if(t){if(u.fontFamily){u.fontFamily+=a+t.join(a);}
else {u.fontFamily=t.join(a);}
;}
;var v=document.createElement(e);v.innerHTML=qx.bom.webfonts.Validator.COMPARISON_STRING;qx.bom.element.Style.setStyles(v,u);document.body.appendChild(v);return v;}
,_applyFontFamily:function(w,x){if(w!==x){this._reset();}
;}
,__bf:function(){var y=qx.bom.webfonts.Validator;if(!y.__kv){y.__kv={sans:this._getHelperElement(y.COMPARISON_FONTS.sans),serif:this._getHelperElement(y.COMPARISON_FONTS.serif)};}
;y.__ku={sans:qx.bom.element.Dimension.getWidth(y.__kv.sans),serif:qx.bom.element.Dimension.getWidth(y.__kv.serif)};}
,__ky:function(){if(this._isFontValid()){this.__kw.stop();this._reset();this.fireDataEvent(b,{family:this.getFontFamily(),valid:true});}
else {var z=new Date().getTime();if(z-this.__kx>=this.getTimeout()){this.__kw.stop();this._reset();this.fireDataEvent(b,{family:this.getFontFamily(),valid:false});}
;}
;}
},destruct:function(){this._reset();this.__kw.stop();this.__kw.removeListener(c,this.__ky,this);this._disposeObjects(f);}
});}
)();
(function(){var l='<div>',k='apiviewer/image/close.gif',j="javascript",h='<div style="padding:24px;">',g="_blank",f="apiviewer.dao.Node",e="string",d='<div class="tocContainer"></div>',c="http://",b='</pre>',F="pre",E="div",D="_infoPanels",C='apiviewer/image/open.gif',B="appear",A="img",z="_applyDocNode",y="detailviewer",x='<h1></h1>',w="mshtml",s="engine.name",t="abstract",q="apiviewer.ui.AbstractViewer",r="a",o='<pre class="javascript">',p="_updatePanelsWithInheritedMembers",m="auto",n='</div>',u="_updatePanels",v="Boolean";qx.Class.define(q,{type:t,extend:qx.ui.embed.Html,construct:function(){qx.ui.embed.Html.call(this);this._infoPanelHash={};this._infoPanels=[];this.setOverflowX(m);this.setOverflowY(m);this.setAppearance(y);this._infoPanelHash={};this._infoPanels=[];apiviewer.ObjectRegistry.register(this);}
,properties:{docNode:{check:f,init:null,nullable:true,apply:z},showInherited:{check:v,init:false,apply:p},showIncluded:{check:v,init:true,apply:p},expandProperties:{check:v,init:false,apply:u},showProtected:{check:v,init:false,apply:u},showPrivate:{check:v,init:false,apply:u},showInternal:{check:v,init:false,apply:u}},statics:{fixLinks:function(G){var a=G.getElementsByTagName(r);for(var i=0;i<a.length;i++){if(typeof a[i].href==e&&a[i].href.indexOf(c)==0){a[i].target=g;}
;}
;}
,highlightCode:function(H){var J=H.getElementsByTagName(F);for(var i=0;i<J.length;i++){var K=J[i];if(K.className!==j){continue;}
;if(qx.core.Environment.get(s)==w){var I=document.createElement(E);var content=K.textContent||K.innerText;I.innerHTML=o+qx.dev.Tokenizer.javaScriptToHtml(content,true)+b;K.parentNode.replaceChild(I,K);}
else {K.innerHTML=qx.dev.Tokenizer.javaScriptToHtml(K.textContent);}
;}
;}
},members:{_infoPanelHash:null,_infoPanels:null,__kz:null,_init:function(L){this.__kA();this.setDocNode(L);this.addListenerOnce(B,function(){this._syncHtml();this._applyDocNode(this.__kz);}
,this);}
,__kA:function(){var N=new qx.util.StringBuilder();N.add(h);N.add(x);N.add(d);N.add(l,n);var M=this.getPanels();for(var i=0;i<M.length;i++){var O=M[i];N.add(O.getPanelHtml(this));}
;N.add(n);this.setHtml(N.get());}
,_getTitleHtml:function(P){throw new Error("Abstract method called!");}
,_getTocHtml:function(Q){throw new Error("Abstract method called!");}
,_getDescriptionHtml:function(R){throw new Error("Abstract method called!");}
,_syncHtml:function(){var V=this.getContentElement().getDomElement().firstChild;var S=V.childNodes;var T=this.getPanels();apiviewer.ui.AbstractViewer.fixLinks(V);this._titleElem=S[0];this._tocElem=S[1];this._classDescElem=S[2];for(var i=0;i<T.length;i++){var U=T[i];U.setElement(S[i+3]);}
;}
,addInfoPanel:function(W){this._infoPanelHash[W.toHashCode()]=W;this._infoPanels.push(W);}
,getPanels:function(){return this._infoPanels;}
,getPanelFromHashCode:function(X){return this._infoPanelHash[X];}
,_updatePanels:function(){apiviewer.LoadingIndicator.getInstance().show();var Y=this.getPanels();for(var i=0;i<Y.length;i++){var ba=Y[i];ba.update(this,this.__kz);}
;apiviewer.LoadingIndicator.getInstance().hide();}
,_updatePanelsWithInheritedMembers:function(){this._updatePanels();if(this._tocElem){qx.dom.Element.empty(this._tocElem);this._tocElem.appendChild(this._getTocHtml(this.__kz));}
;}
,_applyDocNode:function(bb){this.__kz=bb;if(!this._titleElem){return;}
;this._titleElem.innerHTML=this._getTitleHtml(bb);qx.dom.Element.empty(this._tocElem);this._tocElem.appendChild(this._getTocHtml(bb));this._classDescElem.innerHTML=this._getDescriptionHtml(bb);apiviewer.ui.AbstractViewer.fixLinks(this._classDescElem);apiviewer.ui.AbstractViewer.highlightCode(this._classDescElem);this._updatePanels();}
,togglePanelVisibility:function(bc){try{bc.setIsOpen(!bc.getIsOpen());var bd=bc.getTitleElement().getElementsByTagName(A)[0];bd.src=qx.util.ResourceManager.getInstance().toUri(bc.getIsOpen()?k:C);bc.update(this,this.getDocNode());}
catch(be){this.error("Toggling info body failed",be);}
;}
,sortItems:function(bf){bf.sort(function(bg,bh){var bk=0;if(bg.isInternal()){bk+=4;}
;if(bg.isPrivate()){bk+=2;}
;if(bg.isProtected()){bk+=1;}
;var bj=0;if(bh.isInternal()){bj+=4;}
;if(bh.isPrivate()){bj+=2;}
;if(bh.isProtected()){bj+=1;}
;if(bk==bj){var bl=bg.getName();var bi=bh.getName();return bl.toLowerCase()<bi.toLowerCase()?-1:1;}
else {return bk-bj;}
;}
);}
},destruct:function(){this._classDescElem=this._titleElem=this._tocElem=this._infoPanelHash=this.__kz=null;this._disposeArray(D,1);}
});}
)();
(function(){var l="\\r\\n|\\r|\\n",k="\\s*\\)*",j="\\s",h="^",g='["][^"]*["]',f="real",e="\\s*[,\\)]",d="<span class='string'>",c="[a-zA-Z_][a-zA-Z0-9_]*\\b",b="<span class='comment'>",bi="[+-]?\\d+",bh="\\s*\\(*\\s*",bg="&nbsp;",bf="qx.dev.Tokenizer",be="\\t",bd="\\s*\\)*\\s*\\)",bc="\\.(?:replace)\\s*\\(\\s*\\(*\\s*",bb="\\)*\\.(?:test|exec)\\s*\\(\\s*",ba="<span class='regexp'>",Y="int",s="'>",t="<span class='",q="(?:\\/(?!\\*)[^\\t\\n\\r\\f\\v\\/]+?\\/[mgi]*)",r=".",o="\\s*\\)*\\s*?,?",p="[\\(,]\\s*",m="<span class='ident'>",n="g",w="[+-]?\\d+(([.]\\d+)*([eE][+-]?\\d+))?",x="\\/\\*(?:.|[\\n\\r])*?\\*\\/",F="\n",D="$",N="['][^']*[']",I="tab",U="\\/\\/.*?[\\n\\r$]",S="<br>",z=" ",X="(?::|=|\\?)\\s*\\(*\\s*",W="\\.(?:match|search|split)\\s*\\(\\s*\\(*\\s*",V="nl",y="qxkey",B="ws",C=">",E="qqstr",G="<",J="qstr",P="linecomment",T="ident",u="keyword",v="regexp",A="engine.name",M="&",L="|",K="fullcomment",R="mshtml",Q="atom",H="sym",O="</span>";qx.Class.define(bf,{extend:qx.core.Object,statics:{tokenizeJavaScript:function(bj){var bN={"break":1,"case":1,"catch":1,"continue":1,"default":1,"delete":1,"do":1,"else":1,"finally":1,"for":1,"function":1,"if":1,"in":1,"instanceof":1,"new":1,"return":1,"switch":1,"throw":1,"try":1,"typeof":1,"var":1,"while":1,"with":1};var bD={"void":1,"null":1,"true":1,"false":1,"NaN":1,"Infinity":1,"this":1};var bz={"statics":1,"members":1,"construct":1,"destruct":1,"events":1,"properties":1,"extend":1,"implement":1};var bv=function(bO){return new RegExp(h+bO+D);}
;var bG=U;var bw=x;var bq=c;var by=bi;var bt=w;var bB=g;var bA=N;var bo=be;var bJ=l;var bL=j;var bu=q;var bx=[W+bu+bd,bc+bu+o,bh+bu+bb,X+bu+k,p+bu+e].join(L);var bH=bv(bG);var br=bv(bw);var bE=bv(bq);var bn=bv(by);var bK=bv(bt);var bm=bv(bB);var bl=bv(bA);var bF=bv(bo);var bs=bv(bJ);var bk=bv(bL);var bp=bv(bx);var bC=new RegExp([bG,bw,bq,by,bt,bB,bA,bA,bo,bJ,bL,bx,r].join(L),n);var bI=[];var a=bj.match(bC);for(var i=0;i<a.length;i++){var bM=a[i];if(bM.match(bH)){bI.push({type:P,value:bM});}
else if(bM.match(br)){bI.push({type:K,value:bM});}
else if(bM.match(bp)){bI.push({type:v,value:bM});}
else if(bM.match(bl)){bI.push({type:J,value:bM});}
else if(bM.match(bm)){bI.push({type:E,value:bM});}
else if(bN[bM]){bI.push({type:u,value:bM});}
else if(bD[bM]){bI.push({type:Q,value:bM});}
else if(bz[bM]){bI.push({type:y,value:bM});}
else if(bM.match(bE)){bI.push({type:T,value:bM});}
else if(bM.match(bK)){bI.push({type:f,value:bM});}
else if(bM.match(bn)){bI.push({type:Y,value:bM});}
else if(bM.match(bs)){bI.push({type:V,value:bM});}
else if(bM.match(bv(bk))){bI.push({type:B,value:bM});}
else if(bM.match(bF)){bI.push({type:I,value:bM});}
else if(bM==C){bI.push({type:H,value:C});}
else if(bM==G){bI.push({type:H,value:G});}
else if(bM==M){bI.push({type:H,value:M});}
else {bI.push({type:H,value:bM});}
;}
;return bI;}
,javaScriptToHtml:function(bP,bQ){var bU=qx.dev.Tokenizer.tokenizeJavaScript(bP);var bT=new qx.util.StringBuilder();for(var i=0;i<bU.length;i++){var bV=bU[i];var bS=qx.bom.String.escape(bV.value);switch(bV.type){case v:bT.add(ba,bS,O);break;case T:bT.add(m,bS,O);break;case P:case K:bT.add(b,bS,O);break;case J:case E:bT.add(d,bS,O);break;case u:case Q:case y:bT.add(t,bV.type,s,bS,O);break;case V:var bR=qx.core.Environment.get(A)==R&&!bQ?S:F;bT.add(bR);break;case B:var bW=qx.core.Environment.get(A)==R&&!bQ?bg:z;bT.add(bW);break;default:bT.add(bS);};}
;return bT.get();}
}});}
)();
(function(){var g="<br",f=" &nbsp;",e="<br>",d=" ",c="\n",b="qx.bom.String",a="";qx.Class.define(b,{statics:{TO_CHARCODE:{"quot":34,"amp":38,"lt":60,"gt":62,"nbsp":160,"iexcl":161,"cent":162,"pound":163,"curren":164,"yen":165,"brvbar":166,"sect":167,"uml":168,"copy":169,"ordf":170,"laquo":171,"not":172,"shy":173,"reg":174,"macr":175,"deg":176,"plusmn":177,"sup2":178,"sup3":179,"acute":180,"micro":181,"para":182,"middot":183,"cedil":184,"sup1":185,"ordm":186,"raquo":187,"frac14":188,"frac12":189,"frac34":190,"iquest":191,"Agrave":192,"Aacute":193,"Acirc":194,"Atilde":195,"Auml":196,"Aring":197,"AElig":198,"Ccedil":199,"Egrave":200,"Eacute":201,"Ecirc":202,"Euml":203,"Igrave":204,"Iacute":205,"Icirc":206,"Iuml":207,"ETH":208,"Ntilde":209,"Ograve":210,"Oacute":211,"Ocirc":212,"Otilde":213,"Ouml":214,"times":215,"Oslash":216,"Ugrave":217,"Uacute":218,"Ucirc":219,"Uuml":220,"Yacute":221,"THORN":222,"szlig":223,"agrave":224,"aacute":225,"acirc":226,"atilde":227,"auml":228,"aring":229,"aelig":230,"ccedil":231,"egrave":232,"eacute":233,"ecirc":234,"euml":235,"igrave":236,"iacute":237,"icirc":238,"iuml":239,"eth":240,"ntilde":241,"ograve":242,"oacute":243,"ocirc":244,"otilde":245,"ouml":246,"divide":247,"oslash":248,"ugrave":249,"uacute":250,"ucirc":251,"uuml":252,"yacute":253,"thorn":254,"yuml":255,"fnof":402,"Alpha":913,"Beta":914,"Gamma":915,"Delta":916,"Epsilon":917,"Zeta":918,"Eta":919,"Theta":920,"Iota":921,"Kappa":922,"Lambda":923,"Mu":924,"Nu":925,"Xi":926,"Omicron":927,"Pi":928,"Rho":929,"Sigma":931,"Tau":932,"Upsilon":933,"Phi":934,"Chi":935,"Psi":936,"Omega":937,"alpha":945,"beta":946,"gamma":947,"delta":948,"epsilon":949,"zeta":950,"eta":951,"theta":952,"iota":953,"kappa":954,"lambda":955,"mu":956,"nu":957,"xi":958,"omicron":959,"pi":960,"rho":961,"sigmaf":962,"sigma":963,"tau":964,"upsilon":965,"phi":966,"chi":967,"psi":968,"omega":969,"thetasym":977,"upsih":978,"piv":982,"bull":8226,"hellip":8230,"prime":8242,"Prime":8243,"oline":8254,"frasl":8260,"weierp":8472,"image":8465,"real":8476,"trade":8482,"alefsym":8501,"larr":8592,"uarr":8593,"rarr":8594,"darr":8595,"harr":8596,"crarr":8629,"lArr":8656,"uArr":8657,"rArr":8658,"dArr":8659,"hArr":8660,"forall":8704,"part":8706,"exist":8707,"empty":8709,"nabla":8711,"isin":8712,"notin":8713,"ni":8715,"prod":8719,"sum":8721,"minus":8722,"lowast":8727,"radic":8730,"prop":8733,"infin":8734,"ang":8736,"and":8743,"or":8744,"cap":8745,"cup":8746,"int":8747,"there4":8756,"sim":8764,"cong":8773,"asymp":8776,"ne":8800,"equiv":8801,"le":8804,"ge":8805,"sub":8834,"sup":8835,"sube":8838,"supe":8839,"oplus":8853,"otimes":8855,"perp":8869,"sdot":8901,"lceil":8968,"rceil":8969,"lfloor":8970,"rfloor":8971,"lang":9001,"rang":9002,"loz":9674,"spades":9824,"clubs":9827,"hearts":9829,"diams":9830,"OElig":338,"oelig":339,"Scaron":352,"scaron":353,"Yuml":376,"circ":710,"tilde":732,"ensp":8194,"emsp":8195,"thinsp":8201,"zwnj":8204,"zwj":8205,"lrm":8206,"rlm":8207,"ndash":8211,"mdash":8212,"lsquo":8216,"rsquo":8217,"sbquo":8218,"ldquo":8220,"rdquo":8221,"bdquo":8222,"dagger":8224,"Dagger":8225,"permil":8240,"lsaquo":8249,"rsaquo":8250,"euro":8364},escape:function(h){return qx.util.StringEscape.escape(h,qx.bom.String.FROM_CHARCODE);}
,unescape:function(i){return qx.util.StringEscape.unescape(i,qx.bom.String.TO_CHARCODE);}
,fromText:function(j){return qx.bom.String.escape(j).replace(/(  |\n)/g,function(k){var l={"  ":f,"\n":e};return l[k]||k;}
);}
,toText:function(m){return qx.bom.String.unescape(m.replace(/\s+|<([^>])+>/gi,function(n){if(n.indexOf(g)===0){return c;}
else if(n.length>0&&n.replace(/^\s*/,a).replace(/\s*$/,a)==a){return d;}
else {return a;}
;}
));}
},defer:function(o){o.FROM_CHARCODE=qx.lang.Object.invert(o.TO_CHARCODE);}
});}
)();
(function(){var g="&",f='X',e="",d='#',c="&#",b="qx.util.StringEscape",a=";";qx.Class.define(b,{statics:{escape:function(h,j){var m,o=e;for(var i=0,l=h.length;i<l;i++){var n=h.charAt(i);var k=n.charCodeAt(0);if(j[k]){m=g+j[k]+a;}
else {if(k>0x7F){m=c+k+a;}
else {m=n;}
;}
;o+=m;}
;return o;}
,unescape:function(p,q){return p.replace(/&[#\w]+;/gi,function(r){var s=r;var r=r.substring(1,r.length-1);var t=q[r];if(t){s=String.fromCharCode(t);}
else {if(r.charAt(0)==d){if(r.charAt(1).toUpperCase()==f){t=r.substring(2);if(t.match(/^[0-9A-Fa-f]+$/gi)){s=String.fromCharCode(parseInt(t,16));}
;}
else {t=r.substring(1);if(t.match(/^\d+$/gi)){s=String.fromCharCode(parseInt(t,10));}
;}
;}
;}
;return s;}
);}
}});}
)();
(function(){var k='apiviewer/image/loading66.gif',j="tabView",i='100px',h='img',g='text-align',f='src',e='center',d="#D5D5D5",c='padding-top',b="apiviewer.LoadingIndicator",a="singleton";qx.Class.define(b,{type:a,extend:qx.core.Object,construct:function(){this.__kB=new qx.ui.core.Blocker(apiviewer.MWidgetRegistry.getWidgetById(j));this.__kB.setColor(d);this.__kB.setOpacity(0.5);this.__kB.getBlockerElement().setStyle(c,i);this.__kB.getBlockerElement().setStyle(g,e);var l=new qx.html.Element(h);l.setAttribute(f,qx.util.ResourceManager.getInstance().toUri(k));this.__kB.getBlockerElement().add(l);}
,members:{__kB:null,show:function(){this.__kB.block();}
,hide:function(){this.__kB.unblock();}
}});}
)();
(function(){var l="backgroundColor",k="_applyOpacity",j="Boolean",h="__jC",g="__kG",f="opacity",d="interval",c="Tab",b="Color",a="qx.ui.root.Page",B="__kB",A="qx.ui.core.Blocker",z="qx.ui.root.Application",y="Number",x="_applyColor",w="px",v="keydown",u="deactivate",t="changeTheme",s="qx.event.type.Event",q="resize",r="keyup",o="keypress",p="blocked",m="unblocked",n="zIndex";qx.Class.define(A,{extend:qx.core.Object,events:{blocked:s,unblocked:s},construct:function(C){qx.core.Object.call(this);this._widget=C;this._isPageRoot=(qx.Class.isDefined(a)&&C instanceof qx.ui.root.Page);if(this._isPageRoot){C.addListener(q,this.__kI,this);}
;if(qx.Class.isDefined(z)&&C instanceof qx.ui.root.Application){this.setKeepBlockerActive(true);}
;qx.theme.manager.Appearance.getInstance().addListener(t,this._onChangeTheme,this);this.__kC=[];this.__kD=[];this.__kE=[];}
,properties:{color:{check:b,init:null,nullable:true,apply:x,themeable:true},opacity:{check:y,init:1,apply:k,themeable:true},keepBlockerActive:{check:j,init:false}},members:{__kB:null,__kF:0,__kG:null,__kE:null,__kC:null,__kD:null,__kH:null,__jC:null,_isPageRoot:false,_widget:null,__kI:function(e){var D=e.getData();if(this.isContentBlocked()){this.getContentBlockerElement().setStyles({width:D.width,height:D.height});}
;if(this.isBlocked()){this.getBlockerElement().setStyles({width:D.width,height:D.height});}
;}
,_applyColor:function(E,F){var G=qx.theme.manager.Color.getInstance().resolve(E);this.__kJ(l,G);}
,_applyOpacity:function(H,I){this.__kJ(f,H);}
,_onChangeTheme:function(){this._applyColor(this.getColor());}
,__kJ:function(J,K){var L=[];this.__kB&&L.push(this.__kB);this.__kG&&L.push(this.__kG);for(var i=0;i<L.length;i++){L[i].setStyle(J,K);}
;}
,_backupActiveWidget:function(){var M=qx.event.Registration.getManager(window).getHandler(qx.event.handler.Focus);this.__kC.push(M.getActive());this.__kD.push(M.getFocus());if(this._widget.isFocusable()){this._widget.focus();}
;}
,_restoreActiveWidget:function(){var P=this.__kC.length;if(P>0){var O=this.__kC[P-1];if(O){qx.bom.Element.activate(O);}
;this.__kC.pop();}
;var N=this.__kD.length;if(N>0){var O=this.__kD[N-1];if(O){qx.bom.Element.focus(this.__kD[N-1]);}
;this.__kD.pop();}
;}
,__kK:function(){return new qx.html.Blocker(this.getColor(),this.getOpacity());}
,getBlockerElement:function(){if(!this.__kB){this.__kB=this.__kK();this.__kB.setStyle(n,15);this._widget.getContainerElement().add(this.__kB);this.__kB.exclude();}
;return this.__kB;}
,block:function(){this.__kF++;if(this.__kF<2){this._backupActiveWidget();var Q=this.getBlockerElement();Q.include();Q.activate();Q.addListener(u,this.__kP,this);Q.addListener(o,this.__kO,this);Q.addListener(v,this.__kO,this);Q.addListener(r,this.__kO,this);this.fireEvent(p,qx.event.type.Event);}
;}
,isBlocked:function(){return this.__kF>0;}
,unblock:function(){if(!this.isBlocked()){return;}
;this.__kF--;if(this.__kF<1){this.__kL();this.__kF=0;}
;}
,forceUnblock:function(){if(!this.isBlocked()){return;}
;this.__kF=0;this.__kL();}
,__kL:function(){this._restoreActiveWidget();var R=this.getBlockerElement();R.removeListener(u,this.__kP,this);R.removeListener(o,this.__kO,this);R.removeListener(v,this.__kO,this);R.removeListener(r,this.__kO,this);R.exclude();this.fireEvent(m,qx.event.type.Event);}
,getContentBlockerElement:function(){if(!this.__kG){this.__kG=this.__kK();this._widget.getContentElement().add(this.__kG);this.__kG.exclude();}
;return this.__kG;}
,blockContent:function(S){var T=this.getContentBlockerElement();T.setStyle(n,S);this.__kE.push(S);if(this.__kE.length<2){T.include();if(this._isPageRoot){if(!this.__jC){this.__jC=new qx.event.Timer(300);this.__jC.addListener(d,this.__kN,this);}
;this.__jC.start();this.__kN();}
;this.fireEvent(p,qx.event.type.Event);}
;}
,isContentBlocked:function(){return this.__kE.length>0;}
,unblockContent:function(){if(!this.isContentBlocked()){return;}
;this.__kE.pop();var U=this.__kE[this.__kE.length-1];var V=this.getContentBlockerElement();V.setStyle(n,U);if(this.__kE.length<1){this.__kM();this.__kE=[];}
;}
,forceUnblockContent:function(){if(!this.isContentBlocked()){return;}
;this.__kE=[];var W=this.getContentBlockerElement();W.setStyle(n,null);this.__kM();}
,__kM:function(){this.getContentBlockerElement().exclude();if(this._isPageRoot){this.__jC.stop();}
;this.fireEvent(m,qx.event.type.Event);}
,__kN:function(){var X=this._widget.getContainerElement().getDomElement();var Y=qx.dom.Node.getDocument(X);this.getContentBlockerElement().setStyles({height:Y.documentElement.scrollHeight+w,width:Y.documentElement.scrollWidth+w});}
,__kO:function(e){if(e.getKeyIdentifier()==c){e.stop();}
;}
,__kP:function(){if(this.getKeepBlockerActive()){this.getBlockerElement().activate();}
;}
},destruct:function(){qx.theme.manager.Appearance.getInstance().removeListener(t,this._onChangeTheme,this);if(this._isPageRoot){this._widget.removeListener(q,this.__kI,this);}
;this._disposeObjects(g,B,h);this.__kH=this.__kC=this.__kD=this._widget=this.__kE=null;}
});}
)();
(function(){var i="_applyActiveWindow",h="__eH",g="__kQ",f="qx.ui.window.MDesktop",d="changeModal",c="changeVisibility",b="changeActive",a="qx.ui.window.Window";qx.Mixin.define(f,{properties:{activeWindow:{check:a,apply:i,init:null,nullable:true}},members:{__kQ:null,__eH:null,getWindowManager:function(){if(!this.__eH){this.setWindowManager(new qx.ui.window.Window.DEFAULT_MANAGER_CLASS());}
;return this.__eH;}
,supportsMaximize:function(){return true;}
,setWindowManager:function(j){if(this.__eH){this.__eH.setDesktop(null);}
;j.setDesktop(this);this.__eH=j;}
,_onChangeActive:function(e){if(e.getData()){this.setActiveWindow(e.getTarget());}
else if(this.getActiveWindow()==e.getTarget()){this.setActiveWindow(null);}
;}
,_applyActiveWindow:function(k,l){this.getWindowManager().changeActiveWindow(k,l);this.getWindowManager().updateStack();}
,_onChangeModal:function(e){this.getWindowManager().updateStack();}
,_onChangeVisibility:function(){this.getWindowManager().updateStack();}
,_afterAddChild:function(m){if(qx.Class.isDefined(a)&&m instanceof qx.ui.window.Window){this._addWindow(m);}
;}
,_addWindow:function(n){if(!qx.lang.Array.contains(this.getWindows(),n)){this.getWindows().push(n);n.addListener(b,this._onChangeActive,this);n.addListener(d,this._onChangeModal,this);n.addListener(c,this._onChangeVisibility,this);}
;if(n.getActive()){this.setActiveWindow(n);}
;this.getWindowManager().updateStack();}
,_afterRemoveChild:function(o){if(qx.Class.isDefined(a)&&o instanceof qx.ui.window.Window){this._removeWindow(o);}
;}
,_removeWindow:function(p){qx.lang.Array.remove(this.getWindows(),p);p.removeListener(b,this._onChangeActive,this);p.removeListener(d,this._onChangeModal,this);p.removeListener(c,this._onChangeVisibility,this);this.getWindowManager().updateStack();}
,getWindows:function(){if(!this.__kQ){this.__kQ=[];}
;return this.__kQ;}
},destruct:function(){this._disposeArray(g);this._disposeObjects(h);}
});}
)();
(function(){var a="qx.ui.core.MChildrenHandling";qx.Mixin.define(a,{members:{getChildren:function(){return this._getChildren();}
,hasChildren:function(){return this._hasChildren();}
,indexOf:function(b){return this._indexOf(b);}
,add:function(c,d){this._add(c,d);}
,addAt:function(e,f,g){this._addAt(e,f,g);}
,addBefore:function(h,i,j){this._addBefore(h,i,j);}
,addAfter:function(k,l,m){this._addAfter(k,l,m);}
,remove:function(n){this._remove(n);}
,removeAt:function(o){return this._removeAt(o);}
,removeAll:function(){return this._removeAll();}
},statics:{remap:function(p){p.getChildren=p._getChildren;p.hasChildren=p._hasChildren;p.indexOf=p._indexOf;p.add=p._add;p.addAt=p._addAt;p.addBefore=p._addBefore;p.addAfter=p._addAfter;p.remove=p._remove;p.removeAt=p._removeAt;p.removeAll=p._removeAll;}
}});}
)();
(function(){var f="_applyBlockerColor",e="Number",d="__kB",c="qx.ui.core.MBlocker",b="_applyBlockerOpacity",a="Color";qx.Mixin.define(c,{construct:function(){this.__kB=this._createBlocker();}
,properties:{blockerColor:{check:a,init:null,nullable:true,apply:f,themeable:true},blockerOpacity:{check:e,init:1,apply:b,themeable:true}},members:{__kB:null,_createBlocker:function(){return new qx.ui.core.Blocker(this);}
,_applyBlockerColor:function(g,h){this.__kB.setColor(g);}
,_applyBlockerOpacity:function(i,j){this.__kB.setOpacity(i);}
,block:function(){this.__kB.block();}
,isBlocked:function(){return this.__kB.isBlocked();}
,unblock:function(){this.__kB.unblock();}
,forceUnblock:function(){this.__kB.forceUnblock();}
,blockContent:function(k){this.__kB.blockContent(k);}
,isContentBlocked:function(){return this.__kB.isContentBlocked();}
,unblockContent:function(){this.__kB.unblockContent();}
,forceUnblockContent:function(){this.__kB.forceUnblockContent();}
,getBlocker:function(){return this.__kB;}
},destruct:function(){this._disposeObjects(d);}
});}
)();
(function(){var u="changeGlobalCursor",t="engine.name",s="keypress",r="Boolean",q="root",p="",o=" !important",n="input",m="_applyGlobalCursor",l="Space",d="_applyNativeHelp",k=";",h="event.help",c="qx.ui.root.Abstract",b="abstract",g="textarea",f="String",i="*",a="help",j="contextmenu";qx.Class.define(c,{type:b,extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.core.MBlocker,qx.ui.window.MDesktop],construct:function(){qx.ui.core.Widget.call(this);qx.ui.core.FocusHandler.getInstance().addRoot(this);qx.ui.core.queue.Visibility.add(this);this.initNativeHelp();this.addListener(s,this.__kS,this);}
,properties:{appearance:{refine:true,init:q},enabled:{refine:true,init:true},focusable:{refine:true,init:true},globalCursor:{check:f,nullable:true,themeable:true,apply:m,event:u},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:r,init:false,apply:d}},members:{__kR:null,isRootWidget:function(){return true;}
,getLayout:function(){return this._getLayout();}
,_applyGlobalCursor:qx.core.Environment.select(t,{"mshtml":function(v,w){}
,"default":function(x,y){var z=qx.bom.Stylesheet;var A=this.__kR;if(!A){this.__kR=A=z.createElement();}
;z.removeAllRules(A);if(x){z.addRule(A,i,qx.bom.element.Cursor.compile(x).replace(k,p)+o);}
;}
}),_applyNativeContextMenu:function(B,C){if(B){this.removeListener(j,this._onNativeContextMenu,this,true);}
else {this.addListener(j,this._onNativeContextMenu,this,true);}
;}
,_onNativeContextMenu:function(e){if(e.getTarget().getNativeContextMenu()){return;}
;e.preventDefault();}
,__kS:function(e){if(e.getKeyIdentifier()!==l){return;}
;var E=e.getTarget();var D=qx.ui.core.FocusHandler.getInstance();if(!D.isFocused(E)){return;}
;var F=E.getContentElement().getNodeName();if(F===n||F===g){return;}
;e.preventDefault();}
,_applyNativeHelp:function(G,H){if(qx.core.Environment.get(h)){if(H===false){qx.bom.Event.removeNativeListener(document,a,(function(){return false;}
));}
;if(G===false){qx.bom.Event.addNativeListener(document,a,(function(){return false;}
));}
;}
;}
},destruct:function(){this.__kR=null;}
,defer:function(I,J){qx.ui.core.MChildrenHandling.remap(J);}
});}
)();
(function(){var k="keypress",j="focusout",h="activate",g="Tab",f="singleton",d="__kT",c="deactivate",b="focusin",a="qx.ui.core.FocusHandler";qx.Class.define(a,{extend:qx.core.Object,type:f,construct:function(){qx.core.Object.call(this);this.__kT={};}
,members:{__kT:null,__kU:null,__kV:null,__kW:null,connectTo:function(m){m.addListener(k,this.__fR,this);m.addListener(b,this._onFocusIn,this,true);m.addListener(j,this._onFocusOut,this,true);m.addListener(h,this._onActivate,this,true);m.addListener(c,this._onDeactivate,this,true);}
,addRoot:function(n){this.__kT[n.$$hash]=n;}
,removeRoot:function(o){delete this.__kT[o.$$hash];}
,getActiveWidget:function(){return this.__kU;}
,isActive:function(p){return this.__kU==p;}
,getFocusedWidget:function(){return this.__kV;}
,isFocused:function(q){return this.__kV==q;}
,isFocusRoot:function(r){return !!this.__kT[r.$$hash];}
,_onActivate:function(e){var t=e.getTarget();this.__kU=t;var s=this.__kX(t);if(s!=this.__kW){this.__kW=s;}
;}
,_onDeactivate:function(e){var u=e.getTarget();if(this.__kU==u){this.__kU=null;}
;}
,_onFocusIn:function(e){var v=e.getTarget();if(v!=this.__kV){this.__kV=v;v.visualizeFocus();}
;}
,_onFocusOut:function(e){var w=e.getTarget();if(w==this.__kV){this.__kV=null;w.visualizeBlur();}
;}
,__fR:function(e){if(e.getKeyIdentifier()!=g){return;}
;if(!this.__kW){return;}
;e.stopPropagation();e.preventDefault();var x=this.__kV;if(!e.isShiftPressed()){var y=x?this.__lc(x):this.__la();}
else {var y=x?this.__ld(x):this.__lb();}
;if(y){y.tabFocus();}
;}
,__kX:function(z){var A=this.__kT;while(z){if(A[z.$$hash]){return z;}
;z=z.getLayoutParent();}
;return null;}
,__kY:function(B,C){if(B===C){return 0;}
;var E=B.getTabIndex()||0;var D=C.getTabIndex()||0;if(E!=D){return E-D;}
;var J=B.getContainerElement().getDomElement();var I=C.getContainerElement().getDomElement();var H=qx.bom.element.Location;var G=H.get(J);var F=H.get(I);if(G.top!=F.top){return G.top-F.top;}
;if(G.left!=F.left){return G.left-F.left;}
;var K=B.getZIndex();var L=C.getZIndex();if(K!=L){return K-L;}
;return 0;}
,__la:function(){return this.__lg(this.__kW,null);}
,__lb:function(){return this.__lh(this.__kW,null);}
,__lc:function(M){var N=this.__kW;if(N==M){return this.__la();}
;while(M&&M.getAnonymous()){M=M.getLayoutParent();}
;if(M==null){return [];}
;var O=[];this.__le(N,M,O);O.sort(this.__kY);var P=O.length;return P>0?O[0]:this.__la();}
,__ld:function(Q){var R=this.__kW;if(R==Q){return this.__lb();}
;while(Q&&Q.getAnonymous()){Q=Q.getLayoutParent();}
;if(Q==null){return [];}
;var S=[];this.__lf(R,Q,S);S.sort(this.__kY);var T=S.length;return T>0?S[T-1]:this.__lb();}
,__le:function(parent,U,V){var W=parent.getLayoutChildren();var X;for(var i=0,l=W.length;i<l;i++){X=W[i];if(!(X instanceof qx.ui.core.Widget)){continue;}
;if(!this.isFocusRoot(X)&&X.isEnabled()&&X.isVisible()){if(X.isTabable()&&this.__kY(U,X)<0){V.push(X);}
;this.__le(X,U,V);}
;}
;}
,__lf:function(parent,Y,ba){var bb=parent.getLayoutChildren();var bc;for(var i=0,l=bb.length;i<l;i++){bc=bb[i];if(!(bc instanceof qx.ui.core.Widget)){continue;}
;if(!this.isFocusRoot(bc)&&bc.isEnabled()&&bc.isVisible()){if(bc.isTabable()&&this.__kY(Y,bc)>0){ba.push(bc);}
;this.__lf(bc,Y,ba);}
;}
;}
,__lg:function(parent,bd){var be=parent.getLayoutChildren();var bf;for(var i=0,l=be.length;i<l;i++){bf=be[i];if(!(bf instanceof qx.ui.core.Widget)){continue;}
;if(!this.isFocusRoot(bf)&&bf.isEnabled()&&bf.isVisible()){if(bf.isTabable()){if(bd==null||this.__kY(bf,bd)<0){bd=bf;}
;}
;bd=this.__lg(bf,bd);}
;}
;return bd;}
,__lh:function(parent,bg){var bh=parent.getLayoutChildren();var bi;for(var i=0,l=bh.length;i<l;i++){bi=bh[i];if(!(bi instanceof qx.ui.core.Widget)){continue;}
;if(!this.isFocusRoot(bi)&&bi.isEnabled()&&bi.isVisible()){if(bi.isTabable()){if(bg==null||this.__kY(bi,bg)>0){bg=bi;}
;}
;bg=this.__lh(bi,bg);}
;}
;return bg;}
},destruct:function(){this._disposeMap(d);this.__kV=this.__kU=this.__kW=null;}
});}
)();
(function(){var n="resize",m="engine.name",l="position",k="0px",j="webkit",i="paddingLeft",h="$$widget",g="qx.ui.root.Application",f="hidden",d="div",a="paddingTop",c="100%",b="absolute";qx.Class.define(g,{extend:qx.ui.root.Abstract,construct:function(o){this.__ce=qx.dom.Node.getWindow(o);this.__li=o;qx.ui.root.Abstract.call(this);qx.event.Registration.addListener(this.__ce,n,this._onResize,this);this._setLayout(new qx.ui.layout.Canvas());qx.ui.core.queue.Layout.add(this);qx.ui.core.FocusHandler.getInstance().connectTo(this);this.getContentElement().disableScrolling();}
,members:{__ce:null,__li:null,_createContainerElement:function(){var p=this.__li;if((qx.core.Environment.get(m)==j)){if(!p.body){alert("The application could not be started due to a missing body tag in the HTML file!");}
;}
;var t=p.documentElement.style;var q=p.body.style;t.overflow=q.overflow=f;t.padding=t.margin=q.padding=q.margin=k;t.width=t.height=q.width=q.height=c;var s=p.createElement(d);p.body.appendChild(s);var r=new qx.html.Root(s);r.setStyle(l,b);r.setAttribute(h,this.toHashCode());return r;}
,_onResize:function(e){qx.ui.core.queue.Layout.add(this);if(qx.ui.popup&&qx.ui.popup.Manager){qx.ui.popup.Manager.getInstance().hideAll();}
;if(qx.ui.menu&&qx.ui.menu.Manager){qx.ui.menu.Manager.getInstance().hideAll();}
;}
,_computeSizeHint:function(){var u=qx.bom.Viewport.getWidth(this.__ce);var v=qx.bom.Viewport.getHeight(this.__ce);return {minWidth:u,width:u,maxWidth:u,minHeight:v,height:v,maxHeight:v};}
,_applyPadding:function(w,x,name){if(w&&(name==a||name==i)){throw new Error("The root widget does not support 'left', or 'top' paddings!");}
;qx.ui.root.Abstract.prototype._applyPadding.call(this,w,x,name);}
,_applyDecorator:function(y,z){qx.ui.root.Abstract.prototype._applyDecorator.call(this,y,z);if(!y){return;}
;var A=this.getDecoratorElement().getInsets();if(A.left||A.top){throw new Error("The root widget does not support decorators with 'left', or 'top' insets!");}
;}
},destruct:function(){this.__ce=this.__li=null;}
});}
)();
(function(){var b="abstract",a="qx.ui.layout.Abstract";qx.Class.define(a,{type:b,extend:qx.core.Object,members:{__hH:null,_invalidChildrenCache:null,__lj:null,invalidateLayoutCache:function(){this.__hH=null;}
,renderLayout:function(c,d){this.warn("Missing renderLayout() implementation!");}
,getSizeHint:function(){if(this.__hH){return this.__hH;}
;return this.__hH=this._computeSizeHint();}
,hasHeightForWidth:function(){return false;}
,getHeightForWidth:function(e){this.warn("Missing getHeightForWidth() implementation!");return null;}
,_computeSizeHint:function(){return null;}
,invalidateChildrenCache:function(){this._invalidChildrenCache=true;}
,verifyLayoutProperty:null,_clearSeparators:function(){var f=this.__lj;if(f instanceof qx.ui.core.LayoutItem){f.clearSeparators();}
;}
,_renderSeparator:function(g,h){this.__lj.renderSeparator(g,h);}
,connectToWidget:function(i){if(i&&this.__lj){throw new Error("It is not possible to manually set the connected widget.");}
;this.__lj=i;this.invalidateChildrenCache();}
,_getWidget:function(){return this.__lj;}
,_applyLayoutChange:function(){if(this.__lj){this.__lj.scheduleLayoutUpdate();}
;}
,_getLayoutChildren:function(){return this.__lj.getLayoutChildren();}
},destruct:function(){this.__lj=this.__hH=null;}
});}
)();
(function(){var b="qx.ui.layout.Canvas",a="number";qx.Class.define(b,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(c,d){var q=this._getLayoutChildren();var g,p,n;var s,top,e,f,j,h;var o,m,r,k;for(var i=0,l=q.length;i<l;i++){g=q[i];p=g.getSizeHint();n=g.getLayoutProperties();o=g.getMarginTop();m=g.getMarginRight();r=g.getMarginBottom();k=g.getMarginLeft();s=n.left!=null?n.left:n.edge;if(qx.lang.Type.isString(s)){s=Math.round(parseFloat(s)*c/100);}
;e=n.right!=null?n.right:n.edge;if(qx.lang.Type.isString(e)){e=Math.round(parseFloat(e)*c/100);}
;top=n.top!=null?n.top:n.edge;if(qx.lang.Type.isString(top)){top=Math.round(parseFloat(top)*d/100);}
;f=n.bottom!=null?n.bottom:n.edge;if(qx.lang.Type.isString(f)){f=Math.round(parseFloat(f)*d/100);}
;if(s!=null&&e!=null){j=c-s-e-k-m;if(j<p.minWidth){j=p.minWidth;}
else if(j>p.maxWidth){j=p.maxWidth;}
;s+=k;}
else {j=n.width;if(j==null){j=p.width;}
else {j=Math.round(parseFloat(j)*c/100);if(j<p.minWidth){j=p.minWidth;}
else if(j>p.maxWidth){j=p.maxWidth;}
;}
;if(e!=null){s=c-j-e-m-k;}
else if(s==null){s=k;}
else {s+=k;}
;}
;if(top!=null&&f!=null){h=d-top-f-o-r;if(h<p.minHeight){h=p.minHeight;}
else if(h>p.maxHeight){h=p.maxHeight;}
;top+=o;}
else {h=n.height;if(h==null){h=p.height;}
else {h=Math.round(parseFloat(h)*d/100);if(h<p.minHeight){h=p.minHeight;}
else if(h>p.maxHeight){h=p.maxHeight;}
;}
;if(f!=null){top=d-h-f-r-o;}
else if(top==null){top=o;}
else {top+=o;}
;}
;g.renderLayout(s,top,j,h);}
;}
,_computeSizeHint:function(){var I=0,H=0;var F=0,D=0;var B,A;var z,x;var t=this._getLayoutChildren();var w,G,v;var J,top,u,y;for(var i=0,l=t.length;i<l;i++){w=t[i];G=w.getLayoutProperties();v=w.getSizeHint();var E=w.getMarginLeft()+w.getMarginRight();var C=w.getMarginTop()+w.getMarginBottom();B=v.width+E;A=v.minWidth+E;J=G.left!=null?G.left:G.edge;if(J&&typeof J===a){B+=J;A+=J;}
;u=G.right!=null?G.right:G.edge;if(u&&typeof u===a){B+=u;A+=u;}
;I=Math.max(I,B);H=Math.max(H,A);z=v.height+C;x=v.minHeight+C;top=G.top!=null?G.top:G.edge;if(top&&typeof top===a){z+=top;x+=top;}
;y=G.bottom!=null?G.bottom:G.edge;if(y&&typeof y===a){z+=y;x+=y;}
;F=Math.max(F,z);D=Math.max(D,x);}
;return {width:I,minWidth:H,height:F,minHeight:D};}
}});}
)();
(function(){var a="qx.html.Root";qx.Class.define(a,{extend:qx.html.Element,construct:function(b){qx.html.Element.call(this);if(b!=null){this.useElement(b);}
;}
,members:{useElement:function(c){qx.html.Element.prototype.useElement.call(this,c);this.setRoot(true);qx.html.Element._modified[this.$$hash]=this;}
}});}
)();
(function(){var k="repeat",j="mousedown",i="url(",h=")",g="mouseout",f="div",d="dblclick",c="mousewheel",b="qx.html.Blocker",a="mousemove",w="mouseover",v="appear",u="click",t="mshtml",s="engine.name",r="mouseup",q="contextmenu",p="disappear",o="qx/static/blank.gif",n="absolute",l="100%",m="cursor";qx.Class.define(b,{extend:qx.html.Element,construct:function(x,y){var x=x?qx.theme.manager.Color.getInstance().resolve(x):null;var z={position:n,width:l,height:l,opacity:y||0,backgroundColor:x};if((qx.core.Environment.get(s)==t)){z.backgroundImage=i+qx.util.ResourceManager.getInstance().toUri(o)+h;z.backgroundRepeat=k;}
;qx.html.Element.call(this,f,z);this.addListener(j,this._stopPropagation,this);this.addListener(r,this._stopPropagation,this);this.addListener(u,this._stopPropagation,this);this.addListener(d,this._stopPropagation,this);this.addListener(a,this._stopPropagation,this);this.addListener(w,this._stopPropagation,this);this.addListener(g,this._stopPropagation,this);this.addListener(c,this._stopPropagation,this);this.addListener(q,this._stopPropagation,this);this.addListener(v,this.__lk,this);this.addListener(p,this.__lk,this);}
,members:{_stopPropagation:function(e){e.stopPropagation();}
,__lk:function(){var A=this.getStyle(m);this.setStyle(m,null,true);this.setStyle(m,A,true);}
}});}
)();
(function(){var c="_applyId",b="String",a="apiviewer.MWidgetRegistry";qx.Mixin.define(a,{properties:{id:{check:b,apply:c,nullable:true,init:null}},members:{_applyId:function(d,e){var f=apiviewer.MWidgetRegistry;if(e){f.unregister(this,e);}
;if(d){f.register(this,d);}
;}
,getWidgetById:function(g){return apiviewer.MWidgetRegistry.getWidgetById(g);}
},statics:{__cX:{},getWidgetById:function(h){return this.__cX[h];}
,register:function(i,j){if(this.__cX[j]){throw new Error("An object with the id '"+j+"' already exists.");}
;this.__cX[j]=i;}
,unregister:function(k,l){if(this.__cX[l]!==k){throw new Error("The object is not registered with the id '"+l+"'.");}
;delete (this.__cX[l]);}
}});}
)();
(function(){var ca='</span>',bY="</div>",bX='tocitem',bW="Implementations of this interface:",bV="static methods",bU="sub interfaces",bT=", ",bS=";vertical-align:top",bR='" src="',bQ=' title="',bw="Internal:",bv="Included mixins:",bu="margin-right:-18px;",bt="opera",bs=' | ',br=' </span>',bq=" is deprecated!",bp='/>',bo='click',bn='<span style="display:inline-block;display:inline;padding-right:18px;position:relative;top:-2px;left:0;width:',ch='" target="_blank" title="View Source">',ci=' class',cf="apiviewer/image/event18.gif",cg="apiviewer/image/property18.gif",cd="Deprecated:",ce='Static Methods',cb="sub mixins",cc=":",cj='<img src="',ck='25px',bJ='</small>',bI="sourceViewUri",bL="position:absolute;top:0px;left:0px",bK="Singleton ",bN="<div>",bM='" class="img"',bP='"/>',bO="Direct ",bH="position:absolute;top:0px;left:0px;padding-right:18px;",bG="apiviewer/image/constant18.gif",a="function",b='<span style="display:inline;position:relative;top:-2px;width:',c=" is internal!",d='<span class="type">',f="Classes including this mixin:",g='<img',h="class",k='bootstrap',m="Implemented interfaces:",n='</a>',co="apiviewer/image/childcontrol18.gif",cn="Class",cm="apiviewer/image/constructor18.gif",cl='webkit',cs='margin-left',cr='</a></span>',cq="construct",cp=".",cu='<div>',ct="child controls",M="Abstract ",N="sub classes",K="vertical-align:top",L='<span style="white-space: nowrap;"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" target="_blank" title="Object">Object</a></span>',Q="}",R="ClassViewer",O='Object',P="Static ",I="apiviewer.ui.ClassViewer",J="apiviewer/image/overlay_static18.gif",v='<small>',u="Mixin",x="marked",w='<span style="white-space: nowrap;"><a href="',r='" target="_blank" title="',q='<a href="',t="Interface",s=';',p='</h2>',o="apiviewer/image/nextlevel.gif",W='px',X="methods-static",Y="string",ba='"',S="apiviewer/image/method_public18.gif",T="apiviewer/image/class18.gif",U="px",V='</p>',bb="This ",bc='px;height:',F='<h2 class="warning">',E="top",D="margin-left:",C="left",B=' style="',A='!',z='<div class="class-description">',y="mixin",H='<p>',G="Inheritance hierarchy:",bd='span',be='methods-static',bf=' ',bg="webkit",bh="%{",bi="constructor",bj='</div>',bk="childControls",bl="<h2>",bm='">',bA="</h2>",bz='',by="",bx="constants",bE="interface",bD="engine.name",bC="events",bB="properties",bF="methods";qx.Class.define(I,{extend:apiviewer.ui.AbstractViewer,construct:function(){apiviewer.ui.AbstractViewer.call(this);this.addInfoPanel(new apiviewer.ui.panels.MethodPanel(bi,bi));this.addInfoPanel(new apiviewer.ui.panels.EventPanel(bC,bC,true,true));this.addInfoPanel(new apiviewer.ui.panels.MethodPanel(X,bV));this.addInfoPanel(new apiviewer.ui.panels.ConstantPanel(bx,bx,false,true));this.addInfoPanel(new apiviewer.ui.panels.PropertyPanel(bB,bB,true,true));this.addInfoPanel(new apiviewer.ui.panels.MethodPanel(bF,bF));this.addInfoPanel(new apiviewer.ui.panels.ChildControlsPanel(bk,ct));this.getContentElement().setAttribute(h,R);this._init(new apiviewer.dao.Class({}));}
,statics:{PRIMITIVES:{"var":true,"void":true,"undefined":true,"arguments":true,"null":true,"varargs":true,"Boolean":true,"String":true,"Number":true,"Integer":true,"PositiveNumber":true,"PositiveInteger":true,"Float":true,"Double":true,"Color":true,"Error":true,"RegExp":true,"Object":true,"Array":true,"Map":true,"Function":true,"Date":true,"Node":true,"Element":true,"Document":true,"Window":true,"Event":true},MDC_LINKS:{"Event":"https://developer.mozilla.org/en/DOM/event","Window":"https://developer.mozilla.org/en/DOM/window","Document":"https://developer.mozilla.org/en/DOM/document","Element":"https://developer.mozilla.org/en/DOM/element","Node":"https://developer.mozilla.org/en/DOM/node","Date":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date","Function":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function","Array":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array","Object":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object","Map":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object","RegExp":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp","Error":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error","Number":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number","Boolean":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean","String":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String","undefined":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/undefined","arguments":"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/arguments","Font":"https://developer.mozilla.org/en/CSS/font","Color":"https://developer.mozilla.org/en/CSS/color"},SOURCE_VIEW_MACROS:{classFilePath:function(cv){var cw=cv.getClass?cv.getClass():cv;return cw.getFullName().replace(/\./gi,"/")+".js";}
,lineNumber:function(cx){if(cx.getLineNumber&&typeof cx.getLineNumber()=="number"){return cx.getLineNumber()+"";}
else {return "0";}
;}
,qxGitBranch:function(cy){return ""?"".split(":")[1]:"master";}
},createImageHtml:function(cz,cA,cB){if(typeof cz==Y){return cj+qx.util.ResourceManager.getInstance().toUri(cz)+bM+(cB?B+cB+ba:by)+bp;}
else {if(cB){cB+=bS;}
else {cB=K;}
;return apiviewer.ui.ClassViewer.createOverlayImageHtml(18,18,cz,cA,cB);}
;}
,createOverlayImageHtml:function(cC,cD,cE,cF,cG){var cI=bz;var cH;if(qx.core.Environment.get(bD)==bg){cI=b+cC+bc+cD+W+((cG==null)?bz:(s+cG))+bm;}
else {cI=bn+cC+bc+cD+W+((cG==null)?bz:(s+cG))+bm;}
;if(qx.core.Environment.get(bD)==bg){cH=bH;}
else if(qx.core.Environment.get(bD)==bt){cH=bu;}
else {cH=bL;}
;for(var i=0;i<cE.length;i++){cI+=g;if(cF!=null){cI+=bQ+cF+ba;}
;cI+=B+cH+bR+qx.util.ResourceManager.getInstance().toUri(cE[i])+bP;}
;cI+=ca;return cI;}
,getSourceUri:function(cJ){var cN;if(cJ instanceof apiviewer.dao.Class){cN=cJ;}
else {cN=cJ.getClass();}
;var cQ=cN.getFullName().split(cp)[0];if(!qx.util.LibraryManager.getInstance().has(cQ)){return null;}
;var cP=qx.util.LibraryManager.getInstance().get(cQ,bI);if(!cP){return null;}
;var cK=this.SOURCE_VIEW_MACROS;for(var cO in cK){var cL=bh+cO+Q;if(cP.indexOf(cL)>=0&&typeof cK[cO]==a){var cM=cK[cO](cJ);if(typeof cM==Y){cP=cP.replace(new RegExp(cL),cM);}
;}
;}
;if(cP.indexOf(bh)>=0){{}
;return null;}
;return cP;}
},members:{_getTitleHtml:function(cR){switch(cR.getType()){case y:var cV=u;break;case bE:var cV=t;break;default:var cV=cn;break;};var cS=new qx.util.StringBuilder();cS.add(v,cR.getPackageName(),bJ);cS.add(d);if(cR.isAbstract()){cS.add(M);}
else if(cR.isStatic()){cS.add(P);}
else if(cR.isSingleton()){cS.add(bK);}
;cS.add(cV,br);var cT=cR.getName();var cU=this.self(arguments).getSourceUri(cR);if(cU){cT=q+cU+ch+cT+n;}
;cS.add(apiviewer.ui.panels.InfoPanel.setTitleClass(cR,cT));return cS.get();}
,_getTocHtml:function(cW){var cY=document.createDocumentFragment();var dg=[bi,bC,X,bx,bB,bF,bk];var de={"events":cf,"constructor":cm,"properties":cg,"methods":S,"methods-static":[S,J],"constants":bG,"childControls":co};var dj=this.getPanels();var dh={};for(var i=0,l=dj.length;i<l;i++){var cX=dj[i].getListName();dh[cX]=dj[i];}
;var df=null;for(var i=0,l=dg.length;i<l;i++){var dd=cW.getItemList(dg[i]);this.sortItems(dd);var db=false;if(dd.length>0){db=true;}
else {if(this.getShowInherited()&&(dg[i]==bC||dg[i]==bB||dg[i]==bF)){var dc=null;if(cW.getType()==bE){dc=cW.getInterfaceHierarchy();}
else {dc=cW.getClassHierarchy();}
;for(var j=0;j<dc.length;j++){if(apiviewer.dao.Class.isNativeObject(dc[j])&&dc[j].name===O){continue;}
;dd=dc[j].getItemList(dg[i]);if(dd.length>0){db=true;break;}
;}
;}
;}
;if(db){if(df){cY.appendChild(document.createTextNode(bs));}
;var di=qx.dom.Element.create(bd);qx.bom.element.Class.add(di,bX);di.innerHTML=apiviewer.ui.ClassViewer.createImageHtml(de[dg[i]],dg[i])+bf;qx.bom.Element.addListener(di,bo,(function(dk,dl){return function(){this.__lo(dl,dl.getName());qx.bom.element.Scroll.intoView(dk.getTitleElement(),null,C,E);if(!dk.getIsOpen()){this.togglePanelVisibility(dk);}
;}
;}
)(dh[dg[i]],dd[0]),this,false);var da=qx.dom.Element.create(bd);if(dg[i]===be&&qx.core.Environment.get(bD)==cl){qx.bom.element.Style.set(da,cs,ck);}
;da.appendChild(document.createTextNode(bf));da.appendChild(document.createTextNode(dg[i]===be?ce:qx.lang.String.capitalize(dg[i])));di.appendChild(da);cY.appendChild(di);df=di;}
;}
;return cY;}
,_getDescriptionHtml:function(dm){switch(dm.getType()){case y:var dn=cb;break;case bE:var dn=bU;break;default:var dn=N;break;};var dr=new qx.util.StringBuilder();var ds=dm.getDescription();if(ds!=by){dr.add(z,apiviewer.ui.panels.InfoPanel.resolveLinkAttributes(ds,dm),bj);}
;if(dm.getErrors().length>0){dr.add(z,apiviewer.ui.panels.InfoPanel.createErrorHtml(dm,dm),bj);}
;switch(dm.getType()){case bE:dr.add(this.__ln(dm));break;default:dr.add(this.__lm(dm));break;};dr.add(this.__ll(dm.getChildClasses(),bO+dn+cc));dr.add(this.__ll(dm.getInterfaces(),m));dr.add(this.__ll(dm.getMixins(),bv));dr.add(this.__ll(dm.getImplementations(),bW));dr.add(this.__ll(dm.getIncluder(),f));var dq=dm.getConstructor();if(dq){dr.add(apiviewer.ui.panels.InfoPanel.createSeeAlsoHtml(dq));}
;if(dm.isDeprecated()){dr.add(F,cd,p);dr.add(H);var ds=dm.getDeprecationText();if(ds){dr.add(ds);}
else {dr.add(bb,dm.getType(),bq);}
;dr.add(V);}
;if(dm.isInternal()){dr.add(F,bw,p);dr.add(H);var dp=dm.getType();if(dp==k){dp+=ci;}
;dr.add(bb,dp,c);dr.add(V);}
;return dr.get();}
,__ll:function(dt,du){if(dt.length>0){var dv=new qx.util.StringBuilder(bl,du,bA);for(var i=0;i<dt.length;i++){if(i!=0){dv.add(bT);}
;dv.add(apiviewer.ui.panels.InfoPanel.createItemLinkHtml(dt[i],null,true,false));}
;dv=dv.get();}
else {dv=by;}
;return dv;}
,__lm:function(dw){var dA=apiviewer.ui.ClassViewer;var dz=new qx.util.StringBuilder(bl,G,bA);var dy=dw.getClassHierarchy(true);dz.add(dA.createImageHtml(T),L);var dx=0;for(var i=dy.length-1;i>=0;i--){if(apiviewer.dao.Class.isNativeObject(dy[i])&&dy[i]===Object){continue;}
;dz.add(cu);dz.add(dA.createImageHtml(o,null,D+dx+U),!apiviewer.dao.Class.isNativeObject(dy[i])?dA.createImageHtml(apiviewer.TreeUtil.getIconUrl(dy[i])):dA.createImageHtml(T));if(i!=0){if(!apiviewer.dao.Class.isNativeObject(dy[i])){dz.add(apiviewer.ui.panels.InfoPanel.createItemLinkHtml(dy[i].getFullName(),null,false));}
else {var name=Object.prototype.toString.call(new dy[i]).match(/^\[object (.*)\]$/)[1];dz.add(w+apiviewer.ui.ClassViewer.MDC_LINKS[name]+r+name+bm+name+cr);}
;}
else {dz.add(dy[i].getFullName());}
;dx+=18;dz.add(bj);}
;return dz.get();}
,__ln:function(dB){var dH=apiviewer.ui.ClassViewer;var dG=apiviewer.TreeUtil;var dD=apiviewer.ui.panels.InfoPanel;var dE=dB.getInterfaceHierarchy();var dF=new qx.util.StringBuilder();if(dE.length<=1){return;}
;dF.add(bl,G,bA);var dC=0;for(var i=dE.length-1;i>=0;i--){var name=dE[i].getFullName();var dI=dG.getIconUrl(dE[i]);dF.add(bN);if(dE[i].getSuperInterfaces().length>0){dF.add(dH.createImageHtml(o,null,D+dC+U));dF.add(dH.createImageHtml(dI));dF.add(i!=0?dD.createItemLinkHtml(name,null,false):name);dC+=18;}
else {dF.add(dH.createImageHtml(dI));dF.add(dD.createItemLinkHtml(name,null,false));}
;dF.add(bY);}
;return dF.get();}
,showItem:function(dJ){var dO;var dN={"event":bC,"method_public":bF,"method_protected":bF,"method_private":bF,"property":bB,"property_private":bB,"property_protected":bB,"constant":bx,"childcontrol":bk};if(dJ==cq){dO=this.getDocNode().getConstructor();}
else {if(dJ.indexOf(A)!=-1){var dM=dJ.split(A);dO=this.getDocNode().getItemByListAndName(dN[dM[1]],dM[0]);if(!dO){dO=this.getDocNode().getItem(dM[0]);}
;}
else {dO=this.getDocNode().getItem(dJ);}
;}
;if(!dO){return false;}
;this.__lo(dO,dJ);var dP=this._getPanelForItemNode(dO);if(!dP.getIsOpen()){this.togglePanelVisibility(dP);}
;var dK=dP.getItemElement(dO.getName());if(!dK){return false;}
;var dL=dK.parentNode.parentNode;if(this._markedElement){this._markedElement.className=apiviewer.ui.panels.InfoPanel.getItemCssClasses(this._markedItemNode);}
;dL.className=x;this._markedElement=dL;this._markedItemNode=dO;qx.event.Timer.once(function(e){qx.bom.element.Scroll.intoView(dL,null,C,E);}
,this,0);return true;}
,__lo:function(dQ,dR){var dS=apiviewer.UiModel.getInstance();if(dQ.isFromProperty&&dQ.isFromProperty()){dS.setExpandProperties(true);if(dQ.isProtected()){dS.setShowProtected(true);}
;if(dQ.isPrivate()){dS.setShowPrivate(true);}
;if(dQ.isInternal()){dS.setShowInternal(true);}
;}
else {if(dQ.isPrivate()){dS.setShowPrivate(true);}
;if(dQ.isInternal()){dS.setShowInternal(true);}
else if(dQ.isProtected()){dS.setShowProtected(true);}
;}
;}
,_getPanelForItemNode:function(dT){var dU=this.getPanels();for(var i=0;i<dU.length;i++){var dV=dU[i];if(dV.canDisplayItem(dT)){return dV;}
;}
;}
},destruct:function(){this._titleElem=this._classDescElem=this._markedElement=this._markedItemNode=null;}
});}
)();
(function(){var k="function",j='</span> <code>',h="<code>",g="Parameters:",f="Apply method of properties:",e="Throws:",d="Apply method of property:",c='</code>',b=") ",a="</code>",F="apiviewer.ui.panels.MethodPanel",E="void",D='<span class="method-signature"><span class="parenthesis">(</span>',C="Returns:",B=" (default: ",A="[]",z='<span class="separator">,</span> ',y='<span class="parenthesis">)</span></span>',x="Creates a new instance of ",w=', ',r='<span class="item-detail-optional">',s="?",p="abstract ",q=".",n='</span>',o="var",l='<span class="parameter-type">',m=" ",t='<div class="item-detail-text">',u='<div class="item-detail-headline">',v='</div>';qx.Class.define(F,{extend:apiviewer.ui.panels.InfoPanel,members:{getItemTitleHtml:function(G){if(G.isConstructor()){var K=G.getClass().getName();}
else {K=G.getName();}
;var H=new qx.util.StringBuilder(apiviewer.ui.panels.InfoPanel.setTitleClass(G,K));H.add(D);var I=G.getParams();for(var i=0;i<I.length;i++){var J=I[i];if(i!=0){H.add(z);}
;H.add(l,apiviewer.ui.panels.InfoPanel.createTypeHtml(J,o),j,J.getName(),c);if(J.getDefaultValue()!==undefined){H.add(s);}
;}
;H.add(y);return H.get();}
,getItemTypeHtml:function(L){var M=new qx.util.StringBuilder();if(L.isAbstract()){M.add(p);}
;if(!L.isConstructor()){M.add(apiviewer.ui.panels.InfoPanel.createTypeHtml(L.getDocNode().getReturn(),E));}
;return M.get();}
,getItemTextHtml:function(N,O,P){var X=N.getClass();var bb=new qx.util.StringBuilder();if(N.isConstructor()&&!N.getDescription()){bb.add(x,X.getName(),q);}
else {bb.add(apiviewer.ui.panels.InfoPanel.createDescriptionHtml(N,X,P));}
;if(P){var Y=N.getDocNode().getParams();if(Y.length>0){bb.add(u,g,v);for(var i=0;i<Y.length;i++){var T=Y[i];var Q=T.getType()?T.getType():o;var W=T.getArrayDimensions();if(W){for(var i=0;i<W;i++){Q+=A;}
;}
;var bc=T.getDefaultValue();bb.add(t);if(bc){bb.add(r);}
;bb.add(h,T.getName(),a);if(bc){bb.add(B,bc,b,n);}
;var bd=T.getDescription();if(bd){bb.add(m,apiviewer.ui.panels.InfoPanel.resolveLinkAttributes(bd,X));}
;bb.add(v);}
;}
;var R=N.getDocNode().getReturn();if(R){var bd=R.getDescription();if(bd){bb.add(u,C,v,t,apiviewer.ui.panels.InfoPanel.resolveLinkAttributes(bd,X),v);}
;}
;var U=N.getApply();if(U&&U.length>0){bb.add(u,U.length==1?d:f,v,t);for(var i=0;i<U.length;i++){bb.add(apiviewer.ui.panels.InfoPanel.createItemLinkHtml(U[i].attributes.applies,N.getClass(),true,true),w);}
;bb.add(v);}
;var V=N.getDocNode().getThrows();if(V.length>0){bb.add(u,e,v);for(var i=0;i<V.length;i++){var ba=V[i];var S=ba.getType()?ba.getType():ba.getDefaultType();bb.add(t);bb.add(l,S===ba.getDefaultType()?ba.getDefaultType():apiviewer.ui.panels.InfoPanel.createItemLinkHtml(S),n);var bd=ba.getDescription();if(bd){bb.add(m,apiviewer.ui.panels.InfoPanel.resolveLinkAttributes(bd,X));}
;bb.add(v);}
;}
;bb.add(apiviewer.ui.panels.InfoPanel.createAccessHtml(N));bb.add(apiviewer.ui.panels.InfoPanel.createIncludedFromHtml(N,O));bb.add(apiviewer.ui.panels.InfoPanel.createOverwriddenFromHtml(N));bb.add(apiviewer.ui.panels.InfoPanel.createInheritedFromHtml(N,O));bb.add(apiviewer.ui.panels.InfoPanel.createInfoRequiredByHtml(N));bb.add(apiviewer.ui.panels.InfoPanel.createSeeAlsoHtml(N));bb.add(apiviewer.ui.panels.InfoPanel.createErrorHtml(N,O));bb.add(apiviewer.ui.panels.InfoPanel.createDeprecationHtml(N,k));bb.add(apiviewer.ui.panels.InfoPanel.createSourceLinkHtml(N));bb.add(apiviewer.ui.panels.InfoPanel.createAttachedFrom(N));}
;return bb.get();}
,itemHasDetails:function(be,bf){var bg=be.getDocNode();var bh=bg.getReturn()&&bg.getReturn().getDescription();return (be.getClass()!=bf||be.getOverriddenFrom()!=null||be.getRequiredBy().length>0||bg.getParams().length>0||bg.getThrows().length>0||bh||be.getSee().length>0||be.getErrors().length>0||be.isDeprecated()||be.getApply()||apiviewer.ui.panels.InfoPanel.descriptionHasDetails(be)||apiviewer.ui.ClassViewer.getSourceUri(be));}
}});}
)();
(function(){var c="apiviewer.ui.panels.EventPanel",b="var",a="event";qx.Class.define(c,{extend:apiviewer.ui.panels.InfoPanel,members:{itemHasDetails:function(d,e){return (d.getClass()!=e||d.getSee().length>0||d.getErrors().length>0||apiviewer.ui.panels.InfoPanel.descriptionHasDetails(d));}
,getItemTypeHtml:function(f){return apiviewer.ui.panels.InfoPanel.createTypeHtml(f,b);}
,getItemTitleHtml:function(g){return apiviewer.ui.panels.InfoPanel.setTitleClass(g,g.getName());}
,getItemTextHtml:function(h,i,j){var k=new qx.util.StringBuilder(apiviewer.ui.panels.InfoPanel.createDescriptionHtml(h,h.getClass(),j));if(j){k.add(apiviewer.ui.panels.InfoPanel.createInheritedFromHtml(h,i));k.add(apiviewer.ui.panels.InfoPanel.createSeeAlsoHtml(h));k.add(apiviewer.ui.panels.InfoPanel.createErrorHtml(h,i));k.add(apiviewer.ui.panels.InfoPanel.createDeprecationHtml(h,a));}
;return k.get();}
}});}
)();
(function(){var i="apiviewer.ui.panels.ConstantPanel",h="var",g="",f="constant",e='<div class="item-detail-headline">',d="string",c="Value: ",b='<div class="item-detail-text">',a='</div>';qx.Class.define(i,{extend:apiviewer.ui.panels.InfoPanel,members:{itemHasDetails:function(j,k){return (j.getSee().length>0||j.getErrors().length>0||apiviewer.ui.panels.InfoPanel.descriptionHasDetails(j)||this.__lp(j));}
,getItemTypeHtml:function(l){return apiviewer.ui.panels.InfoPanel.createTypeHtml(l,h);}
,getItemTitleHtml:function(m){return apiviewer.ui.panels.InfoPanel.setTitleClass(m,m.getName());}
,getItemTextHtml:function(n,o,p){var q=apiviewer.ui.panels.InfoPanel.createDescriptionHtml(n,n.getClass(),p);if(p){q+=this.__lq(n);q+=apiviewer.ui.panels.InfoPanel.createSeeAlsoHtml(n);q+=apiviewer.ui.panels.InfoPanel.createErrorHtml(n,o);q+=apiviewer.ui.panels.InfoPanel.createDeprecationHtml(n,f);}
;return q;}
,__lp:function(r){return r.getValue()?true:false;}
,__lq:function(s){if(this.__lp(s)){var u=s.getValue();if(typeof u!==d){u=qx.lang.Json.stringify(u);}
;u=qx.bom.String.escape(u);var t=new qx.util.StringBuilder(e,c,a,b,u,a);return t.get();}
else {return g;}
;}
}});}
)();
(function(){var j="</li><li>",i="<ul><li>",h="apiviewer.ui.panels.PropertyPanel",g="Boolean",f="The property is a property group.",e="set",d="}</td><td> Set the property value.",c='<div class="javascript">',b="}</td><td> Toggle the property value.",a="Check:",bc="The property value can be inherited from a parent object.",bb="init",ba="</td></tr><tr><td>",Y="reset",X="var",W="The property value can be set using appearance themes.",V="Apply method:",U="property",T="Allowed values:",S="__",q='<code>',r="</td></tr></table>",o="}</td><td> Reset the property value.",p="</code>",m="This property allows 'null' values",n="_",k="The property refines the init value of an existing property.",l="any ",u="toggle",v="Refined property:",D="Init value:",B="Generated methods:",K="</li></ul>",F='</code>',O="fast",M="<code>",x="</code>, <code>",R="}</td><td> Call apply method with the init value.",Q="Change event:",P=" or sub classes",w="<table><tr><td>",z="Property attributes:",A="is",C="}</td><td> Check whether the property equals <code>true</code>.",E="null",G="instances of ",L="get",N="}</td><td> Get the property value.",s="#",t="",y='<div class="item-detail-text">',J="{@link #",I='<div class="item-detail-headline">',H='</div>';qx.Class.define(h,{extend:apiviewer.ui.panels.InfoPanel,members:{__lr:function(bd,be){if(bd.isRefined()){return t;}
;if(bd.isPrivate()){var bf=S;var name=bd.getName().substring(2);}
else if(bd.isProtected()){bf=n;name=bd.getName().substring(1);}
else {bf=t;name=bd.getName();}
;name=qx.lang.String.firstUp(name);var bh=[];if(bd.getPropertyType()==O){bh.push(J+bf+L+name+N);}
else {bh.push(J+bf+e+name+d);if(!bd.isPropertyGroup()){bh.push(J+bf+L+name+N);bh.push(J+bf+bb+name+R);}
;bh.push(J+bf+Y+name+o);if(bd.getType()==g){bh.push(J+bf+u+name+b);bh.push(J+bf+A+name+C);}
;}
;var bg=new qx.util.StringBuilder();bg.add(I,B,H,y);bg.add(w);bg.add(bh.join(ba));bg.add(r);bg.add(H);return apiviewer.ui.panels.InfoPanel.resolveLinkAttributes(bg.get(),be);}
,__ls:function(bi){var bj=[];if(bi.isNullable()){bj.push(m);}
;if(bi.isInheritable()){bj.push(bc);}
;if(bi.isThemeable()){bj.push(W);}
;if(bi.isPropertyGroup()){bj.push(f);}
;if(bi.isRefined()){bj.push(k);}
;if(bj.length>0){var bk=new qx.util.StringBuilder();bk.add(I,z,H,y);bk.add(i);bk.add(bj.join(j));bk.add(K);bk.add(H);return bk.get();}
else {return t;}
;}
,__lt:function(bl){if(bl.isRefined()){var bm=new qx.util.StringBuilder(I,v,H,y,apiviewer.ui.panels.InfoPanel.createItemLinkHtml(bl.getOverriddenFrom().getFullName()+s+bl.getName()),H);return bm.get();}
else {return t;}
;}
,getItemTypeHtml:function(bn){return apiviewer.ui.panels.InfoPanel.createTypeHtml(bn,X);}
,getItemTitleHtml:function(bo){return apiviewer.ui.panels.InfoPanel.setTitleClass(bo,bo.getName());}
,getItemTextHtml:function(bp,bq,br){var bs=bp.getDocNode();var bu=new qx.util.StringBuilder(apiviewer.ui.panels.InfoPanel.createDescriptionHtml(bp,bp.getClass(),br));if(br){var bv=null;var bt=qx.lang.Array.clone(bp.getPossibleValues());if(bt.length>0){if(bp.isNullable()){bt.push(E);}
;bv=M+bt.join(x)+p;}
else if(bp.getClassname()){bv=G+bp.getClassname();}
else if(bp.getInstance()){bv=G+bp.getInstance()+P;}
else if(bp.getType()){bv=l+bp.getType();}
;if(bv){bu.add(I,T,H,y);bu.add(bv,H);}
;if(bp.getCheck()){bu.add(I,a,H,c,qx.dev.Tokenizer.javaScriptToHtml(bp.getCheck()),H);}
;if(!bp.isPropertyGroup()){bu.add(I,D,H,y,q,(bp.getDefaultValue()?bp.getDefaultValue():E),F,H);}
;if(bp.getEvent()&&!bp.isRefined()){bu.add(I,Q,H,y,apiviewer.ui.panels.InfoPanel.createItemLinkHtml(s+bp.getEvent(),bp.getClass(),true,true),H);}
;if(bp.getApplyMethod()&&!bp.isRefined()){bu.add(I,V,H,y,apiviewer.ui.panels.InfoPanel.createItemLinkHtml(s+bp.getApplyMethod(),bp.getClass(),true,true),H);}
;bu.add(this.__ls(bp));bu.add(this.__lr(bp,bq));bu.add(apiviewer.ui.panels.InfoPanel.createIncludedFromHtml(bp,bq));bu.add(this.__lt(bp));bu.add(apiviewer.ui.panels.InfoPanel.createInheritedFromHtml(bp,bq));bu.add(apiviewer.ui.panels.InfoPanel.createInfoRequiredByHtml(bp));bu.add(apiviewer.ui.panels.InfoPanel.createSeeAlsoHtml(bs));bu.add(apiviewer.ui.panels.InfoPanel.createErrorHtml(bp,bq));bu.add(apiviewer.ui.panels.InfoPanel.createDeprecationHtml(bs,U));}
;return bu.get();}
}});}
)();
(function(){var i="apiviewer.ui.panels.ChildControlsPanel",h="null",g="var",f='<div class="item-detail-headline">',e='</code>',d='<code>',c="Default value:",b='<div class="item-detail-text">',a='</div>';qx.Class.define(i,{extend:apiviewer.ui.panels.InfoPanel,members:{getItemTypeHtml:function(j,k){return apiviewer.ui.panels.InfoPanel.createTypeHtml(j,g,true);}
,getItemTitleHtml:function(l,m){return apiviewer.ui.panels.InfoPanel.setTitleClass(l,l.getName());}
,getItemTextHtml:function(n,o,p){var q=new qx.util.StringBuilder(n.getDescription());if(p){q.add(f,c,a,b,d,(n.getDefaultValue()?n.getDefaultValue():h),e,a);}
;return q.get();}
}});}
)();
(function(){var i="changeShowInherited",h="changeShowProtected",g="changeExpandProperties",f="apiviewer.UiModel",e="changeShowPrivate",d="changeShowIncluded",c="changeShowInternal",b="singleton",a="Boolean";qx.Class.define(f,{extend:qx.core.Object,type:b,properties:{showInherited:{check:a,init:false,event:i},showIncluded:{check:a,init:true,event:d},expandProperties:{check:a,init:false,event:g},showProtected:{check:a,init:false,event:h},showPrivate:{check:a,init:false,event:e},showInternal:{check:a,init:false,event:c}}});}
)();
(function(){var a="apiviewer.dao.Constant";qx.Class.define(a,{extend:apiviewer.dao.ClassItem,construct:function(b,c,d){apiviewer.dao.ClassItem.call(this,b,c,d);}
,members:{getValue:function(){return this._docNode.attributes.value;}
}});}
)();
(function(){var b="states",a="apiviewer.dao.Appearance";qx.Class.define(a,{extend:apiviewer.dao.ClassItem,construct:function(c,d,e){apiviewer.dao.ClassItem.call(this,c,d,e);}
,members:{getType:function(){return apiviewer.dao.Class.getClassByName(this._docNode.attributes.type);}
,getTypes:function(){return [{type:this._docNode.attributes.type}];}
,getAppearance:function(){return this.getClass();}
,getStates:function(){return this._states||[];}
,_addChildNode:function(f){switch(f.type){case b:this._states=this._createNodeList(f,apiviewer.dao.State,this);break;default:return apiviewer.dao.ClassItem.prototype._addChildNode.call(this,f);};return true;}
}});}
)();
(function(){var a="apiviewer.dao.State";qx.Class.define(a,{extend:apiviewer.dao.ClassItem,construct:function(b,parent){apiviewer.dao.ClassItem.call(this,b,parent);}
,members:{getClass:function(){return this._class.getClass();}
,getAppearance:function(){return this._class;}
}});}
)();
(function(){var a="apiviewer.dao.ChildControl";qx.Class.define(a,{extend:apiviewer.dao.ClassItem,construct:function(b,c,d){apiviewer.dao.ClassItem.call(this,b,c);this._listName=d;}
,members:{getTypes:function(){var f=apiviewer.dao.ClassItem.prototype.getTypes.call(this);var e=this._docNode.attributes;if(e.type){f.push({type:e.type});}
;return f;}
,getType:function(){return this._docNode.attributes.type;}
,getDefaultValue:function(){return this._docNode.attributes.defaultValue;}
}});}
)();
(function(){var k="functions",h="getFunctions",g="packages",f="desc",e="classes",d="apiviewer.dao.Package",c="getClasses",b="getPackages",a="";qx.Class.define(d,{extend:apiviewer.dao.Node,construct:function(l,m){apiviewer.dao.Node.call(this,l);this._package=m;apiviewer.dao.Class.registerClass(this);}
,members:{getName:function(){return this._docNode.attributes.name;}
,getFullName:function(){return this._docNode.attributes.fullName||a;}
,getDescription:function(){return this._desc||a;}
,getClasses:function(){return this._classes;}
,getFunctions:function(){return this._functions;}
,getPackages:function(){return this._packages;}
,getPackage:function(){return this._package;}
,addClass:function(n){var o=n.getFullName();var p=this.getClasses();for(var i=0;i<p.length;i++){if(p[i].getFullName()==o){p[i]=n;return;}
;}
;p.push(n);}
,getItem:function(q){var r=[c,b];for(var i=0;i<r.length;i++){var s=this[r[i]]();for(var j=0;j<s.length;j++){if(q==s[j].getName()){return s[j];}
;}
;}
;}
,getItemList:function(t){var u={"classes":c,"packages":b,"functions":h};return this[u[t]]();}
,getItemByListAndName:function(v,w){var x=this.getItemList(v);for(var j=0;j<x.length;j++){if(w==x[j].getName()){return x[j];}
;}
;}
,_initializeFields:function(){apiviewer.dao.Node.prototype._initializeFields.call(this);this._classes=[];this._packages=[];this._functions=[];}
,_addChildNode:function(y){switch(y.type){case e:this._classes=this._createNodeList(y,apiviewer.dao.Class,this);break;case k:this._functions=this._createNodeList(y,apiviewer.dao.Method,this);break;case g:this._packages=this._createNodeList(y,apiviewer.dao.Package,this);break;case f:this._desc=y.attributes.text||a;break;default:return apiviewer.dao.Node.prototype._addChildNode.call(this,y);};return true;}
},destruct:function(){this._package=this._classes=this._functions=this._packages=null;}
});}
)();
(function(){var b="Package",a="apiviewer.ui.panels.PackagePanel";qx.Class.define(a,{extend:apiviewer.ui.panels.InfoPanel,members:{getItemTypeHtml:function(c){return apiviewer.ui.panels.InfoPanel.createItemLinkHtml(c.getFullName(),null,false,true);}
,getItemTitleHtml:function(d){return d.getFullName();}
,getItemTextHtml:function(e,f,g){if(g){return apiviewer.ui.panels.InfoPanel.resolveLinkAttributes(e.getDescription(),e);}
else {return apiviewer.ui.panels.InfoPanel.createDescriptionHtml(e,e.getPackage(),g);}
;}
,getItemTooltip:function(h,i){return b;}
,itemHasDetails:function(j,k){return apiviewer.ui.panels.InfoPanel.descriptionHasDetails(j);}
,update:function(l,m){if(!this.getElement()){return;}
;this.setDocNode(m);var n=m.getPackages();if(n&&n.length>0){l.sortItems(n);}
;this._displayNodes(n,m);}
}});}
)();
(function(){var a="qx.ui.core.MLayoutHandling";qx.Mixin.define(a,{members:{setLayout:function(b){this._setLayout(b);}
,getLayout:function(){return this._getLayout();}
},statics:{remap:function(c){c.getLayout=c._getLayout;c.setLayout=c._setLayout;}
}});}
)();
(function(){var d="qx.ui.container.Composite",c="addChildWidget",b="removeChildWidget",a="qx.event.type.Data";qx.Class.define(d,{extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.core.MLayoutHandling],construct:function(e){qx.ui.core.Widget.call(this);if(e!=null){this._setLayout(e);}
;}
,events:{addChildWidget:a,removeChildWidget:a},members:{_afterAddChild:function(f){this.fireNonBubblingEvent(c,qx.event.type.Data,[f]);}
,_afterRemoveChild:function(g){this.fireNonBubblingEvent(b,qx.event.type.Data,[g]);}
},defer:function(h,i){qx.ui.core.MChildrenHandling.remap(i);qx.ui.core.MLayoutHandling.remap(i);}
});}
)();
(function(){var o="menubtn_includes",n="_tabView",m="qooxdoo",l="_detailLoader",k="btn_inherited",j="content",h="Protected",g="detail_loader",f="default",d="API Documentation",bw="class",bv="Mixin Included",bu="Show/hide included members of the current class.",bt='<div style="padding:10px;"><h1><small>please wait</small>Loading data...</h1></div>',bs="_classViewer",br="icon/22/actions/edit-find.png",bq="apiviewer.Viewer",bp="Show/hide the packages.",bo="Show/hide inherited members of the current class.",bn="Inherited",v="btn_internal",w="Search for packages, classes and members.",t="showItem",u="apiviewer/image/property18.gif",r="btn_protected",s="Show/hide the legend.",p="Content",q="bottom-left",D="SplashScreen",E="apiviewer/image/method_protected18.gif",Q="visible",M="Includes",Y="btn_expand",T="icon/22/actions/media-seek-forward.png",bj="tree",be="Show/hide members of other classes/mixins inherited/included in the current class",I="icon/22/apps/utilities-dictionary.png",bm="changeSelection",bl="btn_private",bk="btn_included",H="toggleview",K="tabView",L="Legend",O="icon/22/apps/utilities-help.png",R="detailviewer",U="app-header",bb="Search",bg="Properties",x="Show/hide internal members of the current class.",y="Internal",J="horizontal",X="Show/hide protected members of the current class.",W="apiviewer/image/overlay_mixin18.gif",V="_searchView",bd="Show/hide private members of the current class.",bc="hideItem",S="_packageViewer",ba="_tree",a="right-top",bf="toolbar-button",z="apiviewer/image/method_private18.gif",A="Show/hide all generated property methods.",N="excluded",b="app-splitpane",c="apiviewer/image/method_internal18.gif",G="Private",B="id",C="legend",F="enabled",P="search",bi="packages",bh="value";qx.Class.define(bq,{extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this);this.__lu={};var bz=new qx.ui.layout.VBox;this.setLayout(bz);this.add(this.__lD());this.add(this.__lz());var bx=new apiviewer.ui.PackageTree();bx.setId(bj);this._searchView=new apiviewer.ui.SearchView();var bA=new apiviewer.ui.LegendView();var bB=this.__ly(bx,this._searchView,bA);var by=this.__lA();this.add(this.__lC(bB,by),{flex:1});}
,members:{__lv:null,__lw:null,__lu:null,__lx:null,__ly:function(bC,bD,bE){var bF=new qx.ui.container.Stack;bF.setAppearance(H);bF.add(bC);bF.add(bD);bF.add(bE);this.__lx.addListener(bm,function(e){var bG=e.getData()[0];var bH=bG!=null?bG.getUserData(bh):null;switch(bH){case bi:bF.setSelection([bC]);bF.show();break;case P:bF.setSelection([bD]);bF.show();qx.lang.Function.delay(this._onShowSearch,100,this);break;case C:bF.setSelection([bE]);bF.show();break;default:bF.exclude();};}
,this);return bF;}
,__lz:function(){var toolbar=new qx.ui.toolbar.ToolBar;var bO=new qx.ui.toolbar.Part;toolbar.add(bO);this.__lv=bO.toHashCode();var bR=new qx.ui.toolbar.RadioButton(this.tr(p),I);bR.setUserData(bh,bi);bR.setValue(true);bR.setToolTipText(this.tr(bp));bO.add(bR);var bV=new qx.ui.toolbar.RadioButton(this.tr(bb),br);bV.setUserData(bh,P);bV.setToolTipText(this.tr(w));bO.add(bV);var bI=new qx.ui.toolbar.RadioButton(this.tr(L),O);bI.setUserData(bh,C);bI.setToolTipText(this.tr(s));bO.add(bI);var bJ=new qx.ui.form.RadioGroup(bR,bV,bI);bJ.setAllowEmptySelection(true);this.__lx=bJ;toolbar.addSpacer();var bO=new qx.ui.toolbar.Part;toolbar.add(bO);var bS=new qx.ui.toolbar.CheckBox(this.tr(bg),u);bS.setId(Y);bS.setValue(true);bS.setToolTipText(this.tr(A));bO.add(bS);var bP=new qx.ui.toolbar.MenuButton(this.tr(M),W);bP.setId(o);bP.setToolTipText(this.tr(be));bO.add(bP);var bM=new qx.ui.menu.Menu();var bQ=new qx.ui.menu.CheckBox(this.tr(bn));bQ.setId(k);bQ.setToolTipText(this.tr(bo));bM.add(bQ);var bK=new qx.ui.menu.CheckBox(this.tr(bv));bK.setId(bk);bK.setToolTipText(this.tr(bu));bK.setValue(true);bM.add(bK);bP.setMenu(bM);var bN=new qx.ui.toolbar.CheckBox(this.tr(h),E);bN.setId(r);bN.setToolTipText(this.tr(X));bO.add(bN);var bT=new qx.ui.toolbar.CheckBox(this.tr(G),z);bT.setId(bl);bT.setToolTipText(this.tr(bd));bO.add(bT);var bL=new qx.ui.toolbar.CheckBox(this.tr(y),c);bL.setId(v);bL.setToolTipText(this.tr(x));bO.add(bL);toolbar.setOverflowHandling(true);var bU=new qx.ui.toolbar.MenuButton(null,T);bU.setAppearance(bf);toolbar.add(bU);toolbar.setOverflowIndicator(bU);this.__lw=new qx.ui.menu.Menu();bU.setMenu(this.__lw);toolbar.addListener(bc,function(e){var bW=e.getData();var bX=this._getMenuItems(bW);for(var i=0;i<bX.length;i++){bX[i].setVisibility(Q);if(bX[i] instanceof qx.ui.menu.Button){bX[i].getMenu().setPosition(a);}
;}
;}
,this);toolbar.addListener(t,function(e){var bY=e.getData();var ca=this._getMenuItems(bY);for(var i=0;i<ca.length;i++){ca[i].setVisibility(N);if(ca[i] instanceof qx.ui.menu.Button){ca[i].getMenu().setPosition(q);}
;}
;}
,this);return toolbar;}
,_getMenuItems:function(cb){var cd=cb.getChildren();var ce=[];if(cb.toHashCode()===this.__lv){var cc=this.__lu[cb.toHashCode()];if(!cc){cc=new qx.ui.menu.Separator();this.__lw.addAt(cc,0);this.__lu[cb.toHashCode()]=cc;}
;ce.push(cc);}
;for(var i=cd.length-1;i>=0;i--){var cf=cd[i];cc=this.__lu[cf.toHashCode()];if(!cc){if(cf instanceof qx.ui.toolbar.RadioButton){var cc=new qx.ui.menu.RadioButton(cf.getLabel());cf.bind(bh,cc,bh);cc.bind(bh,cf,bh);}
else if(cf instanceof qx.ui.toolbar.MenuButton){cc=new qx.ui.menu.Button(cf.getLabel().translate(),cf.getIcon(),cf.getCommand(),cf.getMenu());cc.setToolTipText(cf.getToolTipText());cc.setEnabled(cf.getEnabled());cf.bind(F,cc,F);}
else {cc=new qx.ui.menu.CheckBox(cf.getLabel());cf.bind(bh,cc,bh);cc.bind(bh,cf,bh);}
;this.__lw.addAt(cc,0);this.__lu[cf.toHashCode()]=cc;}
;ce.push(cc);}
;return ce;}
,__lA:function(){var cg=new qx.ui.container.Composite(new qx.ui.layout.Canvas);cg.getContentElement().setAttribute(bw,j);this._detailLoader=new qx.ui.embed.Html(bt);this._detailLoader.getContentElement().setAttribute(B,D);this._detailLoader.setAppearance(R);this._detailLoader.setId(g);cg.add(this._detailLoader,{edge:0});this._tabView=new apiviewer.DetailFrameTabView();this._tabView.setId(K);this._tabView.exclude();cg.add(this._tabView,{edge:0});return cg;}
,__lB:function(toolbar,ch){var ci=new qx.ui.container.Composite;ci.setLayout(new qx.ui.layout.VBox);ci.add(toolbar);ci.add(ch,{flex:1});return ci;}
,__lC:function(cj,ck){var cl=new qx.ui.splitpane.Pane(J);cl.setAppearance(b);cl.add(cj,0);cl.add(ck,1);return cl;}
,__lD:function(){var co=new qx.ui.layout.HBox();var cm=new qx.ui.container.Composite(co);cm.setAppearance(U);var cp=new qx.ui.basic.Label(d);var cn=new qxc.ui.versionlabel.VersionLabel();cn.setFont(f);cm.add(cp);cm.add(new qx.ui.core.Spacer,{flex:1});cm.add(cn);return cm;}
,_onShowSearch:function(){this._searchView.sinput.focus();}
},environment:{"apiviewer.title":m,"apiviewer.initialTreeDepth":1},destruct:function(){this._classTreeNodeHash=this.__lx=null;this._disposeObjects(ba,l,bs,S,V,n);}
});}
)();
(function(){var n="Decorator",m="center",k="_applyReversed",j="bottom",h="qx.ui.layout.VBox",g="Integer",f="right",e="Boolean",d="left",c="middle",a="top",b="_applyLayoutChange";qx.Class.define(h,{extend:qx.ui.layout.Abstract,construct:function(o,p,q){qx.ui.layout.Abstract.call(this);if(o){this.setSpacing(o);}
;if(p){this.setAlignY(p);}
;if(q){this.setSeparator(q);}
;}
,properties:{alignY:{check:[a,c,j],init:a,apply:b},alignX:{check:[d,m,f],init:d,apply:b},spacing:{check:g,init:0,apply:b},separator:{check:n,nullable:true,apply:b},reversed:{check:e,init:false,apply:k}},members:{__lE:null,__lF:null,__lG:null,__ff:null,_applyReversed:function(){this._invalidChildrenCache=true;this._applyLayoutChange();}
,__lH:function(){var w=this._getLayoutChildren();var length=w.length;var s=false;var r=this.__lE&&this.__lE.length!=length&&this.__lF&&this.__lE;var u;var t=r?this.__lE:new Array(length);var v=r?this.__lF:new Array(length);if(this.getReversed()){w=w.concat().reverse();}
;for(var i=0;i<length;i++){u=w[i].getLayoutProperties();if(u.height!=null){t[i]=parseFloat(u.height)/100;}
;if(u.flex!=null){v[i]=u.flex;s=true;}
else {v[i]=0;}
;}
;if(!r){this.__lE=t;this.__lF=v;}
;this.__lG=s;this.__ff=w;delete this._invalidChildrenCache;}
,verifyLayoutProperty:null,renderLayout:function(x,y){if(this._invalidChildrenCache){this.__lH();}
;var F=this.__ff;var length=F.length;var P=qx.ui.layout.Util;var O=this.getSpacing();var S=this.getSeparator();if(S){var C=P.computeVerticalSeparatorGaps(F,O,S);}
else {var C=P.computeVerticalGaps(F,O,true);}
;var i,A,B,J;var K=[];var Q=C;for(i=0;i<length;i+=1){J=this.__lE[i];B=J!=null?Math.floor((y-C)*J):F[i].getSizeHint().height;K.push(B);Q+=B;}
;if(this.__lG&&Q!=y){var H={};var N,R;for(i=0;i<length;i+=1){N=this.__lF[i];if(N>0){G=F[i].getSizeHint();H[i]={min:G.minHeight,value:K[i],max:G.maxHeight,flex:N};}
;}
;var D=P.computeFlexOffsets(H,y,Q);for(i in D){R=D[i].offset;K[i]+=R;Q+=R;}
;}
;var top=F[0].getMarginTop();if(Q<y&&this.getAlignY()!=a){top=y-Q;if(this.getAlignY()===c){top=Math.round(top/2);}
;}
;var G,U,L,B,I,M,E;this._clearSeparators();if(S){var T=qx.theme.manager.Decoration.getInstance().resolve(S).getInsets();var z=T.top+T.bottom;}
;for(i=0;i<length;i+=1){A=F[i];B=K[i];G=A.getSizeHint();M=A.getMarginLeft();E=A.getMarginRight();L=Math.max(G.minWidth,Math.min(x-M-E,G.maxWidth));U=P.computeHorizontalAlignOffset(A.getAlignX()||this.getAlignX(),L,x,M,E);if(i>0){if(S){top+=I+O;this._renderSeparator(S,{top:top,left:0,height:z,width:x});top+=z+O+A.getMarginTop();}
else {top+=P.collapseMargins(O,I,A.getMarginTop());}
;}
;A.renderLayout(U,top,L,B);top+=B;I=A.getMarginBottom();}
;}
,_computeSizeHint:function(){if(this._invalidChildrenCache){this.__lH();}
;var bc=qx.ui.layout.Util;var bk=this.__ff;var X=0,bb=0,ba=0;var V=0,bd=0;var bh,W,bj;for(var i=0,l=bk.length;i<l;i+=1){bh=bk[i];W=bh.getSizeHint();bb+=W.height;var bg=this.__lF[i];var Y=this.__lE[i];if(bg){X+=W.minHeight;}
else if(Y){ba=Math.max(ba,Math.round(W.minHeight/Y));}
else {X+=W.height;}
;bj=bh.getMarginLeft()+bh.getMarginRight();if((W.width+bj)>bd){bd=W.width+bj;}
;if((W.minWidth+bj)>V){V=W.minWidth+bj;}
;}
;X+=ba;var bf=this.getSpacing();var bi=this.getSeparator();if(bi){var be=bc.computeVerticalSeparatorGaps(bk,bf,bi);}
else {var be=bc.computeVerticalGaps(bk,bf,true);}
;return {minHeight:X+be,height:bb+be,minWidth:V,width:bd};}
},destruct:function(){this.__lE=this.__lF=this.__ff=null;}
});}
)();
(function(){var g="middle",f="qx.ui.layout.Util",e="left",d="center",c="top",b="bottom",a="right";qx.Class.define(f,{statics:{PERCENT_VALUE:/[0-9]+(?:\.[0-9]+)?%/,computeFlexOffsets:function(h,j,k){var n,r,m,s;var o=j>k;var t=Math.abs(j-k);var u,p;var q={};for(r in h){n=h[r];q[r]={potential:o?n.max-n.value:n.value-n.min,flex:o?n.flex:1/n.flex,offset:0};}
;while(t!=0){s=Infinity;m=0;for(r in q){n=q[r];if(n.potential>0){m+=n.flex;s=Math.min(s,n.potential/n.flex);}
;}
;if(m==0){break;}
;s=Math.min(t,s*m)/m;u=0;for(r in q){n=q[r];if(n.potential>0){p=Math.min(t,n.potential,Math.ceil(s*n.flex));u+=p-s*n.flex;if(u>=1){u-=1;p-=1;}
;n.potential-=p;if(o){n.offset+=p;}
else {n.offset-=p;}
;t-=p;}
;}
;}
;return q;}
,computeHorizontalAlignOffset:function(v,w,x,y,z){if(y==null){y=0;}
;if(z==null){z=0;}
;var A=0;switch(v){case e:A=y;break;case a:A=x-w-z;break;case d:A=Math.round((x-w)/2);if(A<y){A=y;}
else if(A<z){A=Math.max(y,x-w-z);}
;break;};return A;}
,computeVerticalAlignOffset:function(B,C,D,E,F){if(E==null){E=0;}
;if(F==null){F=0;}
;var G=0;switch(B){case c:G=E;break;case b:G=D-C-F;break;case g:G=Math.round((D-C)/2);if(G<E){G=E;}
else if(G<F){G=Math.max(E,D-C-F);}
;break;};return G;}
,collapseMargins:function(H){var I=0,K=0;for(var i=0,l=arguments.length;i<l;i++){var J=arguments[i];if(J<0){K=Math.min(K,J);}
else if(J>0){I=Math.max(I,J);}
;}
;return I+K;}
,computeHorizontalGaps:function(L,M,N){if(M==null){M=0;}
;var O=0;if(N){O+=L[0].getMarginLeft();for(var i=1,l=L.length;i<l;i+=1){O+=this.collapseMargins(M,L[i-1].getMarginRight(),L[i].getMarginLeft());}
;O+=L[l-1].getMarginRight();}
else {for(var i=1,l=L.length;i<l;i+=1){O+=L[i].getMarginLeft()+L[i].getMarginRight();}
;O+=(M*(l-1));}
;return O;}
,computeVerticalGaps:function(P,Q,R){if(Q==null){Q=0;}
;var S=0;if(R){S+=P[0].getMarginTop();for(var i=1,l=P.length;i<l;i+=1){S+=this.collapseMargins(Q,P[i-1].getMarginBottom(),P[i].getMarginTop());}
;S+=P[l-1].getMarginBottom();}
else {for(var i=1,l=P.length;i<l;i+=1){S+=P[i].getMarginTop()+P[i].getMarginBottom();}
;S+=(Q*(l-1));}
;return S;}
,computeHorizontalSeparatorGaps:function(T,U,V){var Y=qx.theme.manager.Decoration.getInstance().resolve(V);var X=Y.getInsets();var W=X.left+X.right;var ba=0;for(var i=0,l=T.length;i<l;i++){var bb=T[i];ba+=bb.getMarginLeft()+bb.getMarginRight();}
;ba+=(U+W+U)*(l-1);return ba;}
,computeVerticalSeparatorGaps:function(bc,bd,be){var bh=qx.theme.manager.Decoration.getInstance().resolve(be);var bg=bh.getInsets();var bf=bg.top+bg.bottom;var bi=0;for(var i=0,l=bc.length;i<l;i++){var bj=bc[i];bi+=bj.getMarginTop()+bj.getMarginBottom();}
;bi+=(bd+bf+bd)*(l-1);return bi;}
,arrangeIdeals:function(bk,bl,bm,bn,bo,bp){if(bl<bk||bo<bn){if(bl<bk&&bo<bn){bl=bk;bo=bn;}
else if(bl<bk){bo-=(bk-bl);bl=bk;if(bo<bn){bo=bn;}
;}
else if(bo<bn){bl-=(bn-bo);bo=bn;if(bl<bk){bl=bk;}
;}
;}
;if(bl>bm||bo>bp){if(bl>bm&&bo>bp){bl=bm;bo=bp;}
else if(bl>bm){bo+=(bl-bm);bl=bm;if(bo>bp){bo=bp;}
;}
else if(bo>bp){bl+=(bo-bp);bo=bp;if(bl>bm){bl=bm;}
;}
;}
;return {begin:bl,end:bo};}
}});}
)();
(function(){var v="mouseup",u="mousedown",t="losecapture",s="multi",r="_applyQuickSelection",q="__eH",p="mouseover",o="_applySelectionMode",n="_applyDragSelection",m="qx.ui.core.MMultiSelectionHandling",d="removeItem",l="keypress",h="qx.event.type.Data",c="addItem",b="additive",g="mousemove",f="Boolean",j="one",a="changeSelection",k="single";qx.Mixin.define(m,{construct:function(){var x=this.SELECTION_MANAGER;var w=this.__eH=new x(this);this.addListener(u,w.handleMouseDown,w);this.addListener(v,w.handleMouseUp,w);this.addListener(p,w.handleMouseOver,w);this.addListener(g,w.handleMouseMove,w);this.addListener(t,w.handleLoseCapture,w);this.addListener(l,w.handleKeyPress,w);this.addListener(c,w.handleAddItem,w);this.addListener(d,w.handleRemoveItem,w);w.addListener(a,this._onSelectionChange,this);}
,events:{"changeSelection":h},properties:{selectionMode:{check:[k,s,b,j],init:k,apply:o},dragSelection:{check:f,init:false,apply:n},quickSelection:{check:f,init:false,apply:r}},members:{__eH:null,selectAll:function(){this.__eH.selectAll();}
,isSelected:function(y){if(!qx.ui.core.Widget.contains(this,y)){throw new Error("Could not test if "+y+" is selected, because it is not a child element!");}
;return this.__eH.isItemSelected(y);}
,addToSelection:function(z){if(!qx.ui.core.Widget.contains(this,z)){throw new Error("Could not add + "+z+" to selection, because it is not a child element!");}
;this.__eH.addItem(z);}
,removeFromSelection:function(A){if(!qx.ui.core.Widget.contains(this,A)){throw new Error("Could not remove "+A+" from selection, because it is not a child element!");}
;this.__eH.removeItem(A);}
,selectRange:function(B,C){this.__eH.selectItemRange(B,C);}
,resetSelection:function(){this.__eH.clearSelection();}
,setSelection:function(D){for(var i=0;i<D.length;i++){if(!qx.ui.core.Widget.contains(this,D[i])){throw new Error("Could not select "+D[i]+", because it is not a child element!");}
;}
;if(D.length===0){this.resetSelection();}
else {var E=this.getSelection();if(!qx.lang.Array.equals(E,D)){this.__eH.replaceSelection(D);}
;}
;}
,getSelection:function(){return this.__eH.getSelection();}
,getSortedSelection:function(){return this.__eH.getSortedSelection();}
,isSelectionEmpty:function(){return this.__eH.isSelectionEmpty();}
,getSelectionContext:function(){return this.__eH.getSelectionContext();}
,_getManager:function(){return this.__eH;}
,getSelectables:function(F){return this.__eH.getSelectables(F);}
,invertSelection:function(){this.__eH.invertSelection();}
,_getLeadItem:function(){var G=this.__eH.getMode();if(G===k||G===j){return this.__eH.getSelectedItem();}
else {return this.__eH.getLeadItem();}
;}
,_applySelectionMode:function(H,I){this.__eH.setMode(H);}
,_applyDragSelection:function(J,K){this.__eH.setDrag(J);}
,_applyQuickSelection:function(L,M){this.__eH.setQuick(L);}
,_onSelectionChange:function(e){this.fireDataEvent(a,e.getData());}
},destruct:function(){this._disposeObjects(q);}
});}
)();
(function(){var l="",k="qx.ui.form.MForm",j="_applyValid",i="changeRequired",h="changeValid",g="Boolean",f="changeLocale",d="changeInvalidMessage",c="String",b="invalid",a="qx.dynlocale";qx.Mixin.define(k,{construct:function(){if(qx.core.Environment.get(a)){qx.locale.Manager.getInstance().addListener(f,this.__lI,this);}
;}
,properties:{valid:{check:g,init:true,apply:j,event:h},required:{check:g,init:false,event:i},invalidMessage:{check:c,init:l,event:d},requiredInvalidMessage:{check:c,nullable:true,event:d}},members:{_applyValid:function(m,n){m?this.removeState(b):this.addState(b);}
,__lI:qx.core.Environment.select(a,{"true":function(e){var o=this.getInvalidMessage();if(o&&o.translate){this.setInvalidMessage(o.translate());}
;var p=this.getRequiredInvalidMessage();if(p&&p.translate){this.setRequiredInvalidMessage(p.translate());}
;}
,"false":null})},destruct:function(){if(qx.core.Environment.get(a)){qx.locale.Manager.getInstance().removeListener(f,this.__lI,this);}
;}
});}
)();
(function(){var b="qx.ui.form.IForm",a="qx.event.type.Data";qx.Interface.define(b,{events:{"changeEnabled":a,"changeValid":a,"changeInvalidMessage":a,"changeRequired":a},members:{setEnabled:function(c){return arguments.length==1;}
,getEnabled:function(){}
,setRequired:function(d){return arguments.length==1;}
,getRequired:function(){}
,setValid:function(e){return arguments.length==1;}
,getValid:function(){}
,setInvalidMessage:function(f){return arguments.length==1;}
,getInvalidMessage:function(){}
,setRequiredInvalidMessage:function(g){return arguments.length==1;}
,getRequiredInvalidMessage:function(){}
}});}
)();
(function(){var o="Escape",n="A",m="Space",k="_applyMode",j="interval",h="changeSelection",g="qx.event.type.Data",f="quick",d="key",c="abstract",O="__lL",N="drag",M="qx.ui.core.selection.Abstract",L="under",K="PageUp",J="Left",I="lead",H="Down",G="Up",F="Boolean",v="PageDown",w="anchor",t="End",u="Home",r="Right",s="right",p="click",q="above",x="left",y="os.name",A="osx",z="multi",C="selected",B="additive",E="single",D="one";qx.Class.define(M,{type:c,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__eL={};}
,events:{"changeSelection":g},properties:{mode:{check:[E,z,B,D],init:E,apply:k},drag:{check:F,init:false},quick:{check:F,init:false}},members:{__lJ:0,__lK:0,__lL:null,__lM:null,__lN:null,__lO:null,__lP:null,__lQ:null,__lR:null,__lS:null,__lT:null,__lU:null,__lV:null,__lW:null,__lX:null,__lY:null,__ma:null,__eL:null,__mb:null,__mc:null,_userInteraction:false,__md:null,getSelectionContext:function(){return this.__lY;}
,selectAll:function(){var P=this.getMode();if(P==E||P==D){throw new Error("Can not select all items in selection mode: "+P);}
;this._selectAllItems();this._fireChange();}
,selectItem:function(Q){this._setSelectedItem(Q);var R=this.getMode();if(R!==E&&R!==D){this._setLeadItem(Q);this._setAnchorItem(Q);}
;this._scrollItemIntoView(Q);this._fireChange();}
,addItem:function(S){var T=this.getMode();if(T===E||T===D){this._setSelectedItem(S);}
else {if(this._getAnchorItem()==null){this._setAnchorItem(S);}
;this._setLeadItem(S);this._addToSelection(S);}
;this._scrollItemIntoView(S);this._fireChange();}
,removeItem:function(U){this._removeFromSelection(U);if(this.getMode()===D&&this.isSelectionEmpty()){var V=this._applyDefaultSelection();if(V==U){return;}
;}
;if(this.getLeadItem()==U){this._setLeadItem(null);}
;if(this._getAnchorItem()==U){this._setAnchorItem(null);}
;this._fireChange();}
,selectItemRange:function(W,X){var Y=this.getMode();if(Y==E||Y==D){throw new Error("Can not select multiple items in selection mode: "+Y);}
;this._selectItemRange(W,X);this._setAnchorItem(W);this._setLeadItem(X);this._scrollItemIntoView(X);this._fireChange();}
,clearSelection:function(){if(this.getMode()==D){var ba=this._applyDefaultSelection(true);if(ba!=null){return;}
;}
;this._clearSelection();this._setLeadItem(null);this._setAnchorItem(null);this._fireChange();}
,replaceSelection:function(bb){var bc=this.getMode();if(bc==D||bc===E){if(bb.length>1){throw new Error("Could not select more than one items in mode: "+bc+"!");}
;if(bb.length==1){this.selectItem(bb[0]);}
else {this.clearSelection();}
;return;}
else {this._replaceMultiSelection(bb);}
;}
,getSelectedItem:function(){var bd=this.getMode();if(bd===E||bd===D){var be=this._getSelectedItem();return be!=undefined?be:null;}
;throw new Error("The method getSelectedItem() is only supported in 'single' and 'one' selection mode!");}
,getSelection:function(){return qx.lang.Object.getValues(this.__eL);}
,getSortedSelection:function(){var bg=this.getSelectables();var bf=qx.lang.Object.getValues(this.__eL);bf.sort(function(a,b){return bg.indexOf(a)-bg.indexOf(b);}
);return bf;}
,isItemSelected:function(bh){var bi=this._selectableToHashCode(bh);return this.__eL[bi]!==undefined;}
,isSelectionEmpty:function(){return qx.lang.Object.isEmpty(this.__eL);}
,invertSelection:function(){var bk=this.getMode();if(bk===E||bk===D){throw new Error("The method invertSelection() is only supported in 'multi' and 'additive' selection mode!");}
;var bj=this.getSelectables();for(var i=0;i<bj.length;i++){this._toggleInSelection(bj[i]);}
;this._fireChange();}
,_setLeadItem:function(bl){var bm=this.__ma;if(bm!==null){this._styleSelectable(bm,I,false);}
;if(bl!==null){this._styleSelectable(bl,I,true);}
;this.__ma=bl;}
,getLeadItem:function(){return this.__ma!==null?this.__ma:null;}
,_setAnchorItem:function(bn){var bo=this.__mb;if(bo!=null){this._styleSelectable(bo,w,false);}
;if(bn!=null){this._styleSelectable(bn,w,true);}
;this.__mb=bn;}
,_getAnchorItem:function(){return this.__mb!==null?this.__mb:null;}
,_isSelectable:function(bp){throw new Error("Abstract method call: _isSelectable()");}
,_getSelectableFromMouseEvent:function(event){var bq=event.getTarget();if(bq&&this._isSelectable(bq)){return bq;}
;return null;}
,_selectableToHashCode:function(br){throw new Error("Abstract method call: _selectableToHashCode()");}
,_styleSelectable:function(bs,bt,bu){throw new Error("Abstract method call: _styleSelectable()");}
,_capture:function(){throw new Error("Abstract method call: _capture()");}
,_releaseCapture:function(){throw new Error("Abstract method call: _releaseCapture()");}
,_getLocation:function(){throw new Error("Abstract method call: _getLocation()");}
,_getDimension:function(){throw new Error("Abstract method call: _getDimension()");}
,_getSelectableLocationX:function(bv){throw new Error("Abstract method call: _getSelectableLocationX()");}
,_getSelectableLocationY:function(bw){throw new Error("Abstract method call: _getSelectableLocationY()");}
,_getScroll:function(){throw new Error("Abstract method call: _getScroll()");}
,_scrollBy:function(bx,by){throw new Error("Abstract method call: _scrollBy()");}
,_scrollItemIntoView:function(bz){throw new Error("Abstract method call: _scrollItemIntoView()");}
,getSelectables:function(bA){throw new Error("Abstract method call: getSelectables()");}
,_getSelectableRange:function(bB,bC){throw new Error("Abstract method call: _getSelectableRange()");}
,_getFirstSelectable:function(){throw new Error("Abstract method call: _getFirstSelectable()");}
,_getLastSelectable:function(){throw new Error("Abstract method call: _getLastSelectable()");}
,_getRelatedSelectable:function(bD,bE){throw new Error("Abstract method call: _getRelatedSelectable()");}
,_getPage:function(bF,bG){throw new Error("Abstract method call: _getPage()");}
,_applyMode:function(bH,bI){this._setLeadItem(null);this._setAnchorItem(null);this._clearSelection();if(bH===D){this._applyDefaultSelection(true);}
;this._fireChange();}
,handleMouseOver:function(event){if(this.__md!=null&&this.__md!=this._getScroll().top){this.__md=null;return;}
;this._userInteraction=true;if(!this.getQuick()){this._userInteraction=false;return;}
;var bK=this.getMode();if(bK!==D&&bK!==E){this._userInteraction=false;return;}
;var bJ=this._getSelectableFromMouseEvent(event);if(bJ===null){this._userInteraction=false;return;}
;this._setSelectedItem(bJ);this._fireChange(f);this._userInteraction=false;}
,handleMouseDown:function(event){this._userInteraction=true;var bM=this._getSelectableFromMouseEvent(event);if(bM===null){this._userInteraction=false;return;}
;var bO=event.isCtrlPressed()||(qx.core.Environment.get(y)==A&&event.isMetaPressed());var bL=event.isShiftPressed();if(this.isItemSelected(bM)&&!bL&&!bO&&!this.getDrag()){this.__mc=bM;this._userInteraction=false;return;}
else {this.__mc=null;}
;this._scrollItemIntoView(bM);switch(this.getMode()){case E:case D:this._setSelectedItem(bM);break;case B:this._setLeadItem(bM);this._setAnchorItem(bM);this._toggleInSelection(bM);break;case z:this._setLeadItem(bM);if(bL){var bN=this._getAnchorItem();if(bN===null){bN=this._getFirstSelectable();this._setAnchorItem(bN);}
;this._selectItemRange(bN,bM,bO);}
else if(bO){this._setAnchorItem(bM);this._toggleInSelection(bM);}
else {this._setAnchorItem(bM);this._setSelectedItem(bM);}
;break;};var bP=this.getMode();if(this.getDrag()&&bP!==E&&bP!==D&&!bL&&!bO){this.__lP=this._getLocation();this.__lM=this._getScroll();this.__lQ=event.getDocumentLeft()+this.__lM.left;this.__lR=event.getDocumentTop()+this.__lM.top;this.__lS=true;this._capture();}
;this._fireChange(p);this._userInteraction=false;}
,handleMouseUp:function(event){this._userInteraction=true;var bT=event.isCtrlPressed()||(qx.core.Environment.get(y)==A&&event.isMetaPressed());var bQ=event.isShiftPressed();if(!bT&&!bQ&&this.__mc!=null){var bR=this._getSelectableFromMouseEvent(event);if(bR===null||!this.isItemSelected(bR)){this._userInteraction=false;return;}
;var bS=this.getMode();if(bS===B){this._removeFromSelection(bR);}
else {this._setSelectedItem(bR);if(this.getMode()===z){this._setLeadItem(bR);this._setAnchorItem(bR);}
;}
;this._userInteraction=false;}
;this._cleanup();}
,handleLoseCapture:function(event){this._cleanup();}
,handleMouseMove:function(event){if(!this.__lS){return;}
;this.__lT=event.getDocumentLeft();this.__lU=event.getDocumentTop();this._userInteraction=true;var bV=this.__lT+this.__lM.left;if(bV>this.__lQ){this.__lV=1;}
else if(bV<this.__lQ){this.__lV=-1;}
else {this.__lV=0;}
;var bU=this.__lU+this.__lM.top;if(bU>this.__lR){this.__lW=1;}
else if(bU<this.__lR){this.__lW=-1;}
else {this.__lW=0;}
;var location=this.__lP;if(this.__lT<location.left){this.__lJ=this.__lT-location.left;}
else if(this.__lT>location.right){this.__lJ=this.__lT-location.right;}
else {this.__lJ=0;}
;if(this.__lU<location.top){this.__lK=this.__lU-location.top;}
else if(this.__lU>location.bottom){this.__lK=this.__lU-location.bottom;}
else {this.__lK=0;}
;if(!this.__lL){this.__lL=new qx.event.Timer(100);this.__lL.addListener(j,this._onInterval,this);}
;this.__lL.start();this._autoSelect();event.stopPropagation();this._userInteraction=false;}
,handleAddItem:function(e){var bW=e.getData();if(this.getMode()===D&&this.isSelectionEmpty()){this.addItem(bW);}
;}
,handleRemoveItem:function(e){this.removeItem(e.getData());}
,_cleanup:function(){if(!this.getDrag()&&this.__lS){return;}
;if(this.__lX){this._fireChange(p);}
;delete this.__lS;delete this.__lN;delete this.__lO;this._releaseCapture();if(this.__lL){this.__lL.stop();}
;}
,_onInterval:function(e){this._scrollBy(this.__lJ,this.__lK);this.__lM=this._getScroll();this._autoSelect();}
,_autoSelect:function(){var cg=this._getDimension();var bY=Math.max(0,Math.min(this.__lT-this.__lP.left,cg.width))+this.__lM.left;var bX=Math.max(0,Math.min(this.__lU-this.__lP.top,cg.height))+this.__lM.top;if(this.__lN===bY&&this.__lO===bX){return;}
;this.__lN=bY;this.__lO=bX;var ci=this._getAnchorItem();var cb=ci;var ce=this.__lV;var ch,ca;while(ce!==0){ch=ce>0?this._getRelatedSelectable(cb,s):this._getRelatedSelectable(cb,x);if(ch!==null){ca=this._getSelectableLocationX(ch);if((ce>0&&ca.left<=bY)||(ce<0&&ca.right>=bY)){cb=ch;continue;}
;}
;break;}
;var cf=this.__lW;var cd,cc;while(cf!==0){cd=cf>0?this._getRelatedSelectable(cb,L):this._getRelatedSelectable(cb,q);if(cd!==null){cc=this._getSelectableLocationY(cd);if((cf>0&&cc.top<=bX)||(cf<0&&cc.bottom>=bX)){cb=cd;continue;}
;}
;break;}
;var cj=this.getMode();if(cj===z){this._selectItemRange(ci,cb);}
else if(cj===B){if(this.isItemSelected(ci)){this._selectItemRange(ci,cb,true);}
else {this._deselectItemRange(ci,cb);}
;this._setAnchorItem(cb);}
;this._fireChange(N);}
,__me:{Home:1,Down:1,Right:1,PageDown:1,End:1,Up:1,Left:1,PageUp:1},handleKeyPress:function(event){this._userInteraction=true;var cp,co;var cr=event.getKeyIdentifier();var cq=this.getMode();var cl=event.isCtrlPressed()||(qx.core.Environment.get(y)==A&&event.isMetaPressed());var cm=event.isShiftPressed();var cn=false;if(cr===n&&cl){if(cq!==E&&cq!==D){this._selectAllItems();cn=true;}
;}
else if(cr===o){if(cq!==E&&cq!==D){this._clearSelection();cn=true;}
;}
else if(cr===m){var ck=this.getLeadItem();if(ck!=null&&!cm){if(cl||cq===B){this._toggleInSelection(ck);}
else {this._setSelectedItem(ck);}
;cn=true;}
;}
else if(this.__me[cr]){cn=true;if(cq===E||cq==D){cp=this._getSelectedItem();}
else {cp=this.getLeadItem();}
;if(cp!==null){switch(cr){case u:co=this._getFirstSelectable();break;case t:co=this._getLastSelectable();break;case G:co=this._getRelatedSelectable(cp,q);break;case H:co=this._getRelatedSelectable(cp,L);break;case J:co=this._getRelatedSelectable(cp,x);break;case r:co=this._getRelatedSelectable(cp,s);break;case K:co=this._getPage(cp,true);break;case v:co=this._getPage(cp,false);break;};}
else {switch(cr){case u:case H:case r:case v:co=this._getFirstSelectable();break;case t:case G:case J:case K:co=this._getLastSelectable();break;};}
;if(co!==null){switch(cq){case E:case D:this._setSelectedItem(co);break;case B:this._setLeadItem(co);break;case z:if(cm){var cs=this._getAnchorItem();if(cs===null){this._setAnchorItem(cs=this._getFirstSelectable());}
;this._setLeadItem(co);this._selectItemRange(cs,co,cl);}
else {this._setAnchorItem(co);this._setLeadItem(co);if(!cl){this._setSelectedItem(co);}
;}
;break;};this.__md=this._getScroll().top;this._scrollItemIntoView(co);}
;}
;if(cn){event.stop();this._fireChange(d);}
;this._userInteraction=false;}
,_selectAllItems:function(){var ct=this.getSelectables();for(var i=0,l=ct.length;i<l;i++){this._addToSelection(ct[i]);}
;}
,_clearSelection:function(){var cu=this.__eL;for(var cv in cu){this._removeFromSelection(cu[cv]);}
;this.__eL={};}
,_selectItemRange:function(cw,cx,cy){var cB=this._getSelectableRange(cw,cx);if(!cy){var cA=this.__eL;var cC=this.__mf(cB);for(var cz in cA){if(!cC[cz]){this._removeFromSelection(cA[cz]);}
;}
;}
;for(var i=0,l=cB.length;i<l;i++){this._addToSelection(cB[i]);}
;}
,_deselectItemRange:function(cD,cE){var cF=this._getSelectableRange(cD,cE);for(var i=0,l=cF.length;i<l;i++){this._removeFromSelection(cF[i]);}
;}
,__mf:function(cG){var cI={};var cH;for(var i=0,l=cG.length;i<l;i++){cH=cG[i];cI[this._selectableToHashCode(cH)]=cH;}
;return cI;}
,_getSelectedItem:function(){for(var cJ in this.__eL){return this.__eL[cJ];}
;return null;}
,_setSelectedItem:function(cK){if(this._isSelectable(cK)){var cL=this.__eL;var cM=this._selectableToHashCode(cK);if(!cL[cM]||(cL.length>=2)){this._clearSelection();this._addToSelection(cK);}
;}
;}
,_addToSelection:function(cN){var cO=this._selectableToHashCode(cN);if(this.__eL[cO]==null&&this._isSelectable(cN)){this.__eL[cO]=cN;this._styleSelectable(cN,C,true);this.__lX=true;}
;}
,_toggleInSelection:function(cP){var cQ=this._selectableToHashCode(cP);if(this.__eL[cQ]==null){this.__eL[cQ]=cP;this._styleSelectable(cP,C,true);}
else {delete this.__eL[cQ];this._styleSelectable(cP,C,false);}
;this.__lX=true;}
,_removeFromSelection:function(cR){var cS=this._selectableToHashCode(cR);if(this.__eL[cS]!=null){delete this.__eL[cS];this._styleSelectable(cR,C,false);this.__lX=true;}
;}
,_replaceMultiSelection:function(cT){var cW=false;var da,cY;var cU={};for(var i=0,l=cT.length;i<l;i++){da=cT[i];if(this._isSelectable(da)){cY=this._selectableToHashCode(da);cU[cY]=da;}
;}
;var db=cT[0];var cV=da;var cX=this.__eL;for(var cY in cX){if(cU[cY]){delete cU[cY];}
else {da=cX[cY];delete cX[cY];this._styleSelectable(da,C,false);cW=true;}
;}
;for(var cY in cU){da=cX[cY]=cU[cY];this._styleSelectable(da,C,true);cW=true;}
;if(!cW){return false;}
;this._scrollItemIntoView(cV);this._setLeadItem(db);this._setAnchorItem(db);this.__lX=true;this._fireChange();}
,_fireChange:function(dc){if(this.__lX){this.__lY=dc||null;this.fireDataEvent(h,this.getSelection());delete this.__lX;}
;}
,_applyDefaultSelection:function(dd){if(dd===true||this.getMode()===D&&this.isSelectionEmpty()){var de=this._getFirstSelectable();if(de!=null){this.selectItem(de);}
;return de;}
;return null;}
},destruct:function(){this._disposeObjects(O);this.__eL=this.__mc=this.__mb=null;this.__ma=null;}
});}
)();
(function(){var f="vertical",e="under",d="above",c="qx.ui.core.selection.Widget",b="left",a="right";qx.Class.define(c,{extend:qx.ui.core.selection.Abstract,construct:function(g){qx.ui.core.selection.Abstract.call(this);this.__lj=g;}
,members:{__lj:null,_isSelectable:function(h){return this._isItemSelectable(h)&&h.getLayoutParent()===this.__lj;}
,_selectableToHashCode:function(j){return j.$$hash;}
,_styleSelectable:function(k,m,n){n?k.addState(m):k.removeState(m);}
,_capture:function(){this.__lj.capture();}
,_releaseCapture:function(){this.__lj.releaseCapture();}
,_isItemSelectable:function(o){if(this._userInteraction){return o.isVisible()&&o.isEnabled();}
else {return o.isVisible();}
;}
,_getWidget:function(){return this.__lj;}
,_getLocation:function(){var p=this.__lj.getContentElement().getDomElement();return p?qx.bom.element.Location.get(p):null;}
,_getDimension:function(){return this.__lj.getInnerSize();}
,_getSelectableLocationX:function(q){var r=q.getBounds();if(r){return {left:r.left,right:r.left+r.width};}
;}
,_getSelectableLocationY:function(s){var t=s.getBounds();if(t){return {top:t.top,bottom:t.top+t.height};}
;}
,_getScroll:function(){return {left:0,top:0};}
,_scrollBy:function(u,v){}
,_scrollItemIntoView:function(w){this.__lj.scrollChildIntoView(w);}
,getSelectables:function(x){var y=false;if(!x){y=this._userInteraction;this._userInteraction=true;}
;var B=this.__lj.getChildren();var z=[];var A;for(var i=0,l=B.length;i<l;i++){A=B[i];if(this._isItemSelectable(A)){z.push(A);}
;}
;this._userInteraction=y;return z;}
,_getSelectableRange:function(C,D){if(C===D){return [C];}
;var H=this.__lj.getChildren();var E=[];var G=false;var F;for(var i=0,l=H.length;i<l;i++){F=H[i];if(F===C||F===D){if(G){E.push(F);break;}
else {G=true;}
;}
;if(G&&this._isItemSelectable(F)){E.push(F);}
;}
;return E;}
,_getFirstSelectable:function(){var I=this.__lj.getChildren();for(var i=0,l=I.length;i<l;i++){if(this._isItemSelectable(I[i])){return I[i];}
;}
;return null;}
,_getLastSelectable:function(){var J=this.__lj.getChildren();for(var i=J.length-1;i>0;i--){if(this._isItemSelectable(J[i])){return J[i];}
;}
;return null;}
,_getRelatedSelectable:function(K,L){var O=this.__lj.getOrientation()===f;var N=this.__lj.getChildren();var M=N.indexOf(K);var P;if((O&&L===d)||(!O&&L===b)){for(var i=M-1;i>=0;i--){P=N[i];if(this._isItemSelectable(P)){return P;}
;}
;}
else if((O&&L===e)||(!O&&L===a)){for(var i=M+1;i<N.length;i++){P=N[i];if(this._isItemSelectable(P)){return P;}
;}
;}
;return null;}
,_getPage:function(Q,R){if(R){return this._getFirstSelectable();}
else {return this._getLastSelectable();}
;}
},destruct:function(){this.__lj=null;}
});}
)();
(function(){var a="qx.ui.core.selection.ScrollArea";qx.Class.define(a,{extend:qx.ui.core.selection.Widget,members:{_isSelectable:function(b){return this._isItemSelectable(b)&&b.getLayoutParent()===this._getWidget().getChildrenContainer();}
,_getDimension:function(){return this._getWidget().getPaneSize();}
,_getScroll:function(){var c=this._getWidget();return {left:c.getScrollX(),top:c.getScrollY()};}
,_scrollBy:function(d,e){var f=this._getWidget();f.scrollByX(d);f.scrollByY(e);}
,_getPage:function(g,h){var m=this.getSelectables();var length=m.length;var p=m.indexOf(g);if(p===-1){throw new Error("Invalid lead item: "+g);}
;var j=this._getWidget();var r=j.getScrollY();var innerHeight=j.getInnerSize().height;var top,l,q;if(h){var o=r;var i=p;while(1){for(;i>=0;i--){top=j.getItemTop(m[i]);if(top<o){q=i+1;break;}
;}
;if(q==null){var s=this._getFirstSelectable();return s==g?null:s;}
;if(q>=p){o-=innerHeight+r-j.getItemBottom(g);q=null;continue;}
;return m[q];}
;}
else {var n=innerHeight+r;var i=p;while(1){for(;i<length;i++){l=j.getItemBottom(m[i]);if(l>n){q=i-1;break;}
;}
;if(q==null){var k=this._getLastSelectable();return k==g?null:k;}
;if(q<=p){n+=j.getItemTop(g)-r;q=null;continue;}
;return m[q];}
;}
;}
}});}
)();
(function(){var e="qx.ui.tree.selection.SelectionManager",d="above",c="under",b="right",a="left";qx.Class.define(e,{extend:qx.ui.core.selection.ScrollArea,members:{_getSelectableLocationY:function(f){var g=f.getBounds();if(g){var top=this._getWidget().getItemTop(f);return {top:top,bottom:top+g.height};}
;}
,_isSelectable:function(h){return this._isItemSelectable(h)&&h instanceof qx.ui.tree.core.AbstractTreeItem;}
,_getSelectableFromMouseEvent:function(event){return this._getWidget().getTreeItem(event.getTarget());}
,getSelectables:function(j){var m=false;if(!j){m=this._userInteraction;this._userInteraction=true;}
;var l=this._getWidget();var n=[];if(l.getRoot()!=null){var k=l.getRoot().getItems(true,!!j,l.getHideRoot());for(var i=0;i<k.length;i++){if(this._isSelectable(k[i])){n.push(k[i]);}
;}
;}
;this._userInteraction=m;return n;}
,_getSelectableRange:function(o,p){if(o===p){return [o];}
;var q=this.getSelectables();var r=q.indexOf(o);var s=q.indexOf(p);if(r<0||s<0){return [];}
;if(r<s){return q.slice(r,s+1);}
else {return q.slice(s,r+1);}
;}
,_getFirstSelectable:function(){return this.getSelectables()[0]||null;}
,_getLastSelectable:function(){var t=this.getSelectables();if(t.length>0){return t[t.length-1];}
else {return null;}
;}
,_getRelatedSelectable:function(u,v){var w=this._getWidget();var x=null;switch(v){case d:x=w.getPreviousNodeOf(u,false);break;case c:x=w.getNextNodeOf(u,false);break;case a:case b:break;};if(!x){return null;}
;if(this._isSelectable(x)){return x;}
else {return this._getRelatedSelectable(x,v);}
;}
}});}
)();
(function(){var b="changeModel",a="qx.ui.form.MModelProperty";qx.Mixin.define(a,{properties:{model:{nullable:true,event:b,dereference:true}}});}
)();
(function(){var b="qx.ui.form.IModel",a="qx.event.type.Data";qx.Interface.define(b,{events:{"changeModel":a},members:{setModel:function(c){}
,getModel:function(){}
,resetModel:function(){}
}});}
)();
(function(){var k="_applyIconOpened",j="Boolean",i="changeIcon",h="changeIconOpened",g="changeLabel",f="Integer",d="_applyIndent",c="changeOpenSymbolMode",b="_applyOpenSymbolMode",a="resize",D="",C="__mi",B="iconOpened",A="abstract",z="never",y="_applyIcon",x="_applyOpen",w="changeIndent",v="qx.ui.tree.core.AbstractItem",u="_applyLabel",r="changeOpen",s="opened",p="always",q="auto",n="middle",o="String",l="label",m="open",t="icon";qx.Class.define(v,{extend:qx.ui.core.Widget,type:A,include:[qx.ui.form.MModelProperty],implement:[qx.ui.form.IModel],construct:function(E){qx.ui.core.Widget.call(this);if(E!=null){this.setLabel(E);}
;this._setLayout(new qx.ui.layout.HBox());this._addWidgets();this.initOpen();}
,properties:{open:{check:j,init:false,event:r,apply:x},openSymbolMode:{check:[p,z,q],init:q,event:c,apply:b},indent:{check:f,init:19,apply:d,event:w,themeable:true},icon:{check:o,apply:y,event:i,nullable:true,themeable:true},iconOpened:{check:o,apply:k,event:h,nullable:true,themeable:true},label:{check:o,apply:u,event:g,init:D}},members:{__mg:null,__mh:null,__mi:null,_addWidgets:function(){throw new Error("Abstract method call.");}
,_createChildControlImpl:function(F,G){var H;switch(F){case l:H=new qx.ui.basic.Label().set({alignY:n,anonymous:true,value:this.getLabel()});break;case t:H=new qx.ui.basic.Image().set({alignY:n,anonymous:true,source:this.getIcon()});break;case m:H=new qx.ui.tree.core.FolderOpenButton().set({alignY:n});H.addListener(r,this._onChangeOpen,this);H.addListener(a,this._updateIndent,this);break;};return H||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,F);}
,addWidget:function(I,J){this._add(I,J);}
,addSpacer:function(){if(!this.__mi){this.__mi=new qx.ui.core.Spacer();}
else {this._remove(this.__mi);}
;this._add(this.__mi);}
,addOpenButton:function(){this._add(this.getChildControl(m));}
,_onChangeOpen:function(e){if(this.isOpenable()){this.setOpen(e.getData());}
;}
,addIcon:function(){var K=this.getChildControl(t);if(this.__mh){this._remove(K);}
;this._add(K);this.__mh=true;}
,addLabel:function(L){var M=this.getChildControl(l);if(this.__mg){this._remove(M);}
;if(L){this.setLabel(L);}
else {M.setValue(this.getLabel());}
;this._add(M);this.__mg=true;}
,_applyIcon:function(N,O){if(!this.__mk()){this.__ml(N);}
else if(!this.isOpen()){this.__ml(N);}
;}
,_applyIconOpened:function(P,Q){if(this.isOpen()){if(this.__mj()&&this.__mk()){this.__ml(P);}
else if(!this.__mj()&&this.__mk()){this.__ml(P);}
;}
;}
,_applyLabel:function(R,S){var T=this.getChildControl(l,true);if(T){T.setValue(R);}
;}
,_applyOpen:function(U,V){var open=this.getChildControl(m,true);if(open){open.setOpen(U);}
;var W;if(U){W=this.__mk()?this.getIconOpened():null;}
else {W=this.getIcon();}
;if(W){this.__ml(W);}
;U?this.addState(s):this.removeState(s);}
,__mj:function(){return qx.util.PropertyUtil.getUserValue(this,t);}
,__mk:function(){return qx.util.PropertyUtil.getUserValue(this,B);}
,__ml:function(X){var Y=this.getChildControl(t,true);if(Y){Y.setSource(X);}
;}
,isOpenable:function(){var ba=this.getOpenSymbolMode();return (ba===p||ba===q&&this.hasChildren());}
,_shouldShowOpenSymbol:function(){throw new Error("Abstract method call.");}
,_applyOpenSymbolMode:function(bb,bc){this._updateIndent();}
,_updateIndent:function(){var be=0;var open=this.getChildControl(m,true);if(open){if(this._shouldShowOpenSymbol()){open.show();var bd=open.getBounds();if(bd){be=bd.width;}
else {return;}
;}
else {open.exclude();}
;}
;if(this.__mi){this.__mi.setWidth((this.getLevel()+1)*this.getIndent()-be);}
;}
,_applyIndent:function(bf,bg){this._updateIndent();}
,getLevel:function(){throw new Error("Abstract method call.");}
,syncWidget:function(bh){this._updateIndent();}
,hasChildren:function(){throw new Error("Abstract method call.");}
},destruct:function(){this._disposeObjects(C);}
});}
)();
(function(){var n="Decorator",m="middle",k="_applyReversed",j="bottom",h="Boolean",g="right",f="Integer",e="qx.ui.layout.HBox",d="center",c="top",a="left",b="_applyLayoutChange";qx.Class.define(e,{extend:qx.ui.layout.Abstract,construct:function(o,p,q){qx.ui.layout.Abstract.call(this);if(o){this.setSpacing(o);}
;if(p){this.setAlignX(p);}
;if(q){this.setSeparator(q);}
;}
,properties:{alignX:{check:[a,d,g],init:a,apply:b},alignY:{check:[c,m,j],init:c,apply:b},spacing:{check:f,init:0,apply:b},separator:{check:n,nullable:true,apply:b},reversed:{check:h,init:false,apply:k}},members:{__mm:null,__lF:null,__lG:null,__ff:null,_applyReversed:function(){this._invalidChildrenCache=true;this._applyLayoutChange();}
,__lH:function(){var w=this._getLayoutChildren();var length=w.length;var t=false;var r=this.__mm&&this.__mm.length!=length&&this.__lF&&this.__mm;var u;var s=r?this.__mm:new Array(length);var v=r?this.__lF:new Array(length);if(this.getReversed()){w=w.concat().reverse();}
;for(var i=0;i<length;i++){u=w[i].getLayoutProperties();if(u.width!=null){s[i]=parseFloat(u.width)/100;}
;if(u.flex!=null){v[i]=u.flex;t=true;}
else {v[i]=0;}
;}
;if(!r){this.__mm=s;this.__lF=v;}
;this.__lG=t;this.__ff=w;delete this._invalidChildrenCache;}
,verifyLayoutProperty:null,renderLayout:function(x,y){if(this._invalidChildrenCache){this.__lH();}
;var E=this.__ff;var length=E.length;var N=qx.ui.layout.Util;var M=this.getSpacing();var Q=this.getSeparator();if(Q){var B=N.computeHorizontalSeparatorGaps(E,M,Q);}
else {var B=N.computeHorizontalGaps(E,M,true);}
;var i,z,K,J;var P=[];var F=B;for(i=0;i<length;i+=1){J=this.__mm[i];K=J!=null?Math.floor((x-B)*J):E[i].getSizeHint().width;P.push(K);F+=K;}
;if(this.__lG&&F!=x){var H={};var L,O;for(i=0;i<length;i+=1){L=this.__lF[i];if(L>0){G=E[i].getSizeHint();H[i]={min:G.minWidth,value:P[i],max:G.maxWidth,flex:L};}
;}
;var C=N.computeFlexOffsets(H,x,F);for(i in C){O=C[i].offset;P[i]+=O;F+=O;}
;}
;var U=E[0].getMarginLeft();if(F<x&&this.getAlignX()!=a){U=x-F;if(this.getAlignX()===d){U=Math.round(U/2);}
;}
;var G,top,A,K,D,S,I;var M=this.getSpacing();this._clearSeparators();if(Q){var R=qx.theme.manager.Decoration.getInstance().resolve(Q).getInsets();var T=R.left+R.right;}
;for(i=0;i<length;i+=1){z=E[i];K=P[i];G=z.getSizeHint();S=z.getMarginTop();I=z.getMarginBottom();A=Math.max(G.minHeight,Math.min(y-S-I,G.maxHeight));top=N.computeVerticalAlignOffset(z.getAlignY()||this.getAlignY(),A,y,S,I);if(i>0){if(Q){U+=D+M;this._renderSeparator(Q,{left:U,top:0,width:T,height:y});U+=T+M+z.getMarginLeft();}
else {U+=N.collapseMargins(M,D,z.getMarginLeft());}
;}
;z.renderLayout(U,top,K,A);U+=K;D=z.getMarginRight();}
;}
,_computeSizeHint:function(){if(this._invalidChildrenCache){this.__lH();}
;var bc=qx.ui.layout.Util;var bk=this.__ff;var V=0,bd=0,ba=0;var Y=0,bb=0;var bh,W,bj;for(var i=0,l=bk.length;i<l;i+=1){bh=bk[i];W=bh.getSizeHint();bd+=W.width;var bg=this.__lF[i];var X=this.__mm[i];if(bg){V+=W.minWidth;}
else if(X){ba=Math.max(ba,Math.round(W.minWidth/X));}
else {V+=W.width;}
;bj=bh.getMarginTop()+bh.getMarginBottom();if((W.height+bj)>bb){bb=W.height+bj;}
;if((W.minHeight+bj)>Y){Y=W.minHeight+bj;}
;}
;V+=ba;var bf=this.getSpacing();var bi=this.getSeparator();if(bi){var be=bc.computeHorizontalSeparatorGaps(bk,bf,bi);}
else {var be=bc.computeHorizontalGaps(bk,bf,true);}
;return {minWidth:V+be,width:bd+be,minHeight:Y,height:bb};}
},destruct:function(){this.__mm=this.__lF=this.__ff=null;}
});}
)();
(function(){var b="qx.event.type.Data",a="qx.ui.form.IStringForm";qx.Interface.define(a,{events:{"changeValue":b},members:{setValue:function(c){return arguments.length==1;}
,resetValue:function(){}
,getValue:function(){}
}});}
)();
(function(){var k="os.name",j="_applyTextAlign",i="qx.ui.core.Widget",h="nowrap",g="changeStatus",f="changeTextAlign",d="_applyWrap",c="changeValue",b="qx.ui.basic.Label",a="osx",L="css.textoverflow",K="html.xul",J="_applyValue",I="center",H="_applyBuddy",G="String",F="toggleValue",E="whiteSpace",D="textAlign",C="function",r="right",s="gecko",p="justify",q="changeRich",n="normal",o="_applyRich",l="engine.name",m="click",t="label",u="left",x="A",w="Boolean",z="enabled",y="engine.version",B="changeLocale",A="color",v="qx.dynlocale";qx.Class.define(b,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm],construct:function(M){qx.ui.core.Widget.call(this);if(M!=null){this.setValue(M);}
;if(qx.core.Environment.get(v)){qx.locale.Manager.getInstance().addListener(B,this._onChangeLocale,this);}
;}
,properties:{rich:{check:w,init:false,event:q,apply:o},wrap:{check:w,init:true,apply:d},value:{check:G,apply:J,event:c,nullable:true},buddy:{check:i,apply:H,nullable:true,init:null,dereference:true},textAlign:{check:[u,I,r,p],nullable:true,themeable:true,apply:j,event:f},appearance:{refine:true,init:t},selectable:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{__mn:null,__mo:null,__mp:null,__mq:null,__mr:null,_getContentHint:function(){if(this.__mo){this.__ms=this.__mt();delete this.__mo;}
;return {width:this.__ms.width,height:this.__ms.height};}
,_hasHeightForWidth:function(){return this.getRich()&&this.getWrap();}
,_applySelectable:function(N){if(!qx.core.Environment.get(L)&&qx.core.Environment.get(K)){if(N&&!this.isRich()){{}
;return;}
;}
;qx.ui.core.Widget.prototype._applySelectable.call(this,N);}
,_getContentHeightForWidth:function(O){if(!this.getRich()&&!this.getWrap()){return null;}
;return this.__mt(O).height;}
,_createContentElement:function(){return new qx.html.Label;}
,_applyTextAlign:function(P,Q){this.getContentElement().setStyle(D,P);}
,_applyTextColor:function(R,S){if(R){this.getContentElement().setStyle(A,qx.theme.manager.Color.getInstance().resolve(R));}
else {this.getContentElement().removeStyle(A);}
;}
,__ms:{width:0,height:0},_applyFont:function(T,U){if(U&&this.__mn&&this.__mr){this.__mn.removeListenerById(this.__mr);this.__mr=null;}
;var V;if(T){this.__mn=qx.theme.manager.Font.getInstance().resolve(T);if(this.__mn instanceof qx.bom.webfonts.WebFont){this.__mr=this.__mn.addListener(g,this._onWebFontStatusChange,this);}
;V=this.__mn.getStyles();}
else {this.__mn=null;V=qx.bom.Font.getDefaultStyles();}
;if(this.getTextColor()!=null){delete V[A];}
;this.getContentElement().setStyles(V);this.__mo=true;qx.ui.core.queue.Layout.add(this);}
,__mt:function(W){var bb=qx.bom.Label;var Y=this.getFont();var X=Y?this.__mn.getStyles():qx.bom.Font.getDefaultStyles();var content=this.getValue()||x;var ba=this.getRich();if(this.__mr){this.__mu();}
;return ba?bb.getHtmlSize(content,X,W):bb.getTextSize(content,X);}
,__mu:function(){if(!this.getContentElement()){return;}
;if(qx.core.Environment.get(k)==a&&qx.core.Environment.get(l)==s&&parseInt(qx.core.Environment.get(y),10)<16&&parseInt(qx.core.Environment.get(y),10)>9){var bc=this.getContentElement().getDomElement();if(bc){bc.innerHTML=bc.innerHTML;}
;}
;}
,_applyBuddy:function(bd,be){if(be!=null){be.removeBinding(this.__mp);this.__mp=null;this.removeListenerById(this.__mq);this.__mq=null;}
;if(bd!=null){this.__mp=bd.bind(z,this,z);this.__mq=this.addListener(m,function(){if(bd.isFocusable()){bd.focus.apply(bd);}
;if(F in bd&&typeof bd.toggleValue===C){bd.toggleValue();}
;}
,this);}
;}
,_applyRich:function(bf){this.getContentElement().setRich(bf);this.__mo=true;qx.ui.core.queue.Layout.add(this);}
,_applyWrap:function(bg,bh){if(bg&&!this.isRich()){{}
;}
;if(this.isRich()){var bi=bg?n:h;this.getContentElement().setStyle(E,bi);}
;}
,_onChangeLocale:qx.core.Environment.select(v,{"true":function(e){var content=this.getValue();if(content&&content.translate){this.setValue(content.translate());}
;}
,"false":null}),_onWebFontStatusChange:function(bj){if(bj.getData().valid===true){this.__mo=true;qx.ui.core.queue.Layout.add(this);}
;}
,_applyValue:function(bk,bl){this.getContentElement().setValue(bk);this.__mo=true;qx.ui.core.queue.Layout.add(this);}
},destruct:function(){if(qx.core.Environment.get(v)){qx.locale.Manager.getInstance().removeListener(B,this._onChangeLocale,this);}
;if(this.__mp!=null){var bm=this.getBuddy();if(bm!=null&&!bm.isDisposed()){bm.removeBinding(this.__mp);}
;}
;if(this.__mn&&this.__mr){this.__mn.removeListenerById(this.__mr);}
;this.__mn=this.__mp=null;}
});}
)();
(function(){var b="qx.html.Label",a="value";qx.Class.define(b,{extend:qx.html.Element,members:{__mv:null,_applyProperty:function(name,c){qx.html.Element.prototype._applyProperty.call(this,name,c);if(name==a){var d=this.getDomElement();qx.bom.Label.setValue(d,c);}
;}
,_createDomElement:function(){var f=this.__mv;var e=qx.bom.Label.create(this._content,f);return e;}
,_copyData:function(g){return qx.html.Element.prototype._copyData.call(this,true);}
,setRich:function(h){var i=this.getDomElement();if(i){throw new Error("The label mode cannot be modified after initial creation");}
;h=!!h;if(this.__mv==h){return this;}
;this.__mv=h;return this;}
,setValue:function(j){this._setProperty(a,j);return this;}
,getValue:function(){return this._getProperty(a);}
}});}
)();
(function(){var j="px",i="crop",h="gecko",g="end",f="100%",e="chrome",d="visible",c="qx.bom.Label",b="safari",a="ellipsis",F="engine.version",E="mshtml",D="-1000px",C="absolute",B="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",A="nowrap",z="div",y="browser.name",x="browser.version",w="normal",q="engine.name",r="block",o="label",p="text",m="value",n="",k="hidden",l="auto",s="0",t="inherit",v="html.xul",u="css.textoverflow";qx.Bootstrap.define(c,{statics:{__mw:{fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},__mx:function(){var G=this.__mz(false);document.body.insertBefore(G,document.body.firstChild);return this._textElement=G;}
,__my:function(){var H=this.__mz(true);document.body.insertBefore(H,document.body.firstChild);return this._htmlElement=H;}
,__mz:function(I){var J=qx.dom.Element.create(z);var K=J.style;K.width=K.height=l;K.left=K.top=D;K.visibility=k;K.position=C;K.overflow=d;K.display=r;if(I){K.whiteSpace=w;}
else {K.whiteSpace=A;if(!qx.core.Environment.get(u)&&qx.core.Environment.get(v)){var L=document.createElementNS(B,o);var K=L.style;K.padding=s;K.margin=s;K.width=l;for(var M in this.__mw){K[M]=t;}
;J.appendChild(L);}
;}
;return J;}
,__mA:function(N){var O={};if(N){O.whiteSpace=w;}
else if(!qx.core.Environment.get(u)&&qx.core.Environment.get(v)){O.display=r;}
else {O.overflow=k;O.whiteSpace=A;O[qx.core.Environment.get(u)]=a;}
;return O;}
,create:function(content,P,Q){if(!Q){Q=window;}
;var R=Q.document.createElement(z);if(P){R.useHtml=true;}
else if(!qx.core.Environment.get(u)&&qx.core.Environment.get(v)){var T=Q.document.createElementNS(B,o);var S=T.style;S.cursor=t;S.color=t;S.overflow=k;S.maxWidth=f;S.padding=s;S.margin=s;S.width=l;for(var U in this.__mw){T.style[U]=t;}
;T.setAttribute(i,g);R.appendChild(T);}
else {qx.bom.element.Style.setStyles(R,this.__mA(P));}
;if(content){this.setValue(R,content);}
;return R;}
,setValue:function(V,W){W=W||n;if(V.useHtml){V.innerHTML=W;}
else if(!qx.core.Environment.get(u)&&qx.core.Environment.get(v)){V.firstChild.setAttribute(m,W);}
else {qx.bom.element.Attribute.set(V,p,W);}
;}
,getValue:function(X){if(X.useHtml){return X.innerHTML;}
else if(!qx.core.Environment.get(u)&&qx.core.Environment.get(v)){return X.firstChild.getAttribute(m)||n;}
else {return qx.bom.element.Attribute.get(X,p);}
;}
,getHtmlSize:function(content,Y,ba){var bb=this._htmlElement||this.__my();bb.style.width=ba!=undefined?ba+j:l;bb.innerHTML=content;return this.__mB(bb,Y);}
,getTextSize:function(bc,bd){var be=this._textElement||this.__mx();if(!qx.core.Environment.get(u)&&qx.core.Environment.get(v)){be.firstChild.setAttribute(m,bc);}
else {qx.bom.element.Attribute.set(be,p,bc);}
;return this.__mB(be,bd);}
,__mB:function(bf,bg){var bh=this.__mw;if(!bg){bg={};}
;for(var bi in bh){bf.style[bi]=bg[bi]||n;}
;var bj=qx.bom.element.Dimension.getSize(bf);if((qx.core.Environment.get(q)==h)){bj.width++;}
;if((qx.core.Environment.get(q)==E)&&parseFloat(qx.core.Environment.get(F))>=9){bj.width++;}
;if(qx.core.Environment.get(y)==e&&parseFloat(qx.core.Environment.get(x))>=22){bj.width++;}
;if(qx.core.Environment.get(y)==b&&parseFloat(qx.core.Environment.get(x))>=6){bj.width++;}
;return bj;}
}});}
)();
(function(){var n="toolTipText",m="icon",l="label",k="qx.ui.core.MExecutable",j="value",h="qx.event.type.Event",g="_applyCommand",f="enabled",d="menu",c="changeCommand",a="qx.ui.core.Command",b="execute";qx.Mixin.define(k,{events:{"execute":h},properties:{command:{check:a,apply:g,event:c,nullable:true}},members:{__mC:null,__mD:false,__mE:null,_bindableProperties:[f,l,m,n,j,d],execute:function(){var o=this.getCommand();if(o){if(this.__mD){this.__mD=false;}
else {this.__mD=true;o.execute(this);}
;}
;this.fireEvent(b);}
,__mF:function(e){if(this.__mD){this.__mD=false;return;}
;this.__mD=true;this.execute();}
,_applyCommand:function(p,q){if(q!=null){q.removeListenerById(this.__mE);}
;if(p!=null){this.__mE=p.addListener(b,this.__mF,this);}
;var t=this.__mC;if(t==null){this.__mC=t={};}
;var u;for(var i=0;i<this._bindableProperties.length;i++){var s=this._bindableProperties[i];if(q!=null&&!q.isDisposed()&&t[s]!=null){q.removeBinding(t[s]);t[s]=null;}
;if(p!=null&&qx.Class.hasProperty(this.constructor,s)){var r=p.get(s);if(r==null){u=this.get(s);if(u==null){this.syncAppearance();u=qx.util.PropertyUtil.getThemeValue(this,s);}
;}
else {u=null;}
;t[s]=p.bind(s,this,s);if(u){this.set(s,u);}
;}
;}
;}
},destruct:function(){this._applyCommand(null,this.getCommand());this.__mC=null;}
});}
)();
(function(){var i="click",h="mousedown",g="Boolean",f="changeOpen",d="_applyOpen",c="mouseup",b="qx.ui.tree.core.FolderOpenButton",a="opened";qx.Class.define(b,{extend:qx.ui.basic.Image,include:qx.ui.core.MExecutable,construct:function(){qx.ui.basic.Image.call(this);this.initOpen();this.addListener(i,this._onClick);this.addListener(h,this._stopPropagation,this);this.addListener(c,this._stopPropagation,this);}
,properties:{open:{check:g,init:false,event:f,apply:d}},members:{_applyOpen:function(j,k){j?this.addState(a):this.removeState(a);this.execute();}
,_stopPropagation:function(e){e.stopPropagation();}
,_onClick:function(e){this.toggleOpen();e.stopPropagation();}
}});}
)();
(function(){var a="qx.ui.core.Spacer";qx.Class.define(a,{extend:qx.ui.core.LayoutItem,construct:function(b,c){qx.ui.core.LayoutItem.call(this);this.setWidth(b!=null?b:0);this.setHeight(c!=null?c:0);}
,members:{checkAppearanceNeeds:function(){}
,addChildrenToQueue:function(d){}
,destroy:function(){if(this.$$disposed){return;}
;var parent=this.$$parent;if(parent){parent._remove(this);}
;qx.ui.core.queue.Dispose.add(this);}
}});}
)();
(function(){var j="open",h="abstract",g="addItem",f="removeItem",e="__mG",d="__ff",c="visible",b="excluded",a="qx.ui.tree.core.AbstractTreeItem";qx.Class.define(a,{extend:qx.ui.tree.core.AbstractItem,type:h,construct:function(k){qx.ui.tree.core.AbstractItem.call(this,k);this.__ff=[];}
,properties:{parent:{check:a,nullable:true}},members:{__ff:null,__mG:null,getTree:function(){var n=this;while(n.getParent()){n=n.getParent();}
;var m=n.getLayoutParent()?n.getLayoutParent().getLayoutParent():0;if(m&&m instanceof qx.ui.core.scroll.ScrollPane){return m.getLayoutParent();}
;return null;}
,_applyOpen:function(o,p){if(this.hasChildren()){this.getChildrenContainer().setVisibility(o?c:b);}
;qx.ui.tree.core.AbstractItem.prototype._applyOpen.call(this,o,p);}
,_shouldShowOpenSymbol:function(){var open=this.getChildControl(j,true);if(!open){return false;}
;var q=this.getTree();if(!q.getRootOpenClose()){if(q.getHideRoot()){if(q.getRoot()==this.getParent()){return false;}
;}
else {if(q.getRoot()==this){return false;}
;}
;}
;return this.isOpenable();}
,_updateIndent:function(){if(!this.getTree()){return;}
;qx.ui.tree.core.AbstractItem.prototype._updateIndent.call(this);}
,getLevel:function(){var r=this.getTree();if(!r){return;}
;var s=this;var t=-1;while(s){s=s.getParent();t+=1;}
;if(r.getHideRoot()){t-=1;}
;if(!r.getRootOpenClose()){t-=1;}
;return t;}
,addState:function(u){qx.ui.tree.core.AbstractItem.prototype.addState.call(this,u);var w=this._getChildren();for(var i=0,l=w.length;i<l;i++){var v=w[i];if(v.addState){w[i].addState(u);}
;}
;}
,removeState:function(x){qx.ui.tree.core.AbstractItem.prototype.removeState.call(this,x);var z=this._getChildren();for(var i=0,l=z.length;i<l;i++){var y=z[i];if(y.removeState){z[i].removeState(x);}
;}
;}
,getChildrenContainer:function(){if(!this.__mG){this.__mG=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({visibility:this.isOpen()?c:b});}
;return this.__mG;}
,hasChildrenContainer:function(){return this.__mG;}
,getParentChildrenContainer:function(){if(this.getParent()){return this.getParent().getChildrenContainer();}
else if(this.getLayoutParent()){return this.getLayoutParent();}
else {return null;}
;}
,getChildren:function(){return this.__ff;}
,hasChildren:function(){return this.__ff?this.__ff.length>0:false;}
,getItems:function(A,B,C){if(C!==false){var D=[];}
else {var D=[this];}
;var G=this.hasChildren()&&(B!==false||this.isOpen());if(G){var F=this.getChildren();if(A===false){D=D.concat(F);}
else {for(var i=0,E=F.length;i<E;i++){D=D.concat(F[i].getItems(A,B,false));}
;}
;}
;return D;}
,recursiveAddToWidgetQueue:function(){var H=this.getItems(true,true,false);for(var i=0,l=H.length;i<l;i++){qx.ui.core.queue.Widget.add(H[i]);}
;}
,__mH:function(){if(this.getParentChildrenContainer()){this.getParentChildrenContainer()._addAfter(this.getChildrenContainer(),this);}
;}
,add:function(I){var J=this.getChildrenContainer();var M=this.getTree();for(var i=0,l=arguments.length;i<l;i++){var N=arguments[i];var L=N.getParent();if(L){L.remove(N);}
;N.setParent(this);var K=this.hasChildren();J.add(N);if(N.hasChildren()){J.add(N.getChildrenContainer());}
;this.__ff.push(N);if(!K){this.__mH();}
;if(M){N.recursiveAddToWidgetQueue();M.fireNonBubblingEvent(g,qx.event.type.Data,[N]);}
;}
;if(M){qx.ui.core.queue.Widget.add(this);}
;}
,addAt:function(O,P){{}
;if(P==this.__ff.length){this.add(O);return;}
;var T=O.getParent();if(T){T.remove(O);}
;var R=this.getChildrenContainer();O.setParent(this);var S=this.hasChildren();var Q=this.__ff[P];R.addBefore(O,Q);if(O.hasChildren()){R.addAfter(O.getChildrenContainer(),O);}
;qx.lang.Array.insertAt(this.__ff,O,P);if(!S){this.__mH();}
;if(this.getTree()){O.recursiveAddToWidgetQueue();qx.ui.core.queue.Widget.add(this);}
;}
,addBefore:function(U,V){{}
;var W=U.getParent();if(W){W.remove(U);}
;this.addAt(U,this.__ff.indexOf(V));}
,addAfter:function(X,Y){{}
;var ba=X.getParent();if(ba){ba.remove(X);}
;this.addAt(X,this.__ff.indexOf(Y)+1);}
,addAtBegin:function(bb){this.addAt(bb,0);}
,remove:function(bc){for(var i=0,l=arguments.length;i<l;i++){var bg=arguments[i];if(this.__ff.indexOf(bg)==-1){this.warn("Cannot remove treeitem '"+bg+"'. It is not a child of this tree item.");return;}
;var bd=this.getChildrenContainer();if(bg.hasChildrenContainer()){var bf=bg.getChildrenContainer();if(bd.getChildren().indexOf(bf)>=0){bd.remove(bf);}
;}
;qx.lang.Array.remove(this.__ff,bg);bg.setParent(null);bd.remove(bg);}
;var be=this.getTree();if(be){be.fireNonBubblingEvent(f,qx.event.type.Data,[bg]);}
;qx.ui.core.queue.Widget.add(this);}
,removeAt:function(bh){var bi=this.__ff[bh];if(bi){this.remove(bi);}
;}
,removeAll:function(){var bj=this.__ff.concat();for(var i=this.__ff.length-1;i>=0;i--){this.remove(this.__ff[i]);}
;return bj;}
},destruct:function(){this._disposeArray(d);this._disposeObjects(e);}
});}
)();
(function(){var p="scrollY",o="update",n="scrollX",m="_applyScrollX",l="_applyScrollY",k="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxX()",j="appear",i="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxY()",h="qx.ui.core.scroll.ScrollPane",g="scroll",c="scrollAnimationEnd",f="frame",d="qx.event.type.Event",b="end",a="resize";qx.Class.define(h,{extend:qx.ui.core.Widget,construct:function(){qx.ui.core.Widget.call(this);this.set({minWidth:0,minHeight:0});this._setLayout(new qx.ui.layout.Grow());this.addListener(a,this._onUpdate);var q=this.getContentElement();q.addListener(g,this._onScroll,this);q.addListener(j,this._onAppear,this);}
,events:{update:d,scrollAnimationEnd:d},properties:{scrollX:{check:k,apply:m,event:n,init:0},scrollY:{check:i,apply:l,event:p,init:0}},members:{__mI:null,add:function(r){var s=this._getChildren()[0];if(s){this._remove(s);s.removeListener(a,this._onUpdate,this);}
;if(r){this._add(r);r.addListener(a,this._onUpdate,this);}
;}
,remove:function(t){if(t){this._remove(t);t.removeListener(a,this._onUpdate,this);}
;}
,getChildren:function(){return this._getChildren();}
,_onUpdate:function(e){this.fireEvent(o);}
,_onScroll:function(e){var u=this.getContentElement();this.setScrollX(u.getScrollX());this.setScrollY(u.getScrollY());}
,_onAppear:function(e){var A=this.getContentElement();var v=this.getScrollX();var w=A.getScrollX();if(v!=w){A.scrollToX(v);}
;var B=this.getScrollY();var z=A.getScrollY();if(B!=z){A.scrollToY(B);}
;}
,getItemTop:function(C){var top=0;do {top+=C.getBounds().top;C=C.getLayoutParent();}
while(C&&C!==this);return top;}
,getItemBottom:function(D){return this.getItemTop(D)+D.getBounds().height;}
,getItemLeft:function(E){var F=0;var parent;do {F+=E.getBounds().left;parent=E.getLayoutParent();if(parent){F+=parent.getInsets().left;}
;E=parent;}
while(E&&E!==this);return F;}
,getItemRight:function(G){return this.getItemLeft(G)+G.getBounds().width;}
,getScrollSize:function(){return this.getChildren()[0].getBounds();}
,getScrollMaxX:function(){var I=this.getInnerSize();var H=this.getScrollSize();if(I&&H){return Math.max(0,H.width-I.width);}
;return 0;}
,getScrollMaxY:function(){var K=this.getInnerSize();var J=this.getScrollSize();if(K&&J){return Math.max(0,J.height-K.height);}
;return 0;}
,scrollToX:function(L,M){var N=this.getScrollMaxX();if(L<0){L=0;}
else if(L>N){L=N;}
;if(M){if(this.__mI){return;}
;var O=this.getScrollX();this.__mI=new qx.bom.AnimationFrame();this.__mI.on(b,function(){this.setScrollX(L);this.__mI=null;this.fireEvent(c);}
,this);this.__mI.on(f,function(P){var Q=parseInt(P/M*(L-O)+O);this.setScrollX(Q);}
,this);this.__mI.startSequence(M);}
else {this.setScrollX(L);}
;}
,scrollToY:function(R,S){var T=this.getScrollMaxY();if(R<0){R=0;}
else if(R>T){R=T;}
;if(S){if(this.__mI){return;}
;var U=this.getScrollY();this.__mI=new qx.bom.AnimationFrame();this.__mI.on(b,function(){this.setScrollY(R);this.__mI=null;this.fireEvent(c);}
,this);this.__mI.on(f,function(V){var W=parseInt(V/S*(R-U)+U);this.setScrollY(W);}
,this);this.__mI.startSequence(S);}
else {this.setScrollY(R);}
;}
,scrollByX:function(x,X){this.scrollToX(this.getScrollX()+x,X);}
,scrollByY:function(y,Y){this.scrollToY(this.getScrollY()+y,Y);}
,_applyScrollX:function(ba){this.getContentElement().scrollToX(ba);}
,_applyScrollY:function(bb){this.getContentElement().scrollToY(bb);}
}});}
)();
(function(){var a="qx.ui.layout.Grow";qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(b,c){var g=this._getLayoutChildren();var f,h,e,d;for(var i=0,l=g.length;i<l;i++){f=g[i];h=f.getSizeHint();e=b;if(e<h.minWidth){e=h.minWidth;}
else if(e>h.maxWidth){e=h.maxWidth;}
;d=c;if(d<h.minHeight){d=h.minHeight;}
else if(d>h.maxHeight){d=h.maxHeight;}
;f.renderLayout(0,0,e,d);}
;}
,_computeSizeHint:function(){var q=this._getLayoutChildren();var o,s;var r=0,p=0;var n=0,k=0;var j=Infinity,m=Infinity;for(var i=0,l=q.length;i<l;i++){o=q[i];s=o.getSizeHint();r=Math.max(r,s.width);p=Math.max(p,s.height);n=Math.max(n,s.minWidth);k=Math.max(k,s.minHeight);j=Math.min(j,s.maxWidth);m=Math.min(m,s.maxHeight);}
;return {width:r,height:p,minWidth:n,minHeight:k,maxWidth:j,maxHeight:m};}
}});}
)();
(function(){var f="change",d="__mJ",c="qx.event.type.Data",b="qx.ui.form.MModelSelection",a="changeSelection";qx.Mixin.define(b,{construct:function(){this.__mJ=new qx.data.Array();this.__mJ.addListener(f,this.__mM,this);this.addListener(a,this.__mL,this);}
,events:{changeModelSelection:c},members:{__mJ:null,__mK:false,__mL:function(){if(this.__mK){return;}
;var k=this.getSelection();var g=[];for(var i=0;i<k.length;i++){var l=k[i];var h=l.getModel?l.getModel():null;if(h!==null){g.push(h);}
;}
;if(g.length===k.length){try{this.setModelSelection(g);}
catch(e){throw new Error("Could not set the model selection. Maybe your models are not unique? "+e);}
;}
;}
,__mM:function(){this.__mK=true;var n=this.getSelectables(true);var p=[];var o=this.__mJ.toArray();for(var i=0;i<o.length;i++){var r=o[i];for(var j=0;j<n.length;j++){var s=n[j];var m=s.getModel?s.getModel():null;if(r===m){p.push(s);break;}
;}
;}
;this.setSelection(p);this.__mK=false;var q=this.getSelection();if(!qx.lang.Array.equals(q,p)){this.__mL();}
;}
,getModelSelection:function(){return this.__mJ;}
,setModelSelection:function(t){if(!t){this.__mJ.removeAll();return;}
;{}
;t.unshift(this.__mJ.getLength());t.unshift(0);var u=this.__mJ.splice.apply(this.__mJ,t);u.dispose();}
},destruct:function(){this._disposeObjects(d);}
});}
)();
(function(){var j="qx.data.marshal.MEventBubbling",h="",g="qx.event.type.Data",f="changeBubble",d=".",c="]",b="idBubble-",a="[";qx.Mixin.define(j,{events:{"changeBubble":g},members:{_applyEventPropagation:function(k,l,name){this.fireDataEvent(f,{value:k,name:name,old:l,item:this});this._registerEventChaining(k,l,name);}
,_registerEventChaining:function(m,n,name){if(n!=null&&n.getUserData&&n.getUserData(b+this.$$hash)!=null){var p=n.getUserData(b+this.$$hash);for(var i=0;i<p.length;i++){n.removeListenerById(p[i]);}
;n.setUserData(b+this.$$hash,null);}
;if((m instanceof qx.core.Object)&&qx.Class.hasMixin(m.constructor,qx.data.marshal.MEventBubbling)){var o=qx.lang.Function.bind(this.__mN,this,name);var q=m.addListener(f,o,this);var p=m.getUserData(b+this.$$hash);if(p==null){p=[];m.setUserData(b+this.$$hash,p);}
;p.push(q);}
;}
,__mN:function(name,e){var y=e.getData();var u=y.value;var s=y.old;if(qx.Class.hasInterface(e.getTarget().constructor,qx.data.IListData)){if(y.name.indexOf){var x=y.name.indexOf(d)!=-1?y.name.indexOf(d):y.name.length;var v=y.name.indexOf(a)!=-1?y.name.indexOf(a):y.name.length;if(v==0){var t=name+y.name;}
else if(x<v){var r=y.name.substring(0,x);var w=y.name.substring(x+1,y.name.length);if(w[0]!=a){w=d+w;}
;var t=name+a+r+c+w;}
else if(v<x){var r=y.name.substring(0,v);var w=y.name.substring(v,y.name.length);var t=name+a+r+c+w;}
else {var t=name+a+y.name+c;}
;}
else {var t=name+a+y.name+c;}
;}
else {if(parseInt(name)==name&&name!==h){name=a+name+c;}
;var t=name+d+y.name;}
;this.fireDataEvent(f,{value:u,name:t,old:s,item:y.item||e.getTarget()});}
}});}
)();
(function(){var o="Boolean",n="qx.data.Array",m="number",l="changeLength",k="-",j="0",h="qx.event.type.Data",g="0-",f="order",e="remove",b="add",d="",c="change",a="changeBubble";qx.Class.define(n,{extend:qx.core.Object,include:qx.data.marshal.MEventBubbling,implement:[qx.data.IListData],construct:function(p){qx.core.Object.call(this);if(p==undefined){this.__mO=[];}
else if(arguments.length>1){this.__mO=[];for(var i=0;i<arguments.length;i++){this.__mO.push(arguments[i]);}
;}
else if(typeof p==m){this.__mO=new Array(p);}
else if(p instanceof Array){this.__mO=qx.lang.Array.clone(p);}
else {this.__mO=[];this.dispose();throw new Error("Type of the parameter not supported!");}
;for(var i=0;i<this.__mO.length;i++){this._applyEventPropagation(this.__mO[i],null,i);}
;this.__mP();{}
;}
,properties:{autoDisposeItems:{check:o,init:false}},events:{"change":h,"changeLength":h},members:{__mO:null,concat:function(q){if(q){var r=this.__mO.concat(q);}
else {var r=this.__mO.concat();}
;return new qx.data.Array(r);}
,join:function(s){return this.__mO.join(s);}
,pop:function(){var t=this.__mO.pop();this.__mP();this._registerEventChaining(null,t,this.length-1);this.fireDataEvent(a,{value:[],name:this.length+d,old:[t],item:this});this.fireDataEvent(c,{start:this.length-1,end:this.length-1,type:e,items:[t]},null);return t;}
,push:function(u){for(var i=0;i<arguments.length;i++){this.__mO.push(arguments[i]);this.__mP();this._registerEventChaining(arguments[i],null,this.length-1);this.fireDataEvent(a,{value:[arguments[i]],name:(this.length-1)+d,old:[],item:this});this.fireDataEvent(c,{start:this.length-1,end:this.length-1,type:b,items:[arguments[i]]},null);}
;return this.length;}
,reverse:function(){if(this.length==0){return;}
;var v=this.__mO.concat();this.__mO.reverse();this.__mQ(0,this.length);this.fireDataEvent(c,{start:0,end:this.length-1,type:f,items:null},null);this.fireDataEvent(a,{value:this.__mO,name:g+(this.__mO.length-1),old:v,item:this});}
,shift:function(){if(this.length==0){return;}
;var w=this.__mO.shift();this.__mP();this._registerEventChaining(null,w,this.length-1);this.__mQ(0,this.length);this.fireDataEvent(a,{value:[],name:j,old:[w],item:this});this.fireDataEvent(c,{start:0,end:this.length-1,type:e,items:[w]},null);return w;}
,slice:function(x,y){return new qx.data.Array(this.__mO.slice(x,y));}
,splice:function(z,A,B){var J=this.__mO.length;var F=this.__mO.splice.apply(this.__mO,arguments);if(this.__mO.length!=J){this.__mP();}
;var H=A>0;var D=arguments.length>2;var E=null;if(H||D){if(this.__mO.length>J){var I=b;E=qx.lang.Array.fromArguments(arguments,2);}
else if(this.__mO.length<J){var I=e;E=F;}
else {var I=f;}
;this.fireDataEvent(c,{start:z,end:this.length-1,type:I,items:E},null);}
;for(var i=0;i<F.length;i++){this._registerEventChaining(null,F[i],i);}
;for(var i=2;i<arguments.length;i++){this._registerEventChaining(arguments[i],null,z+i);}
;this.__mQ(z+(arguments.length-2)-A,this.length);var G=[];for(var i=2;i<arguments.length;i++){G[i-2]=arguments[i];}
;var C=(z+Math.max(arguments.length-3,A-1));var name=z==C?C:z+k+C;this.fireDataEvent(a,{value:G,name:name+d,old:F,item:this});return (new qx.data.Array(F));}
,sort:function(K){if(this.length==0){return;}
;var L=this.__mO.concat();this.__mO.sort.apply(this.__mO,arguments);if(qx.lang.Array.equals(this.__mO,L)===true){return;}
;this.__mQ(0,this.length);this.fireDataEvent(c,{start:0,end:this.length-1,type:f,items:null},null);this.fireDataEvent(a,{value:this.__mO,name:g+(this.length-1),old:L,item:this});}
,unshift:function(M){for(var i=arguments.length-1;i>=0;i--){this.__mO.unshift(arguments[i]);this.__mP();this.__mQ(0,this.length);this.fireDataEvent(a,{value:[this.__mO[0]],name:j,old:[this.__mO[1]],item:this});this.fireDataEvent(c,{start:0,end:this.length-1,type:b,items:[arguments[i]]},null);}
;return this.length;}
,toArray:function(){return this.__mO;}
,getItem:function(N){return this.__mO[N];}
,setItem:function(O,P){var Q=this.__mO[O];if(Q===P){return;}
;this.__mO[O]=P;this._registerEventChaining(P,Q,O);if(this.length!=this.__mO.length){this.__mP();}
;this.fireDataEvent(a,{value:[P],name:O+d,old:[Q],item:this});this.fireDataEvent(c,{start:O,end:O,type:b,items:[P]},null);}
,getLength:function(){return this.length;}
,indexOf:function(R){return this.__mO.indexOf(R);}
,toString:function(){if(this.__mO!=null){return this.__mO.toString();}
;return d;}
,contains:function(S){return this.__mO.indexOf(S)!==-1;}
,copy:function(){return this.concat();}
,insertAt:function(T,U){this.splice(T,0,U).dispose();}
,insertBefore:function(V,W){var X=this.indexOf(V);if(X==-1){this.push(W);}
else {this.splice(X,0,W).dispose();}
;}
,insertAfter:function(Y,ba){var bb=this.indexOf(Y);if(bb==-1||bb==(this.length-1)){this.push(ba);}
else {this.splice(bb+1,0,ba).dispose();}
;}
,removeAt:function(bc){var be=this.splice(bc,1);var bd=be.getItem(0);be.dispose();return bd;}
,removeAll:function(){for(var i=0;i<this.__mO.length;i++){this._registerEventChaining(null,this.__mO[i],i);}
;if(this.getLength()==0){return [];}
;var bg=this.getLength();var bf=this.__mO.concat();this.__mO.length=0;this.__mP();this.fireDataEvent(a,{value:[],name:g+(bg-1),old:bf,item:this});this.fireDataEvent(c,{start:0,end:bg-1,type:e,items:bf},null);return bf;}
,append:function(bh){if(bh instanceof qx.data.Array){bh=bh.toArray();}
;{}
;Array.prototype.push.apply(this.__mO,bh);for(var i=0;i<bh.length;i++){this._registerEventChaining(bh[i],null,this.__mO.length+i);}
;var bi=this.length;this.__mP();var name=bi==(this.length-1)?bi:bi+k+(this.length-1);this.fireDataEvent(a,{value:bh,name:name+d,old:[],item:this});this.fireDataEvent(c,{start:bi,end:this.length-1,type:b,items:bh},null);}
,remove:function(bj){var bk=this.indexOf(bj);if(bk!=-1){this.splice(bk,1).dispose();return bj;}
;}
,equals:function(bl){if(this.length!==bl.length){return false;}
;for(var i=0;i<this.length;i++){if(this.getItem(i)!==bl.getItem(i)){return false;}
;}
;return true;}
,sum:function(){var bm=0;for(var i=0;i<this.length;i++){bm+=this.getItem(i);}
;return bm;}
,max:function(){var bn=this.getItem(0);for(var i=1;i<this.length;i++){if(this.getItem(i)>bn){bn=this.getItem(i);}
;}
;return bn===undefined?null:bn;}
,min:function(){var bo=this.getItem(0);for(var i=1;i<this.length;i++){if(this.getItem(i)<bo){bo=this.getItem(i);}
;}
;return bo===undefined?null:bo;}
,forEach:function(bp,bq){for(var i=0;i<this.__mO.length;i++){bp.call(bq,this.__mO[i],i,this);}
;}
,__mP:function(){var br=this.length;this.length=this.__mO.length;this.fireDataEvent(l,this.length,br);}
,__mQ:function(bs,bt){for(var i=bs;i<bt;i++){this._registerEventChaining(this.__mO[i],this.__mO[i],i);}
;}
},destruct:function(){for(var i=0;i<this.__mO.length;i++){var bu=this.__mO[i];this._applyEventPropagation(null,bu,i);if(this.isAutoDisposeItems()&&bu&&bu instanceof qx.core.Object){bu.dispose();}
;}
;this.__mO=null;}
});}
)();
(function(){var b="qx.ui.core.ISingleSelection",a="qx.event.type.Data";qx.Interface.define(b,{events:{"changeSelection":a},members:{getSelection:function(){return true;}
,setSelection:function(c){return arguments.length==1;}
,resetSelection:function(){return true;}
,isSelected:function(d){return arguments.length==1;}
,isSelectionEmpty:function(){return true;}
,getSelectables:function(e){return arguments.length==1;}
}});}
)();
(function(){var a="qx.ui.core.IMultiSelection";qx.Interface.define(a,{extend:qx.ui.core.ISingleSelection,members:{selectAll:function(){return true;}
,addToSelection:function(b){return arguments.length==1;}
,removeFromSelection:function(c){return arguments.length==1;}
}});}
)();
(function(){var f="qx.ui.core.scroll.MWheelHandling",d="x",c="y",b="scrollbar-x",a="scrollbar-y";qx.Mixin.define(f,{members:{_onMouseWheel:function(e){var l=this._isChildControlVisible(b);var m=this._isChildControlVisible(a);var q=m?this.getChildControl(a,true):null;var p=l?this.getChildControl(b,true):null;var j=e.getWheelDelta(c);var i=e.getWheelDelta(d);var k=!m;var n=!l;if(q){var o=parseInt(j);if(o!==0){q.scrollBySteps(o);}
;var h=q.getPosition();var g=q.getMaximum();if(o<0&&h<=0||o>0&&h>=g){k=true;}
;}
;if(p){var o=parseInt(i);if(o!==0){p.scrollBySteps(o);}
;var h=p.getPosition();var g=p.getMaximum();if(o<0&&h<=0||o>0&&h>=g){n=true;}
;}
;if(!k||!n){e.stop();}
;}
}});}
)();
(function(){var b="qx.nativeScrollBars",a="qx.ui.core.scroll.MScrollBarFactory";qx.core.Environment.add(b,false);qx.Mixin.define(a,{members:{_createScrollBar:function(c){{return new qx.ui.core.scroll.NativeScrollBar(c);}
;}
}});}
)();
(function(){var c='qx.event.type.Event',b="qx.ui.core.scroll.IScrollBar",a="qx.event.type.Data";qx.Interface.define(b,{events:{"scroll":a,"scrollAnimationEnd":c},properties:{orientation:{},maximum:{},position:{},knobFactor:{}},members:{scrollTo:function(d,e){this.assertNumber(d);}
,scrollBy:function(f,g){this.assertNumber(f);}
,scrollBySteps:function(h,i){this.assertNumber(h);}
}});}
)();
(function(){var k="mousedown",j="qx.ui.core.scroll.NativeScrollBar",i="PositiveNumber",h="Integer",g="mousemove",f="_applyMaximum",d="_applyOrientation",c="scrollAnimationEnd",b="appear",a="__mS",A="PositiveInteger",z='qx.event.type.Event',y="mshtml",x="engine.name",w="mouseup",v="Number",u="_applyPosition",t="scrollbar",s="native",r="-1px",p="0",q="hidden",n="vertical",o="px",l="scroll",m="horizontal";qx.Class.define(j,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(B){qx.ui.core.Widget.call(this);this.addState(s);this.getContentElement().addListener(l,this._onScroll,this);this.addListener(k,this._stopPropagation,this);this.addListener(w,this._stopPropagation,this);this.addListener(g,this._stopPropagation,this);this.addListener(b,this._onAppear,this);this.getContentElement().add(this._getScrollPaneElement());if(B!=null){this.setOrientation(B);}
else {this.initOrientation();}
;}
,events:{scrollAnimationEnd:z},properties:{appearance:{refine:true,init:t},orientation:{check:[m,n],init:m,apply:d},maximum:{check:A,apply:f,init:100},position:{check:v,init:0,apply:u,event:l},singleStep:{check:h,init:20},knobFactor:{check:i,nullable:true}},members:{__mR:null,__mS:null,__mT:null,_getScrollPaneElement:function(){if(!this.__mS){this.__mS=new qx.html.Element();}
;return this.__mS;}
,renderLayout:function(C,top,D,E){var F=qx.ui.core.Widget.prototype.renderLayout.call(this,C,top,D,E);this._updateScrollBar();return F;}
,_getContentHint:function(){var G=qx.bom.element.Scroll.getScrollbarWidth();return {width:this.__mR?100:G,maxWidth:this.__mR?null:G,minWidth:this.__mR?null:G,height:this.__mR?G:100,maxHeight:this.__mR?G:null,minHeight:this.__mR?G:null};}
,_applyEnabled:function(H,I){qx.ui.core.Widget.prototype._applyEnabled.call(this,H,I);this._updateScrollBar();}
,_applyMaximum:function(J){this._updateScrollBar();}
,_applyPosition:function(K){var content=this.getContentElement();if(this.__mR){content.scrollToX(K);}
else {content.scrollToY(K);}
;}
,_applyOrientation:function(L,M){var N=this.__mR=L===m;this.set({allowGrowX:N,allowShrinkX:N,allowGrowY:!N,allowShrinkY:!N});if(N){this.replaceState(n,m);}
else {this.replaceState(m,n);}
;this.getContentElement().setStyles({overflowX:N?l:q,overflowY:N?q:l});qx.ui.core.queue.Layout.add(this);}
,_updateScrollBar:function(){var P=this.__mR;var Q=this.getBounds();if(!Q){return;}
;if(this.isEnabled()){var R=P?Q.width:Q.height;var O=this.getMaximum()+R;}
else {O=0;}
;if((qx.core.Environment.get(x)==y)){var Q=this.getBounds();this.getContentElement().setStyles({left:P?p:r,top:P?r:p,width:(P?Q.width:Q.width+1)+o,height:(P?Q.height+1:Q.height)+o});}
;this._getScrollPaneElement().setStyles({left:0,top:0,width:(P?O:1)+o,height:(P?1:O)+o});this.scrollTo(this.getPosition());}
,scrollTo:function(S,T){if(T){if(this.__mT){return;}
;var U=+(new Date());var V=this.getPosition();var W=function(X){if(X>=U+T){this.setPosition(Math.max(0,Math.min(this.getMaximum(),S)));this.__mT=null;this.fireEvent(c);}
else {var ba=X-U;var Y=parseInt(ba/T*(S-V)+V);this.setPosition(Math.max(0,Math.min(this.getMaximum(),Y)));qx.bom.AnimationFrame.request(W,this);}
;}
;qx.bom.AnimationFrame.request(W,this);}
else {this.setPosition(Math.max(0,Math.min(this.getMaximum(),S)));}
;}
,scrollBy:function(bb,bc){this.scrollTo(this.getPosition()+bb,bc);}
,scrollBySteps:function(bd,be){var bf=this.getSingleStep();this.scrollBy(bd*bf,be);}
,_onScroll:function(e){var bh=this.getContentElement();var bg=this.__mR?bh.getScrollX():bh.getScrollY();this.setPosition(bg);}
,_onAppear:function(e){this._applyPosition(this.getPosition());}
,_stopPropagation:function(e){e.stopPropagation();}
},destruct:function(){this._disposeObjects(a);}
});}
)();
(function(){var k="touchmove",j="End",i="scrollY",h="Left",g="X",f="scrollAnimation",d="mousewheel",c="scrollbarX",b="event.touch",a="scrollarea",L="y",K="vertical",J="scrollX",I="touchstart",H="horizontal",G="Y",F="qx.ui.core.scroll.AbstractScrollArea",E="abstract",D="update",C="scrollbarY",r="Top",s="_computeScrollbars",p="getDocument",q="scrollAnimationEnd",n="changeVisibility",o="off",l='qx.event.type.Event',m="x",t="scroll",u="scrollbar-",x="on",w="corner",z="os.scrollBarOverlayed",y="auto",B="scrollbar-y",A="scrollbar-x",v="pane";qx.Class.define(F,{extend:qx.ui.core.Widget,include:[qx.ui.core.scroll.MScrollBarFactory,qx.ui.core.scroll.MWheelHandling],type:E,statics:{DEFAULT_SCROLLBAR_WIDTH:14},construct:function(){qx.ui.core.Widget.call(this);if(qx.core.Environment.get(z)){this._setLayout(new qx.ui.layout.Canvas());}
else {var M=new qx.ui.layout.Grid();M.setColumnFlex(0,1);M.setRowFlex(0,1);this._setLayout(M);}
;this.addListener(d,this._onMouseWheel,this);if(qx.core.Environment.get(b)){this.addListener(k,this._onTouchMove,this);this.addListener(I,function(){this.__cS={"x":0,"y":0};}
,this);this.__cS={};this.__mU={};}
;}
,events:{scrollAnimationXEnd:l,scrollAnimationYEnd:l},properties:{appearance:{refine:true,init:a},width:{refine:true,init:100},height:{refine:true,init:200},scrollbarX:{check:[y,x,o],init:y,themeable:true,apply:s},scrollbarY:{check:[y,x,o],init:y,themeable:true,apply:s},scrollbar:{group:[c,C]}},members:{__cS:null,__mU:null,_createChildControlImpl:function(N,O){var P;switch(N){case v:P=new qx.ui.core.scroll.ScrollPane();P.addListener(D,this._computeScrollbars,this);P.addListener(J,this._onScrollPaneX,this);P.addListener(i,this._onScrollPaneY,this);if(qx.core.Environment.get(z)){this._add(P,{edge:0});}
else {this._add(P,{row:0,column:0});}
;break;case A:P=this._createScrollBar(H);P.setMinWidth(0);P.exclude();P.addListener(t,this._onScrollBarX,this);P.addListener(n,this._onChangeScrollbarXVisibility,this);P.addListener(q,this._onScrollAnimationEnd.bind(this,g));if(qx.core.Environment.get(z)){P.setMinHeight(qx.ui.core.scroll.AbstractScrollArea.DEFAULT_SCROLLBAR_WIDTH);this._add(P,{bottom:0,right:0,left:0});}
else {this._add(P,{row:1,column:0});}
;break;case B:P=this._createScrollBar(K);P.setMinHeight(0);P.exclude();P.addListener(t,this._onScrollBarY,this);P.addListener(n,this._onChangeScrollbarYVisibility,this);P.addListener(q,this._onScrollAnimationEnd.bind(this,G));if(qx.core.Environment.get(z)){P.setMinWidth(qx.ui.core.scroll.AbstractScrollArea.DEFAULT_SCROLLBAR_WIDTH);this._add(P,{right:0,bottom:0,top:0});}
else {this._add(P,{row:0,column:1});}
;break;case w:P=new qx.ui.core.Widget();P.setWidth(0);P.setHeight(0);P.exclude();if(!qx.core.Environment.get(z)){this._add(P,{row:1,column:1});}
;break;};return P||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,N);}
,getPaneSize:function(){return this.getChildControl(v).getInnerSize();}
,getItemTop:function(Q){return this.getChildControl(v).getItemTop(Q);}
,getItemBottom:function(R){return this.getChildControl(v).getItemBottom(R);}
,getItemLeft:function(S){return this.getChildControl(v).getItemLeft(S);}
,getItemRight:function(T){return this.getChildControl(v).getItemRight(T);}
,scrollToX:function(U,V){qx.ui.core.queue.Manager.flush();this.getChildControl(A).scrollTo(U,V);}
,scrollByX:function(W,X){qx.ui.core.queue.Manager.flush();this.getChildControl(A).scrollBy(W,X);}
,getScrollX:function(){var Y=this.getChildControl(A,true);return Y?Y.getPosition():0;}
,scrollToY:function(ba,bb){qx.ui.core.queue.Manager.flush();this.getChildControl(B).scrollTo(ba,bb);}
,scrollByY:function(bc,bd){qx.ui.core.queue.Manager.flush();this.getChildControl(B).scrollBy(bc,bd);}
,getScrollY:function(){var be=this.getChildControl(B,true);return be?be.getPosition():0;}
,_onScrollAnimationEnd:function(bf){this.fireEvent(f+bf+j);}
,_onScrollBarX:function(e){this.getChildControl(v).scrollToX(e.getData());}
,_onScrollBarY:function(e){this.getChildControl(v).scrollToY(e.getData());}
,_onScrollPaneX:function(e){this.scrollToX(e.getData());}
,_onScrollPaneY:function(e){this.scrollToY(e.getData());}
,_onTouchMove:function(e){this._onTouchMoveDirectional(m,e);this._onTouchMoveDirectional(L,e);e.stop();}
,_onTouchMoveDirectional:function(bg,e){var bh=(bg==m?h:r);var bj=this.getChildControl(u+bg,true);var bk=this._isChildControlVisible(u+bg);if(bk&&bj){if(this.__cS[bg]==0){var bi=0;}
else {var bi=-(e[p+bh]()-this.__cS[bg]);}
;this.__cS[bg]=e[p+bh]();bj.scrollBy(bi);if(this.__mU[bg]){clearTimeout(this.__mU[bg]);this.__mU[bg]=null;}
;this.__mU[bg]=setTimeout(qx.lang.Function.bind(function(bl){this.__mV(bl,bg);}
,this,bi),100);}
;}
,__mV:function(bm,bn){this.__mU[bn]=null;var bp=this._isChildControlVisible(u+bn);if(bm==0||!bp){return;}
;if(bm>0){bm=Math.max(0,bm-3);}
else {bm=Math.min(0,bm+3);}
;this.__mU[bn]=setTimeout(qx.lang.Function.bind(function(bq,br){this.__mV(bq,br);}
,this,bm,bn),20);var bo=this.getChildControl(u+bn,true);bo.scrollBy(bm);}
,_onChangeScrollbarXVisibility:function(e){var bs=this._isChildControlVisible(A);var bt=this._isChildControlVisible(B);if(!bs){this.scrollToX(0);}
;bs&&bt?this._showChildControl(w):this._excludeChildControl(w);}
,_onChangeScrollbarYVisibility:function(e){var bu=this._isChildControlVisible(A);var bv=this._isChildControlVisible(B);if(!bv){this.scrollToY(0);}
;bu&&bv?this._showChildControl(w):this._excludeChildControl(w);}
,_computeScrollbars:function(){var bC=this.getChildControl(v);var content=bC.getChildren()[0];if(!content){this._excludeChildControl(A);this._excludeChildControl(B);return;}
;var bw=this.getInnerSize();var bB=bC.getInnerSize();var bz=bC.getScrollSize();if(!bB||!bz){return;}
;var bD=this.getScrollbarX();var bE=this.getScrollbarY();if(bD===y&&bE===y){var bA=bz.width>bw.width;var bF=bz.height>bw.height;if((bA||bF)&&!(bA&&bF)){if(bA){bF=bz.height>bB.height;}
else if(bF){bA=bz.width>bB.width;}
;}
;}
else {var bA=bD===x;var bF=bE===x;if(bz.width>(bA?bB.width:bw.width)&&bD===y){bA=true;}
;if(bz.height>(bA?bB.height:bw.height)&&bE===y){bF=true;}
;}
;if(bA){var by=this.getChildControl(A);by.show();by.setMaximum(Math.max(0,bz.width-bB.width));by.setKnobFactor((bz.width===0)?0:bB.width/bz.width);}
else {this._excludeChildControl(A);}
;if(bF){var bx=this.getChildControl(B);bx.show();bx.setMaximum(Math.max(0,bz.height-bB.height));bx.setKnobFactor((bz.height===0)?0:bB.height/bz.height);}
else {this._excludeChildControl(B);}
;}
}});}
)();
(function(){var c="os.scrollBarOverlayed",b="osx",a="qx.bom.client.Scroll";qx.Bootstrap.define(a,{statics:{scrollBarOverlayed:function(){var d=qx.bom.element.Scroll.getScrollbarWidth();var e=qx.bom.client.OperatingSystem.getName()===b;var f=true;return d==0&&e&&f;}
},defer:function(g){qx.core.Environment.add(c,g.scrollBarOverlayed);}
});}
)();
(function(){var r="minWidth",q="width",p="minHeight",o="qx.ui.layout.Grid",n="height",m="maxHeight",h="maxWidth",g="_applyLayoutChange",f="hAlign",e="flex",b="vAlign",d="Integer",c="left",a="top";qx.Class.define(o,{extend:qx.ui.layout.Abstract,construct:function(s,t){qx.ui.layout.Abstract.call(this);this.__mW=[];this.__mX=[];if(s){this.setSpacingX(s);}
;if(t){this.setSpacingY(t);}
;}
,properties:{spacingX:{check:d,init:0,apply:g},spacingY:{check:d,init:0,apply:g}},members:{__mY:null,__mW:null,__mX:null,__na:null,__nb:null,__nc:null,__nd:null,__ne:null,__nf:null,verifyLayoutProperty:null,__ng:function(){var B=[];var A=[];var C=[];var w=-1;var v=-1;var E=this._getLayoutChildren();for(var i=0,l=E.length;i<l;i++){var z=E[i];var D=z.getLayoutProperties();var F=D.row;var u=D.column;D.colSpan=D.colSpan||1;D.rowSpan=D.rowSpan||1;if(F==null||u==null){throw new Error("The layout properties 'row' and 'column' of the child widget '"+z+"' must be defined!");}
;if(B[F]&&B[F][u]){throw new Error("Cannot add widget '"+z+"'!. "+"There is already a widget '"+B[F][u]+"' in this cell ("+F+", "+u+") for '"+this+"'");}
;for(var x=u;x<u+D.colSpan;x++){for(var y=F;y<F+D.rowSpan;y++){if(B[y]==undefined){B[y]=[];}
;B[y][x]=z;v=Math.max(v,x);w=Math.max(w,y);}
;}
;if(D.rowSpan>1){C.push(z);}
;if(D.colSpan>1){A.push(z);}
;}
;for(var y=0;y<=w;y++){if(B[y]==undefined){B[y]=[];}
;}
;this.__mY=B;this.__na=A;this.__nb=C;this.__nc=w;this.__nd=v;this.__ne=null;this.__nf=null;delete this._invalidChildrenCache;}
,_setRowData:function(G,H,I){var J=this.__mW[G];if(!J){this.__mW[G]={};this.__mW[G][H]=I;}
else {J[H]=I;}
;}
,_setColumnData:function(K,L,M){var N=this.__mX[K];if(!N){this.__mX[K]={};this.__mX[K][L]=M;}
else {N[L]=M;}
;}
,setSpacing:function(O){this.setSpacingY(O);this.setSpacingX(O);return this;}
,setColumnAlign:function(P,Q,R){{}
;this._setColumnData(P,f,Q);this._setColumnData(P,b,R);this._applyLayoutChange();return this;}
,getColumnAlign:function(S){var T=this.__mX[S]||{};return {vAlign:T.vAlign||a,hAlign:T.hAlign||c};}
,setRowAlign:function(U,V,W){{}
;this._setRowData(U,f,V);this._setRowData(U,b,W);this._applyLayoutChange();return this;}
,getRowAlign:function(X){var Y=this.__mW[X]||{};return {vAlign:Y.vAlign||a,hAlign:Y.hAlign||c};}
,getCellWidget:function(ba,bb){if(this._invalidChildrenCache){this.__ng();}
;var ba=this.__mY[ba]||{};return ba[bb]||null;}
,getRowCount:function(){if(this._invalidChildrenCache){this.__ng();}
;return this.__nc+1;}
,getColumnCount:function(){if(this._invalidChildrenCache){this.__ng();}
;return this.__nd+1;}
,getCellAlign:function(bc,bd){var bj=a;var bh=c;var bi=this.__mW[bc];var bf=this.__mX[bd];var be=this.__mY[bc][bd];if(be){var bg={vAlign:be.getAlignY(),hAlign:be.getAlignX()};}
else {bg={};}
;if(bg.vAlign){bj=bg.vAlign;}
else if(bi&&bi.vAlign){bj=bi.vAlign;}
else if(bf&&bf.vAlign){bj=bf.vAlign;}
;if(bg.hAlign){bh=bg.hAlign;}
else if(bf&&bf.hAlign){bh=bf.hAlign;}
else if(bi&&bi.hAlign){bh=bi.hAlign;}
;return {vAlign:bj,hAlign:bh};}
,setColumnFlex:function(bk,bl){this._setColumnData(bk,e,bl);this._applyLayoutChange();return this;}
,getColumnFlex:function(bm){var bn=this.__mX[bm]||{};return bn.flex!==undefined?bn.flex:0;}
,setRowFlex:function(bo,bp){this._setRowData(bo,e,bp);this._applyLayoutChange();return this;}
,getRowFlex:function(bq){var br=this.__mW[bq]||{};var bs=br.flex!==undefined?br.flex:0;return bs;}
,setColumnMaxWidth:function(bt,bu){this._setColumnData(bt,h,bu);this._applyLayoutChange();return this;}
,getColumnMaxWidth:function(bv){var bw=this.__mX[bv]||{};return bw.maxWidth!==undefined?bw.maxWidth:Infinity;}
,setColumnWidth:function(bx,by){this._setColumnData(bx,q,by);this._applyLayoutChange();return this;}
,getColumnWidth:function(bz){var bA=this.__mX[bz]||{};return bA.width!==undefined?bA.width:null;}
,setColumnMinWidth:function(bB,bC){this._setColumnData(bB,r,bC);this._applyLayoutChange();return this;}
,getColumnMinWidth:function(bD){var bE=this.__mX[bD]||{};return bE.minWidth||0;}
,setRowMaxHeight:function(bF,bG){this._setRowData(bF,m,bG);this._applyLayoutChange();return this;}
,getRowMaxHeight:function(bH){var bI=this.__mW[bH]||{};return bI.maxHeight||Infinity;}
,setRowHeight:function(bJ,bK){this._setRowData(bJ,n,bK);this._applyLayoutChange();return this;}
,getRowHeight:function(bL){var bM=this.__mW[bL]||{};return bM.height!==undefined?bM.height:null;}
,setRowMinHeight:function(bN,bO){this._setRowData(bN,p,bO);this._applyLayoutChange();return this;}
,getRowMinHeight:function(bP){var bQ=this.__mW[bP]||{};return bQ.minHeight||0;}
,__nh:function(bR){var bV=bR.getSizeHint();var bU=bR.getMarginLeft()+bR.getMarginRight();var bT=bR.getMarginTop()+bR.getMarginBottom();var bS={height:bV.height+bT,width:bV.width+bU,minHeight:bV.minHeight+bT,minWidth:bV.minWidth+bU,maxHeight:bV.maxHeight+bT,maxWidth:bV.maxWidth+bU};return bS;}
,_fixHeightsRowSpan:function(bW){var ce=this.getSpacingY();for(var i=0,l=this.__nb.length;i<l;i++){var cl=this.__nb[i];var ch=this.__nh(cl);var ca=cl.getLayoutProperties();var cg=ca.row;var cq=ce*(ca.rowSpan-1);var bX=cq;var cb={};for(var j=0;j<ca.rowSpan;j++){var cf=ca.row+j;var cp=bW[cf];var cr=this.getRowFlex(cf);if(cr>0){cb[cf]={min:cp.minHeight,value:cp.height,max:cp.maxHeight,flex:cr};}
;cq+=cp.height;bX+=cp.minHeight;}
;if(cq<ch.height){if(!qx.lang.Object.isEmpty(cb)){var cc=qx.ui.layout.Util.computeFlexOffsets(cb,ch.height,cq);for(var k=0;k<ca.rowSpan;k++){var cn=cc[cg+k]?cc[cg+k].offset:0;bW[cg+k].height+=cn;}
;}
else {var ck=ce*(ca.rowSpan-1);var ci=ch.height-ck;var co=Math.floor(ci/ca.rowSpan);var cm=0;var bY=0;for(var k=0;k<ca.rowSpan;k++){var cd=bW[cg+k].height;cm+=cd;if(cd<co){bY++;}
;}
;var cj=Math.floor((ci-cm)/bY);for(var k=0;k<ca.rowSpan;k++){if(bW[cg+k].height<co){bW[cg+k].height+=cj;}
;}
;}
;}
;if(bX<ch.minHeight){var cc=qx.ui.layout.Util.computeFlexOffsets(cb,ch.minHeight,bX);for(var j=0;j<ca.rowSpan;j++){var cn=cc[cg+j]?cc[cg+j].offset:0;bW[cg+j].minHeight+=cn;}
;}
;}
;}
,_fixWidthsColSpan:function(cs){var cw=this.getSpacingX();for(var i=0,l=this.__na.length;i<l;i++){var ct=this.__na[i];var cv=this.__nh(ct);var cy=ct.getLayoutProperties();var cu=cy.column;var cE=cw*(cy.colSpan-1);var cx=cE;var cz={};var cB;for(var j=0;j<cy.colSpan;j++){var cF=cy.column+j;var cD=cs[cF];var cC=this.getColumnFlex(cF);if(cC>0){cz[cF]={min:cD.minWidth,value:cD.width,max:cD.maxWidth,flex:cC};}
;cE+=cD.width;cx+=cD.minWidth;}
;if(cE<cv.width){var cA=qx.ui.layout.Util.computeFlexOffsets(cz,cv.width,cE);for(var j=0;j<cy.colSpan;j++){cB=cA[cu+j]?cA[cu+j].offset:0;cs[cu+j].width+=cB;}
;}
;if(cx<cv.minWidth){var cA=qx.ui.layout.Util.computeFlexOffsets(cz,cv.minWidth,cx);for(var j=0;j<cy.colSpan;j++){cB=cA[cu+j]?cA[cu+j].offset:0;cs[cu+j].minWidth+=cB;}
;}
;}
;}
,_getRowHeights:function(){if(this.__ne!=null){return this.__ne;}
;var cP=[];var cI=this.__nc;var cH=this.__nd;for(var cQ=0;cQ<=cI;cQ++){var cJ=0;var cL=0;var cK=0;for(var cO=0;cO<=cH;cO++){var cG=this.__mY[cQ][cO];if(!cG){continue;}
;var cM=cG.getLayoutProperties().rowSpan||0;if(cM>1){continue;}
;var cN=this.__nh(cG);if(this.getRowFlex(cQ)>0){cJ=Math.max(cJ,cN.minHeight);}
else {cJ=Math.max(cJ,cN.height);}
;cL=Math.max(cL,cN.height);}
;var cJ=Math.max(cJ,this.getRowMinHeight(cQ));var cK=this.getRowMaxHeight(cQ);if(this.getRowHeight(cQ)!==null){var cL=this.getRowHeight(cQ);}
else {var cL=Math.max(cJ,Math.min(cL,cK));}
;cP[cQ]={minHeight:cJ,height:cL,maxHeight:cK};}
;if(this.__nb.length>0){this._fixHeightsRowSpan(cP);}
;this.__ne=cP;return cP;}
,_getColWidths:function(){if(this.__nf!=null){return this.__nf;}
;var cV=[];var cS=this.__nd;var cU=this.__nc;for(var db=0;db<=cS;db++){var cY=0;var cX=0;var cT=Infinity;for(var dc=0;dc<=cU;dc++){var cR=this.__mY[dc][db];if(!cR){continue;}
;var cW=cR.getLayoutProperties().colSpan||0;if(cW>1){continue;}
;var da=this.__nh(cR);if(this.getColumnFlex(db)>0){cX=Math.max(cX,da.minWidth);}
else {cX=Math.max(cX,da.width);}
;cY=Math.max(cY,da.width);}
;cX=Math.max(cX,this.getColumnMinWidth(db));cT=this.getColumnMaxWidth(db);if(this.getColumnWidth(db)!==null){var cY=this.getColumnWidth(db);}
else {var cY=Math.max(cX,Math.min(cY,cT));}
;cV[db]={minWidth:cX,width:cY,maxWidth:cT};}
;if(this.__na.length>0){this._fixWidthsColSpan(cV);}
;this.__nf=cV;return cV;}
,_getColumnFlexOffsets:function(dd){var de=this.getSizeHint();var di=dd-de.width;if(di==0){return {};}
;var dg=this._getColWidths();var df={};for(var i=0,l=dg.length;i<l;i++){var dj=dg[i];var dh=this.getColumnFlex(i);if((dh<=0)||(dj.width==dj.maxWidth&&di>0)||(dj.width==dj.minWidth&&di<0)){continue;}
;df[i]={min:dj.minWidth,value:dj.width,max:dj.maxWidth,flex:dh};}
;return qx.ui.layout.Util.computeFlexOffsets(df,dd,de.width);}
,_getRowFlexOffsets:function(dk){var dl=this.getSizeHint();var dp=dk-dl.height;if(dp==0){return {};}
;var dq=this._getRowHeights();var dm={};for(var i=0,l=dq.length;i<l;i++){var dr=dq[i];var dn=this.getRowFlex(i);if((dn<=0)||(dr.height==dr.maxHeight&&dp>0)||(dr.height==dr.minHeight&&dp<0)){continue;}
;dm[i]={min:dr.minHeight,value:dr.height,max:dr.maxHeight,flex:dn};}
;return qx.ui.layout.Util.computeFlexOffsets(dm,dk,dl.height);}
,renderLayout:function(ds,dt){if(this._invalidChildrenCache){this.__ng();}
;var dH=qx.ui.layout.Util;var dv=this.getSpacingX();var dB=this.getSpacingY();var dM=this._getColWidths();var dL=this._getColumnFlexOffsets(ds);var dw=[];var dO=this.__nd;var du=this.__nc;var dN;for(var dP=0;dP<=dO;dP++){dN=dL[dP]?dL[dP].offset:0;dw[dP]=dM[dP].width+dN;}
;var dE=this._getRowHeights();var dG=this._getRowFlexOffsets(dt);var dV=[];for(var dC=0;dC<=du;dC++){dN=dG[dC]?dG[dC].offset:0;dV[dC]=dE[dC].height+dN;}
;var dW=0;for(var dP=0;dP<=dO;dP++){var top=0;for(var dC=0;dC<=du;dC++){var dJ=this.__mY[dC][dP];if(!dJ){top+=dV[dC]+dB;continue;}
;var dx=dJ.getLayoutProperties();if(dx.row!==dC||dx.column!==dP){top+=dV[dC]+dB;continue;}
;var dU=dv*(dx.colSpan-1);for(var i=0;i<dx.colSpan;i++){dU+=dw[dP+i];}
;var dK=dB*(dx.rowSpan-1);for(var i=0;i<dx.rowSpan;i++){dK+=dV[dC+i];}
;var dy=dJ.getSizeHint();var dS=dJ.getMarginTop();var dI=dJ.getMarginLeft();var dF=dJ.getMarginBottom();var dA=dJ.getMarginRight();var dD=Math.max(dy.minWidth,Math.min(dU-dI-dA,dy.maxWidth));var dT=Math.max(dy.minHeight,Math.min(dK-dS-dF,dy.maxHeight));var dQ=this.getCellAlign(dC,dP);var dR=dW+dH.computeHorizontalAlignOffset(dQ.hAlign,dD,dU,dI,dA);var dz=top+dH.computeVerticalAlignOffset(dQ.vAlign,dT,dK,dS,dF);dJ.renderLayout(dR,dz,dD,dT);top+=dV[dC]+dB;}
;dW+=dw[dP]+dv;}
;}
,invalidateLayoutCache:function(){qx.ui.layout.Abstract.prototype.invalidateLayoutCache.call(this);this.__nf=null;this.__ne=null;}
,_computeSizeHint:function(){if(this._invalidChildrenCache){this.__ng();}
;var ec=this._getColWidths();var ee=0,ef=0;for(var i=0,l=ec.length;i<l;i++){var eg=ec[i];if(this.getColumnFlex(i)>0){ee+=eg.minWidth;}
else {ee+=eg.width;}
;ef+=eg.width;}
;var eh=this._getRowHeights();var ea=0,ed=0;for(var i=0,l=eh.length;i<l;i++){var ei=eh[i];if(this.getRowFlex(i)>0){ea+=ei.minHeight;}
else {ea+=ei.height;}
;ed+=ei.height;}
;var dY=this.getSpacingX()*(ec.length-1);var dX=this.getSpacingY()*(eh.length-1);var eb={minWidth:ee+dY,width:ef+dY,minHeight:ea+dX,height:ed+dX};return eb;}
},destruct:function(){this.__mY=this.__mW=this.__mX=this.__na=this.__nb=this.__nf=this.__ne=null;}
});}
)();
(function(){var a="qx.ui.form.IModelSelection";qx.Interface.define(a,{members:{setModelSelection:function(b){}
,getModelSelection:function(){}
}});}
)();
(function(){var j="resetPaddingRight",i="setPaddingTop",h="setPaddingBottom",g="resetThemed",f="contentPaddingRight",e="contentPaddingLeft",d="setThemedPaddingLeft",c="resetPaddingTop",b="shorthand",a="setThemedPaddingRight",v="setThemed",u="setPaddingRight",t="contentPaddingBottom",s="resetPaddingBottom",r="qx.ui.core.MContentPadding",q="resetPaddingLeft",p="setThemedPaddingTop",o="setPaddingLeft",n="setThemedPaddingBottom",m="contentPaddingTop",k="_applyContentPadding",l="Integer";qx.Mixin.define(r,{properties:{contentPaddingTop:{check:l,init:0,apply:k,themeable:true},contentPaddingRight:{check:l,init:0,apply:k,themeable:true},contentPaddingBottom:{check:l,init:0,apply:k,themeable:true},contentPaddingLeft:{check:l,init:0,apply:k,themeable:true},contentPadding:{group:[m,f,t,e],mode:b,themeable:true}},members:{__ni:{contentPaddingTop:i,contentPaddingRight:u,contentPaddingBottom:h,contentPaddingLeft:o},__nj:{contentPaddingTop:p,contentPaddingRight:a,contentPaddingBottom:n,contentPaddingLeft:d},__nk:{contentPaddingTop:c,contentPaddingRight:j,contentPaddingBottom:s,contentPaddingLeft:q},_applyContentPadding:function(w,x,name,y){var z=this._getContentPaddingTarget();if(w==null){var A=this.__nk[name];z[A]();}
else {if(y==v||y==g){var B=this.__nj[name];z[B](w);}
else {var B=this.__ni[name];z[B](w);}
;}
;}
}});}
)();
(function(){var l="__nl",k="_applyOpenMode",j="Space",h="Left",g="Enter",f="changeOpenMode",d="_applyRootOpenClose",c="changeSelection",b="qx.ui.tree.Tree",a="qx.ui.tree.core.AbstractTreeItem",z="tree",y="_applyHideRoot",x="changeRoot",w="_applyRoot",v="keypress",u="none",t="pane",s="Right",r="Boolean",q="excluded",o="visible",p="qx.event.type.Data",m="click",n="dblclick";qx.Class.define(b,{extend:qx.ui.core.scroll.AbstractScrollArea,implement:[qx.ui.core.IMultiSelection,qx.ui.form.IModelSelection,qx.ui.form.IForm],include:[qx.ui.core.MMultiSelectionHandling,qx.ui.core.MContentPadding,qx.ui.form.MModelSelection,qx.ui.form.MForm],construct:function(){qx.ui.core.scroll.AbstractScrollArea.call(this);this.__nl=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({allowShrinkY:false,allowGrowX:true});this.getChildControl(t).add(this.__nl);this.initOpenMode();this.initRootOpenClose();this.addListener(c,this._onChangeSelection,this);this.addListener(v,this._onKeyPress,this);}
,events:{addItem:p,removeItem:p},properties:{openMode:{check:[m,n,u],init:n,apply:k,event:f,themeable:true},root:{check:a,init:null,nullable:true,event:x,apply:w},hideRoot:{check:r,init:false,apply:y},rootOpenClose:{check:r,init:false,apply:d},appearance:{refine:true,init:z},focusable:{refine:true,init:true}},members:{__nl:null,SELECTION_MANAGER:qx.ui.tree.selection.SelectionManager,getChildrenContainer:function(){return this.__nl;}
,_applyRoot:function(A,B){var C=this.getChildrenContainer();if(B&&!B.isDisposed()){C.remove(B);if(B.hasChildren()){C.remove(B.getChildrenContainer());}
;}
;if(A){C.add(A);if(A.hasChildren()){C.add(A.getChildrenContainer());}
;A.setVisibility(this.getHideRoot()?q:o);A.recursiveAddToWidgetQueue();}
;}
,_applyHideRoot:function(D,E){var F=this.getRoot();if(!F){return;}
;F.setVisibility(D?q:o);F.recursiveAddToWidgetQueue();}
,_applyRootOpenClose:function(G,H){var I=this.getRoot();if(!I){return;}
;I.recursiveAddToWidgetQueue();}
,_getContentPaddingTarget:function(){return this.__nl;}
,getNextNodeOf:function(J,K){if((K!==false||J.isOpen())&&J.hasChildren()){return J.getChildren()[0];}
;while(J){var parent=J.getParent();if(!parent){return null;}
;var M=parent.getChildren();var L=M.indexOf(J);if(L>-1&&L<M.length-1){return M[L+1];}
;J=parent;}
;return null;}
,getPreviousNodeOf:function(N,O){var parent=N.getParent();if(!parent){return null;}
;if(this.getHideRoot()){if(parent==this.getRoot()){if(parent.getChildren()[0]==N){return null;}
;}
;}
else {if(N==this.getRoot()){return null;}
;}
;var R=parent.getChildren();var P=R.indexOf(N);if(P>0){var Q=R[P-1];while((O!==false||Q.isOpen())&&Q.hasChildren()){var S=Q.getChildren();Q=S[S.length-1];}
;return Q;}
else {return parent;}
;}
,getNextSiblingOf:function(T){if(T==this.getRoot()){return null;}
;var parent=T.getParent();var U=parent.getChildren();var V=U.indexOf(T);if(V<U.length-1){return U[V+1];}
;return null;}
,getPreviousSiblingOf:function(W){if(W==this.getRoot()){return null;}
;var parent=W.getParent();var X=parent.getChildren();var Y=X.indexOf(W);if(Y>0){return X[Y-1];}
;return null;}
,getItems:function(ba,bb){if(this.getRoot()!=null){return this.getRoot().getItems(ba,bb,this.getHideRoot());}
else {return [];}
;}
,getChildren:function(){if(this.getRoot()!=null){return [this.getRoot()];}
else {return [];}
;}
,getTreeItem:function(bc){while(bc){if(bc==this){return null;}
;if(bc instanceof qx.ui.tree.core.AbstractTreeItem){return bc;}
;bc=bc.getLayoutParent();}
;return null;}
,_applyOpenMode:function(bd,be){if(be==m){this.removeListener(m,this._onOpen,this);}
else if(be==n){this.removeListener(n,this._onOpen,this);}
;if(bd==m){this.addListener(m,this._onOpen,this);}
else if(bd==n){this.addListener(n,this._onOpen,this);}
;}
,_onOpen:function(e){var bf=this.getTreeItem(e.getTarget());if(!bf||!bf.isOpenable()){return;}
;bf.setOpen(!bf.isOpen());e.stopPropagation();}
,_onChangeSelection:function(e){var bh=e.getData();for(var i=0;i<bh.length;i++){var bg=bh[i];while(bg.getParent()!=null){bg=bg.getParent();bg.setOpen(true);}
;}
;}
,_onKeyPress:function(e){var bi=this._getLeadItem();if(bi!==null){switch(e.getKeyIdentifier()){case h:if(bi.isOpenable()&&bi.isOpen()){bi.setOpen(false);}
else if(bi.getParent()){this.setSelection([bi.getParent()]);}
;break;case s:if(bi.isOpenable()&&!bi.isOpen()){bi.setOpen(true);}
;break;case g:case j:if(bi.isOpenable()){bi.toggleOpen();}
;break;};}
;}
},destruct:function(){this._disposeObjects(l);}
});}
)();
(function(){var j="changeOpen",h="Packages",g="__eS",f="apiviewer.initialTreeDepth",e="apiviewer.ui.PackageTree",d="Documentation",c="always",b="nodeName",a=".";qx.Class.define(e,{extend:qx.ui.tree.Tree,construct:function(){qx.ui.tree.Tree.call(this,d);this.setDecorator(null);this.setPadding(0);this.__eS=new qx.ui.tree.TreeFolder(h);this.__eS.setOpen(true);this.setRoot(this.__eS);this.setSelection([this.__eS]);this._classTreeNodeHash={};}
,members:{__eS:null,setTreeData:function(k){this._docTree=k;this.__nn(this.__eS,k,0);if(this._wantedClassName){this.selectTreeNodeByClassName(this._wantedClassName);this._wantedClassName=null;}
;}
,selectTreeNodeByClassName:function(l){if(this._docTree==null){this._wantedClassName=l;return true;}
;var o=l.split(a);var n=o[0];var i=0;do {var m=this._classTreeNodeHash[n];if(!m){return false;}
;if(!m.loaded){m.setOpen(true);}
;i++;n+=a+o[i];}
while(i<o.length);this.setSelection([m]);this.scrollChildIntoView(m);return true;}
,__nm:function(p,q,r){var self=this;return function(){if(!p.loaded){self.__nn(p,q,r+1);p.setOpenSymbolMode(c);}
;}
;}
,__nn:function(s,t,u){s.loaded=true;var x=apiviewer.ui.PackageTree;var v=t.getPackages();for(var i=0;i<v.length;i++){var w=v[i];var A=apiviewer.TreeUtil.getIconUrl(w);var B=new qx.ui.tree.TreeFolder(w.getName());B.setIcon(A);B.setOpenSymbolMode(c);B.setUserData(b,w.getFullName());s.add(B);B.addListener(j,this.__nm(B,w,u+1),this);if(u<qx.core.Environment.get(f)&&w.getPackages().length>0){B.setOpen(true);}
;this._classTreeNodeHash[w.getFullName()]=B;}
;var C=t.getClasses();for(var i=0;i<C.length;i++){var z=C[i];var A=apiviewer.TreeUtil.getIconUrl(z);var y=new qx.ui.tree.TreeFolder(z.getName());y.setIcon(A);y.setUserData(b,z.getFullName());y.treeType=x.PACKAGE_TREE;s.add(y);this._classTreeNodeHash[z.getFullName()]=y;}
;}
},destruct:function(){this._docTree=this._classTreeNodeHash=null;this._disposeObjects(g);}
});}
)();
(function(){var b="tree-folder",a="qx.ui.tree.TreeFolder";qx.Class.define(a,{extend:qx.ui.tree.core.AbstractTreeItem,properties:{appearance:{refine:true,init:b}},members:{_addWidgets:function(){this.addSpacer();this.addOpenButton();this.addIcon();this.addLabel();}
}});}
)();
(function(){var p="method_public",o="1*",n="method",m="[",k="sinput",j="18.gif",h="__np",g="./script/apiindex.json",f=")",d="failed",bq="apiviewer/image/",bp="CLASS",bo="changeValue",bn="label",bm='!',bl="listdata",bk="ENTRY",bj="Namespace filter: ",bi="bottom-left",bh="interface",w="s",x="middle",u="Constants",v="Results",s="Activate all filters",t="Child Controls",q="array[",r="icon",C="Toggle Filters",D="completed",M="Methods",J="top",U="Properties",P="0*",bd=" Result",ba="PACKAGE",F="click",bg="apiviewer.ui.SearchView",bf="Hint: You can use regular expressions in the search field.",be="Packages",E="Events",H="changeSelection",I="white",L="left",N="INTERFACE",Q="Classes, Mixins, Interfaces",W="Enter search term ...",bc="(",y="property",z="keyup",G="value",T="class",S="event",R="package",Y="]",X="ICON_",O="Deactivate all filters",V=".*",c="constant",bb="/",A="i",B="childcontrol",K="";qx.Class.define(bg,{extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this);var br=new qx.ui.layout.VBox();this.setLayout(br);this.setBackgroundColor(I);this.__no=false;this.listdata=[];this.apiindex={};this._showSearchForm();}
,members:{__np:null,__no:null,__nq:null,__nr:null,__ns:null,_showSearchForm:function(){var bG=new qx.ui.layout.Grid(4,4);bG.setColumnFlex(1,1);bG.setRowAlign(2,L,x);var bv=new qx.ui.container.Composite(bG);bv.setPadding(10);this.sinput=new qx.ui.form.TextField().set({placeholder:W});bv.add(this.sinput,{row:0,column:0,colSpan:2});this.__ns={"PACKAGE":0,"ENTRY":4,"CLASS":1,"INTERFACE":1,"METHOD_PUB":2,"METHOD_PROT":2,"METHOD_PRIV":2,"PROPERTY_PUB":4,"EVENT":5,"CONSTANT":3,"CHILDCONTROL":6};this.__nr=new qx.data.Array([true,true,true,true,true,true,true]);var bI=[be,Q,M,u,U,E,t];var bw=[R,T,p,c,y,S,B];var bF=new qx.ui.container.Composite(new qx.ui.layout.HBox());for(var i=0;i<bI.length;i++){var bH=bI[i];var bJ=bw[i];var bs=new qx.ui.form.ToggleButton(K,bq+bJ+j);bs.setToolTipText(bH);var by=0;var bu=0;var bz=0;if([T,bh].indexOf(bJ)!=-1){by=2;}
else if([R,B].indexOf(bJ)!=-1){by=1;if(bJ===B){bu=2;}
;}
else if(bJ===c){bz=1;}
;bs.setFocusable(false);bs.setPadding(bz,0,bu,by);bs.setMarginRight(2);bs.setGap(0);bs.setIconPosition(J);bs.setShow(r);bs.bind(G,this.__nr,q+i+Y);bs.setKeepFocus(true);bs.setValue(true);bF.add(bs);bs.addListener(F,function(e){this._searchResult(this.sinput.getValue()||K);}
,this);this.__nr.bind(m+i+Y,bs,G);}
;var bt=new qx.ui.form.ToggleButton(C);bt.setFocusable(false);bt.setPadding(1,3,1,3);bt.setShow(bn);bt.setValue(true);bt.setGap(0);bt.setToolTipText(O);bt.setKeepFocus(true);bt.setMarginLeft(10);bF.add(bt);bt.addListener(bo,function(e){for(var i=0;i<this.__nr.length;i++){this.__nr.setItem(i,e.getData());}
;this._searchResult(this.sinput.getValue()||K);bt.setToolTipText(e.getData()?O:s);}
,this);bv.add(bF,{row:1,column:0,colSpan:2});this.namespaceTextField=new qx.ui.form.TextField().set({placeholder:K});bv.add(new qx.ui.basic.Label(bj),{row:2,column:0});bv.add(this.namespaceTextField,{row:2,column:1});this.namespaceTextField.addListener(z,function(e){this._searchResult(this.sinput.getValue()||K);}
,this);this.add(bv);var bC=[];var bB=this._tableModel=new qx.ui.table.model.Simple();bB.setColumns([K,v]);bB.setData(bC);var bx={tableColumnModel:function(bK){return new qx.ui.table.columnmodel.Resize(bK);}
};var bE=new qx.ui.table.Table(bB,bx);bE.setDecorator(null);bE.setShowCellFocusIndicator(false);bE.setStatusBarVisible(false);bE.setColumnVisibilityButtonVisible(false);this._selectionModel=bE.getSelectionManager().getSelectionModel();this._selectionModel.addListener(H,this._callDetailFrame,this);this._table=bE;var bA=bE.getTableColumnModel();var bD=bA.getBehavior();bD.set(0,{width:P,minWidth:42,maxWidth:100});bD.set(1,{width:o});bA.setDataCellRenderer(0,new qx.ui.table.cellrenderer.Image(20,20));this.__no=true;this.__nq=bE;this.add(bE,{flex:1});qx.event.Timer.once(this._load,this,0);this.sinput.focus();this.sinput.addListener(z,function(e){this._searchResult(this.sinput.getValue()||K);}
,this);}
,_searchResult:function(bL){var bL=bL.trim();var bM=true;for(var i=0;i<this.__nr.length;i++){if(this.__nr.getItem(i)===true){bM=false;break;}
;}
;if(bL.length<3||bM){if(this.__no){this.listdata.splice(0,this.listdata.length);}
;this._resetElements();return;}
else {var bO=[];try{var bN=this._validateInput(bL);new RegExp(bN[0]);}
catch(bP){if(this.__no){this.listdata.splice(0,this.listdata.length);}
;this._resetElements();return;}
;bO=this._searchIndex(bN[0],bN[1]);bO.sort(this._sortByIcons);this._tableModel.setColumns([K,(bO.length+bd+((bO.length!=1)?w:K))]);this._tableModel.setData(bO);this._table.resetSelection();}
;}
,_validateInput:function(bQ){var bR=[];if(/^([\w\.]*\w+)(#\w+|\.\w+\(\)|#\.[\*|\+|\?]?)?$/.test(bQ)){if(RegExp.$2&&RegExp.$2.length>1){bR=[RegExp.$2,RegExp.$1];}
else if(RegExp.$1.length>1){bR=[RegExp.$1,null];}
else {return null;}
;}
else {bR=[bQ,null];}
;return bR;}
,_searchIndex:function(bS,bT){var ca=[];var bX=new RegExp(bS,(/^.*[A-Z].*$/).test(bS)?K:A);var bU=this.apiindex.__index__;var bY=this.apiindex.__fullNames__;var cf=this.apiindex.__types__;var ce=this.namespaceTextField.getValue()!=null?this.namespaceTextField.getValue().trim():K;var cb=new RegExp(V);if(ce.length>0){try{var bV=this._validateInput(ce);cb=new RegExp(bV[0],(/^.*[A-Z].*$/).test(bV[0])?K:A);}
catch(ch){cb=new RegExp(V);}
;}
;for(var cc in bU){if(bX.test(cc)){if(bT){for(var i=0,l=bU[cc].length;i<l;i++){var cd=bY[bU[cc][i][1]];if(cb&&cb.test(cd)){if(new RegExp(bT,A).test(cd)){var bW=cf[bU[cc][i][0]].toUpperCase();if(this._isTypeFilteredIn(bW)){var cg=apiviewer.TreeUtil[X+bW];ca.push([cg,cd+cc]);}
;}
;}
;}
;}
else {for(var i=0,l=bU[cc].length;i<l;i++){bW=cf[bU[cc][i][0]].toUpperCase();cd=bY[bU[cc][i][1]];if(this._isTypeFilteredIn(bW)){if(cb&&cb.test(cd)){if(bW==bp){cg=apiviewer.TreeUtil.getIconUrl(apiviewer.dao.Class.getClassByName(cd));}
else {if(bW!=ba&&bW!=N){cd+=cc;}
;if(bW===bk){cd=cc.substring(1);}
;cg=apiviewer.TreeUtil[X+bW];}
;ca.push([cg,cd]);}
;}
;}
;}
;}
;}
;return ca;}
,_isTypeFilteredIn:function(ci){return this.__nr.getItem(this.__ns[ci]);}
,_setListdata:function(cj){cj.sort(function(a,b){if(a[1]<b[1]){return -1;}
;if(a[1]>b[1]){return 1;}
;return 0;}
);for(var i=0,l=cj.length;i<l;i++){var ck=cj[i][0];var cl={icon:ck,html:K,iconWidth:18,iconHeight:18};this.listdata.push({icon:cl,result:{text:cj[i][1]}});}
;}
,_sortByIcons:function(a,b){var cm={"package":0,"class_abstract":1,"class":2,"class_singleton":3,"class_static":4,"class_warning":5,"class_static_warning":6,"class_abstract_warning":7,"class_singleton_warning":8,"interface":9,"mixin":10,"mixin_warning":11,"method_public":12,"method_protected":13,"method_private":14,"property":15,"property_protected":16,"property_private":17,"event":18,"constructor":19,"constant":20,"childcontrol":21};var cn=a[0];var cq=b[0];var cp=cn.substr(cn.lastIndexOf(bb)+1);var co=cq.substr(cq.lastIndexOf(bb)+1);cn=cm[cp.substr(0,cp.length-6)];cq=cm[co.substr(0,co.length-6)];var cr=cn-cq;if(cr==0){if(a[1]<b[1]){return -1;}
;if(a[1]>b[1]){return 1;}
;return 0;}
else {return cn-cq;}
;}
,_load:function(){var cs=g;var ct=new qx.io.remote.Request(cs);ct.setAsynchronous(true);ct.setTimeout(30000);ct.setProhibitCaching(false);ct.addListener(D,function(cu){this.apiindex=eval(bc+cu.getContent()+f);}
,this);ct.addListener(d,function(cv){this.warn("Couldn't load file: "+cs);}
,this);ct.send();}
,_callDetailFrame:function(){var cx=this._selectionModel.getAnchorSelectionIndex();var cA=this._tableModel.getData()[cx];var cB=qx.core.Init.getApplication().controller;var cw=apiviewer.UiModel.getInstance();if(cA!=undefined){var cC=cA[1];var cy=cA[0];var cz=cy.substr(cy.lastIndexOf(bb)+1);cz=cz.substr(0,cz.length-6);if(/protected/.test(cy)){cw.setShowProtected(true);}
else if(/private/.test(cy)){cw.setShowPrivate(true);}
else if(/internal/.test(cy)){cw.setShowInternal(true);}
;if(cz.indexOf(n)!=-1||cz.indexOf(y)!=-1||cz.indexOf(S)!=-1||cz.indexOf(c)!=-1||cz.indexOf(B)!=-1){cB._updateHistory(cC+bm+cz);}
else {cB._updateHistory(cC);}
;}
;}
,_resetElements:function(){this._tableModel.setData([]);this._tableModel.setColumns([K,K]);}
,__nt:function(cD){this.__np=new qx.ui.popup.Popup(new qx.ui.layout.Canvas).set({autoHide:false,width:170});var cE=this.tr(bf);var cF=new qx.ui.basic.Label(cE);cF.setRich(true);this.__np.add(cF,{edge:3});this.__np.setPosition(bi);this.__np.placeToWidget(this.sinput,false);this.__np.show();}
,__nu:function(e){if(this.__np){if((this.sinput.getValue()||K).trim().length==0){this.__np.show();}
;}
else {this.__nt();}
;}
},destruct:function(){this.apiindex=this._table=this.__nq=this._tableModel=this.__nr=this.__ns=this._selectionModel=null;this._disposeObjects(k,h);this._disposeArray(bl);}
});}
)();
(function(){var n="readOnly",m="text",l="_applyTextAlign",k="px",j="RegExp",i=")",h="syncAppearance",g="changeValue",f="engine.version",d="input::-moz-placeholder, textarea::-moz-placeholder",bo="center",bn="change",bm="changeStatus",bl="textAlign",bk="input.qx-placeholder-color::-webkit-input-placeholder, textarea.qx-placeholder-color::-webkit-input-placeholder",bj="focused",bi="qx-placeholder-color",bh="class",bg="PositiveInteger",bf="url(",u="_applyReadOnly",v="input:-moz-placeholder, textarea:-moz-placeholder",s="resize",t="qx.ui.form.AbstractField",q="disabled",r="transparent",o="input.qx-placeholder-color:-ms-input-placeholder, textarea.qx-placeholder-color:-ms-input-placeholder",p="spellcheck",A="false",B="right",K="gecko",H="normal",S="abstract",N="visible",bb="block",X="css.placeholder",D="webkit",be="String",bd="_applyPlaceholder",bc="left",C="off",F="qx/static/blank.gif",G="changeReadOnly",J="Boolean",L="A",O="focusout",U="input",ba="qx.event.type.Data",w="focusin",x="placeholder",E=" !important",R="readonly",Q="visibility",P="mshtml",W="changeLocale",V="hidden",M="text-placeholder",T="absolute",a="color: ",Y="qx.dynlocale",y="color",z="engine.name",I="none",b="showingPlaceholder",c="";qx.Class.define(t,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm,qx.ui.form.IForm],include:[qx.ui.form.MForm],type:S,statics:{__dH:null,__nv:function(){if(this.__dH){return;}
;this.__dH=qx.bom.Stylesheet.createElement();var bq=qx.theme.manager.Color.getInstance();var bp=bq.resolve(M);if(qx.core.Environment.get(z)==K){var br;if(parseFloat(qx.core.Environment.get(f))>=19){br=d;}
else {br=v;}
;qx.bom.Stylesheet.addRule(this.__dH,br,a+bp+E);}
else if(qx.core.Environment.get(z)==D){br=bk;qx.bom.Stylesheet.addRule(this.__dH,br,a+bp);}
else if(qx.core.Environment.get(z)==P){br=o;qx.bom.Stylesheet.addRule(this.__dH,br,a+bp+E);}
;}
},construct:function(bs){qx.ui.core.Widget.call(this);this.__nw=!qx.core.Environment.get(X);if(bs!=null){this.setValue(bs);}
;this.getContentElement().addListener(bn,this._onChangeContent,this);if(this.__nw){this.addListener(h,this._syncPlaceholder,this);}
else {qx.ui.form.AbstractField.__nv();this.getContentElement().setAttribute(bh,bi);}
;if(qx.core.Environment.get(Y)){qx.locale.Manager.getInstance().addListener(W,this._onChangeLocale,this);}
;}
,events:{"input":ba,"changeValue":ba},properties:{textAlign:{check:[bc,bo,B],nullable:true,themeable:true,apply:l},readOnly:{check:J,apply:u,event:G,init:false},selectable:{refine:true,init:true},focusable:{refine:true,init:true},maxLength:{check:bg,init:Infinity},liveUpdate:{check:J,init:false},placeholder:{check:be,nullable:true,apply:bd},filter:{check:j,nullable:true,init:null}},members:{__nx:true,_placeholder:null,__gW:null,__gX:null,__nw:true,__mn:null,__mr:null,getFocusElement:function(){var bt=this.getContentElement();if(bt){return bt;}
;}
,_createInputElement:function(){return new qx.html.Input(m);}
,renderLayout:function(bu,top,bv,bw){var bx=this._updateInsets;var bB=qx.ui.core.Widget.prototype.renderLayout.call(this,bu,top,bv,bw);if(!bB){return;}
;var bz=bB.size||bx;var bC=k;if(bz||bB.local||bB.margin){var by=this.getInsets();var innerWidth=bv-by.left-by.right;var innerHeight=bw-by.top-by.bottom;innerWidth=innerWidth<0?0:innerWidth;innerHeight=innerHeight<0?0:innerHeight;}
;var bA=this.getContentElement();if(bx&&this.__nw){this.__nA().setStyles({"left":by.left+bC,"top":by.top+bC});}
;if(bz){if(this.__nw){this.__nA().setStyles({"width":innerWidth+bC,"height":innerHeight+bC});}
;bA.setStyles({"width":innerWidth+bC,"height":innerHeight+bC});this._renderContentElement(innerHeight,bA);}
;}
,_renderContentElement:function(innerHeight,bD){}
,_createContentElement:function(){var bE=this._createInputElement();bE.setStyles({"border":I,"padding":0,"margin":0,"display":bb,"background":r,"outline":I,"appearance":I,"position":T,"autoComplete":C});bE.setSelectable(this.getSelectable());bE.setEnabled(this.getEnabled());bE.addListener(U,this._onHtmlInput,this);bE.setAttribute(p,A);bE.setStyle(s,I);if((qx.core.Environment.get(z)==P)){bE.setStyles({backgroundImage:bf+qx.util.ResourceManager.getInstance().toUri(F)+i});}
;return bE;}
,_applyEnabled:function(bF,bG){qx.ui.core.Widget.prototype._applyEnabled.call(this,bF,bG);this.getContentElement().setEnabled(bF);if(this.__nw){if(bF){this._showPlaceholder();}
else {this._removePlaceholder();}
;}
else {var bH=this.getContentElement();bH.setAttribute(x,bF?this.getPlaceholder():c);}
;}
,__ny:{width:16,height:16},_getContentHint:function(){return {width:this.__ny.width*10,height:this.__ny.height||16};}
,_applyFont:function(bI,bJ){if(bJ&&this.__mn&&this.__mr){this.__mn.removeListenerById(this.__mr);this.__mr=null;}
;var bK;if(bI){this.__mn=qx.theme.manager.Font.getInstance().resolve(bI);if(this.__mn instanceof qx.bom.webfonts.WebFont){this.__mr=this.__mn.addListener(bm,this._onWebFontStatusChange,this);}
;bK=this.__mn.getStyles();}
else {bK=qx.bom.Font.getDefaultStyles();}
;if(this.getTextColor()!=null){delete bK[y];}
;this.getContentElement().setStyles(bK);if(this.__nw){delete bK[y];this.__nA().setStyles(bK);}
;if(bI){this.__ny=qx.bom.Label.getTextSize(L,bK);}
else {delete this.__ny;}
;qx.ui.core.queue.Layout.add(this);}
,_applyTextColor:function(bL,bM){if(bL){this.getContentElement().setStyle(y,qx.theme.manager.Color.getInstance().resolve(bL));}
else {this.getContentElement().removeStyle(y);}
;}
,tabFocus:function(){qx.ui.core.Widget.prototype.tabFocus.call(this);this.selectAllText();}
,_getTextSize:function(){return this.__ny;}
,_onHtmlInput:function(e){var bQ=e.getData();var bP=true;this.__nx=false;if(this.__gX&&this.__gX===bQ){bP=false;}
;if(this.getFilter()!=null){var bR=c;var bN=bQ.search(this.getFilter());var bO=bQ;while(bN>=0){bR=bR+(bO.charAt(bN));bO=bO.substring(bN+1,bO.length);bN=bO.search(this.getFilter());}
;if(bR!=bQ){bP=false;bQ=bR;this.getContentElement().setValue(bQ);}
;}
;if(bQ.length>this.getMaxLength()){bP=false;this.getContentElement().setValue(bQ.substr(0,this.getMaxLength()));}
;if(bP){this.fireDataEvent(U,bQ,this.__gX);this.__gX=bQ;if(this.getLiveUpdate()){this.__nz(bQ);}
;}
;}
,_onWebFontStatusChange:function(bS){if(bS.getData().valid===true){var bT=this.__mn.getStyles();this.__ny=qx.bom.Label.getTextSize(L,bT);qx.ui.core.queue.Layout.add(this);}
;}
,__nz:function(bU){var bV=this.__gW;this.__gW=bU;if(bV!=bU){this.fireNonBubblingEvent(g,qx.event.type.Data,[bU,bV]);}
;}
,setValue:function(bW){if(bW===null){if(this.__nx){return bW;}
;bW=c;this.__nx=true;}
else {this.__nx=false;if(this.__nw){this._removePlaceholder();}
;}
;if(qx.lang.Type.isString(bW)){var bY=this.getContentElement();if(bW.length>this.getMaxLength()){bW=bW.substr(0,this.getMaxLength());}
;if(bY.getValue()!=bW){var ca=bY.getValue();bY.setValue(bW);var bX=this.__nx?null:bW;this.__gW=ca;this.__nz(bX);this.__gX=this.__gW;}
;if(this.__nw){this._showPlaceholder();}
;return bW;}
;throw new Error("Invalid value type: "+bW);}
,getValue:function(){var cb=this.getContentElement().getValue();return this.__nx?null:cb;}
,resetValue:function(){this.setValue(null);}
,_onChangeContent:function(e){this.__nx=e.getData()===null;this.__nz(e.getData());}
,getTextSelection:function(){return this.getContentElement().getTextSelection();}
,getTextSelectionLength:function(){return this.getContentElement().getTextSelectionLength();}
,getTextSelectionStart:function(){return this.getContentElement().getTextSelectionStart();}
,getTextSelectionEnd:function(){return this.getContentElement().getTextSelectionEnd();}
,setTextSelection:function(cc,cd){this.getContentElement().setTextSelection(cc,cd);}
,clearTextSelection:function(){this.getContentElement().clearTextSelection();}
,selectAllText:function(){this.setTextSelection(0);}
,_showPlaceholder:function(){var cf=this.getValue()||c;var ce=this.getPlaceholder();if(ce!=null&&cf==c&&!this.hasState(bj)&&!this.hasState(q)){if(this.hasState(b)){this._syncPlaceholder();}
else {this.addState(b);}
;}
;}
,_removePlaceholder:function(){if(this.hasState(b)){this.__nA().setStyle(Q,V);this.removeState(b);}
;}
,_syncPlaceholder:function(){if(this.hasState(b)){this.__nA().setStyle(Q,N);}
;}
,__nA:function(){if(this._placeholder==null){this._placeholder=new qx.html.Label();var cg=qx.theme.manager.Color.getInstance();this._placeholder.setStyles({"visibility":V,"zIndex":6,"position":T,"color":cg.resolve(M),"whiteSpace":H});this.getContainerElement().add(this._placeholder);}
;return this._placeholder;}
,_onChangeLocale:qx.core.Environment.select(Y,{"true":function(e){var content=this.getPlaceholder();if(content&&content.translate){this.setPlaceholder(content.translate());}
;}
,"false":null}),_onChangeTheme:function(){qx.ui.core.Widget.prototype._onChangeTheme.call(this);if(this._placeholder){this._placeholder.dispose();this._placeholder=null;}
;if(!this.__nw&&qx.ui.form.AbstractField.__dH){qx.bom.Stylesheet.removeSheet(qx.ui.form.AbstractField.__dH);qx.ui.form.AbstractField.__dH=null;qx.ui.form.AbstractField.__nv();}
;}
,_applyPlaceholder:function(ch,ci){if(this.__nw){this.__nA().setValue(ch);if(ch!=null){this.addListener(w,this._removePlaceholder,this);this.addListener(O,this._showPlaceholder,this);this._showPlaceholder();}
else {this.removeListener(w,this._removePlaceholder,this);this.removeListener(O,this._showPlaceholder,this);this._removePlaceholder();}
;}
else {if(this.getEnabled()){this.getContentElement().setAttribute(x,ch);}
;}
;}
,_applyTextAlign:function(cj,ck){this.getContentElement().setStyle(bl,cj);}
,_applyReadOnly:function(cl,cm){var cn=this.getContentElement();cn.setAttribute(n,cl);if(cl){this.addState(R);this.setFocusable(false);}
else {this.removeState(R);this.setFocusable(true);}
;}
},destruct:function(){this._placeholder=this.__mn=null;if(qx.core.Environment.get(Y)){qx.locale.Manager.getInstance().removeListener(W,this._onChangeLocale,this);}
;if(this.__mn&&this.__mr){this.__mn.removeListenerById(this.__mr);}
;}
});}
)();
(function(){var n="",m="overflow",l="input",k="qx.html.Input",j="select",i="disabled",h="read-only",g="overflowX",f="overflowY",e="engine.name",b="none",d="wrap",c="value",a="textarea";qx.Class.define(k,{extend:qx.html.Element,construct:function(o,p,q){if(o===j||o===a){var r=o;}
else {r=l;}
;qx.html.Element.call(this,r,p,q);this.__nB=o;}
,members:{__nB:null,__nC:null,__nD:null,_createDomElement:function(){return qx.bom.Input.create(this.__nB);}
,_applyProperty:function(name,s){qx.html.Element.prototype._applyProperty.call(this,name,s);var t=this.getDomElement();if(name===c){qx.bom.Input.setValue(t,s);}
else if(name===d){qx.bom.Input.setWrap(t,s);this.setStyle(m,t.style.overflow,true);this.setStyle(g,t.style.overflowX,true);this.setStyle(f,t.style.overflowY,true);}
;}
,setEnabled:qx.core.Environment.select(e,{"webkit":function(u){this.__nD=u;if(!u){this.setStyles({"userModify":h,"userSelect":b});}
else {this.setStyles({"userModify":null,"userSelect":this.__nC?null:b});}
;}
,"default":function(v){this.setAttribute(i,v===false);}
}),setSelectable:qx.core.Environment.select(e,{"webkit":function(w){this.__nC=w;qx.html.Element.prototype.setSelectable.call(this,this.__nD&&w);}
,"default":function(x){qx.html.Element.prototype.setSelectable.call(this,x);}
}),setValue:function(y){var z=this.getDomElement();if(z){if(z.value!=y){qx.bom.Input.setValue(z,y);}
;}
else {this._setProperty(c,y);}
;return this;}
,getValue:function(){var A=this.getDomElement();if(A){return qx.bom.Input.getValue(A);}
;return this._getProperty(c)||n;}
,setWrap:function(B,C){if(this.__nB===a){this._setProperty(d,B,C);}
else {throw new Error("Text wrapping is only support by textareas!");}
;return this;}
,getWrap:function(){if(this.__nB===a){return this._getProperty(d);}
else {throw new Error("Text wrapping is only support by textareas!");}
;}
}});}
)();
(function(){var v="wrap",u="text",t="mshtml",s="number",r="checkbox",q="select-one",p="input",o="option",n="value",m="radio",d="qx.bom.Input",k="nowrap",g="normal",c="engine.name",b="soft",f="off",e="textarea",h="auto",a="select",j="";qx.Bootstrap.define(d,{statics:{__he:{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(w,x,y){{}
;var x=x?qx.lang.Object.clone(x):{};var z;if(w===e||w===a){z=w;}
else {z=p;x.type=w;}
;return qx.dom.Element.create(z,x,y);}
,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===s){B+=j;}
;if((D===r||D===m)){if(H.isArray(B)){A.checked=Array.contains(B,A.value);}
else {A.checked=A.value==B;}
;}
else if(G===a){var C=H.isArray(B);var I=A.options;var E,F;for(var i=0,l=I.length;i<l;i++){E=I[i];F=E.getAttribute(n);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===u||D===e)&&(qx.core.Environment.get(c)==t)){A.$$inValueSet=true;A.value=B;A.$$inValueSet=null;}
else {A.value=B;}
;}
,getValue:function(J){var P=J.nodeName.toLowerCase();if(P===o){return (J.attributes.value||{}).specified?J.value:J.text;}
;if(P===a){var K=J.selectedIndex;if(K<0){return null;}
;var Q=[];var S=J.options;var R=J.type==q;var O=qx.bom.Input;var N;for(var i=R?K:0,M=R?K+1:S.length;i<M;i++){var L=S[i];if(L.selected){N=O.getValue(L);if(R){return N;}
;Q.push(N);}
;}
;return Q;}
else {return (J.value||j).replace(/\r/g,j);}
;}
,setWrap:qx.core.Environment.select(c,{"mshtml":function(T,U){var W=U?b:f;var V=U?h:j;T.wrap=W;T.style.overflowY=V;}
,"gecko|webkit":function(X,Y){var bb=Y?b:f;var ba=Y?j:h;X.setAttribute(v,bb);X.style.overflow=ba;}
,"default":function(bc,bd){bc.style.whiteSpace=bd?g:k;}
})}});}
)();
(function(){var g="mshtml",f="engine.name",e="qx.ui.form.TextField",d='px',c="textfield",b="engine.version",a="browser.documentmode";qx.Class.define(e,{extend:qx.ui.form.AbstractField,properties:{appearance:{refine:true,init:c},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{_renderContentElement:function(innerHeight,h){if((qx.core.Environment.get(f)==g)&&(parseInt(qx.core.Environment.get(b),10)<9||qx.core.Environment.get(a)<9)){h.setStyles({"line-height":innerHeight+d});}
;}
}});}
)();
(function(){var j="changeGap",i="changeShow",h="bottom",g="_applyCenter",f="changeIcon",e="qx.ui.basic.Atom",d="changeLabel",c="Integer",b="_applyIconPosition",a="bottom-left",y="top-left",x="top",w="right",v="_applyRich",u="_applyIcon",t="_applyShow",s="_applyLabel",r="_applyGap",q="atom",p="Boolean",n="both",o="String",l="left",m="icon",k="label";qx.Class.define(e,{extend:qx.ui.core.Widget,construct:function(z,A){{}
;qx.ui.core.Widget.call(this);this._setLayout(new qx.ui.layout.Atom());if(z!=null){this.setLabel(z);}
;if(A!=null){this.setIcon(A);}
;}
,properties:{appearance:{refine:true,init:q},label:{apply:s,nullable:true,check:o,event:d},rich:{check:p,init:false,apply:v},icon:{check:o,apply:u,nullable:true,themeable:true,event:f},gap:{check:c,nullable:false,event:j,apply:r,themeable:true,init:4},show:{init:n,check:[n,k,m],themeable:true,inheritable:true,apply:t,event:i},iconPosition:{init:l,check:[x,w,h,l,y,a],themeable:true,apply:b},center:{init:false,check:p,themeable:true,apply:g}},members:{_createChildControlImpl:function(B,C){var D;switch(B){case k:D=new qx.ui.basic.Label(this.getLabel());D.setAnonymous(true);D.setRich(this.getRich());this._add(D);if(this.getLabel()==null||this.getShow()===m){D.exclude();}
;break;case m:D=new qx.ui.basic.Image(this.getIcon());D.setAnonymous(true);this._addAt(D,0);if(this.getIcon()==null||this.getShow()===k){D.exclude();}
;break;};return D||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,B);}
,_forwardStates:{focused:true,hovered:true},_handleLabel:function(){if(this.getLabel()==null||this.getShow()===m){this._excludeChildControl(k);}
else {this._showChildControl(k);}
;}
,_handleIcon:function(){if(this.getIcon()==null||this.getShow()===k){this._excludeChildControl(m);}
else {this._showChildControl(m);}
;}
,_applyLabel:function(E,F){var G=this.getChildControl(k,true);if(G){G.setValue(E);}
;this._handleLabel();}
,_applyRich:function(H,I){var J=this.getChildControl(k,true);if(J){J.setRich(H);}
;}
,_applyIcon:function(K,L){var M=this.getChildControl(m,true);if(M){M.setSource(K);}
;this._handleIcon();}
,_applyGap:function(N,O){this._getLayout().setGap(N);}
,_applyShow:function(P,Q){this._handleLabel();this._handleIcon();}
,_applyIconPosition:function(R,S){this._getLayout().setIconPosition(R);}
,_applyCenter:function(T,U){this._getLayout().setCenter(T);}
,_applySelectable:function(V,W){qx.ui.core.Widget.prototype._applySelectable.call(this,V,W);var X=this.getChildControl(k,true);if(X){this.getChildControl(k).setSelectable(V);}
;}
}});}
)();
(function(){var m="middle",l="center",k="qx.ui.layout.Atom",j="Integer",h="Boolean",g="top-left",f="bottom-left",e="left",d="right",c="_applyLayoutChange",a="top",b="bottom";qx.Class.define(k,{extend:qx.ui.layout.Abstract,properties:{gap:{check:j,init:4,apply:c},iconPosition:{check:[e,a,d,b,g,f],init:e,apply:c},center:{check:h,init:false,apply:c}},members:{verifyLayoutProperty:null,renderLayout:function(n,o){var x=qx.ui.layout.Util;var q=this.getIconPosition();var t=this._getLayoutChildren();var length=t.length;var I,top,y,r;var D,w;var B=this.getGap();var G=this.getCenter();if(q===b||q===d){var z=length-1;var u=-1;var s=-1;}
else {var z=0;var u=length;var s=1;}
;if(q==a||q==b){if(G){var C=0;for(var i=z;i!=u;i+=s){r=t[i].getSizeHint().height;if(r>0){C+=r;if(i!=z){C+=B;}
;}
;}
;top=Math.round((o-C)/2);}
else {top=0;}
;for(var i=z;i!=u;i+=s){D=t[i];w=D.getSizeHint();y=Math.min(w.maxWidth,Math.max(n,w.minWidth));r=w.height;I=x.computeHorizontalAlignOffset(l,y,n);D.renderLayout(I,top,y,r);if(r>0){top+=r+B;}
;}
;}
else {var v=n;var p=null;var F=0;for(var i=z;i!=u;i+=s){D=t[i];y=D.getSizeHint().width;if(y>0){if(!p&&D instanceof qx.ui.basic.Label){p=D;}
else {v-=y;}
;F++;}
;}
;if(F>1){var E=(F-1)*B;v-=E;}
;if(p){var w=p.getSizeHint();var A=Math.max(w.minWidth,Math.min(v,w.maxWidth));v-=A;}
;if(G&&v>0){I=Math.round(v/2);}
else {I=0;}
;for(var i=z;i!=u;i+=s){D=t[i];w=D.getSizeHint();r=Math.min(w.maxHeight,Math.max(o,w.minHeight));if(D===p){y=A;}
else {y=w.width;}
;var H=m;if(q==g){H=a;}
else if(q==f){H=b;}
;top=x.computeVerticalAlignOffset(H,w.height,o);D.renderLayout(I,top,y,r);if(y>0){I+=y+B;}
;}
;}
;}
,_computeSizeHint:function(){var T=this._getLayoutChildren();var length=T.length;var L,R;if(length===1){var L=T[0].getSizeHint();R={width:L.width,height:L.height,minWidth:L.minWidth,minHeight:L.minHeight};}
else {var P=0,Q=0;var M=0,O=0;var N=this.getIconPosition();var S=this.getGap();if(N===a||N===b){var J=0;for(var i=0;i<length;i++){L=T[i].getSizeHint();Q=Math.max(Q,L.width);P=Math.max(P,L.minWidth);if(L.height>0){O+=L.height;M+=L.minHeight;J++;}
;}
;if(J>1){var K=(J-1)*S;O+=K;M+=K;}
;}
else {var J=0;for(var i=0;i<length;i++){L=T[i].getSizeHint();O=Math.max(O,L.height);M=Math.max(M,L.minHeight);if(L.width>0){Q+=L.width;P+=L.minWidth;J++;}
;}
;if(J>1){var K=(J-1)*S;Q+=K;P+=K;}
;}
;R={minWidth:P,width:Q,minHeight:M,height:O};}
;return R;}
}});}
)();
(function(){var b="qx.ui.form.IRadioItem",a="qx.event.type.Data";qx.Interface.define(b,{events:{"changeValue":a},members:{setValue:function(c){}
,getValue:function(){}
,setGroup:function(d){this.assertInstance(d,qx.ui.form.RadioGroup);}
,getGroup:function(){}
}});}
)();
(function(){var f="qx.ui.core.MSingleSelectionHandling",d="changeSelection",c="changeSelected",b="__eH",a="qx.event.type.Data";qx.Mixin.define(f,{events:{"changeSelection":a},members:{__eH:null,getSelection:function(){var g=this.__nE().getSelected();if(g){return [g];}
else {return [];}
;}
,setSelection:function(h){switch(h.length){case 0:this.resetSelection();break;case 1:this.__nE().setSelected(h[0]);break;default:throw new Error("Could only select one item, but the selection"+" array contains "+h.length+" items!");};}
,resetSelection:function(){this.__nE().resetSelected();}
,isSelected:function(i){return this.__nE().isSelected(i);}
,isSelectionEmpty:function(){return this.__nE().isSelectionEmpty();}
,getSelectables:function(j){return this.__nE().getSelectables(j);}
,_onChangeSelected:function(e){var l=e.getData();var k=e.getOldData();l==null?l=[]:l=[l];k==null?k=[]:k=[k];this.fireDataEvent(d,l,k);}
,__nE:function(){if(this.__eH==null){var m=this;this.__eH=new qx.ui.core.SingleSelectionManager({getItems:function(){return m._getItems();}
,isItemSelectable:function(n){if(m._isItemSelectable){return m._isItemSelectable(n);}
else {return n.isVisible();}
;}
});this.__eH.addListener(c,this._onChangeSelected,this);}
;this.__eH.setAllowEmptySelection(this._isAllowEmptySelection());return this.__eH;}
},destruct:function(){this._disposeObjects(b);}
});}
)();
(function(){var g="Boolean",f="qx.ui.core.SingleSelectionManager",e="__nF",d="__nG",c="changeSelected",b="__nH",a="qx.event.type.Data";qx.Class.define(f,{extend:qx.core.Object,construct:function(h){qx.core.Object.call(this);{}
;this.__nF=h;}
,events:{"changeSelected":a},properties:{allowEmptySelection:{check:g,init:true,apply:b}},members:{__nG:null,__nF:null,getSelected:function(){return this.__nG;}
,setSelected:function(j){if(!this.__nJ(j)){throw new Error("Could not select "+j+", because it is not a child element!");}
;this.__nI(j);}
,resetSelected:function(){this.__nI(null);}
,isSelected:function(k){if(!this.__nJ(k)){throw new Error("Could not check if "+k+" is selected,"+" because it is not a child element!");}
;return this.__nG===k;}
,isSelectionEmpty:function(){return this.__nG==null;}
,getSelectables:function(l){var m=this.__nF.getItems();var n=[];for(var i=0;i<m.length;i++){if(this.__nF.isItemSelectable(m[i])){n.push(m[i]);}
;}
;if(!l){for(var i=n.length-1;i>=0;i--){if(!n[i].getEnabled()){n.splice(i,1);}
;}
;}
;return n;}
,__nH:function(o,p){if(!o){this.__nI(this.__nG);}
;}
,__nI:function(q){var t=this.__nG;var s=q;if(s!=null&&t===s){return;}
;if(!this.isAllowEmptySelection()&&s==null){var r=this.getSelectables(true)[0];if(r){s=r;}
;}
;this.__nG=s;this.fireDataEvent(c,s,t);}
,__nJ:function(u){var v=this.__nF.getItems();for(var i=0;i<v.length;i++){if(v[i]===u){return true;}
;}
;return false;}
},destruct:function(){if(this.__nF.toHashCode){this._disposeObjects(e);}
else {this.__nF=null;}
;this._disposeObjects(d);}
});}
)();
(function(){var r="_applyAllowEmptySelection",q="_applyInvalidMessage",p="qx.ui.form.RadioGroup",o="_applyValid",n="",m="changeRequired",k="changeValid",j="changeEnabled",h="__nK",g="changeSelection",c="_applyEnabled",f="changeInvalidMessage",d="changeValue",b="String",a="Boolean";qx.Class.define(p,{extend:qx.core.Object,implement:[qx.ui.core.ISingleSelection,qx.ui.form.IForm,qx.ui.form.IModelSelection],include:[qx.ui.core.MSingleSelectionHandling,qx.ui.form.MModelSelection],construct:function(s){qx.core.Object.call(this);this.__nK=[];this.addListener(g,this.__nL,this);if(s!=null){this.add.apply(this,arguments);}
;}
,properties:{enabled:{check:a,apply:c,event:j,init:true},wrap:{check:a,init:true},allowEmptySelection:{check:a,init:false,apply:r},valid:{check:a,init:true,apply:o,event:k},required:{check:a,init:false,event:m},invalidMessage:{check:b,init:n,event:f,apply:q},requiredInvalidMessage:{check:b,nullable:true,event:f}},members:{__nK:null,getItems:function(){return this.__nK;}
,add:function(t){var u=this.__nK;var v;for(var i=0,l=arguments.length;i<l;i++){v=arguments[i];if(qx.lang.Array.contains(u,v)){continue;}
;v.addListener(d,this._onItemChangeChecked,this);u.push(v);v.setGroup(this);if(v.getValue()){this.setSelection([v]);}
;}
;if(!this.isAllowEmptySelection()&&u.length>0&&!this.getSelection()[0]){this.setSelection([u[0]]);}
;}
,remove:function(w){var x=this.__nK;if(qx.lang.Array.contains(x,w)){qx.lang.Array.remove(x,w);if(w.getGroup()===this){w.resetGroup();}
;w.removeListener(d,this._onItemChangeChecked,this);if(w.getValue()){this.resetSelection();}
;}
;}
,getChildren:function(){return this.__nK;}
,_onItemChangeChecked:function(e){var y=e.getTarget();if(y.getValue()){this.setSelection([y]);}
else if(this.getSelection()[0]==y){this.resetSelection();}
;}
,_applyInvalidMessage:function(z,A){for(var i=0;i<this.__nK.length;i++){this.__nK[i].setInvalidMessage(z);}
;}
,_applyValid:function(B,C){for(var i=0;i<this.__nK.length;i++){this.__nK[i].setValid(B);}
;}
,_applyEnabled:function(D,E){var F=this.__nK;if(D==null){for(var i=0,l=F.length;i<l;i++){F[i].resetEnabled();}
;}
else {for(var i=0,l=F.length;i<l;i++){F[i].setEnabled(D);}
;}
;}
,_applyAllowEmptySelection:function(G,H){if(!G&&this.isSelectionEmpty()){this.resetSelection();}
;}
,selectNext:function(){var I=this.getSelection()[0];var K=this.__nK;var J=K.indexOf(I);if(J==-1){return;}
;var i=0;var length=K.length;if(this.getWrap()){J=(J+1)%length;}
else {J=Math.min(J+1,length-1);}
;while(i<length&&!K[J].getEnabled()){J=(J+1)%length;i++;}
;this.setSelection([K[J]]);}
,selectPrevious:function(){var L=this.getSelection()[0];var N=this.__nK;var M=N.indexOf(L);if(M==-1){return;}
;var i=0;var length=N.length;if(this.getWrap()){M=(M-1+length)%length;}
else {M=Math.max(M-1,0);}
;while(i<length&&!N[M].getEnabled()){M=(M-1+length)%length;i++;}
;this.setSelection([N[M]]);}
,_getItems:function(){return this.getItems();}
,_isAllowEmptySelection:function(){return this.isAllowEmptySelection();}
,_isItemSelectable:function(O){return this.__nK.indexOf(O)!=-1;}
,__nL:function(e){var Q=e.getData()[0];var P=e.getOldData()[0];if(P){P.setValue(false);}
;if(Q){Q.setValue(true);}
;}
},destruct:function(){this._disposeArray(h);}
});}
)();
(function(){var b="qx.ui.form.IBooleanForm",a="qx.event.type.Data";qx.Interface.define(b,{events:{"changeValue":a},members:{setValue:function(c){return arguments.length==1;}
,resetValue:function(){}
,getValue:function(){}
}});}
)();
(function(){var b="qx.ui.form.IExecutable",a="qx.event.type.Data";qx.Interface.define(b,{events:{"execute":a},members:{setCommand:function(c){return arguments.length==1;}
,getCommand:function(){}
,execute:function(){}
}});}
)();
(function(){var k="mousedown",j="_applyTriState",i="mouseout",h="changeValue",g="keydown",f="_applyGroup",d="button",c="execute",b="qx.ui.form.RadioGroup",a="_applyValue",w="qx.ui.form.ToggleButton",v="mouseover",u="keyup",t="mouseup",s="hovered",r="Boolean",q="Space",p="undetermined",o="Enter",n="checked",l="abandoned",m="pressed";qx.Class.define(w,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IBooleanForm,qx.ui.form.IExecutable,qx.ui.form.IRadioItem],construct:function(x,y){qx.ui.basic.Atom.call(this,x,y);this.addListener(v,this._onMouseOver);this.addListener(i,this._onMouseOut);this.addListener(k,this._onMouseDown);this.addListener(t,this._onMouseUp);this.addListener(g,this._onKeyDown);this.addListener(u,this._onKeyUp);this.addListener(c,this._onExecute,this);}
,properties:{appearance:{refine:true,init:d},focusable:{refine:true,init:true},value:{check:r,nullable:true,event:h,apply:a,init:false},group:{check:b,nullable:true,apply:f},triState:{check:r,apply:j,nullable:true,init:null}},members:{_applyGroup:function(z,A){if(A){A.remove(this);}
;if(z){z.add(this);}
;}
,_applyValue:function(B,C){B?this.addState(n):this.removeState(n);if(this.isTriState()){if(B===null){this.addState(p);}
else if(C===null){this.removeState(p);}
;}
;}
,_applyTriState:function(D,E){this._applyValue(this.getValue());}
,_onExecute:function(e){this.toggleValue();}
,_onMouseOver:function(e){if(e.getTarget()!==this){return;}
;this.addState(s);if(this.hasState(l)){this.removeState(l);this.addState(m);}
;}
,_onMouseOut:function(e){if(e.getTarget()!==this){return;}
;this.removeState(s);if(this.hasState(m)){if(!this.getValue()){this.removeState(m);}
;this.addState(l);}
;}
,_onMouseDown:function(e){if(!e.isLeftPressed()){return;}
;this.capture();this.removeState(l);this.addState(m);e.stopPropagation();}
,_onMouseUp:function(e){this.releaseCapture();if(this.hasState(l)){this.removeState(l);}
else if(this.hasState(m)){this.execute();}
;this.removeState(m);e.stopPropagation();}
,_onKeyDown:function(e){switch(e.getKeyIdentifier()){case o:case q:this.removeState(l);this.addState(m);e.stopPropagation();};}
,_onKeyUp:function(e){if(!this.hasState(m)){return;}
;switch(e.getKeyIdentifier()){case o:case q:this.removeState(l);this.execute();this.removeState(m);e.stopPropagation();};}
}});}
)();
(function(){var c="qx.event.type.Event",b="qx.ui.table.ITableModel",a="qx.event.type.Data";qx.Interface.define(b,{events:{"dataChanged":a,"metaDataChanged":c,"sorted":a},members:{getRowCount:function(){}
,getRowData:function(d){}
,getColumnCount:function(){}
,getColumnId:function(e){}
,getColumnIndexById:function(f){}
,getColumnName:function(g){}
,isColumnEditable:function(h){}
,isColumnSortable:function(i){}
,sortByColumn:function(j,k){}
,getSortColumnIndex:function(){}
,isSortAscending:function(){}
,prefetchRows:function(l,m){}
,getValue:function(n,o){}
,getValueById:function(p,q){}
,setValue:function(r,s,t){}
,setValueById:function(u,v,w){}
}});}
)();
(function(){var e="qx.event.type.Event",d="abstract",c="qx.ui.table.model.Abstract",b="metaDataChanged",a="qx.event.type.Data";qx.Class.define(c,{type:d,extend:qx.core.Object,implement:qx.ui.table.ITableModel,events:{"dataChanged":a,"metaDataChanged":e,"sorted":a},construct:function(){qx.core.Object.call(this);this.__nM=[];this.__nN=[];this.__nO={};}
,members:{__nM:null,__nN:null,__nO:null,__nP:null,init:function(f){}
,getRowCount:function(){throw new Error("getRowCount is abstract");}
,getRowData:function(g){return null;}
,isColumnEditable:function(h){return false;}
,isColumnSortable:function(j){return false;}
,sortByColumn:function(k,l){}
,getSortColumnIndex:function(){return -1;}
,isSortAscending:function(){return true;}
,prefetchRows:function(m,n){}
,getValue:function(o,p){throw new Error("getValue is abstract");}
,getValueById:function(q,r){return this.getValue(this.getColumnIndexById(q),r);}
,setValue:function(s,t,u){throw new Error("setValue is abstract");}
,setValueById:function(v,w,x){this.setValue(this.getColumnIndexById(v),w,x);}
,getColumnCount:function(){return this.__nM.length;}
,getColumnIndexById:function(y){return this.__nO[y];}
,getColumnId:function(z){return this.__nM[z];}
,getColumnName:function(A){return this.__nN[A];}
,setColumnIds:function(B){this.__nM=B;this.__nO={};for(var i=0;i<B.length;i++){this.__nO[B[i]]=i;}
;this.__nN=new Array(B.length);if(!this.__nP){this.fireEvent(b);}
;}
,setColumnNamesByIndex:function(C){if(this.__nM.length!=C.length){throw new Error("this.__columnIdArr and columnNameArr have different length: "+this.__nM.length+" != "+C.length);}
;this.__nN=C;this.fireEvent(b);}
,setColumnNamesById:function(D){this.__nN=new Array(this.__nM.length);for(var i=0;i<this.__nM.length;++i){this.__nN[i]=D[this.__nM[i]];}
;}
,setColumns:function(E,F){var G=this.__nM.length==0||F;if(F==null){if(this.__nM.length==0){F=E;}
else {F=this.__nM;}
;}
;if(F.length!=E.length){throw new Error("columnIdArr and columnNameArr have different length: "+F.length+" != "+E.length);}
;if(G){this.__nP=true;this.setColumnIds(F);this.__nP=false;}
;this.setColumnNamesByIndex(E);}
},destruct:function(){this.__nM=this.__nN=this.__nO=null;}
});}
)();
(function(){var e="qx.ui.table.model.Simple",d="Boolean",c="sorted",b="metaDataChanged",a="dataChanged";qx.Class.define(e,{extend:qx.ui.table.model.Abstract,construct:function(){qx.ui.table.model.Abstract.call(this);this.__nQ=[];this.__nR=-1;this.__nS=[];this.__nT=null;}
,properties:{caseSensitiveSorting:{check:d,init:true}},statics:{_defaultSortComparatorAscending:function(f,g){var h=f[arguments.callee.columnIndex];var k=g[arguments.callee.columnIndex];if(qx.lang.Type.isNumber(h)&&qx.lang.Type.isNumber(k)){var l=isNaN(h)?isNaN(k)?0:1:isNaN(k)?-1:null;if(l!=null){return l;}
;}
;return (h>k)?1:((h==k)?0:-1);}
,_defaultSortComparatorInsensitiveAscending:function(m,n){var o=(m[arguments.callee.columnIndex].toLowerCase?m[arguments.callee.columnIndex].toLowerCase():m[arguments.callee.columnIndex]);var p=(n[arguments.callee.columnIndex].toLowerCase?n[arguments.callee.columnIndex].toLowerCase():n[arguments.callee.columnIndex]);if(qx.lang.Type.isNumber(o)&&qx.lang.Type.isNumber(p)){var q=isNaN(o)?isNaN(p)?0:1:isNaN(p)?-1:null;if(q!=null){return q;}
;}
;return (o>p)?1:((o==p)?0:-1);}
,_defaultSortComparatorDescending:function(r,s){var t=r[arguments.callee.columnIndex];var u=s[arguments.callee.columnIndex];if(qx.lang.Type.isNumber(t)&&qx.lang.Type.isNumber(u)){var v=isNaN(t)?isNaN(u)?0:1:isNaN(u)?-1:null;if(v!=null){return v;}
;}
;return (t<u)?1:((t==u)?0:-1);}
,_defaultSortComparatorInsensitiveDescending:function(w,x){var y=(w[arguments.callee.columnIndex].toLowerCase?w[arguments.callee.columnIndex].toLowerCase():w[arguments.callee.columnIndex]);var z=(x[arguments.callee.columnIndex].toLowerCase?x[arguments.callee.columnIndex].toLowerCase():x[arguments.callee.columnIndex]);if(qx.lang.Type.isNumber(y)&&qx.lang.Type.isNumber(z)){var A=isNaN(y)?isNaN(z)?0:1:isNaN(z)?-1:null;if(A!=null){return A;}
;}
;return (y<z)?1:((y==z)?0:-1);}
},members:{__nQ:null,__nT:null,__nU:null,__nS:null,__nR:null,__nV:null,getRowData:function(B){var C=this.__nQ[B];if(C==null||C.originalData==null){return C;}
else {return C.originalData;}
;}
,getRowDataAsMap:function(D){var F=this.__nQ[D];if(F!=null){var E={};for(var G=0;G<this.getColumnCount();G++){E[this.getColumnId(G)]=F[G];}
;if(F.originalData!=null){for(var H in F.originalData){if(E[H]==undefined){E[H]=F.originalData[H];}
;}
;}
;return E;}
;return (F&&F.originalData)?F.originalData:null;}
,getDataAsMapArray:function(){var J=this.getRowCount();var I=[];for(var i=0;i<J;i++){I.push(this.getRowDataAsMap(i));}
;return I;}
,setEditable:function(K){this.__nT=[];for(var L=0;L<this.getColumnCount();L++){this.__nT[L]=K;}
;this.fireEvent(b);}
,setColumnEditable:function(M,N){if(N!=this.isColumnEditable(M)){if(this.__nT==null){this.__nT=[];}
;this.__nT[M]=N;this.fireEvent(b);}
;}
,isColumnEditable:function(O){return this.__nT?(this.__nT[O]==true):false;}
,setColumnSortable:function(P,Q){if(Q!=this.isColumnSortable(P)){if(this.__nU==null){this.__nU=[];}
;this.__nU[P]=Q;this.fireEvent(b);}
;}
,isColumnSortable:function(R){return (this.__nU?(this.__nU[R]!==false):true);}
,sortByColumn:function(S,T){var W;var V=this.__nS[S];if(V){W=(T?V.ascending:V.descending);}
else {if(this.getCaseSensitiveSorting()){W=(T?qx.ui.table.model.Simple._defaultSortComparatorAscending:qx.ui.table.model.Simple._defaultSortComparatorDescending);}
else {W=(T?qx.ui.table.model.Simple._defaultSortComparatorInsensitiveAscending:qx.ui.table.model.Simple._defaultSortComparatorInsensitiveDescending);}
;}
;W.columnIndex=S;this.__nQ.sort(W);this.__nR=S;this.__nV=T;var U={columnIndex:S,ascending:T};this.fireDataEvent(c,U);this.fireEvent(b);}
,setSortMethods:function(X,Y){var ba;if(qx.lang.Type.isFunction(Y)){ba={ascending:Y,descending:function(bb,bc){return Y(bc,bb);}
};}
else {ba=Y;}
;this.__nS[X]=ba;}
,getSortMethods:function(bd){return this.__nS[bd];}
,clearSorting:function(){if(this.__nR!=-1){this.__nR=-1;this.__nV=true;this.fireEvent(b);}
;}
,getSortColumnIndex:function(){return this.__nR;}
,_setSortColumnIndex:function(be){this.__nR=be;}
,isSortAscending:function(){return this.__nV;}
,_setSortAscending:function(bf){this.__nV=bf;}
,getRowCount:function(){return this.__nQ.length;}
,getValue:function(bg,bh){if(bh<0||bh>=this.__nQ.length){throw new Error("this.__rowArr out of bounds: "+bh+" (0.."+this.__nQ.length+")");}
;return this.__nQ[bh][bg];}
,setValue:function(bi,bj,bk){if(this.__nQ[bj][bi]!=bk){this.__nQ[bj][bi]=bk;if(this.hasListener(a)){var bl={firstRow:bj,lastRow:bj,firstColumn:bi,lastColumn:bi};this.fireDataEvent(a,bl);}
;if(bi==this.__nR){this.clearSorting();}
;}
;}
,setData:function(bm,bn){this.__nQ=bm;if(this.hasListener(a)){var bo={firstRow:0,lastRow:bm.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};this.fireDataEvent(a,bo);}
;if(bn!==false){this.clearSorting();}
;}
,getData:function(){return this.__nQ;}
,setDataAsMapArray:function(bp,bq,br){this.setData(this._mapArray2RowArr(bp,bq),br);}
,addRows:function(bs,bt,bu){if(bt==null){bt=this.__nQ.length;}
;bs.splice(0,0,bt,0);Array.prototype.splice.apply(this.__nQ,bs);var bv={firstRow:bt,lastRow:this.__nQ.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};this.fireDataEvent(a,bv);if(bu!==false){this.clearSorting();}
;}
,addRowsAsMapArray:function(bw,bx,by,bz){this.addRows(this._mapArray2RowArr(bw,by),bx,bz);}
,setRows:function(bA,bB,bC){if(bB==null){bB=0;}
;bA.splice(0,0,bB,bA.length);Array.prototype.splice.apply(this.__nQ,bA);var bD={firstRow:bB,lastRow:this.__nQ.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};this.fireDataEvent(a,bD);if(bC!==false){this.clearSorting();}
;}
,setRowsAsMapArray:function(bE,bF,bG,bH){this.setRows(this._mapArray2RowArr(bE,bG),bF,bH);}
,removeRows:function(bI,bJ,bK){this.__nQ.splice(bI,bJ);var bL={firstRow:bI,lastRow:this.__nQ.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1,removeStart:bI,removeCount:bJ};this.fireDataEvent(a,bL);if(bK!==false){this.clearSorting();}
;}
,_mapArray2RowArr:function(bM,bN){var bR=bM.length;var bO=this.getColumnCount();var bQ=new Array(bR);var bP;for(var i=0;i<bR;++i){bP=[];if(bN){bP.originalData=bM[i];}
;for(var j=0;j<bO;++j){bP[j]=bM[i][this.getColumnId(j)];}
;bQ[i]=bP;}
;return bQ;}
},destruct:function(){this.__nQ=this.__nT=this.__nS=this.__nU=null;}
});}
)();
(function(){var a="qx.ui.table.ICellRenderer";qx.Interface.define(a,{members:{createDataCellHtml:function(b,c){return true;}
}});}
)();
(function(){var j="qooxdoo-table-cell",i="content",h='</div>',g="nowrap",f="default",e="}",d="width:",c=".qooxdoo-table-cell-right { text-align:right } ",b="css.boxsizing",a="css.boxmodel",J="0px 6px",I='<div class="',H="0px",G="height:",F="1px solid ",E=".qooxdoo-table-cell-bold { font-weight:bold } ",D="String",C="} ",B='>',A='" ',q="ellipsis",r="content-box",o='left:',p="qx.ui.table.cellrenderer.Abstract",m='" style="',n="abstract",k="none",l="hidden",s="table-column-line",t='px;',v=".qooxdoo-table-cell-italic { font-style:italic} ",u="absolute",x="changeTheme",w="px;",z=".qooxdoo-table-cell {",y="";qx.Class.define(p,{type:n,implement:qx.ui.table.ICellRenderer,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);var K=qx.ui.table.cellrenderer.Abstract;if(!K.__nW){K.__nW=this.self(arguments);this._createStyleSheet();qx.theme.manager.Appearance.getInstance().addListener(x,this._onChangeTheme,this);}
;}
,properties:{defaultCellStyle:{init:null,check:D,nullable:true}},members:{_onChangeTheme:function(){qx.bom.Stylesheet.removeAllRules(qx.ui.table.cellrenderer.Abstract.__nW.stylesheet);this._createStyleSheet();}
,_insetX:6+6+1,_insetY:0,_createStyleSheet:function(){var L=qx.theme.manager.Color.getInstance();var M=z+qx.bom.element.Style.compile({position:u,top:H,overflow:l,whiteSpace:g,borderRight:F+L.resolve(s),padding:J,cursor:f,textOverflow:q,userSelect:k})+C+c+v+E;if(qx.core.Environment.get(b)){M+=z+qx.bom.element.BoxSizing.compile(r)+e;}
;qx.ui.table.cellrenderer.Abstract.__nW.stylesheet=qx.bom.Stylesheet.createElement(M);}
,_getCellClass:function(N){return j;}
,_getCellStyle:function(O){return O.style||y;}
,_getCellAttributes:function(P){return y;}
,_getContentHtml:function(Q){return Q.value||y;}
,_getCellSizeStyle:function(R,S,T,U){var V=y;if(qx.core.Environment.get(a)==i){R-=T;S-=U;}
;V+=d+Math.max(R,0)+w;V+=G+Math.max(S,0)+w;return V;}
,createDataCellHtml:function(W,X){X.push(I,this._getCellClass(W),m,o,W.styleLeft,t,this._getCellSizeStyle(W.styleWidth,W.styleHeight,this._insetX,this._insetY),this._getCellStyle(W),A,this._getCellAttributes(W),B+this._getContentHtml(W),h);}
},destruct:function(){qx.theme.manager.Appearance.getInstance().removeListener(x,this._onChangeTheme,this);}
});}
)();
(function(){var h="Boolean",g="qx.ui.table.cellrenderer.Default",f=" qooxdoo-table-cell-bold",e=" qooxdoo-table-cell-right",d=" qooxdoo-table-cell-italic",c="string",b="",a="number";qx.Class.define(g,{extend:qx.ui.table.cellrenderer.Abstract,statics:{STYLEFLAG_ALIGN_RIGHT:1,STYLEFLAG_BOLD:2,STYLEFLAG_ITALIC:4,_numberFormat:null},properties:{useAutoAlign:{check:h,init:true}},members:{_getStyleFlags:function(i){if(this.getUseAutoAlign()){if(typeof i.value==a){return qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT;}
;}
;return 0;}
,_getCellClass:function(j){var k=qx.ui.table.cellrenderer.Abstract.prototype._getCellClass.call(this,j);if(!k){return b;}
;var l=this._getStyleFlags(j);if(l&qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT){k+=e;}
;if(l&qx.ui.table.cellrenderer.Default.STYLEFLAG_BOLD){k+=f;}
;if(l&qx.ui.table.cellrenderer.Default.STYLEFLAG_ITALIC){k+=d;}
;return k;}
,_getContentHtml:function(m){return qx.bom.String.escape(this._formatValue(m));}
,_formatValue:function(n){var p=n.value;var o;if(p==null){return b;}
;if(typeof p==c){return p;}
else if(typeof p==a){if(!qx.ui.table.cellrenderer.Default._numberFormat){qx.ui.table.cellrenderer.Default._numberFormat=new qx.util.format.NumberFormat();qx.ui.table.cellrenderer.Default._numberFormat.setMaximumFractionDigits(2);}
;o=qx.ui.table.cellrenderer.Default._numberFormat.format(p);}
else if(p instanceof Date){o=qx.util.format.DateFormat.getDateInstance().format(p);}
else {o=p.toString();}
;return o;}
}});}
)();
(function(){var a="qx.util.format.IFormat";qx.Interface.define(a,{members:{format:function(b){}
,parse:function(c){}
}});}
)();
(function(){var t='(',s="g",r="Boolean",q="$",p="NaN",o='([0-9]{1,3}(?:',n='{0,1}[0-9]{3}){0,})',m='\\d+){0,1}',l="qx.util.format.NumberFormat",k="Infinity",d="^",j=".",g="-Infinity",c='([-+]){0,1}',b="0",f="String",e="changeNumberFormat",h="-",a="Number",i="";qx.Class.define(l,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(u){qx.core.Object.call(this);this.__iQ=u;}
,properties:{minimumIntegerDigits:{check:a,init:0},maximumIntegerDigits:{check:a,nullable:true},minimumFractionDigits:{check:a,init:0},maximumFractionDigits:{check:a,nullable:true},groupingUsed:{check:r,init:true},prefix:{check:f,init:i,event:e},postfix:{check:f,init:i,event:e}},members:{__iQ:null,format:function(v){switch(v){case Infinity:return k;case -Infinity:return g;case NaN:return p;};var z=(v<0);if(z){v=-v;}
;if(this.getMaximumFractionDigits()!=null){var G=Math.pow(10,this.getMaximumFractionDigits());v=Math.round(v*G)/G;}
;var F=String(Math.floor(v)).length;var w=i+v;var C=w.substring(0,F);while(C.length<this.getMinimumIntegerDigits()){C=b+C;}
;if(this.getMaximumIntegerDigits()!=null&&C.length>this.getMaximumIntegerDigits()){C=C.substring(C.length-this.getMaximumIntegerDigits());}
;var B=w.substring(F+1);while(B.length<this.getMinimumFractionDigits()){B+=b;}
;if(this.getMaximumFractionDigits()!=null&&B.length>this.getMaximumFractionDigits()){B=B.substring(0,this.getMaximumFractionDigits());}
;if(this.getGroupingUsed()){var y=C;C=i;var E;for(E=y.length;E>3;E-=3){C=i+qx.locale.Number.getGroupSeparator(this.__iQ)+y.substring(E-3,E)+C;}
;C=y.substring(0,E)+C;}
;var A=this.getPrefix()?this.getPrefix():i;var x=this.getPostfix()?this.getPostfix():i;var D=A+(z?h:i)+C;if(B.length>0){D+=i+qx.locale.Number.getDecimalSeparator(this.__iQ)+B;}
;D+=x;return D;}
,parse:function(H){var M=qx.lang.String.escapeRegexpChars(qx.locale.Number.getGroupSeparator(this.__iQ)+i);var K=qx.lang.String.escapeRegexpChars(qx.locale.Number.getDecimalSeparator(this.__iQ)+i);var I=new RegExp(d+qx.lang.String.escapeRegexpChars(this.getPrefix())+c+o+M+n+t+K+m+qx.lang.String.escapeRegexpChars(this.getPostfix())+q);var L=I.exec(H);if(L==null){throw new Error("Number string '"+H+"' does not match the number format");}
;var N=(L[1]==h);var P=L[2];var O=L[3];P=P.replace(new RegExp(M,s),i);var J=(N?h:i)+P;if(O!=null&&O.length!=0){O=O.replace(new RegExp(K),i);J+=j+O;}
;return parseFloat(J);}
}});}
)();
(function(){var d="cldr_number_decimal_separator",c="cldr_number_percent_format",b="qx.locale.Number",a="cldr_number_group_separator";qx.Class.define(b,{statics:{getDecimalSeparator:function(e){return qx.locale.Manager.getInstance().localize(d,[],e);}
,getGroupSeparator:function(f){return qx.locale.Manager.getInstance().localize(a,[],f);}
,getPercentFormat:function(g){return qx.locale.Manager.getInstance().localize(c,[],g);}
}});}
)();
(function(){var cL='W',cK="qqqq",cJ="h",cI="KK",cH="Z",cG="GGGGG",cF="LL",cE="^",cD='4th quarter',cC="SSS",bM="qqq",bL="K",bK='q',bJ='G',bI="a",bH='2nd quarter',bG="dd",bF="qx.util.format.DateFormat",bE='weekDay',bD="ee",cS="q",cT="QQQQ",cQ="ww",cR="H",cO='Y+',cP='wide',cM="(\\d\\d\\d?)",cN="(GMT[\\+\\-]\\d\\d:\\d\\d)",cU="_applyLocale",cV="Q",cl="c",ck="weekOfMonth",cn="GGG",cm='-',cp="w",co="mm",cr='h',cq="S",cj='s',ci="QQQ",o="G",p="GG",q="kk",r="ss",s="([\\+\\-]\\d\\d\\d\\d)",t='H',u='S',v='1st quarter',w='Q1',x='3rd quarter',dk="QQ",dj="HH",di='k',dh="m",dp="DDD",dn='D',dm='K',dl="L",dr="hh",dq="e",bd="W",be="GGGG",bb='Q2',bc="MM",bh="y+",bi='narrow',bf="yyyy-MM-dd HH:mm:ss",bg="short",Y='d',ba="unkown",L="\\d?",K="k",N='m',M="String",H='Q3',G="z",J="DD",I='isoUtcDateTime',F="SS",E="s",bn="M",bo='w',bp="$",bq="?",bj='Q4',bk='month',bl="qq",bm='L',br='abbreviated',bs="Y+",V=":",U='y',T="quoted_literal",S="weekOfYear",R='a',Q="day",P="(-*",O="locale",X="GMT",W="HH:mm:ss",bt='y+',bu="HHmmss",bv="long",bw='Y',bx='z',by='BC',bz='c',bA="d",bB="D",bC='e',bQ='B',bP='',bO='Before Christ',bN='Z',bU=" ",bT="min",bS='M',bR="sec",bW="\\d",bV="+?",ce='E',cf="eeeee",cc="EEEE",cd='Anno Domini',ca="+",cb="eee",bX="ccc",bY="EEEEE",cg="EE",ch="MMMM",cv='Q',cu="eeee",cx="LLLLL",cw="LLLL",cz="ms",cy="(\\d\\d?\\d?)",cB="cccc",cA="dayOfYear",ct='AD',cs="ccccc",dd="E",de="MMM",df="EEE",dg="MMMMM",cY="LLL",da="quarter",db='A',dc="default",cW="0",cX="literal",n="wildcard",m="'",h="(\\d?)",g="hour",f="abbreviated",e="wide",d="(\\d\\d*?)",c="narrow",b="-",a="stand-alone",A="",B="format",y="(\\d\\d?)",z="(",C="|",D=")";qx.Class.define(bF,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(ds,dt){qx.core.Object.call(this);if(!dt){this.__iQ=qx.locale.Manager.getInstance().getLocale();this.__nX=qx.locale.Manager.getInstance().bind(O,this,O);}
else {this.__iQ=dt;this.setLocale(dt);}
;this.__nY=this.__iQ;if(ds!=null){this.__oa=ds.toString();if(this.__oa in qx.util.format.DateFormat.ISO_MASKS){if(this.__oa===I){this.__ob=true;}
;this.__oa=qx.util.format.DateFormat.ISO_MASKS[this.__oa];}
;}
else {this.__oa=qx.locale.Date.getDateFormat(bv,this.__iQ)+bU+qx.locale.Date.getDateTimeFormat(bu,W,this.__iQ);}
;}
,properties:{locale:{apply:cU,nullable:true,check:M}},statics:{getDateInstance:function(){var dv=qx.util.format.DateFormat;var du=qx.locale.Date.getDateFormat(bg)+A;if(dv._dateInstance==null||dv._dateInstance.__oa!=du){dv._dateInstance=new dv(du);}
;return dv._dateInstance;}
,getDateTimeInstance:function(){var dx=qx.util.format.DateFormat;var dw=qx.locale.Date.getDateFormat(bv)+bU+qx.locale.Date.getDateTimeFormat(bu,W);if(dx._dateTimeInstance==null||dx._dateTimeInstance.__oa!=dw){dx._dateTimeInstance=new dx(dw);}
;return dx._dateTimeInstance;}
,ASSUME_YEAR_2000_THRESHOLD:30,LOGGING_DATE_TIME__format:bf,ISO_MASKS:{isoDate:"yyyy-MM-dd",isoTime:"HH:mm:ss",isoDateTime:"yyyy-MM-dd'T'HH:mm:ss",isoUtcDateTime:"yyyy-MM-dd'T'HH:mm:ss'Z'"},AM_MARKER:"am",PM_MARKER:"pm"},members:{__nX:null,__iQ:null,__nY:null,__oa:null,__oc:null,__od:null,__oe:null,__ob:null,__of:function(dy,dz){var dA=A+(dy<0?((-1)*dy):dy);while(dA.length<dz){dA=cW+dA;}
;return dy<0?b+dA:dA;}
,__og:function(dB){var dC=new Date(dB.getTime());var dD=dC.getDate();while(dC.getMonth()!=0){dC.setDate(-1);dD+=dC.getDate()+1;}
;return dD;}
,__oh:function(dE){return new Date(dE.getTime()+(3-((dE.getDay()+6)%7))*86400000);}
,__oi:function(dF){var dH=this.__oh(dF);var dI=dH.getFullYear();var dG=this.__oh(new Date(dI,0,4));return Math.floor(1.5+(dH.getTime()-dG.getTime())/86400000/7);}
,__oj:function(dJ){var dL=this.__oh(dJ);var dK=this.__oh(new Date(dJ.getFullYear(),dJ.getMonth(),4));return Math.floor(1.5+(dL.getTime()-dK.getTime())/86400000/7);}
,__ok:function(dM){var dN=this.__oh(dM);return dN.getFullYear();}
,__ol:function(dO){var dP=new Date(dO,2,1);dP.setDate(-1);return dP.getDate()+1===29;}
,__om:function(dQ,dR){var dV=0;var dW=0;if(!dR){dR=1971;}
;var dS=0;for(var i=1;i<=12;i++){var dU=new Date(dR,i,1);dU.setDate(-1);var dT=dU.getDate()+1;dS+=dT;if(dS<dQ){dV++;dW+=dT;}
else {dW=dQ-(dS-dT);break;}
;}
;return {month:dV,day:dW};}
,__on:function(dX,dY,ea){var eb;switch(dY){case 11:eb=dX-1;if(dX!=this.__ok(new Date(eb,dY,ea))){eb=dX;}
;break;case 0:eb=dX+1;if(dX!=this.__ok(new Date(eb,dY,ea))){eb=dX;}
;break;default:eb=dX;};return eb;}
,_applyLocale:function(ec,ed){this.__iQ=ec===null?this.setLocale(this.__nY):ec;}
,format:function(ee){if(ee==null){return null;}
;if(isNaN(ee.getTime())){{}
;return null;}
;if(this.__ob){ee=new Date(ee.getUTCFullYear(),ee.getUTCMonth(),ee.getUTCDate(),ee.getUTCHours(),ee.getUTCMinutes(),ee.getUTCSeconds(),ee.getUTCMilliseconds());}
;var eh=this.__iQ;var em=ee.getFullYear();var ei=ee.getMonth();var el=ee.getDate();var ep=ee.getDay();var es=ee.getHours();var ey=ee.getMinutes();var eq=ee.getSeconds();var ew=ee.getMilliseconds();var eo=ee.getTimezoneOffset();var et=eo>0?1:-1;var ef=Math.floor(Math.abs(eo)/60);var ev=Math.abs(eo)%60;this.__oo();var ex=A;for(var i=0;i<this.__oe.length;i++){var en=this.__oe[i];if(en.type==cX){ex+=en.text;}
else {var eg=en.character;var er=en.size;var ez=bq;switch(eg){case U:if(er==2){ez=this.__of(em%100,2);}
else {var ej=Math.abs(em);ez=ej+A;if(er>ez.length){for(var j=ez.length;j<er;j++){ez=cW+ez;}
;}
;if(em<0){ez=b+ez;}
;}
;break;case bw:ez=this.__ok(ee)+A;var ej=ez.replace(cm,bP);if(er>ez.length){for(var j=ej.length;j<er;j++){ej=cW+ej;}
;}
;ez=ez.indexOf(b)!=-1?b+ej:ej;break;case bJ:if(er>=1&&er<=3){ez=em>0?ct:by;}
else if(er==4){ez=em>0?cd:bO;}
else if(er==5){ez=em>0?db:bQ;}
;break;case cv:if(er==1||er==2){ez=this.__of(parseInt(ei/4)+1,er);}
;if(er==3){ez=cv+(parseInt(ei/4)+1);}
;break;case bK:if(er==1||er==2){ez=this.__of(parseInt(ei/4)+1,er);}
;if(er==3){ez=cv+(parseInt(ei/4)+1);}
;break;case dn:ez=this.__of(this.__og(ee),er);break;case Y:ez=this.__of(el,er);break;case bo:ez=this.__of(this.__oi(ee),er);break;case cL:ez=this.__oj(ee);break;case ce:if(er>=1&&er<=3){ez=qx.locale.Date.getDayName(f,ep,eh,B,true);}
else if(er==4){ez=qx.locale.Date.getDayName(e,ep,eh,B,true);}
else if(er==5){ez=qx.locale.Date.getDayName(c,ep,eh,B,true);}
;break;case bC:var ek=qx.locale.Date.getWeekStart(eh);var eu=1+((ep-ek>=0)?(ep-ek):7+(ep-ek));if(er>=1&&er<=2){ez=this.__of(eu,er);}
else if(er==3){ez=qx.locale.Date.getDayName(f,ep,eh,B,true);}
else if(er==4){ez=qx.locale.Date.getDayName(e,ep,eh,B,true);}
else if(er==5){ez=qx.locale.Date.getDayName(c,ep,eh,B,true);}
;break;case bz:var ek=qx.locale.Date.getWeekStart(eh);var eu=1+((ep-ek>=0)?(ep-ek):7+(ep-ek));if(er==1){ez=bP+eu;}
else if(er==3){ez=qx.locale.Date.getDayName(f,ep,eh,a,true);}
else if(er==4){ez=qx.locale.Date.getDayName(e,ep,eh,a,true);}
else if(er==5){ez=qx.locale.Date.getDayName(c,ep,eh,a,true);}
;break;case bS:if(er==1||er==2){ez=this.__of(ei+1,er);}
else if(er==3){ez=qx.locale.Date.getMonthName(f,ei,eh,B,true);}
else if(er==4){ez=qx.locale.Date.getMonthName(e,ei,eh,B,true);}
else if(er==5){ez=qx.locale.Date.getMonthName(c,ei,eh,B,true);}
;break;case bm:if(er==1||er==2){ez=this.__of(ei+1,er);}
else if(er==3){ez=qx.locale.Date.getMonthName(f,ei,eh,a,true);}
else if(er==4){ez=qx.locale.Date.getMonthName(e,ei,eh,a,true);}
else if(er==5){ez=qx.locale.Date.getMonthName(c,ei,eh,a,true);}
;break;case R:ez=(es<12)?qx.locale.Date.getAmMarker(eh):qx.locale.Date.getPmMarker(eh);break;case t:ez=this.__of(es,er);break;case di:ez=this.__of((es==0)?24:es,er);break;case dm:ez=this.__of(es%12,er);break;case cr:ez=this.__of(((es%12)==0)?12:(es%12),er);break;case N:ez=this.__of(ey,er);break;case cj:ez=this.__of(eq,er);break;case u:ez=this.__of(ew,3);if(er<ez.length){ez=ez.substr(0,er);}
else {while(er>ez.length){ez+=cW;}
;}
;break;case bx:if(er>=1&&er<=4){ez=X+((et>0)?b:ca)+this.__of(Math.abs(ef),2)+V+this.__of(ev,2);}
;break;case bN:if(er>=1&&er<=3){ez=((et>0)?b:ca)+this.__of(Math.abs(ef),2)+this.__of(ev,2);}
else {ez=X+((et>0)?b:ca)+this.__of(Math.abs(ef),2)+V+this.__of(ev,2);}
;break;};ex+=ez;}
;}
;return ex;}
,parse:function(eA){this.__op();var eJ=this.__oc.regex.exec(eA);if(eJ==null){throw new Error("Date string '"+eA+"' does not match the date format: "+this.__oa);}
;var eB={era:1,year:1970,quarter:1,month:0,day:1,dayOfYear:1,hour:0,ispm:false,weekDay:4,weekYear:1970,weekOfMonth:1,weekOfYear:1,min:0,sec:0,ms:0};var eD=1;var eC=false;var eE=false;for(var i=0;i<this.__oc.usedRules.length;i++){var eF=this.__oc.usedRules[i];var eG=eJ[eD];if(eF.field!=null){eB[eF.field]=parseInt(eG,10);}
else {eF.manipulator(eB,eG,eF.pattern);}
;if(eF.pattern==bs){var eH=false;for(var k=0;k<this.__oc.usedRules.length;k++){if(this.__oc.usedRules[k].pattern==bt){eH=true;break;}
;}
;if(!eH){eC=true;}
;}
;if(eF.pattern.indexOf(bB)!=-1){var eL=false;for(var k=0;k<this.__oc.usedRules.length;k++){if(this.__oc.usedRules[k].pattern.indexOf(bA)!=-1){eL=true;break;}
;}
;if(!eL){eE=true;}
;}
;eD+=(eF.groups==null)?1:eF.groups;}
;if(eC){eB.year=this.__on(eB.weekYear,eB.month,eB.day);}
;if(eE){var eK=this.__om(eB.dayOfYear,eB.year);eB.month=eK.month;eB.day=eK.day;}
;if(eB.era<0&&(eB.year*eB.era<0)){eB.year=eB.year*eB.era;}
;var eI=new Date(eB.year,eB.month,eB.day,(eB.ispm)?(eB.hour+12):eB.hour,eB.min,eB.sec,eB.ms);if(this.__ob){eI=new Date(eI.getUTCFullYear(),eI.getUTCMonth(),eI.getUTCDate(),eI.getUTCHours(),eI.getUTCMinutes(),eI.getUTCSeconds(),eI.getUTCMilliseconds());}
;if(eB.month!=eI.getMonth()||eB.year!=eI.getFullYear()){throw new Error("Error parsing date '"+eA+"': the value for day or month is too large");}
;return eI;}
,__oo:function(){if(this.__oe!=null){return;}
;this.__oe=[];var eQ;var eO=0;var eS=A;var eM=this.__oa;var eP=dc;var i=0;while(i<eM.length){var eR=eM.charAt(i);switch(eP){case T:if(eR==m){if(i+1>=eM.length){i++;break;}
;var eN=eM.charAt(i+1);if(eN==m){eS+=eR;i++;}
else {i++;eP=ba;}
;}
else {eS+=eR;i++;}
;break;case n:if(eR==eQ){eO++;i++;}
else {this.__oe.push({type:n,character:eQ,size:eO});eQ=null;eO=0;eP=dc;}
;break;default:if((eR>=R&&eR<=bx)||(eR>=db&&eR<=bN)){eQ=eR;eP=n;}
else if(eR==m){if(i+1>=eM.length){eS+=eR;i++;break;}
;var eN=eM.charAt(i+1);if(eN==m){eS+=eR;i++;}
;i++;eP=T;}
else {eP=dc;}
;if(eP!=dc){if(eS.length>0){this.__oe.push({type:cX,text:eS});eS=A;}
;}
else {eS+=eR;i++;}
;break;};}
;if(eQ!=null){this.__oe.push({type:n,character:eQ,size:eO});}
else if(eS.length>0){this.__oe.push({type:cX,text:eS});}
;}
,__op:function(){if(this.__oc!=null){return;}
;var eW=this.__oa;this.__or();this.__oo();var fd=[];var eY=cE;for(var eU=0;eU<this.__oe.length;eU++){var fe=this.__oe[eU];if(fe.type==cX){eY+=qx.lang.String.escapeRegexpChars(fe.text);}
else {var eV=fe.character;var fa=fe.size;var eX;for(var ff=0;ff<this.__od.length;ff++){var fb=this.__od[ff];if(this.__oq(fb,eV,fa)){eX=fb;break;}
;}
;if(eX==null){var fc=A;for(var i=0;i<fa;i++){fc+=eV;}
;throw new Error("Malformed date format: "+eW+". Wildcard "+fc+" is not supported");}
else {fd.push(eX);eY+=eX.regex;}
;}
;}
;eY+=bp;var eT;try{eT=new RegExp(eY);}
catch(fg){throw new Error("Malformed date format: "+eW);}
;this.__oc={regex:eT,"usedRules":fd,pattern:eY};}
,__oq:function(fh,fi,fj){if(fi===U&&fh.pattern===bt){fh.regex=fh.regexFunc(fj);return true;}
else if(fi===bw&&fh.pattern===cO){fh.regex=fh.regexFunc(fj);return true;}
else {return fi==fh.pattern.charAt(0)&&fj==fh.pattern.length;}
;}
,__or:function(){var fx=qx.util.format.DateFormat;var fz=qx.lang.String;if(this.__od!=null){return;}
;var fy=this.__od=[];var ft=qx.locale.Date.getAmMarker(this.__iQ).toString()||fx.AM_MARKER;var fG=qx.locale.Date.getPmMarker(this.__iQ).toString()||fx.PM_MARKER;var fl=this.__iQ;var fq=function(fK,fL){fL=parseInt(fL,10);if(fL>0){if(fL<fx.ASSUME_YEAR_2000_THRESHOLD){fL+=2000;}
else if(fL<100){fL+=1900;}
;}
;fK.year=fL;}
;var fI=function(fM,fN){fN=parseInt(fN,10);if(fN>0){if(fN<fx.ASSUME_YEAR_2000_THRESHOLD){fN+=2000;}
else if(fN<100){fN+=1900;}
;}
;fM.weekYear=fN;}
;var fJ=function(fO,fP){fO.month=parseInt(fP,10)-1;}
;var fo=function(fQ,fR){var fT=qx.locale.Date.getWeekStart(fl);var fS=(parseInt(fR,10)-1+fT)<=6?parseInt(fR,10)-1+fT:(parseInt(fR,10)-1+fT)-7;fQ.weekDay=fS;}
;var fn=function(fU,fV){var fW=qx.locale.Date.getPmMarker(fl).toString()||fx.PM_MARKER;fU.ispm=(fV==fW);}
;var fs=function(fX,fY){fX.hour=parseInt(fY,10)%24;}
;var fm=function(ga,gb){ga.hour=parseInt(gb,10)%12;}
;var fB=function(gc,gd){return;}
;var fC=[db,bQ];var fD=function(ge,gf){ge.era=gf==db?1:-1;}
;var fw=[ct,by];var fv=function(gg,gh){gg.era=gh==ct?1:-1;}
;var fF=[cd,bO];var fu=function(gi,gj){gi.era=gj==cd?1:-1;}
;var fH=[w,bb,H,bj];var fk=function(gk,gl){gk.quarter=fH.indexOf(gl);}
;var fE=[v,bH,x,cD];var fA=function(gm,gn){gm.quarter=fE.indexOf(gn);}
;var fr={};var fp=function(go){var gt=[bm,bS];var gp=[bz,bC,ce];var gw=go.charAt(0);var gr=gt.indexOf(gw)>=0;var gs=function(){var gy=gr?gt:gp;var gz=gw===gy[0]?a:B;var gA=go.length;var gx=br;switch(gA){case 4:gx=cP;break;case 5:gx=bi;break;default:gx=br;};return [gz,gx];}
;if(!fr[go]){fr[go]={};var gv=gs();var gq=gr?qx.locale.Date.getMonthNames:qx.locale.Date.getDayNames;var gu=gq.call(qx.locale.Date,gv[1],fl,gv[0],true);for(var i=0,l=gu.length;i<l;i++){gu[i]=fz.escapeRegexpChars(gu[i].toString());}
;fr[go].data=gu;fr[go].func=function(gB,gC){gC=fz.escapeRegexpChars(gC);gB[gr?bk:bE]=gu.indexOf(gC);}
;}
;return fr[go];}
;fy.push({pattern:bh,regexFunc:function(gD){var gE=P;for(var i=0;i<gD;i++){gE+=bW;if(i===gD-1&&i!==1){gE+=bV;}
;}
;gE+=D;return gE;}
,manipulator:fq});fy.push({pattern:bs,regexFunc:function(gF){var gG=P;for(var i=0;i<gF;i++){gG+=bW;if(i===gF-1){gG+=bV;}
;}
;gG+=D;return gG;}
,manipulator:fI});fy.push({pattern:o,regex:z+fw.join(C)+D,manipulator:fv});fy.push({pattern:p,regex:z+fw.join(C)+D,manipulator:fv});fy.push({pattern:cn,regex:z+fw.join(C)+D,manipulator:fv});fy.push({pattern:be,regex:z+fF.join(C)+D,manipulator:fu});fy.push({pattern:cG,regex:z+fC.join(C)+D,manipulator:fD});fy.push({pattern:cV,regex:d,field:da});fy.push({pattern:dk,regex:y,field:da});fy.push({pattern:ci,regex:z+fH.join(C)+D,manipulator:fk});fy.push({pattern:cT,regex:z+fE.join(C)+D,manipulator:fA});fy.push({pattern:cS,regex:d,field:da});fy.push({pattern:bl,regex:y,field:da});fy.push({pattern:bM,regex:z+fH.join(C)+D,manipulator:fk});fy.push({pattern:cK,regex:z+fE.join(C)+D,manipulator:fA});fy.push({pattern:bn,regex:d,manipulator:fJ});fy.push({pattern:bc,regex:y,manipulator:fJ});fy.push({pattern:de,regex:z+fp(de).data.join(C)+D,manipulator:fp(de).func});fy.push({pattern:ch,regex:z+fp(ch).data.join(C)+D,manipulator:fp(ch).func});fy.push({pattern:dg,regex:z+fp(dg).data.join(C)+D,manipulator:fp(dg).func});fy.push({pattern:dl,regex:d,manipulator:fJ});fy.push({pattern:cF,regex:y,manipulator:fJ});fy.push({pattern:cY,regex:z+fp(cY).data.join(C)+D,manipulator:fp(cY).func});fy.push({pattern:cw,regex:z+fp(cw).data.join(C)+D,manipulator:fp(cw).func});fy.push({pattern:cx,regex:z+fp(cx).data.join(C)+D,manipulator:fp(cx).func});fy.push({pattern:bG,regex:y,field:Q});fy.push({pattern:bA,regex:d,field:Q});fy.push({pattern:bB,regex:h,field:cA});fy.push({pattern:J,regex:y,field:cA});fy.push({pattern:dp,regex:cM,field:cA});fy.push({pattern:dd,regex:z+fp(dd).data.join(C)+D,manipulator:fp(dd).func});fy.push({pattern:cg,regex:z+fp(cg).data.join(C)+D,manipulator:fp(cg).func});fy.push({pattern:df,regex:z+fp(df).data.join(C)+D,manipulator:fp(df).func});fy.push({pattern:cc,regex:z+fp(cc).data.join(C)+D,manipulator:fp(cc).func});fy.push({pattern:bY,regex:z+fp(bY).data.join(C)+D,manipulator:fp(bY).func});fy.push({pattern:dq,regex:h,manipulator:fo});fy.push({pattern:bD,regex:y,manipulator:fo});fy.push({pattern:cb,regex:z+fp(cb).data.join(C)+D,manipulator:fp(cb).func});fy.push({pattern:cu,regex:z+fp(cu).data.join(C)+D,manipulator:fp(cu).func});fy.push({pattern:cf,regex:z+fp(cf).data.join(C)+D,manipulator:fp(cf).func});fy.push({pattern:cl,regex:L,manipulator:fo});fy.push({pattern:bX,regex:z+fp(bX).data.join(C)+D,manipulator:fp(bX).func});fy.push({pattern:cB,regex:z+fp(cB).data.join(C)+D,manipulator:fp(cB).func});fy.push({pattern:cs,regex:z+fp(cs).data.join(C)+D,manipulator:fp(cs).func});fy.push({pattern:bI,regex:z+ft+C+fG+D,manipulator:fn});fy.push({pattern:bd,regex:h,field:ck});fy.push({pattern:cp,regex:h,field:S});fy.push({pattern:cQ,regex:y,field:S});fy.push({pattern:dj,regex:y,field:g});fy.push({pattern:cR,regex:y,field:g});fy.push({pattern:q,regex:y,manipulator:fs});fy.push({pattern:K,regex:y,manipulator:fs});fy.push({pattern:cI,regex:y,field:g});fy.push({pattern:bL,regex:y,field:g});fy.push({pattern:dr,regex:y,manipulator:fm});fy.push({pattern:cJ,regex:y,manipulator:fm});fy.push({pattern:co,regex:y,field:bT});fy.push({pattern:dh,regex:y,field:bT});fy.push({pattern:r,regex:y,field:bR});fy.push({pattern:E,regex:y,field:bR});fy.push({pattern:cC,regex:cy,field:cz});fy.push({pattern:F,regex:cy,field:cz});fy.push({pattern:cq,regex:cy,field:cz});fy.push({pattern:cH,regex:s,manipulator:fB});fy.push({pattern:G,regex:cN,manipulator:fB});}
},destruct:function(){if(this.__nX!=null){qx.locale.Manager.getInstance().removeBinding(this.__nX);}
;this.__oe=this.__oc=this.__od=null;}
});{}
;}
)();
(function(){var k="short",j="HH:mm",h="HHmmsszz",g="HHmm",f="HHmmss",e="cldr_date_format_",d="HH:mm:ss zz",c="full",b="cldr_pm",a="long",E="medium",D="cldr_am",C="qx.locale.Date",B="cldr_date_time_format_",A="cldr_time_format_",z="HH:mm:ss",y="thu",x="sat",w="cldr_day_",v="cldr_month_",r="wed",s="fri",p="tue",q="mon",n="sun",o="format",l='_',m='stand-alone',t='format',u="_";qx.Class.define(C,{statics:{__os:qx.locale.Manager.getInstance(),getAmMarker:function(F){return this.__os.localize(D,[],F);}
,getPmMarker:function(G){return this.__os.localize(b,[],G);}
,getDayNames:function(length,H,I,J){var I=I?I:o;{}
;var L=[n,q,p,r,y,s,x];var M=[];for(var i=0;i<L.length;i++){var K=w+I+u+length+u+L[i];M.push(J?this.__ot(I,I===t?m:t,K,H):this.__os.localize(K,[],H));}
;return M;}
,getDayName:function(length,N,O,P,Q){var P=P?P:o;{}
;var S=[n,q,p,r,y,s,x];var R=w+P+u+length+u+S[N];return Q?this.__ot(P,P===t?m:t,R,O):this.__os.localize(R,[],O);}
,getMonthNames:function(length,T,U,V){var U=U?U:o;{}
;var X=[];for(var i=0;i<12;i++){var W=v+U+u+length+u+(i+1);X.push(V?this.__ot(U,U===t?m:t,W,T):this.__os.localize(W,[],T));}
;return X;}
,getMonthName:function(length,Y,ba,bb,bc){var bb=bb?bb:o;{}
;var bd=v+bb+u+length+u+(Y+1);return bc?this.__ot(bb,bb===t?m:t,bd,ba):this.__os.localize(bd,[],ba);}
,getDateFormat:function(be,bf){{}
;var bg=e+be;return this.__os.localize(bg,[],bf);}
,getDateTimeFormat:function(bh,bi,bj){var bl=B+bh;var bk=this.__os.localize(bl,[],bj);if(bk==bl){bk=bi;}
;return bk;}
,getTimeFormat:function(bm,bn){{}
;var bp=A+bm;var bo=this.__os.localize(bp,[],bn);if(bo!=bp){return bo;}
;switch(bm){case k:case E:return qx.locale.Date.getDateTimeFormat(g,j);case a:return qx.locale.Date.getDateTimeFormat(f,z);case c:return qx.locale.Date.getDateTimeFormat(h,d);default:throw new Error("This case should never happen.");};}
,getWeekStart:function(bq){var br={"MV":5,"AE":6,"AF":6,"BH":6,"DJ":6,"DZ":6,"EG":6,"ER":6,"ET":6,"IQ":6,"IR":6,"JO":6,"KE":6,"KW":6,"LB":6,"LY":6,"MA":6,"OM":6,"QA":6,"SA":6,"SD":6,"SO":6,"TN":6,"YE":6,"AS":0,"AU":0,"AZ":0,"BW":0,"CA":0,"CN":0,"FO":0,"GE":0,"GL":0,"GU":0,"HK":0,"IE":0,"IL":0,"IS":0,"JM":0,"JP":0,"KG":0,"KR":0,"LA":0,"MH":0,"MN":0,"MO":0,"MP":0,"MT":0,"NZ":0,"PH":0,"PK":0,"SG":0,"TH":0,"TT":0,"TW":0,"UM":0,"US":0,"UZ":0,"VI":0,"ZA":0,"ZW":0,"MW":0,"NG":0,"TJ":0};var bs=qx.locale.Date._getTerritory(bq);return br[bs]!=null?br[bs]:1;}
,getWeekendStart:function(bt){var bv={"EG":5,"IL":5,"SY":5,"IN":0,"AE":4,"BH":4,"DZ":4,"IQ":4,"JO":4,"KW":4,"LB":4,"LY":4,"MA":4,"OM":4,"QA":4,"SA":4,"SD":4,"TN":4,"YE":4};var bu=qx.locale.Date._getTerritory(bt);return bv[bu]!=null?bv[bu]:6;}
,getWeekendEnd:function(bw){var bx={"AE":5,"BH":5,"DZ":5,"IQ":5,"JO":5,"KW":5,"LB":5,"LY":5,"MA":5,"OM":5,"QA":5,"SA":5,"SD":5,"TN":5,"YE":5,"AF":5,"IR":5,"EG":6,"IL":6,"SY":6};var by=qx.locale.Date._getTerritory(bw);return bx[by]!=null?bx[by]:0;}
,isWeekend:function(bz,bA){var bC=qx.locale.Date.getWeekendStart(bA);var bB=qx.locale.Date.getWeekendEnd(bA);if(bB>bC){return ((bz>=bC)&&(bz<=bB));}
else {return ((bz>=bC)||(bz<=bB));}
;}
,_getTerritory:function(bD){if(bD){var bE=bD.split(u)[1]||bD;}
else {bE=this.__os.getTerritory()||this.__os.getLanguage();}
;return bE.toUpperCase();}
,__ot:function(bF,bG,bH,bI){var bK=this.__os.localize(bH,[],bI);if(bK==bH){var bJ=bH.replace(l+bF+l,l+bG+l);return this.__os.localize(bJ,[],bI);}
else {return bK;}
;}
}});}
)();
(function(){var a="qx.ui.table.ICellEditorFactory";qx.Interface.define(a,{members:{createCellEditor:function(b){return true;}
,getCellEditorValue:function(c){return true;}
}});}
)();
(function(){var f="Function",e="abstract",d="number",c="appear",b="qx.ui.table.celleditor.AbstractField",a="";qx.Class.define(b,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,type:e,properties:{validationFunction:{check:f,nullable:true,init:null}},members:{_createEditor:function(){throw new Error("Abstract method call!");}
,createCellEditor:function(g){var h=this._createEditor();h.originalValue=g.value;if(g.value===null||g.value===undefined){g.value=a;}
;h.setValue(a+g.value);h.addListener(c,function(){h.selectAllText();}
);return h;}
,getCellEditorValue:function(i){var k=i.getValue();var j=this.getValidationFunction();if(j){k=j(k,i.originalValue);}
;if(typeof i.originalValue==d){k=parseFloat(k);}
;return k;}
}});}
)();
(function(){var c="number",b="qx.ui.table.celleditor.TextField",a="table-editor-textfield";qx.Class.define(b,{extend:qx.ui.table.celleditor.AbstractField,members:{getCellEditorValue:function(d){var f=d.getValue();var e=this.getValidationFunction();if(e){f=e(f,d.originalValue);}
;if(typeof d.originalValue==c){if(f!=null){f=parseFloat(f);}
;}
;return f;}
,_createEditor:function(){var g=new qx.ui.form.TextField();g.setAppearance(a);return g;}
}});}
)();
(function(){var a="qx.ui.table.IHeaderRenderer";qx.Interface.define(a,{members:{createHeaderCell:function(b){return true;}
,updateHeaderCell:function(c,d){return true;}
}});}
)();
(function(){var b="qx.ui.table.headerrenderer.Default",a="String";qx.Class.define(b,{extend:qx.core.Object,implement:qx.ui.table.IHeaderRenderer,statics:{STATE_SORTED:"sorted",STATE_SORTED_ASCENDING:"sortedAscending"},properties:{toolTip:{check:a,init:null,nullable:true}},members:{createHeaderCell:function(c){var d=new qx.ui.table.headerrenderer.HeaderCell();this.updateHeaderCell(c,d);return d;}
,updateHeaderCell:function(e,f){var g=qx.ui.table.headerrenderer.Default;if(e.name&&e.name.translate){f.setLabel(e.name.translate());}
else {f.setLabel(e.name);}
;var h=f.getToolTip();if(this.getToolTip()!=null){if(h==null){h=new qx.ui.tooltip.ToolTip(this.getToolTip());f.setToolTip(h);qx.util.DisposeUtil.disposeTriggeredBy(h,f);}
else {h.setLabel(this.getToolTip());}
;}
;e.sorted?f.addState(g.STATE_SORTED):f.removeState(g.STATE_SORTED);e.sortedAscending?f.addState(g.STATE_SORTED_ASCENDING):f.removeState(g.STATE_SORTED_ASCENDING);}
}});}
)();
(function(){var i="_applySortIcon",h="_applyIcon",g="table-header-cell",f="qx.ui.table.headerrenderer.HeaderCell",e="_applyLabel",d="icon",c="label",b="String",a="sort-icon";qx.Class.define(f,{extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this);var j=new qx.ui.layout.Grid();j.setRowFlex(0,1);j.setColumnFlex(1,1);j.setColumnFlex(2,1);this.setLayout(j);}
,properties:{appearance:{refine:true,init:g},label:{check:b,init:null,nullable:true,apply:e},sortIcon:{check:b,init:null,nullable:true,apply:i,themeable:true},icon:{check:b,init:null,nullable:true,apply:h}},members:{_applyLabel:function(k,l){if(k){this._showChildControl(c).setValue(k);}
else {this._excludeChildControl(c);}
;}
,_applySortIcon:function(m,n){if(m){this._showChildControl(a).setSource(m);}
else {this._excludeChildControl(a);}
;}
,_applyIcon:function(o,p){if(o){this._showChildControl(d).setSource(o);}
else {this._excludeChildControl(d);}
;}
,_createChildControlImpl:function(q,r){var s;switch(q){case c:s=new qx.ui.basic.Label(this.getLabel()).set({anonymous:true,allowShrinkX:true});this._add(s,{row:0,column:1});break;case a:s=new qx.ui.basic.Image(this.getSortIcon());s.setAnonymous(true);this._add(s,{row:0,column:2});break;case d:s=new qx.ui.basic.Image(this.getIcon()).set({anonymous:true,allowShrinkX:true});this._add(s,{row:0,column:0});break;};return s||qx.ui.container.Composite.prototype._createChildControlImpl.call(this,q);}
}});}
)();
(function(){var e="qx.ui.popup.Popup",d="visible",c="excluded",b="popup",a="Boolean";qx.Class.define(e,{extend:qx.ui.container.Composite,include:qx.ui.core.MPlacement,construct:function(f){qx.ui.container.Composite.call(this,f);this.initVisibility();}
,properties:{appearance:{refine:true,init:b},visibility:{refine:true,init:c},autoHide:{check:a,init:true}},members:{show:function(){if(this.getLayoutParent()==null){qx.core.Init.getApplication().getRoot().add(this);}
;qx.ui.container.Composite.prototype.show.call(this);}
,_applyVisibility:function(g,h){qx.ui.container.Composite.prototype._applyVisibility.call(this,g,h);var i=qx.ui.popup.Manager.getInstance();g===d?i.add(this):i.remove(this);}
},destruct:function(){qx.ui.popup.Manager.getInstance().remove(this);}
});}
)();
(function(){var f="__ou",d="blur",c="singleton",b="qx.ui.popup.Manager",a="mousedown";qx.Class.define(b,{type:c,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__ou=[];qx.event.Registration.addListener(document.documentElement,a,this.__ow,this,true);qx.bom.Element.addListener(window,d,this.hideAll,this);}
,members:{__ou:null,add:function(g){{}
;this.__ou.push(g);this.__ov();}
,remove:function(h){{}
;if(this.__ou){qx.lang.Array.remove(this.__ou,h);this.__ov();}
;}
,hideAll:function(){var j;var k=this.__ou;if(k){for(var i=0,l=k.length;i<l;i++){var j=k[i];j.getAutoHide()&&j.exclude();}
;}
;}
,__ov:function(){var m=1e7;for(var i=0;i<this.__ou.length;i++){this.__ou[i].setZIndex(m++);}
;}
,__ow:function(e){var o=qx.ui.core.Widget.getWidgetByElement(e.getTarget());var p=this.__ou;for(var i=0;i<p.length;i++){var n=p[i];if(!n.getAutoHide()||o==n||qx.ui.core.Widget.contains(n,o)){continue;}
;n.exclude();}
;}
},destruct:function(){qx.event.Registration.removeListener(document.documentElement,a,this.__ow,this,true);this._disposeArray(f);}
});}
)();
(function(){var l="_applyRich",k="qx.ui.tooltip.ToolTip",j="_applyIcon",i="tooltip",h="qx.ui.core.Widget",g="mouseover",f="Boolean",d="_applyLabel",c="Integer",b="String",a="atom";qx.Class.define(k,{extend:qx.ui.popup.Popup,construct:function(m,n){qx.ui.popup.Popup.call(this);this.setLayout(new qx.ui.layout.Grow);this._createChildControl(a);if(m!=null){this.setLabel(m);}
;if(n!=null){this.setIcon(n);}
;this.addListener(g,this._onMouseOver,this);}
,properties:{appearance:{refine:true,init:i},showTimeout:{check:c,init:700,themeable:true},hideTimeout:{check:c,init:4000,themeable:true},label:{check:b,nullable:true,apply:d},icon:{check:b,nullable:true,apply:j,themeable:true},rich:{check:f,init:false,apply:l},opener:{check:h,nullable:true}},members:{_createChildControlImpl:function(o,p){var q;switch(o){case a:q=new qx.ui.basic.Atom;this._add(q);break;};return q||qx.ui.popup.Popup.prototype._createChildControlImpl.call(this,o);}
,_onMouseOver:function(e){this.hide();}
,_applyIcon:function(r,s){var t=this.getChildControl(a);r==null?t.resetIcon():t.setIcon(r);}
,_applyLabel:function(u,v){var w=this.getChildControl(a);u==null?w.resetLabel():w.setLabel(u);}
,_applyRich:function(x,y){var z=this.getChildControl(a);z.setRich(x);}
}});}
)();
(function(){var k="widthChanged",j="qx.ui.table.columnmodel.Basic",h="__oD",g="__oB",f="headerCellRendererChanged",e="__oC",d="visibilityChanged",c="orderChanged",b="visibilityChangedPre",a="qx.event.type.Data";qx.Class.define(j,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__ox=[];this.__oy=[];}
,events:{"widthChanged":a,"visibilityChangedPre":a,"visibilityChanged":a,"orderChanged":a,"headerCellRendererChanged":a},statics:{DEFAULT_WIDTH:100,DEFAULT_HEADER_RENDERER:qx.ui.table.headerrenderer.Default,DEFAULT_DATA_RENDERER:qx.ui.table.cellrenderer.Default,DEFAULT_EDITOR_FACTORY:qx.ui.table.celleditor.TextField},members:{__nP:null,__oz:null,__oy:null,__ox:null,__oA:null,__oB:null,__oC:null,__oD:null,init:function(l,m){{}
;this.__oA=[];var q=qx.ui.table.columnmodel.Basic.DEFAULT_WIDTH;var r=this.__oB||(this.__oB=new qx.ui.table.columnmodel.Basic.DEFAULT_HEADER_RENDERER());var o=this.__oC||(this.__oC=new qx.ui.table.columnmodel.Basic.DEFAULT_DATA_RENDERER());var n=this.__oD||(this.__oD=new qx.ui.table.columnmodel.Basic.DEFAULT_EDITOR_FACTORY());this.__ox=[];this.__oy=[];var t;if(m){t=m.getInitiallyHiddenColumns();}
;t=t||[];for(var u=0;u<l;u++){this.__oA[u]={width:q,headerRenderer:r,dataRenderer:o,editorFactory:n};this.__ox[u]=u;this.__oy[u]=u;}
;this.__oz=null;this.__nP=true;for(var s=0;s<t.length;s++){this.setColumnVisible(t[s],false);}
;this.__nP=false;for(u=0;u<l;u++){var p={col:u,visible:this.isColumnVisible(u)};this.fireDataEvent(b,p);this.fireDataEvent(d,p);}
;}
,getVisibleColumns:function(){return this.__oy!=null?this.__oy:[];}
,setColumnWidth:function(v,w,y){{}
;var A=this.__oA[v].width;if(A!=w){this.__oA[v].width=w;var z={col:v,newWidth:w,oldWidth:A,isMouseAction:y||false};this.fireDataEvent(k,z);}
;}
,getColumnWidth:function(B){{}
;return this.__oA[B].width;}
,setHeaderCellRenderer:function(C,D){{}
;var E=this.__oA[C].headerRenderer;if(E!==this.__oB){E.dispose();}
;this.__oA[C].headerRenderer=D;this.fireDataEvent(f,{col:C});}
,getHeaderCellRenderer:function(F){{}
;return this.__oA[F].headerRenderer;}
,setDataCellRenderer:function(G,H){{}
;this.__oA[G].dataRenderer=H;var I=this.__oA[G].dataRenderer;if(I!==this.__oC){return I;}
;return null;}
,getDataCellRenderer:function(J){{}
;return this.__oA[J].dataRenderer;}
,setCellEditorFactory:function(K,L){{}
;var M=this.__oA[K].editorFactory;if(M!==this.__oD){M.dispose();}
;this.__oA[K].editorFactory=L;}
,getCellEditorFactory:function(N){{}
;return this.__oA[N].editorFactory;}
,_getColToXPosMap:function(){if(this.__oz==null){this.__oz={};for(var Q=0;Q<this.__ox.length;Q++){var P=this.__ox[Q];this.__oz[P]={overX:Q};}
;for(var O=0;O<this.__oy.length;O++){var P=this.__oy[O];this.__oz[P].visX=O;}
;}
;return this.__oz;}
,getVisibleColumnCount:function(){return this.__oy!=null?this.__oy.length:0;}
,getVisibleColumnAtX:function(R){{}
;return this.__oy[R];}
,getVisibleX:function(S){{}
;return this._getColToXPosMap()[S].visX;}
,getOverallColumnCount:function(){return this.__ox.length;}
,getOverallColumnAtX:function(T){{}
;return this.__ox[T];}
,getOverallX:function(U){{}
;return this._getColToXPosMap()[U].overX;}
,isColumnVisible:function(V){{}
;return (this._getColToXPosMap()[V].visX!=null);}
,setColumnVisible:function(W,X){{}
;if(X!=this.isColumnVisible(W)){if(X){var be=this._getColToXPosMap();var bb=be[W].overX;if(bb==null){throw new Error("Showing column failed: "+W+". The column is not added to this TablePaneModel.");}
;var bc;for(var x=bb+1;x<this.__ox.length;x++){var bd=this.__ox[x];var Y=be[bd].visX;if(Y!=null){bc=Y;break;}
;}
;if(bc==null){bc=this.__oy.length;}
;this.__oy.splice(bc,0,W);}
else {var ba=this.getVisibleX(W);this.__oy.splice(ba,1);}
;this.__oz=null;if(!this.__nP){var bf={col:W,visible:X};this.fireDataEvent(b,bf);this.fireDataEvent(d,bf);}
;}
;}
,moveColumn:function(bg,bh){{}
;this.__nP=true;var bk=this.__ox[bg];var bi=this.isColumnVisible(bk);if(bi){this.setColumnVisible(bk,false);}
;this.__ox.splice(bg,1);this.__ox.splice(bh,0,bk);this.__oz=null;if(bi){this.setColumnVisible(bk,true);}
;this.__nP=false;var bj={col:bk,fromOverXPos:bg,toOverXPos:bh};this.fireDataEvent(c,bj);}
,setColumnsOrder:function(bl){{}
;if(bl.length==this.__ox.length){this.__nP=true;var bo=new Array(bl.length);for(var bm=0;bm<this.__ox.length;bm++){var bn=this.isColumnVisible(bm);bo[bm]=bn;if(bn){this.setColumnVisible(bm,false);}
;}
;this.__ox=qx.lang.Array.clone(bl);this.__oz=null;for(var bm=0;bm<this.__ox.length;bm++){if(bo[bm]){this.setColumnVisible(bm,true);}
;}
;this.__nP=false;this.fireDataEvent(c);}
else {throw new Error("setColumnsOrder: Invalid number of column positions given, expected "+this.__ox.length+", got "+bl.length);}
;}
},destruct:function(){for(var i=0;i<this.__oA.length;i++){this.__oA[i].headerRenderer.dispose();this.__oA[i].dataRenderer.dispose();this.__oA[i].editorFactory.dispose();}
;this.__ox=this.__oy=this.__oA=this.__oz=null;this._disposeObjects(g,e,h);}
});}
)();
(function(){var n="columnVisibilityMenuCreateEnd",m="tableWidthChanged",l="verticalScrollBarChanged",k="qx.ui.table.columnmodel.resizebehavior.Abstract",j="qx.ui.table.columnmodel.Resize",i="_applyBehavior",h="separator",g="visibilityChanged",f="Reset column widths",e="changeBehavior",b="user-button",d="widthChanged",c="execute",a="appear";qx.Class.define(j,{extend:qx.ui.table.columnmodel.Basic,include:qx.locale.MTranslation,construct:function(){qx.ui.table.columnmodel.Basic.call(this);this.__oE=false;this.__oF=false;}
,properties:{behavior:{check:k,init:null,nullable:true,apply:i,event:e}},members:{__oF:null,__oE:null,__nq:null,_applyBehavior:function(p,q){if(q!=null){q.dispose();q=null;}
;p._setNumColumns(this.getOverallColumnCount());p.setTableColumnModel(this);}
,init:function(r,s){qx.ui.table.columnmodel.Basic.prototype.init.call(this,r,s);if(this.__nq==null){this.__nq=s;s.addListener(a,this._onappear,this);s.addListener(m,this._onTableWidthChanged,this);s.addListener(l,this._onverticalscrollbarchanged,this);s.addListener(n,this._addResetColumnWidthButton,this);this.addListener(d,this._oncolumnwidthchanged,this);this.addListener(g,this._onvisibilitychanged,this);}
;if(this.getBehavior()==null){this.setBehavior(new qx.ui.table.columnmodel.resizebehavior.Default());}
;this.getBehavior()._setNumColumns(r);}
,getTable:function(){return this.__nq;}
,_addResetColumnWidthButton:function(event){var v=event.getData();var u=v.columnButton;var t=v.menu;var o;o=u.factory(h);t.add(o);o=u.factory(b,{text:this.tr(f)});t.add(o);o.addListener(c,this._onappear,this);}
,_onappear:function(event){if(this.__oE){return;}
;this.__oE=true;{}
;this.getBehavior().onAppear(event,event.getType()!==a);this.__nq._updateScrollerWidths();this.__nq._updateScrollBarVisibility();this.__oE=false;this.__oF=true;}
,_onTableWidthChanged:function(event){if(this.__oE||!this.__oF){return;}
;this.__oE=true;{}
;this.getBehavior().onTableWidthChanged(event);this.__oE=false;}
,_onverticalscrollbarchanged:function(event){if(this.__oE||!this.__oF){return;}
;this.__oE=true;{}
;this.getBehavior().onVerticalScrollBarChanged(event);qx.event.Timer.once(function(){if(this.__nq&&!this.__nq.isDisposed()){this.__nq._updateScrollerWidths();this.__nq._updateScrollBarVisibility();}
;}
,this,0);this.__oE=false;}
,_oncolumnwidthchanged:function(event){if(this.__oE||!this.__oF){return;}
;this.__oE=true;{}
;this.getBehavior().onColumnWidthChanged(event);this.__oE=false;}
,_onvisibilitychanged:function(event){if(this.__oE||!this.__oF){return;}
;this.__oE=true;{}
;this.getBehavior().onVisibilityChanged(event);this.__oE=false;}
},destruct:function(){this.__nq=null;}
});}
)();
(function(){var e="string",d="number",c="*",b="qx.ui.core.ColumnData",a="auto";qx.Class.define(b,{extend:qx.ui.core.LayoutItem,construct:function(){qx.ui.core.LayoutItem.call(this);this.setColumnWidth(a);}
,members:{__oG:null,renderLayout:function(f,top,g,h){this.__oG=g;}
,getComputedWidth:function(){return this.__oG;}
,getFlex:function(){return this.getLayoutProperties().flex||0;}
,setColumnWidth:function(i,j){var j=j||0;var k=null;if(typeof i==d){this.setWidth(i);}
else if(typeof i==e){if(i==a){j=1;}
else {var l=i.match(/^[0-9]+(?:\.[0-9]+)?([%\*])$/);if(l){if(l[1]==c){j=parseFloat(i);}
else {k=i;}
;}
;}
;}
;this.setLayoutProperties({flex:j,width:k});}
},environment:{"qx.tableResizeDebug":false}});}
)();
(function(){var b="qx.ui.table.columnmodel.resizebehavior.Abstract",a="abstract";qx.Class.define(b,{type:a,extend:qx.core.Object,members:{_setNumColumns:function(c){throw new Error("_setNumColumns is abstract");}
,onAppear:function(event,d){throw new Error("onAppear is abstract");}
,onTableWidthChanged:function(event){throw new Error("onTableWidthChanged is abstract");}
,onVerticalScrollBarChanged:function(event){throw new Error("onVerticalScrollBarChanged is abstract");}
,onColumnWidthChanged:function(event){throw new Error("onColumnWidthChanged is abstract");}
,onVisibilityChanged:function(event){throw new Error("onVisibilityChanged is abstract");}
,_getAvailableWidth:function(){var f=this.getTableColumnModel();var i=f.getTable();var e=i._getPaneScrollerArr();if(!e[0]||!e[0].getLayoutParent().getBounds()){return null;}
;var h=e[0].getLayoutParent().getBounds().width;var g=e[e.length-1];h-=g.getPaneInsetRight();return h;}
}});}
)();
(function(){var j="Function",h="Boolean",g="minWidth",f="width",e="qx.ui.table.columnmodel.Resize",d="qx.ui.table.columnmodel.resizebehavior.Default",c="__oI",b="maxWidth",a="__oJ";qx.Class.define(d,{extend:qx.ui.table.columnmodel.resizebehavior.Abstract,construct:function(){qx.ui.table.columnmodel.resizebehavior.Abstract.call(this);this.__oH=[];this.__oI=new qx.ui.layout.HBox();this.__oI.connectToWidget(this);this.__oJ=new qx.util.DeferredCall(this._computeColumnsFlexWidth,this);}
,properties:{newResizeBehaviorColumnData:{check:j,init:function(k){return new qx.ui.core.ColumnData();}
},initializeWidthsOnEveryAppear:{check:h,init:false},tableColumnModel:{check:e}},members:{__oI:null,__oK:null,__oH:null,__oJ:null,__oL:false,setWidth:function(m,n,o){if(m>=this.__oH.length){throw new Error("Column number out of range");}
;this.__oH[m].setColumnWidth(n,o);this.__oJ.schedule();}
,setMinWidth:function(p,q){if(p>=this.__oH.length){throw new Error("Column number out of range");}
;this.__oH[p].setMinWidth(q);this.__oJ.schedule();}
,setMaxWidth:function(r,s){if(r>=this.__oH.length){throw new Error("Column number out of range");}
;this.__oH[r].setMaxWidth(s);this.__oJ.schedule();}
,set:function(t,u){for(var v in u){switch(v){case f:this.setWidth(t,u[v]);break;case g:this.setMinWidth(t,u[v]);break;case b:this.setMaxWidth(t,u[v]);break;default:throw new Error("Unknown property: "+v);};}
;}
,onAppear:function(event,w){if(w===true||!this.__oL||this.getInitializeWidthsOnEveryAppear()){this._computeColumnsFlexWidth();this.__oL=true;}
;}
,onTableWidthChanged:function(event){this._computeColumnsFlexWidth();}
,onVerticalScrollBarChanged:function(event){this._computeColumnsFlexWidth();}
,onColumnWidthChanged:function(event){this._extendNextColumn(event);}
,onVisibilityChanged:function(event){var x=event.getData();if(x.visible){this._computeColumnsFlexWidth();return;}
;this._extendLastColumn(event);}
,_setNumColumns:function(y){var z=this.__oH;if(y<=z.length){z.splice(y,z.length);return;}
;for(var i=z.length;i<y;i++){z[i]=this.getNewResizeBehaviorColumnData()();z[i].columnNumber=i;}
;}
,getLayoutChildren:function(){return this.__oK;}
,_computeColumnsFlexWidth:function(){this.__oJ.cancel();var E=this._getAvailableWidth();if(E===null){return;}
;var A=this.getTableColumnModel();var C=A.getVisibleColumns();var D=C.length;var B=this.__oH;var i,l;if(D===0){return;}
;var G=[];for(i=0;i<D;i++){G.push(B[C[i]]);}
;this.__oK=G;this.__oM();this.__oI.renderLayout(E,100);for(i=0,l=G.length;i<l;i++){var F=G[i].getComputedWidth();A.setColumnWidth(C[i],F);}
;}
,__oM:function(){this.__oI.invalidateChildrenCache();var H=this.__oK;for(var i=0,l=H.length;i<l;i++){H[i].invalidateLayoutCache();}
;}
,_extendNextColumn:function(event){var M=this.getTableColumnModel();var P=event.getData();var K=M.getVisibleColumns();var J=this._getAvailableWidth();var I=K.length;if(P.newWidth>P.oldWidth){return;}
;var i;var L;var O=0;for(i=0;i<I;i++){O+=M.getColumnWidth(K[i]);}
;if(O<J){for(i=0;i<K.length;i++){if(K[i]==P.col){L=K[i+1];break;}
;}
;if(L){var N=(J-(O-M.getColumnWidth(L)));M.setColumnWidth(L,N);}
;}
;}
,_extendLastColumn:function(event){var T=this.getTableColumnModel();var X=event.getData();if(X.visible){return;}
;var S=T.getVisibleColumns();if(S.length==0){return;}
;var R=this._getAvailableWidth(T);var Q=S.length;var i;var V;var W=0;for(i=0;i<Q;i++){W+=T.getColumnWidth(S[i]);}
;if(W<R){V=S[S.length-1];var U=(R-(W-T.getColumnWidth(V)));T.setColumnWidth(V,U);}
;}
,_getResizeColumnData:function(){return this.__oH;}
},destruct:function(){this.__oH=this.__oK=null;this._disposeObjects(c,a);}
});}
)();
(function(){var q="_applyStatusBarVisible",p="columnVisibilityMenuCreateStart",o="blur",n="qx.ui.table.Table",m="columnVisibilityMenuCreateEnd",k="changeVisible",h="_applyResetSelectionOnHeaderClick",g="_applyMetaColumnCounts",f="__oO",e="focus",bH="changeDataRowRenderer",bG="changeHeaderCellHeight",bF="Escape",bE="A",bD="changeSelectionModel",bC="Left",bB="Down",bA="Integer",bz="_applyHeaderCellHeight",by="visibilityChanged",y="qx.ui.table.ITableModel",z="orderChanged",v="_applySelectionModel",w="menu-button",t="menu",u="_applyAdditionalStatusBarText",r="_applyFocusCellOnMouseMove",s="table",G="_applyColumnVisibilityButtonVisible",H="changeTableModel",ba="qx.event.type.Event",V="tableWidthChanged",bi="_applyHeaderCellsVisible",bd="Object",bu="_applyShowCellFocusIndicator",bo="resize",O="verticalScrollBarChanged",bx="changeScrollY",bw="_applyTableModel",bv="End",M="_applyKeepFirstVisibleRowComplete",R="widthChanged",T="one of one row",X="Home",bb="_applyRowHeight",be="F2",bk="Up",bq="%1 rows",A="qx.ui.table.selection.Model",B="one row",Q="PageDown",bh="%1 of %2 rows",bg="__oN",bf="keypress",bm="changeRowHeight",bl="Number",bc="__oV",bj="__oU",a="_applyContextMenuFromDataCellsOnly",bp="qx.ui.table.IRowRenderer",C="Right",D="__jC",W="Space",b="function",d="PageUp",L="dataChanged",E="changeLocale",F="changeSelection",J="__oW",Y="appear",bs="qx.dynlocale",br='"',S="Enter",bt="metaDataChanged",N="header",bn="qx.ui.table.pane.CellEvent",I="qx.event.type.Data",K="statusbar",c="column-button",U="Function",P="Boolean";qx.Class.define(n,{extend:qx.ui.core.Widget,construct:function(bI,bJ){qx.ui.core.Widget.call(this);if(!bJ){bJ={};}
;if(bJ.initiallyHiddenColumns){this.setInitiallyHiddenColumns(bJ.initiallyHiddenColumns);}
;if(bJ.selectionManager){this.setNewSelectionManager(bJ.selectionManager);}
;if(bJ.selectionModel){this.setNewSelectionModel(bJ.selectionModel);}
;if(bJ.tableColumnModel){this.setNewTableColumnModel(bJ.tableColumnModel);}
;if(bJ.tablePane){this.setNewTablePane(bJ.tablePane);}
;if(bJ.tablePaneHeader){this.setNewTablePaneHeader(bJ.tablePaneHeader);}
;if(bJ.tablePaneScroller){this.setNewTablePaneScroller(bJ.tablePaneScroller);}
;if(bJ.tablePaneModel){this.setNewTablePaneModel(bJ.tablePaneModel);}
;if(bJ.columnMenu){this.setNewColumnMenu(bJ.columnMenu);}
;this._setLayout(new qx.ui.layout.VBox());this.__oN=new qx.ui.container.Composite(new qx.ui.layout.HBox());this._add(this.__oN,{flex:1});this.setDataRowRenderer(new qx.ui.table.rowrenderer.Default(this));this.__oO=this.getNewSelectionManager()(this);this.setSelectionModel(this.getNewSelectionModel()(this));this.setTableModel(bI||this.getEmptyTableModel());this.setMetaColumnCounts([-1]);this.setTabIndex(1);this.addListener(bf,this._onKeyPress);this.addListener(e,this._onFocusChanged);this.addListener(o,this._onFocusChanged);var bK=new qx.ui.core.Widget().set({height:0});this._add(bK);bK.addListener(bo,this._onResize,this);this.__oP=null;this.__oQ=null;if(qx.core.Environment.get(bs)){qx.locale.Manager.getInstance().addListener(E,this._onChangeLocale,this);}
;this.initStatusBarVisible();bI=this.getTableModel();if(bI.init&&typeof (bI.init)==b){bI.init(this);}
;}
,events:{"columnVisibilityMenuCreateStart":I,"columnVisibilityMenuCreateEnd":I,"tableWidthChanged":ba,"verticalScrollBarChanged":I,"cellClick":bn,"cellDblclick":bn,"cellContextmenu":bn,"dataEdited":I},statics:{__oR:{cellClick:1,cellDblclick:1,cellContextmenu:1}},properties:{appearance:{refine:true,init:s},focusable:{refine:true,init:true},minWidth:{refine:true,init:50},initiallyHiddenColumns:{init:null},selectable:{refine:true,init:false},selectionModel:{check:A,apply:v,event:bD},tableModel:{check:y,apply:bw,event:H},rowHeight:{check:bl,init:20,apply:bb,event:bm,themeable:true},forceLineHeight:{check:P,init:true},headerCellsVisible:{check:P,init:true,apply:bi,themeable:true},headerCellHeight:{check:bA,init:16,apply:bz,event:bG,nullable:true,themeable:true},statusBarVisible:{check:P,init:true,apply:q},additionalStatusBarText:{nullable:true,init:null,apply:u},columnVisibilityButtonVisible:{check:P,init:true,apply:G,themeable:true},metaColumnCounts:{check:bd,apply:g},focusCellOnMouseMove:{check:P,init:false,apply:r},rowFocusChangeModifiesSelection:{check:P,init:true},showCellFocusIndicator:{check:P,init:true,apply:bu},contextMenuFromDataCellsOnly:{check:P,init:true,apply:a},keepFirstVisibleRowComplete:{check:P,init:true,apply:M},alwaysUpdateCells:{check:P,init:false},resetSelectionOnHeaderClick:{check:P,init:true,apply:h},dataRowRenderer:{check:bp,init:null,nullable:true,event:bH},modalCellEditorPreOpenFunction:{check:U,init:null,nullable:true},newColumnMenu:{check:U,init:function(){return new qx.ui.table.columnmenu.Button();}
},newSelectionManager:{check:U,init:function(bL){return new qx.ui.table.selection.Manager(bL);}
},newSelectionModel:{check:U,init:function(bM){return new qx.ui.table.selection.Model(bM);}
},newTableColumnModel:{check:U,init:function(bN){return new qx.ui.table.columnmodel.Basic(bN);}
},newTablePane:{check:U,init:function(bO){return new qx.ui.table.pane.Pane(bO);}
},newTablePaneHeader:{check:U,init:function(bP){return new qx.ui.table.pane.Header(bP);}
},newTablePaneScroller:{check:U,init:function(bQ){return new qx.ui.table.pane.Scroller(bQ);}
},newTablePaneModel:{check:U,init:function(bR){return new qx.ui.table.pane.Model(bR);}
}},members:{__oP:null,__oQ:null,__oN:null,__oO:null,__oS:null,__oT:null,__nP:null,__oU:null,__oV:null,__oW:null,__oX:null,__jC:null,_createChildControlImpl:function(bS,bT){var bU;switch(bS){case K:bU=new qx.ui.basic.Label();bU.set({allowGrowX:true});this._add(bU);break;case c:bU=this.getNewColumnMenu()();bU.set({focusable:false});var bV=bU.factory(t,{table:this});bV.addListener(Y,this._initColumnMenu,this);break;};return bU||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,bS);}
,_applySelectionModel:function(bW,bX){this.__oO.setSelectionModel(bW);if(bX!=null){bX.removeListener(F,this._onSelectionChanged,this);}
;bW.addListener(F,this._onSelectionChanged,this);}
,_applyRowHeight:function(bY,ca){var cb=this._getPaneScrollerArr();for(var i=0;i<cb.length;i++){cb[i].updateVerScrollBarMaximum();}
;}
,_applyHeaderCellsVisible:function(cc,cd){var ce=this._getPaneScrollerArr();for(var i=0;i<ce.length;i++){if(cc){ce[i]._showChildControl(N);}
else {ce[i]._excludeChildControl(N);}
;}
;if(this.getColumnVisibilityButtonVisible()){this._applyColumnVisibilityButtonVisible(cc);}
;}
,_applyHeaderCellHeight:function(cf,cg){var ch=this._getPaneScrollerArr();for(var i=0;i<ch.length;i++){ch[i].getHeader().setHeight(cf);}
;}
,getEmptyTableModel:function(){if(!this.__oW){this.__oW=new qx.ui.table.model.Simple();this.__oW.setColumns([]);this.__oW.setData([]);}
;return this.__oW;}
,_applyTableModel:function(ci,cj){this.getTableColumnModel().init(ci.getColumnCount(),this);if(cj!=null){cj.removeListener(bt,this._onTableModelMetaDataChanged,this);cj.removeListener(L,this._onTableModelDataChanged,this);}
;ci.addListener(bt,this._onTableModelMetaDataChanged,this);ci.addListener(L,this._onTableModelDataChanged,this);this._updateStatusBar();this._updateTableData(0,ci.getRowCount(),0,ci.getColumnCount());this._onTableModelMetaDataChanged();if(cj&&ci.init&&typeof (ci.init)==b){ci.init(this);}
;}
,getTableColumnModel:function(){if(!this.__oV){var cm=this.__oV=this.getNewTableColumnModel()(this);cm.addListener(by,this._onColVisibilityChanged,this);cm.addListener(R,this._onColWidthChanged,this);cm.addListener(z,this._onColOrderChanged,this);var cl=this.getTableModel();cm.init(cl.getColumnCount(),this);var ck=this._getPaneScrollerArr();for(var i=0;i<ck.length;i++){var cn=ck[i];var co=cn.getTablePaneModel();co.setTableColumnModel(cm);}
;}
;return this.__oV;}
,_applyStatusBarVisible:function(cp,cq){if(cp){this._showChildControl(K);}
else {this._excludeChildControl(K);}
;if(cp){this._updateStatusBar();}
;}
,_applyAdditionalStatusBarText:function(cr,cs){this.__oS=cr;this._updateStatusBar();}
,_applyColumnVisibilityButtonVisible:function(ct,cu){if(ct){this._showChildControl(c);}
else {this._excludeChildControl(c);}
;}
,_applyMetaColumnCounts:function(cv,cw){var cD=cv;var cx=this._getPaneScrollerArr();var cB={};if(cv>cw){var cF=qx.event.Registration.getManager(cx[0]);for(var cG in qx.ui.table.Table.__oR){cB[cG]={};cB[cG].capture=cF.getListeners(cx[0],cG,true);cB[cG].bubble=cF.getListeners(cx[0],cG,false);}
;}
;this._cleanUpMetaColumns(cD.length);var cC=0;for(var i=0;i<cx.length;i++){var cH=cx[i];var cE=cH.getTablePaneModel();cE.setFirstColumnX(cC);cE.setMaxColumnCount(cD[i]);cC+=cD[i];}
;if(cD.length>cx.length){var cA=this.getTableColumnModel();for(var i=cx.length;i<cD.length;i++){var cE=this.getNewTablePaneModel()(cA);cE.setFirstColumnX(cC);cE.setMaxColumnCount(cD[i]);cC+=cD[i];var cH=this.getNewTablePaneScroller()(this);cH.setTablePaneModel(cE);cH.addListener(bx,this._onScrollY,this);for(cG in qx.ui.table.Table.__oR){if(!cB[cG]){break;}
;if(cB[cG].capture&&cB[cG].capture.length>0){var cy=cB[cG].capture;for(var j=0;j<cy.length;j++){var cz=cy[j].context;if(!cz){cz=this;}
else if(cz==cx[0]){cz=cH;}
;cH.addListener(cG,cy[j].handler,cz,true);}
;}
;if(cB[cG].bubble&&cB[cG].bubble.length>0){var cJ=cB[cG].bubble;for(var j=0;j<cJ.length;j++){var cz=cJ[j].context;if(!cz){cz=this;}
else if(cz==cx[0]){cz=cH;}
;cH.addListener(cG,cJ[j].handler,cz,false);}
;}
;}
;var cI=(i==cD.length-1)?1:0;this.__oN.add(cH,{flex:cI});cx=this._getPaneScrollerArr();}
;}
;for(var i=0;i<cx.length;i++){var cH=cx[i];var cK=(i==(cx.length-1));cH.getHeader().setHeight(this.getHeaderCellHeight());cH.setTopRightWidget(cK?this.getChildControl(c):null);}
;if(!this.isColumnVisibilityButtonVisible()){this._excludeChildControl(c);}
;this._updateScrollerWidths();this._updateScrollBarVisibility();}
,_applyFocusCellOnMouseMove:function(cL,cM){var cN=this._getPaneScrollerArr();for(var i=0;i<cN.length;i++){cN[i].setFocusCellOnMouseMove(cL);}
;}
,_applyShowCellFocusIndicator:function(cO,cP){var cQ=this._getPaneScrollerArr();for(var i=0;i<cQ.length;i++){cQ[i].setShowCellFocusIndicator(cO);}
;}
,_applyContextMenuFromDataCellsOnly:function(cR,cS){var cT=this._getPaneScrollerArr();for(var i=0;i<cT.length;i++){cT[i].setContextMenuFromDataCellsOnly(cR);}
;}
,_applyKeepFirstVisibleRowComplete:function(cU,cV){var cW=this._getPaneScrollerArr();for(var i=0;i<cW.length;i++){cW[i].onKeepFirstVisibleRowCompleteChanged();}
;}
,_applyResetSelectionOnHeaderClick:function(cX,cY){var da=this._getPaneScrollerArr();for(var i=0;i<da.length;i++){da[i].setResetSelectionOnHeaderClick(cX);}
;}
,getSelectionManager:function(){return this.__oO;}
,_getPaneScrollerArr:function(){return this.__oN.getChildren();}
,getPaneScroller:function(db){return this._getPaneScrollerArr()[db];}
,_cleanUpMetaColumns:function(dc){var dd=this._getPaneScrollerArr();if(dd!=null){for(var i=dd.length-1;i>=dc;i--){dd[i].destroy();}
;}
;}
,_onChangeLocale:function(de){this.updateContent();this._updateStatusBar();}
,_onChangeTheme:function(){qx.ui.core.Widget.prototype._onChangeTheme.call(this);this.getDataRowRenderer().initThemeValues();this.updateContent();this._updateStatusBar();}
,_onSelectionChanged:function(df){var dg=this._getPaneScrollerArr();for(var i=0;i<dg.length;i++){dg[i].onSelectionChanged();}
;this._updateStatusBar();}
,_onTableModelMetaDataChanged:function(dh){var di=this._getPaneScrollerArr();for(var i=0;i<di.length;i++){di[i].onTableModelMetaDataChanged();}
;this._updateStatusBar();}
,_onTableModelDataChanged:function(dj){var dk=dj.getData();this._updateTableData(dk.firstRow,dk.lastRow,dk.firstColumn,dk.lastColumn,dk.removeStart,dk.removeCount);}
,_updateTableData:function(dl,dm,dn,dp,dq,dr){var ds=this._getPaneScrollerArr();if(dr){this.getSelectionModel().removeSelectionInterval(dq,dq+dr);if(this.__oQ>=dq&&this.__oQ<(dq+dr)){this.setFocusedCell();}
;}
;for(var i=0;i<ds.length;i++){ds[i].onTableModelDataChanged(dl,dm,dn,dp);}
;var dt=this.getTableModel().getRowCount();if(dt!=this.__oT){this.__oT=dt;this._updateScrollBarVisibility();this._updateStatusBar();}
;}
,_onScrollY:function(du){if(!this.__nP){this.__nP=true;var dv=this._getPaneScrollerArr();for(var i=0;i<dv.length;i++){dv[i].setScrollY(du.getData());}
;this.__nP=false;}
;}
,_onKeyPress:function(dw){if(!this.getEnabled()){return;}
;var dD=this.__oQ;var dA=true;var dE=dw.getKeyIdentifier();if(this.isEditing()){if(dw.getModifiers()==0){switch(dE){case S:this.stopEditing();var dD=this.__oQ;this.moveFocusedCell(0,1);if(this.__oQ!=dD){dA=this.startEditing();}
;break;case bF:this.cancelEditing();this.focus();break;default:dA=false;break;};}
;}
else {if(dw.isCtrlPressed()){dA=true;switch(dE){case bE:var dB=this.getTableModel().getRowCount();if(dB>0){this.getSelectionModel().setSelectionInterval(0,dB-1);}
;break;default:dA=false;break;};}
else {switch(dE){case W:this.__oO.handleSelectKeyDown(this.__oQ,dw);break;case be:case S:this.startEditing();dA=true;break;case X:this.setFocusedCell(this.__oP,0,true);break;case bv:var dB=this.getTableModel().getRowCount();this.setFocusedCell(this.__oP,dB-1,true);break;case bC:this.moveFocusedCell(-1,0);break;case C:this.moveFocusedCell(1,0);break;case bk:this.moveFocusedCell(0,-1);break;case bB:this.moveFocusedCell(0,1);break;case d:case Q:var dz=this.getPaneScroller(0);var dC=dz.getTablePane();var dy=this.getRowHeight();var dx=(dE==d)?-1:1;dB=dC.getVisibleRowCount()-1;dz.setScrollY(dz.getScrollY()+dx*dB*dy);this.moveFocusedCell(0,dx*dB);break;default:dA=false;};}
;}
;if(dD!=this.__oQ&&this.getRowFocusChangeModifiesSelection()){this.__oO.handleMoveKeyDown(this.__oQ,dw);}
;if(dA){dw.preventDefault();dw.stopPropagation();}
;}
,_onFocusChanged:function(dF){var dG=this._getPaneScrollerArr();for(var i=0;i<dG.length;i++){dG[i].onFocusChanged();}
;}
,_onColVisibilityChanged:function(dH){var dI=this._getPaneScrollerArr();for(var i=0;i<dI.length;i++){dI[i].onColVisibilityChanged();}
;var dJ=dH.getData();if(this.__oU!=null&&dJ.col!=null&&dJ.visible!=null){this.__oU[dJ.col].setVisible(dJ.visible);}
;this._updateScrollerWidths();this._updateScrollBarVisibility();}
,_onColWidthChanged:function(dK){var dL=this._getPaneScrollerArr();for(var i=0;i<dL.length;i++){var dM=dK.getData();dL[i].setColumnWidth(dM.col,dM.newWidth);}
;this._updateScrollerWidths();this._updateScrollBarVisibility();}
,_onColOrderChanged:function(dN){var dO=this._getPaneScrollerArr();for(var i=0;i<dO.length;i++){dO[i].onColOrderChanged();}
;this._updateScrollerWidths();this._updateScrollBarVisibility();}
,getTablePaneScrollerAtPageX:function(dP){var dQ=this._getMetaColumnAtPageX(dP);return (dQ!=-1)?this.getPaneScroller(dQ):null;}
,setFocusedCell:function(dR,dS,dT){if(!this.isEditing()&&(dR!=this.__oP||dS!=this.__oQ)){if(dR===null){dR=0;}
;this.__oP=dR;this.__oQ=dS;var dU=this._getPaneScrollerArr();for(var i=0;i<dU.length;i++){dU[i].setFocusedCell(dR,dS);}
;if(dR!==null&&dT){this.scrollCellVisible(dR,dS);}
;}
;}
,resetSelection:function(){this.getSelectionModel().resetSelection();}
,resetCellFocus:function(){this.setFocusedCell(null,null,false);}
,getFocusedColumn:function(){return this.__oP;}
,getFocusedRow:function(){return this.__oQ;}
,highlightFocusedRow:function(dV){this.getDataRowRenderer().setHighlightFocusRow(dV);}
,clearFocusedRowHighlight:function(dW){if(dW){var dY=dW.getRelatedTarget();if(dY instanceof qx.ui.table.pane.Pane||dY instanceof qx.ui.table.pane.FocusIndicator){return;}
;}
;this.resetCellFocus();var dX=this._getPaneScrollerArr();for(var i=0;i<dX.length;i++){dX[i].onFocusChanged();}
;}
,moveFocusedCell:function(ea,eb){var ef=this.__oP;var eg=this.__oQ;if(ef==null||eg==null){return;}
;if(ea!=0){var ee=this.getTableColumnModel();var x=ee.getVisibleX(ef);var ed=ee.getVisibleColumnCount();x=qx.lang.Number.limit(x+ea,0,ed-1);ef=ee.getVisibleColumnAtX(x);}
;if(eb!=0){var ec=this.getTableModel();eg=qx.lang.Number.limit(eg+eb,0,ec.getRowCount()-1);}
;this.setFocusedCell(ef,eg,true);}
,scrollCellVisible:function(eh,ei){var ej=this.getContentElement().getDomElement();if(!ej){this.addListenerOnce(Y,function(){this.scrollCellVisible(eh,ei);}
,this);}
;var ek=this.getTableColumnModel();var x=ek.getVisibleX(eh);var el=this._getMetaColumnAtColumnX(x);if(el!=-1){this.getPaneScroller(el).scrollCellVisible(eh,ei);}
;}
,isEditing:function(){if(this.__oP!=null){var x=this.getTableColumnModel().getVisibleX(this.__oP);var em=this._getMetaColumnAtColumnX(x);return this.getPaneScroller(em).isEditing();}
;return false;}
,startEditing:function(){if(this.__oP!=null){var x=this.getTableColumnModel().getVisibleX(this.__oP);var eo=this._getMetaColumnAtColumnX(x);var en=this.getPaneScroller(eo).startEditing();return en;}
;return false;}
,stopEditing:function(){if(this.__oP!=null){var x=this.getTableColumnModel().getVisibleX(this.__oP);var ep=this._getMetaColumnAtColumnX(x);this.getPaneScroller(ep).stopEditing();}
;}
,cancelEditing:function(){if(this.__oP!=null){var x=this.getTableColumnModel().getVisibleX(this.__oP);var eq=this._getMetaColumnAtColumnX(x);this.getPaneScroller(eq).cancelEditing();}
;}
,updateContent:function(){var er=this._getPaneScrollerArr();for(var i=0;i<er.length;i++){er[i].getTablePane().updateContent(true);}
;}
,blockHeaderElements:function(){var es=this._getPaneScrollerArr();for(var i=0;i<es.length;i++){es[i].getHeader().getBlocker().blockContent(20);}
;this.getChildControl(c).getBlocker().blockContent(20);}
,unblockHeaderElements:function(){var et=this._getPaneScrollerArr();for(var i=0;i<et.length;i++){et[i].getHeader().getBlocker().unblockContent();}
;this.getChildControl(c).getBlocker().unblockContent();}
,_getMetaColumnAtPageX:function(eu){var ev=this._getPaneScrollerArr();for(var i=0;i<ev.length;i++){var ew=ev[i].getContainerLocation();if(eu>=ew.left&&eu<=ew.right){return i;}
;}
;return -1;}
,_getMetaColumnAtColumnX:function(ex){var ez=this.getMetaColumnCounts();var eA=0;for(var i=0;i<ez.length;i++){var ey=ez[i];eA+=ey;if(ey==-1||ex<eA){return i;}
;}
;return -1;}
,_updateStatusBar:function(){var eB=this.getTableModel();if(this.getStatusBarVisible()){var eC=this.getSelectionModel().getSelectedCount();var eE=eB.getRowCount();var eD;if(eE>=0){if(eC==0){eD=this.trn(B,bq,eE,eE);}
else {eD=this.trn(T,bh,eE,eC,eE);}
;}
;if(this.__oS){if(eD){eD+=this.__oS;}
else {eD=this.__oS;}
;}
;if(eD){this.getChildControl(K).setValue(eD);}
;}
;}
,_updateScrollerWidths:function(){var eF=this._getPaneScrollerArr();for(var i=0;i<eF.length;i++){var eH=(i==(eF.length-1));var eI=eF[i].getTablePaneModel().getTotalWidth();eF[i].setPaneWidth(eI);var eG=eH?1:0;eF[i].setLayoutProperties({flex:eG});}
;}
,_updateScrollBarVisibility:function(){if(!this.getBounds()){return;}
;var eM=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;var eO=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;var eJ=this._getPaneScrollerArr();var eL=false;var eN=false;for(var i=0;i<eJ.length;i++){var eP=(i==(eJ.length-1));var eK=eJ[i].getNeededScrollBars(eL,!eP);if(eK&eM){eL=true;}
;if(eP&&(eK&eO)){eN=true;}
;}
;for(var i=0;i<eJ.length;i++){var eP=(i==(eJ.length-1));eJ[i].setHorizontalScrollBarVisible(eL);if(eP){if(this.__oX==null){this.__oX=eJ[i].getVerticalScrollBarVisible();this.__jC=qx.event.Timer.once(function(){this.__oX=null;this.__jC=null;}
,this,0);}
;}
;eJ[i].setVerticalScrollBarVisible(eP&&eN);if(eP&&eN!=this.__oX){this.fireDataEvent(O,eN);}
;}
;}
,_initColumnMenu:function(){var eS=this.getTableModel();var eT=this.getTableColumnModel();var eU=this.getChildControl(c);eU.empty();var eR=eU.getMenu();var eV={table:this,menu:eR,columnButton:eU};this.fireDataEvent(p,eV);this.__oU={};for(var eW=0,l=eS.getColumnCount();eW<l;eW++){var eQ=eU.factory(w,{text:eS.getColumnName(eW),column:eW,bVisible:eT.isColumnVisible(eW)});qx.core.Assert.assertInterface(eQ,qx.ui.table.IColumnMenuItem);eQ.addListener(k,this._createColumnVisibilityCheckBoxHandler(eW),this);this.__oU[eW]=eQ;}
;eV={table:this,menu:eR,columnButton:eU};this.fireDataEvent(m,eV);}
,_createColumnVisibilityCheckBoxHandler:function(eX){return function(eY){var fa=this.getTableColumnModel();fa.setColumnVisible(eX,eY.getData());}
;}
,setColumnWidth:function(fb,fc){this.getTableColumnModel().setColumnWidth(fb,fc);}
,_onResize:function(){this.fireEvent(V);this._updateScrollerWidths();this._updateScrollBarVisibility();}
,addListener:function(fd,fe,self,ff){if(this.self(arguments).__oR[fd]){var fh=[fd];for(var i=0,fg=this._getPaneScrollerArr();i<fg.length;i++){fh.push(fg[i].addListener.apply(fg[i],arguments));}
;return fh.join(br);}
else {return qx.ui.core.Widget.prototype.addListener.call(this,fd,fe,self,ff);}
;}
,removeListener:function(fi,fj,self,fk){if(this.self(arguments).__oR[fi]){for(var i=0,fl=this._getPaneScrollerArr();i<fl.length;i++){fl[i].removeListener.apply(fl[i],arguments);}
;}
else {qx.ui.core.Widget.prototype.removeListener.call(this,fi,fj,self,fk);}
;}
,removeListenerById:function(fm){var fq=fm.split(br);var fp=fq.shift();if(this.self(arguments).__oR[fp]){var fo=true;for(var i=0,fn=this._getPaneScrollerArr();i<fn.length;i++){fo=fn[i].removeListenerById.call(fn[i],fq[i])&&fo;}
;return fo;}
else {return qx.ui.core.Widget.prototype.removeListenerById.call(this,fm);}
;}
,destroy:function(){this.getChildControl(c).getMenu().destroy();qx.ui.core.Widget.prototype.destroy.call(this);}
},destruct:function(){if(qx.core.Environment.get(bs)){qx.locale.Manager.getInstance().removeListener(E,this._onChangeLocale,this);}
;var fs=this.getSelectionModel();if(fs){fs.dispose();}
;var fr=this.getDataRowRenderer();if(fr){fr.dispose();}
;this._cleanUpMetaColumns(0);this.getTableColumnModel().dispose();this._disposeObjects(f,bg,J,J,bc,D);this._disposeMap(bj);}
});}
)();
(function(){var a="qx.ui.table.IRowRenderer";qx.Interface.define(a,{members:{updateDataRowElement:function(b,c){}
,getRowHeightStyle:function(d){}
,createRowStyle:function(e){}
,getRowClass:function(f){}
}});}
)();
(function(){var j="table-row-background-even",i="Boolean",h="content",g="default",f="height:",e="'",d="table-row",c="table-row-background-focused",b="css.boxmodel",a=';color:',w="table-row-background-odd",v="1px solid ",u="table-row-line",t="table-row-background-selected",s="background-color:",r=';border-bottom: 1px solid ',q="table-row-selected",p="table-row-background-focused-selected",o="px;",n="qx.ui.table.rowrenderer.Default",l=";",m="changeTheme",k="";qx.Class.define(n,{extend:qx.core.Object,implement:qx.ui.table.IRowRenderer,construct:function(){qx.core.Object.call(this);this.initThemeValues();qx.theme.manager.Appearance.getInstance().addListener(m,this.initThemeValues,this);}
,properties:{highlightFocusRow:{check:i,init:true}},members:{_colors:null,__oY:null,__pa:null,initThemeValues:function(){this.__pa=k;this.__oY={};this._colors={};this._renderFont(qx.theme.manager.Font.getInstance().resolve(g));var x=qx.theme.manager.Color.getInstance();this._colors.bgcolFocusedSelected=x.resolve(p);this._colors.bgcolFocused=x.resolve(c);this._colors.bgcolSelected=x.resolve(t);this._colors.bgcolEven=x.resolve(j);this._colors.bgcolOdd=x.resolve(w);this._colors.colSelected=x.resolve(q);this._colors.colNormal=x.resolve(d);this._colors.horLine=x.resolve(u);}
,_insetY:1,_renderFont:function(y){if(y){this.__oY=y.getStyles();this.__pa=qx.bom.element.Style.compile(this.__oY);this.__pa=this.__pa.replace(/"/g,e);}
else {this.__pa=k;this.__oY=qx.bom.Font.getDefaultStyles();}
;}
,updateDataRowElement:function(z,A){var C=this.__oY;var B=A.style;qx.bom.element.Style.setStyles(A,C);if(z.focusedRow&&this.getHighlightFocusRow()){B.backgroundColor=z.selected?this._colors.bgcolFocusedSelected:this._colors.bgcolFocused;}
else {if(z.selected){B.backgroundColor=this._colors.bgcolSelected;}
else {B.backgroundColor=(z.row%2==0)?this._colors.bgcolEven:this._colors.bgcolOdd;}
;}
;B.color=z.selected?this._colors.colSelected:this._colors.colNormal;B.borderBottom=v+this._colors.horLine;}
,getRowHeightStyle:function(D){if(qx.core.Environment.get(b)==h){D-=this._insetY;}
;return f+D+o;}
,createRowStyle:function(E){var F=[];F.push(l);F.push(this.__pa);F.push(s);if(E.focusedRow&&this.getHighlightFocusRow()){F.push(E.selected?this._colors.bgcolFocusedSelected:this._colors.bgcolFocused);}
else {if(E.selected){F.push(this._colors.bgcolSelected);}
else {F.push((E.row%2==0)?this._colors.bgcolEven:this._colors.bgcolOdd);}
;}
;F.push(a);F.push(E.selected?this._colors.colSelected:this._colors.colNormal);F.push(r,this._colors.horLine);return F.join(k);}
,getRowClass:function(G){return k;}
,getRowAttributes:function(H){return k;}
},destruct:function(){this._colors=this.__oY=this.__pa=null;qx.theme.manager.Appearance.getInstance().removeListener(m,this.initThemeValues,this);}
});}
)();
(function(){var a="qx.ui.table.IColumnMenuButton";qx.Interface.define(a,{properties:{menu:{}},members:{factory:function(b,c){return true;}
,empty:function(){return true;}
}});}
)();
(function(){var o="dblclick",n="qx.ui.form.Button",m="mouseup",l="mousedown",k="mouseover",j="mouseout",i="keydown",h="button",g="keyup",f="Enter",b="Space",d="hovered",c="abandoned",a="pressed";qx.Class.define(n,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(p,q,r){qx.ui.basic.Atom.call(this,p,q);if(r!=null){this.setCommand(r);}
;this.addListener(k,this._onMouseOver);this.addListener(j,this._onMouseOut);this.addListener(l,this._onMouseDown);this.addListener(m,this._onMouseUp);this.addListener(i,this._onKeyDown);this.addListener(g,this._onKeyUp);this.addListener(o,this._onStopEvent);}
,properties:{appearance:{refine:true,init:h},focusable:{refine:true,init:true}},members:{_forwardStates:{focused:true,hovered:true,pressed:true,disabled:true},press:function(){if(this.hasState(c)){return;}
;this.addState(a);}
,release:function(){if(this.hasState(a)){this.removeState(a);}
;}
,reset:function(){this.removeState(a);this.removeState(c);this.removeState(d);}
,_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;}
;if(this.hasState(c)){this.removeState(c);this.addState(a);}
;this.addState(d);}
,_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;}
;this.removeState(d);if(this.hasState(a)){this.removeState(a);this.addState(c);}
;}
,_onMouseDown:function(e){if(!e.isLeftPressed()){return;}
;e.stopPropagation();this.capture();this.removeState(c);this.addState(a);}
,_onMouseUp:function(e){this.releaseCapture();var s=this.hasState(a);var t=this.hasState(c);if(s){this.removeState(a);}
;if(t){this.removeState(c);}
else {this.addState(d);if(s){this.execute();}
;}
;e.stopPropagation();}
,_onKeyDown:function(e){switch(e.getKeyIdentifier()){case f:case b:this.removeState(c);this.addState(a);e.stopPropagation();};}
,_onKeyUp:function(e){switch(e.getKeyIdentifier()){case f:case b:if(this.hasState(a)){this.removeState(c);this.removeState(a);this.execute();e.stopPropagation();}
;};}
}});}
)();
(function(){var n="qx.ui.menu.Menu",m="submenu",l="Enter",k="abandoned",j="contextmenu",i="changeMenu",h="qx.ui.form.MenuButton",g="visible",f="left",d="_applyMenu",a="hovered",c="changeVisibility",b="pressed";qx.Class.define(h,{extend:qx.ui.form.Button,construct:function(o,p,q){qx.ui.form.Button.call(this,o,p);if(q!=null){this.setMenu(q);}
;}
,properties:{menu:{check:n,nullable:true,apply:d,event:i}},members:{_applyVisibility:function(r,s){qx.ui.form.Button.prototype._applyVisibility.call(this,r,s);var t=this.getMenu();if(r!=g&&t){t.hide();}
;}
,_applyMenu:function(u,v){if(v){v.removeListener(c,this._onMenuChange,this);v.resetOpener();}
;if(u){u.addListener(c,this._onMenuChange,this);u.setOpener(this);u.removeState(m);u.removeState(j);}
;}
,open:function(w){var x=this.getMenu();if(x){qx.ui.menu.Manager.getInstance().hideAll();x.setOpener(this);x.open();if(w){var y=x.getSelectables()[0];if(y){x.setSelectedButton(y);}
;}
;}
;}
,_onMenuChange:function(e){var z=this.getMenu();if(z.isVisible()){this.addState(b);}
else {this.removeState(b);}
;}
,_onMouseDown:function(e){qx.ui.form.Button.prototype._onMouseDown.call(this,e);if(e.getButton()!=f){return;}
;var A=this.getMenu();if(A){if(!A.isVisible()){this.open();}
else {A.exclude();}
;e.stopPropagation();}
;}
,_onMouseUp:function(e){qx.ui.form.Button.prototype._onMouseUp.call(this,e);e.stopPropagation();}
,_onMouseOver:function(e){this.addState(a);}
,_onMouseOut:function(e){this.removeState(a);}
,_onKeyDown:function(e){switch(e.getKeyIdentifier()){case l:this.removeState(k);this.addState(b);var B=this.getMenu();if(B){if(!B.isVisible()){this.open();}
else {B.exclude();}
;}
;e.stopPropagation();};}
,_onKeyUp:function(e){}
}});}
)();
(function(){var v="__ou",u="blur",t="Enter",s="mousewheel",r="__pb",q="Up",p="__pc",o="Escape",n="event.touch",m="qx.ui.menu.Manager",d="Left",l="Down",h="Right",c="singleton",b="Space",g="mousedown",f="interval",j="keydown",a="keyup",k="keypress";qx.Class.define(m,{type:c,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__ou=[];var w=document.body;var x=qx.event.Registration;x.addListener(window.document.documentElement,g,this._onMouseDown,this,true);x.addListener(w,s,this._onMouseWheel,this,true);x.addListener(w,j,this._onKeyUpDown,this,true);x.addListener(w,a,this._onKeyUpDown,this,true);x.addListener(w,k,this._onKeyPress,this,true);if(!qx.core.Environment.get(n)){qx.bom.Element.addListener(window,u,this.hideAll,this);}
;this.__pb=new qx.event.Timer;this.__pb.addListener(f,this._onOpenInterval,this);this.__pc=new qx.event.Timer;this.__pc.addListener(f,this._onCloseInterval,this);}
,members:{__pd:null,__pe:null,__pb:null,__pc:null,__ou:null,_getChild:function(y,z,A,B){var C=y.getChildren();var length=C.length;var D;for(var i=z;i<length&&i>=0;i+=A){D=C[i];if(D.isEnabled()&&!D.isAnonymous()&&D.isVisible()){return D;}
;}
;if(B){i=i==length?0:length-1;for(;i!=z;i+=A){D=C[i];if(D.isEnabled()&&!D.isAnonymous()&&D.isVisible()){return D;}
;}
;}
;return null;}
,_isInMenu:function(E){while(E){if(E instanceof qx.ui.menu.Menu){return true;}
;E=E.getLayoutParent();}
;return false;}
,_getMenuButton:function(F){while(F){if(F instanceof qx.ui.menu.AbstractButton){return F;}
;F=F.getLayoutParent();}
;return null;}
,add:function(G){{}
;var H=this.__ou;H.push(G);G.setZIndex(1e6+H.length);}
,remove:function(I){{}
;var J=this.__ou;if(J){qx.lang.Array.remove(J,I);}
;}
,hideAll:function(){var K=this.__ou;if(K){for(var i=K.length-1;i>=0;i--){K[i].exclude();}
;}
;}
,getActiveMenu:function(){var L=this.__ou;return L.length>0?L[L.length-1]:null;}
,scheduleOpen:function(M){this.cancelClose(M);if(M.isVisible()){if(this.__pd){this.cancelOpen(this.__pd);}
;}
else if(this.__pd!=M){this.__pd=M;this.__pb.restartWith(M.getOpenInterval());}
;}
,scheduleClose:function(N){this.cancelOpen(N);if(!N.isVisible()){if(this.__pe){this.cancelClose(this.__pe);}
;}
else if(this.__pe!=N){this.__pe=N;this.__pc.restartWith(N.getCloseInterval());}
;}
,cancelOpen:function(O){if(this.__pd==O){this.__pb.stop();this.__pd=null;}
;}
,cancelClose:function(P){if(this.__pe==P){this.__pc.stop();this.__pe=null;}
;}
,_onOpenInterval:function(e){this.__pb.stop();this.__pd.open();this.__pd=null;}
,_onCloseInterval:function(e){this.__pc.stop();this.__pe.exclude();this.__pe=null;}
,_onMouseDown:function(e){var Q=e.getTarget();Q=qx.ui.core.Widget.getWidgetByElement(Q,true);if(Q==null){this.hideAll();return;}
;if(Q.getMenu&&Q.getMenu()&&Q.getMenu().isVisible()){return;}
;if(this.__ou.length>0&&!this._isInMenu(Q)){this.hideAll();}
;}
,__pf:{"Enter":1,"Space":1},__me:{"Escape":1,"Up":1,"Down":1,"Left":1,"Right":1},_onKeyUpDown:function(e){var R=this.getActiveMenu();if(!R){return;}
;var S=e.getKeyIdentifier();if(this.__me[S]||(this.__pf[S]&&R.getSelectedButton())){e.stopPropagation();}
;}
,_onKeyPress:function(e){var T=this.getActiveMenu();if(!T){return;}
;var U=e.getKeyIdentifier();var W=this.__me[U];var V=this.__pf[U];if(W){switch(U){case q:this._onKeyPressUp(T);break;case l:this._onKeyPressDown(T);break;case d:this._onKeyPressLeft(T);break;case h:this._onKeyPressRight(T);break;case o:this.hideAll();break;};e.stopPropagation();e.preventDefault();}
else if(V){var X=T.getSelectedButton();if(X){switch(U){case t:this._onKeyPressEnter(T,X,e);break;case b:this._onKeyPressSpace(T,X,e);break;};e.stopPropagation();e.preventDefault();}
;}
;}
,_onKeyPressUp:function(Y){var ba=Y.getSelectedButton();var bb=Y.getChildren();var bd=ba?Y.indexOf(ba)-1:bb.length-1;var bc=this._getChild(Y,bd,-1,true);if(bc){Y.setSelectedButton(bc);}
else {Y.resetSelectedButton();}
;}
,_onKeyPressDown:function(be){var bf=be.getSelectedButton();var bh=bf?be.indexOf(bf)+1:0;var bg=this._getChild(be,bh,1,true);if(bg){be.setSelectedButton(bg);}
else {be.resetSelectedButton();}
;}
,_onKeyPressLeft:function(bi){var bn=bi.getOpener();if(!bn){return;}
;if(bn instanceof qx.ui.menu.AbstractButton){var bk=bn.getLayoutParent();bk.resetOpenedButton();bk.setSelectedButton(bn);}
else if(bn instanceof qx.ui.menubar.Button){var bm=bn.getMenuBar().getMenuButtons();var bj=bm.indexOf(bn);if(bj===-1){return;}
;var bo=null;var length=bm.length;for(var i=1;i<=length;i++){var bl=bm[(bj-i+length)%length];if(bl.isEnabled()&&bl.isVisible()){bo=bl;break;}
;}
;if(bo&&bo!=bn){bo.open(true);}
;}
;}
,_onKeyPressRight:function(bp){var br=bp.getSelectedButton();if(br){var bq=br.getMenu();if(bq){bp.setOpenedButton(br);var bx=this._getChild(bq,0,1);if(bx){bq.setSelectedButton(bx);}
;return;}
;}
else if(!bp.getOpenedButton()){var bx=this._getChild(bp,0,1);if(bx){bp.setSelectedButton(bx);if(bx.getMenu()){bp.setOpenedButton(bx);}
;return;}
;}
;var bv=bp.getOpener();if(bv instanceof qx.ui.menu.Button&&br){while(bv){bv=bv.getLayoutParent();if(bv instanceof qx.ui.menu.Menu){bv=bv.getOpener();if(bv instanceof qx.ui.menubar.Button){break;}
;}
else {break;}
;}
;if(!bv){return;}
;}
;if(bv instanceof qx.ui.menubar.Button){var bu=bv.getMenuBar().getMenuButtons();var bs=bu.indexOf(bv);if(bs===-1){return;}
;var bw=null;var length=bu.length;for(var i=1;i<=length;i++){var bt=bu[(bs+i)%length];if(bt.isEnabled()&&bt.isVisible()){bw=bt;break;}
;}
;if(bw&&bw!=bv){bw.open(true);}
;}
;}
,_onKeyPressEnter:function(by,bz,e){if(bz.hasListener(k)){var bA=e.clone();bA.setBubbles(false);bA.setTarget(bz);bz.dispatchEvent(bA);}
;this.hideAll();}
,_onKeyPressSpace:function(bB,bC,e){if(bC.hasListener(k)){var bD=e.clone();bD.setBubbles(false);bD.setTarget(bC);bC.dispatchEvent(bD);}
;}
,_onMouseWheel:function(e){var bE=e.getTarget();bE=qx.ui.core.Widget.getWidgetByElement(bE,true);if(this.__ou.length>0&&!this._isInMenu(bE)){this.hideAll();}
;}
},destruct:function(){var bG=qx.event.Registration;var bF=document.body;bG.removeListener(window.document.documentElement,g,this._onMouseDown,this,true);bG.removeListener(bF,j,this._onKeyUpDown,this,true);bG.removeListener(bF,a,this._onKeyUpDown,this,true);bG.removeListener(bF,k,this._onKeyPress,this,true);this._disposeObjects(r,p);this._disposeArray(v);}
});}
)();
(function(){var l="indexOf",k="addAfter",j="add",i="addBefore",h="_",g="addAt",f="hasChildren",e="removeAt",d="removeAll",c="getChildren",a="remove",b="qx.ui.core.MRemoteChildrenHandling";qx.Mixin.define(b,{members:{__pg:function(m,n,o,p){var q=this.getChildrenContainer();if(q===this){m=h+m;}
;return (q[m])(n,o,p);}
,getChildren:function(){return this.__pg(c);}
,hasChildren:function(){return this.__pg(f);}
,add:function(r,s){return this.__pg(j,r,s);}
,remove:function(t){return this.__pg(a,t);}
,removeAll:function(){return this.__pg(d);}
,indexOf:function(u){return this.__pg(l,u);}
,addAt:function(v,w,x){this.__pg(g,v,w,x);}
,addBefore:function(y,z,A){this.__pg(i,y,z,A);}
,addAfter:function(B,C,D){this.__pg(k,B,C,D);}
,removeAt:function(E){return this.__pg(e,E);}
}});}
)();
(function(){var l="Boolean",k="mouseout",j="excluded",h="menu",g="_applySelectedButton",f="_applyOpenInterval",d="_applySpacingY",c="_blocker",b="_applyCloseInterval",a="_applyBlockerColor",A="_applyIconColumnWidth",z="mouseover",y="qx.ui.menu.Menu",x="Color",w="Number",v="_applyOpenedButton",u="_applySpacingX",t="_applyBlockerOpacity",s="_applyArrowColumnWidth",r="selected",p="visible",q="qx.ui.core.Widget",n="Integer",o="resize",m="slidebar";qx.Class.define(y,{extend:qx.ui.core.Widget,include:[qx.ui.core.MPlacement,qx.ui.core.MRemoteChildrenHandling],construct:function(){qx.ui.core.Widget.call(this);this._setLayout(new qx.ui.menu.Layout);var B=this.getApplicationRoot();B.add(this);this.addListener(z,this._onMouseOver);this.addListener(k,this._onMouseOut);this.addListener(o,this._onResize,this);B.addListener(o,this._onResize,this);this._blocker=new qx.ui.core.Blocker(B);this.initVisibility();this.initKeepFocus();this.initKeepActive();}
,properties:{appearance:{refine:true,init:h},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},visibility:{refine:true,init:j},keepFocus:{refine:true,init:true},keepActive:{refine:true,init:true},spacingX:{check:n,apply:u,init:0,themeable:true},spacingY:{check:n,apply:d,init:0,themeable:true},iconColumnWidth:{check:n,init:0,themeable:true,apply:A},arrowColumnWidth:{check:n,init:0,themeable:true,apply:s},blockerColor:{check:x,init:null,nullable:true,apply:a,themeable:true},blockerOpacity:{check:w,init:1,apply:t,themeable:true},selectedButton:{check:q,nullable:true,apply:g},openedButton:{check:q,nullable:true,apply:v},opener:{check:q,nullable:true},openInterval:{check:n,themeable:true,init:250,apply:f},closeInterval:{check:n,themeable:true,init:250,apply:b},blockBackground:{check:l,themeable:true,init:false}},members:{__ph:null,__pi:null,_blocker:null,open:function(){if(this.getOpener()!=null){var C=this.placeToWidget(this.getOpener());if(C){this.__pk();this.show();this._placementTarget=this.getOpener();}
else {this.warn("Could not open menu instance because 'opener' widget is not visible");}
;}
else {this.warn("The menu instance needs a configured 'opener' widget!");}
;}
,openAtMouse:function(e){this.placeToMouse(e);this.__pk();this.show();this._placementTarget={left:e.getDocumentLeft(),top:e.getDocumentTop()};}
,openAtPoint:function(D){this.placeToPoint(D);this.__pk();this.show();this._placementTarget=D;}
,addSeparator:function(){this.add(new qx.ui.menu.Separator);}
,getColumnSizes:function(){return this._getMenuLayout().getColumnSizes();}
,getSelectables:function(){var E=[];var F=this.getChildren();for(var i=0;i<F.length;i++){if(F[i].isEnabled()){E.push(F[i]);}
;}
;return E;}
,_applyIconColumnWidth:function(G,H){this._getMenuLayout().setIconColumnWidth(G);}
,_applyArrowColumnWidth:function(I,J){this._getMenuLayout().setArrowColumnWidth(I);}
,_applySpacingX:function(K,L){this._getMenuLayout().setColumnSpacing(K);}
,_applySpacingY:function(M,N){this._getMenuLayout().setSpacing(M);}
,_applyVisibility:function(O,P){qx.ui.core.Widget.prototype._applyVisibility.call(this,O,P);var Q=qx.ui.menu.Manager.getInstance();if(O===p){Q.add(this);var R=this.getParentMenu();if(R){R.setOpenedButton(this.getOpener());}
;}
else if(P===p){Q.remove(this);var R=this.getParentMenu();if(R&&R.getOpenedButton()==this.getOpener()){R.resetOpenedButton();}
;this.resetOpenedButton();this.resetSelectedButton();}
;this.__pj();}
,__pj:function(){if(this.isVisible()){if(this.getBlockBackground()){var S=this.getZIndex();this._blocker.blockContent(S-1);}
;}
else {if(this._blocker.isContentBlocked()){this._blocker.unblockContent();}
;}
;}
,getParentMenu:function(){var T=this.getOpener();if(!T||!(T instanceof qx.ui.menu.AbstractButton)){return null;}
;if(T&&T.getContextMenu()===this){return null;}
;while(T&&!(T instanceof qx.ui.menu.Menu)){T=T.getLayoutParent();}
;return T;}
,_applySelectedButton:function(U,V){if(V){V.removeState(r);}
;if(U){U.addState(r);}
;}
,_applyOpenedButton:function(W,X){if(X&&X.getMenu()){X.getMenu().exclude();}
;if(W){W.getMenu().open();}
;}
,_applyBlockerColor:function(Y,ba){this._blocker.setColor(Y);}
,_applyBlockerOpacity:function(bb,bc){this._blocker.setOpacity(bb);}
,getChildrenContainer:function(){return this.getChildControl(m,true)||this;}
,_createChildControlImpl:function(bd,be){var bf;switch(bd){case m:var bf=new qx.ui.menu.MenuSlideBar();var bh=this._getLayout();this._setLayout(new qx.ui.layout.Grow());var bg=bf.getLayout();bf.setLayout(bh);bg.dispose();var bi=qx.lang.Array.clone(this.getChildren());for(var i=0;i<bi.length;i++){bf.add(bi[i]);}
;this.removeListener(o,this._onResize,this);bf.getChildrenContainer().addListener(o,this._onResize,this);this._add(bf);break;};return bf||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,bd);}
,_getMenuLayout:function(){if(this.hasChildControl(m)){return this.getChildControl(m).getChildrenContainer().getLayout();}
else {return this._getLayout();}
;}
,_getMenuBounds:function(){if(this.hasChildControl(m)){return this.getChildControl(m).getChildrenContainer().getBounds();}
else {return this.getBounds();}
;}
,_computePlacementSize:function(){return this._getMenuBounds();}
,__pk:function(){var bk=this._getMenuBounds();if(!bk){this.addListenerOnce(o,this.__pk,this);return;}
;var bj=this.getLayoutParent().getBounds().height;var top=this.getLayoutProperties().top;var bl=this.getLayoutProperties().left;if(top<0){this._assertSlideBar(function(){this.setHeight(bk.height+top);this.moveTo(bl,0);}
);}
else if(top+bk.height>bj){this._assertSlideBar(function(){this.setHeight(bj-top);}
);}
else {this.setHeight(null);}
;}
,_assertSlideBar:function(bm){if(this.hasChildControl(m)){return bm.call(this);}
;this.__pi=bm;qx.ui.core.queue.Widget.add(this);}
,syncWidget:function(bn){this.getChildControl(m);if(this.__pi){this.__pi.call(this);delete this.__pi;}
;}
,_onResize:function(){if(this.isVisible()){var bo=this._placementTarget;if(!bo){return;}
else if(bo instanceof qx.ui.core.Widget){this.placeToWidget(bo);}
else if(bo.top!==undefined){this.placeToPoint(bo);}
else {throw new Error("Unknown target: "+bo);}
;this.__pk();}
;}
,_onMouseOver:function(e){var bq=qx.ui.menu.Manager.getInstance();bq.cancelClose(this);var br=e.getTarget();if(br.isEnabled()&&br instanceof qx.ui.menu.AbstractButton){this.setSelectedButton(br);var bp=br.getMenu&&br.getMenu();if(bp){bp.setOpener(br);bq.scheduleOpen(bp);this.__ph=bp;}
else {var bs=this.getOpenedButton();if(bs){bq.scheduleClose(bs.getMenu());}
;if(this.__ph){bq.cancelOpen(this.__ph);this.__ph=null;}
;}
;}
else if(!this.getOpenedButton()){this.resetSelectedButton();}
;}
,_onMouseOut:function(e){var bt=qx.ui.menu.Manager.getInstance();if(!qx.ui.core.Widget.contains(this,e.getRelatedTarget())){var bu=this.getOpenedButton();bu?this.setSelectedButton(bu):this.resetSelectedButton();if(bu){bt.cancelClose(bu.getMenu());}
;if(this.__ph){bt.cancelOpen(this.__ph);}
;}
;}
},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){qx.ui.menu.Manager.getInstance().remove(this);}
;this.getApplicationRoot().removeListener(o,this._onResize,this);this._placementTarget=null;this._disposeObjects(c);}
});}
)();
(function(){var c="qx.ui.menu.Layout",b="Integer",a="_applyLayoutChange";qx.Class.define(c,{extend:qx.ui.layout.VBox,properties:{columnSpacing:{check:b,init:0,apply:a},spanColumn:{check:b,init:1,nullable:true,apply:a},iconColumnWidth:{check:b,init:0,themeable:true,apply:a},arrowColumnWidth:{check:b,init:0,themeable:true,apply:a}},members:{__pl:null,_computeSizeHint:function(){var q=this._getLayoutChildren();var o,g,j;var e=this.getSpanColumn();var h=this.__pl=[0,0,0,0];var m=this.getColumnSpacing();var k=0;var f=0;for(var i=0,l=q.length;i<l;i++){o=q[i];if(o.isAnonymous()){continue;}
;g=o.getChildrenSizes();for(var n=0;n<g.length;n++){if(e!=null&&n==e&&g[e+1]==0){k=Math.max(k,g[n]);}
else {h[n]=Math.max(h[n],g[n]);}
;}
;var d=q[i].getInsets();f=Math.max(f,d.left+d.right);}
;if(e!=null&&h[e]+m+h[e+1]<k){h[e]=k-h[e+1]-m;}
;if(k==0){j=m*2;}
else {j=m*3;}
;if(h[0]==0){h[0]=this.getIconColumnWidth();}
;if(h[3]==0){h[3]=this.getArrowColumnWidth();}
;var p=qx.ui.layout.VBox.prototype._computeSizeHint.call(this).height;return {minHeight:p,height:p,width:qx.lang.Array.sum(h)+f+j};}
,getColumnSizes:function(){return this.__pl||null;}
},destruct:function(){this.__pl=null;}
});}
)();
(function(){var b="menu-separator",a="qx.ui.menu.Separator";qx.Class.define(a,{extend:qx.ui.core.Widget,properties:{appearance:{refine:true,init:b},anonymous:{refine:true,init:true}}});}
)();
(function(){var k="Boolean",j="changeIcon",i="changeLabel",h="_applyMenu",g="_applyShowCommandLabel",f="qx.ui.menu.AbstractButton",d="",c="abstract",b="qx.ui.menu.Menu",a="click",y="keypress",x="_applyIcon",w="changeShowCommandLabel",v="changeMenu",u="_applyLabel",t="submenu",s="String",r="changeCommand",q="changeLocale",p="qx.dynlocale",n="arrow",o="icon",l="label",m="shortcut";qx.Class.define(f,{extend:qx.ui.core.Widget,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],type:c,construct:function(){qx.ui.core.Widget.call(this);this._setLayout(new qx.ui.menu.ButtonLayout);this.addListener(a,this._onClick);this.addListener(y,this._onKeyPress);this.addListener(r,this._onChangeCommand,this);}
,properties:{blockToolTip:{refine:true,init:true},label:{check:s,apply:u,nullable:true,event:i},menu:{check:b,apply:h,nullable:true,dereference:true,event:v},icon:{check:s,apply:x,themeable:true,nullable:true,event:j},showCommandLabel:{check:k,apply:g,themeable:true,init:true,event:w}},members:{_createChildControlImpl:function(z,A){var B;switch(z){case o:B=new qx.ui.basic.Image;B.setAnonymous(true);this._add(B,{column:0});break;case l:B=new qx.ui.basic.Label;B.setAnonymous(true);this._add(B,{column:1});break;case m:B=new qx.ui.basic.Label;B.setAnonymous(true);if(!this.getShowCommandLabel()){B.exclude();}
;this._add(B,{column:2});break;case n:B=new qx.ui.basic.Image;B.setAnonymous(true);this._add(B,{column:3});break;};return B||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,z);}
,_forwardStates:{selected:1},getChildrenSizes:function(){var C=0,D=0,E=0,I=0;if(this._isChildControlVisible(o)){var J=this.getChildControl(o);C=J.getMarginLeft()+J.getSizeHint().width+J.getMarginRight();}
;if(this._isChildControlVisible(l)){var G=this.getChildControl(l);D=G.getMarginLeft()+G.getSizeHint().width+G.getMarginRight();}
;if(this._isChildControlVisible(m)){var F=this.getChildControl(m);E=F.getMarginLeft()+F.getSizeHint().width+F.getMarginRight();}
;if(this._isChildControlVisible(n)){var H=this.getChildControl(n);I=H.getMarginLeft()+H.getSizeHint().width+H.getMarginRight();}
;return [C,D,E,I];}
,_onClick:function(e){}
,_onKeyPress:function(e){}
,_onChangeCommand:function(e){var M=e.getData();if(M==null){return;}
;if(qx.core.Environment.get(p)){var K=e.getOldData();if(!K){qx.locale.Manager.getInstance().addListener(q,this._onChangeLocale,this);}
;if(!M){qx.locale.Manager.getInstance().removeListener(q,this._onChangeLocale,this);}
;}
;var L=M!=null?M.toString():d;this.getChildControl(m).setValue(L);}
,_onChangeLocale:qx.core.Environment.select(p,{"true":function(e){var N=this.getCommand();if(N!=null){this.getChildControl(m).setValue(N.toString());}
;}
,"false":null}),_applyIcon:function(O,P){if(O){this._showChildControl(o).setSource(O);}
else {this._excludeChildControl(o);}
;}
,_applyLabel:function(Q,R){if(Q){this._showChildControl(l).setValue(Q);}
else {this._excludeChildControl(l);}
;}
,_applyMenu:function(S,T){if(T){T.resetOpener();T.removeState(t);}
;if(S){this._showChildControl(n);S.setOpener(this);S.addState(t);}
else {this._excludeChildControl(n);}
;}
,_applyShowCommandLabel:function(U,V){if(U){this._showChildControl(m);}
else {this._excludeChildControl(m);}
;}
},destruct:function(){this.removeListener(r,this._onChangeCommand,this);if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();}
;}
;if(qx.core.Environment.get(p)){qx.locale.Manager.getInstance().removeListener(q,this._onChangeLocale,this);}
;}
});}
)();
(function(){var c="middle",b="qx.ui.menu.ButtonLayout",a="left";qx.Class.define(b,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(d,e){var q=this._getLayoutChildren();var p;var g;var h=[];for(var i=0,l=q.length;i<l;i++){p=q[i];g=p.getLayoutProperties().column;h[g]=p;}
;var o=this.__pm(q[0]);var r=o.getColumnSizes();var k=o.getSpacingX();var j=qx.lang.Array.sum(r)+k*(r.length-1);if(j<d){r[1]+=d-j;}
;var s=0,top=0;var m=qx.ui.layout.Util;for(var i=0,l=r.length;i<l;i++){p=h[i];if(p){var f=p.getSizeHint();var top=m.computeVerticalAlignOffset(p.getAlignY()||c,f.height,e,0,0);var n=m.computeHorizontalAlignOffset(p.getAlignX()||a,f.width,r[i],p.getMarginLeft(),p.getMarginRight());p.renderLayout(s+n,top,f.width,f.height);}
;if(r[i]>0){s+=r[i]+k;}
;}
;}
,__pm:function(t){while(!(t instanceof qx.ui.menu.Menu)){t=t.getLayoutParent();}
;return t;}
,_computeSizeHint:function(){var w=this._getLayoutChildren();var v=0;var x=0;for(var i=0,l=w.length;i<l;i++){var u=w[i].getSizeHint();x+=u.width;v=Math.max(v,u.height);}
;return {width:x,height:v};}
}});}
)();
(function(){var a="qx.ui.core.MRemoteLayoutHandling";qx.Mixin.define(a,{members:{setLayout:function(b){this.getChildrenContainer().setLayout(b);}
,getLayout:function(){return this.getChildrenContainer().getLayout();}
}});}
)();
(function(){var k="qx.ui.container.SlideBar",j="scrollY",i="engine.version",h="Integer",g="slidebar",f="mousewheel",d="qx.event.type.Event",c="y",b="removeChildWidget",a="scrollX",x="_applyOrientation",w="gecko",v="engine.name",u="update",t="x",s="content",r="execute",q="scrollAnimationEnd",p="button-backward",o="button-forward",m="vertical",n="scrollpane",l="horizontal";qx.Class.define(k,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling],construct:function(y){qx.ui.core.Widget.call(this);var z=this.getChildControl(n);this._add(z,{flex:1});if(y!=null){this.setOrientation(y);}
else {this.initOrientation();}
;this.addListener(f,this._onMouseWheel,this);}
,properties:{appearance:{refine:true,init:g},orientation:{check:[l,m],init:l,apply:x},scrollStep:{check:h,init:15,themeable:true}},events:{scrollAnimationEnd:d},members:{getChildrenContainer:function(){return this.getChildControl(s);}
,_createChildControlImpl:function(A,B){var C;switch(A){case o:C=new qx.ui.form.RepeatButton;C.addListener(r,this._onExecuteForward,this);C.setFocusable(false);this._addAt(C,2);break;case p:C=new qx.ui.form.RepeatButton;C.addListener(r,this._onExecuteBackward,this);C.setFocusable(false);this._addAt(C,0);break;case s:C=new qx.ui.container.Composite();if(qx.core.Environment.get(v)==w&&parseInt(qx.core.Environment.get(i))<2){C.addListener(b,this._onRemoveChild,this);}
;this.getChildControl(n).add(C);break;case n:C=new qx.ui.core.scroll.ScrollPane();C.addListener(u,this._onResize,this);C.addListener(a,this._onScroll,this);C.addListener(j,this._onScroll,this);C.addListener(q,this._onScrollAnimationEnd,this);break;};return C||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,A);}
,_forwardStates:{barLeft:true,barTop:true,barRight:true,barBottom:true},scrollBy:function(D,E){var F=this.getChildControl(n);if(this.getOrientation()===l){F.scrollByX(D,E);}
else {F.scrollByY(D,E);}
;}
,scrollTo:function(G,H){var I=this.getChildControl(n);if(this.getOrientation()===l){I.scrollToX(G,H);}
else {I.scrollToY(G,H);}
;}
,_applyEnabled:function(J,K,name){qx.ui.core.Widget.prototype._applyEnabled.call(this,J,K,name);this._updateArrowsEnabled();}
,_applyOrientation:function(L,M){var P=[this.getLayout(),this._getLayout()];var O=this.getChildControl(o);var N=this.getChildControl(p);if(M==m&&L==l){O.removeState(m);N.removeState(m);O.addState(l);N.addState(l);}
else if(M==l&&L==m){O.removeState(l);N.removeState(l);O.addState(m);N.addState(m);}
;if(L==l){this._setLayout(new qx.ui.layout.HBox());this.setLayout(new qx.ui.layout.HBox());}
else {this._setLayout(new qx.ui.layout.VBox());this.setLayout(new qx.ui.layout.VBox());}
;if(P[0]){P[0].dispose();}
;if(P[1]){P[1].dispose();}
;}
,_onMouseWheel:function(e){var U=0;var T=this.getChildControl(n);if(this.getOrientation()===l){U=e.getWheelDelta(t);var Q=T.getScrollX();var R=T.getScrollMaxX();var S=parseInt(U);if(!(S<0&&Q<=0||S>0&&Q>=R||U==0)){e.stop();}
;}
else {U=e.getWheelDelta(c);var Q=T.getScrollY();var R=T.getScrollMaxY();var S=parseInt(U);if(!(S<0&&Q<=0||S>0&&Q>=R||U==0)){e.stop();}
;}
;this.scrollBy(U*this.getScrollStep());}
,_onScroll:function(){this._updateArrowsEnabled();}
,_onScrollAnimationEnd:function(){this.fireEvent(q);}
,_onResize:function(e){var content=this.getChildControl(n).getChildren()[0];if(!content){return;}
;var V=this.getInnerSize();var X=content.getBounds();var W=(this.getOrientation()===l)?X.width>V.width:X.height>V.height;if(W){this._showArrows();this._updateArrowsEnabled();}
else {this._hideArrows();}
;}
,_onExecuteBackward:function(){this.scrollBy(-this.getScrollStep());}
,_onExecuteForward:function(){this.scrollBy(this.getScrollStep());}
,_onRemoveChild:function(){qx.event.Timer.once(function(){var Y=this.getChildControl(n);if(!Y.isDisposed()){this.scrollBy(Y.getScrollX());}
;}
,this,50);}
,_updateArrowsEnabled:function(){if(!this.getEnabled()){this.getChildControl(p).setEnabled(false);this.getChildControl(o).setEnabled(false);return;}
;var bb=this.getChildControl(n);if(this.getOrientation()===l){var ba=bb.getScrollX();var bc=bb.getScrollMaxX();}
else {var ba=bb.getScrollY();var bc=bb.getScrollMaxY();}
;this.getChildControl(p).setEnabled(ba>0);this.getChildControl(o).setEnabled(ba<bc);}
,_showArrows:function(){this._showChildControl(o);this._showChildControl(p);}
,_hideArrows:function(){this._excludeChildControl(o);this._excludeChildControl(p);this.scrollTo(0);}
}});}
)();
(function(){var n="press",m="qx.ui.form.RepeatButton",l="release",k="interval",j="__jC",i="execute",h="Enter",g="Space",f="hovered",d="qx.event.type.Event",a="Integer",c="abandoned",b="pressed";qx.Class.define(m,{extend:qx.ui.form.Button,construct:function(o,p){qx.ui.form.Button.call(this,o,p);this.__jC=new qx.event.AcceleratingTimer();this.__jC.addListener(k,this._onInterval,this);}
,events:{"execute":d,"press":d,"release":d},properties:{interval:{check:a,init:100},firstInterval:{check:a,init:500},minTimer:{check:a,init:20},timerDecrease:{check:a,init:2}},members:{__pn:null,__jC:null,press:function(){if(this.isEnabled()){if(!this.hasState(b)){this.__po();}
;this.removeState(c);this.addState(b);}
;}
,release:function(q){if(!this.isEnabled()){return;}
;if(this.hasState(b)){if(!this.__pn){this.execute();}
;}
;this.removeState(b);this.removeState(c);this.__pp();}
,_applyEnabled:function(r,s){qx.ui.form.Button.prototype._applyEnabled.call(this,r,s);if(!r){this.removeState(b);this.removeState(c);this.__pp();}
;}
,_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;}
;if(this.hasState(c)){this.removeState(c);this.addState(b);this.__jC.start();}
;this.addState(f);}
,_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;}
;this.removeState(f);if(this.hasState(b)){this.removeState(b);this.addState(c);this.__jC.stop();}
;}
,_onMouseDown:function(e){if(!e.isLeftPressed()){return;}
;this.capture();this.__po();e.stopPropagation();}
,_onMouseUp:function(e){this.releaseCapture();if(!this.hasState(c)){this.addState(f);if(this.hasState(b)&&!this.__pn){this.execute();}
;}
;this.__pp();e.stopPropagation();}
,_onKeyUp:function(e){switch(e.getKeyIdentifier()){case h:case g:if(this.hasState(b)){if(!this.__pn){this.execute();}
;this.removeState(b);this.removeState(c);e.stopPropagation();this.__pp();}
;};}
,_onKeyDown:function(e){switch(e.getKeyIdentifier()){case h:case g:this.removeState(c);this.addState(b);e.stopPropagation();this.__po();};}
,_onInterval:function(e){this.__pn=true;this.fireEvent(i);}
,__po:function(){this.fireEvent(n);this.__pn=false;this.__jC.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();this.removeState(c);this.addState(b);}
,__pp:function(){this.fireEvent(l);this.__jC.stop();this.removeState(c);this.removeState(b);}
},destruct:function(){this._disposeObjects(j);}
});}
)();
(function(){var e="qx.event.type.Event",d="qx.event.AcceleratingTimer",c="__jC",b="interval",a="Integer";qx.Class.define(d,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__jC=new qx.event.Timer(this.getInterval());this.__jC.addListener(b,this._onInterval,this);}
,events:{"interval":e},properties:{interval:{check:a,init:100},firstInterval:{check:a,init:500},minimum:{check:a,init:20},decrease:{check:a,init:2}},members:{__jC:null,__pq:null,start:function(){this.__jC.setInterval(this.getFirstInterval());this.__jC.start();}
,stop:function(){this.__jC.stop();this.__pq=null;}
,_onInterval:function(){this.__jC.stop();if(this.__pq==null){this.__pq=this.getInterval();}
;this.__pq=Math.max(this.getMinimum(),this.__pq-this.getDecrease());this.__jC.setInterval(this.__pq);this.__jC.start();this.fireEvent(b);}
},destruct:function(){this._disposeObjects(c);}
});}
)();
(function(){var f="button-backward",e="vertical",d="button-forward",c="menu-slidebar",b="qx.ui.menu.MenuSlideBar",a="execute";qx.Class.define(b,{extend:qx.ui.container.SlideBar,construct:function(){qx.ui.container.SlideBar.call(this,e);}
,properties:{appearance:{refine:true,init:c}},members:{_createChildControlImpl:function(g,h){var i;switch(g){case d:i=new qx.ui.form.HoverButton();i.addListener(a,this._onExecuteForward,this);this._addAt(i,2);break;case f:i=new qx.ui.form.HoverButton();i.addListener(a,this._onExecuteBackward,this);this._addAt(i,0);break;};return i||qx.ui.container.SlideBar.prototype._createChildControlImpl.call(this,g);}
}});}
)();
(function(){var i="hover-button",h="__jC",g="interval",f="mouseover",d="mouseout",c="qx.ui.form.HoverButton",b="hovered",a="Integer";qx.Class.define(c,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(j,k){qx.ui.basic.Atom.call(this,j,k);this.addListener(f,this._onMouseOver,this);this.addListener(d,this._onMouseOut,this);this.__jC=new qx.event.AcceleratingTimer();this.__jC.addListener(g,this._onInterval,this);}
,properties:{appearance:{refine:true,init:i},interval:{check:a,init:80},firstInterval:{check:a,init:200},minTimer:{check:a,init:20},timerDecrease:{check:a,init:2}},members:{__jC:null,_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;}
;this.__jC.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();this.addState(b);}
,_onMouseOut:function(e){this.__jC.stop();this.removeState(b);if(!this.isEnabled()||e.getTarget()!==this){return;}
;}
,_onInterval:function(){if(this.isEnabled()){this.execute();}
else {this.__jC.stop();}
;}
},destruct:function(){this._disposeObjects(h);}
});}
)();
(function(){var h="hovered",g="inherit",f="qx.ui.menubar.Button",d="keydown",c="menubar-button",b="keyup",a="pressed";qx.Class.define(f,{extend:qx.ui.form.MenuButton,construct:function(i,j,k){qx.ui.form.MenuButton.call(this,i,j,k);this.removeListener(d,this._onKeyDown);this.removeListener(b,this._onKeyUp);}
,properties:{appearance:{refine:true,init:c},show:{refine:true,init:g},focusable:{refine:true,init:false}},members:{getMenuBar:function(){var parent=this;while(parent){if(parent instanceof qx.ui.toolbar.ToolBar){return parent;}
;parent=parent.getLayoutParent();}
;return null;}
,open:function(l){qx.ui.form.MenuButton.prototype.open.call(this,l);var menubar=this.getMenuBar();menubar._setAllowMenuOpenHover(true);}
,_onMenuChange:function(e){var m=this.getMenu();var menubar=this.getMenuBar();if(m.isVisible()){this.addState(a);if(menubar){menubar.setOpenMenu(m);}
;}
else {this.removeState(a);if(menubar&&menubar.getOpenMenu()==m){menubar.resetOpenMenu();menubar._setAllowMenuOpenHover(false);}
;}
;}
,_onMouseUp:function(e){qx.ui.form.MenuButton.prototype._onMouseUp.call(this,e);var n=this.getMenu();if(n&&n.isVisible()&&!this.hasState(a)){this.addState(a);}
;}
,_onMouseOver:function(e){this.addState(h);if(this.getMenu()){var menubar=this.getMenuBar();if(menubar._isAllowMenuOpenHover()){qx.ui.menu.Manager.getInstance().hideAll();menubar._setAllowMenuOpenHover(true);if(this.isEnabled()){this.open();}
;}
;}
;}
}});}
)();
(function(){var m="Boolean",k="changeShow",j="qx.ui.core.Widget",h="_applyOverflowHandling",g="_applySpacing",f="qx.ui.toolbar.ToolBar",d="Integer",c="showItem",b="icon",a="_applyOverflowIndicator",y="toolbar",x="qx.ui.menu.Menu",w="label",v="_applyShow",u="changeOpenMenu",t="hideItem",s="both",r="qx.event.type.Data",q="show",p="resize",n="excluded",o="visible";qx.Class.define(f,{extend:qx.ui.core.Widget,include:qx.ui.core.MChildrenHandling,construct:function(){qx.ui.core.Widget.call(this);this._setLayout(new qx.ui.layout.HBox());this.__pr=[];this.__ps=[];}
,properties:{appearance:{refine:true,init:y},openMenu:{check:x,event:u,nullable:true},show:{init:s,check:[s,w,b],inheritable:true,apply:v,event:k},spacing:{nullable:true,check:d,themeable:true,apply:g},overflowIndicator:{check:j,nullable:true,apply:a},overflowHandling:{init:false,check:m,apply:h}},events:{"hideItem":r,"showItem":r},members:{__pr:null,__ps:null,_computeSizeHint:function(){var B=qx.ui.core.Widget.prototype._computeSizeHint.call(this);if(true&&this.getOverflowHandling()){var z=0;var A=this.getOverflowIndicator();if(A){z=A.getSizeHint().width+this.getSpacing();}
;B.minWidth=z;}
;return B;}
,_onResize:function(e){this._recalculateOverflow(e.getData().width);}
,_recalculateOverflow:function(C,D){if(!this.getOverflowHandling()){return;}
;D=D||this.getSizeHint().width;var E=this.getOverflowIndicator();var K=0;if(E){K=E.getSizeHint().width;}
;if(C==undefined&&this.getBounds()!=null){C=this.getBounds().width;}
;if(C==undefined){return;}
;if(C<D){do {var L=this._getNextToHide();if(!L){return;}
;var N=L.getMarginLeft()+L.getMarginRight();N=Math.max(N,this.getSpacing());var I=L.getSizeHint().width+N;this.__pu(L);D-=I;if(E&&E.getVisibility()!=o){E.setVisibility(o);D+=K;var G=E.getMarginLeft()+E.getMarginRight();D+=Math.max(G,this.getSpacing());}
;}
while(D>C);}
else if(this.__pr.length>0){do {var O=this.__pr[0];if(O){var N=O.getMarginLeft()+O.getMarginRight();N=Math.max(N,this.getSpacing());if(O.getDecoratorElement()==null){O.syncAppearance();O.invalidateLayoutCache();}
;var H=O.getSizeHint().width;var M=false;if(this.__pr.length==1&&K>0){var F=N-this.getSpacing();var J=D-K+H+F;M=C>J;}
;if(C>D+H+N||M){this.__pt(O);D+=H;if(E&&this.__pr.length==0){E.setVisibility(n);}
;}
else {return;}
;}
;}
while(C>=D&&this.__pr.length>0);}
;}
,__pt:function(P){P.setVisibility(o);this.__pr.shift();this.fireDataEvent(c,P);}
,__pu:function(Q){if(!Q){return;}
;this.__pr.unshift(Q);Q.setVisibility(n);this.fireDataEvent(t,Q);}
,_getNextToHide:function(){for(var i=this.__ps.length-1;i>=0;i--){var R=this.__ps[i];if(R&&R.getVisibility&&R.getVisibility()==o){return R;}
;}
;var S=this._getChildren();for(var i=S.length-1;i>=0;i--){var T=S[i];if(T==this.getOverflowIndicator()){continue;}
;if(T.getVisibility&&T.getVisibility()==o){return T;}
;}
;}
,setRemovePriority:function(U,V,W){if(!W&&this.__ps[V]!=undefined){throw new Error("Priority already in use!");}
;this.__ps[V]=U;}
,_applyOverflowHandling:function(X,Y){this.invalidateLayoutCache();var parent=this.getLayoutParent();if(parent){parent.invalidateLayoutCache();}
;var bb=this.getBounds();if(bb&&bb.width){this._recalculateOverflow(bb.width);}
;if(X){this.addListener(p,this._onResize,this);}
else {this.removeListener(p,this._onResize,this);var ba=this.getOverflowIndicator();if(ba){ba.setVisibility(n);}
;for(var i=0;i<this.__pr.length;i++){this.__pr[i].setVisibility(o);}
;this.__pr=[];}
;}
,_applyOverflowIndicator:function(bc,bd){if(bd){this._remove(bd);}
;if(bc){if(this._indexOf(bc)==-1){throw new Error("Widget must be child of the toolbar.");}
;bc.setVisibility(n);}
;}
,__pv:false,_setAllowMenuOpenHover:function(be){this.__pv=be;}
,_isAllowMenuOpenHover:function(){return this.__pv;}
,_applySpacing:function(bf,bg){var bh=this._getLayout();bf==null?bh.resetSpacing():bh.setSpacing(bf);}
,_applyShow:function(bi){var bj=this._getChildren();for(var i=0;i<bj.length;i++){if(bj[i].setShow){bj[i].setShow(bi);}
;}
;}
,_add:function(bk,bl){qx.ui.core.Widget.prototype._add.call(this,bk,bl);if(bk.setShow&&!qx.util.PropertyUtil.getUserValue(bk,q)){bk.setShow(this.getShow());}
;var bm=this.getSizeHint().width+bk.getSizeHint().width+2*this.getSpacing();this._recalculateOverflow(null,bm);}
,_addAt:function(bn,bo,bp){qx.ui.core.Widget.prototype._addAt.call(this,bn,bo,bp);if(bn.setShow&&!qx.util.PropertyUtil.getUserValue(bn,q)){bn.setShow(this.getShow());}
;var bq=this.getSizeHint().width+bn.getSizeHint().width+2*this.getSpacing();this._recalculateOverflow(null,bq);}
,_addBefore:function(br,bs,bt){qx.ui.core.Widget.prototype._addBefore.call(this,br,bs,bt);if(br.setShow&&!qx.util.PropertyUtil.getUserValue(br,q)){br.setShow(this.getShow());}
;var bu=this.getSizeHint().width+br.getSizeHint().width+2*this.getSpacing();this._recalculateOverflow(null,bu);}
,_addAfter:function(bv,bw,bx){qx.ui.core.Widget.prototype._addAfter.call(this,bv,bw,bx);if(bv.setShow&&!qx.util.PropertyUtil.getUserValue(bv,q)){bv.setShow(this.getShow());}
;var by=this.getSizeHint().width+bv.getSizeHint().width+2*this.getSpacing();this._recalculateOverflow(null,by);}
,_remove:function(bz){qx.ui.core.Widget.prototype._remove.call(this,bz);var bA=this.getSizeHint().width-bz.getSizeHint().width-2*this.getSpacing();this._recalculateOverflow(null,bA);}
,_removeAt:function(bB){var bD=this._getChildren()[bB];qx.ui.core.Widget.prototype._removeAt.call(this,bB);var bC=this.getSizeHint().width-bD.getSizeHint().width-2*this.getSpacing();this._recalculateOverflow(null,bC);}
,_removeAll:function(){qx.ui.core.Widget.prototype._removeAll.call(this);this._recalculateOverflow(null,0);}
,addSpacer:function(){var bE=new qx.ui.core.Spacer;this._add(bE,{flex:1});return bE;}
,addSeparator:function(){this.add(new qx.ui.toolbar.Separator);}
,getMenuButtons:function(){var bG=this.getChildren();var bF=[];var bH;for(var i=0,l=bG.length;i<l;i++){bH=bG[i];if(bH instanceof qx.ui.menubar.Button){bF.push(bH);}
else if(bH instanceof qx.ui.toolbar.Part){bF.push.apply(bF,bH.getMenuButtons());}
;}
;return bF;}
},destruct:function(){if(this.hasListener(p)){this.removeListener(p,this._onResize,this);}
;}
});}
)();
(function(){var b="toolbar-separator",a="qx.ui.toolbar.Separator";qx.Class.define(a,{extend:qx.ui.core.Widget,properties:{appearance:{refine:true,init:b},anonymous:{refine:true,init:true},width:{refine:true,init:0},height:{refine:true,init:0}}});}
)();
(function(){var q="Integer",p="qx.ui.toolbar.Part",o="icon",n="label",m="syncAppearance",k="visible",j="changeShow",h="_applySpacing",g="toolbar/part",f="handle",c="both",e="container",d="left",b="right",a="middle";qx.Class.define(p,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling],construct:function(){qx.ui.core.Widget.call(this);this._setLayout(new qx.ui.layout.HBox);this._createChildControl(f);}
,properties:{appearance:{refine:true,init:g},show:{init:c,check:[c,n,o],inheritable:true,event:j},spacing:{nullable:true,check:q,themeable:true,apply:h}},members:{_createChildControlImpl:function(r,s){var t;switch(r){case f:t=new qx.ui.basic.Image();t.setAlignY(a);this._add(t);break;case e:t=new qx.ui.toolbar.PartContainer();t.addListener(m,this.__pw,this);this._add(t);break;};return t||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,r);}
,getChildrenContainer:function(){return this.getChildControl(e);}
,_applySpacing:function(u,v){var w=this.getChildControl(e).getLayout();u==null?w.resetSpacing():w.setSpacing(u);}
,__pw:function(){var x=this.getChildrenContainer().getChildren();x=x.filter(function(y){return y.getVisibility()==k;}
);for(var i=0;i<x.length;i++){if(i==0&&i!=x.length-1){x[i].addState(d);x[i].removeState(b);x[i].removeState(a);}
else if(i==x.length-1&&i!=0){x[i].addState(b);x[i].removeState(d);x[i].removeState(a);}
else if(i==0&&i==x.length-1){x[i].removeState(d);x[i].removeState(a);x[i].removeState(b);}
else {x[i].addState(a);x[i].removeState(b);x[i].removeState(d);}
;}
;}
,addSeparator:function(){this.add(new qx.ui.toolbar.Separator);}
,getMenuButtons:function(){var A=this.getChildren();var z=[];var B;for(var i=0,l=A.length;i<l;i++){B=A[i];if(B instanceof qx.ui.menubar.Button){z.push(B);}
;}
;return z;}
}});}
)();
(function(){var f="toolbar/part/container",e="icon",d="changeShow",c="qx.ui.toolbar.PartContainer",b="label",a="both";qx.Class.define(c,{extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this);this._setLayout(new qx.ui.layout.HBox);}
,properties:{appearance:{refine:true,init:f},show:{init:a,check:[a,b,e],inheritable:true,event:d}}});}
)();
(function(){var b="qx.ui.menu.Button",a="menu-button";qx.Class.define(b,{extend:qx.ui.menu.AbstractButton,construct:function(c,d,f,g){qx.ui.menu.AbstractButton.call(this);if(c!=null){this.setLabel(c);}
;if(d!=null){this.setIcon(d);}
;if(f!=null){this.setCommand(f);}
;if(g!=null){this.setMenu(g);}
;}
,properties:{appearance:{refine:true,init:a}},members:{_onClick:function(e){if(e.isLeftPressed()){this.execute();if(this.getMenu()){return;}
;}
else {if(this.getContextMenu()){return;}
;}
;qx.ui.menu.Manager.getInstance().hideAll();}
,_onKeyPress:function(e){this.execute();}
}});}
)();
(function(){var f="menu-button",e="table-column-reset-button",d="separator",c="user-button",b="qx.ui.table.columnmenu.Button",a="menu";qx.Class.define(b,{extend:qx.ui.form.MenuButton,implement:qx.ui.table.IColumnMenuButton,construct:function(){qx.ui.form.MenuButton.call(this);this.__kB=new qx.ui.core.Blocker(this);}
,members:{__oU:null,__kB:null,factory:function(g,h){switch(g){case a:var j=new qx.ui.menu.Menu();this.setMenu(j);return j;case f:var m=new qx.ui.table.columnmenu.MenuItem(h.text);m.setVisible(h.bVisible);this.getMenu().add(m);return m;case c:var k=new qx.ui.menu.Button(h.text);k.set({appearance:e});return k;case d:return new qx.ui.menu.Separator();default:throw new Error("Unrecognized factory request: "+g);};}
,getBlocker:function(){return this.__kB;}
,empty:function(){var n=this.getMenu();var o=n.getChildren();for(var i=0,l=o.length;i<l;i++){o[0].destroy();}
;}
},destruct:function(){this.__kB.dispose();}
});}
)();
(function(){var b="qx.ui.table.IColumnMenuItem",a="qx.event.type.Data";qx.Interface.define(b,{properties:{visible:{}},events:{changeVisible:a}});}
)();
(function(){var m="menu-checkbox",l="Boolean",k="label",j="_applyValue",i="value",h="changeValue",g="toolTipText",f="enabled",d="qx.ui.menu.CheckBox",c="menu",a="execute",b="checked";qx.Class.define(d,{extend:qx.ui.menu.AbstractButton,implement:[qx.ui.form.IBooleanForm],construct:function(n,o){qx.ui.menu.AbstractButton.call(this);if(n!=null){if(n.translate){this.setLabel(n.translate());}
else {this.setLabel(n);}
;}
;if(o!=null){this.setMenu(o);}
;this.addListener(a,this._onExecute,this);}
,properties:{appearance:{refine:true,init:m},value:{check:l,init:false,apply:j,event:h,nullable:true}},members:{_bindableProperties:[f,k,g,i,c],_applyValue:function(p,q){p?this.addState(b):this.removeState(b);}
,_onExecute:function(e){this.toggleValue();}
,_onClick:function(e){if(e.isLeftPressed()){this.execute();}
else {if(this.getContextMenu()){return;}
;}
;qx.ui.menu.Manager.getInstance().hideAll();}
,_onKeyPress:function(e){this.execute();}
}});}
)();
(function(){var f="changeVisible",d="qx.ui.table.columnmenu.MenuItem",c="_applyVisible",b="Boolean",a="changeValue";qx.Class.define(d,{extend:qx.ui.menu.CheckBox,implement:qx.ui.table.IColumnMenuItem,properties:{visible:{check:b,init:true,apply:c,event:f}},construct:function(g){qx.ui.menu.CheckBox.call(this,g);this.addListener(a,function(e){this.bInListener=true;this.setVisible(e.getData());this.bInListener=false;}
);}
,members:{__px:false,_applyVisible:function(h,i){if(!this.bInListener){this.setValue(h);}
;}
}});}
)();
(function(){var b="qx.ui.table.selection.Model",a="qx.ui.table.selection.Manager";qx.Class.define(a,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);}
,properties:{selectionModel:{check:b}},members:{__py:null,handleMouseDown:function(c,d){if(d.isLeftPressed()){var e=this.getSelectionModel();if(!e.isSelectedIndex(c)){this._handleSelectEvent(c,d);this.__py=true;}
else {this.__py=false;}
;}
else if(d.isRightPressed()&&d.getModifiers()==0){var e=this.getSelectionModel();if(!e.isSelectedIndex(c)){e.setSelectionInterval(c,c);}
;}
;}
,handleMouseUp:function(f,g){if(g.isLeftPressed()&&!this.__py){this._handleSelectEvent(f,g);}
;}
,handleClick:function(h,i){}
,handleSelectKeyDown:function(j,k){this._handleSelectEvent(j,k);}
,handleMoveKeyDown:function(l,m){var o=this.getSelectionModel();switch(m.getModifiers()){case 0:o.setSelectionInterval(l,l);break;case qx.event.type.Dom.SHIFT_MASK:var n=o.getAnchorSelectionIndex();if(n==-1){o.setSelectionInterval(l,l);}
else {o.setSelectionInterval(n,l);}
;break;};}
,_handleSelectEvent:function(p,q){var t=this.getSelectionModel();var r=t.getLeadSelectionIndex();var s=t.getAnchorSelectionIndex();if(q.isShiftPressed()){if(p!=r||t.isSelectionEmpty()){if(s==-1){s=p;}
;if(q.isCtrlOrCommandPressed()){t.addSelectionInterval(s,p);}
else {t.setSelectionInterval(s,p);}
;}
;}
else if(q.isCtrlOrCommandPressed()){if(t.isSelectedIndex(p)){t.removeSelectionInterval(p,p);}
else {t.addSelectionInterval(p,p);}
;}
else {t.setSelectionInterval(p,p);}
;}
}});}
)();
(function(){var n="]",m="..",l="changeSelection",k=" [",h='ie',g="browser.version",f="qx.event.type.Event",d="Ranges:",c="qx.ui.table.selection.Model",b="browser.name",a="_applySelectionMode";qx.Class.define(c,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__pz=[];this.__pA=-1;this.__pB=-1;this.hasBatchModeRefCount=0;this.__pC=false;}
,events:{"changeSelection":f},statics:{NO_SELECTION:1,SINGLE_SELECTION:2,SINGLE_INTERVAL_SELECTION:3,MULTIPLE_INTERVAL_SELECTION:4,MULTIPLE_INTERVAL_SELECTION_TOGGLE:5},properties:{selectionMode:{init:2,check:[1,2,3,4,5],apply:a}},members:{__pC:null,__pA:null,__pB:null,__pz:null,_applySelectionMode:function(o){this.resetSelection();}
,setBatchMode:function(p){if(p){this.hasBatchModeRefCount+=1;}
else {if(this.hasBatchModeRefCount==0){throw new Error("Try to turn off batch mode althoug it was not turned on.");}
;this.hasBatchModeRefCount-=1;if(this.__pC){this.__pC=false;this._fireChangeSelection();}
;}
;return this.hasBatchMode();}
,hasBatchMode:function(){return this.hasBatchModeRefCount>0;}
,getAnchorSelectionIndex:function(){return this.__pA;}
,_setAnchorSelectionIndex:function(q){this.__pA=q;}
,getLeadSelectionIndex:function(){return this.__pB;}
,_setLeadSelectionIndex:function(r){this.__pB=r;}
,_getSelectedRangeArr:function(){return this.__pz;}
,resetSelection:function(){if(!this.isSelectionEmpty()){this._resetSelection();this._fireChangeSelection();}
;}
,isSelectionEmpty:function(){return this.__pz.length==0;}
,getSelectedCount:function(){var t=0;for(var i=0;i<this.__pz.length;i++){var s=this.__pz[i];t+=s.maxIndex-s.minIndex+1;}
;return t;}
,isSelectedIndex:function(u){for(var i=0;i<this.__pz.length;i++){var v=this.__pz[i];if(u>=v.minIndex&&u<=v.maxIndex){return true;}
;}
;return false;}
,getSelectedRanges:function(){var w=[];for(var i=0;i<this.__pz.length;i++){w.push({minIndex:this.__pz[i].minIndex,maxIndex:this.__pz[i].maxIndex});}
;return w;}
,iterateSelection:function(x,y){for(var i=0;i<this.__pz.length;i++){for(var j=this.__pz[i].minIndex;j<=this.__pz[i].maxIndex;j++){x.call(y,j);}
;}
;}
,setSelectionInterval:function(z,A){var B=this.self(arguments);switch(this.getSelectionMode()){case B.NO_SELECTION:return;case B.SINGLE_SELECTION:if(this.isSelectedIndex(A)){return;}
;z=A;break;case B.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this.setBatchMode(true);try{for(var i=z;i<=A;i++){if(!this.isSelectedIndex(i)){this._addSelectionInterval(i,i);}
else {this.removeSelectionInterval(i,i);}
;}
;}
catch(e){if(qx.core.Environment.get(b)==h&&qx.core.Environment.get(g)<=7){this.setBatchMode(false);}
;throw e;}
finally{this.setBatchMode(false);}
;this._fireChangeSelection();return;};this._resetSelection();this._addSelectionInterval(z,A);this._fireChangeSelection();}
,addSelectionInterval:function(C,D){var E=qx.ui.table.selection.Model;switch(this.getSelectionMode()){case E.NO_SELECTION:return;case E.MULTIPLE_INTERVAL_SELECTION:case E.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this._addSelectionInterval(C,D);this._fireChangeSelection();break;default:this.setSelectionInterval(C,D);break;};}
,removeSelectionInterval:function(F,G){this.__pA=F;this.__pB=G;var H=Math.min(F,G);var J=Math.max(F,G);for(var i=0;i<this.__pz.length;i++){var L=this.__pz[i];if(L.minIndex>J){break;}
else if(L.maxIndex>=H){var M=(L.minIndex>=H)&&(L.minIndex<=J);var K=(L.maxIndex>=H)&&(L.maxIndex<=J);if(M&&K){this.__pz.splice(i,1);i--;}
else if(M){L.minIndex=J+1;}
else if(K){L.maxIndex=H-1;}
else {var I={minIndex:J+1,maxIndex:L.maxIndex};this.__pz.splice(i+1,0,I);L.maxIndex=H-1;break;}
;}
;}
;this._fireChangeSelection();}
,_resetSelection:function(){this.__pz=[];this.__pA=-1;this.__pB=-1;}
,_addSelectionInterval:function(N,O){this.__pA=N;this.__pB=O;var P=Math.min(N,O);var R=Math.max(N,O);var Q=0;for(;Q<this.__pz.length;Q++){var S=this.__pz[Q];if(S.minIndex>P){break;}
;}
;this.__pz.splice(Q,0,{minIndex:P,maxIndex:R});var T=this.__pz[0];for(var i=1;i<this.__pz.length;i++){var S=this.__pz[i];if(T.maxIndex+1>=S.minIndex){T.maxIndex=Math.max(T.maxIndex,S.maxIndex);this.__pz.splice(i,1);i--;}
else {T=S;}
;}
;}
,_dumpRanges:function(){var U=d;for(var i=0;i<this.__pz.length;i++){var V=this.__pz[i];U+=k+V.minIndex+m+V.maxIndex+n;}
;this.debug(U);}
,_fireChangeSelection:function(){if(this.hasBatchMode()){this.__pC=true;}
else {this.fireEvent(l);}
;}
},destruct:function(){this.__pz=null;}
});}
)();
(function(){var k='<div>',j="</div>",h="overflow: hidden;",g="qx.event.type.Data",f="paneReloadsData",e="div",d='style="',c="_applyMaxCacheLines",b="qx.ui.table.pane.Pane",a="width: 100%;",E="qx.event.type.Event",D="_applyVisibleRowCount",C='>',B="line-height: ",A="appear",z='class="',w="width:100%;",v="px;",u='<div ',t="'>",r="_applyFirstVisibleRow",s="<div style='",p=";position:relative;",q='</div>',n='" ',o="paneUpdated",l="Number",m="";qx.Class.define(b,{extend:qx.ui.core.Widget,construct:function(F){qx.ui.core.Widget.call(this);this.__pD=F;this.__pE=0;this.__oT=0;this.__pF=[];}
,events:{"paneReloadsData":g,"paneUpdated":E},properties:{firstVisibleRow:{check:l,init:0,apply:r},visibleRowCount:{check:l,init:0,apply:D},maxCacheLines:{check:l,init:1000,apply:c},allowShrinkX:{refine:true,init:false}},members:{__oT:null,__pE:null,__pD:null,__pG:null,__oQ:null,__oP:null,__pF:null,__pH:0,_applyFirstVisibleRow:function(G,H){this.updateContent(false,G-H);}
,_applyVisibleRowCount:function(I,J){this.updateContent(true);}
,_getContentHint:function(){return {width:this.getPaneScroller().getTablePaneModel().getTotalWidth(),height:400};}
,getPaneScroller:function(){return this.__pD;}
,getTable:function(){return this.__pD.getTable();}
,setFocusedCell:function(K,L,M){if(K!=this.__oP||L!=this.__oQ){var N=this.__oQ;this.__oP=K;this.__oQ=L;if(L!=N&&!M){if(N!==null){this.updateContent(false,null,N,true);}
;if(L!==null){this.updateContent(false,null,L,true);}
;}
;}
;}
,onSelectionChanged:function(){this.updateContent(false,null,null,true);}
,onFocusChanged:function(){this.updateContent(false,null,null,true);}
,setColumnWidth:function(O,P){this.updateContent(true);}
,onColOrderChanged:function(){this.updateContent(true);}
,onPaneModelChanged:function(){this.updateContent(true);}
,onTableModelDataChanged:function(Q,R,S,T){this.__pI();var V=this.getFirstVisibleRow();var U=this.getVisibleRowCount();if(R==-1||R>=V&&Q<V+U){this.updateContent();}
;}
,onTableModelMetaDataChanged:function(){this.updateContent(true);}
,_applyMaxCacheLines:function(W,X){if(this.__pH>=W&&W!==-1){this.__pI();}
;}
,__pI:function(){this.__pF=[];this.__pH=0;}
,__pJ:function(Y,ba,bb){if(!ba&&!bb&&this.__pF[Y]){return this.__pF[Y];}
else {return null;}
;}
,__pK:function(bc,bd,be,bf){var bg=this.getMaxCacheLines();if(!be&&!bf&&!this.__pF[bc]&&bg>0){this._applyMaxCacheLines(bg);this.__pF[bc]=bd;this.__pH+=1;}
;}
,updateContent:function(bh,bi,bj,bk){if(bh){this.__pI();}
;if(bi&&Math.abs(bi)<=Math.min(10,this.getVisibleRowCount())){this._scrollContent(bi);}
else if(bk&&!this.getTable().getAlwaysUpdateCells()){this._updateRowStyles(bj);}
else {this._updateAllRows();}
;}
,_updateRowStyles:function(bl){var bp=this.getContentElement().getDomElement();if(!bp||!bp.firstChild){this._updateAllRows();return;}
;var bt=this.getTable();var bn=bt.getSelectionModel();var bq=bt.getTableModel();var bu=bt.getDataRowRenderer();var bo=bp.firstChild.childNodes;var bs={table:bt};var bv=this.getFirstVisibleRow();var y=0;var bm=bo.length;if(bl!=null){var br=bl-bv;if(br>=0&&br<bm){bv=bl;y=br;bm=br+1;}
else {return;}
;}
;for(;y<bm;y++,bv++){bs.row=bv;bs.selected=bn.isSelectedIndex(bv);bs.focusedRow=(this.__oQ==bv);bs.rowData=bq.getRowData(bv);bu.updateDataRowElement(bs,bo[y]);}
;}
,_getRowsHtml:function(bw,bx){var bD=this.getTable();var bG=bD.getSelectionModel();var bA=bD.getTableModel();var bB=bD.getTableColumnModel();var bV=this.getPaneScroller().getTablePaneModel();var bL=bD.getDataRowRenderer();bA.prefetchRows(bw,bw+bx-1);var bS=bD.getRowHeight();var bU=bV.getColumnCount();var bC=0;var bz=[];for(var x=0;x<bU;x++){var bY=bV.getColumnAtX(x);var bF=bB.getColumnWidth(bY);bz.push({col:bY,xPos:x,editable:bA.isColumnEditable(bY),focusedCol:this.__oP==bY,styleLeft:bC,styleWidth:bF});bC+=bF;}
;var bX=[];var ca=false;for(var bE=bw;bE<bw+bx;bE++){var bH=bG.isSelectedIndex(bE);var bK=(this.__oQ==bE);var bP=this.__pJ(bE,bH,bK);if(bP){bX.push(bP);continue;}
;var by=[];var bR={table:bD};bR.styleHeight=bS;bR.row=bE;bR.selected=bH;bR.focusedRow=bK;bR.rowData=bA.getRowData(bE);if(!bR.rowData){ca=true;}
;by.push(u);var bO=bL.getRowAttributes(bR);if(bO){by.push(bO);}
;var bN=bL.getRowClass(bR);if(bN){by.push(z,bN,n);}
;var bM=bL.createRowStyle(bR);bM+=p+bL.getRowHeightStyle(bS)+w;if(bM){by.push(d,bM,n);}
;by.push(C);var bW=false;for(x=0;x<bU&&!bW;x++){var bI=bz[x];for(var bT in bI){bR[bT]=bI[bT];}
;var bY=bR.col;bR.value=bA.getValue(bY,bE);var bJ=bB.getDataCellRenderer(bY);bR.style=bJ.getDefaultCellStyle();bW=bJ.createDataCellHtml(bR,by)||false;}
;by.push(q);var bQ=by.join(m);this.__pK(bE,bQ,bH,bK);bX.push(bQ);}
;this.fireDataEvent(f,ca);return bX.join(m);}
,_scrollContent:function(cb){var cc=this.getContentElement().getDomElement();if(!(cc&&cc.firstChild)){this._updateAllRows();return;}
;var cl=cc.firstChild;var cd=cl.childNodes;var cj=this.getVisibleRowCount();var ci=this.getFirstVisibleRow();var cg=this.getTable().getTableModel();var cm=0;cm=cg.getRowCount();if(ci+cj>cm){this._updateAllRows();return;}
;var cn=cb<0?cj+cb:0;var ce=cb<0?0:cj-cb;for(var i=Math.abs(cb)-1;i>=0;i--){var ch=cd[cn];try{cl.removeChild(ch);}
catch(co){break;}
;}
;if(!this.__pG){this.__pG=document.createElement(e);}
;var ck=k;ck+=this._getRowsHtml(ci+ce,Math.abs(cb));ck+=q;this.__pG.innerHTML=ck;var cf=this.__pG.firstChild.childNodes;if(cb>0){for(var i=cf.length-1;i>=0;i--){var ch=cf[0];cl.appendChild(ch);}
;}
else {for(var i=cf.length-1;i>=0;i--){var ch=cf[cf.length-1];cl.insertBefore(ch,cl.firstChild);}
;}
;if(this.__oQ!==null){this._updateRowStyles(this.__oQ-cb);this._updateRowStyles(this.__oQ);}
;this.fireEvent(o);}
,_updateAllRows:function(){var cs=this.getContentElement().getDomElement();if(!cs){this.addListenerOnce(A,arguments.callee,this);return;}
;var cy=this.getTable();var cv=cy.getTableModel();var cx=this.getPaneScroller().getTablePaneModel();var cw=cx.getColumnCount();var cp=cy.getRowHeight();var ct=this.getFirstVisibleRow();var cq=this.getVisibleRowCount();var cz=cv.getRowCount();if(ct+cq>cz){cq=Math.max(0,cz-ct);}
;var cr=cx.getTotalWidth();var cu;if(cq>0){cu=[s,a,(cy.getForceLineHeight()?B+cp+v:m),h,t,this._getRowsHtml(ct,cq),j];}
else {cu=[];}
;var cA=cu.join(m);cs.innerHTML=cA;this.setWidth(cr);this.__pE=cw;this.__oT=cq;this.fireEvent(o);}
},destruct:function(){this.__pG=this.__pD=this.__pF=null;}
});}
)();
(function(){var e="__pD",d="qx.ui.table.pane.Header",c="hovered",b="first",a="last";qx.Class.define(d,{extend:qx.ui.core.Widget,construct:function(f){qx.ui.core.Widget.call(this);this._setLayout(new qx.ui.layout.HBox());this.__kB=new qx.ui.core.Blocker(this);this.__pD=f;}
,members:{__pD:null,__pL:null,__pM:null,__kB:null,getPaneScroller:function(){return this.__pD;}
,getTable:function(){return this.__pD.getTable();}
,getBlocker:function(){return this.__kB;}
,onColOrderChanged:function(){this._updateContent(true);}
,onPaneModelChanged:function(){this._updateContent(true);}
,onTableModelMetaDataChanged:function(){this._updateContent();}
,setColumnWidth:function(g,h,i){var j=this.getHeaderWidgetAtColumn(g);if(j!=null){j.setWidth(h);}
;}
,setMouseOverColumn:function(k){if(k!=this.__pM){if(this.__pM!=null){var l=this.getHeaderWidgetAtColumn(this.__pM);if(l!=null){l.removeState(c);}
;}
;if(k!=null){this.getHeaderWidgetAtColumn(k).addState(c);}
;this.__pM=k;}
;}
,getHeaderWidgetAtColumn:function(m){var n=this.getPaneScroller().getTablePaneModel().getX(m);return this._getChildren()[n];}
,showColumnMoveFeedback:function(o,x){var s=this.getContainerLocation();if(this.__pL==null){var y=this.getTable();var p=this.getPaneScroller().getTablePaneModel().getX(o);var r=this._getChildren()[p];var t=y.getTableModel();var v=y.getTableColumnModel();var w={xPos:p,col:o,name:t.getColumnName(o),table:y};var u=v.getHeaderCellRenderer(o);var q=u.createHeaderCell(w);var z=r.getBounds();q.setWidth(z.width);q.setHeight(z.height);q.setZIndex(1000000);q.setOpacity(0.8);q.setLayoutProperties({top:s.top});this.getApplicationRoot().add(q);this.__pL=q;}
;this.__pL.setLayoutProperties({left:s.left+x});this.__pL.show();}
,hideColumnMoveFeedback:function(){if(this.__pL!=null){this.__pL.destroy();this.__pL=null;}
;}
,isShowingColumnMoveFeedback:function(){return this.__pL!=null;}
,_updateContent:function(A){var K=this.getTable();var E=K.getTableModel();var H=K.getTableColumnModel();var J=this.getPaneScroller().getTablePaneModel();var M=this._getChildren();var F=J.getColumnCount();var I=E.getSortColumnIndex();if(A){this._cleanUpCells();}
;var B={};B.sortedAscending=E.isSortAscending();for(var x=0;x<F;x++){var D=J.getColumnAtX(x);if(D===undefined){continue;}
;var L=H.getColumnWidth(D);var G=H.getHeaderCellRenderer(D);B.xPos=x;B.col=D;B.name=E.getColumnName(D);B.editable=E.isColumnEditable(D);B.sorted=(D==I);B.table=K;var C=M[x];if(C==null){C=G.createHeaderCell(B);C.set({width:L});this._add(C);}
else {G.updateHeaderCell(B,C);}
;if(x===0){C.addState(b);C.removeState(a);}
else if(x===F-1){C.removeState(b);C.addState(a);}
else {C.removeState(b);C.removeState(a);}
;}
;}
,_cleanUpCells:function(){var O=this._getChildren();for(var x=O.length-1;x>=0;x--){var N=O[x];N.destroy();}
;}
},destruct:function(){this.__kB.dispose();this._disposeObjects(e);}
});}
)();
(function(){var k="touchmove",j="qx.ui.core.scroll.MTouchScroll",i="touchend",h="touchstart",g="Top",f="Left",d="y",c="getDocument",b="x",a="scrollbar-";qx.Mixin.define(j,{construct:function(){this.addListener(k,this._onTouchMove,this);this.addListener(h,this._onTouchStart,this);this.addListener(i,this._onTouchEnd,this,true);this.__cS={};this.__mU={};}
,members:{__pN:false,__pO:false,__mU:null,__cS:null,inTouchMomentum:function(){return this.__pN;}
,_onTouchStart:function(e){if(this.__mU){clearTimeout(this.__mU.x);clearTimeout(this.__mU.y);}
;this.__cS={"x":0,"y":0};if(this.__pN){this.__pO=true;this.__pN=false;}
;}
,_onTouchEnd:function(e){if(this.__pO){this.__pO=false;e.stop();}
;}
,_onTouchMove:function(e){this._onTouchMoveDirectional(b,e);this._onTouchMoveDirectional(d,e);this.__pN=true;e.stop();}
,_onTouchMoveDirectional:function(l,e){var m=(l==b?f:g);var o=this.getChildControl(a+l,true);var p=this._isChildControlVisible(a+l);if(p&&o){var n=null;if(this.__cS[l]==0){n=0;}
else {n=-(e[c+m]()-this.__cS[l]);}
;this.__cS[l]=e[c+m]();o.scrollBy(n);if(this.__mU[l]){clearTimeout(this.__mU[l]);this.__mU[l]=null;}
;this.__mU[l]=setTimeout(qx.lang.Function.bind(function(q){this.__mV(q,l);}
,this,n),100);}
;}
,__mV:function(r,s){this.__mU[s]=null;var u=this._isChildControlVisible(a+s);if(r==0||!u){this.__pN=false;return;}
;if(r>0){r=Math.max(0,r-3);}
else {r=Math.min(0,r+3);}
;this.__mU[s]=setTimeout(qx.lang.Function.bind(function(v,w){this.__mV(v,w);}
,this,r,s),10);var t=this.getChildControl(a+s,true);t.scrollBy(r);}
},destruct:function(){clearTimeout(this.__mU.x);clearTimeout(this.__mU.y);this.__mU=this.__cS=this.__pN=null;}
});}
)();
(function(){var o="__pU",n="__jC",m="mouseout",l="__pP",k="changeHorizontalScrollBarVisible",j="bottom",i="_applyScrollTimeout",h="changeScrollX",g="_applyTablePaneModel",d="Integer",bq="dblclick",bp="__pS",bo="dataEdited",bn="mousewheel",bm="interval",bl="qx.ui.table.pane.Scroller",bk="_applyShowCellFocusIndicator",bj="y",bi="__pV",bh="resize",v="__pT",w="vertical",t="changeScrollY",u="appear",r="table-scroller",s="beforeSort",p="__pQ",q="cellDblclick",C="__pW",D="horizontal",M="__pR",J="losecapture",U="contextmenu",P="col-resize",bd="disappear",ba="_applyVerticalScrollBarVisible",F="__pX",bg="_applyHorizontalScrollBarVisible",bf="os.scrollBarOverlayed",be="cellContextmenu",E="close",H="changeTablePaneModel",I="x",L="qx.ui.table.pane.Model",N="changeVerticalScrollBarVisible",Q="scroll",W="focus-indicator",bc="excluded",y="scrollbar-y",z="table-scroller-focus-indicator",G="visible",T="mousemove",S="header",R="editing",Y="click",X="modelChanged",O="scrollbar-x",V="cellClick",a="pane",bb="mousedown",A="qx.event.type.Data",B="mouseup",K="qx.ui.table.pane.CellEvent",b="resize-line",c="Boolean";qx.Class.define(bl,{extend:qx.ui.core.Widget,include:qx.core.Environment.filter({"true":qx.ui.core.scroll.MScrollBarFactory,"event.touch":qx.ui.core.scroll.MTouchScroll}),construct:function(br){qx.ui.core.Widget.call(this);this.__nq=br;var bs=new qx.ui.layout.Grid();bs.setColumnFlex(0,1);bs.setRowFlex(1,1);this._setLayout(bs);this.__pP=this._showChildControl(S);this.__pQ=this._showChildControl(a);this.__pR=new qx.ui.container.Composite(new qx.ui.layout.HBox()).set({minWidth:0});this._add(this.__pR,{row:0,column:0,colSpan:2});this.__pS=new qx.ui.table.pane.Clipper();this.__pS.add(this.__pP);this.__pS.addListener(J,this._onChangeCaptureHeader,this);this.__pS.addListener(T,this._onMousemoveHeader,this);this.__pS.addListener(bb,this._onMousedownHeader,this);this.__pS.addListener(B,this._onMouseupHeader,this);this.__pS.addListener(Y,this._onClickHeader,this);this.__pR.add(this.__pS,{flex:1});this.__pT=new qx.ui.table.pane.Clipper();this.__pT.add(this.__pQ);this.__pT.addListener(bn,this._onMousewheel,this);this.__pT.addListener(T,this._onMousemovePane,this);this.__pT.addListener(bb,this._onMousedownPane,this);this.__pT.addListener(B,this._onMouseupPane,this);this.__pT.addListener(Y,this._onClickPane,this);this.__pT.addListener(U,this._onContextMenu,this);this.__pT.addListener(bq,this._onDblclickPane,this);this.__pT.addListener(bh,this._onResizePane,this);if(qx.core.Environment.get(bf)){this.__pU=new qx.ui.container.Composite();this.__pU.setLayout(new qx.ui.layout.Canvas());this.__pU.add(this.__pT,{edge:0});this._add(this.__pU,{row:1,column:0});}
else {this._add(this.__pT,{row:1,column:0});}
;this.__pV=this._showChildControl(O);this.__pW=this._showChildControl(y);this.__pX=this.getChildControl(W);this.initShowCellFocusIndicator();this.getChildControl(b).hide();this.addListener(m,this._onMouseout,this);this.addListener(u,this._onAppear,this);this.addListener(bd,this._onDisappear,this);this.__jC=new qx.event.Timer();this.__jC.addListener(bm,this._oninterval,this);this.initScrollTimeout();}
,statics:{MIN_COLUMN_WIDTH:10,RESIZE_REGION_RADIUS:5,CLICK_TOLERANCE:5,HORIZONTAL_SCROLLBAR:1,VERTICAL_SCROLLBAR:2},events:{"changeScrollY":A,"changeScrollX":A,"cellClick":K,"cellDblclick":K,"cellContextmenu":K,"beforeSort":A},properties:{horizontalScrollBarVisible:{check:c,init:false,apply:bg,event:k},verticalScrollBarVisible:{check:c,init:false,apply:ba,event:N},tablePaneModel:{check:L,apply:g,event:H},liveResize:{check:c,init:false},focusCellOnMouseMove:{check:c,init:false},selectBeforeFocus:{check:c,init:false},showCellFocusIndicator:{check:c,init:true,apply:bk},contextMenuFromDataCellsOnly:{check:c,init:true},resetSelectionOnHeaderClick:{check:c,init:true},scrollTimeout:{check:d,init:100,apply:i},appearance:{refine:true,init:r}},members:{__oT:null,__nq:null,__pY:null,__qa:null,__qb:null,__qc:null,__qd:null,__qe:null,__qf:null,__qg:null,__qh:null,__qi:null,__qj:null,__qk:null,__ql:false,__qm:null,__qn:null,__qo:null,__oP:null,__oQ:null,__qp:null,__qq:null,__qr:null,__pV:null,__pW:null,__pP:null,__pS:null,__pQ:null,__pT:null,__pU:null,__pX:null,__pR:null,__jC:null,getPaneInsetRight:function(){var bv=this.getTopRightWidget();var bw=bv&&bv.isVisible()&&bv.getBounds()?bv.getBounds().width+bv.getMarginLeft()+bv.getMarginRight():0;var bu=this.__pW;var bt=this.getVerticalScrollBarVisible()?this.getVerticalScrollBarWidth()+bu.getMarginLeft()+bu.getMarginRight():0;return Math.max(bw,bt);}
,setPaneWidth:function(bx){if(this.isVerticalScrollBarVisible()){bx+=this.getPaneInsetRight();}
;this.setWidth(bx);}
,_createChildControlImpl:function(by,bz){var bA;switch(by){case S:bA=(this.getTable().getNewTablePaneHeader())(this);break;case a:bA=(this.getTable().getNewTablePane())(this);break;case W:bA=new qx.ui.table.pane.FocusIndicator(this);bA.setUserBounds(0,0,0,0);bA.setZIndex(1000);bA.addListener(B,this._onMouseupFocusIndicator,this);this.__pT.add(bA);bA.show();bA.setDecorator(null);break;case b:bA=new qx.ui.core.Widget();bA.setUserBounds(0,0,0,0);bA.setZIndex(1000);this.__pT.add(bA);break;case O:bA=this._createScrollBar(D).set({alignY:j});bA.addListener(Q,this._onScrollX,this);if(this.__pU!=null){bA.setMinHeight(qx.ui.core.scroll.AbstractScrollArea.DEFAULT_SCROLLBAR_WIDTH);this.__pU.add(bA,{bottom:0,right:0,left:0});}
else {this._add(bA,{row:2,column:0});}
;break;case y:bA=this._createScrollBar(w);bA.addListener(Q,this._onScrollY,this);if(this.__pU!=null){this.__pU.add(bA,{right:0,bottom:0,top:0});}
else {this._add(bA,{row:1,column:1});}
;break;};return bA||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,by);}
,_applyHorizontalScrollBarVisible:function(bB,bC){this.__pV.setVisibility(bB?G:bc);}
,_applyVerticalScrollBarVisible:function(bD,bE){this.__pW.setVisibility(bD?G:bc);}
,_applyTablePaneModel:function(bF,bG){if(bG!=null){bG.removeListener(X,this._onPaneModelChanged,this);}
;bF.addListener(X,this._onPaneModelChanged,this);}
,_applyShowCellFocusIndicator:function(bH,bI){if(bH){this.__pX.setDecorator(z);this._updateFocusIndicator();}
else {if(this.__pX){this.__pX.setDecorator(null);}
;}
;}
,getScrollY:function(){return this.__pW.getPosition();}
,setScrollY:function(scrollY,bJ){this.__pW.scrollTo(scrollY);if(bJ){this._updateContent();}
;}
,getScrollX:function(){return this.__pV.getPosition();}
,setScrollX:function(scrollX){this.__pV.scrollTo(scrollX);}
,getTable:function(){return this.__nq;}
,onColVisibilityChanged:function(){this.updateHorScrollBarMaximum();this._updateFocusIndicator();}
,setColumnWidth:function(bK,bL){this.__pP.setColumnWidth(bK,bL);this.__pQ.setColumnWidth(bK,bL);var bM=this.getTablePaneModel();var x=bM.getX(bK);if(x!=-1){this.updateHorScrollBarMaximum();this._updateFocusIndicator();}
;}
,onColOrderChanged:function(){this.__pP.onColOrderChanged();this.__pQ.onColOrderChanged();this.updateHorScrollBarMaximum();}
,onTableModelDataChanged:function(bN,bO,bP,bQ){this.__pQ.onTableModelDataChanged(bN,bO,bP,bQ);var bR=this.getTable().getTableModel().getRowCount();if(bR!=this.__oT){this.updateVerScrollBarMaximum();if(this.getFocusedRow()>=bR){if(bR==0){this.setFocusedCell(null,null);}
else {this.setFocusedCell(this.getFocusedColumn(),bR-1);}
;}
;this.__oT=bR;}
;}
,onSelectionChanged:function(){this.__pQ.onSelectionChanged();}
,onFocusChanged:function(){this.__pQ.onFocusChanged();}
,onTableModelMetaDataChanged:function(){this.__pP.onTableModelMetaDataChanged();this.__pQ.onTableModelMetaDataChanged();}
,_onPaneModelChanged:function(){this.__pP.onPaneModelChanged();this.__pQ.onPaneModelChanged();}
,_onResizePane:function(){this.updateHorScrollBarMaximum();this.updateVerScrollBarMaximum();this._updateContent();this.__pP._updateContent();this.__nq._updateScrollBarVisibility();}
,updateHorScrollBarMaximum:function(){var bV=this.__pT.getInnerSize();if(!bV){return;}
;var bT=this.getTablePaneModel().getTotalWidth();var bU=this.__pV;if(bV.width<bT){var bS=Math.max(0,bT-bV.width);bU.setMaximum(bS);bU.setKnobFactor(bV.width/bT);var bW=bU.getPosition();bU.setPosition(Math.min(bW,bS));}
else {bU.setMaximum(0);bU.setKnobFactor(1);bU.setPosition(0);}
;}
,updateVerScrollBarMaximum:function(){var cf=this.__pT.getInnerSize();if(!cf){return;}
;var cd=this.getTable().getTableModel();var bY=cd.getRowCount();if(this.getTable().getKeepFirstVisibleRowComplete()){bY+=1;}
;var bX=this.getTable().getRowHeight();var cb=bY*bX;var ce=this.__pW;if(cf.height<cb){var ca=Math.max(0,cb-cf.height);ce.setMaximum(ca);ce.setKnobFactor(cf.height/cb);var cc=ce.getPosition();ce.setPosition(Math.min(cc,ca));}
else {ce.setMaximum(0);ce.setKnobFactor(1);ce.setPosition(0);}
;}
,onKeepFirstVisibleRowCompleteChanged:function(){this.updateVerScrollBarMaximum();this._updateContent();}
,_onAppear:function(){this._startInterval(this.getScrollTimeout());}
,_onDisappear:function(){this._stopInterval();}
,_onScrollX:function(e){var cg=e.getData();this.fireDataEvent(h,cg,e.getOldData());this.__pS.scrollToX(cg);this.__pT.scrollToX(cg);}
,_onScrollY:function(e){this.fireDataEvent(t,e.getData(),e.getOldData());this._postponedUpdateContent();}
,_onMousewheel:function(e){var ch=this.getTable();if(!ch.getEnabled()){return;}
;var ck=e.getWheelDelta(bj);if(ck>0&&ck<1){ck=1;}
else if(ck<0&&ck>-1){ck=-1;}
;this.__pW.scrollBySteps(ck);ck=e.getWheelDelta(I);if(ck>0&&ck<1){ck=1;}
else if(ck<0&&ck>-1){ck=-1;}
;this.__pV.scrollBySteps(ck);if(this.__qn&&this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(this.__qn,this.__qo);}
;var cj=this.__pW.getPosition();var ci=this.__pW.getMaximum();if(ck<0&&cj<=0||ck>0&&cj>=ci){return;}
;e.stop();}
,__qs:function(cl){var cq=this.getTable();var cr=this.__pP.getHeaderWidgetAtColumn(this.__qh);var cm=cr.getSizeHint().minWidth;var co=Math.max(cm,this.__qj+cl-this.__qi);if(this.getLiveResize()){var cn=cq.getTableColumnModel();cn.setColumnWidth(this.__qh,co,true);}
else {this.__pP.setColumnWidth(this.__qh,co,true);var cp=this.getTablePaneModel();this._showResizeLine(cp.getColumnLeft(this.__qh)+co);}
;this.__qi+=co-this.__qj;this.__qj=co;}
,__qt:function(cs){var ct=qx.ui.table.pane.Scroller.CLICK_TOLERANCE;if(this.__pP.isShowingColumnMoveFeedback()||cs>this.__qg+ct||cs<this.__qg-ct){this.__qd+=cs-this.__qg;this.__pP.showColumnMoveFeedback(this.__qc,this.__qd);var cu=this.__nq.getTablePaneScrollerAtPageX(cs);if(this.__qf&&this.__qf!=cu){this.__qf.hideColumnMoveFeedback();}
;if(cu!=null){this.__qe=cu.showColumnMoveFeedback(cs);}
else {this.__qe=null;}
;this.__qf=cu;this.__qg=cs;}
;}
,_onMousemoveHeader:function(e){var cB=this.getTable();if(!cB.getEnabled()){return;}
;var cC=false;var cv=null;var cz=e.getDocumentLeft();var cA=e.getDocumentTop();this.__qn=cz;this.__qo=cA;if(this.__qh!=null){this.__qs(cz);cC=true;e.stopPropagation();}
else if(this.__qc!=null){this.__qt(cz);e.stopPropagation();}
else {var cw=this._getResizeColumnForPageX(cz);if(cw!=-1){cC=true;}
else {var cy=cB.getTableModel();var cD=this._getColumnForPageX(cz);if(cD!=null&&cy.isColumnSortable(cD)){cv=cD;}
;}
;}
;var cx=cC?P:null;this.getApplicationRoot().setGlobalCursor(cx);this.setCursor(cx);this.__pP.setMouseOverColumn(cv);}
,_onMousemovePane:function(e){var cE=this.getTable();if(!cE.getEnabled()){return;}
;var cG=e.getDocumentLeft();var cH=e.getDocumentTop();this.__qn=cG;this.__qo=cH;var cF=this._getRowForPagePos(cG,cH);if(cF!=null&&this._getColumnForPageX(cG)!=null){if(this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(cG,cH);}
;}
;this.__pP.setMouseOverColumn(null);}
,_onMousedownHeader:function(e){if(!this.getTable().getEnabled()){return;}
;var cJ=e.getDocumentLeft();var cK=this._getResizeColumnForPageX(cJ);if(cK!=-1){this._startResizeHeader(cK,cJ);e.stop();}
else {var cI=this._getColumnForPageX(cJ);if(cI!=null){this._startMoveHeader(cI,cJ);e.stop();}
;}
;}
,_startResizeHeader:function(cL,cM){var cN=this.getTable().getTableColumnModel();this.__qh=cL;this.__qi=cM;this.__qj=cN.getColumnWidth(this.__qh);this.__pS.capture();}
,_startMoveHeader:function(cO,cP){this.__qc=cO;this.__qg=cP;this.__qd=this.getTablePaneModel().getColumnLeft(cO);this.__pS.capture();}
,_onMousedownPane:function(e){var cT=this.getTable();if(!cT.getEnabled()){return;}
;if(cT.isEditing()){cT.stopEditing();}
;var cQ=e.getDocumentLeft();var cS=e.getDocumentTop();var cV=this._getRowForPagePos(cQ,cS);var cU=this._getColumnForPageX(cQ);if(cV!==null){this.__qk={row:cV,col:cU};this.__ql=false;var cR=this.getSelectBeforeFocus();if(cR){cT.getSelectionManager().handleMouseDown(cV,e);}
;if(!this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(cQ,cS);}
;if(!cR){cT.getSelectionManager().handleMouseDown(cV,e);}
;}
;}
,_onMouseupFocusIndicator:function(e){if(this.__qk&&!this.__ql&&!this.isEditing()&&this.__pX.getRow()==this.__qk.row&&this.__pX.getColumn()==this.__qk.col){this.fireEvent(V,qx.ui.table.pane.CellEvent,[this,e,this.__qk.row,this.__qk.col],true);this.__ql=true;}
else if(!this.isEditing()){this._onMousedownPane(e);}
;}
,_onChangeCaptureHeader:function(e){if(this.__qh!=null){this._stopResizeHeader();}
;if(this.__qc!=null){this._stopMoveHeader();}
;}
,_stopResizeHeader:function(){var cW=this.getTable().getTableColumnModel();if(!this.getLiveResize()){this._hideResizeLine();cW.setColumnWidth(this.__qh,this.__qj,true);}
;this.__qh=null;this.__pS.releaseCapture();this.getApplicationRoot().setGlobalCursor(null);this.setCursor(null);if(this.isEditing()){var cX=this.__qp.getBounds().height;this.__qp.setUserBounds(0,0,this.__qj,cX);}
;}
,_stopMoveHeader:function(){var dd=this.getTable().getTableColumnModel();var de=this.getTablePaneModel();this.__pP.hideColumnMoveFeedback();if(this.__qf){this.__qf.hideColumnMoveFeedback();}
;if(this.__qe!=null){var dg=de.getFirstColumnX()+de.getX(this.__qc);var dc=this.__qe;if(dc!=dg&&dc!=dg+1){var df=dd.getVisibleColumnAtX(dg);var db=dd.getVisibleColumnAtX(dc);var da=dd.getOverallX(df);var cY=(db!=null)?dd.getOverallX(db):dd.getOverallColumnCount();if(cY>da){cY--;}
;dd.moveColumn(da,cY);this._updateFocusIndicator();}
;}
;this.__qc=null;this.__qe=null;this.__pS.releaseCapture();}
,_onMouseupPane:function(e){var dh=this.getTable();if(!dh.getEnabled()){return;}
;var di=this._getRowForPagePos(e.getDocumentLeft(),e.getDocumentTop());if(di!=-1&&di!=null&&this._getColumnForPageX(e.getDocumentLeft())!=null){dh.getSelectionManager().handleMouseUp(di,e);}
;}
,_onMouseupHeader:function(e){var dj=this.getTable();if(!dj.getEnabled()){return;}
;if(this.__qh!=null){this._stopResizeHeader();this.__qm=true;e.stop();}
else if(this.__qc!=null){this._stopMoveHeader();e.stop();}
;}
,_onClickHeader:function(e){if(this.__qm){this.__qm=false;return;}
;var dp=this.getTable();if(!dp.getEnabled()){return;}
;var dm=dp.getTableModel();var dn=e.getDocumentLeft();var dl=this._getResizeColumnForPageX(dn);if(dl==-1){var ds=this._getColumnForPageX(dn);if(ds!=null&&dm.isColumnSortable(ds)){var dk=dm.getSortColumnIndex();var dq=(ds!=dk)?true:!dm.isSortAscending();var dr={column:ds,ascending:dq,clickEvent:e};if(this.fireDataEvent(s,dr,null,true)){if(dp.isEditing()){dp.stopEditing();}
;dm.sortByColumn(ds,dq);if(this.getResetSelectionOnHeaderClick()){dp.getSelectionModel().resetSelection();}
;}
;}
;}
;e.stop();}
,_onClickPane:function(e){var dt=this.getTable();if(!dt.getEnabled()){return;}
;var dw=e.getDocumentLeft();var dx=e.getDocumentTop();var du=this._getRowForPagePos(dw,dx);var dv=this._getColumnForPageX(dw);if(du!=null&&dv!=null){dt.getSelectionManager().handleClick(du,e);if(this.__pX.isHidden()||(this.__qk&&!this.__ql&&!this.isEditing()&&du==this.__qk.row&&dv==this.__qk.col)){this.fireEvent(V,qx.ui.table.pane.CellEvent,[this,e,du,dv],true);this.__ql=true;}
;}
;}
,_onContextMenu:function(e){var dB=e.getDocumentLeft();var dC=e.getDocumentTop();var dz=this._getRowForPagePos(dB,dC);var dA=this._getColumnForPageX(dB);if(dz===null&&this.getContextMenuFromDataCellsOnly()){return;}
;if(!this.getShowCellFocusIndicator()||dz===null||(this.__qk&&dz==this.__qk.row&&dA==this.__qk.col)){this.fireEvent(be,qx.ui.table.pane.CellEvent,[this,e,dz,dA],true);var dy=this.getTable().getContextMenu();if(dy){if(dy.getChildren().length>0){dy.openAtMouse(e);}
else {dy.exclude();}
;e.preventDefault();}
;}
;}
,_onContextMenuOpen:function(e){}
,_onDblclickPane:function(e){var dE=e.getDocumentLeft();var dF=e.getDocumentTop();this._focusCellAtPagePos(dE,dF);this.startEditing();var dD=this._getRowForPagePos(dE,dF);if(dD!=-1&&dD!=null){this.fireEvent(q,qx.ui.table.pane.CellEvent,[this,e,dD],true);}
;}
,_onMouseout:function(e){var dG=this.getTable();if(!dG.getEnabled()){return;}
;if(this.__qh==null){this.setCursor(null);this.getApplicationRoot().setGlobalCursor(null);}
;this.__pP.setMouseOverColumn(null);if(this.getFocusCellOnMouseMove()){this.__nq.setFocusedCell();}
;}
,_showResizeLine:function(x){var dI=this._showChildControl(b);var dH=dI.getWidth();var dJ=this.__pT.getBounds();dI.setUserBounds(x-Math.round(dH/2),0,dH,dJ.height);}
,_hideResizeLine:function(){this._excludeChildControl(b);}
,showColumnMoveFeedback:function(dK){var dT=this.getTablePaneModel();var dS=this.getTable().getTableColumnModel();var dN=this.__pQ.getContainerLocation().left;var dR=dT.getColumnCount();var dO=0;var dM=0;var dW=dN;for(var dL=0;dL<dR;dL++){var dP=dT.getColumnAtX(dL);var dU=dS.getColumnWidth(dP);if(dK<dW+dU/2){break;}
;dW+=dU;dO=dL+1;dM=dW-dN;}
;var dQ=this.__pT.getContainerLocation().left;var dV=this.__pT.getBounds().width;var scrollX=dQ-dN;dM=qx.lang.Number.limit(dM,scrollX+2,scrollX+dV-1);this._showResizeLine(dM);return dT.getFirstColumnX()+dO;}
,hideColumnMoveFeedback:function(){this._hideResizeLine();}
,_focusCellAtPagePos:function(dX,dY){var eb=this._getRowForPagePos(dX,dY);if(eb!=-1&&eb!=null){var ea=this._getColumnForPageX(dX);this.__nq.setFocusedCell(ea,eb);}
;}
,setFocusedCell:function(ec,ed){if(!this.isEditing()){this.__pQ.setFocusedCell(ec,ed,this.__qa);this.__oP=ec;this.__oQ=ed;this._updateFocusIndicator();}
;}
,getFocusedColumn:function(){return this.__oP;}
,getFocusedRow:function(){return this.__oQ;}
,scrollCellVisible:function(ee,ef){var ep=this.getTablePaneModel();var eg=ep.getX(ee);if(eg!=-1){var em=this.__pT.getInnerSize();if(!em){return;}
;var en=this.getTable().getTableColumnModel();var ej=ep.getColumnLeft(ee);var eq=en.getColumnWidth(ee);var eh=this.getTable().getRowHeight();var er=ef*eh;var scrollX=this.getScrollX();var scrollY=this.getScrollY();var eo=Math.min(ej,ej+eq-em.width);var el=ej;this.setScrollX(Math.max(eo,Math.min(el,scrollX)));var ei=er+eh-em.height;if(this.getTable().getKeepFirstVisibleRowComplete()){ei+=eh;}
;var ek=er;this.setScrollY(Math.max(ei,Math.min(ek,scrollY)),true);}
;}
,isEditing:function(){return this.__qp!=null;}
,startEditing:function(){var ew=this.getTable();var eu=ew.getTableModel();var ey=this.__oP;if(!this.isEditing()&&(ey!=null)&&eu.isColumnEditable(ey)){var ez=this.__oQ;var es=this.getTablePaneModel().getX(ey);var et=eu.getValue(ey,ez);this.scrollCellVisible(es,ez);this.__qq=ew.getTableColumnModel().getCellEditorFactory(ey);var ev={col:ey,row:ez,xPos:es,value:et,table:ew};this.__qp=this.__qq.createCellEditor(ev);if(this.__qp===null){return false;}
else if(this.__qp instanceof qx.ui.window.Window){this.__qp.setModal(true);this.__qp.setShowClose(false);this.__qp.addListener(E,this._onCellEditorModalWindowClose,this);var f=ew.getModalCellEditorPreOpenFunction();if(f!=null){f(this.__qp,ev);}
;this.__qp.open();}
else {var ex=this.__pX.getInnerSize();this.__qp.setUserBounds(0,0,ex.width,ex.height);this.__pX.addListener(bb,function(e){this.__qk={row:this.__oQ,col:this.__oP};e.stopPropagation();}
,this);this.__pX.add(this.__qp);this.__pX.addState(R);this.__pX.setKeepActive(false);this.__pX.setDecorator(z);this.__qp.focus();this.__qp.activate();}
;return true;}
;return false;}
,stopEditing:function(){if(!this.getShowCellFocusIndicator()){this.__pX.setDecorator(null);}
;this.flushEditor();this.cancelEditing();}
,flushEditor:function(){if(this.isEditing()){var eB=this.__qq.getCellEditorValue(this.__qp);var eA=this.getTable().getTableModel().getValue(this.__oP,this.__oQ);this.getTable().getTableModel().setValue(this.__oP,this.__oQ,eB);this.__nq.focus();this.__nq.fireDataEvent(bo,{row:this.__oQ,col:this.__oP,oldValue:eA,value:eB});}
;}
,cancelEditing:function(){if(this.isEditing()&&!this.__qp.pendingDispose){if(this._cellEditorIsModalWindow){this.__qp.destroy();this.__qp=null;this.__qq=null;this.__qp.pendingDispose=true;}
else {this.__pX.removeState(R);this.__pX.setKeepActive(true);this.__qp.destroy();this.__qp=null;this.__qq=null;}
;}
;}
,_onCellEditorModalWindowClose:function(e){this.stopEditing();}
,_getColumnForPageX:function(eC){var eF=this.getTable().getTableColumnModel();var eG=this.getTablePaneModel();var eE=eG.getColumnCount();var eI=this.__pQ.getContentLocation().left;for(var x=0;x<eE;x++){var eD=eG.getColumnAtX(x);var eH=eF.getColumnWidth(eD);eI+=eH;if(eC<eI){return eD;}
;}
;return null;}
,_getResizeColumnForPageX:function(eJ){var eN=this.getTable().getTableColumnModel();var eO=this.getTablePaneModel();var eM=eO.getColumnCount();var eQ=this.__pP.getContainerLocation().left;var eK=qx.ui.table.pane.Scroller.RESIZE_REGION_RADIUS;for(var x=0;x<eM;x++){var eL=eO.getColumnAtX(x);var eP=eN.getColumnWidth(eL);eQ+=eP;if(eJ>=(eQ-eK)&&eJ<=(eQ+eK)){return eL;}
;}
;return -1;}
,_getRowForPagePos:function(eR,eS){var eT=this.__pQ.getContentLocation();if(eR<eT.left||eR>eT.right){return null;}
;if(eS>=eT.top&&eS<=eT.bottom){var eU=this.getTable().getRowHeight();var scrollY=this.__pW.getPosition();if(this.getTable().getKeepFirstVisibleRowComplete()){scrollY=Math.floor(scrollY/eU)*eU;}
;var eX=scrollY+eS-eT.top;var fa=Math.floor(eX/eU);var eY=this.getTable().getTableModel();var eV=eY.getRowCount();return (fa<eV)?fa:null;}
;var eW=this.__pP.getContainerLocation();if(eS>=eW.top&&eS<=eW.bottom&&eR<=eW.right){return -1;}
;return null;}
,setTopRightWidget:function(fb){var fc=this.__qr;if(fc!=null){this.__pR.remove(fc);}
;if(fb!=null){this.__pR.add(fb);}
;this.__qr=fb;}
,getTopRightWidget:function(){return this.__qr;}
,getHeader:function(){return this.__pP;}
,getTablePane:function(){return this.__pQ;}
,getVerticalScrollBarWidth:function(){var fd=this.__pW;return fd.isVisible()?(fd.getSizeHint().width||0):0;}
,getNeededScrollBars:function(fe,ff){var fo=this.__pW;var fs=fo.getSizeHint().width+fo.getMarginLeft()+fo.getMarginRight();var fu=this.__pV;var ft=fu.getSizeHint().height+fu.getMarginTop()+fu.getMarginBottom();var fm=this.__pT.getInnerSize();var fg=fm?fm.width:0;if(this.getVerticalScrollBarVisible()){fg+=fs;}
;var fr=fm?fm.height:0;if(this.getHorizontalScrollBarVisible()){fr+=ft;}
;var fn=this.getTable().getTableModel();var fk=fn.getRowCount();var fh=this.getTablePaneModel().getTotalWidth();var fp=this.getTable().getRowHeight()*fk;var fj=false;var fq=false;if(fh>fg){fj=true;if(fp>fr-ft){fq=true;}
;}
else if(fp>fr){fq=true;if(!ff&&(fh>fg-fs)){fj=true;}
;}
;var fl=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;var fi=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;return ((fe||fj)?fl:0)|((ff||!fq)?0:fi);}
,getPaneClipper:function(){return this.__pT;}
,_applyScrollTimeout:function(fv,fw){this._startInterval(fv);}
,_startInterval:function(fx){this.__jC.setInterval(fx);this.__jC.start();}
,_stopInterval:function(){this.__jC.stop();}
,_postponedUpdateContent:function(){this._updateContent();}
,_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.__qa&&!this.__pQ._layoutPending){this.__qa=false;this._updateContent();}
;}
),_updateContent:function(){var fC=this.__pT.getInnerSize();if(!fC){return;}
;var fF=fC.height;var scrollX=this.__pV.getPosition();var scrollY=this.__pW.getPosition();var fz=this.getTable().getRowHeight();var fA=Math.floor(scrollY/fz);var fE=this.__pQ.getFirstVisibleRow();this.__pQ.setFirstVisibleRow(fA);var fB=Math.ceil(fF/fz);var fy=0;var fD=this.getTable().getKeepFirstVisibleRowComplete();if(!fD){fB++;fy=scrollY%fz;}
;this.__pQ.setVisibleRowCount(fB);if(fA!=fE){this._updateFocusIndicator();}
;this.__pT.scrollToX(scrollX);if(!fD){this.__pT.scrollToY(fy);}
;}
,_updateFocusIndicator:function(){var fG=this.getTable();if(!fG.getEnabled()){return;}
;this.__pX.moveToCell(this.__oP,this.__oQ);}
},destruct:function(){this._stopInterval();var fH=this.getTablePaneModel();if(fH){fH.dispose();}
;this.__qk=this.__qr=this.__nq=null;this._disposeObjects(bi,C,bp,v,F,l,p,M,n,o);}
});}
)();
(function(){var a="qx.ui.table.pane.Clipper";qx.Class.define(a,{extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this,new qx.ui.layout.Grow());this.setMinWidth(0);}
,members:{scrollToX:function(b){this.getContentElement().scrollToX(b,false);}
,scrollToY:function(c){this.getContentElement().scrollToY(c,true);}
}});}
)();
(function(){var g="Escape",f="keypress",d="Enter",c="excluded",b="qx.ui.table.pane.FocusIndicator",a="Integer";qx.Class.define(b,{extend:qx.ui.container.Composite,construct:function(h){qx.ui.container.Composite.call(this);this.__qu=h;this.setKeepActive(true);this.addListener(f,this._onKeyPress,this);}
,properties:{visibility:{refine:true,init:c},row:{check:a,nullable:true},column:{check:a,nullable:true}},members:{__qu:null,_onKeyPress:function(e){var i=e.getKeyIdentifier();if(i!==g&&i!==d){e.stopPropagation();}
;}
,moveToCell:function(j,k){if(!this.__qu.getShowCellFocusIndicator()&&!this.__qu.getTable().getTableModel().isColumnEditable(j)){this.exclude();return;}
else {this.show();}
;if(j==null){this.hide();this.setRow(null);this.setColumn(null);}
else {var l=this.__qu.getTablePaneModel().getX(j);if(l==-1){this.hide();this.setRow(null);this.setColumn(null);}
else {var q=this.__qu.getTable();var o=q.getTableColumnModel();var p=this.__qu.getTablePaneModel();var n=this.__qu.getTablePane().getFirstVisibleRow();var m=q.getRowHeight();this.setUserBounds(p.getColumnLeft(j)-2,(k-n)*m-2,o.getColumnWidth(j)+3,m+3);this.show();this.setRow(k);this.setColumn(j);}
;}
;}
},destruct:function(){this.__qu=null;}
});}
)();
(function(){var b="qx.ui.table.pane.CellEvent",a="Integer";qx.Class.define(b,{extend:qx.event.type.Mouse,properties:{row:{check:a,nullable:true},column:{check:a,nullable:true}},members:{init:function(c,d,e,f){d.clone(this);this.setBubbles(false);if(e!=null){this.setRow(e);}
else {this.setRow(c._getRowForPagePos(this.getDocumentLeft(),this.getDocumentTop()));}
;if(f!=null){this.setColumn(f);}
else {this.setColumn(c._getColumnForPageX(this.getDocumentLeft()));}
;}
,clone:function(g){var h=qx.event.type.Mouse.prototype.clone.call(this,g);h.set({row:this.getRow(),column:this.getColumn()});return h;}
}});}
)();
(function(){var a="qx.lang.Number";qx.Class.define(a,{statics:{isInRange:function(b,c,d){return b>=c&&b<=d;}
,isBetweenRange:function(e,f,g){return e>f&&e<g;}
,limit:function(h,i,j){if(j!=null&&h>j){return j;}
else if(i!=null&&h<i){return i;}
else {return h;}
;}
}});}
)();
(function(){var a="qx.ui.window.IWindowManager";qx.Interface.define(a,{members:{setDesktop:function(b){this.assertInterface(b,qx.ui.window.IDesktop);}
,changeActiveWindow:function(c,d){}
,updateStack:function(){}
,bringToFront:function(e){this.assertInstance(e,qx.ui.window.Window);}
,sendToBack:function(f){this.assertInstance(f,qx.ui.window.Window);}
}});}
)();
(function(){var a="qx.ui.window.IDesktop";qx.Interface.define(a,{members:{setWindowManager:function(b){this.assertInterface(b,qx.ui.window.IWindowManager);}
,getWindows:function(){}
,supportsMaximize:function(){}
,blockContent:function(c){this.assertInteger(c);}
,unblockContent:function(){}
,isContentBlocked:function(){}
}});}
)();
(function(){var b="qx.ui.window.Manager",a="__qv";qx.Class.define(b,{extend:qx.core.Object,implement:qx.ui.window.IWindowManager,members:{__qv:null,setDesktop:function(c){this.__qv=c;this.updateStack();}
,getDesktop:function(){return this.__qv;}
,changeActiveWindow:function(d,e){if(d){this.bringToFront(d);d.setActive(true);}
;if(e){e.resetActive();}
;}
,_minZIndex:1e5,updateStack:function(){qx.ui.core.queue.Widget.add(this);}
,syncWidget:function(){this.__qv.forceUnblockContent();var f=this.__qv.getWindows();var h=this._minZIndex;var m=h+f.length*2;var j=h+f.length*4;var k=null;for(var i=0,l=f.length;i<l;i++){var g=f[i];if(!g.isVisible()){continue;}
;k=k||g;if(g.isModal()){g.setZIndex(j);this.__qv.blockContent(j-1);j+=2;k=g;}
else if(g.isAlwaysOnTop()){g.setZIndex(m);m+=2;}
else {g.setZIndex(h);h+=2;}
;if(!k.isModal()&&g.isActive()||g.getZIndex()>k.getZIndex()){k=g;}
;}
;this.__qv.setActiveWindow(k);}
,bringToFront:function(n){var o=this.__qv.getWindows();var p=qx.lang.Array.remove(o,n);if(p){o.push(n);this.updateStack();}
;}
,sendToBack:function(q){var r=this.__qv.getWindows();var s=qx.lang.Array.remove(r,q);if(s){r.unshift(q);this.updateStack();}
;}
},destruct:function(){this._disposeObjects(a);}
});}
)();
(function(){var l="mouseup",k="mousedown",j="losecapture",i="qx.ui.core.MMovable",h="__qx",g="__qw",f="mousemove",d="maximized",c="move-frame",b="Boolean",a="move";qx.Mixin.define(i,{properties:{movable:{check:b,init:true},useMoveFrame:{check:b,init:false}},members:{__qw:null,__qx:null,__qy:null,__qz:null,__qA:null,__qB:null,__qC:null,__qD:false,__qE:null,__qF:0,_activateMoveHandle:function(m){if(this.__qw){throw new Error("The move handle could not be redefined!");}
;this.__qw=m;m.addListener(k,this._onMoveMouseDown,this);m.addListener(l,this._onMoveMouseUp,this);m.addListener(f,this._onMoveMouseMove,this);m.addListener(j,this.__qJ,this);}
,__qG:function(){var n=this.__qx;if(!n){n=this.__qx=new qx.ui.core.Widget();n.setAppearance(c);n.exclude();qx.core.Init.getApplication().getRoot().add(n);}
;return n;}
,__qH:function(){var location=this.getContainerLocation();var p=this.getBounds();var o=this.__qG();o.setUserBounds(location.left,location.top,p.width,p.height);o.show();o.setZIndex(this.getZIndex()+1);}
,__qI:function(e){var r=this.__qy;var u=Math.max(r.left,Math.min(r.right,e.getDocumentLeft()));var t=Math.max(r.top,Math.min(r.bottom,e.getDocumentTop()));var q=this.__qz+u;var s=this.__qA+t;return {viewportLeft:q,viewportTop:s,parentLeft:q-this.__qB,parentTop:s-this.__qC};}
,_onMoveMouseDown:function(e){if(!this.getMovable()||this.hasState(d)){return;}
;var parent=this.getLayoutParent();var w=parent.getContentLocation();var x=parent.getBounds();if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(!parent.isContentBlocked()){this.__qE=parent.getBlockerColor();this.__qF=parent.getBlockerOpacity();parent.setBlockerColor(null);parent.setBlockerOpacity(1);parent.blockContent(this.getZIndex()-1);this.__qD=true;}
;}
;this.__qy={left:w.left,top:w.top,right:w.left+x.width,bottom:w.top+x.height};var v=this.getContainerLocation();this.__qB=w.left;this.__qC=w.top;this.__qz=v.left-e.getDocumentLeft();this.__qA=v.top-e.getDocumentTop();this.addState(a);this.__qw.capture();if(this.getUseMoveFrame()){this.__qH();}
;e.stop();}
,_onMoveMouseMove:function(e){if(!this.hasState(a)){return;}
;var y=this.__qI(e);if(this.getUseMoveFrame()){this.__qG().setDomPosition(y.viewportLeft,y.viewportTop);}
else {this.setDomPosition(y.parentLeft,y.parentTop);}
;e.stopPropagation();}
,_onMoveMouseUp:function(e){if(!this.hasState(a)){return;}
;this.removeState(a);var parent=this.getLayoutParent();if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(this.__qD){parent.unblockContent();parent.setBlockerColor(this.__qE);parent.setBlockerOpacity(this.__qF);this.__qE=null;this.__qF=0;this.__qD=false;}
;}
;this.__qw.releaseCapture();var z=this.__qI(e);this.setLayoutProperties({left:z.parentLeft,top:z.parentTop});if(this.getUseMoveFrame()){this.__qG().exclude();}
;e.stopPropagation();}
,__qJ:function(e){if(!this.hasState(a)){return;}
;this.removeState(a);if(this.getUseMoveFrame()){this.__qG().exclude();}
;}
},destruct:function(){this._disposeObjects(h,g);this.__qy=null;}
});}
)();
(function(){var k="mousedown",j="w-resize",i="sw-resize",h="n-resize",g="resizableRight",f="ne-resize",d="se-resize",c="Integer",b="e-resize",a="resizableLeft",z="mousemove",y="move",x="shorthand",w="maximized",v="nw-resize",u="mouseout",t="qx.ui.core.MResizable",s="mouseup",r="losecapture",q="resize-frame",o="resizableBottom",p="s-resize",m="resizableTop",n="Boolean",l="resize";qx.Mixin.define(t,{construct:function(){var A=this.getContainerElement();A.addListener(k,this.__qX,this,true);A.addListener(s,this.__qY,this);A.addListener(z,this.__rb,this);A.addListener(u,this.__rc,this);A.addListener(r,this.__ra,this);var B=this.getContainerElement().getDomElement();if(B==null){B=window;}
;this.__qK=qx.event.Registration.getManager(B).getHandler(qx.event.handler.DragDrop);}
,properties:{resizableTop:{check:n,init:true},resizableRight:{check:n,init:true},resizableBottom:{check:n,init:true},resizableLeft:{check:n,init:true},resizable:{group:[m,g,o,a],mode:x},resizeSensitivity:{check:c,init:5},useResizeFrame:{check:n,init:true}},members:{__qK:null,__qL:null,__qM:null,__qN:null,__qO:null,__qP:null,__qQ:null,RESIZE_TOP:1,RESIZE_BOTTOM:2,RESIZE_LEFT:4,RESIZE_RIGHT:8,_getResizeFrame:function(){var C=this.__qL;if(!C){C=this.__qL=new qx.ui.core.Widget();C.setAppearance(q);C.exclude();qx.core.Init.getApplication().getRoot().add(C);}
;return C;}
,__qR:function(){var location=this.__qU();var D=this._getResizeFrame();D.setUserBounds(location.left,location.top,location.right-location.left,location.bottom-location.top);D.show();D.setZIndex(this.getZIndex()+1);}
,__qS:function(e){var F=this.__qM;var G=this.getSizeHint();var K=this.__qQ;var J=this.__qP;var E=J.width;var I=J.height;var H=J.containerWidth;var M=J.containerHeight;var N=J.left;var top=J.top;var L;if((F&this.RESIZE_TOP)||(F&this.RESIZE_BOTTOM)){L=Math.max(K.top,Math.min(K.bottom,e.getDocumentTop()))-this.__qO;if(F&this.RESIZE_TOP){I-=L;M-=L;}
else {I+=L;M+=L;}
;if(M<G.minHeight){I+=(G.minHeight-M);M=G.minHeight;}
else if(M>G.maxHeight){I-=(M-G.maxHeight);M=G.maxHeight;}
;if(F&this.RESIZE_TOP){top+=J.containerHeight-M;}
;}
;if((F&this.RESIZE_LEFT)||(F&this.RESIZE_RIGHT)){L=Math.max(K.left,Math.min(K.right,e.getDocumentLeft()))-this.__qN;if(F&this.RESIZE_LEFT){E-=L;H-=L;}
else {E+=L;H+=L;}
;if(H<G.minWidth){E+=(G.minWidth-H);H=G.minWidth;}
else if(E>G.maxWidth){E-=(H-G.maxWidth);H=G.maxWidth;}
;if(F&this.RESIZE_LEFT){N+=J.containerWidth-H;}
;}
;return {viewportLeft:N,viewportTop:top,parentLeft:J.bounds.left+N-J.left,parentTop:J.bounds.top+top-J.top,containerWidth:H,containerHeight:M,width:E,height:I};}
,__qT:{'1':h,'2':p,'4':j,'8':b,'5':v,'6':i,'9':f,'10':d},__qU:function(){var O=this.getDecoratorElement();if(O&&O.getDomElement()){return qx.bom.element.Location.get(O.getDomElement());}
else {return this.getContentLocation();}
;}
,__qV:function(e){var location=this.__qU();var P=this.getResizeSensitivity();var S=e.getDocumentLeft();var R=e.getDocumentTop();var Q=this.__qW(location,S,R,P);if(Q>0){Q=Q|this.__qW(location,S,R,P*2);}
;this.__qM=Q;}
,__qW:function(location,T,U,V){var W=0;if(this.getResizableTop()&&Math.abs(location.top-U)<V&&T>location.left-V&&T<location.right+V){W+=this.RESIZE_TOP;}
else if(this.getResizableBottom()&&Math.abs(location.bottom-U)<V&&T>location.left-V&&T<location.right+V){W+=this.RESIZE_BOTTOM;}
;if(this.getResizableLeft()&&Math.abs(location.left-T)<V&&U>location.top-V&&U<location.bottom+V){W+=this.RESIZE_LEFT;}
else if(this.getResizableRight()&&Math.abs(location.right-T)<V&&U>location.top-V&&U<location.bottom+V){W+=this.RESIZE_RIGHT;}
;return W;}
,__qX:function(e){if(!this.__qM||!this.getEnabled()){return;}
;this.addState(l);this.__qN=e.getDocumentLeft();this.__qO=e.getDocumentTop();var bb=this.getContainerLocation();var X=this.__qU();var ba=this.getBounds();this.__qP={top:X.top,left:X.left,containerWidth:bb.right-bb.left,containerHeight:bb.bottom-bb.top,width:X.right-X.left,height:X.bottom-X.top,bounds:qx.lang.Object.clone(ba)};var parent=this.getLayoutParent();var bc=parent.getContentLocation();var Y=parent.getBounds();this.__qQ={left:bc.left,top:bc.top,right:bc.left+Y.width,bottom:bc.top+Y.height};if(this.getUseResizeFrame()){this.__qR();}
;this.capture();e.stop();}
,__qY:function(e){if(!this.hasState(l)||!this.getEnabled()){return;}
;if(this.getUseResizeFrame()){this._getResizeFrame().exclude();}
;var bd=this.__qS(e);this.setWidth(bd.containerWidth);this.setHeight(bd.containerHeight);if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:bd.parentLeft,top:bd.parentTop});}
;this.__qM=0;this.removeState(l);this.resetCursor();this.getApplicationRoot().resetGlobalCursor();this.releaseCapture();e.stopPropagation();}
,__ra:function(e){if(!this.__qM){return;}
;this.resetCursor();this.getApplicationRoot().resetGlobalCursor();this.removeState(y);if(this.getUseResizeFrame()){this._getResizeFrame().exclude();}
;}
,__rb:function(e){if(!this.getEnabled()){return;}
;if(this.hasState(l)){var bh=this.__qS(e);if(this.getUseResizeFrame()){var bf=this._getResizeFrame();bf.setUserBounds(bh.viewportLeft,bh.viewportTop,bh.width,bh.height);}
else {this.setWidth(bh.containerWidth);this.setHeight(bh.containerHeight);if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:bh.parentLeft,top:bh.parentTop});}
;}
;e.stopPropagation();}
else if(!this.hasState(w)&&!this.__qK.isSessionActive()){this.__qV(e);var bi=this.__qM;var bg=this.getApplicationRoot();if(bi){var be=this.__qT[bi];this.setCursor(be);bg.setGlobalCursor(be);}
else if(this.getCursor()){this.resetCursor();bg.resetGlobalCursor();}
;}
;}
,__rc:function(e){if(this.getCursor()&&!this.hasState(l)){this.resetCursor();this.getApplicationRoot().resetGlobalCursor();}
;}
},destruct:function(){if(this.__qL!=null&&!qx.core.ObjectRegistry.inShutDown){this.__qL.destroy();this.__qL=null;}
;this.__qK=null;}
});}
)();
(function(){var k="beforeClose",j="beforeMinimize",i="mousedown",h="window-resize-frame",g="changeStatus",f="changeIcon",d="excluded",c="_applyModal",b="dblclick",a="_applyActive",U="beforeRestore",T="minimize",S="changeModal",R="changeAlwaysOnTop",Q="_applyShowStatusbar",P="_applyStatus",O="qx.ui.window.Window",N="changeCaption",M="focusout",L="beforeMaximize",r="maximize",s="restore",p="window",q="close",n="changeActive",o="minimized",l="String",m="modal",t="normal",u="active",B="statusbar",z="statusbar-text",F="execute",D="title",H="icon",G="showStatusbar",w="pane",K="restore-button",J="minimize-button",I="close-button",v="maximized",x="maximize-button",y="qx.event.type.Event",A="captionbar",C="_applyCaptionBarChange",E="Boolean";qx.Class.define(O,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling,qx.ui.core.MResizable,qx.ui.core.MMovable,qx.ui.core.MContentPadding],construct:function(V,W){qx.ui.core.Widget.call(this);this._setLayout(new qx.ui.layout.VBox());this._createChildControl(A);this._createChildControl(w);if(W!=null){this.setIcon(W);}
;if(V!=null){this.setCaption(V);}
;this._updateCaptionBar();this.addListener(i,this._onWindowMouseDown,this,true);this.addListener(M,this._onWindowFocusOut,this);qx.core.Init.getApplication().getRoot().add(this);this.initVisibility();qx.ui.core.FocusHandler.getInstance().addRoot(this);this._getResizeFrame().setAppearance(h);}
,statics:{DEFAULT_MANAGER_CLASS:qx.ui.window.Manager},events:{"beforeClose":y,"close":y,"beforeMinimize":y,"minimize":y,"beforeMaximize":y,"maximize":y,"beforeRestore":y,"restore":y},properties:{appearance:{refine:true,init:p},visibility:{refine:true,init:d},focusable:{refine:true,init:true},active:{check:E,init:false,apply:a,event:n},alwaysOnTop:{check:E,init:false,event:R},modal:{check:E,init:false,event:S,apply:c},caption:{apply:C,event:N,nullable:true},icon:{check:l,nullable:true,apply:C,event:f,themeable:true},status:{check:l,nullable:true,apply:P,event:g},showClose:{check:E,init:true,apply:C,themeable:true},showMaximize:{check:E,init:true,apply:C,themeable:true},showMinimize:{check:E,init:true,apply:C,themeable:true},allowClose:{check:E,init:true,apply:C},allowMaximize:{check:E,init:true,apply:C},allowMinimize:{check:E,init:true,apply:C},showStatusbar:{check:E,init:false,apply:Q}},members:{__rd:null,__re:null,getChildrenContainer:function(){return this.getChildControl(w);}
,_forwardStates:{active:true,maximized:true,showStatusbar:true,modal:true},setLayoutParent:function(parent){{}
;qx.ui.core.Widget.prototype.setLayoutParent.call(this,parent);}
,_createChildControlImpl:function(X,Y){var ba;switch(X){case B:ba=new qx.ui.container.Composite(new qx.ui.layout.HBox());this._add(ba);ba.add(this.getChildControl(z));break;case z:ba=new qx.ui.basic.Label();ba.setValue(this.getStatus());break;case w:ba=new qx.ui.container.Composite();this._add(ba,{flex:1});break;case A:var bc=new qx.ui.layout.Grid();bc.setRowFlex(0,1);bc.setColumnFlex(1,1);ba=new qx.ui.container.Composite(bc);this._add(ba);ba.addListener(b,this._onCaptionMouseDblClick,this);this._activateMoveHandle(ba);break;case H:ba=new qx.ui.basic.Image(this.getIcon());this.getChildControl(A).add(ba,{row:0,column:0});break;case D:ba=new qx.ui.basic.Label(this.getCaption());ba.setWidth(0);ba.setAllowGrowX(true);var bb=this.getChildControl(A);bb.add(ba,{row:0,column:1});break;case J:ba=new qx.ui.form.Button();ba.setFocusable(false);ba.addListener(F,this._onMinimizeButtonClick,this);this.getChildControl(A).add(ba,{row:0,column:2});break;case K:ba=new qx.ui.form.Button();ba.setFocusable(false);ba.addListener(F,this._onRestoreButtonClick,this);this.getChildControl(A).add(ba,{row:0,column:3});break;case x:ba=new qx.ui.form.Button();ba.setFocusable(false);ba.addListener(F,this._onMaximizeButtonClick,this);this.getChildControl(A).add(ba,{row:0,column:4});break;case I:ba=new qx.ui.form.Button();ba.setFocusable(false);ba.addListener(F,this._onCloseButtonClick,this);this.getChildControl(A).add(ba,{row:0,column:6});break;};return ba||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,X);}
,_updateCaptionBar:function(){var be;var bf=this.getIcon();if(bf){this.getChildControl(H).setSource(bf);this._showChildControl(H);}
else {this._excludeChildControl(H);}
;var bd=this.getCaption();if(bd){this.getChildControl(D).setValue(bd);this._showChildControl(D);}
else {this._excludeChildControl(D);}
;if(this.getShowMinimize()){this._showChildControl(J);be=this.getChildControl(J);this.getAllowMinimize()?be.resetEnabled():be.setEnabled(false);}
else {this._excludeChildControl(J);}
;if(this.getShowMaximize()){if(this.isMaximized()){this._showChildControl(K);this._excludeChildControl(x);}
else {this._showChildControl(x);this._excludeChildControl(K);}
;be=this.getChildControl(x);this.getAllowMaximize()?be.resetEnabled():be.setEnabled(false);}
else {this._excludeChildControl(x);this._excludeChildControl(K);}
;if(this.getShowClose()){this._showChildControl(I);be=this.getChildControl(I);this.getAllowClose()?be.resetEnabled():be.setEnabled(false);}
else {this._excludeChildControl(I);}
;}
,close:function(){if(!this.isVisible()){return;}
;if(this.fireNonBubblingEvent(k,qx.event.type.Event,[false,true])){this.hide();this.fireEvent(q);}
;}
,open:function(){this.show();this.setActive(true);this.focus();}
,center:function(){var parent=this.getLayoutParent();if(parent){var bh=parent.getBounds();if(bh){var bi=this.getSizeHint();var bg=Math.round((bh.width-bi.width)/2);var top=Math.round((bh.height-bi.height)/2);if(top<0){top=0;}
;this.moveTo(bg,top);return;}
;}
;{}
;}
,maximize:function(){if(this.isMaximized()){return;}
;var parent=this.getLayoutParent();if(parent!=null&&parent.supportsMaximize()){if(this.fireNonBubblingEvent(L,qx.event.type.Event,[false,true])){if(!this.isVisible()){this.open();}
;var bj=this.getLayoutProperties();this.__re=bj.left===undefined?0:bj.left;this.__rd=bj.top===undefined?0:bj.top;this.setLayoutProperties({left:null,top:null,edge:0});this.addState(v);this._updateCaptionBar();this.fireEvent(r);}
;}
;}
,minimize:function(){if(!this.isVisible()){return;}
;if(this.fireNonBubblingEvent(j,qx.event.type.Event,[false,true])){var bk=this.getLayoutProperties();this.__re=bk.left===undefined?0:bk.left;this.__rd=bk.top===undefined?0:bk.top;this.removeState(v);this.hide();this.fireEvent(T);}
;}
,restore:function(){if(this.getMode()===t){return;}
;if(this.fireNonBubblingEvent(U,qx.event.type.Event,[false,true])){if(!this.isVisible()){this.open();}
;var bl=this.__re;var top=this.__rd;this.setLayoutProperties({edge:null,left:bl,top:top});this.removeState(v);this._updateCaptionBar();this.fireEvent(s);}
;}
,moveTo:function(bm,top){if(this.isMaximized()){return;}
;this.setLayoutProperties({left:bm,top:top});}
,isMaximized:function(){return this.hasState(v);}
,getMode:function(){if(!this.isVisible()){return o;}
else {if(this.isMaximized()){return v;}
else {return t;}
;}
;}
,_applyActive:function(bn,bo){if(bo){this.removeState(u);}
else {this.addState(u);}
;}
,_applyModal:function(bp,bq){if(bq){this.removeState(m);}
else {this.addState(m);}
;}
,_getContentPaddingTarget:function(){return this.getChildControl(w);}
,_applyShowStatusbar:function(br,bs){var bt=this._getResizeFrame();if(br){this.addState(G);bt.addState(G);}
else {this.removeState(G);bt.removeState(G);}
;if(br){this._showChildControl(B);}
else {this._excludeChildControl(B);}
;}
,_applyCaptionBarChange:function(bu,bv){this._updateCaptionBar();}
,_applyStatus:function(bw,bx){var by=this.getChildControl(z,true);if(by){by.setValue(bw);}
;}
,_onWindowEventStop:function(e){e.stopPropagation();}
,_onWindowMouseDown:function(e){this.setActive(true);}
,_onWindowFocusOut:function(e){if(this.getModal()){return;}
;var bz=e.getRelatedTarget();if(bz!=null&&!qx.ui.core.Widget.contains(this,bz)){this.setActive(false);}
;}
,_onCaptionMouseDblClick:function(e){if(this.getAllowMaximize()){this.isMaximized()?this.restore():this.maximize();}
;}
,_onMinimizeButtonClick:function(e){this.minimize();this.getChildControl(J).reset();}
,_onRestoreButtonClick:function(e){this.restore();this.getChildControl(K).reset();}
,_onMaximizeButtonClick:function(e){this.maximize();this.getChildControl(x).reset();}
,_onCloseButtonClick:function(e){this.close();this.getChildControl(I).reset();}
}});}
)();
(function(){var h="Number",g="qx.event.type.Event",f="_applyFirstColumnX",e="Integer",d="qx.ui.table.pane.Model",c="_applyMaxColumnCount",b="headerCellRendererChanged",a="visibilityChangedPre";qx.Class.define(d,{extend:qx.core.Object,construct:function(i){qx.core.Object.call(this);this.setTableColumnModel(i);}
,events:{"modelChanged":g},statics:{EVENT_TYPE_MODEL_CHANGED:"modelChanged"},properties:{firstColumnX:{check:e,init:0,apply:f},maxColumnCount:{check:h,init:-1,apply:c}},members:{__rf:null,__rg:null,_applyFirstColumnX:function(j,k){this.__rf=null;this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);}
,_applyMaxColumnCount:function(l,m){this.__rf=null;this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);}
,setTableColumnModel:function(n){if(this.__rg){this.__rg.removeListener(a,this._onColVisibilityChanged,this);this.__rg.removeListener(b,this._onColVisibilityChanged,this);}
;this.__rg=n;this.__rg.addListener(a,this._onColVisibilityChanged,this);this.__rg.addListener(b,this._onHeaderCellRendererChanged,this);this.__rf=null;}
,_onColVisibilityChanged:function(o){this.__rf=null;this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);}
,_onHeaderCellRendererChanged:function(p){this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);}
,getColumnCount:function(){if(this.__rf==null){var q=this.getFirstColumnX();var s=this.getMaxColumnCount();var r=this.__rg.getVisibleColumnCount();if(s==-1||(q+s)>r){this.__rf=r-q;}
else {this.__rf=s;}
;}
;return this.__rf;}
,getColumnAtX:function(t){var u=this.getFirstColumnX();return this.__rg.getVisibleColumnAtX(u+t);}
,getX:function(v){var w=this.getFirstColumnX();var y=this.getMaxColumnCount();var x=this.__rg.getVisibleX(v)-w;if(x>=0&&(y==-1||x<y)){return x;}
else {return -1;}
;}
,getColumnLeft:function(z){var C=0;var B=this.getColumnCount();for(var x=0;x<B;x++){var A=this.getColumnAtX(x);if(A==z){return C;}
;C+=this.__rg.getColumnWidth(A);}
;return -1;}
,getTotalWidth:function(){var D=0;var E=this.getColumnCount();for(var x=0;x<E;x++){var F=this.getColumnAtX(x);D+=this.__rg.getColumnWidth(F);}
;return D;}
},destruct:function(){if(this.__rg){this.__rg.removeListener(a,this._onColVisibilityChanged,this);this.__rg.removeListener(b,this._onColVisibilityChanged,this);}
;this.__rg=null;}
});}
)();
(function(){var j="css.inlineblock",i="repeat",h="scale",g="string",f="static",e="'",d="qx.ui.table.cellrenderer.AbstractImage",c="}",b="  text-align:center;",a="scale-x",w="repeat-y",v=".qooxdoo-table-cell-icon {",u="",t="<div></div>",s="top",r="abstract",q=" qooxdoo-table-cell-icon",p="repeat-x",o="  padding-top:1px;",n="title='",l="scale-y",m="px",k="no-repeat";qx.Class.define(d,{extend:qx.ui.table.cellrenderer.Abstract,type:r,construct:function(){qx.ui.table.cellrenderer.Abstract.call(this);var x=this.self(arguments);if(!x.stylesheet){x.stylesheet=qx.bom.Stylesheet.createElement(v+b+o+c);}
;}
,properties:{repeat:{check:function(y){var z=[h,a,l,i,p,w,k];return qx.lang.Array.contains(z,y);}
,init:k}},members:{__rh:16,__ri:16,__rj:null,_insetY:2,_identifyImage:function(A){throw new Error("_identifyImage is abstract");}
,_getImageInfos:function(B){var C=this._identifyImage(B);if(C==null||typeof C==g){C={url:C,tooltip:null};}
;if(!C.imageWidth||!C.imageHeight){var D=this.__rk(C.url);C.imageWidth=D.width;C.imageHeight=D.height;}
;C.width=C.imageWidth;C.height=C.imageHeight;return C;}
,__rk:function(E){var H=qx.util.ResourceManager.getInstance();var G=qx.io.ImageLoader;var F,I;if(H.has(E)){F=H.getImageWidth(E);I=H.getImageHeight(E);}
else if(G.isLoaded(E)){F=G.getWidth(E);I=G.getHeight(E);}
else {F=this.__rh;I=this.__ri;}
;return {width:F,height:I};}
,createDataCellHtml:function(J,K){this.__rj=this._getImageInfos(J);return qx.ui.table.cellrenderer.Abstract.prototype.createDataCellHtml.call(this,J,K);}
,_getCellClass:function(L){return qx.ui.table.cellrenderer.Abstract.prototype._getCellClass.call(this)+q;}
,_getContentHtml:function(M){var content=t;if(this.__rj.url){content=qx.bom.element.Decoration.create(this.__rj.url,this.getRepeat(),{width:this.__rj.width+m,height:this.__rj.height+m,display:qx.core.Environment.get(j),verticalAlign:s,position:f});}
;return content;}
,_getCellAttributes:function(N){var O=this.__rj.tooltip;if(O){return n+O+e;}
else {return u;}
;}
},destruct:function(){this.__rj=null;}
});}
)();
(function(){var b="qx.ui.table.cellrenderer.Image",a="";qx.Class.define(b,{extend:qx.ui.table.cellrenderer.AbstractImage,construct:function(c,d){qx.ui.table.cellrenderer.AbstractImage.call(this);if(c){this.__rl=c;}
;if(d){this.__rm=d;}
;this.__rn=qx.util.AliasManager.getInstance();}
,members:{__rn:null,__rm:16,__rl:16,_identifyImage:function(e){var f={imageWidth:this.__rl,imageHeight:this.__rm};if(e.value==a){f.url=null;}
else {f.url=this.__rn.resolve(e.value);}
;f.tooltip=e.tooltip;return f;}
},destruct:function(){this.__rn=null;}
});}
)();
(function(){var k="application/xml",j="application/json",i="text/html",h="application/x-www-form-urlencoded",g="qx.io.remote.Exchange",f="Integer",d="X-Qooxdoo-Response-Type",c="HEAD",b="qx.io.remote.Request",a="_applyResponseType",P="_applyState",O="text/javascript",N="changeState",M="_applyProhibitCaching",L="",K="_applyMethod",J="DELETE",I="boolean",H="GET",G="Pragma",r="no-url-params-on-post",s="PUT",p="no-cache",q="Cache-Control",n="Content-Type",o="text/plain",l="aborted",m="failed",t="nocache",u="completed",y="qx.io.remote.Response",x="POST",A="configured",z="timeout",C="queued",B="String",w="sending",F="receiving",E="Boolean",D="qx.event.type.Event";qx.Class.define(b,{extend:qx.core.Object,construct:function(Q,R,S){qx.core.Object.call(this);this.__ro={};this.__rp={};this.__rq={};this.__rr={};if(Q!==undefined){this.setUrl(Q);}
;if(R!==undefined){this.setMethod(R);}
;if(S!==undefined){this.setResponseType(S);}
;this.setProhibitCaching(true);this.__rs=++qx.io.remote.Request.__rs;}
,events:{"created":D,"configured":D,"sending":D,"receiving":D,"completed":y,"aborted":D,"failed":y,"timeout":y},statics:{__rs:0,methodAllowsRequestBody:function(T){return (T==x)||(T==s);}
},properties:{url:{check:B,init:L},method:{check:[H,x,s,c,J],apply:K,init:H},asynchronous:{check:E,init:true},data:{check:B,nullable:true},username:{check:B,nullable:true},password:{check:B,nullable:true},state:{check:[A,C,w,F,u,l,z,m],init:A,apply:P,event:N},responseType:{check:[o,O,j,k,i],init:o,apply:a},timeout:{check:f,nullable:true},prohibitCaching:{check:function(v){return typeof v==I||v===r;}
,init:true,apply:M},crossDomain:{check:E,init:false},fileUpload:{check:E,init:false},transport:{check:g,nullable:true},useBasicHttpAuth:{check:E,init:false},parseJson:{check:E,init:true}},members:{__ro:null,__rp:null,__rq:null,__rr:null,__rs:null,send:function(){qx.io.remote.RequestQueue.getInstance().add(this);}
,abort:function(){qx.io.remote.RequestQueue.getInstance().abort(this);}
,reset:function(){switch(this.getState()){case w:case F:this.error("Aborting already sent request!");case C:this.abort();break;};}
,isConfigured:function(){return this.getState()===A;}
,isQueued:function(){return this.getState()===C;}
,isSending:function(){return this.getState()===w;}
,isReceiving:function(){return this.getState()===F;}
,isCompleted:function(){return this.getState()===u;}
,isAborted:function(){return this.getState()===l;}
,isTimeout:function(){return this.getState()===z;}
,isFailed:function(){return this.getState()===m;}
,__rt:qx.event.GlobalError.observeMethod(function(e){var U=e.clone();U.setTarget(this);this.dispatchEvent(U);}
),_onqueued:function(e){this.setState(C);this.__rt(e);}
,_onsending:function(e){this.setState(w);this.__rt(e);}
,_onreceiving:function(e){this.setState(F);this.__rt(e);}
,_oncompleted:function(e){this.setState(u);this.__rt(e);this.dispose();}
,_onaborted:function(e){this.setState(l);this.__rt(e);this.dispose();}
,_ontimeout:function(e){this.setState(z);this.__rt(e);this.dispose();}
,_onfailed:function(e){this.setState(m);this.__rt(e);this.dispose();}
,_applyState:function(V,W){{}
;}
,_applyProhibitCaching:function(X,Y){if(!X){this.removeParameter(t);this.removeRequestHeader(G);this.removeRequestHeader(q);return;}
;if(X!==r||this.getMethod()!=x){this.setParameter(t,new Date().valueOf());}
else {this.removeParameter(t);}
;this.setRequestHeader(G,p);this.setRequestHeader(q,p);}
,_applyMethod:function(ba,bb){if(qx.io.remote.Request.methodAllowsRequestBody(ba)){this.setRequestHeader(n,h);}
else {this.removeRequestHeader(n);}
;var bc=this.getProhibitCaching();this._applyProhibitCaching(bc,bc);}
,_applyResponseType:function(bd,be){this.setRequestHeader(d,bd);}
,setRequestHeader:function(bf,bg){this.__ro[bf]=bg;}
,removeRequestHeader:function(bh){delete this.__ro[bh];}
,getRequestHeader:function(bi){return this.__ro[bi]||null;}
,getRequestHeaders:function(){return this.__ro;}
,setParameter:function(bj,bk,bl){if(bl){this.__rq[bj]=bk;}
else {this.__rp[bj]=bk;}
;}
,removeParameter:function(bm,bn){if(bn){delete this.__rq[bm];}
else {delete this.__rp[bm];}
;}
,getParameter:function(bo,bp){if(bp){return this.__rq[bo]||null;}
else {return this.__rp[bo]||null;}
;}
,getParameters:function(bq){return (bq?this.__rq:this.__rp);}
,setFormField:function(br,bs){this.__rr[br]=bs;}
,removeFormField:function(bt){delete this.__rr[bt];}
,getFormField:function(bu){return this.__rr[bu]||null;}
,getFormFields:function(){return this.__rr;}
,getSequenceNumber:function(){return this.__rs;}
},destruct:function(){this.setTransport(null);this.__ro=this.__rp=this.__rq=this.__rr=null;}
});}
)();
(function(){var t="_on",s="_applyEnabled",r="Boolean",q="sending",p="interval",o="__jC",n="failed",m="qx.io.remote.RequestQueue",l="timeout",k="completed",c="queued",j="__ru",g="io.maxrequests",b="receiving",a="singleton",f="aborted",d="_onaborted",h="Integer";qx.Class.define(m,{type:a,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.__hQ=[];this.__ru=[];this.__rv=0;this.__jC=new qx.event.Timer(500);this.__jC.addListener(p,this._oninterval,this);}
,properties:{enabled:{init:true,check:r,apply:s},maxTotalRequests:{check:h,nullable:true},maxConcurrentRequests:{check:h,init:qx.core.Environment.get(g)},defaultTimeout:{check:h,init:5000}},members:{__hQ:null,__ru:null,__rv:null,__jC:null,getRequestQueue:function(){return this.__hQ;}
,getActiveQueue:function(){return this.__ru;}
,_debug:function(){var u;{}
;}
,_check:function(){this._debug();if(this.__ru.length==0&&this.__hQ.length==0){this.__jC.stop();}
;if(!this.getEnabled()){return;}
;if(this.__hQ.length==0||(this.__hQ[0].isAsynchronous()&&this.__ru.length>=this.getMaxConcurrentRequests())){return;}
;if(this.getMaxTotalRequests()!=null&&this.__rv>=this.getMaxTotalRequests()){return;}
;var v=this.__hQ.shift();var w=new qx.io.remote.Exchange(v);this.__rv++;this.__ru.push(w);this._debug();w.addListener(q,this._onsending,this);w.addListener(b,this._onreceiving,this);w.addListener(k,this._oncompleted,this);w.addListener(f,this._oncompleted,this);w.addListener(l,this._oncompleted,this);w.addListener(n,this._oncompleted,this);w._start=(new Date).valueOf();w.send();if(this.__hQ.length>0){this._check();}
;}
,_remove:function(x){qx.lang.Array.remove(this.__ru,x);x.dispose();this._check();}
,__rw:0,_onsending:function(e){{}
;e.getTarget().getRequest()._onsending(e);}
,_onreceiving:function(e){e.getTarget().getRequest()._onreceiving(e);}
,_oncompleted:function(e){{}
;var z=e.getTarget().getRequest();var y=t+e.getType();this._remove(e.getTarget());try{if(z[y]){z[y](e);}
;}
catch(A){this.error("Request "+z+" handler "+y+" threw an error: ",A);try{if(z[d]){var event=qx.event.Registration.createEvent(f,qx.event.type.Event);z[d](event);}
;}
catch(B){}
;}
;}
,_oninterval:function(e){var I=this.__ru;if(I.length==0){this.__jC.stop();return;}
;var D=(new Date).valueOf();var G;var E;var H=this.getDefaultTimeout();var F;var C;for(var i=I.length-1;i>=0;i--){G=I[i];E=G.getRequest();if(E.isAsynchronous()){F=E.getTimeout();if(F==0){continue;}
;if(F==null){F=H;}
;C=D-G._start;if(C>F){this.warn("Timeout: transport "+G.toHashCode());this.warn(C+"ms > "+F+"ms");G.timeout();}
;}
;}
;}
,_applyEnabled:function(J,K){if(J){this._check();}
;this.__jC.setEnabled(J);}
,add:function(L){L.setState(c);if(L.isAsynchronous()){this.__hQ.push(L);}
else {this.__hQ.unshift(L);}
;this._check();if(this.getEnabled()){this.__jC.start();}
;}
,abort:function(M){var N=M.getTransport();if(N){N.abort();}
else if(qx.lang.Array.contains(this.__hQ,M)){qx.lang.Array.remove(this.__hQ,M);}
;}
},destruct:function(){this._disposeArray(j);this._disposeObjects(o);this.__hQ=null;}
});}
)();
(function(){var o="qx.io.remote.transport.XmlHttp",n="qx.io.remote.transport.Abstract",m="Request-URL too large",k="MSHTML-specific HTTP status code",j="Not available",h="Precondition failed",g="Server error",f="Moved temporarily",d="qx.io.remote.Exchange",c="Possibly due to a cross-domain request?",bp="Bad gateway",bo="Gone",bn="See other",bm="Partial content",bl="Server timeout",bk="qx.io.remote.transport.Script",bj="HTTP version not supported",bi="Unauthorized",bh="Possibly due to application URL using 'file:' protocol?",bg="Multiple choices",v="Payment required",w="Not implemented",t="Proxy authentication required",u="Length required",r="_applyState",s="changeState",p="Not modified",q="qx.io.remote.Request",B="Connection closed by server",C="Moved permanently",L="_applyImplementation",I="",T="Method not allowed",O="Forbidden",bc="Use proxy",Y="Ok",E="Conflict",bf="Not found",be="Not acceptable",bd="Request time-out",D="Bad request",G="No content",H="file:",K="qx.io.remote.transport.Iframe",M="Request entity too large",P="Unknown status code",V="Unsupported media type",bb="Gateway time-out",x="created",y="Out of resources",F="undefined",S="&",R="Unknown status code. ",Q="qx.event.type.Event",X="Connection dropped",W="qx.io.remote.Response",N="=",U="configured",a="aborted",ba="timeout",z="failed",A="sending",J="completed",b="receiving";qx.Class.define(d,{extend:qx.core.Object,construct:function(bq){qx.core.Object.call(this);this.setRequest(bq);bq.setTransport(this);}
,events:{"sending":Q,"receiving":Q,"completed":W,"aborted":Q,"failed":W,"timeout":W},statics:{typesOrder:[o,K,bk],typesReady:false,typesAvailable:{},typesSupported:{},registerType:function(br,bs){qx.io.remote.Exchange.typesAvailable[bs]=br;}
,initTypes:function(){if(qx.io.remote.Exchange.typesReady){return;}
;for(var bu in qx.io.remote.Exchange.typesAvailable){var bt=qx.io.remote.Exchange.typesAvailable[bu];if(bt.isSupported()){qx.io.remote.Exchange.typesSupported[bu]=bt;}
;}
;qx.io.remote.Exchange.typesReady=true;if(qx.lang.Object.isEmpty(qx.io.remote.Exchange.typesSupported)){throw new Error("No supported transport types were found!");}
;}
,canHandle:function(bv,bw,bx){if(!qx.lang.Array.contains(bv.handles.responseTypes,bx)){return false;}
;for(var by in bw){if(!bv.handles[by]){return false;}
;}
;return true;}
,_nativeMap:{'0':x,'1':U,'2':A,'3':b,'4':J},wasSuccessful:function(bz,bA,bB){if(bB){switch(bz){case null:case 0:return true;case -1:return bA<4;default:return typeof bz===F;};}
else {switch(bz){case -1:{}
;return bA<4;case 200:case 304:return true;case 201:case 202:case 203:case 204:case 205:return true;case 206:{}
;return bA!==4;case 300:case 301:case 302:case 303:case 305:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 500:case 501:case 502:case 503:case 504:case 505:{}
;return false;case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:{}
;return false;default:if(bz>206&&bz<300){return true;}
;qx.log.Logger.debug(this,"Unknown status code: "+bz+" ("+bA+")");return false;};}
;}
,statusCodeToString:function(bC){switch(bC){case -1:return j;case 0:var bD=window.location.href;if(qx.lang.String.startsWith(bD.toLowerCase(),H)){return (R+bh);}
else {return (R+c);}
;break;case 200:return Y;case 304:return p;case 206:return bm;case 204:return G;case 300:return bg;case 301:return C;case 302:return f;case 303:return bn;case 305:return bc;case 400:return D;case 401:return bi;case 402:return v;case 403:return O;case 404:return bf;case 405:return T;case 406:return be;case 407:return t;case 408:return bd;case 409:return E;case 410:return bo;case 411:return u;case 412:return h;case 413:return M;case 414:return m;case 415:return V;case 500:return g;case 501:return w;case 502:return bp;case 503:return y;case 504:return bb;case 505:return bj;case 12002:return bl;case 12029:return X;case 12030:return X;case 12031:return X;case 12152:return B;case 13030:return k;default:return P;};}
},properties:{request:{check:q,nullable:true},implementation:{check:n,nullable:true,apply:L},state:{check:[U,A,b,J,a,ba,z],init:U,event:s,apply:r}},members:{send:function(){var bH=this.getRequest();if(!bH){return this.error("Please attach a request object first");}
;qx.io.remote.Exchange.initTypes();var bF=qx.io.remote.Exchange.typesOrder;var bE=qx.io.remote.Exchange.typesSupported;var bJ=bH.getResponseType();var bK={};if(bH.getAsynchronous()){bK.asynchronous=true;}
else {bK.synchronous=true;}
;if(bH.getCrossDomain()){bK.crossDomain=true;}
;if(bH.getFileUpload()){bK.fileUpload=true;}
;for(var bI in bH.getFormFields()){bK.programaticFormFields=true;break;}
;var bL,bG;for(var i=0,l=bF.length;i<l;i++){bL=bE[bF[i]];if(bL){if(!qx.io.remote.Exchange.canHandle(bL,bK,bJ)){continue;}
;try{{}
;bG=new bL;this.setImplementation(bG);bG.setUseBasicHttpAuth(bH.getUseBasicHttpAuth());bG.send();return true;}
catch(bM){this.error("Request handler throws error");this.error(bM);return false;}
;}
;}
;this.error("There is no transport implementation available to handle this request: "+bH);}
,abort:function(){var bN=this.getImplementation();if(bN){{}
;bN.abort();}
else {{}
;this.setState(a);}
;}
,timeout:function(){var bQ=this.getImplementation();if(bQ){var bP=I;for(var bO in bQ.getParameters()){bP+=S+bO+N+bQ.getParameters()[bO];}
;this.warn("Timeout: implementation "+bQ.toHashCode()+", "+bQ.getUrl()+" ["+bQ.getMethod()+"], "+bP);bQ.timeout();}
else {this.warn("Timeout: forcing state to timeout");this.setState(ba);}
;this.__rx();}
,__rx:function(){var bR=this.getRequest();if(bR){bR.setTimeout(0);}
;}
,_onsending:function(e){this.setState(A);}
,_onreceiving:function(e){this.setState(b);}
,_oncompleted:function(e){this.setState(J);}
,_onabort:function(e){this.setState(a);}
,_onfailed:function(e){this.setState(z);}
,_ontimeout:function(e){this.setState(ba);}
,_applyImplementation:function(bS,bT){if(bT){bT.removeListener(A,this._onsending,this);bT.removeListener(b,this._onreceiving,this);bT.removeListener(J,this._oncompleted,this);bT.removeListener(a,this._onabort,this);bT.removeListener(ba,this._ontimeout,this);bT.removeListener(z,this._onfailed,this);}
;if(bS){var bV=this.getRequest();bS.setUrl(bV.getUrl());bS.setMethod(bV.getMethod());bS.setAsynchronous(bV.getAsynchronous());bS.setUsername(bV.getUsername());bS.setPassword(bV.getPassword());bS.setParameters(bV.getParameters(false));bS.setFormFields(bV.getFormFields());bS.setRequestHeaders(bV.getRequestHeaders());if(bS instanceof qx.io.remote.transport.XmlHttp){bS.setParseJson(bV.getParseJson());}
;var bY=bV.getData();if(bY===null){var ca=bV.getParameters(true);var bX=[];for(var bU in ca){var bW=ca[bU];if(bW instanceof Array){for(var i=0;i<bW.length;i++){bX.push(encodeURIComponent(bU)+N+encodeURIComponent(bW[i]));}
;}
else {bX.push(encodeURIComponent(bU)+N+encodeURIComponent(bW));}
;}
;if(bX.length>0){bS.setData(bX.join(S));}
;}
else {bS.setData(bY);}
;bS.setResponseType(bV.getResponseType());bS.addListener(A,this._onsending,this);bS.addListener(b,this._onreceiving,this);bS.addListener(J,this._oncompleted,this);bS.addListener(a,this._onabort,this);bS.addListener(ba,this._ontimeout,this);bS.addListener(z,this._onfailed,this);}
;}
,_applyState:function(cb,cc){{}
;switch(cb){case A:this.fireEvent(A);break;case b:this.fireEvent(b);break;case J:case a:case ba:case z:var ce=this.getImplementation();if(!ce){break;}
;this.__rx();if(this.hasListener(cb)){var cf=qx.event.Registration.createEvent(cb,qx.io.remote.Response);if(cb==J){var cd=ce.getResponseContent();cf.setContent(cd);if(cd===null){{}
;cb=z;}
;}
else if(cb==z){cf.setContent(ce.getResponseContent());}
;cf.setStatusCode(ce.getStatusCode());cf.setResponseHeaders(ce.getResponseHeaders());this.dispatchEvent(cf);}
;this.setImplementation(null);ce.dispose();break;};}
},environment:{"qx.debug.io.remote":false,"qx.debug.io.remote.data":false},destruct:function(){var cg=this.getImplementation();if(cg){this.setImplementation(null);cg.dispose();}
;this.setRequest(null);}
});}
)();
(function(){var q="abstract",p="_applyState",o="GET",n="changeState",m="qx.io.remote.transport.Abstract",l="Boolean",k="sending",j="configured",i="receiving",h="completed",c="Object",g="failed",f="timeout",b="created",a="aborted",e="String",d="qx.event.type.Event";qx.Class.define(m,{type:q,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);this.setRequestHeaders({});this.setParameters({});this.setFormFields({});}
,events:{"created":d,"configured":d,"sending":d,"receiving":d,"completed":d,"aborted":d,"failed":d,"timeout":d},properties:{url:{check:e,nullable:true},method:{check:e,nullable:true,init:o},asynchronous:{check:l,nullable:true,init:true},data:{check:e,nullable:true},username:{check:e,nullable:true},password:{check:e,nullable:true},state:{check:[b,j,k,i,h,a,f,g],init:b,event:n,apply:p},requestHeaders:{check:c,nullable:true},parameters:{check:c,nullable:true},formFields:{check:c,nullable:true},responseType:{check:e,nullable:true},useBasicHttpAuth:{check:l,nullable:true}},members:{send:function(){throw new Error("send is abstract");}
,abort:function(){{}
;this.setState(a);}
,timeout:function(){{}
;this.setState(f);}
,failed:function(){{}
;this.setState(g);}
,setRequestHeader:function(r,s){throw new Error("setRequestHeader is abstract");}
,getResponseHeader:function(t){throw new Error("getResponseHeader is abstract");}
,getResponseHeaders:function(){throw new Error("getResponseHeaders is abstract");}
,getStatusCode:function(){throw new Error("getStatusCode is abstract");}
,getStatusText:function(){throw new Error("getStatusText is abstract");}
,getResponseText:function(){throw new Error("getResponseText is abstract");}
,getResponseXml:function(){throw new Error("getResponseXml is abstract");}
,getFetchedLength:function(){throw new Error("getFetchedLength is abstract");}
,_applyState:function(u,v){{}
;switch(u){case b:this.fireEvent(b);break;case j:this.fireEvent(j);break;case k:this.fireEvent(k);break;case i:this.fireEvent(i);break;case h:this.fireEvent(h);break;case a:this.fireEvent(a);break;case g:this.fireEvent(g);break;case f:this.fireEvent(f);break;};return true;}
},destruct:function(){this.setRequestHeaders(null);this.setParameters(null);this.setFormFields(null);}
});}
)();
(function(){var l="gecko",k="frame_",j="aborted",h="pre",g="javascript:void(0)",f="sending",d="form",c="failed",b="mshtml",a="form_",G="opera",F="timeout",E="qx/static/blank.gif",D="application/xml",C="application/json",B="text/html",A="textarea",z="_data_",y="load",x="text/plain",s="text/javascript",t="readystatechange",q="completed",r="?",o="qx.io.remote.transport.Iframe",p="none",m="display",n="",u="engine.name",v="&",w="=";qx.Class.define(o,{extend:qx.io.remote.transport.Abstract,construct:function(){qx.io.remote.transport.Abstract.call(this);var H=(new Date).valueOf();var I=k+H;var J=a+H;var K;if((qx.core.Environment.get(u)==b)){K=g;}
;this.__mI=qx.bom.Iframe.create({id:I,name:I,src:K});qx.bom.element.Style.set(this.__mI,m,p);this.__ry=qx.dom.Element.create(d,{id:J,name:J,target:I});qx.bom.element.Style.set(this.__ry,m,p);qx.dom.Element.insertEnd(this.__ry,qx.dom.Node.getBodyElement(document));this.__cR=qx.dom.Element.create(A,{id:z,name:z});qx.dom.Element.insertEnd(this.__cR,this.__ry);qx.dom.Element.insertEnd(this.__mI,qx.dom.Node.getBodyElement(document));qx.event.Registration.addListener(this.__mI,y,this._onload,this);this.__rz=qx.lang.Function.listener(this._onreadystatechange,this);qx.bom.Event.addNativeListener(this.__mI,t,this.__rz);}
,statics:{handles:{synchronous:false,asynchronous:true,crossDomain:false,fileUpload:true,programaticFormFields:true,responseTypes:[x,s,C,D,B]},isSupported:function(){return true;}
,_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4}},members:{__cR:null,__rA:0,__ry:null,__mI:null,__rz:null,send:function(){var M=this.getMethod();var O=this.getUrl();var S=this.getParameters(false);var R=[];for(var N in S){var P=S[N];if(P instanceof Array){for(var i=0;i<P.length;i++){R.push(encodeURIComponent(N)+w+encodeURIComponent(P[i]));}
;}
else {R.push(encodeURIComponent(N)+w+encodeURIComponent(P));}
;}
;if(R.length>0){O+=(O.indexOf(r)>=0?v:r)+R.join(v);}
;if(this.getData()===null){var S=this.getParameters(true);var R=[];for(var N in S){var P=S[N];if(P instanceof Array){for(var i=0;i<P.length;i++){R.push(encodeURIComponent(N)+w+encodeURIComponent(P[i]));}
;}
else {R.push(encodeURIComponent(N)+w+encodeURIComponent(P));}
;}
;if(R.length>0){this.setData(R.join(v));}
;}
;var L=this.getFormFields();for(var N in L){var Q=document.createElement(A);Q.name=N;Q.appendChild(document.createTextNode(L[N]));this.__ry.appendChild(Q);}
;this.__ry.action=O;this.__ry.method=M;this.__cR.appendChild(document.createTextNode(this.getData()));this.__ry.submit();this.setState(f);}
,_onload:qx.event.GlobalError.observeMethod(function(e){if(qx.core.Environment.get(u)==G&&this.getIframeHtmlContent()==n){return;}
;if(this.__ry.src){return;}
;this._switchReadyState(qx.io.remote.transport.Iframe._numericMap.complete);}
),_onreadystatechange:qx.event.GlobalError.observeMethod(function(e){this._switchReadyState(qx.io.remote.transport.Iframe._numericMap[this.__mI.readyState]);}
),_switchReadyState:function(T){switch(this.getState()){case q:case j:case c:case F:this.warn("Ignore Ready State Change");return;};while(this.__rA<T){this.setState(qx.io.remote.Exchange._nativeMap[++this.__rA]);}
;}
,setRequestHeader:function(U,V){}
,getResponseHeader:function(W){return null;}
,getResponseHeaders:function(){return {};}
,getStatusCode:function(){return 200;}
,getStatusText:function(){return n;}
,getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__mI);}
,getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__mI);}
,getIframeBody:function(){return qx.bom.Iframe.getBody(this.__mI);}
,getIframeTextContent:function(){var X=this.getIframeBody();if(!X){return null;}
;if(!X.firstChild){return n;}
;if(X.firstChild.tagName&&X.firstChild.tagName.toLowerCase()==h){return X.firstChild.innerHTML;}
else {return X.innerHTML;}
;}
,getIframeHtmlContent:function(){var Y=this.getIframeBody();return Y?Y.innerHTML:null;}
,getFetchedLength:function(){return 0;}
,getResponseContent:function(){if(this.getState()!==q){{}
;return null;}
;{}
;var ba=this.getIframeTextContent();switch(this.getResponseType()){case x:{}
;return ba;break;case B:ba=this.getIframeHtmlContent();{}
;return ba;break;case C:ba=this.getIframeHtmlContent();{}
;try{return ba&&ba.length>0?qx.lang.Json.parse(ba):null;}
catch(bb){return this.error("Could not execute json: ("+ba+")",bb);}
;case s:ba=this.getIframeHtmlContent();{}
;try{return ba&&ba.length>0?window.eval(ba):null;}
catch(bc){return this.error("Could not execute javascript: ("+ba+")",bc);}
;case D:ba=this.getIframeDocument();{}
;return ba;default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");return null;};}
},defer:function(){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Iframe,o);}
,destruct:function(){if(this.__mI){qx.event.Registration.removeListener(this.__mI,y,this._onload,this);qx.bom.Event.removeNativeListener(this.__mI,t,this.__rz);if((qx.core.Environment.get(u)==l)){this.__mI.src=qx.util.ResourceManager.getInstance().toUri(E);}
;qx.dom.Element.remove(this.__mI);}
;if(this.__ry){qx.dom.Element.remove(this.__ry);}
;this.__mI=this.__ry=this.__cR=null;}
});}
)();
(function(){var d="qx.event.handler.Iframe",c="load",b="iframe",a="navigate";qx.Class.define(d,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{load:1,navigate:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false,onevent:qx.event.GlobalError.observeMethod(function(e){var f=qx.bom.Iframe.queryCurrentUrl(e);if(f!==e.$$url){qx.event.Registration.fireEvent(e,a,qx.event.type.Data,[f]);e.$$url=f;}
;qx.event.Registration.fireEvent(e,c);}
)},members:{canHandleEvent:function(g,h){return g.tagName.toLowerCase()===b;}
,registerEvent:function(i,j,k){}
,unregisterEvent:function(l,m,n){}
},defer:function(o){qx.event.Registration.addHandler(o);}
});}
)();
(function(){var j="contentDocument",i="engine.name",h="",g="qx.bom.Iframe",f="osx",e="os.name",d="webkit",c="iframe",b="body",a="load";qx.Class.define(g,{statics:{DEFAULT_ATTRIBUTES:{onload:"qx.event.handler.Iframe.onevent(this)",frameBorder:0,frameSpacing:0,marginWidth:0,marginHeight:0,hspace:0,vspace:0,border:0,allowTransparency:true},create:function(k,l){var k=k?qx.lang.Object.clone(k):{};var m=qx.bom.Iframe.DEFAULT_ATTRIBUTES;for(var n in m){if(k[n]==null){k[n]=m[n];}
;}
;return qx.dom.Element.create(c,k,l);}
,getWindow:function(o){try{return o.contentWindow;}
catch(p){return null;}
;}
,getDocument:function(q){if(j in q){try{return q.contentDocument;}
catch(s){return null;}
;}
;try{var r=this.getWindow(q);return r?r.document:null;}
catch(t){return null;}
;}
,getBody:function(u){try{var v=this.getDocument(u);return v?v.getElementsByTagName(b)[0]:null;}
catch(w){return null;}
;}
,setSource:function(x,y){try{if(this.getWindow(x)&&qx.dom.Hierarchy.isRendered(x)){try{if((qx.core.Environment.get(i)==d)&&qx.core.Environment.get(e)==f){var z=this.getWindow(x);if(z){z.stop();}
;}
;this.getWindow(x).location.replace(y);}
catch(A){x.src=y;}
;}
else {x.src=y;}
;this.__rB(x);}
catch(B){qx.log.Logger.warn("Iframe source could not be set!");}
;}
,queryCurrentUrl:function(C){var D=this.getDocument(C);try{if(D&&D.location){return D.location.href;}
;}
catch(E){}
;return h;}
,__rB:function(F){var G=function(){qx.bom.Event.removeNativeListener(F,a,G);F.$$url=qx.bom.Iframe.queryCurrentUrl(F);}
;qx.bom.Event.addNativeListener(F,a,G);}
}});}
)();
(function(){var r="",q="_ScriptTransport_data",p="script",o="timeout",n="_ScriptTransport_",m="_ScriptTransport_id",l="aborted",k="utf-8",j="failed",h="?",c="application/json",g="completed",f="text/plain",b="text/javascript",a="qx.io.remote.transport.Script",e="&",d="=";qx.Class.define(a,{extend:qx.io.remote.transport.Abstract,construct:function(){qx.io.remote.transport.Abstract.call(this);var s=++qx.io.remote.transport.Script.__rC;if(s>=2000000000){qx.io.remote.transport.Script.__rC=s=1;}
;this.__eR=null;this.__rC=s;}
,statics:{__rC:0,_instanceRegistry:{},ScriptTransport_PREFIX:n,ScriptTransport_ID_PARAM:m,ScriptTransport_DATA_PARAM:q,handles:{synchronous:false,asynchronous:true,crossDomain:true,fileUpload:false,programaticFormFields:false,responseTypes:[f,b,c]},isSupported:function(){return true;}
,_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4},_requestFinished:qx.event.GlobalError.observeMethod(function(t,content){var u=qx.io.remote.transport.Script._instanceRegistry[t];if(u==null){{}
;}
else {u._responseContent=content;u._switchReadyState(qx.io.remote.transport.Script._numericMap.complete);}
;}
)},members:{__rA:0,__eR:null,__rC:null,send:function(){var x=this.getUrl();x+=(x.indexOf(h)>=0?e:h)+qx.io.remote.transport.Script.ScriptTransport_ID_PARAM+d+this.__rC;var A=this.getParameters();var z=[];for(var w in A){if(w.indexOf(qx.io.remote.transport.Script.ScriptTransport_PREFIX)==0){this.error("Illegal parameter name. The following prefix is used internally by qooxdoo): "+qx.io.remote.transport.Script.ScriptTransport_PREFIX);}
;var y=A[w];if(y instanceof Array){for(var i=0;i<y.length;i++){z.push(encodeURIComponent(w)+d+encodeURIComponent(y[i]));}
;}
else {z.push(encodeURIComponent(w)+d+encodeURIComponent(y));}
;}
;if(z.length>0){x+=e+z.join(e);}
;var v=this.getData();if(v!=null){x+=e+qx.io.remote.transport.Script.ScriptTransport_DATA_PARAM+d+encodeURIComponent(v);}
;qx.io.remote.transport.Script._instanceRegistry[this.__rC]=this;this.__eR=document.createElement(p);this.__eR.charset=k;this.__eR.src=x;{}
;document.body.appendChild(this.__eR);}
,_switchReadyState:function(B){switch(this.getState()){case g:case l:case j:case o:this.warn("Ignore Ready State Change");return;};while(this.__rA<B){this.setState(qx.io.remote.Exchange._nativeMap[++this.__rA]);}
;}
,setRequestHeader:function(C,D){}
,getResponseHeader:function(E){return null;}
,getResponseHeaders:function(){return {};}
,getStatusCode:function(){return 200;}
,getStatusText:function(){return r;}
,getFetchedLength:function(){return 0;}
,getResponseContent:function(){if(this.getState()!==g){{}
;return null;}
;{}
;switch(this.getResponseType()){case f:case c:case b:{}
;var F=this._responseContent;return (F===0?0:(F||null));default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");return null;};}
},defer:function(){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Script,a);}
,destruct:function(){if(this.__eR){delete qx.io.remote.transport.Script._instanceRegistry[this.__rC];document.body.removeChild(this.__eR);}
;this.__eR=this._responseContent=null;}
});}
)();
(function(){var m="Boolean",k='Referer',j="engine.version",h='Basic ',g="\n</pre>",f="string",d='Authorization',c="<pre>Could not execute json: \n",b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",a="mshtml",L=':',K="parseerror",J="file:",I="webkit",H="object",G="application/xml",F="qx.io.remote.transport.XmlHttp",E="application/json",D="text/html",C="receiving",u="text/plain",v="text/javascript",r="?",t="created",p="aborted",q="sending",n="",o="&",w="engine.name",x="configured",z="timeout",y="completed",B="=",A="failed";qx.Class.define(F,{extend:qx.io.remote.transport.Abstract,statics:{handles:{synchronous:true,asynchronous:true,crossDomain:false,fileUpload:false,programaticFormFields:false,responseTypes:[u,v,E,G,D]},createRequestObject:qx.core.Environment.select(w,{"default":function(){return new XMLHttpRequest;}
,"mshtml":function(){if(window.ActiveXObject&&qx.xml.Document.XMLHTTP){return new ActiveXObject(qx.xml.Document.XMLHTTP);}
;if(window.XMLHttpRequest){return new XMLHttpRequest;}
;}
}),isSupported:function(){return !!this.createRequestObject();}
},properties:{parseJson:{check:m,init:true}},members:{__rD:false,__rA:0,__rE:null,getRequest:function(){if(this.__rE===null){this.__rE=qx.io.remote.transport.XmlHttp.createRequestObject();this.__rE.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);}
;return this.__rE;}
,send:function(){this.__rA=0;var Q=this.getRequest();var M=this.getMethod();var T=this.getAsynchronous();var S=this.getUrl();var O=(window.location.protocol===J&&!(/^http(s){0,1}\:/.test(S)));this.__rD=O;var W=this.getParameters(false);var U=[];for(var N in W){var R=W[N];if(R instanceof Array){for(var i=0;i<R.length;i++){U.push(encodeURIComponent(N)+B+encodeURIComponent(R[i]));}
;}
else {U.push(encodeURIComponent(N)+B+encodeURIComponent(R));}
;}
;if(U.length>0){S+=(S.indexOf(r)>=0?o:r)+U.join(o);}
;if(this.getData()===null){var W=this.getParameters(true);var U=[];for(var N in W){var R=W[N];if(R instanceof Array){for(var i=0;i<R.length;i++){U.push(encodeURIComponent(N)+B+encodeURIComponent(R[i]));}
;}
else {U.push(encodeURIComponent(N)+B+encodeURIComponent(R));}
;}
;if(U.length>0){this.setData(U.join(o));}
;}
;var V=function(X){var bd=b;var bh=n;var bb,ba,Y;var be,bf,bg,bc;var i=0;do {bb=X.charCodeAt(i++);ba=X.charCodeAt(i++);Y=X.charCodeAt(i++);be=bb>>2;bf=((bb&3)<<4)|(ba>>4);bg=((ba&15)<<2)|(Y>>6);bc=Y&63;if(isNaN(ba)){bg=bc=64;}
else if(isNaN(Y)){bc=64;}
;bh+=bd.charAt(be)+bd.charAt(bf)+bd.charAt(bg)+bd.charAt(bc);}
while(i<X.length);return bh;}
;try{if(this.getUsername()){if(this.getUseBasicHttpAuth()){Q.open(M,S,T);Q.setRequestHeader(d,h+V(this.getUsername()+L+this.getPassword()));}
else {Q.open(M,S,T,this.getUsername(),this.getPassword());}
;}
else {Q.open(M,S,T);}
;}
catch(bi){this.error("Failed with exception: "+bi);this.failed();return;}
;if(!(qx.core.Environment.get(w)==I)){Q.setRequestHeader(k,window.location.href);}
;var P=this.getRequestHeaders();for(var N in P){Q.setRequestHeader(N,P[N]);}
;try{{}
;if(O&&T&&qx.core.Environment.get(w)==a&&qx.core.Environment.get(j)==9){qx.event.Timer.once(function(){Q.send(this.getData());}
,this,0);}
else {Q.send(this.getData());}
;}
catch(bj){if(O){this.failedLocally();}
else {this.error("Failed to send data to URL '"+S+"': "+bj,"send");this.failed();}
;return;}
;if(!T){this._onreadystatechange();}
;}
,failedLocally:function(){if(this.getState()===A){return;}
;this.warn("Could not load from file: "+this.getUrl());this.failed();}
,_onreadystatechange:qx.event.GlobalError.observeMethod(function(e){switch(this.getState()){case y:case p:case A:case z:{}
;return;};var bk=this.getReadyState();if(bk==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),bk,this.__rD)){if(this.getState()===x){this.setState(q);}
;this.failed();return;}
;}
;if(bk==3&&this.__rA==1){this.setState(qx.io.remote.Exchange._nativeMap[++this.__rA]);}
;while(this.__rA<bk){this.setState(qx.io.remote.Exchange._nativeMap[++this.__rA]);}
;}
),getReadyState:function(){var bl=null;try{bl=this.getRequest().readyState;}
catch(bm){}
;return bl;}
,setRequestHeader:function(bn,bo){this.getRequestHeaders()[bn]=bo;}
,getResponseHeader:function(bp){var bq=null;try{bq=this.getRequest().getResponseHeader(bp)||null;}
catch(br){}
;return bq;}
,getStringResponseHeaders:function(){var bt=null;try{var bs=this.getRequest().getAllResponseHeaders();if(bs){bt=bs;}
;}
catch(bu){}
;return bt;}
,getResponseHeaders:function(){var bx=this.getStringResponseHeaders();var by={};if(bx){var bv=bx.split(/[\r\n]+/g);for(var i=0,l=bv.length;i<l;i++){var bw=bv[i].match(/^([^:]+)\s*:\s*(.+)$/i);if(bw){by[bw[1]]=bw[2];}
;}
;}
;return by;}
,getStatusCode:function(){var bz=-1;try{bz=this.getRequest().status;if(bz===1223){bz=204;}
;}
catch(bA){}
;return bz;}
,getStatusText:function(){var bB=n;try{bB=this.getRequest().statusText;}
catch(bC){}
;return bB;}
,getResponseText:function(){var bD=null;try{bD=this.getRequest().responseText;}
catch(bE){bD=null;}
;return bD;}
,getResponseXml:function(){var bH=null;var bF=this.getStatusCode();var bG=this.getReadyState();if(qx.io.remote.Exchange.wasSuccessful(bF,bG,this.__rD)){try{bH=this.getRequest().responseXML;}
catch(bI){}
;}
;if(typeof bH==H&&bH!=null){if(!bH.documentElement){var s=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,n);bH.loadXML(s);}
;if(!bH.documentElement){throw new Error("Missing Document Element!");}
;if(bH.documentElement.tagName==K){throw new Error("XML-File is not well-formed!");}
;}
else {throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]");}
;return bH;}
,getFetchedLength:function(){var bJ=this.getResponseText();return typeof bJ==f?bJ.length:0;}
,getResponseContent:function(){var bK=this.getState();if(bK!==y&&bK!=A){{}
;return null;}
;{}
;var bM=this.getResponseText();if(bK==A){{}
;return bM;}
;switch(this.getResponseType()){case u:case D:{}
;return bM;case E:{}
;try{if(bM&&bM.length>0){var bL;if(this.getParseJson()){bL=qx.lang.Json.parse(bM);bL=(bL===0?0:(bL||null));}
else {bL=bM;}
;return bL;}
else {return null;}
;}
catch(bN){this.error("Could not execute json: ["+bM+"]",bN);return c+bM+g;}
;case v:{}
;try{if(bM&&bM.length>0){var bL=window.eval(bM);return (bL===0?0:(bL||null));}
else {return null;}
;}
catch(bO){this.error("Could not execute javascript: ["+bM+"]",bO);return null;}
;case G:bM=this.getResponseXml();{}
;return (bM===0?0:(bM||null));default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");return null;};}
,_applyState:function(bP,bQ){{}
;switch(bP){case t:this.fireEvent(t);break;case x:this.fireEvent(x);break;case q:this.fireEvent(q);break;case C:this.fireEvent(C);break;case y:this.fireEvent(y);break;case A:this.fireEvent(A);break;case p:this.getRequest().abort();this.fireEvent(p);break;case z:this.getRequest().abort();this.fireEvent(z);break;};}
},defer:function(){qx.io.remote.Exchange.registerType(qx.io.remote.transport.XmlHttp,F);}
,destruct:function(){var bR=this.getRequest();if(bR){bR.onreadystatechange=(function(){}
);switch(bR.readyState){case 1:case 2:case 3:bR.abort();};}
;this.__rE=null;}
});}
)();
(function(){var d="Object",c="_applyResponseHeaders",b="qx.io.remote.Response",a="Integer";qx.Class.define(b,{extend:qx.event.type.Event,properties:{state:{check:a,nullable:true},statusCode:{check:a,nullable:true},content:{nullable:true},responseHeaders:{check:d,nullable:true,apply:c}},members:{__rF:null,clone:function(e){var f=qx.event.type.Event.prototype.clone.call(this,e);f.setType(this.getType());f.setState(this.getState());f.setStatusCode(this.getStatusCode());f.setContent(this.getContent());f.setResponseHeaders(this.getResponseHeaders());return f;}
,getResponseHeader:function(g){if(this.__rF){return this.__rF[g.toLowerCase()]||null;}
;return null;}
,_applyResponseHeaders:function(h,i){var j={};if(h!==null){Object.keys(h).forEach(function(k){j[k.toLowerCase()]=h[k];}
);this.__rF=j;}
;}
}});}
)();
(function(){var b="qx.ui.container.Scroll",a="pane";qx.Class.define(b,{extend:qx.ui.core.scroll.AbstractScrollArea,include:[qx.ui.core.MContentPadding],construct:function(content){qx.ui.core.scroll.AbstractScrollArea.call(this);if(content){this.add(content);}
;}
,members:{add:function(c){this.getChildControl(a).add(c);}
,remove:function(d){this.getChildControl(a).remove(d);}
,getChildren:function(){return this.getChildControl(a).getChildren();}
,_getContentPaddingTarget:function(){return this.getChildControl(a);}
}});}
)();
(function(){var k="legendview-label-important",j="Package/Class/Mixin/Interface is not fully documented",h="ICON_PROPERTY_PUB",g="Themeable Property",f="Child Control",e="ICON_CLASS_SINGLETON",d="Public Property",c="Private Method",b="Public Method",a="ICON_CHILDCONTROL",bd="string",bc="ICON_INTERFACE",bb='<span style="text-decoration: line-through;color: #7193b9;">deprecated</span>',ba="center",Y="ICON_EVENT",X="apiviewer.ui.LegendView",W="Singleton Class",V="Private Property",U="OVERLAY_WARN",T="ICON_PACKAGE",r="Method/Property/Event is inherited from one of the super classes",s="legend",p="ICON_PROPERTY_PRIV",q="middle",n="ICON_BLANK",o="ICON_PROPERTY_PROT",l="ICON_CLASS_ABSTRACT",m="ICON_CLASS",v="__rG",w="ICON_PROPERTY_PUB_THEMEABLE",E="Protected Method",C="Constant",L="Method/Property/Event is not fully documented",G="OVERLAY_OVERRIDDEN",P="Abstract Class",N="OVERLAY_MIXIN",y="Class",S="Interface",R="ICON_METHOD_PUB",Q="Event",x="Mixin",A="Package",B="Protected Property",D="OVERLAY_ERROR",F="ICON_MIXIN",H="legendview-label",M="ICON_CLASS_STATIC",O="Method/Property overrides the Method/Property of the super class",t="ICON_METHOD_PRIV",u="Static Class",z="Method/Property is included from a mixin",K="ICON_METHOD_PROT",J="OVERLAY_INHERITED",I="ICON_CONSTANT";qx.Class.define(X,{extend:qx.ui.container.Scroll,construct:function(){qx.ui.container.Scroll.call(this);this.setAppearance(s);var be=new qx.ui.layout.Grid(10,10);be.setColumnWidth(1,150);be.setColumnFlex(1,1);var content=new qx.ui.container.Composite(be);this.__rG=[{icon:T,desc:A},{icon:m,desc:y},{icon:M,desc:u},{icon:l,desc:P},{icon:e,desc:W},{icon:bc,desc:S},{icon:F,desc:x},{icon:a,desc:f},{icon:R,desc:b},{icon:K,desc:E},{icon:t,desc:c},{icon:h,desc:d},{icon:o,desc:B},{icon:p,desc:V},{icon:w,desc:g},{icon:Y,desc:Q},{icon:I,desc:C},{icon:n,desc:bb},{icon:U,desc:j},{icon:D,desc:L},{icon:N,desc:z},{icon:J,desc:r},{icon:G,desc:O}];var length=this.__rG.length;var bg,bf;for(var i=0;i<length;i++){bg=this.__rG[i];bf=apiviewer.TreeUtil.iconNameToIconPath(bg.icon);if(typeof (bf)!=bd){bf=bf[0];}
;content.add(new qx.ui.basic.Image(bf).set({alignX:ba,alignY:q}),{row:i,column:0});content.add(new qx.ui.basic.Label(bg.desc).set({rich:true,appearance:(i<17)?k:H}),{row:i,column:1});}
;this.add(content);}
,members:{__rG:null},destruct:function(){this._disposeMap(v);}
});}
)();
(function(){var d="_applyDynamic",c="changeSelection",b="Boolean",a="qx.ui.container.Stack";qx.Class.define(a,{extend:qx.ui.core.Widget,implement:qx.ui.core.ISingleSelection,include:[qx.ui.core.MSingleSelectionHandling,qx.ui.core.MChildrenHandling],construct:function(){qx.ui.core.Widget.call(this);this._setLayout(new qx.ui.layout.Grow);this.addListener(c,this.__nL,this);}
,properties:{dynamic:{check:b,init:false,apply:d}},members:{_applyDynamic:function(f){var h=this._getChildren();var g=this.getSelection()[0];var j;for(var i=0,l=h.length;i<l;i++){j=h[i];if(j!=g){if(f){h[i].exclude();}
else {h[i].hide();}
;}
;}
;}
,_getItems:function(){return this.getChildren();}
,_isAllowEmptySelection:function(){return true;}
,_isItemSelectable:function(k){return true;}
,__nL:function(e){var m=e.getOldData()[0];var n=e.getData()[0];if(m){if(this.isDynamic()){m.exclude();}
else {m.hide();}
;}
;if(n){n.show();}
;}
,_afterAddChild:function(o){var p=this.getSelection()[0];if(!p){this.setSelection([o]);}
else if(p!==o){if(this.isDynamic()){o.exclude();}
else {o.hide();}
;}
;}
,_afterRemoveChild:function(q){if(this.getSelection()[0]===q){var r=this._getChildren()[0];if(r){this.setSelection([r]);}
else {this.resetSelection();}
;}
;}
,previous:function(){var u=this.getSelection()[0];var s=this._indexOf(u)-1;var v=this._getChildren();if(s<0){s=v.length-1;}
;var t=v[s];this.setSelection([t]);}
,next:function(){var x=this.getSelection()[0];var w=this._indexOf(x)+1;var y=this._getChildren();var z=y[w]||y[0];this.setSelection([z]);}
}});}
)();
(function(){var e="inherit",d="toolbar-button",c="qx.ui.toolbar.CheckBox",b="keydown",a="keyup";qx.Class.define(c,{extend:qx.ui.form.ToggleButton,construct:function(f,g){qx.ui.form.ToggleButton.call(this,f,g);this.removeListener(b,this._onKeyDown);this.removeListener(a,this._onKeyUp);}
,properties:{appearance:{refine:true,init:d},show:{refine:true,init:e},focusable:{refine:true,init:false}},members:{_applyVisibility:function(h,i){qx.ui.form.ToggleButton.prototype._applyVisibility.call(this,h,i);var parent=this.getLayoutParent();if(parent&&parent instanceof qx.ui.toolbar.PartContainer){qx.ui.core.queue.Appearance.add(parent);}
;}
}});}
)();
(function(){var a="qx.ui.toolbar.RadioButton";qx.Class.define(a,{extend:qx.ui.toolbar.CheckBox,include:[qx.ui.form.MModelProperty],implement:[qx.ui.form.IModel,qx.ui.form.IRadioItem],members:{_applyValue:function(b,c){qx.ui.toolbar.CheckBox.prototype._applyValue.call(this,b,c);if(b){var d=this.getGroup();if(d){d.setSelection([this]);}
;}
;}
,_onExecute:function(e){var f=this.getGroup();if(f&&f.getAllowEmptySelection()){this.toggleValue();}
else {this.setValue(true);}
;}
}});}
)();
(function(){var f="Boolean",e="visible",d="_applyShowArrow",c="toolbar-menubutton",b="qx.ui.toolbar.MenuButton",a="arrow";qx.Class.define(b,{extend:qx.ui.menubar.Button,properties:{appearance:{refine:true,init:c},showArrow:{check:f,init:false,themeable:true,apply:d}},members:{_applyVisibility:function(g,h){qx.ui.menubar.Button.prototype._applyVisibility.call(this,g,h);var i=this.getMenu();if(g!=e&&i){i.hide();}
;var parent=this.getLayoutParent();if(parent&&parent instanceof qx.ui.toolbar.PartContainer){qx.ui.core.queue.Appearance.add(parent);}
;}
,_createChildControlImpl:function(j,k){var l;switch(j){case a:l=new qx.ui.basic.Image();l.setAnonymous(true);this._addAt(l,10);break;};return l||qx.ui.menubar.Button.prototype._createChildControlImpl.call(this,j);}
,_applyShowArrow:function(m,n){if(m){this._showChildControl(a);}
else {this._excludeChildControl(a);}
;}
}});}
)();
(function(){var o="qx.ui.form.RadioGroup",n="Boolean",m="menu-radiobutton",l="label",k="_applyValue",j="qx.ui.menu.RadioButton",i="value",h="changeValue",g="toolTipText",f="enabled",b="_applyGroup",d="menu",c="execute",a="checked";qx.Class.define(j,{extend:qx.ui.menu.AbstractButton,include:[qx.ui.form.MModelProperty],implement:[qx.ui.form.IRadioItem,qx.ui.form.IBooleanForm,qx.ui.form.IModel],construct:function(p,q){qx.ui.menu.AbstractButton.call(this);if(p!=null){this.setLabel(p);}
;if(q!=null){this.setMenu(q);}
;this.addListener(c,this._onExecute,this);}
,properties:{appearance:{refine:true,init:m},value:{check:n,nullable:true,event:h,apply:k,init:false},group:{check:o,nullable:true,apply:b}},members:{_bindableProperties:[f,l,g,i,d],_applyValue:function(r,s){r?this.addState(a):this.removeState(a);}
,_applyGroup:function(t,u){if(u){u.remove(this);}
;if(t){t.add(this);}
;}
,_onExecute:function(e){var v=this.getGroup();if(v&&v.getAllowEmptySelection()){this.toggleValue();}
else {this.setValue(true);}
;}
,_onClick:function(e){if(e.isLeftPressed()){this.execute();}
else {if(this.getContextMenu()){return;}
;}
;qx.ui.menu.Manager.getInstance().hideAll();}
,_onKeyPress:function(e){this.execute();}
}});}
)();
(function(){var m="qx.event.type.Data",k="barRight",j="beforeChangeSelection",h="close-button",g="tabview",f="vertical",d="_applyBarPosition",c="barLeft",b="horizontal",a="qx.ui.tabview.TabView",B="barTop",A="barBottom",z="__rI",y="bottom",x="button",w="changeSelection",v="top",u="left",t="close",s="right",q="page",r="firstTab",o="bar",p="lastTab",n="pane";qx.Class.define(a,{extend:qx.ui.core.Widget,implement:qx.ui.core.ISingleSelection,include:[qx.ui.core.MContentPadding],construct:function(C){qx.ui.core.Widget.call(this);this.__rH={top:B,right:k,bottom:A,left:c};this._createChildControl(o);this._createChildControl(n);var D=this.__rI=new qx.ui.form.RadioGroup;D.setWrap(false);D.addListener(w,this._onChangeSelection,this);if(C!=null){this.setBarPosition(C);}
else {this.initBarPosition();}
;}
,events:{"changeSelection":m},properties:{appearance:{refine:true,init:g},barPosition:{check:[u,s,v,y],init:v,apply:d}},members:{__rI:null,_createChildControlImpl:function(E,F){var G;switch(E){case o:G=new qx.ui.container.SlideBar();G.setZIndex(10);this._add(G);break;case n:G=new qx.ui.container.Stack;G.setZIndex(5);this._add(G,{flex:1});break;};return G||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,E);}
,_getContentPaddingTarget:function(){return this.getChildControl(n);}
,add:function(H){{}
;var I=H.getButton();var J=this.getChildControl(o);var L=this.getChildControl(n);H.exclude();J.add(I);L.add(H);this.__rI.add(I);H.addState(this.__rH[this.getBarPosition()]);H.addState(p);var K=this.getChildren();if(K[0]==H){H.addState(r);}
else {K[K.length-2].removeState(p);}
;H.addListener(t,this._onPageClose,this);}
,addAt:function(M,N){{}
;var Q=this.getChildren();if(!(N==null)&&N>Q.length){throw new Error("Index should be less than : "+Q.length);}
;if(N==null){N=Q.length;}
;var O=M.getButton();var P=this.getChildControl(o);var R=this.getChildControl(n);M.exclude();P.addAt(O,N);R.addAt(M,N);this.__rI.add(O);M.addState(this.__rH[this.getBarPosition()]);Q=this.getChildren();if(N==Q.length-1){M.addState(p);}
;if(Q[0]==M){M.addState(r);}
else {Q[Q.length-2].removeState(p);}
;M.addListener(t,this._onPageClose,this);}
,remove:function(S){var X=this.getChildControl(n);var V=this.getChildControl(o);var U=S.getButton();var W=X.getChildren();if(this.getSelection()[0]==S){var T=W.indexOf(S);if(T==0){if(W[1]){this.setSelection([W[1]]);}
else {this.resetSelection();}
;}
else {this.setSelection([W[T-1]]);}
;}
;V.remove(U);X.remove(S);this.__rI.remove(U);S.removeState(this.__rH[this.getBarPosition()]);if(S.hasState(r)){S.removeState(r);if(W[0]){W[0].addState(r);}
;}
;if(S.hasState(p)){S.removeState(p);if(W.length>0){W[W.length-1].addState(p);}
;}
;S.removeListener(t,this._onPageClose,this);}
,getChildren:function(){return this.getChildControl(n).getChildren();}
,indexOf:function(Y){return this.getChildControl(n).indexOf(Y);}
,__rH:null,_applyBarPosition:function(ba,bb){var bc=this.getChildControl(o);var bh=ba==u||ba==s;var bf=ba==s||ba==y;var bg=bh?qx.ui.layout.HBox:qx.ui.layout.VBox;var bj=this._getLayout();if(bj&&bj instanceof bg){}
else {this._setLayout(bj=new bg);}
;bj.setReversed(bf);bc.setOrientation(bh?f:b);var bi=this.getChildren();if(bb){var bd=this.__rH[bb];bc.removeState(bd);for(var i=0,l=bi.length;i<l;i++){bi[i].removeState(bd);}
;}
;if(ba){var be=this.__rH[ba];bc.addState(be);for(var i=0,l=bi.length;i<l;i++){bi[i].addState(be);}
;}
;}
,getSelection:function(){var bk=this.__rI.getSelection();var bl=[];for(var i=0;i<bk.length;i++){bl.push(bk[i].getUserData(q));}
;return bl;}
,setSelection:function(bm){var bn=[];for(var i=0;i<bm.length;i++){bn.push(bm[i].getChildControl(x));}
;this.__rI.setSelection(bn);}
,resetSelection:function(){this.__rI.resetSelection();}
,isSelected:function(bo){var bp=bo.getChildControl(x);return this.__rI.isSelected(bp);}
,isSelectionEmpty:function(){return this.__rI.isSelectionEmpty();}
,getSelectables:function(bq){var br=this.__rI.getSelectables(bq);var bs=[];for(var i=0;i<br.length;i++){bs.push(br[i].getUserData(q));}
;return bs;}
,_onChangeSelection:function(e){var bx=this.getChildControl(n);var bu=e.getData()[0];var bw=e.getOldData()[0];var bt=[];var bv=[];if(bu){bt=[bu.getUserData(q)];bx.setSelection(bt);bu.focus();this.scrollChildIntoView(bu,null,null,false);}
else {bx.resetSelection();}
;if(bw){bv=[bw.getUserData(q)];}
;this.fireDataEvent(w,bt,bv);}
,_onBeforeChangeSelection:function(e){if(!this.fireNonBubblingEvent(j,qx.event.type.Event,[false,true])){e.preventDefault();}
;}
,_onRadioChangeSelection:function(e){var by=e.getData()[0];if(by){this.setSelection([by.getUserData(q)]);}
else {this.resetSelection();}
;}
,_onPageClose:function(e){var bA=e.getTarget();var bz=bA.getButton().getChildControl(h);bz.reset();this.remove(bA);}
},destruct:function(){this._disposeObjects(z);this.__rH=null;}
});}
)();
(function(){var a="apiviewer.DetailFrameTabView";qx.Class.define(a,{extend:qx.ui.tabview.TabView,members:{add:function(b){qx.ui.tabview.TabView.prototype.add.call(this,b);if(this.getChildren().length==1){this.getChildren()[0].setShowCloseButton(false);}
else {for(var i=0,l=this.getChildren().length;i<l;i++){this.getChildren()[i].setShowCloseButton(true);}
;}
;}
,remove:function(c){if(this.getChildren().length>1){qx.ui.tabview.TabView.prototype.remove.call(this,c);if(this.getChildren().length==1){this.getChildren()[0].setShowCloseButton(false);}
;}
;}
}});}
)();
(function(){var k="mousedown",j="mouseout",i="Integer",h="height",g="mousemove",f="move",d="maxHeight",c="resize",b="width",a="_applyOrientation",D="_applyOffset",C="splitpane",B="qx.ui.splitpane.Pane",A="top",z="minHeight",w="mouseup",v="minWidth",u="appear",t="losecapture",s="left",q="maxWidth",r="px",o="vertical",p="knob",m="horizontal",n="slider",l="splitter";qx.Class.define(B,{extend:qx.ui.core.Widget,construct:function(E){qx.ui.core.Widget.call(this);this.__ff=[];if(E){this.setOrientation(E);}
else {this.initOrientation();}
;this.__kB.addListener(k,this._onMouseDown,this);this.__kB.addListener(w,this._onMouseUp,this);this.__kB.addListener(g,this._onMouseMove,this);this.__kB.addListener(j,this._onMouseOut,this);this.__kB.addListener(t,this._onMouseUp,this);}
,properties:{appearance:{refine:true,init:C},offset:{check:i,init:6,apply:D},orientation:{init:m,check:[m,o],apply:a}},members:{__rJ:null,__rK:false,__rL:null,__rM:null,__mR:null,__rN:null,__rO:null,__ff:null,__kB:null,_createChildControlImpl:function(F,G){var H;switch(F){case n:H=new qx.ui.splitpane.Slider(this);H.exclude();this._add(H,{type:F});break;case l:H=new qx.ui.splitpane.Splitter(this);this._add(H,{type:F});H.addListener(f,this.__rP,this);break;};return H||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,F);}
,__rP:function(e){this.__rR(e.getData());}
,__rQ:function(I){this.__kB=new qx.ui.splitpane.Blocker(I);this.getContentElement().add(this.__kB);var J=this.getChildControl(l);var K=J.getWidth();if(!K){J.addListenerOnce(u,function(){this.__rR();}
,this);}
;J.addListener(c,function(e){var L=e.getData();if(L.height==0||L.width==0){this.__kB.hide();}
else {this.__kB.show();}
;}
,this);}
,getBlocker:function(){return this.__kB;}
,_applyOrientation:function(M,N){var O=this.getChildControl(n);var R=this.getChildControl(l);this.__mR=M===m;if(!this.__kB){this.__rQ(M);}
;this.__kB.setOrientation(M);var Q=this._getLayout();if(Q){Q.dispose();}
;var P=M===o?new qx.ui.splitpane.VLayout:new qx.ui.splitpane.HLayout;this._setLayout(P);R.removeState(N);R.addState(M);R.getChildControl(p).removeState(N);R.getChildControl(p).addState(M);O.removeState(N);O.addState(M);qx.ui.core.queue.Manager.flush();this.__rR();}
,_applyOffset:function(S,T){this.__rR();}
,__rR:function(U){var V=this.getChildControl(l);var ba=this.getOffset();var bb=V.getBounds();var Y=V.getContainerElement().getDomElement();if(!Y){return;}
;if(this.__mR){var X=null;if(U){X=U.width;}
else if(bb){X=bb.width;}
;var bc=U&&U.left;if(X){if(isNaN(bc)){bc=qx.bom.element.Location.getPosition(Y).left;}
;this.__kB.setWidth(ba,X);this.__kB.setLeft(ba,bc);}
;}
else {var W=null;if(U){W=U.height;}
else if(bb){W=bb.height;}
;var top=U&&U.top;if(W){if(isNaN(top)){top=qx.bom.element.Location.getPosition(Y).top;}
;this.__kB.setHeight(ba,W);this.__kB.setTop(ba,top);}
;}
;}
,add:function(bd,be){if(be==null){this._add(bd);}
else {this._add(bd,{flex:be});}
;this.__ff.push(bd);}
,remove:function(bf){this._remove(bf);qx.lang.Array.remove(this.__ff,bf);}
,getChildren:function(){return this.__ff;}
,_onMouseDown:function(e){if(!e.isLeftPressed()){return;}
;var bg=this.getChildControl(l);var bi=bg.getContainerLocation();var bh=this.getContentLocation();this.__rJ=this.__mR?e.getDocumentLeft()-bi.left+bh.left:e.getDocumentTop()-bi.top+bh.top;var bk=this.getChildControl(n);var bj=bg.getBounds();bk.setUserBounds(bj.left,bj.top,bj.width,bj.height);bk.setZIndex(bg.getZIndex()+1);bk.show();this.__rK=true;this.__kB.capture();e.stop();}
,_onMouseMove:function(e){this._setLastMousePosition(e.getDocumentLeft(),e.getDocumentTop());if(this.__rK){this.__rS();var bl=this.getChildControl(n);var bm=this.__rN;if(this.__mR){bl.setDomLeft(bm);this.__kB.setStyle(s,(bm-this.getOffset())+r);}
else {bl.setDomTop(bm);this.__kB.setStyle(A,(bm-this.getOffset())+r);}
;e.stop();}
;}
,_onMouseOut:function(e){this._setLastMousePosition(e.getDocumentLeft(),e.getDocumentTop());}
,_onMouseUp:function(e){if(!this.__rK){return;}
;this._finalizeSizes();var bn=this.getChildControl(n);bn.exclude();this.__rK=false;this.releaseCapture();e.stop();}
,_finalizeSizes:function(){var br=this.__rN;var bo=this.__rO;if(br==null){return;}
;var bt=this._getChildren();var bs=bt[2];var bp=bt[3];var bq=bs.getLayoutProperties().flex;var bu=bp.getLayoutProperties().flex;if((bq!=0)&&(bu!=0)){bs.setLayoutProperties({flex:br});bp.setLayoutProperties({flex:bo});}
else {if(this.__mR){bs.setWidth(br);bp.setWidth(bo);}
else {bs.setHeight(br);bp.setHeight(bo);}
;}
;}
,__rS:function(){if(this.__mR){var bx=v,bE=b,by=q,bC=this.__rL;}
else {var bx=z,bE=h,by=d,bC=this.__rM;}
;var bD=this._getChildren();var bv=bD[2].getSizeHint();var bA=bD[3].getSizeHint();var bB=bD[2].getBounds()[bE]+bD[3].getBounds()[bE];var bz=bC-this.__rJ;var bw=bB-bz;if(bz<bv[bx]){bw-=bv[bx]-bz;bz=bv[bx];}
else if(bw<bA[bx]){bz-=bA[bx]-bw;bw=bA[bx];}
;if(bz>bv[by]){bw+=bz-bv[by];bz=bv[by];}
else if(bw>bA[by]){bz+=bw-bA[by];bw=bA[by];}
;this.__rN=bz;this.__rO=bw;}
,_isActiveDragSession:function(){return this.__rK;}
,_setLastMousePosition:function(x,y){this.__rL=x;this.__rM=y;}
},destruct:function(){this.__ff=null;}
});}
)();
(function(){var a="qx.ui.splitpane.Slider";qx.Class.define(a,{extend:qx.ui.core.Widget,properties:{allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false}}});}
)();
(function(){var e="qx.ui.splitpane.Splitter",d="vertical",c="center",b="knob",a="middle";qx.Class.define(e,{extend:qx.ui.core.Widget,construct:function(f){qx.ui.core.Widget.call(this);if(f.getOrientation()==d){this._setLayout(new qx.ui.layout.HBox(0,c));this._getLayout().setAlignY(a);}
else {this._setLayout(new qx.ui.layout.VBox(0,a));this._getLayout().setAlignX(c);}
;this._createChildControl(b);}
,properties:{allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{_createChildControlImpl:function(g,h){var i;switch(g){case b:i=new qx.ui.basic.Image;this._add(i);break;};return i||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,g);}
}});}
)();
(function(){var u="mshtml",t="engine.name",s="repeat",r="_applyOrientation",q="url(",p="qx.ui.splitpane.Blocker",o=")",n="col-resize",m="row-resize",l="div",e="vertical",k="qx/static/blank.gif",h="absolute",c="top",b="height",g="width",f="100%",i="left",a="cursor",j="horizontal",d="px";qx.Class.define(p,{extend:qx.html.Element,construct:function(v){var w={position:h,zIndex:11};if((qx.core.Environment.get(t)==u)){w.backgroundImage=q+qx.util.ResourceManager.getInstance().toUri(k)+o;w.backgroundRepeat=s;}
;qx.html.Element.call(this,l,w);if(v){this.setOrientation(v);}
else {this.initOrientation();}
;}
,properties:{orientation:{init:j,check:[j,e],apply:r}},members:{_applyOrientation:function(x,y){if(x==j){this.setStyle(b,f);this.setStyle(a,n);this.setStyle(c,null);}
else {this.setStyle(g,f);this.setStyle(i,null);this.setStyle(a,m);}
;}
,setWidth:function(z,A){var B=A+2*z;this.setStyle(g,B+d);}
,setHeight:function(C,D){var E=D+2*C;this.setStyle(b,E+d);}
,setLeft:function(F,G){var H=G-F;this.setStyle(i,H+d);}
,setTop:function(I,J){var top=J-I;this.setStyle(c,top+d);}
}});}
)();
(function(){var c="splitter",b="qx.ui.splitpane.VLayout",a="slider";qx.Class.define(b,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(d,e){var v=this._getLayoutChildren();var length=v.length;var r,u;var g,f,p,h;for(var i=0;i<length;i++){r=v[i];u=r.getLayoutProperties().type;if(u===c){f=r;}
else if(u===a){p=r;}
else if(!g){g=r;}
else {h=r;}
;}
;if(g&&h){var x=g.getLayoutProperties().flex;var k=h.getLayoutProperties().flex;if(x==null){x=1;}
;if(k==null){k=1;}
;var w=g.getSizeHint();var n=f.getSizeHint();var o=h.getSizeHint();var j=w.height;var s=n.height;var t=o.height;if(x>0&&k>0){var l=x+k;var m=e-s;var j=Math.round((m/l)*x);var t=m-j;var q=qx.ui.layout.Util.arrangeIdeals(w.minHeight,j,w.maxHeight,o.minHeight,t,o.maxHeight);j=q.begin;t=q.end;}
else if(x>0){j=e-s-t;if(j<w.minHeight){j=w.minHeight;}
;if(j>w.maxHeight){j=w.maxHeight;}
;}
else if(k>0){t=e-j-s;if(t<o.minHeight){t=o.minHeight;}
;if(t>o.maxHeight){t=o.maxHeight;}
;}
;g.renderLayout(0,0,d,j);f.renderLayout(0,j,d,s);h.renderLayout(0,j+s,d,t);}
else {f.renderLayout(0,0,0,0);if(g){g.renderLayout(0,0,d,e);}
else if(h){h.renderLayout(0,0,d,e);}
;}
;}
,_computeSizeHint:function(){var H=this._getLayoutChildren();var length=H.length;var A,z,G;var B=0,D=0,C=0;var E=0,F=0,y=0;for(var i=0;i<length;i++){A=H[i];G=A.getLayoutProperties();if(G.type===a){continue;}
;z=A.getSizeHint();B+=z.minHeight;D+=z.height;C+=z.maxHeight;if(z.minWidth>E){E=z.minWidth;}
;if(z.width>F){F=z.width;}
;if(z.maxWidth>y){y=z.maxWidth;}
;}
;return {minHeight:B,height:D,maxHeight:C,minWidth:E,width:F,maxWidth:y};}
}});}
)();
(function(){var c="splitter",b="qx.ui.splitpane.HLayout",a="slider";qx.Class.define(b,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(d,e){var v=this._getLayoutChildren();var length=v.length;var s,u;var g,f,p,h;for(var i=0;i<length;i++){s=v[i];u=s.getLayoutProperties().type;if(u===c){f=s;}
else if(u===a){p=s;}
else if(!g){g=s;}
else {h=s;}
;}
;if(g&&h){var x=g.getLayoutProperties().flex;var j=h.getLayoutProperties().flex;if(x==null){x=1;}
;if(j==null){j=1;}
;var w=g.getSizeHint();var m=f.getSizeHint();var o=h.getSizeHint();var t=w.width;var r=m.width;var q=o.width;if(x>0&&j>0){var k=x+j;var l=d-r;var t=Math.round((l/k)*x);var q=l-t;var n=qx.ui.layout.Util.arrangeIdeals(w.minWidth,t,w.maxWidth,o.minWidth,q,o.maxWidth);t=n.begin;q=n.end;}
else if(x>0){t=d-r-q;if(t<w.minWidth){t=w.minWidth;}
;if(t>w.maxWidth){t=w.maxWidth;}
;}
else if(j>0){q=d-t-r;if(q<o.minWidth){q=o.minWidth;}
;if(q>o.maxWidth){q=o.maxWidth;}
;}
;g.renderLayout(0,0,t,e);f.renderLayout(t,0,r,e);h.renderLayout(t+r,0,q,e);}
else {f.renderLayout(0,0,0,0);if(g){g.renderLayout(0,0,d,e);}
else if(h){h.renderLayout(0,0,d,e);}
;}
;}
,_computeSizeHint:function(){var H=this._getLayoutChildren();var length=H.length;var A,z,G;var E=0,F=0,y=0;var B=0,D=0,C=0;for(var i=0;i<length;i++){A=H[i];G=A.getLayoutProperties();if(G.type===a){continue;}
;z=A.getSizeHint();E+=z.minWidth;F+=z.width;y+=z.maxWidth;if(z.minHeight>B){B=z.minHeight;}
;if(z.height>D){D=z.height;}
;if(z.maxHeight>C){C=z.maxHeight;}
;}
;return {minWidth:E,width:F,maxWidth:y,minHeight:B,height:D,maxHeight:C};}
}});}
)();
(function(){var g="qxc.ui.versionlabel.VersionLabel",f="2.1.1",e=" ",d="qooxdoo",c="versionLabel.name",b="",a="versionLabel.version";qx.Class.define(g,{extend:qx.ui.basic.Label,construct:function(h,i){if(h==undefined){h=qx.core.Environment.get(c);}
;if(i==undefined){i=qx.core.Environment.get(a);if(i==null){i=b;if(i==b){i=f;}
;}
;}
;qx.ui.basic.Label.call(this,h+e+i);}
,defer:function(){qx.core.Environment.add(c,d);qx.core.Environment.add(a,null);}
});}
)();
(function(){var n="list",m="",l="apiviewer.ui.panels.ClassPanel",k="Singleton ",j="Abstract ",h="bootstrap",g="Static ",f="Class",e="Interface",d="Mixin",a="class",c="interface",b="mixin";qx.Class.define(l,{extend:apiviewer.ui.panels.InfoPanel,construct:function(o,p,q){apiviewer.ui.panels.InfoPanel.call(this,o,p);this.setType(q);}
,properties:{type:{check:[a,b,c]}},members:{getItemTypeHtml:function(r){return apiviewer.ui.panels.InfoPanel.createItemLinkHtml(r.getName(),r,false,true);}
,getItemTitleHtml:function(s){return s.getFullName();}
,getItemTextHtml:function(t,u,v){if(v){return apiviewer.ui.panels.InfoPanel.resolveLinkAttributes(t.getDescription(),t);}
else {return apiviewer.ui.panels.InfoPanel.createDescriptionHtml(t,t.getClass(),v);}
;}
,getItemTooltip:function(w,x){if(w.isAbstract()){var y=j;}
else if(w.isStatic()){var y=g;}
else if(w.isSingleton()){var y=k;}
else {var y=m;}
;switch(w.getType()){case b:y+=d;break;case c:y+=e;break;default:y+=f;break;};return y;}
,itemHasDetails:function(z,A){return apiviewer.ui.panels.InfoPanel.descriptionHasDetails(z);}
,update:function(B,C){if(!this.getElement()){return;}
;this.setDocNode(C);var E=C.getClasses();var D=[];var F;for(var i=0;i<E.length;i++){F=E[i].getType();if(F===h||F===n){F=a;}
;if(F===this.getType()){D.push(E[i]);}
;}
;if(D&&D.length>0){B.sortItems(D);}
;this._displayNodes(D,C);}
}});}
)();
(function(){var a="apiviewer.test.LayoutItem";qx.Class.define(a,{extend:qx.core.Object,members:{renderSeparator:function(b,c){}
}});}
)();
(function(){var a="apiviewer.test.Widget";qx.Class.define(a,{extend:apiviewer.test.LayoutItem,members:{renderSeparator:function(b,c){}
}});}
)();
(function(){var l="_applyIcon",k="page",j="qx.event.type.Event",i="_applyShowCloseButton",h="tabview-page",g="qx.ui.tabview.Page",f="_applyLabel",e="Boolean",d="",c="close",a="String",b="button";qx.Class.define(g,{extend:qx.ui.container.Composite,construct:function(m,n){qx.ui.container.Composite.call(this);this._createChildControl(b);if(m!=null){this.setLabel(m);}
;if(n!=null){this.setIcon(n);}
;}
,events:{"close":j},properties:{appearance:{refine:true,init:h},label:{check:a,init:d,apply:f},icon:{check:a,init:d,apply:l,nullable:true},showCloseButton:{check:e,init:false,apply:i}},members:{_forwardStates:{barTop:1,barRight:1,barBottom:1,barLeft:1,firstTab:1,lastTab:1},_applyIcon:function(o,p){this.getChildControl(b).setIcon(o);}
,_applyLabel:function(q,r){this.getChildControl(b).setLabel(q);}
,_applyEnabled:function(s,t){qx.ui.container.Composite.prototype._applyEnabled.call(this,s,t);var u=this.getChildControl(b);s==null?u.resetEnabled():u.setEnabled(s);}
,_createChildControlImpl:function(v,w){var x;switch(v){case b:x=new qx.ui.tabview.TabButton;x.setAllowGrowX(true);x.setAllowGrowY(true);x.setUserData(k,this);x.addListener(c,this._onButtonClose,this);break;};return x||qx.ui.container.Composite.prototype._createChildControlImpl.call(this,v);}
,_applyShowCloseButton:function(y,z){this.getChildControl(b).setShowCloseButton(y);}
,_onButtonClose:function(){this.fireEvent(c);}
,getButton:function(){return this.getChildControl(b);}
}});}
)();
(function(){var t="keypress",s="Boolean",r="Right",q="label",p="Left",o="_applyValue",n="changeValue",m="Up",l="value",k="qx.ui.form.RadioButton",d="radiobutton",j="toolTipText",h="enabled",c="qx.ui.form.RadioGroup",b="Down",g="_applyGroup",f="menu",i="execute",a="checked";qx.Class.define(k,{extend:qx.ui.form.Button,include:[qx.ui.form.MForm,qx.ui.form.MModelProperty],implement:[qx.ui.form.IRadioItem,qx.ui.form.IForm,qx.ui.form.IBooleanForm,qx.ui.form.IModel],construct:function(u){{}
;qx.ui.form.Button.call(this,u);this.addListener(i,this._onExecute);this.addListener(t,this._onKeyPress);}
,properties:{group:{check:c,nullable:true,apply:g},value:{check:s,nullable:true,event:n,apply:o,init:false},appearance:{refine:true,init:d},allowGrowX:{refine:true,init:false}},members:{_forwardStates:{checked:true,focused:true,invalid:true,hovered:true},_bindableProperties:[h,q,j,l,f],_applyValue:function(v,w){v?this.addState(a):this.removeState(a);}
,_applyGroup:function(x,y){if(y){y.remove(this);}
;if(x){x.add(this);}
;}
,_onExecute:function(e){var z=this.getGroup();if(z&&z.getAllowEmptySelection()){this.toggleValue();}
else {this.setValue(true);}
;}
,_onKeyPress:function(e){var A=this.getGroup();if(!A){return;}
;switch(e.getKeyIdentifier()){case p:case m:A.selectPrevious();break;case r:case b:A.selectNext();break;};}
}});}
)();
(function(){var o="click",n="Boolean",m="bottom",l="qx.ui.tabview.TabButton",k="center",j="_applyShowCloseButton",i="top",h="close",g="qx.event.type.Data",f="icon",c="label",e="right",d="left",b="close-button",a="middle";qx.Class.define(l,{extend:qx.ui.form.RadioButton,implement:qx.ui.form.IRadioItem,construct:function(){qx.ui.form.RadioButton.call(this);var p=new qx.ui.layout.Grid(2,0);p.setRowAlign(0,d,a);p.setColumnAlign(0,e,a);this._getLayout().dispose();this._setLayout(p);this.initShowCloseButton();}
,events:{"close":g},properties:{showCloseButton:{check:n,init:false,apply:j}},members:{_forwardStates:{focused:true,checked:true},_applyIconPosition:function(q,r){var s={icon:this.getChildControl(f),label:this.getChildControl(c),closeButton:this.getShowCloseButton()?this.getChildControl(b):null};for(var t in s){if(s[t]){this._remove(s[t]);}
;}
;switch(q){case i:this._add(s.label,{row:3,column:2});this._add(s.icon,{row:1,column:2});if(s.closeButton){this._add(s.closeButton,{row:0,column:4});}
;break;case m:this._add(s.label,{row:1,column:2});this._add(s.icon,{row:3,column:2});if(s.closeButton){this._add(s.closeButton,{row:0,column:4});}
;break;case d:this._add(s.label,{row:0,column:2});this._add(s.icon,{row:0,column:0});if(s.closeButton){this._add(s.closeButton,{row:0,column:4});}
;break;case e:this._add(s.label,{row:0,column:0});this._add(s.icon,{row:0,column:2});if(s.closeButton){this._add(s.closeButton,{row:0,column:4});}
;break;};}
,_createChildControlImpl:function(u,v){var w;switch(u){case c:var w=new qx.ui.basic.Label(this.getLabel());w.setAnonymous(true);this._add(w,{row:0,column:2});this._getLayout().setColumnFlex(2,1);break;case f:w=new qx.ui.basic.Image(this.getIcon());w.setAnonymous(true);this._add(w,{row:0,column:0});break;case b:w=new qx.ui.form.Button();w.setFocusable(false);w.setKeepActive(true);w.addListener(o,this._onCloseButtonClick,this);this._add(w,{row:0,column:4});if(!this.getShowCloseButton()){w.exclude();}
;break;};return w||qx.ui.form.RadioButton.prototype._createChildControlImpl.call(this,u);}
,_onCloseButtonClick:function(){this.fireDataEvent(h,this);}
,_applyShowCloseButton:function(x,y){if(x){this._showChildControl(b);}
else {this._excludeChildControl(b);}
;}
,_applyCenter:function(z){var A=this._getLayout();if(z){A.setColumnAlign(2,k,a);}
else {A.setColumnAlign(2,d,a);}
;}
}});}
)();
(function(){var k="_applyClassNode",j="apiviewer.ui.tabview.AbstractPage",i="nodeName",h="abstract",g="showInternal",f="showPrivate",d="expandProperties",c="showInherited",b="showIncluded",a="showProtected";qx.Class.define(j,{extend:qx.ui.tabview.Page,type:h,construct:function(l){qx.ui.tabview.Page.call(this);this.setLayout(new qx.ui.layout.Canvas());this.setShowCloseButton(true);this._bindings=[];this._viewer=this._createViewer();this.add(this._viewer,{edge:0});this.setPadding(0);this.__rT(this._viewer);this.setClassNode(l);}
,properties:{classNode:{apply:k}},members:{_viewer:null,_bindings:null,_createViewer:function(){throw new Error("Abstract method call!");}
,_applyClassNode:function(m,n){this._viewer.setDocNode(m);this.setLabel(m.getFullName());this.setIcon(apiviewer.TreeUtil.getIconUrl(m));this.setUserData(i,m.getFullName());qx.event.Timer.once(function(e){this._viewer.getContentElement().scrollToY(0);}
,this,0);}
,__rT:function(o){var p=apiviewer.UiModel.getInstance();var q=this._bindings;q.push(p.bind(c,o,c));q.push(p.bind(b,o,b));q.push(p.bind(d,o,d));q.push(p.bind(a,o,a));q.push(p.bind(f,o,f));q.push(p.bind(g,o,g));}
,__rU:function(){var r=apiviewer.UiModel.getInstance();var s=this._bindings;while(s.length>0){var t=s.pop();r.removeBinding(t);}
;}
},destruct:function(){this.__rU();this._viewer.destroy();this._viewer=null;}
});}
)();
(function(){var a="apiviewer.ui.tabview.ClassPage";qx.Class.define(a,{extend:apiviewer.ui.tabview.AbstractPage,members:{_createViewer:function(){return new apiviewer.ui.ClassViewer();}
}});}
)();
(function(){var q="other",p="widgets",o="undefined",n="fonts",m="appearances",k="qx.Theme",j="]",h="[Theme ",g="colors",f="decorations",c="Theme",e="meta",d="borders",b="icons";qx.Bootstrap.define(k,{statics:{define:function(name,r){if(!r){var r={};}
;r.include=this.__rV(r.include);r.patch=this.__rV(r.patch);{}
;var s={$$type:c,name:name,title:r.title,toString:this.genericToString};if(r.extend){s.supertheme=r.extend;}
;s.basename=qx.Bootstrap.createNamespace(name,s);this.__rY(s,r);this.__rW(s,r);this.$$registry[name]=s;for(var i=0,a=r.include,l=a.length;i<l;i++){this.include(s,a[i]);}
;for(var i=0,a=r.patch,l=a.length;i<l;i++){this.patch(s,a[i]);}
;}
,__rV:function(t){if(!t){return [];}
;if(qx.Bootstrap.isArray(t)){return t;}
else {return [t];}
;}
,__rW:function(u,v){var w=v.aliases||{};if(v.extend&&v.extend.aliases){qx.Bootstrap.objectMergeWith(w,v.extend.aliases,false);}
;u.aliases=w;}
,getAll:function(){return this.$$registry;}
,getByName:function(name){return this.$$registry[name];}
,isDefined:function(name){return this.getByName(name)!==undefined;}
,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);}
,genericToString:function(){return h+this.name+j;}
,__rX:function(x){for(var i=0,y=this.__sa,l=y.length;i<l;i++){if(x[y[i]]){return y[i];}
;}
;}
,__rY:function(z,A){var D=this.__rX(A);if(A.extend&&!D){D=A.extend.type;}
;z.type=D||q;var F=function(){}
;if(A.extend){F.prototype=new A.extend.$$clazz;}
;var E=F.prototype;var C=A[D];for(var B in C){E[B]=C[B];if(E[B].base){{}
;E[B].base=A.extend;}
;}
;z.$$clazz=F;z[D]=new F;}
,$$registry:{},__sa:[g,d,f,n,b,p,m,e],__h:null,__sb:null,__i:function(){}
,patch:function(G,H){this.__sc(H);var J=this.__rX(H);if(J!==this.__rX(G)){throw new Error("The mixins '"+G.name+"' are not compatible '"+H.name+"'!");}
;var I=H[J];var K=G.$$clazz.prototype;for(var L in I){K[L]=I[L];}
;}
,include:function(M,N){this.__sc(N);var P=N.type;if(P!==M.type){throw new Error("The mixins '"+M.name+"' are not compatible '"+N.name+"'!");}
;var O=N[P];var Q=M.$$clazz.prototype;for(var R in O){if(Q[R]!==undefined){continue;}
;Q[R]=O[R];}
;}
,__sc:function(S){if(typeof S===o||S==null){var T;var U=new Error("Mixin theme is not a valid theme!");{}
;throw U;}
;}
}});}
)();
(function(){var dj="table-row-background-even",di="button-box-pressed-top-right",dh="arrow-left",dg="datechooser-weekday",df="arrow-up",de="icon/16/actions/dialog-ok.png",dd="button-box-top-right",dc="slidebar",db="#BABABA",da="button-box-hovered-bottom-right",cb="move-frame",ca="nodrop",bY="window-caption",bX="table-header-cell",bW="button-box-hovered-top-right",bV="row-layer",bU="treevirtual-plus-only",bT="move",bS="treevirtual-plus-end",bR="vertical",dr="arrow-down-small",ds="tooltip-error",dp="window-restore",dq="resize-frame",dm="scroll-knob",dn="tabview-close",dk="atom/label",dl="button-box-pressed-bottom-right",dt="button-box-pressed-hovered-bottom-right",du="icon/16/actions/dialog-cancel.png",cI="qx.theme.simple.Appearance",cH="menu-slidebar",cK="treevirtual-minus-cross",cJ="background-pane",cM="table-",cL="scroll-knob-pressed",cO="icon",cN="arrow-rewind",cG="icon/16/apps/office-calendar.png",cF="headline",l="treevirtual-plus-start",m="treevirtual-minus-end",n="checkbox-undetermined",o="button-box-bottom-right",p="datechooser-week",q="descending",r="splitpane",s="toolbar-separator",t="arrow-up-small",u="horizontal",dI="border-light-shadow",dH="text-placeholder",dG="dragover",dF="treevirtual-plus-cross",dM="scrollarea",dL="treevirtual-line",dK="menu-checkbox",dJ="best-fit",dO="button-border",dN="treevirtual-cross",bh="tabview-page-button-right",bi="button-hover",bf="tabview-page-button-top",bg="tabview-page-button-bottom",bl="tabview-page-button-left",bm="menubar-button-pressed",bj="progressbar",bk="tree-file",bd="tooltip-text",be="keep-align",M="alias",L="ascending",O="button-box-hovered-right-borderless",N="button-box-right-borderless",I="lead-item",H="checkbox-focused",K="window-minimize",J="button-box-pressed-hovered-top-right",G="knob-",F="treevirtual-minus-only",br="treevirtual-minus-start",bs="checkbox-checked",bt="window",bu="window-active",bn="table-header-cell-first",bo="button-box-pressed-right-borderless",bp="scroll-knob-hovered",bq="select-column-order",bv="button-box-pressed-hovered-right-borderless",bw="scroll-knob-pressed-hovered",X="white-box",W="datechooser-week-header",V="menubar-button-hovered",U="table-header-column-button",T="window-close",S="datechooser-date-pane",R="cursor-",Q="menu-radiobutton",bc="window-maximize",bb="treevirtual-end",bx="table",by="arrow-forward",bz="copy",bA="table-row-background-selected",bB="radiobutton-focused",bC="scrollbar/slider/knob",bD="atom/icon",bE="table-header",bF="menu-separator",bG="icon/16/actions/view-refresh.png",cj="menu-slidebar-button",ci="scrollbar/button",ch="border-invalid",cg="-pressed",cn="tree-minus",cm="statusbar",cl="down",ck="text",cq="background-disabled-checked",cp="tree",cB="slidebar/button-forward",cC="icon/16/places/folder.png",cz="icon/16/mimetypes/text-plain.png",cA="tree-plus",cx="default",cy="datechooser",cv="blank",cw="treevirtual-folder",cD="virtual-list",cE="arrow-right",cS="-hovered",cR="left",cU="up",cT="right-top",cW="focused-inset",cV="slidebar/button-backward",cY="-disabled",cX="link",cQ="background-disabled",cP="-right",dB="radiobutton",dC="arrow-",dD="checkbox",dE="-left",dx="combobox",dy="tree-folder",dz="selectbox",dA="-invalid",dv="-focused",dw="icon/16/places/folder-open.png",k="background-selected-dark",j="invalid",h="scrollbar",g="inset",f="center",e="datechooser/button",d="right",c="button-box-hovered",b="button-box-pressed-hovered",a="button-box-pressed",x="button-frame",y="-middle",v="main",w="light-background",B="-invert",C="combobox/button",z="list",A="middle",D="menu-button",E="toolbar-button",cr="spinner",co="arrow-down",cu="white",cs="background-selected",ce="text-selected",cc="cell",P="tooltip",cf="popup",ba="",Y="label",bJ="text-disabled",bK="groupbox",bL="image",bM="button-box",bN="bold",bO="textfield",bP="background",bQ="main-dark",bH="atom",bI="pointer",cd="button",ct="widget";qx.Theme.define(cI,{appearances:{"widget":{},"label":{style:function(dP){return {textColor:dP.disabled?bJ:undefined};}
},"image":{style:function(dQ){return {opacity:!dQ.replacement&&dQ.disabled?0.3:undefined};}
},"atom":{},"atom/label":Y,"atom/icon":bL,"root":{style:function(dR){return {backgroundColor:bP,textColor:ck,font:cx};}
},"popup":{style:function(dS){return {decorator:cf,backgroundColor:cJ};}
},"tooltip":{include:cf,style:function(dT){return {backgroundColor:P,textColor:bd,decorator:P,padding:[1,3,2,3],offset:[15,5,5,5]};}
},"tooltip/atom":bH,"tooltip-error":{include:P,style:function(dU){return {textColor:ce,showTimeout:100,hideTimeout:10000,decorator:ds,font:bN,backgroundColor:undefined};}
},"tooltip-error/atom":bH,"iframe":{style:function(dV){return {backgroundColor:cu,decorator:bQ};}
},"move-frame":{style:function(dW){return {decorator:bQ};}
},"resize-frame":cb,"dragdrop-cursor":{style:function(dX){var dY=ca;if(dX.copy){dY=bz;}
else if(dX.move){dY=bT;}
else if(dX.alias){dY=M;}
;return {source:qx.theme.simple.Image.URLS[R+dY],position:cT,offset:[2,16,2,6]};}
},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:cd,include:cd,style:function(ea){return {icon:qx.theme.simple.Image.URLS[dC+(ea.vertical?cl:d)]};}
},"slidebar/button-backward":{alias:cd,include:cd,style:function(eb){return {icon:qx.theme.simple.Image.URLS[dC+(eb.vertical?cU:cR)]};}
},"table":ct,"table/statusbar":{style:function(ec){return {decorator:cm,padding:[2,5]};}
},"table/column-button":{alias:cd,style:function(ed){return {decorator:U,padding:3,icon:qx.theme.simple.Image.URLS[bq]};}
},"table-column-reset-button":{include:D,alias:D,style:function(){return {icon:bG};}
},"table-scroller/scrollbar-x":h,"table-scroller/scrollbar-y":h,"table-scroller":ct,"table-scroller/header":{style:function(){return {decorator:bE};}
},"table-scroller/pane":{},"table-scroller/focus-indicator":{style:function(ee){return {decorator:v};}
},"table-scroller/resize-line":{style:function(ef){return {backgroundColor:dO,width:3};}
},"table-header-cell":{alias:bH,style:function(eg){return {decorator:eg.first?bn:bX,minWidth:13,font:bN,paddingTop:3,paddingLeft:5,cursor:eg.disabled?undefined:bI,sortIcon:eg.sorted?(qx.theme.simple.Image.URLS[cM+(eg.sortedAscending?L:q)]):undefined};}
},"table-header-cell/icon":{include:bD,style:function(eh){return {paddingRight:5};}
},"table-header-cell/sort-icon":{style:function(ei){return {alignY:A,alignX:d,paddingRight:5};}
},"table-editor-textfield":{include:bO,style:function(ej){return {decorator:undefined,padding:[2,2]};}
},"table-editor-selectbox":{include:dz,alias:dz,style:function(ek){return {padding:[0,2]};}
},"table-editor-combobox":{include:dx,alias:dx,style:function(el){return {decorator:undefined};}
},"treevirtual":{include:bO,alias:bx,style:function(em,en){return {padding:[en.padding[0]+2,en.padding[1]+1]};}
},"treevirtual-folder":{style:function(eo){return {icon:(eo.opened?dw:cC)};}
},"treevirtual-file":{include:cw,alias:cw,style:function(ep){return {icon:cz};}
},"treevirtual-line":{style:function(eq){return {icon:qx.theme.simple.Image.URLS[dL]};}
},"treevirtual-contract":{style:function(er){return {icon:qx.theme.simple.Image.URLS[cn]};}
},"treevirtual-expand":{style:function(es){return {icon:qx.theme.simple.Image.URLS[cA]};}
},"treevirtual-only-contract":{style:function(et){return {icon:qx.theme.simple.Image.URLS[F]};}
},"treevirtual-only-expand":{style:function(eu){return {icon:qx.theme.simple.Image.URLS[bU]};}
},"treevirtual-start-contract":{style:function(ev){return {icon:qx.theme.simple.Image.URLS[br]};}
},"treevirtual-start-expand":{style:function(ew){return {icon:qx.theme.simple.Image.URLS[l]};}
},"treevirtual-end-contract":{style:function(ex){return {icon:qx.theme.simple.Image.URLS[m]};}
},"treevirtual-end-expand":{style:function(ey){return {icon:qx.theme.simple.Image.URLS[bS]};}
},"treevirtual-cross-contract":{style:function(ez){return {icon:qx.theme.simple.Image.URLS[cK]};}
},"treevirtual-cross-expand":{style:function(eA){return {icon:qx.theme.simple.Image.URLS[dF]};}
},"treevirtual-end":{style:function(eB){return {icon:qx.theme.simple.Image.URLS[bb]};}
},"treevirtual-cross":{style:function(eC){return {icon:qx.theme.simple.Image.URLS[dN]};}
},"resizer":{style:function(eD){return {decorator:bQ};}
},"splitpane":{},"splitpane/splitter":{style:function(eE){return {backgroundColor:w};}
},"splitpane/splitter/knob":{style:function(eF){return {source:qx.theme.simple.Image.URLS[G+(eF.horizontal?u:bR)],padding:2};}
},"splitpane/slider":{style:function(eG){return {backgroundColor:dI,opacity:0.3};}
},"menu":{style:function(eH){var eI={backgroundColor:bP,decorator:v,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,padding:1,placementModeY:eH.submenu||eH.contextmenu?dJ:be};if(eH.submenu){eI.position=cT;eI.offset=[-2,-3];}
;if(eH.contextmenu){eI.offset=4;}
;return eI;}
},"menu/slidebar":cH,"menu-slidebar":ct,"menu-slidebar-button":{style:function(eJ){return {backgroundColor:eJ.hovered?cs:undefined,padding:6,center:true};}
},"menu-slidebar/button-backward":{include:cj,style:function(eK){return {icon:qx.theme.simple.Image.URLS[df+(eK.hovered?B:ba)]};}
},"menu-slidebar/button-forward":{include:cj,style:function(eL){return {icon:qx.theme.simple.Image.URLS[co+(eL.hovered?B:ba)]};}
},"menu-separator":{style:function(eM){return {height:0,decorator:bF,marginTop:4,marginBottom:4,marginLeft:2,marginRight:2};}
},"menu-button":{alias:bH,style:function(eN){return {backgroundColor:eN.selected?cs:undefined,textColor:eN.selected?ce:undefined,padding:[2,6]};}
},"menu-button/icon":{include:bL,style:function(eO){return {alignY:A};}
},"menu-button/label":{include:Y,style:function(eP){return {alignY:A,padding:1};}
},"menu-button/shortcut":{include:Y,style:function(eQ){return {alignY:A,marginLeft:14,padding:1};}
},"menu-button/arrow":{include:bL,style:function(eR){return {source:qx.theme.simple.Image.URLS[cE+(eR.selected?B:ba)],alignY:A};}
},"menu-checkbox":{alias:D,include:D,style:function(eS){return {icon:!eS.checked?undefined:qx.theme.simple.Image.URLS[dK+(eS.selected?B:ba)]};}
},"menu-radiobutton":{alias:D,include:D,style:function(eT){return {icon:!eT.checked?undefined:qx.theme.simple.Image.URLS[Q+(eT.selected?B:ba)]};}
},"menubar":{style:function(eU){return {backgroundColor:w,padding:[4,2]};}
},"menubar-button":{style:function(eV){var eX;var eW=[2,6];if(!eV.disabled){if(eV.pressed){eX=bm;eW=[1,5,2,5];}
else if(eV.hovered){eX=V;eW=[1,5];}
;}
;return {padding:eW,cursor:eV.disabled?undefined:bI,textColor:cX,decorator:eX};}
},"virtual-list":z,"virtual-list/row-layer":bV,"row-layer":ct,"column-layer":ct,"group-item":{include:Y,alias:Y,style:function(eY){return {padding:4,backgroundColor:db,textColor:cu,font:bN};}
},"virtual-selectbox":dz,"virtual-selectbox/dropdown":cf,"virtual-selectbox/dropdown/list":{alias:cD},"virtual-combobox":dx,"virtual-combobox/dropdown":cf,"virtual-combobox/dropdown/list":{alias:cD},"virtual-tree":{include:cp,alias:cp,style:function(fa){return {itemHeight:21};}
},"virtual-tree-folder":dy,"virtual-tree-file":bk,"cell":{style:function(fb){return {backgroundColor:fb.selected?bA:dj,textColor:fb.selected?ce:ck,padding:[3,6]};}
},"cell-string":cc,"cell-number":{include:cc,style:function(fc){return {textAlign:d};}
},"cell-image":cc,"cell-boolean":cc,"cell-atom":cc,"cell-date":cc,"cell-html":cc,"htmlarea":{"include":ct,style:function(fd){return {backgroundColor:cu};}
},"scrollbar":{},"scrollbar/slider":{},"scrollbar/slider/knob":{style:function(fe){var ff=dm;if(!fe.disabled){if(fe.hovered&&!fe.pressed&&!fe.checked){ff=bp;}
else if(fe.hovered&&(fe.pressed||fe.checked)){ff=bw;}
else if(fe.pressed||fe.checked){ff=cL;}
;}
;return {height:14,width:14,cursor:fe.disabled?undefined:bI,decorator:ff,minHeight:fe.horizontal?undefined:20,minWidth:fe.horizontal?20:undefined};}
},"scrollbar/button":{style:function(fg){var fh={};fh.padding=4;var fi=ba;if(fg.left){fi=cR;fh.marginRight=2;}
else if(fg.right){fi+=d;fh.marginLeft=2;}
else if(fg.up){fi+=cU;fh.marginBottom=2;}
else {fi+=cl;fh.marginTop=2;}
;fh.icon=qx.theme.simple.Image.URLS[dC+fi];fh.cursor=bI;fh.decorator=bM;return fh;}
},"scrollbar/button-begin":ci,"scrollbar/button-end":ci,"scrollarea/corner":{style:function(fj){return {backgroundColor:bP};}
},"scrollarea":ct,"scrollarea/pane":ct,"scrollarea/scrollbar-x":h,"scrollarea/scrollbar-y":h,"textfield":{style:function(fk){var fm;if(fk.disabled){fm=bJ;}
else if(fk.showingPlaceholder){fm=dH;}
else {fm=undefined;}
;var fn;var fl;if(fk.disabled){fn=g;fl=[2,3];}
else if(fk.invalid){fn=ch;fl=[1,2];}
else if(fk.focused){fn=cW;fl=[1,2];}
else {fl=[2,3];fn=g;}
;return {decorator:fn,padding:fl,textColor:fm,backgroundColor:fk.disabled?cQ:cu};}
},"textarea":bO,"radiobutton/icon":{style:function(fo){var fq=dB;if(fo.focused&&!fo.invalid){fq=bB;}
;fq+=fo.invalid&&!fo.disabled?dA:ba;var fp;if(fo.disabled&&fo.checked){fp=cq;}
else if(fo.disabled){fp=cQ;}
else if(fo.checked){fp=cs;}
;return {decorator:fq,width:12,height:12,backgroundColor:fp};}
},"radiobutton":{style:function(fr){return {icon:qx.theme.simple.Image.URLS[cv]};}
},"form-renderer-label":{include:Y,style:function(){return {paddingTop:3};}
},"checkbox":{alias:bH,style:function(fs){var ft;if(fs.checked){ft=qx.theme.simple.Image.URLS[bs];}
else if(fs.undetermined){ft=qx.theme.simple.Image.URLS[n];}
else {ft=qx.theme.simple.Image.URLS[cv];}
;return {icon:ft,gap:6};}
},"checkbox/icon":{style:function(fu){var fw=dD;if(fu.focused&&!fu.invalid){fw=H;}
;fw+=fu.invalid&&!fu.disabled?dA:ba;var fv;if(fu.checked){fv=2;}
else if(fu.undetermined){fv=[4,2];}
;return {decorator:fw,width:12,height:12,padding:fv,backgroundColor:cu};}
},"spinner":{style:function(fx){return {textColor:fx.disabled?bJ:undefined};}
},"spinner/textfield":bO,"spinner/upbutton":{alias:C,include:C,style:function(fy){var fz=dd;if(fy.hovered&&!fy.pressed&&!fy.checked){fz=bW;}
else if(fy.hovered&&(fy.pressed||fy.checked)){fz=J;}
else if(fy.pressed||fy.checked){fz=di;}
;return {icon:qx.theme.simple.Image.URLS[t],decorator:fz,width:17};}
},"spinner/downbutton":{alias:C,include:C,style:function(fA){var fB=o;if(fA.hovered&&!fA.pressed&&!fA.checked){fB=da;}
else if(fA.hovered&&(fA.pressed||fA.checked)){fB=dt;}
else if(fA.pressed||fA.checked){fB=dl;}
;return {icon:qx.theme.simple.Image.URLS[dr],decorator:fB,width:17};}
},"selectbox":x,"selectbox/atom":bH,"selectbox/popup":cf,"selectbox/list":{alias:z,include:z,style:function(){return {decorator:undefined};}
},"selectbox/arrow":{include:bL,style:function(fC){return {source:qx.theme.simple.Image.URLS[co],paddingRight:4,paddingLeft:5};}
},"combobox":{},"combobox/button":{alias:x,include:x,style:function(fD){var fE=N;if(fD.hovered&&!fD.pressed&&!fD.checked){fE=O;}
else if(fD.hovered&&(fD.pressed||fD.checked)){fE=bv;}
else if(fD.pressed||fD.checked){fE=bo;}
;return {icon:qx.theme.simple.Image.URLS[co],decorator:fE,padding:[0,5],width:19};}
},"combobox/popup":cf,"combobox/list":{alias:z},"combobox/textfield":bO,"datefield":bO,"datefield/button":{alias:C,include:C,style:function(fF){return {icon:cG,padding:[0,0,0,3],backgroundColor:undefined,decorator:undefined,width:19};}
},"datefield/textfield":{alias:bO,include:bO,style:function(fG){return {decorator:undefined,padding:0};}
},"datefield/list":{alias:cy,include:cy,style:function(fH){return {decorator:undefined};}
},"list":{alias:dM,include:bO},"listitem":{alias:bH,style:function(fI){var fJ=[3,5,3,5];if(fI.lead){fJ=[2,4,2,4];}
;if(fI.dragover){fJ[2]-=2;}
;var fK;if(fI.selected){fK=cs;if(fI.disabled){fK+=cY;}
;}
;return {gap:4,padding:fJ,backgroundColor:fK,textColor:fI.selected?ce:undefined,decorator:fI.lead?I:fI.dragover?dG:undefined};}
},"slider":{style:function(fL){var fN;var fM;if(fL.disabled){fN=g;fM=[2,3];}
else if(fL.invalid){fN=ch;fM=[1,2];}
else if(fL.focused){fN=cW;fM=[1,2];}
else {fM=[2,3];fN=g;}
;return {decorator:fN,padding:fM};}
},"slider/knob":bC,"button-frame":{alias:bH,style:function(fO){var fP=bM;if(!fO.disabled){if(fO.hovered&&!fO.pressed&&!fO.checked){fP=c;}
else if(fO.hovered&&(fO.pressed||fO.checked)){fP=b;}
else if(fO.pressed||fO.checked){fP=a;}
;}
;if(fO.invalid&&!fO.disabled){fP+=dA;}
else if(fO.focused){fP+=dv;}
;return {decorator:fP,padding:[3,8],cursor:fO.disabled?undefined:bI,minWidth:5,minHeight:5};}
},"button-frame/label":{alias:dk,style:function(fQ){return {textColor:fQ.disabled?bJ:undefined};}
},"button":{alias:x,include:x,style:function(fR){return {center:true};}
},"hover-button":{alias:cd,include:cd,style:function(fS){return {decorator:fS.hovered?bi:undefined};}
},"splitbutton":{},"splitbutton/button":{alias:bH,style:function(fT){var fU=bM;if(!fT.disabled){if(fT.pressed||fT.checked){fU+=cg;}
;if(fT.hovered){fU+=cS;}
;}
;if(fT.focused){fU+=dv;}
;fU+=dE;return {decorator:fU,padding:[3,8],cursor:fT.disabled?undefined:bI};}
},"splitbutton/arrow":{style:function(fV){var fW=bM;if(!fV.disabled){if(fV.pressed||fV.checked){fW+=cg;}
;if(fV.hovered){fW+=cS;}
;}
;if(fV.focused){fW+=dv;}
;fW+=cP;return {icon:qx.theme.simple.Image.URLS[co],decorator:fW,cursor:fV.disabled?undefined:bI,padding:[3,4]};}
},"groupbox":{},"groupbox/legend":{alias:bH,style:function(fX){return {textColor:fX.invalid?j:undefined,padding:5,margin:4,font:bN};}
},"groupbox/frame":{style:function(fY){return {backgroundColor:bP,padding:[6,9],margin:[18,2,2,2],decorator:X};}
},"check-groupbox":bK,"check-groupbox/legend":{alias:dD,include:dD,style:function(ga){return {textColor:ga.invalid?j:undefined,padding:5,margin:4,font:bN};}
},"radio-groupbox":bK,"radio-groupbox/legend":{alias:dB,include:dB,style:function(gb){return {textColor:gb.invalid?j:undefined,padding:5,margin:4,font:bN};}
},"tree-folder/open":{include:bL,style:function(gc){return {source:gc.opened?qx.theme.simple.Image.URLS[cn]:qx.theme.simple.Image.URLS[cA]};}
},"tree-folder":{style:function(gd){var ge;if(gd.selected){ge=cs;if(gd.disabled){ge+=cY;}
;}
;return {padding:[2,8,2,5],icon:gd.opened?dw:cC,backgroundColor:ge,iconOpened:dw};}
},"tree-folder/icon":{include:bL,style:function(gf){return {padding:[0,4,0,0]};}
},"tree-folder/label":{style:function(gg){return {padding:[1,2],textColor:gg.selected&&!gg.disabled?ce:undefined};}
},"tree-file":{include:dy,alias:dy,style:function(gh){return {icon:cz};}
},"tree":{include:z,alias:z,style:function(gi){return {contentPadding:gi.invalid&&!gi.disabled?[3,0]:[4,1],padding:gi.focused?0:1};}
},"window":{style:function(gj){return {contentPadding:[10,10,10,10],backgroundColor:bP,decorator:gj.maximized?undefined:gj.active?bu:bt};}
},"window-resize-frame":dq,"window/pane":{},"window/captionbar":{style:function(gk){return {backgroundColor:gk.active?w:cQ,padding:8,font:bN,decorator:bY};}
},"window/icon":{style:function(gl){return {marginRight:4};}
},"window/title":{style:function(gm){return {cursor:cx,font:bN,marginRight:20,alignY:A};}
},"window/minimize-button":{alias:cd,style:function(gn){return {icon:qx.theme.simple.Image.URLS[K],padding:[1,2],cursor:gn.disabled?undefined:bI};}
},"window/restore-button":{alias:cd,style:function(go){return {icon:qx.theme.simple.Image.URLS[dp],padding:[1,2],cursor:go.disabled?undefined:bI};}
},"window/maximize-button":{alias:cd,style:function(gp){return {icon:qx.theme.simple.Image.URLS[bc],padding:[1,2],cursor:gp.disabled?undefined:bI};}
},"window/close-button":{alias:cd,style:function(gq){return {marginLeft:2,icon:qx.theme.simple.Image.URLS[T],padding:[1,2],cursor:gq.disabled?undefined:bI};}
},"window/statusbar":{style:function(gr){return {decorator:cm,padding:[2,6]};}
},"window/statusbar-text":Y,"datechooser":{style:function(gs){return {decorator:v,minWidth:220};}
},"datechooser/navigation-bar":{style:function(gt){return {backgroundColor:bP,textColor:gt.disabled?bJ:gt.invalid?j:undefined,padding:[2,10]};}
},"datechooser/last-year-button-tooltip":P,"datechooser/last-month-button-tooltip":P,"datechooser/next-year-button-tooltip":P,"datechooser/next-month-button-tooltip":P,"datechooser/last-year-button":e,"datechooser/last-month-button":e,"datechooser/next-year-button":e,"datechooser/next-month-button":e,"datechooser/button/icon":{},"datechooser/button":{style:function(gu){var gv={width:17,show:cO,cursor:gu.disabled?undefined:bI};if(gu.lastYear){gv.icon=qx.theme.simple.Image.URLS[cN];}
else if(gu.lastMonth){gv.icon=qx.theme.simple.Image.URLS[dh];}
else if(gu.nextYear){gv.icon=qx.theme.simple.Image.URLS[by];}
else if(gu.nextMonth){gv.icon=qx.theme.simple.Image.URLS[cE];}
;return gv;}
},"datechooser/month-year-label":{style:function(gw){return {font:bN,textAlign:f};}
},"datechooser/date-pane":{style:function(gx){return {decorator:S,backgroundColor:bP};}
},"datechooser/weekday":{style:function(gy){return {decorator:dg,font:bN,textAlign:f,textColor:gy.disabled?bJ:gy.weekend?k:bP,backgroundColor:gy.weekend?bP:k,paddingTop:2};}
},"datechooser/day":{style:function(gz){return {textAlign:f,decorator:gz.today?v:undefined,textColor:gz.disabled?bJ:gz.selected?ce:gz.otherMonth?bJ:undefined,backgroundColor:gz.disabled?undefined:gz.selected?cs:undefined,padding:gz.today?[1,3]:[2,4]};}
},"datechooser/week":{style:function(gA){return {textAlign:f,textColor:k,padding:[2,4],decorator:gA.header?W:p};}
},"progressbar":{style:function(gB){return {decorator:bj,padding:1,backgroundColor:cu,width:200,height:20};}
},"progressbar/progress":{style:function(gC){return {backgroundColor:gC.disabled?cq:cs};}
},"toolbar":{style:function(gD){return {backgroundColor:w,padding:0};}
},"toolbar/part":{style:function(gE){return {margin:[0,15]};}
},"toolbar/part/container":{},"toolbar/part/handle":{},"toolbar-separator":{style:function(gF){return {decorator:s,margin:[7,0],width:4};}
},"toolbar-button":{alias:bH,style:function(gG){var gI=bM;if(gG.disabled){gI=bM;}
else if(gG.hovered&&!gG.pressed&&!gG.checked){gI=c;}
else if(gG.hovered&&(gG.pressed||gG.checked)){gI=b;}
else if(gG.pressed||gG.checked){gI=a;}
;if(gG.left){gI+=dE;}
else if(gG.right){gI+=cP;}
else if(gG.middle){gI+=y;}
;var gH=[7,10];if(gG.left||gG.middle||gG.right){gH=[7,0];}
;return {cursor:gG.disabled?undefined:bI,decorator:gI,margin:gH,padding:[3,5]};}
},"toolbar-menubutton":{alias:E,include:E,style:function(gJ){return {showArrow:true};}
},"toolbar-menubutton/arrow":{alias:bL,include:bL,style:function(gK){return {source:qx.theme.simple.Image.URLS[co],cursor:gK.disabled?undefined:bI,padding:[0,5],marginLeft:2};}
},"toolbar-splitbutton":{},"toolbar-splitbutton/button":{alias:E,include:E,style:function(gL){var gM=bM;if(gL.disabled){gM=bM;}
else if(gL.hovered&&!gL.pressed&&!gL.checked){gM=c;}
else if(gL.hovered&&(gL.pressed||gL.checked)){gM=b;}
else if(gL.pressed||gL.checked){gM=a;}
;if(gL.left){gM+=dE;}
else if(gL.right){gM+=y;}
else if(gL.middle){gM+=y;}
;return {icon:qx.theme.simple.Image.URLS[co],decorator:gM};}
},"toolbar-splitbutton/arrow":{alias:E,include:E,style:function(gN){var gO=bM;if(gN.disabled){gO=bM;}
else if(gN.hovered&&!gN.pressed&&!gN.checked){gO=c;}
else if(gN.hovered&&(gN.pressed||gN.checked)){gO=b;}
else if(gN.pressed||gN.checked){gO=a;}
;if(gN.left){gO+=y;}
else if(gN.right){gO+=cP;}
else if(gN.middle){gO+=y;}
;return {icon:qx.theme.simple.Image.URLS[co],decorator:gO};}
},"tabview":{},"tabview/bar":{alias:dc,style:function(gP){var gQ=0,gT=0,gR=0,gS=0;if(gP.barTop){gR-=1;}
else if(gP.barBottom){gQ-=1;}
else if(gP.barRight){gS-=1;}
else {gT-=1;}
;return {marginBottom:gR,marginTop:gQ,marginLeft:gS,marginRight:gT};}
},"tabview/bar/button-forward":{include:cB,alias:cB,style:function(gU){if(gU.barTop){return {marginTop:4,marginBottom:2,decorator:null};}
else if(gU.barBottom){return {marginTop:2,marginBottom:4,decorator:null};}
else if(gU.barLeft){return {marginLeft:4,marginRight:2,decorator:null};}
else {return {marginLeft:2,marginRight:4,decorator:null};}
;}
},"tabview/bar/button-backward":{include:cV,alias:cV,style:function(gV){if(gV.barTop){return {marginTop:4,marginBottom:2,decorator:null};}
else if(gV.barBottom){return {marginTop:2,marginBottom:4,decorator:null};}
else if(gV.barLeft){return {marginLeft:4,marginRight:2,decorator:null};}
else {return {marginLeft:2,marginRight:4,decorator:null};}
;}
},"tabview/pane":{style:function(gW){return {backgroundColor:bP,decorator:v,padding:10};}
},"tabview-page":ct,"tabview-page/button":{style:function(gX){var ha;if(gX.barTop||gX.barBottom){var gY=[8,16,8,13];}
else {var gY=[8,4,8,4];}
;if(gX.checked){if(gX.barTop){ha=bf;}
else if(gX.barBottom){ha=bg;}
else if(gX.barRight){ha=bh;}
else if(gX.barLeft){ha=bl;}
;}
else {for(var i=0;i<gY.length;i++){gY[i]+=1;}
;if(gX.barTop){gY[2]-=1;}
else if(gX.barBottom){gY[0]-=1;}
else if(gX.barRight){gY[3]-=1;}
else if(gX.barLeft){gY[1]-=1;}
;}
;return {zIndex:gX.checked?10:5,decorator:ha,textColor:gX.disabled?bJ:gX.checked?null:cX,padding:gY,cursor:bI};}
},"tabview-page/button/label":{alias:Y,style:function(hb){return {padding:[0,1,0,1]};}
},"tabview-page/button/icon":bL,"tabview-page/button/close-button":{alias:bH,style:function(hc){return {cursor:hc.disabled?undefined:bI,icon:qx.theme.simple.Image.URLS[dn]};}
},"colorpopup":{alias:cf,include:cf,style:function(hd){return {padding:5};}
},"colorpopup/field":{style:function(he){return {margin:2,width:14,height:14,backgroundColor:bP,decorator:bQ};}
},"colorpopup/selector-button":cd,"colorpopup/auto-button":cd,"colorpopup/preview-pane":bK,"colorpopup/current-preview":{style:function(hf){return {height:20,padding:4,marginLeft:4,decorator:bQ,allowGrowX:true};}
},"colorpopup/selected-preview":{style:function(hg){return {height:20,padding:4,marginRight:4,decorator:bQ,allowGrowX:true};}
},"colorpopup/colorselector-okbutton":{alias:cd,include:cd,style:function(hh){return {icon:de};}
},"colorpopup/colorselector-cancelbutton":{alias:cd,include:cd,style:function(hi){return {icon:du};}
},"colorselector":ct,"colorselector/control-bar":ct,"colorselector/visual-pane":bK,"colorselector/control-pane":ct,"colorselector/preset-grid":ct,"colorselector/colorbucket":{style:function(hj){return {decorator:bQ,width:16,height:16};}
},"colorselector/preset-field-set":bK,"colorselector/input-field-set":{include:bK,alias:bK,style:function(){return {paddingTop:12};}
},"colorselector/preview-field-set":{include:bK,alias:bK,style:function(){return {paddingTop:12};}
},"colorselector/hex-field-composite":ct,"colorselector/hex-field":bO,"colorselector/rgb-spinner-composite":ct,"colorselector/rgb-spinner-red":cr,"colorselector/rgb-spinner-green":cr,"colorselector/rgb-spinner-blue":cr,"colorselector/hsb-spinner-composite":ct,"colorselector/hsb-spinner-hue":cr,"colorselector/hsb-spinner-saturation":cr,"colorselector/hsb-spinner-brightness":cr,"colorselector/preview-content-old":{style:function(hk){return {decorator:bQ,width:50,height:25};}
},"colorselector/preview-content-new":{style:function(hl){return {decorator:bQ,backgroundColor:cu,width:50,height:25};}
},"colorselector/hue-saturation-field":{style:function(hm){return {decorator:bQ,margin:5};}
},"colorselector/brightness-field":{style:function(hn){return {decorator:bQ,margin:[5,7]};}
},"colorselector/hue-saturation-pane":ct,"colorselector/hue-saturation-handle":ct,"colorselector/brightness-pane":ct,"colorselector/brightness-handle":ct,"app-header":{style:function(ho){return {font:cF,textColor:ce,backgroundColor:k,padding:[8,12]};}
},"app-header-label":{style:function(hp){return {paddingTop:5};}
},"app-splitpane":{alias:r,style:function(hq){return {padding:[0,10,10,10],backgroundColor:w};}
}}});}
)();
(function(){var a="qx.theme.simple.Image";qx.Class.define(a,{extend:qx.core.Object,statics:{URLS:{"blank":"qx/static/blank.gif","checkbox-checked":"decoration/checkbox/checked.png","checkbox-undetermined":"decoration/checkbox/undetermined.png","window-minimize":"decoration/window/minimize.gif","window-maximize":"decoration/window/maximize.gif","window-restore":"decoration/window/restore.gif","window-close":"decoration/window/close.gif","cursor-copy":"decoration/cursors/copy.gif","cursor-move":"decoration/cursors/move.gif","cursor-alias":"decoration/cursors/alias.gif","cursor-nodrop":"decoration/cursors/nodrop.gif","arrow-right":"decoration/arrows/right.gif","arrow-left":"decoration/arrows/left.gif","arrow-up":"decoration/arrows/up.gif","arrow-down":"decoration/arrows/down.gif","arrow-forward":"decoration/arrows/forward.gif","arrow-rewind":"decoration/arrows/rewind.gif","arrow-down-small":"decoration/arrows/down-small.gif","arrow-up-small":"decoration/arrows/up-small.gif","arrow-up-invert":"decoration/arrows/up-invert.gif","arrow-down-invert":"decoration/arrows/down-invert.gif","arrow-right-invert":"decoration/arrows/right-invert.gif","knob-horizontal":"decoration/splitpane/knob-horizontal.png","knob-vertical":"decoration/splitpane/knob-vertical.png","tree-minus":"decoration/tree/minus.gif","tree-plus":"decoration/tree/plus.gif","select-column-order":"decoration/table/select-column-order.png","table-ascending":"decoration/table/ascending.png","table-descending":"decoration/table/descending.png","treevirtual-line":"decoration/treevirtual/line.gif","treevirtual-minus-only":"decoration/treevirtual/only_minus.gif","treevirtual-plus-only":"decoration/treevirtual/only_plus.gif","treevirtual-minus-start":"decoration/treevirtual/start_minus.gif","treevirtual-plus-start":"decoration/treevirtual/start_plus.gif","treevirtual-minus-end":"decoration/treevirtual/end_minus.gif","treevirtual-plus-end":"decoration/treevirtual/end_plus.gif","treevirtual-minus-cross":"decoration/treevirtual/cross_minus.gif","treevirtual-plus-cross":"decoration/treevirtual/cross_plus.gif","treevirtual-end":"decoration/treevirtual/end.gif","treevirtual-cross":"decoration/treevirtual/cross.gif","menu-checkbox":"decoration/menu/checkbox.gif","menu-checkbox-invert":"decoration/menu/checkbox-invert.gif","menu-radiobutton-invert":"decoration/menu/radiobutton-invert.gif","menu-radiobutton":"decoration/menu/radiobutton.gif","tabview-close":"decoration/tabview/close.gif"}}});}
)();
(function(){var t="knob-",s="window",r="vertical",q="font",p="window-caption-active",o="window-caption",n="headline",m="background",l="splitpane",k="window-active",d="highlight",j="middle",g="horizontal",c="app-header",b="text-selected",f="qx.theme.indigo.Appearance",e="default",h="tree",a="light-background",i="groupbox";qx.Theme.define(f,{extend:qx.theme.simple.Appearance,appearances:{"colorselector/input-field-set":{include:i,alias:i,style:function(){return {paddingTop:0};}
},"colorselector/preview-field-set":{include:i,alias:i,style:function(){return {paddingTop:0};}
},"toolbar":{style:function(u){return {backgroundColor:a,padding:[4,0]};}
},"splitpane/splitter/knob":{style:function(v){return {source:qx.theme.simple.Image.URLS[t+(v.horizontal?g:r)],padding:3};}
},"window":{style:function(w){return {contentPadding:[10,10,10,10],backgroundColor:w.maximized?m:undefined,decorator:w.maximized?undefined:w.active?k:s};}
},"window/captionbar":{style:function(x){var y=x.active&&!x.disabled;return {padding:[3,8,y?1:3,8],textColor:y?d:q,decorator:y?p:o};}
},"window/title":{style:function(z){return {cursor:e,font:e,marginRight:20,alignY:j};}
},"virtual-tree":{include:h,alias:h,style:function(A){return {itemHeight:27};}
},"app-header":{style:function(B){return {font:n,textColor:b,decorator:c,padding:10};}
},"app-header-label":{style:function(C){return {paddingTop:5};}
},"app-splitpane":{alias:l,style:function(D){return {padding:[0,10,10,10],backgroundColor:a};}
}}});}
)();
(function(){var g="Theme for API Viewer",f="apiviewer.Appearance",e="bold",d="#134275",c="scrollarea",b="white",a="main";qx.Theme.define(f,{title:g,extend:qx.theme.indigo.Appearance,appearances:{"toggleview":{style:function(h){return {width:240,decorator:a};}
},"detailviewer":{style:function(i){return {backgroundColor:b,decorator:a,padding:[10,0,10,0]};}
},"legend":{include:c,alias:c,style:function(j){return {contentPadding:[10,10,10,10],backgroundColor:b};}
},"legendview-label-important":{style:function(k){return {textColor:d,font:e};}
},"legendview-label":{style:function(l){return {textColor:d};}
},"tabview":{style:function(m){return {contentPadding:0};}
},"tabview/pane":{style:function(n){return {minHeight:100,marginBottom:n.barBottom?-1:0,marginTop:n.barTop?-1:0,marginLeft:n.barLeft?-1:0,marginRight:n.barRight?-1:0};}
}}});}
)();
(function(){var a="apiviewer.test.Methods";qx.Class.define(a,{extend:Object,members:{toString:function(){}
,valueOf:function(){}
,isPrototypeOf:function(){}
,hasOwnProperty:function(){}
,toLocaleString:function(){}
}});}
)();
(function(){var h="apiviewer.ClassLoader",g="(",f=")",e=".json",d="completed",c=".",b="/",a="failed";qx.Class.define(h,{extend:qx.core.Object,construct:function(j){qx.core.Object.call(this);this._baseUri=j;}
,members:{load:function(k,l,m,self){var n=this._baseUri+b+k+e;var o=new qx.io.remote.Request(n);var p=null;o.setAsynchronous(l);o.setTimeout(30000);o.setProhibitCaching(false);o.addListener(d,function(q){var content=eval(g+q.getContent()+f);var r=k.substring(0,k.lastIndexOf(c));var s=apiviewer.dao.Class.getClassByName(r);p=new apiviewer.dao.Class(content,s);s.addClass(p);this.__sd(p,m,self);}
,this);o.addListener(a,function(t){alert("Couldn't load file: "+n);}
,this);o.send();return p;}
,__sd:function(u,v,self){if(v){if(self){v.call(self,u);}
else {v(u);}
;}
;}
,__se:function(w,x,self){var z=[];var y=0;var A,i;for(i=0;i<w.length;i++){A=w[i];if(!A.isLoaded()){z.push(A);}
;}
;for(i=0;i<z.length;i++){this.load(z[i].getFullName(),true,function(B){y+=1;if(y==z.length){this.__sd(apiviewer.dao.Class.getClassByName(w[0].getFullName()),x,self);}
;}
,this);}
;if(z.length==0){this.__sd(w[0],x,self);}
;}
,classLoadDependendClasses:function(C,D,self){var E=C.getDependendClasses();this.__se(E,D,self);}
,packageLoadDependendClasses:function(F,G,self){var H=F.getClasses();this.__se(H,G,self);}
}});}
)();
(function(){var a="qx.application.IApplication";qx.Interface.define(a,{members:{main:function(){}
,finalize:function(){}
,close:function(){}
,terminate:function(){}
}});}
)();
(function(){var b="abstract",a="qx.application.AbstractGui";qx.Class.define(a,{type:b,extend:qx.core.Object,implement:[qx.application.IApplication],include:qx.locale.MTranslation,members:{__eS:null,_createRootWidget:function(){throw new Error("Abstract method call");}
,getRoot:function(){return this.__eS;}
,main:function(){qx.theme.manager.Meta.getInstance().initialize();qx.ui.tooltip.Manager.getInstance();this.__eS=this._createRootWidget();}
,finalize:function(){this.render();}
,render:function(){qx.ui.core.queue.Manager.flush();}
,close:function(c){}
,terminate:function(){}
},destruct:function(){this.__eS=null;}
});}
)();
(function(){var f="_applyTheme",e="qx.theme",d="qx.theme.manager.Meta",c="qx.theme.Modern",b="Theme",a="singleton";qx.Class.define(d,{type:a,extend:qx.core.Object,properties:{theme:{check:b,nullable:true,apply:f}},members:{_applyTheme:function(g,h){var k=null;var n=null;var q=null;var r=null;var m=null;if(g){k=g.meta.color||null;n=g.meta.decoration||null;q=g.meta.font||null;r=g.meta.icon||null;m=g.meta.appearance||null;}
;var o=qx.theme.manager.Color.getInstance();var p=qx.theme.manager.Decoration.getInstance();var i=qx.theme.manager.Font.getInstance();var l=qx.theme.manager.Icon.getInstance();var j=qx.theme.manager.Appearance.getInstance();o.setTheme(k);p.setTheme(n);i.setTheme(q);l.setTheme(r);j.setTheme(m);}
,initialize:function(){var u=qx.core.Environment;var s,t;s=u.get(e);if(s){t=qx.Theme.getByName(s);if(!t){throw new Error("The theme to use is not available: "+s);}
;this.setTheme(t);}
;}
},environment:{"qx.theme":c}});}
)();
(function(){var e="qx.theme.manager.Icon",d="Theme",c="changeTheme",b="_applyTheme",a="singleton";qx.Class.define(e,{type:a,extend:qx.core.Object,properties:{theme:{check:d,nullable:true,apply:b,event:c}},members:{_applyTheme:function(f,g){var i=qx.util.AliasManager.getInstance();if(g){for(var h in g.aliases){i.remove(h);}
;}
;if(f){for(var h in f.aliases){i.add(h,f.aliases[h]);}
;}
;}
}});}
)();
(function(){var q="widget",p="qx.ui.tooltip.ToolTip",o="",n="__si",m="_applyCurrent",l="qx.ui.tooltip.Manager",k="__sg",j="tooltip-error",i="singleton",h="__sf",c="Boolean",g="interval",f="mouseover",b="mouseout",a="mousemove",d="focusout";qx.Class.define(l,{type:i,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);qx.event.Registration.addListener(document.body,f,this.__sn,this,true);this.__sf=new qx.event.Timer();this.__sf.addListener(g,this.__sk,this);this.__sg=new qx.event.Timer();this.__sg.addListener(g,this.__sl,this);this.__sh={left:0,top:0};}
,properties:{current:{check:p,nullable:true,apply:m},showInvalidToolTips:{check:c,init:true},showToolTips:{check:c,init:true}},members:{__sh:null,__sg:null,__sf:null,__si:null,__sj:null,getSharedTooltip:function(){if(!this.__si){this.__si=new qx.ui.tooltip.ToolTip().set({rich:true});}
;return this.__si;}
,getSharedErrorTooltip:function(){if(!this.__sj){this.__sj=new qx.ui.tooltip.ToolTip().set({appearance:j,rich:true});this.__sj.setLabel(o);this.__sj.syncAppearance();}
;return this.__sj;}
,_applyCurrent:function(r,s){if(s&&qx.ui.core.Widget.contains(s,r)){return;}
;if(s){if(!s.isDisposed()){s.exclude();}
;this.__sf.stop();this.__sg.stop();}
;var u=qx.event.Registration;var t=document.body;if(r){this.__sf.startWith(r.getShowTimeout());u.addListener(t,b,this.__so,this,true);u.addListener(t,d,this.__sp,this,true);u.addListener(t,a,this.__sm,this,true);}
else {u.removeListener(t,b,this.__so,this,true);u.removeListener(t,d,this.__sp,this,true);u.removeListener(t,a,this.__sm,this,true);}
;}
,__sk:function(e){var v=this.getCurrent();if(v&&!v.isDisposed()){this.__sg.startWith(v.getHideTimeout());if(v.getPlaceMethod()==q){v.placeToWidget(v.getOpener());}
else {v.placeToPoint(this.__sh);}
;v.show();}
;this.__sf.stop();}
,__sl:function(e){var w=this.getCurrent();if(w&&!w.isDisposed()){w.exclude();}
;this.__sg.stop();this.resetCurrent();}
,__sm:function(e){var x=this.__sh;x.left=e.getDocumentLeft();x.top=e.getDocumentTop();}
,__sn:function(e){var y=qx.ui.core.Widget.getWidgetByElement(e.getTarget());this.showToolTip(y);}
,showToolTip:function(z){if(!z){return;}
;var C,D,B,A;while(z!=null){C=z.getToolTip();D=z.getToolTipText()||null;B=z.getToolTipIcon()||null;if(qx.Class.hasInterface(z.constructor,qx.ui.form.IForm)&&!z.isValid()){A=z.getInvalidMessage();}
;if(C||D||B||A){break;}
;z=z.getLayoutParent();}
;if(!z||!z.getEnabled()||z.isBlockToolTip()||(!A&&!this.getShowToolTips())||(A&&!this.getShowInvalidToolTips())){return;}
;if(A){C=this.getSharedErrorTooltip().set({label:A});}
;if(!C){C=this.getSharedTooltip().set({label:D,icon:B});}
;this.setCurrent(C);C.setOpener(z);}
,__so:function(e){var E=qx.ui.core.Widget.getWidgetByElement(e.getTarget());if(!E){return;}
;var F=qx.ui.core.Widget.getWidgetByElement(e.getRelatedTarget());if(!F){return;}
;var G=this.getCurrent();if(G&&(F==G||qx.ui.core.Widget.contains(G,F))){return;}
;if(F&&E&&qx.ui.core.Widget.contains(E,F)){return;}
;if(G&&!F){this.setCurrent(null);}
else {this.resetCurrent();}
;}
,__sp:function(e){var H=qx.ui.core.Widget.getWidgetByElement(e.getTarget());if(!H){return;}
;var I=this.getCurrent();if(I&&I==H.getToolTip()){this.setCurrent(null);}
;}
},destruct:function(){qx.event.Registration.removeListener(document.body,f,this.__sn,this,true);this._disposeObjects(h,k,n);this.__sh=null;}
});}
)();
(function(){var a="qx.application.Standalone";qx.Class.define(a,{extend:qx.application.AbstractGui,members:{_createRootWidget:function(){return new qx.ui.root.Application(document);}
}});}
)();
(function(){var e="controller",d="script/apidata.json",c="apiviewer/css/apiviewer.css",b="apiviewer.Application",a="viewer";qx.Class.define(b,{extend:qx.application.Standalone,construct:function(){qx.application.Standalone.call(this);var f=qx.util.ResourceManager.getInstance().toUri(c);qx.bom.Stylesheet.includeFile(f);}
,members:{main:function(){qx.application.Standalone.prototype.main.call(this);{}
;qx.Class.include(qx.ui.core.Widget,apiviewer.MWidgetRegistry);this.viewer=new apiviewer.Viewer();this.controller=new apiviewer.Controller();this.getRoot().add(this.viewer,{edge:0});}
,finalize:function(){qx.application.Standalone.prototype.finalize.call(this);this.controller.load(d);}
},destruct:function(){this._disposeObjects(a,e);}
});}
)();
(function(){var m='apiviewer/image/includes.gif',k="menubtn_includes",j="mousedown",h=")",g="application",f="_detailLoader",d="aborted",c=" - ",b="btn_internal",a="_classLoader",X="btn_protected",W="detail_loader",V='apiviewer/image/inherited_and_mixins_included.gif',U="changeState",T="btn_expand",S="$1#$2",R="package",Q="tree",P="./script",O='apiviewer/image/method_public_inherited18.gif',t="btn_private",u="apiviewer.Controller",r="_tabViewController",s="completed",p="failed",q="$1~$2",n="API Documentation",o="file:",v="_history",w="_tree",D='apiviewer/image/overlay_mixin18.gif',B="itemName",H="classLinkClicked",F="showPrivate",K="changeValue",J="#",y="expandProperties",N="showInternal",M="changeSelection",L="(",x="showInherited",z="showIncluded",A="showProtected",C="btn_inherited",E="btn_included",G="nodeName",I="value";qx.Class.define(u,{extend:qx.core.Object,construct:function(Y){qx.core.Object.call(this);this._widgetRegistry=apiviewer.MWidgetRegistry;this._titlePrefix=n;document.title=this._titlePrefix;this._classLoader=new apiviewer.ClassLoader(P);this._detailLoader=this._widgetRegistry.getWidgetById(W);this._tabViewController=new apiviewer.TabViewController(this._widgetRegistry);this.__sr();this._tree=this._widgetRegistry.getWidgetById(Q);this.__ss();this.__st();var ba=this._widgetRegistry.getWidgetById(C);var bb=this._widgetRegistry.getWidgetById(E);ba.addListener(K,this.__su,this);bb.addListener(K,this.__su,this);this._history=qx.bom.History.getInstance();this.__sv();qx.core.Init.getApplication().getRoot().addListener(j,function(e){this.__sq=e.isShiftPressed()||e.isCtrlOrCommandPressed();}
,this,true);}
,members:{__sq:false,$$logCategory:g,load:function(bc){var be=new qx.io.remote.Request(bc);be.setTimeout(180000);be.setProhibitCaching(false);be.addListener(s,function(bg){var bk=new Date();{}
;var content=bg.getContent();var bh=new Date();var bi=eval(L+content+h);var bj=new Date();{}
;qx.event.Timer.once(function(){this.__sw(bi);qx.event.Timer.once(function(){var bl=this._history.getState();if(bl){this.__sx(this.__sz(bl));}
else {var bn=this.__sA(bi);var bm=bn.attributes.fullName;this.__sx(bm);}
;}
,this,0);}
,this,0);}
,this);var bd=function(bo){this.error("Couldn't load file: "+bc);if(window.location.protocol==o){alert("Failed to load API data from the file system.\n\n"+"The security settings of your browser may prohibit AJAX "+"when using the file protocol. Please try the http protocol "+"instead.");}
;}
;be.addListener(p,bd,this);be.addListener(d,bd,this);var bf=new Date();be.send();}
,__sr:function(){this._tabViewController.addListener(H,function(bp){this._updateHistory(bp.getData());}
,this);this._tabViewController.addListener(M,function(bq){var bs=bq.getData()[0];if(this._ignoreTabViewSelection==true){return;}
;if(bs&&bs.getUserData(G)){var bt=bs.getUserData(G);var br=bs.getUserData(B);if(br!=null){this._updateHistory(bt+J+br);}
else {this._updateHistory(bt);}
;}
else {this._tree.resetSelection();}
;}
,this);}
,__ss:function(){this._tree.addListener(M,function(bu){var bv=bu.getData()[0];if(bv&&bv.getUserData(G)&&!this._ignoreTreeSelection){var bw=bv.getUserData(G);this._updateHistory(bw);}
;}
,this);}
,__st:function(){var bx=apiviewer.UiModel.getInstance();var by=this._widgetRegistry.getWidgetById(C);by.bind(I,bx,x);bx.bind(x,by,I);var bD=this._widgetRegistry.getWidgetById(E);bD.bind(I,bx,z);bx.bind(z,bD,I);var bB=this._widgetRegistry.getWidgetById(T);bB.bind(I,bx,y);bx.bind(y,bB,I);var bz=this._widgetRegistry.getWidgetById(X);bz.bind(I,bx,A);bx.bind(A,bz,I);var bA=this._widgetRegistry.getWidgetById(t);bA.bind(I,bx,F);bx.bind(F,bA,I);var bC=this._widgetRegistry.getWidgetById(b);bC.bind(I,bx,N);bx.bind(N,bC,I);}
,__su:function(){var bI=this._widgetRegistry.getWidgetById(k);var bH=this._widgetRegistry.getWidgetById(C);var bG=this._widgetRegistry.getWidgetById(E);var bF=bH.getValue();var bE=bG.getValue();if(bE&&bF){bI.setIcon(V);}
;if(bF&&!bE){bI.setIcon(O);}
;if(!bF&&bE){bI.setIcon(D);}
;if(!bF&&!bE){bI.setIcon(m);}
;}
,__sv:function(){this._history.addListener(U,function(bJ){var bK=this.__sz(bJ.getData());if(bK){this.__sx(bK);}
;}
,this);}
,__sw:function(bL){var bM=new Date();var bN=new apiviewer.dao.Package(bL);var bO=new Date();{}
;var bM=new Date();this._tree.setTreeData(bN);var bO=new Date();{}
;return true;}
,_updateHistory:function(bP){var bQ=bP+c+this._titlePrefix;qx.bom.History.getInstance().addToHistory(this.__sy(bP),bQ);}
,_selectClass:function(bR,bS,self){this._detailLoader.exclude();this._tabViewController.showTabView();var bT=bS?qx.lang.Function.bind(bS,self):function(){}
;if(bR instanceof apiviewer.dao.Class){this._classLoader.classLoadDependendClasses(bR,function(bU){this._tabViewController.openClass(bU,this.__sq);bT();}
,this);}
else {this._classLoader.packageLoadDependendClasses(bR,function(){this._tabViewController.openPackage(bR,this.__sq);bT();}
,this);}
;}
,__sx:function(bV){apiviewer.LoadingIndicator.getInstance().show();var bY=bV;var cd=null;var bX=bV.indexOf(J);if(bX!=-1){bY=bV.substring(0,bX);cd=bV.substring(bX+1);var ca=cd.indexOf(L);if(ca!=-1){cd=cd.substring(0,ca).trim();}
;}
;this._ignoreTreeSelection=true;var cc=this._tree.selectTreeNodeByClassName(bY);this._ignoreTreeSelection=false;if(!cc){this.error("Unknown class: "+bY);alert("Unknown class: "+bY);apiviewer.LoadingIndicator.getInstance().hide();return;}
;var bW=this._tree.getSelection()[0].getUserData(G)||bY;this._ignoreTabViewSelection=true;this._selectClass(apiviewer.dao.Class.getClassByName(bW),function(){if(cd){if(!this._tabViewController.showItem(cd)){this.error("Unknown item of class '"+bY+"': "+cd);alert("Unknown item of class '"+bY+"': "+cd);apiviewer.LoadingIndicator.getInstance().hide();this._updateHistory(bY);this._ignoreTabViewSelection=false;return;}
;}
;this._updateHistory(bV);this._ignoreTabViewSelection=false;}
,this);}
,__sy:function(ce){return ce.replace(/(.*)#(.*)/g,q);}
,__sz:function(cf){return cf.replace(/(.*)~(.*)/g,S);}
,__sA:function(cg){for(var i=0,l=cg.children.length;i<l;i++){var ch=cg.children[i];if(ch.type&&ch.type==R){return ch;}
else {return this.__sA(ch);}
;}
;}
},destruct:function(){this._widgetRegistry=null;this._disposeObjects(f,a,w,v,r);}
});}
)();
(function(){var f="tabView",e="apiviewer.TabViewController",d="classLinkClicked",c="changeSelection",b="itemName",a="qx.event.type.Data";qx.Class.define(e,{extend:qx.core.Object,construct:function(g){qx.core.Object.call(this);apiviewer.TabViewController.instance=this;this._tabView=g.getWidgetById(f);this._tabView.addListener(c,this.__nL,this);}
,events:{"classLinkClicked":a,"changeSelection":a},members:{showTabView:function(){this._tabView.show();}
,onSelectItem:function(h){this.fireDataEvent(d,h);}
,showItem:function(i){qx.ui.core.queue.Manager.flush();var j=this._tabView.getSelection()[0];j.setUserData(b,i);return j.getChildren()[0].showItem(i);}
,openPackage:function(k,l){this.__sB(k,apiviewer.ui.tabview.PackagePage,l);}
,openClass:function(m,n){this.__sB(m,apiviewer.ui.tabview.ClassPage,n);}
,__sB:function(o,p,q){var r=this._tabView.getSelection()[0];if(q==true||r==null){this.__sC(p,o);}
else {if(r instanceof p){r.setClassNode(o);r.setUserData(b,null);}
else {this.__sC(p,o);this.__sD(r);}
;}
;apiviewer.LoadingIndicator.getInstance().hide();}
,__sC:function(s,t){var u=new s(t);this._tabView.add(u);this._tabView.setSelection([u]);}
,__sD:function(v){this._tabView.remove(v);v.destroy();}
,__nL:function(event){var w=event.getOldData();var x=event.getData();this.fireDataEvent(c,x,w);}
,__sE:function(y,z){var A=new qx.event.type.Mouse();A.init(y,z,null,true,true);A.stop();return A;}
},destruct:function(){this._tabView.destroy();this._tabView=null;}
});}
)();
(function(){var a="apiviewer.ui.tabview.PackagePage";qx.Class.define(a,{extend:apiviewer.ui.tabview.AbstractPage,members:{_createViewer:function(){return new apiviewer.ui.PackageViewer();}
}});}
)();
(function(){var o="interfaces",n='<div class="class-description">',m='<small>package</small>',l='</div>',k="ClassViewer",j="mixins",i='',h="interface",g="apiviewer.ui.PackageViewer",f="mixin",c="functions",e="",d="packages",b="class",a="classes";qx.Class.define(g,{extend:apiviewer.ui.AbstractViewer,construct:function(){apiviewer.ui.AbstractViewer.call(this);this.addInfoPanel(new apiviewer.ui.panels.MethodPanel(c,c));this.addInfoPanel(new apiviewer.ui.panels.ClassPanel(a,a,b));this.addInfoPanel(new apiviewer.ui.panels.ClassPanel(a,o,h));this.addInfoPanel(new apiviewer.ui.panels.ClassPanel(a,j,f));this.addInfoPanel(new apiviewer.ui.panels.PackagePanel(d,d));this.getContentElement().setAttribute(b,k);this._init(new apiviewer.dao.Package({}));}
,members:{_getTitleHtml:function(p){var q=e;q+=m;q+=p.getFullName();return q;}
,_getTocHtml:function(r){return document.createTextNode(i);}
,_getDescriptionHtml:function(s){var t=new qx.util.StringBuilder();var u=s.getDescription();if(u!=e){t.add(n,apiviewer.ui.panels.InfoPanel.resolveLinkAttributes(u,s),l);}
;return t.get();}
}});}
)();
(function(){var n="request",m="changeTitle",l="abstract",k="_applyState",j="browser.version",i="changeState",h="qx.bom.History",g="_applyTitle",f="qx.event.type.Data",e='#',b="String",d="mshtml",c="engine.name",a="";qx.Class.define(h,{extend:qx.core.Object,type:l,construct:function(){qx.core.Object.call(this);this._baseUrl=window.location.href.split(e)[0]+e;this._titles={};this._setInitialState();}
,events:{"request":f},statics:{SUPPORTS_HASH_CHANGE_EVENT:qx.core.Environment.get("event.hashchange"),getInstance:function(){if(!this.$$instance){if(!(window==window.top)&&qx.core.Environment.get(c)==d&&qx.core.Environment.get(j)>=9){this.$$instance=new qx.bom.HashHistory();}
else if(!(window==window.top)&&qx.core.Environment.get(c)==d){this.$$instance=new qx.bom.IframeHistory();}
else if(this.SUPPORTS_HASH_CHANGE_EVENT){this.$$instance=new qx.bom.NativeHistory();}
else if((qx.core.Environment.get(c)==d)){this.$$instance=new qx.bom.IframeHistory();}
else {this.$$instance=new qx.bom.NativeHistory();}
;}
;return this.$$instance;}
},properties:{title:{check:b,event:m,nullable:true,apply:g},state:{check:b,event:i,nullable:true,apply:k}},members:{_titles:null,_applyState:function(o,p){this._writeState(o);}
,_setInitialState:function(){this.setState(this._readState());}
,_encode:function(q){if(qx.lang.Type.isString(q)){return encodeURIComponent(q);}
;return a;}
,_decode:function(r){if(qx.lang.Type.isString(r)){return decodeURIComponent(r);}
;return a;}
,_applyTitle:function(s){if(s!=null){document.title=s||a;}
;}
,addToHistory:function(t,u){if(!qx.lang.Type.isString(t)){t=t+a;}
;if(qx.lang.Type.isString(u)){this.setTitle(u);this._titles[t]=u;}
;if(this.getState()!==t){this._writeState(t);}
;}
,navigateBack:function(){qx.event.Timer.once(function(){history.back();}
,this,100);}
,navigateForward:function(){qx.event.Timer.once(function(){history.forward();}
,this,100);}
,_onHistoryLoad:function(v){this.setState(v);this.fireDataEvent(n,v);if(this._titles[v]!=null){this.setTitle(this._titles[v]);}
;}
,_readState:function(){throw new Error("Abstract method call");}
,_writeState:function(){throw new Error("Abstract method call");}
,_setHash:function(w){var x=this._baseUrl+(w||a);var y=window.location;if(x!=y.href){y.href=x;}
;}
,_getHash:function(){var z=/#(.*)$/.exec(window.location.href);return z&&z[1]?z[1]:a;}
},destruct:function(){this._titles=null;}
});}
)();
(function(){var i="qx.blankpage",h="undefined",g="#",f="hidden",e="qx.bom.HashHistory",d="absolute",c="interval",b="-1000px",a="";qx.Class.define(e,{extend:qx.bom.History,construct:function(){qx.bom.History.call(this);this._baseUrl=null;this.__sI();}
,members:{__sF:null,__sG:null,__sH:false,addToHistory:function(j,k){if(!qx.lang.Type.isString(j)){j=j+a;}
;if(qx.lang.Type.isString(k)){this.setTitle(k);this._titles[j]=k;}
;if(this.getState()!==j){this._writeState(j);}
;}
,__sI:function(){this.__sG=this.__sJ();document.body.appendChild(this.__sG);this.__sK(function(){this._baseUrl=this.__sG.contentWindow.document.location.href;this.__sL();}
,this);}
,__sJ:function(){var l=qx.bom.Iframe.create({src:qx.util.ResourceManager.getInstance().toUri(qx.core.Environment.get(i))+g});l.style.visibility=f;l.style.position=d;l.style.left=b;l.style.top=b;return l;}
,__sK:function(m,n,o){if(typeof o===h){o=0;}
;if(!this.__sG.contentWindow||!this.__sG.contentWindow.document){if(o>20){throw new Error("can't initialize iframe");}
;qx.event.Timer.once(function(){this.__sK(m,n,++o);}
,this,10);return;}
;this.__sH=true;m.call(n||window);}
,__sL:function(){qx.event.Idle.getInstance().addListener(c,this.__sN,this);}
,__sM:function(){qx.event.Idle.getInstance().removeListener(c,this.__sN,this);}
,__sN:function(){var p=this._readState();if(qx.lang.Type.isString(p)&&p!=this.getState()){this._onHistoryLoad(p);}
;}
,_readState:function(){var q=!this._getHash()?a:this._getHash().substr(1);return this._decode(q);}
,_getHash:function(){if(!this.__sH){return null;}
;return this.__sG.contentWindow.document.location.hash;}
,_writeState:function(r){this._setHash(this._encode(r));}
,_setHash:function(s){if(!this.__sG||!this._baseUrl){return;}
;var t=!this.__sG.contentWindow.document.location.hash?a:this.__sG.contentWindow.document.location.hash.substr(1);if(s!=t){this.__sG.contentWindow.document.location.hash=s;}
;}
},destruct:function(){this.__sM();this.__sG=null;}
});}
)();
(function(){var p="qx.bom.IframeHistory",o="engine.name",n="mshtml",m="state",l='<html><body><div id="state">',k="browser.version",j="hidden",i="qx.blankpage",h="undefined",g='</div></body></html>',c="absolute",f="request",d="",b="interval",a="-1000px";qx.Class.define(p,{extend:qx.bom.History,construct:function(){qx.bom.History.call(this);this.__sS();}
,members:{__sG:null,__sH:false,__sO:null,__sP:null,__sQ:null,_setInitialState:function(){qx.bom.History.prototype._setInitialState.call(this);this.__sQ=this._getHash();}
,_setHash:function(q){qx.bom.History.prototype._setHash.call(this,q);this.__sQ=this._encode(q);}
,addToHistory:function(r,s){if(!qx.lang.Type.isString(r)){r=r+d;}
;if(qx.lang.Type.isString(s)){this.setTitle(s);this._titles[r]=s;}
;if(this.getState()!==r){this.setState(r);}
;this.fireDataEvent(f,r);}
,_onHistoryLoad:function(t){this._setState(t);this.fireDataEvent(f,t);if(this._titles[t]!=null){this.setTitle(this._titles[t]);}
;}
,_setState:function(u){this.__sP=true;this.setState(u);this.__sP=false;}
,_applyState:function(v,w){if(this.__sP){return;}
;this._writeState(v);}
,_readState:function(){if(!this.__sH){return this._decode(this._getHash());}
;var x=this.__sG.contentWindow.document;var y=x.getElementById(m);return y?this._decode(y.innerText):d;}
,_writeState:function(z){if(!this.__sH){this.__sR();this.__sO=qx.event.Timer.once(function(){this._writeState(z);}
,this,50);return;}
;this.__sR();var z=this._encode(z);if(qx.core.Environment.get(o)==n&&qx.core.Environment.get(k)!=8){this._setHash(z);}
;var A=this.__sG.contentWindow.document;A.open();A.write(l+z+g);A.close();}
,__sR:function(){if(this.__sO){this.__sO.stop();this.__sO.dispose();}
;}
,__sS:function(){this.__sI(function(){qx.event.Idle.getInstance().addListener(b,this.__sN,this);}
);}
,__sN:function(e){var C=null;var B=this._getHash();if(!this.__sU(B)){C=this.__sT(B);}
else {C=this._readState();}
;if(qx.lang.Type.isString(C)&&C!=this.getState()){this._onHistoryLoad(C);}
;}
,__sT:function(D){D=this._decode(D);this._writeState(D);return D;}
,__sU:function(E){return qx.lang.Type.isString(E)&&E==this.__sQ;}
,__sI:function(F){this.__sG=this.__sJ();document.body.appendChild(this.__sG);this.__sK(function(){this._writeState(this.getState());if(F){F.call(this);}
;}
,this);}
,__sJ:function(){var G=qx.bom.Iframe.create({src:qx.util.ResourceManager.getInstance().toUri(qx.core.Environment.get(i))});G.style.visibility=j;G.style.position=c;G.style.left=a;G.style.top=a;return G;}
,__sK:function(H,I,J){if(typeof J===h){J=0;}
;if(!this.__sG.contentWindow||!this.__sG.contentWindow.document){if(J>20){throw new Error("can't initialize iframe");}
;qx.event.Timer.once(function(){this.__sK(H,I,++J);}
,this,10);return;}
;this.__sH=true;H.call(I||window);}
},destruct:function(){this.__sG=null;if(this.__sO){this.__sO.dispose();this.__sO=null;}
;qx.event.Idle.getInstance().removeListener(b,this.__sN,this);}
});}
)();
(function(){var d="qx.bom.NativeHistory",c="engine.name",b="hashchange",a="interval";qx.Class.define(d,{extend:qx.bom.History,construct:function(){qx.bom.History.call(this);this.__sL();}
,members:{__sF:null,__sL:function(){if(qx.bom.History.SUPPORTS_HASH_CHANGE_EVENT){this.__sF=qx.lang.Function.bind(this.__sN,this);qx.bom.Event.addNativeListener(window,b,this.__sF);}
else {qx.event.Idle.getInstance().addListener(a,this.__sN,this);}
;}
,__sM:function(){if(qx.bom.History.SUPPORTS_HASH_CHANGE_EVENT){qx.bom.Event.removeNativeListener(window,b,this.__sF);}
else {qx.event.Idle.getInstance().removeListener(a,this.__sN,this);}
;}
,__sN:function(){var e=this._readState();if(qx.lang.Type.isString(e)&&e!=this.getState()){this._onHistoryLoad(e);}
;}
,_readState:function(){return this._decode(this._getHash());}
,_writeState:qx.core.Environment.select(c,{"opera":function(f){qx.event.Timer.once(function(){this._setHash(this._encode(f));}
,this,0);}
,"default":function(g){this._setHash(this._encode(g));}
})},destruct:function(){this.__sM();}
});}
)();
(function(){var m=" <span class='item-detail-define'>defined by ",l=" (default appearance of the class)",k="</p></div>",j="</span>: ",h='<div class="item-desc">',g=" ",f="apiviewer.ui.panels.AppearancePanel",e='<div class="item-detail-headline">',d="</code><p>",c="<div class='item-detail-text'><code>",a="States:",b='</div>';qx.Class.define(f,{extend:apiviewer.ui.panels.InfoPanel,members:{__sV:function(n){var r=n.getStates();if(r.length>0){var t=qx.lang.Array.clone(r);}
else {t=[];}
;var u=n.getType();var v=n.getClass();var s=1;if(u!=v){v=u;s=0;}
;var q=v.getClassHierarchy();for(var i=s;i<q.length;i++){v=q[i];var o=v.getClassAppearance();if(o){var p=o.getStates();if(p){qx.lang.Array.append(t,p);}
;}
;}
;return t;}
,_getPanelItems:function(w,x){var z=apiviewer.ui.panels.InfoPanel.prototype._getPanelItems.call(this,w,x);if(!w){return z;}
;var A=x.getClassHierarchy();for(var i=0;i<A.length;i++){var B=A[i];var y=B.getClassAppearance();if(y){if(y.getType()!=x){z.push(y);}
;return z;}
;}
;}
,getItemTypeHtml:function(C){var E=C.getName();if(C.getType()==C.getClass()){var D=E+l;}
else {var D=E;}
;return D;}
,getItemTitleHtml:function(F){return apiviewer.ui.panels.InfoPanel.setTitleClass(F,F.getName());}
,getItemTextHtml:function(G,H,I){var M=new qx.util.StringBuilder();M.add(h,apiviewer.ui.panels.InfoPanel.createDescriptionHtml(G,G.getClass(),true),b);if(I){var K=this.__sV(G);if(K.length>0){M.add(e,a,b);for(var i=0;i<K.length;i++){var L=K[i];M.add(c,L.getName(),d);var J=L.getAppearance();if(J.getType()!=G.getClass()){M.add(m,apiviewer.ui.panels.InfoPanel.createItemLinkHtml(J.getType().getFullName()),j);}
;var N=L.getDescription();if(N){M.add(g,apiviewer.ui.panels.InfoPanel.resolveLinkAttributes(N,L.getClass()));}
;M.add(k);}
;M.add(b);}
;}
;return M.get();}
,itemHasDetails:function(O,P){return this.__sV(O).length>0;}
}});}
)();
(function(){var m="JosefinSlab",l="qx/decoration/Indigo/font/JosefinSlab-SemiBold.ttf",k="qx/decoration/Indigo/font/JosefinSlab-SemiBold.woff",j="qx.theme.indigo.Font",i="monospace",h="serif",g="Courier New",f="DejaVu Sans Mono",e="Verdana",d="Lucida Grande",a="sans-serif",c="DejaVu Sans",b="font";qx.Theme.define(j,{fonts:{"default":{size:12,family:[d,c,e,a],color:b,lineHeight:1.8},"bold":{size:12,family:[d,c,e,a],bold:true,color:b,lineHeight:1.8},"headline":{size:22,family:[h],sources:[{family:m,source:[k,l]}]},"small":{size:11,family:[d,c,e,a],color:b,lineHeight:1.8},"monospace":{size:11,family:[f,g,i],color:b,lineHeight:1.8}}});}
)();
(function(){var c="Tango",b="qx/icon/Tango",a="qx.theme.icon.Tango";qx.Theme.define(a,{title:c,aliases:{"icon":b}});}
)();
(function(){var d="qx.ui.decoration.MBackgroundColor",c="Color",b="_applyBackgroundColor",a="";qx.Mixin.define(d,{properties:{backgroundColor:{check:c,nullable:true,apply:b}},members:{_tintBackgroundColor:function(e,f,g){if(f==null){f=this.getBackgroundColor();}
;{f=qx.theme.manager.Color.getInstance().resolve(f);}
;g.backgroundColor=f||a;}
,_resizeBackgroundColor:function(h,i,j){var k=this.getInsets();i-=k.left+k.right;j-=k.top+k.bottom;return {left:k.left,top:k.top,width:i,height:j};}
,_applyBackgroundColor:function(){{}
;}
}});}
)();
(function(){var u="mshtml",t="engine.name",s="backgroundPositionX",r='<div style="',q="backgroundPositionY",p='</div>',o='">',n="no-repeat",m="engine.version",l="scale",e=" ",k="repeat-x",h="repeat-y",c="hidden",b="qx.ui.decoration.MBackgroundImage",g="String",f="browser.quirksmode",i="repeat",a="",j="_applyBackgroundPosition",d="_applyBackgroundImage";qx.Mixin.define(b,{properties:{backgroundImage:{check:g,nullable:true,apply:d},backgroundRepeat:{check:[i,k,h,n,l],init:i,apply:d},backgroundPositionX:{nullable:true,apply:j},backgroundPositionY:{nullable:true,apply:j},backgroundPosition:{group:[q,s]}},members:{__sW:false,_generateMarkup:function(v,content){return this._generateBackgroundMarkup(v,content);}
,_generateBackgroundMarkup:function(w,content){var A=a;var z=this.getBackgroundImage();var y=this.getBackgroundRepeat();var top=this.getBackgroundPositionY();if(top==null){top=0;}
;var B=this.getBackgroundPositionX();if(B==null){B=0;}
;w.backgroundPosition=B+e+top;if(z){var x=qx.util.AliasManager.getInstance().resolve(z);A=qx.bom.element.Decoration.create(x,y,w);}
else {if((qx.core.Environment.get(t)==u)){if(parseFloat(qx.core.Environment.get(m))<7||qx.core.Environment.get(f)){w.overflow=c;}
;}
;if(!content){content=a;}
;A=r+qx.bom.element.Style.compile(w)+o+content+p;}
;return A;}
,_applyBackgroundImage:function(){{}
;}
,_applyBackgroundPosition:function(){{}
;}
}});}
)();
(function(){var j="border-top",i="border-left",h="border-right",g="qx.ui.decoration.MSingleBorder",f="border-bottom",e="absolute",d="widthTop",c="styleRight",b="styleBottom",a="widthBottom",D="widthLeft",C="styleTop",B="colorBottom",A="styleLeft",z="widthRight",y="colorLeft",x="colorRight",w="colorTop",v="shorthand",u="double",q="px ",r="dotted",o="_applyWidth",p="Color",m="",n="dashed",k="Number",l=" ",s="solid",t="_applyStyle";qx.Mixin.define(g,{properties:{widthTop:{check:k,init:0,apply:o},widthRight:{check:k,init:0,apply:o},widthBottom:{check:k,init:0,apply:o},widthLeft:{check:k,init:0,apply:o},styleTop:{nullable:true,check:[s,r,n,u],init:s,apply:t},styleRight:{nullable:true,check:[s,r,n,u],init:s,apply:t},styleBottom:{nullable:true,check:[s,r,n,u],init:s,apply:t},styleLeft:{nullable:true,check:[s,r,n,u],init:s,apply:t},colorTop:{nullable:true,check:p,apply:t},colorRight:{nullable:true,check:p,apply:t},colorBottom:{nullable:true,check:p,apply:t},colorLeft:{nullable:true,check:p,apply:t},left:{group:[D,A,y]},right:{group:[z,c,x]},top:{group:[d,C,w]},bottom:{group:[a,b,B]},width:{group:[d,z,a,D],mode:v},style:{group:[C,c,b,A],mode:v},color:{group:[w,x,B,y],mode:v}},members:{_styleBorder:function(E){{var G=qx.theme.manager.Color.getInstance();var K=G.resolve(this.getColorTop());var H=G.resolve(this.getColorRight());var F=G.resolve(this.getColorBottom());var J=G.resolve(this.getColorLeft());}
;var I=this.getWidthTop();if(I>0){E[j]=I+q+this.getStyleTop()+l+(K||m);}
;var I=this.getWidthRight();if(I>0){E[h]=I+q+this.getStyleRight()+l+(H||m);}
;var I=this.getWidthBottom();if(I>0){E[f]=I+q+this.getStyleBottom()+l+(F||m);}
;var I=this.getWidthLeft();if(I>0){E[i]=I+q+this.getStyleLeft()+l+(J||m);}
;{}
;E.position=e;E.top=0;E.left=0;}
,_resizeBorder:function(L,M,N){var O=this.getInsets();M-=O.left+O.right;N-=O.top+O.bottom;if(M<0){M=0;}
;if(N<0){N=0;}
;return {left:O.left-this.getWidthLeft(),top:O.top-this.getWidthTop(),width:M,height:N};}
,_getDefaultInsetsForBorder:function(){return {top:this.getWidthTop(),right:this.getWidthRight(),bottom:this.getWidthBottom(),left:this.getWidthLeft()};}
,_applyWidth:function(){this._applyStyle();this._resetInsets();}
,_applyStyle:function(){{}
;}
}});}
)();
(function(){var b="qx.ui.decoration.Single",a="px";qx.Class.define(b,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage,qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MSingleBorder],construct:function(c,d,e){qx.ui.decoration.Abstract.call(this);if(c!=null){this.setWidth(c);}
;if(d!=null){this.setStyle(d);}
;if(e!=null){this.setColor(e);}
;}
,members:{_markup:null,getMarkup:function(){if(this._markup){return this._markup;}
;var f={};this._styleBorder(f);var g=this._generateBackgroundMarkup(f);return this._markup=g;}
,resize:function(h,i,j){var k=this._resizeBorder(h,i,j);h.style.width=k.width+a;h.style.height=k.height+a;h.style.left=k.left+a;h.style.top=k.top+a;}
,tint:function(l,m){this._tintBackgroundColor(l,m,l.style);}
,_isInitialized:function(){return !!this._markup;}
,_getDefaultInsets:function(){return this._getDefaultInsetsForBorder();}
},destruct:function(){this._markup=null;}
});}
)();
(function(){var j="radiusTopRight",i="radiusTopLeft",h="-webkit-border-bottom-left-radius",g="-webkit-background-clip",f="radiusBottomRight",e="-webkit-border-bottom-right-radius",d="border-top-left-radius",c="border-top-right-radius",b="border-bottom-left-radius",a="radiusBottomLeft",w="-webkit-border-top-left-radius",v="shorthand",u="-moz-border-radius-bottomright",t="padding-box",s="border-bottom-right-radius",r="qx.ui.decoration.MBorderRadius",q="-moz-border-radius-topright",p="-webkit-border-top-right-radius",o="-moz-border-radius-topleft",n="-moz-border-radius-bottomleft",l="Integer",m="_applyBorderRadius",k="px";qx.Mixin.define(r,{properties:{radiusTopLeft:{nullable:true,check:l,apply:m},radiusTopRight:{nullable:true,check:l,apply:m},radiusBottomLeft:{nullable:true,check:l,apply:m},radiusBottomRight:{nullable:true,check:l,apply:m},radius:{group:[i,j,f,a],mode:v}},members:{_styleBorderRadius:function(x){x[g]=t;var y=this.getRadiusTopLeft();if(y>0){x[o]=y+k;x[w]=y+k;x[d]=y+k;}
;y=this.getRadiusTopRight();if(y>0){x[q]=y+k;x[p]=y+k;x[c]=y+k;}
;y=this.getRadiusBottomLeft();if(y>0){x[n]=y+k;x[h]=y+k;x[b]=y+k;}
;y=this.getRadiusBottomRight();if(y>0){x[u]=y+k;x[e]=y+k;x[s]=y+k;}
;}
,_applyBorderRadius:function(){{}
;}
}});}
)();
(function(){var n="shadowHorizontalLength",m="Boolean",l="",k="box-shadow",j="-moz-box-shadow",i="-webkit-box-shadow",h="shadowVerticalLength",g="inset ",f="shorthand",e="qx.ui.decoration.MBoxShadow",b="Color",d="px ",c="Integer",a="_applyBoxShadow";qx.Mixin.define(e,{properties:{shadowHorizontalLength:{nullable:true,check:c,apply:a},shadowVerticalLength:{nullable:true,check:c,apply:a},shadowBlurRadius:{nullable:true,check:c,apply:a},shadowSpreadRadius:{nullable:true,check:c,apply:a},shadowColor:{nullable:true,check:b,apply:a},inset:{init:false,check:m,apply:a},shadowLength:{group:[n,h],mode:f}},members:{_styleBoxShadow:function(o){{var p=qx.theme.manager.Color.getInstance();var s=p.resolve(this.getShadowColor());}
;if(s!=null){var v=this.getShadowVerticalLength()||0;var q=this.getShadowHorizontalLength()||0;var blur=this.getShadowBlurRadius()||0;var u=this.getShadowSpreadRadius()||0;var t=this.getInset()?g:l;var r=t+q+d+v+d+blur+d+u+d+s;o[j]=r;o[i]=r;o[k]=r;}
;}
,_applyBoxShadow:function(){{}
;}
}});}
)();
(function(){var a="qx.ui.decoration.Uniform";qx.Class.define(a,{extend:qx.ui.decoration.Single,construct:function(b,c,d){qx.ui.decoration.Single.call(this);if(b!=null){this.setWidth(b);}
;if(c!=null){this.setStyle(c);}
;if(d!=null){this.setColor(d);}
;}
});}
)();
(function(){var j="</div>",i="),to(",h="from(",g="background-image",f="background",e="<div style='width: 100%; height: 100%; position: absolute;",d="StartColorStr='#FF",c="', ",b="'></div>",a="-webkit-gradient(linear,",R="startColorPosition",Q="deg, ",P="css.gradient.legacywebkit",O="EndColorStr='#FF",N="startColor",M="MBoxShadow",L="<div style=\"position: absolute; width: 100%; height: 100%; ",K="(GradientType=",J="qx.ui.decoration.MLinearBackgroundGradient",I="(",q="endColorPosition",r="';)\">",o="endColor",p=", ",m="overflow",n="hidden",k="linear-gradient",l="filter:progid:DXImageTransform.Microsoft.Gradient",s=" 0",t="px",A="0",y="shorthand",C="Color",B="vertical",E="css.gradient.filter",D="Number",v="%",H=")",G="",F="css.gradient.linear",u=",",w=" ",x="horizontal",z="_applyLinearBackgroundGradient";qx.Mixin.define(J,{properties:{startColor:{check:C,nullable:true,apply:z},endColor:{check:C,nullable:true,apply:z},orientation:{check:[x,B],init:B,apply:z},startColorPosition:{check:D,init:0,apply:z},endColorPosition:{check:D,init:100,apply:z},colorPositionUnit:{check:[t,v],init:v,apply:z},gradientStart:{group:[N,R],mode:y},gradientEnd:{group:[o,q],mode:y}},members:{_styleLinearBackgroundGradient:function(S){var Y=this.__sX();var bd=Y.start;var W=Y.end;var be=this.getColorPositionUnit();if(qx.core.Environment.get(P)){be=be===t?G:be;if(this.getOrientation()==x){var bc=this.getStartColorPosition()+be+s+be;var ba=this.getEndColorPosition()+be+s+be;}
else {var bc=A+be+w+this.getStartColorPosition()+be;var ba=A+be+w+this.getEndColorPosition()+be;}
;var U=h+bd+i+W+H;var V=a+bc+u+ba+u+U+H;S[f]=V;}
else if(qx.core.Environment.get(E)&&!qx.core.Environment.get(F)){S[m]=n;}
else {var bf=this.getOrientation()==x?0:270;var X=bd+w+this.getStartColorPosition()+be;var T=W+w+this.getEndColorPosition()+be;var bb=qx.core.Environment.get(F);if(bb===k){bf=this.getOrientation()==x?bf+90:bf-90;}
;S[g]=bb+I+bf+Q+X+u+T+H;}
;}
,__sX:function(){{var bg=qx.theme.manager.Color.getInstance();var bi=bg.resolve(this.getStartColor());var bh=bg.resolve(this.getEndColor());}
;return {start:bi,end:bh};}
,_getContent:function(){if(qx.core.Environment.get(E)&&!qx.core.Environment.get(F)){var bl=this.__sX();var bo=this.getOrientation()==x?1:0;var bn=qx.util.ColorUtil.hex3StringToHex6String(bl.start);var bk=qx.util.ColorUtil.hex3StringToHex6String(bl.end);bn=bn.substring(1,bn.length);bk=bk.substring(1,bk.length);var bm=G;if(this.classname.indexOf(M)!=-1){var bj={};this._styleBoxShadow(bj);bm=e+qx.bom.element.Style.compile(bj)+b;}
;return L+l+K+bo+p+d+bn+c+O+bk+r+bm+j;}
;return G;}
,_resizeLinearBackgroundGradient:function(bp,bq,br){var bs=this.getInsets();bq-=bs.left+bs.right;br-=bs.top+bs.bottom;return {left:bs.left,top:bs.top,width:bq,height:br};}
,_applyLinearBackgroundGradient:function(){{}
;}
}});}
)();
(function(){var j="innerWidthRight",i="top",h="innerColorBottom",g="innerWidthTop",f="innerColorRight",e="innerColorTop",d="relative",c="browser.documentmode",b="innerColorLeft",a="",D="qx.ui.decoration.MDoubleBorder",C="left",B="engine.version",A="innerWidthBottom",z="innerWidthLeft",y="position",x="absolute",w="shorthand",v="line-height",u="engine.name",q="mshtml",r="border-top",o="border-left",p="border-bottom",m="border-right",n="Color",k="Number",l='',s="px ",t=" ";qx.Mixin.define(D,{include:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundImage],construct:function(){this._getDefaultInsetsForBorder=this.__td;this._resizeBorder=this.__tc;this._styleBorder=this.__ta;this._generateMarkup=this.__tb;}
,properties:{innerWidthTop:{check:k,init:0},innerWidthRight:{check:k,init:0},innerWidthBottom:{check:k,init:0},innerWidthLeft:{check:k,init:0},innerWidth:{group:[g,j,A,z],mode:w},innerColorTop:{nullable:true,check:n},innerColorRight:{nullable:true,check:n},innerColorBottom:{nullable:true,check:n},innerColorLeft:{nullable:true,check:n},innerColor:{group:[e,f,h,b],mode:w}},members:{__sY:null,__ta:function(E){{var G=qx.theme.manager.Color.getInstance();var H=G.resolve(this.getInnerColorTop());var K=G.resolve(this.getInnerColorRight());var I=G.resolve(this.getInnerColorBottom());var J=G.resolve(this.getInnerColorLeft());}
;E.position=d;var F=this.getInnerWidthTop();if(F>0){E[r]=F+s+this.getStyleTop()+t+H;}
;var F=this.getInnerWidthRight();if(F>0){E[m]=F+s+this.getStyleRight()+t+K;}
;var F=this.getInnerWidthBottom();if(F>0){E[p]=F+s+this.getStyleBottom()+t+I;}
;var F=this.getInnerWidthLeft();if(F>0){E[o]=F+s+this.getStyleLeft()+t+J;}
;{}
;}
,__tb:function(L){var P=this._generateBackgroundMarkup(L,this._getContent?this._getContent():a);{var N=qx.theme.manager.Color.getInstance();var S=N.resolve(this.getColorTop());var O=N.resolve(this.getColorRight());var M=N.resolve(this.getColorBottom());var R=N.resolve(this.getColorLeft());}
;L[r]=l;L[m]=l;L[p]=l;L[o]=l;L[v]=0;if((qx.core.Environment.get(u)==q&&parseFloat(qx.core.Environment.get(B))<8)||(qx.core.Environment.get(u)==q&&qx.core.Environment.get(c)<8)){L[v]=l;}
;var Q=this.getWidthTop();if(Q>0){L[r]=Q+s+this.getStyleTop()+t+S;}
;var Q=this.getWidthRight();if(Q>0){L[m]=Q+s+this.getStyleRight()+t+O;}
;var Q=this.getWidthBottom();if(Q>0){L[p]=Q+s+this.getStyleBottom()+t+M;}
;var Q=this.getWidthLeft();if(Q>0){L[o]=Q+s+this.getStyleLeft()+t+R;}
;{}
;L[y]=x;L[i]=0;L[C]=0;return this.__sY=this._generateBackgroundMarkup(L,P);}
,__tc:function(T,U,V){var W=this.getInsets();U-=W.left+W.right;V-=W.top+W.bottom;var X=W.left-this.getWidthLeft()-this.getInnerWidthLeft();var top=W.top-this.getWidthTop()-this.getInnerWidthTop();return {left:X,top:top,width:U,height:V,elementToApplyDimensions:T.firstChild};}
,__td:function(){return {top:this.getWidthTop()+this.getInnerWidthTop(),right:this.getWidthRight()+this.getInnerWidthRight(),bottom:this.getWidthBottom()+this.getInnerWidthBottom(),left:this.getWidthLeft()+this.getInnerWidthLeft()};}
}});}
)();
(function(){var j="button-box-dark-pressed",i="table-header",h="button-box-invalid",g="menubar-button-hovered",f="button-box-dark",e="#999999",d="qx/decoration/Simple",c="dotted",b="tooltip-text",a="table-focus-indicator",Y="button-box-pressed-invalid",X="dark-blue",W="scrollbar-dark",V="qx.theme.simple.Decoration",U="table-header-cell",T="button",S="scroll-knob-pressed",R="border-lead",Q="#FFF",P="scrollbar-bright",q="border-light-shadow",r="white-box-border",o="window",p="checkbox",m="button-box-hovered-focused",n="window-border",k="radiobutton",l="scroll-knob",u="button-box-bright",v="window-border-inner",D="white",B="button-box-bright-pressed",H="button-box-pressed-hovered-focused",F="tabview-page-button-top",L="border-separator",J="shadow",x="button-box-focused",O="border-main",N="button-box-pressed-focused",M="background",w="border-light",z="button-border-hovered",A="gray",C="invalid",E="solid",G="button-border",I="button-box-hovered",K="button-box-pressed-hovered",s="background-selected",t="button-box-pressed",y="button-box";qx.Theme.define(V,{aliases:{decoration:d},decorations:{"border-blue":{decorator:qx.ui.decoration.Uniform,style:{width:4,color:s}},"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:O}},"main-dark":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:G}},"popup":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MBackgroundColor],style:{width:1,color:n,shadowLength:2,shadowBlurRadius:5,shadowColor:J}},"dragover":{decorator:qx.ui.decoration.Single,style:{bottom:[2,E,X]}},"button-box":{decorator:[qx.ui.decoration.MLinearBackgroundGradient,qx.ui.decoration.MBorderRadius,qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor],style:{radius:3,width:1,color:G,gradientStart:[u,40],gradientEnd:[f,70],backgroundColor:u}},"button-box-pressed":{include:y,style:{gradientStart:[B,40],gradientEnd:[j,70],backgroundColor:B}},"button-box-pressed-hovered":{include:t,style:{color:z}},"button-box-hovered":{include:y,style:{color:z}},"button-box-invalid":{include:y,style:{color:C}},"button-box-pressed-invalid":{include:t,style:{color:C}},"button-box-hovered-invalid":{include:h},"button-box-pressed-hovered-invalid":{include:Y},"button-box-focused":{include:y,style:{color:s}},"button-box-pressed-focused":{include:t,style:{color:s}},"button-box-hovered-focused":{include:x},"button-box-pressed-hovered-focused":{include:N},"button-box-right":{include:y,style:{radius:[0,3,3,0]}},"button-box-pressed-right":{include:t,style:{radius:[0,3,3,0]}},"button-box-pressed-hovered-right":{include:K,style:{radius:[0,3,3,0]}},"button-box-hovered-right":{include:I,style:{radius:[0,3,3,0]}},"button-box-focused-right":{include:x,style:{radius:[0,3,3,0]}},"button-box-hovered-focused-right":{include:m,style:{radius:[0,3,3,0]}},"button-box-pressed-focused-right":{include:N,style:{radius:[0,3,3,0]}},"button-box-pressed-hovered-focused-right":{include:H,style:{radius:[0,3,3,0]}},"button-box-right-borderless":{include:y,style:{radius:[0,3,3,0],width:[1,1,1,0]}},"button-box-pressed-right-borderless":{include:t,style:{radius:[0,3,3,0],width:[1,1,1,0]}},"button-box-pressed-hovered-right-borderless":{include:K,style:{radius:[0,3,3,0],width:[1,1,1,0]}},"button-box-hovered-right-borderless":{include:I,style:{radius:[0,3,3,0],width:[1,1,1,0]}},"button-box-top-right":{include:y,style:{radius:[0,3,0,0],width:[1,1,1,0]}},"button-box-pressed-top-right":{include:t,style:{radius:[0,3,0,0],width:[1,1,1,0]}},"button-box-pressed-hovered-top-right":{include:K,style:{radius:[0,3,0,0],width:[1,1,1,0]}},"button-box-hovered-top-right":{include:I,style:{radius:[0,3,0,0],width:[1,1,1,0]}},"button-box-bottom-right":{include:y,style:{radius:[0,0,3,0],width:[0,1,1,0]}},"button-box-pressed-bottom-right":{include:t,style:{radius:[0,0,3,0],width:[0,1,1,0]}},"button-box-pressed-hovered-bottom-right":{include:K,style:{radius:[0,0,3,0],width:[0,1,1,0]}},"button-box-hovered-bottom-right":{include:I,style:{radius:[0,0,3,0],width:[0,1,1,0]}},"button-box-bottom-left":{include:y,style:{radius:[0,0,0,3],width:[0,0,1,1]}},"button-box-pressed-bottom-left":{include:t,style:{radius:[0,0,0,3],width:[0,0,1,1]}},"button-box-pressed-hovered-bottom-left":{include:K,style:{radius:[0,0,0,3],width:[0,0,1,1]}},"button-box-hovered-bottom-left":{include:I,style:{radius:[0,0,0,3],width:[0,0,1,1]}},"button-box-top-left":{include:y,style:{radius:[3,0,0,0],width:[1,0,0,1]}},"button-box-pressed-top-left":{include:t,style:{radius:[3,0,0,0],width:[1,0,0,1]}},"button-box-pressed-hovered-top-left":{include:K,style:{radius:[3,0,0,0],width:[1,0,0,1]}},"button-box-hovered-top-left":{include:I,style:{radius:[3,0,0,0],width:[1,0,0,1]}},"button-box-middle":{include:y,style:{radius:0,width:[1,0,1,1]}},"button-box-pressed-middle":{include:t,style:{radius:0,width:[1,0,1,1]}},"button-box-pressed-hovered-middle":{include:K,style:{radius:0,width:[1,0,1,1]}},"button-box-hovered-middle":{include:I,style:{radius:0,width:[1,0,1,1]}},"button-box-left":{include:y,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-pressed-left":{include:t,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-pressed-hovered-left":{include:K,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-hovered-left":{include:I,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-focused-left":{include:x,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-hovered-focused-left":{include:m,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-pressed-hovered-focused-left":{include:H,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-pressed-focused-left":{include:N,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"separator-horizontal":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:L}},"separator-vertical":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:L}},"scroll-knob":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor],style:{radius:3,width:1,color:G,backgroundColor:P}},"scroll-knob-pressed":{include:l,style:{backgroundColor:W}},"scroll-knob-hovered":{include:l,style:{color:z}},"scroll-knob-pressed-hovered":{include:S,style:{color:z}},"button-hover":{decorator:[qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MBorderRadius],style:{backgroundColor:T,radius:3}},"window":{decorator:[qx.ui.decoration.MDoubleBorder,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MBackgroundColor],style:{width:1,color:n,innerWidth:4,innerColor:v,shadowLength:1,shadowBlurRadius:3,shadowColor:J,backgroundColor:M}},"window-active":{include:o,style:{shadowLength:2,shadowBlurRadius:5}},"window-caption":{decorator:qx.ui.decoration.Single,style:{width:[0,0,2,0],color:v}},"white-box":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor],style:{width:1,color:r,shadowBlurRadius:2,shadowColor:e,radius:7,backgroundColor:D}},"inset":{decorator:qx.ui.decoration.Single,style:{width:1,color:[q,w,w,w]}},"focused-inset":{decorator:qx.ui.decoration.Uniform,style:{width:2,color:s}},"border-invalid":{decorator:qx.ui.decoration.Uniform,style:{width:2,color:C}},"lead-item":{decorator:qx.ui.decoration.Uniform,style:{width:1,style:c,color:R}},"tooltip":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MBoxShadow],style:{width:1,color:b,shadowLength:1,shadowBlurRadius:2,shadowColor:J}},"tooltip-error":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBackgroundColor],style:{radius:5,backgroundColor:C}},"toolbar-separator":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:G}},"menu-separator":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:s}},"menubar-button-hovered":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBackgroundColor],style:{width:1,color:O,radius:3,backgroundColor:D}},"menubar-button-pressed":{include:g,style:{radius:[3,3,0,0],width:[1,1,0,1]}},"datechooser-date-pane":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:A,style:E}},"datechooser-weekday":{decorator:qx.ui.decoration.Single,style:{widthBottom:1,colorBottom:A,style:E}},"datechooser-week":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:A,style:E}},"datechooser-week-header":{decorator:qx.ui.decoration.Single,style:{widthBottom:1,colorBottom:A,widthRight:1,colorRight:A,style:E}},"tabview-page-button-top":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBackgroundColor],style:{width:[1,1,0,1],backgroundColor:M,color:O,radius:[3,3,0,0]}},"tabview-page-button-bottom":{include:F,style:{radius:[0,0,3,3],width:[0,1,1,1]}},"tabview-page-button-left":{include:F,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"tabview-page-button-right":{include:F,style:{radius:[0,3,3,0],width:[1,1,1,0]}},"statusbar":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:s,styleTop:E}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:a,style:E}},"table-header":{include:y,style:{radius:0,width:[1,0,1,0]}},"table-header-column-button":{include:i,style:{width:1,color:G}},"table-header-cell":{decorator:qx.ui.decoration.Single,style:{widthRight:1,color:G}},"table-header-cell-first":{include:U,style:{widthLeft:1}},"progressbar":{decorator:qx.ui.decoration.Single,style:{backgroundColor:Q,width:1,color:L}},"radiobutton":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MDoubleBorder,qx.ui.decoration.MBackgroundColor],style:{radius:10,width:1,color:G,innerColor:M,innerWidth:2}},"radiobutton-focused":{include:k,style:{color:s}},"radiobutton-invalid":{include:k,style:{color:C}},"checkbox":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor],style:{width:1,color:G}},"checkbox-focused":{include:p,style:{color:s}},"checkbox-invalid":{include:p,style:{color:C}}}});}
)();
(function(){var m="qx.theme.indigo.Decoration",l="solid",k="white-box-border",j="#505154",i="background",h="border-main",g="white",f="highlight-shade",e="shadow",d="qx/decoration/Simple",a="window-border",c="highlight",b="#323335";qx.Theme.define(m,{extend:qx.theme.simple.Decoration,aliases:{decoration:d},decorations:{"window":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MBorderRadius],style:{width:1,color:a,shadowLength:1,shadowBlurRadius:3,shadowColor:e,backgroundColor:i,radius:3}},"window-caption":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MSingleBorder],style:{radius:[3,3,0,0],color:a,widthBottom:1}},"window-caption-active":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MSingleBorder],style:{radius:[3,3,0,0],color:c,widthBottom:3}},"white-box":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor],style:{width:1,color:k,backgroundColor:g}},"statusbar":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:h,styleTop:l}},"app-header":{decorator:[qx.ui.decoration.MLinearBackgroundGradient,qx.ui.decoration.MDoubleBorder,qx.ui.decoration.MBackgroundColor],style:{innerWidthBottom:1,innerColorBottom:f,widthBottom:9,colorBottom:c,gradientStart:[j,0],gradientEnd:[b,100],backgroundColor:b}}}});}
)();
(function(){var j="#D9D9D9",i="#BBBBBB",h="#24B",g="qx.theme.indigo.Color",f="#888888",e="#CCCCCC",d="rgba(0, 0, 0, 0.4)",c="#B7B7B7",b="#1866B5",a="#BABABA",M="black",L="#F7F7F7",K="#A7A6AA",J="#666666",I="#CBC8CD",H="#F9F9F9",G="#CDCDCD",F="#808080",E="#C00F00",D="#686868",q="#5583D0",r="css.rgba",o="#E3E3E3",p="#BBB",m="#FE0",n="#F1F1F1",k="#939393",l="#134983",s="#E8F0E3",t="#AAAAAA",w="#EBEBEB",v="#262626",y="#EEE",x="#323335",A="gray",z="#dddddd",u="#F4F4F4",C="#3D72C9",B="white";qx.Theme.define(g,{colors:{"background":B,"dark-blue":x,"light-background":u,"font":v,"highlight":C,"highlight-shade":q,"background-selected":C,"background-selected-disabled":G,"background-selected-dark":x,"background-disabled":L,"background-disabled-checked":i,"background-pane":B,"tabview-unselected":b,"tabview-button-border":l,"tabview-label-active-disabled":j,"link":h,"scrollbar-bright":n,"scrollbar-dark":w,"button":s,"button-border":p,"button-border-hovered":k,"invalid":E,"button-box-bright":H,"button-box-dark":o,"button-box-bright-pressed":a,"button-box-dark-pressed":w,"border-lead":f,"window-border":z,"window-border-inner":u,"white-box-border":z,"shadow":qx.core.Environment.get(r)?d:J,"border-main":z,"border-light":c,"border-light-shadow":D,"border-separator":F,"text":v,"text-disabled":K,"text-selected":B,"text-placeholder":I,"tooltip":m,"tooltip-text":M,"table-header":[242,242,242],"table-focus-indicator":C,"table-header-cell":[235,234,219],"table-row-background-focused-selected":C,"table-row-background-focused":u,"table-row-background-selected":[51,94,168],"table-row-background-even":B,"table-row-background-odd":B,"table-row-selected":[255,255,255],"table-row":[0,0,0],"table-row-line":y,"table-column-line":y,"progressive-table-header":t,"progressive-table-row-background-even":[250,248,243],"progressive-table-row-background-odd":[255,255,255],"progressive-progressbar-background":A,"progressive-progressbar-indicator-done":e,"progressive-progressbar-indicator-undone":B,"progressive-progressbar-percent-background":A,"progressive-progressbar-percent-text":B}});}
)();
(function(){var b="apiviewer.Theme",a="APIViewer theme";qx.Theme.define(b,{title:a,meta:{color:qx.theme.indigo.Color,decoration:qx.theme.indigo.Decoration,font:qx.theme.indigo.Font,appearance:apiviewer.Appearance,icon:qx.theme.icon.Tango}});}
)();


qx.$$loader.init();

