(function(){

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

qx.$$start = new Date();
  
if (!qx.$$environment) qx.$$environment = {};
var envinfo = {"qx.allowUrlSettings":true,"qx.application":"playground.Application","qx.debug":true,"qx.debug.databinding":false,"qx.debug.dispose":false,"qx.mobile.emulatetouch":true,"qx.nativeScrollBars":true,"qx.optimization.basecalls":true,"qx.optimization.comments":true,"qx.optimization.privates":true,"qx.optimization.strings":true,"qx.optimization.variables":true,"qx.optimization.variants":true,"qx.revision":"master:5cd8e86","qx.theme":"playground.theme.Theme","qx.version":"1.7"};
for (var k in envinfo) qx.$$environment[k] = envinfo[k];

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

qx.$$resources = {};
qx.$$translations = {"C":null,"de":null,"en":null,"ro":null,"sv":null};
qx.$$locales = {"C":null,"de":null,"en":null,"ro":null,"sv":null};
qx.$$packageData = {};

qx.$$loader = {
  parts : {"boot":[0]},
  packages : {"0":{"uris":["__out__:playground.00b618c8f8e8.js"]}},
  urisBefore : [],
  cssBefore : ["resource/qx/mobile/css/android.css"],
  boot : "boot",
  closureParts : {},
  bootIsInline : true,
  addNoCacheParam : false,
  
  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;      
  }
};  

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

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);

function loadScriptList(list, callback) {
  if (list.length == 0) {
    callback();
    return;
  }
  var 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_EEEd":"d EEE","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":"EEE, M/d/y","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE, 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"},"de":{"alternateQuotationEnd":"‘","alternateQuotationStart":"‚","cldr_am":"vorm.","cldr_date_format_full":"EEEE, d. MMMM y","cldr_date_format_long":"d. MMMM y","cldr_date_format_medium":"dd.MM.yyyy","cldr_date_format_short":"dd.MM.yy","cldr_date_time_format_EEEd":"EEE d.","cldr_date_time_format_Ed":"E, d.","cldr_date_time_format_H":"HH 'Uhr'","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, d.M.","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, d. MMM","cldr_date_time_format_MMMMEd":"E, d. MMMM","cldr_date_time_format_MMMMdd":"dd. MMMM","cldr_date_time_format_MMMd":"d. MMM","cldr_date_time_format_MMd":"d.MM.","cldr_date_time_format_MMdd":"dd.MM.","cldr_date_time_format_Md":"d.M.","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":"EEE, d.M.y","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE, d. MMM y","cldr_date_time_format_yMMMd":"d. MMM y","cldr_date_time_format_yMd":"d.M.y","cldr_date_time_format_yQ":"Q y","cldr_date_time_format_yQQQ":"QQQ y","cldr_date_time_format_yyMM":"MM.yy","cldr_date_time_format_yyMMM":"MMM yy","cldr_date_time_format_yyMMdd":"dd.MM.yy","cldr_date_time_format_yyQ":"Q yy","cldr_date_time_format_yyQQQQ":"QQQQ yy","cldr_date_time_format_yyyy":"y","cldr_date_time_format_yyyyMMMM":"MMMM y","cldr_day_format_abbreviated_fri":"Fr.","cldr_day_format_abbreviated_mon":"Mo.","cldr_day_format_abbreviated_sat":"Sa.","cldr_day_format_abbreviated_sun":"So.","cldr_day_format_abbreviated_thu":"Do.","cldr_day_format_abbreviated_tue":"Di.","cldr_day_format_abbreviated_wed":"Mi.","cldr_day_format_wide_fri":"Freitag","cldr_day_format_wide_mon":"Montag","cldr_day_format_wide_sat":"Samstag","cldr_day_format_wide_sun":"Sonntag","cldr_day_format_wide_thu":"Donnerstag","cldr_day_format_wide_tue":"Dienstag","cldr_day_format_wide_wed":"Mittwoch","cldr_day_stand-alone_abbreviated_fri":"Fr","cldr_day_stand-alone_abbreviated_mon":"Mo","cldr_day_stand-alone_abbreviated_sat":"Sa","cldr_day_stand-alone_abbreviated_sun":"So","cldr_day_stand-alone_abbreviated_thu":"Do","cldr_day_stand-alone_abbreviated_tue":"Di","cldr_day_stand-alone_abbreviated_wed":"Mi","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":"D","cldr_day_stand-alone_narrow_tue":"D","cldr_day_stand-alone_narrow_wed":"M","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Okt","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dez","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mär","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"Mai","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":"Januar","cldr_month_format_wide_10":"Oktober","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"Dezember","cldr_month_format_wide_2":"Februar","cldr_month_format_wide_3":"März","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"Mai","cldr_month_format_wide_6":"Juni","cldr_month_format_wide_7":"Juli","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_abbreviated_1":"Jan","cldr_month_stand-alone_abbreviated_10":"Okt","cldr_month_stand-alone_abbreviated_11":"Nov","cldr_month_stand-alone_abbreviated_12":"Dez","cldr_month_stand-alone_abbreviated_2":"Feb","cldr_month_stand-alone_abbreviated_3":"Mär","cldr_month_stand-alone_abbreviated_4":"Apr","cldr_month_stand-alone_abbreviated_5":"Mai","cldr_month_stand-alone_abbreviated_6":"Jun","cldr_month_stand-alone_abbreviated_7":"Jul","cldr_month_stand-alone_abbreviated_8":"Aug","cldr_month_stand-alone_abbreviated_9":"Sep","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":"nachm.","cldr_time_format_full":"HH:mm:ss zzzz","cldr_time_format_long":"HH:mm:ss z","cldr_time_format_medium":"HH:mm:ss","cldr_time_format_short":"HH:mm","day":"Tag","dayperiod":"Tageshälfte","era":"Epoche","hour":"Stunde","minute":"Minute","month":"Monat","quotationEnd":"“","quotationStart":"„","second":"Sekunde","week":"Woche","weekday":"Wochentag","year":"Jahr","zone":"Zone"},"en":{"alternateQuotationEnd":"’","alternateQuotationStart":"‘","cldr_am":"AM","cldr_date_format_full":"EEEE, MMMM d, y","cldr_date_format_long":"MMMM d, y","cldr_date_format_medium":"MMM d, y","cldr_date_format_short":"M/d/yy","cldr_date_time_format_EEEd":"d EEE","cldr_date_time_format_Hm":"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":"EEE, M/d/y","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE, 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"},"ro":{"alternateQuotationEnd":"»","alternateQuotationStart":"«","cldr_am":"AM","cldr_date_format_full":"EEEE, d MMMM y","cldr_date_format_long":"d MMMM y","cldr_date_format_medium":"dd.MM.yyyy","cldr_date_format_short":"dd.MM.yyyy","cldr_date_time_format_EEEd":"EEE d","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, d MMM","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEEEd":"EEE, d MMM","cldr_date_time_format_MMMEd":"E, d MMM","cldr_date_time_format_MMMMEd":"E, d MMMM","cldr_date_time_format_MMMMd":"d MMMM","cldr_date_time_format_MMMd":"d MMM","cldr_date_time_format_MMdd":"dd.MM","cldr_date_time_format_Md":"d.M","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.yyyy","cldr_date_time_format_yMEd":"EEE, d/M/yyyy","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE, d MMM y","cldr_date_time_format_yMMMM":"MMMM y","cldr_date_time_format_yMMMd":"d MMM y","cldr_date_time_format_yMd":"d.M.y","cldr_date_time_format_yQ":"'trimestrul' Q y","cldr_date_time_format_yQQQ":"QQQ y","cldr_date_time_format_yyMM":"MM.yy","cldr_date_time_format_yyMMM":"MMM yy","cldr_date_time_format_yyQ":"Q yy","cldr_date_time_format_yyyyMM":"MM.yyyy","cldr_date_time_format_yyyyMMMM":"MMMM y","cldr_day_format_abbreviated_fri":"Vi","cldr_day_format_abbreviated_mon":"Lu","cldr_day_format_abbreviated_sat":"Sâ","cldr_day_format_abbreviated_sun":"Du","cldr_day_format_abbreviated_thu":"Jo","cldr_day_format_abbreviated_tue":"Ma","cldr_day_format_abbreviated_wed":"Mi","cldr_day_format_narrow_fri":"V","cldr_day_format_narrow_mon":"L","cldr_day_format_narrow_sat":"S","cldr_day_format_narrow_sun":"D","cldr_day_format_narrow_thu":"J","cldr_day_format_narrow_tue":"M","cldr_day_format_narrow_wed":"M","cldr_day_format_wide_fri":"vineri","cldr_day_format_wide_mon":"luni","cldr_day_format_wide_sat":"sâmbătă","cldr_day_format_wide_sun":"duminică","cldr_day_format_wide_thu":"joi","cldr_day_format_wide_tue":"marți","cldr_day_format_wide_wed":"miercuri","cldr_day_stand-alone_abbreviated_fri":"Vi","cldr_day_stand-alone_abbreviated_mon":"Lu","cldr_day_stand-alone_abbreviated_sat":"Sâ","cldr_day_stand-alone_abbreviated_sun":"Du","cldr_day_stand-alone_abbreviated_thu":"Jo","cldr_day_stand-alone_abbreviated_tue":"Ma","cldr_day_stand-alone_abbreviated_wed":"Mi","cldr_day_stand-alone_narrow_fri":"V","cldr_day_stand-alone_narrow_mon":"L","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"D","cldr_day_stand-alone_narrow_thu":"J","cldr_day_stand-alone_narrow_tue":"M","cldr_day_stand-alone_narrow_wed":"M","cldr_day_stand-alone_wide_fri":"vineri","cldr_day_stand-alone_wide_mon":"luni","cldr_day_stand-alone_wide_sat":"sâmbătă","cldr_day_stand-alone_wide_sun":"duminică","cldr_day_stand-alone_wide_thu":"joi","cldr_day_stand-alone_wide_tue":"marți","cldr_day_stand-alone_wide_wed":"miercuri","cldr_month_format_abbreviated_1":"ian.","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":"mai","cldr_month_format_abbreviated_6":"iun.","cldr_month_format_abbreviated_7":"iul.","cldr_month_format_abbreviated_8":"aug.","cldr_month_format_abbreviated_9":"sept.","cldr_month_format_narrow_1":"I","cldr_month_format_narrow_10":"O","cldr_month_format_narrow_11":"N","cldr_month_format_narrow_12":"D","cldr_month_format_narrow_2":"F","cldr_month_format_narrow_3":"M","cldr_month_format_narrow_4":"A","cldr_month_format_narrow_5":"M","cldr_month_format_narrow_6":"I","cldr_month_format_narrow_7":"I","cldr_month_format_narrow_8":"A","cldr_month_format_narrow_9":"S","cldr_month_format_wide_1":"ianuarie","cldr_month_format_wide_10":"octombrie","cldr_month_format_wide_11":"noiembrie","cldr_month_format_wide_12":"decembrie","cldr_month_format_wide_2":"februarie","cldr_month_format_wide_3":"martie","cldr_month_format_wide_4":"aprilie","cldr_month_format_wide_5":"mai","cldr_month_format_wide_6":"iunie","cldr_month_format_wide_7":"iulie","cldr_month_format_wide_8":"august","cldr_month_format_wide_9":"septembrie","cldr_month_stand-alone_abbreviated_1":"ian.","cldr_month_stand-alone_abbreviated_10":"oct.","cldr_month_stand-alone_abbreviated_11":"nov.","cldr_month_stand-alone_abbreviated_12":"dec.","cldr_month_stand-alone_abbreviated_2":"feb.","cldr_month_stand-alone_abbreviated_3":"mar.","cldr_month_stand-alone_abbreviated_4":"apr.","cldr_month_stand-alone_abbreviated_5":"mai","cldr_month_stand-alone_abbreviated_6":"iun.","cldr_month_stand-alone_abbreviated_7":"iul.","cldr_month_stand-alone_abbreviated_8":"aug.","cldr_month_stand-alone_abbreviated_9":"sept.","cldr_month_stand-alone_narrow_1":"I","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":"I","cldr_month_stand-alone_narrow_7":"I","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_month_stand-alone_wide_1":"ianuarie","cldr_month_stand-alone_wide_10":"octombrie","cldr_month_stand-alone_wide_11":"noiembrie","cldr_month_stand-alone_wide_12":"decembrie","cldr_month_stand-alone_wide_2":"februarie","cldr_month_stand-alone_wide_3":"martie","cldr_month_stand-alone_wide_4":"aprilie","cldr_month_stand-alone_wide_5":"mai","cldr_month_stand-alone_wide_6":"iunie","cldr_month_stand-alone_wide_7":"iulie","cldr_month_stand-alone_wide_8":"august","cldr_month_stand-alone_wide_9":"septembrie","cldr_number_decimal_separator":",","cldr_number_group_separator":".","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"HH:mm:ss zzzz","cldr_time_format_long":"HH:mm:ss z","cldr_time_format_medium":"HH:mm:ss","cldr_time_format_short":"HH:mm","day":"zi","dayperiod":"perioada zilei","era":"eră","hour":"oră","minute":"minut","month":"lună","quotationEnd":"”","quotationStart":"„","second":"secundă","week":"săptămână","weekday":"zi a săptămânii","year":"an","zone":"zonă"},"sv":{"alternateQuotationEnd":"’","alternateQuotationStart":"’","cldr_am":"fm","cldr_date_format_full":"EEEE'en' 'den' d:'e' MMMM y","cldr_date_format_long":"d MMMM y","cldr_date_format_medium":"d MMM y","cldr_date_format_short":"yyyy-MM-dd","cldr_date_time_format_EEEd":"EEE d","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 d/M","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E d MMM","cldr_date_time_format_MMMMEEEd":"EEE d MMMM","cldr_date_time_format_MMMMEd":"E d:'e' MMMM","cldr_date_time_format_MMMMd":"d:'e' MMMM","cldr_date_time_format_MMMd":"d MMM","cldr_date_time_format_MMd":"d/M","cldr_date_time_format_MMdd":"dd/MM","cldr_date_time_format_Md":"d/M","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":"yyyy-MM","cldr_date_time_format_yMEd":"EEE, yyyy-MM-dd","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE d MMM y","cldr_date_time_format_yMMMd":"d MMM y","cldr_date_time_format_yMd":"yyyy-MM-dd","cldr_date_time_format_yQ":"yyyy Q","cldr_date_time_format_yQQQ":"y QQQ","cldr_date_time_format_yyMM":"yy-MM","cldr_date_time_format_yyMMM":"MMM -yy","cldr_date_time_format_yyQ":"Q yy","cldr_date_time_format_yyyyMM":"yyyy-MM","cldr_date_time_format_yyyyMMM":"MMM y","cldr_date_time_format_yyyyQQQQ":"QQQQ y","cldr_day_format_abbreviated_fri":"fre","cldr_day_format_abbreviated_mon":"mån","cldr_day_format_abbreviated_sat":"lör","cldr_day_format_abbreviated_sun":"sön","cldr_day_format_abbreviated_thu":"tors","cldr_day_format_abbreviated_tue":"tis","cldr_day_format_abbreviated_wed":"ons","cldr_day_format_narrow_fri":"F","cldr_day_format_narrow_mon":"M","cldr_day_format_narrow_sat":"L","cldr_day_format_narrow_sun":"S","cldr_day_format_narrow_thu":"T","cldr_day_format_narrow_tue":"T","cldr_day_format_narrow_wed":"O","cldr_day_format_wide_fri":"fredag","cldr_day_format_wide_mon":"måndag","cldr_day_format_wide_sat":"lördag","cldr_day_format_wide_sun":"söndag","cldr_day_format_wide_thu":"torsdag","cldr_day_format_wide_tue":"tisdag","cldr_day_format_wide_wed":"onsdag","cldr_day_stand-alone_abbreviated_fri":"fre","cldr_day_stand-alone_abbreviated_mon":"mån","cldr_day_stand-alone_abbreviated_sat":"lör","cldr_day_stand-alone_abbreviated_sun":"sön","cldr_day_stand-alone_abbreviated_thu":"tor","cldr_day_stand-alone_abbreviated_tue":"tis","cldr_day_stand-alone_abbreviated_wed":"ons","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"L","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":"O","cldr_day_stand-alone_wide_fri":"fredag","cldr_day_stand-alone_wide_mon":"måndag","cldr_day_stand-alone_wide_sat":"lördag","cldr_day_stand-alone_wide_sun":"söndag","cldr_day_stand-alone_wide_thu":"torsdag","cldr_day_stand-alone_wide_tue":"tisdag","cldr_day_stand-alone_wide_wed":"onsdag","cldr_month_format_abbreviated_1":"jan","cldr_month_format_abbreviated_10":"okt","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":"maj","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_narrow_1":"J","cldr_month_format_narrow_10":"O","cldr_month_format_narrow_11":"N","cldr_month_format_narrow_12":"D","cldr_month_format_narrow_2":"F","cldr_month_format_narrow_3":"M","cldr_month_format_narrow_4":"A","cldr_month_format_narrow_5":"M","cldr_month_format_narrow_6":"J","cldr_month_format_narrow_7":"J","cldr_month_format_narrow_8":"A","cldr_month_format_narrow_9":"S","cldr_month_format_wide_1":"januari","cldr_month_format_wide_10":"oktober","cldr_month_format_wide_11":"november","cldr_month_format_wide_12":"december","cldr_month_format_wide_2":"februari","cldr_month_format_wide_3":"mars","cldr_month_format_wide_4":"april","cldr_month_format_wide_5":"maj","cldr_month_format_wide_6":"juni","cldr_month_format_wide_7":"juli","cldr_month_format_wide_8":"augusti","cldr_month_format_wide_9":"september","cldr_month_stand-alone_abbreviated_1":"jan","cldr_month_stand-alone_abbreviated_10":"okt","cldr_month_stand-alone_abbreviated_11":"nov","cldr_month_stand-alone_abbreviated_2":"feb","cldr_month_stand-alone_abbreviated_3":"mar","cldr_month_stand-alone_abbreviated_4":"apr","cldr_month_stand-alone_abbreviated_5":"maj","cldr_month_stand-alone_abbreviated_6":"jun","cldr_month_stand-alone_abbreviated_7":"jul","cldr_month_stand-alone_abbreviated_8":"aug","cldr_month_stand-alone_abbreviated_9":"sep","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_month_stand-alone_wide_1":"januari","cldr_month_stand-alone_wide_10":"oktober","cldr_month_stand-alone_wide_2":"februari","cldr_month_stand-alone_wide_3":"mars","cldr_month_stand-alone_wide_4":"april","cldr_month_stand-alone_wide_5":"maj","cldr_month_stand-alone_wide_6":"juni","cldr_month_stand-alone_wide_7":"juli","cldr_month_stand-alone_wide_8":"augusti","cldr_month_stand-alone_wide_9":"september","cldr_number_decimal_separator":",","cldr_number_group_separator":" ","cldr_number_percent_format":"#,##0 %","cldr_pm":"em","cldr_time_format_full":"'kl'. HH:mm:ss zzzz","cldr_time_format_long":"HH:mm:ss z","cldr_time_format_medium":"HH:mm:ss","cldr_time_format_short":"HH:mm","day":"dag","dayperiod":"fm/em","era":"era","hour":"timme","minute":"minut","month":"månad","quotationEnd":"”","quotationStart":"”","second":"sekund","week":"vecka","weekday":"veckodag","year":"år","zone":"tidszon"}},"resources":{"playground/css/eclipse.css":"playground","playground/css/editor.css":"playground","playground/css/tm.css":"playground","playground/editor/ace-compat.js":"playground","playground/editor/ace-uncompressed.js":"playground","playground/editor/ace.js":"playground","playground/editor/keybinding-emacs.js":"playground","playground/editor/keybinding-vim.js":"playground","playground/editor/mode-c_cpp.js":"playground","playground/editor/mode-clojure.js":"playground","playground/editor/mode-coffee.js":"playground","playground/editor/mode-coldfusion.js":"playground","playground/editor/mode-csharp.js":"playground","playground/editor/mode-css.js":"playground","playground/editor/mode-groovy.js":"playground","playground/editor/mode-html.js":"playground","playground/editor/mode-java.js":"playground","playground/editor/mode-javascript.js":"playground","playground/editor/mode-json.js":"playground","playground/editor/mode-latex.js":"playground","playground/editor/mode-lua.js":"playground","playground/editor/mode-markdown.js":"playground","playground/editor/mode-ocaml.js":"playground","playground/editor/mode-perl.js":"playground","playground/editor/mode-php.js":"playground","playground/editor/mode-powershell.js":"playground","playground/editor/mode-python.js":"playground","playground/editor/mode-ruby.js":"playground","playground/editor/mode-scad.js":"playground","playground/editor/mode-scala.js":"playground","playground/editor/mode-scss.js":"playground","playground/editor/mode-sql.js":"playground","playground/editor/mode-svg.js":"playground","playground/editor/mode-textile.js":"playground","playground/editor/mode-xml.js":"playground","playground/editor/theme-clouds.js":"playground","playground/editor/theme-clouds_midnight.js":"playground","playground/editor/theme-cobalt.js":"playground","playground/editor/theme-crimson_editor.js":"playground","playground/editor/theme-dawn.js":"playground","playground/editor/theme-eclipse.js":"playground","playground/editor/theme-idle_fingers.js":"playground","playground/editor/theme-kr_theme.js":"playground","playground/editor/theme-merbivore.js":"playground","playground/editor/theme-merbivore_soft.js":"playground","playground/editor/theme-mono_industrial.js":"playground","playground/editor/theme-monokai.js":"playground","playground/editor/theme-pastel_on_dark.js":"playground","playground/editor/theme-solarized_dark.js":"playground","playground/editor/theme-solarized_light.js":"playground","playground/editor/theme-textmate.js":"playground","playground/editor/theme-tomorrow.js":"playground","playground/editor/theme-tomorrow_night.js":"playground","playground/editor/theme-tomorrow_night_blue.js":"playground","playground/editor/theme-tomorrow_night_bright.js":"playground","playground/editor/theme-tomorrow_night_eighties.js":"playground","playground/editor/theme-twilight.js":"playground","playground/editor/theme-vibrant_ink.js":"playground","playground/editor/worker-coffee.js":"playground","playground/editor/worker-css.js":"playground","playground/editor/worker-javascript.js":"playground","playground/images/loading.gif":[43,11,"gif","playground"],"playground/images/logo_gist.png":[81,22,"png","playground"],"qx/decoration/Classic/arrows-combined.gif":[124,7,"gif","qx"],"qx/decoration/Classic/arrows/down-invert.gif":[7,4,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-38,0],"qx/decoration/Classic/arrows/down-small-invert.gif":[5,3,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-87,0],"qx/decoration/Classic/arrows/down-small.gif":[5,3,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-53,0],"qx/decoration/Classic/arrows/down.gif":[7,4,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-113,0],"qx/decoration/Classic/arrows/forward-invert.gif":[8,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-30,0],"qx/decoration/Classic/arrows/forward.gif":[8,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-18,0],"qx/decoration/Classic/arrows/left-invert.gif":[4,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-92,0],"qx/decoration/Classic/arrows/left-small-invert.gif":[3,5,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-58,0],"qx/decoration/Classic/arrows/left-small.gif":[3,5,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-15,0],"qx/decoration/Classic/arrows/left.gif":[4,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-120,0],"qx/decoration/Classic/arrows/next-invert.gif":[4,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-80,0],"qx/decoration/Classic/arrows/next.gif":[4,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-109,0],"qx/decoration/Classic/arrows/previous-invert.gif":[4,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-69,0],"qx/decoration/Classic/arrows/previous.gif":[4,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-65,0],"qx/decoration/Classic/arrows/rewind-invert.gif":[8,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-45,0],"qx/decoration/Classic/arrows/rewind.gif":[8,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-101,0],"qx/decoration/Classic/arrows/right-invert.gif":[4,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-61,0],"qx/decoration/Classic/arrows/right-small-invert.gif":[3,5,"gif","qx","qx/decoration/Classic/arrows-combined.gif",0,0],"qx/decoration/Classic/arrows/right-small.gif":[3,5,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-84,0],"qx/decoration/Classic/arrows/right.gif":[4,7,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-26,0],"qx/decoration/Classic/arrows/up-invert.gif":[7,4,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-73,0],"qx/decoration/Classic/arrows/up-small-invert.gif":[5,3,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-96,0],"qx/decoration/Classic/arrows/up-small.gif":[5,3,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-3,0],"qx/decoration/Classic/arrows/up.gif":[7,4,"gif","qx","qx/decoration/Classic/arrows-combined.gif",-8,0],"qx/decoration/Classic/checkbox-radiobutton-combined.png":[504,14,"png","qx"],"qx/decoration/Classic/colorselector-combined.gif":[46,11,"gif","qx"],"qx/decoration/Classic/colorselector/brightness-field.png":[19,256,"png","qx"],"qx/decoration/Classic/colorselector/brightness-handle.gif":[35,11,"gif","qx","qx/decoration/Classic/colorselector-combined.gif",-11,0],"qx/decoration/Classic/colorselector/huesaturation-field.jpg":[256,256,"jpeg","qx"],"qx/decoration/Classic/colorselector/huesaturation-handle.gif":[11,11,"gif","qx","qx/decoration/Classic/colorselector-combined.gif",0,0],"qx/decoration/Classic/cursors-combined.gif":[71,20,"gif","qx"],"qx/decoration/Classic/cursors/alias.gif":[19,15,"gif","qx","qx/decoration/Classic/cursors-combined.gif",-52,0],"qx/decoration/Classic/cursors/copy.gif":[19,15,"gif","qx","qx/decoration/Classic/cursors-combined.gif",-20,0],"qx/decoration/Classic/cursors/move.gif":[13,9,"gif","qx","qx/decoration/Classic/cursors-combined.gif",-39,0],"qx/decoration/Classic/cursors/nodrop.gif":[20,20,"gif","qx","qx/decoration/Classic/cursors-combined.gif",0,0],"qx/decoration/Classic/datechooser/last-month-invert.png":[16,16,"png","qx"],"qx/decoration/Classic/datechooser/last-month.png":[16,16,"png","qx"],"qx/decoration/Classic/datechooser/last-year-invert.png":[16,16,"png","qx"],"qx/decoration/Classic/datechooser/last-year.png":[16,16,"png","qx"],"qx/decoration/Classic/datechooser/next-month-invert.png":[16,16,"png","qx"],"qx/decoration/Classic/datechooser/next-month.png":[16,16,"png","qx"],"qx/decoration/Classic/datechooser/next-year-invert.png":[16,16,"png","qx"],"qx/decoration/Classic/datechooser/next-year.png":[16,16,"png","qx"],"qx/decoration/Classic/form/checkbox-checked-disabled.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-336,0],"qx/decoration/Classic/form/checkbox-checked-focused-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-28,0],"qx/decoration/Classic/form/checkbox-checked-focused.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-462,0],"qx/decoration/Classic/form/checkbox-checked-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-112,0],"qx/decoration/Classic/form/checkbox-checked-hovered.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-140,0],"qx/decoration/Classic/form/checkbox-checked-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-98,0],"qx/decoration/Classic/form/checkbox-checked-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-308,0],"qx/decoration/Classic/form/checkbox-checked-pressed.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",0,0],"qx/decoration/Classic/form/checkbox-checked.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-266,0],"qx/decoration/Classic/form/checkbox-disabled.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-84,0],"qx/decoration/Classic/form/checkbox-focused-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-476,0],"qx/decoration/Classic/form/checkbox-focused.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-392,0],"qx/decoration/Classic/form/checkbox-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-196,0],"qx/decoration/Classic/form/checkbox-hovered.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-154,0],"qx/decoration/Classic/form/checkbox-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-350,0],"qx/decoration/Classic/form/checkbox-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-448,0],"qx/decoration/Classic/form/checkbox-pressed.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-70,0],"qx/decoration/Classic/form/checkbox-undetermined-disabled.png":[14,14,"png","qx"],"qx/decoration/Classic/form/checkbox-undetermined-focused-invalid.png":[14,14,"png","qx"],"qx/decoration/Classic/form/checkbox-undetermined-focused.png":[14,14,"png","qx"],"qx/decoration/Classic/form/checkbox-undetermined-hovered-invalid.png":[14,14,"png","qx"],"qx/decoration/Classic/form/checkbox-undetermined-hovered.png":[14,14,"png","qx"],"qx/decoration/Classic/form/checkbox-undetermined-invalid.png":[14,14,"png","qx"],"qx/decoration/Classic/form/checkbox-undetermined.png":[14,14,"png","qx"],"qx/decoration/Classic/form/checkbox.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-490,0],"qx/decoration/Classic/form/radiobutton-checked-disabled.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-210,0],"qx/decoration/Classic/form/radiobutton-checked-focused-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-406,0],"qx/decoration/Classic/form/radiobutton-checked-focused.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-378,0],"qx/decoration/Classic/form/radiobutton-checked-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-252,0],"qx/decoration/Classic/form/radiobutton-checked-hovered.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-182,0],"qx/decoration/Classic/form/radiobutton-checked-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-294,0],"qx/decoration/Classic/form/radiobutton-checked-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-420,0],"qx/decoration/Classic/form/radiobutton-checked-pressed.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-56,0],"qx/decoration/Classic/form/radiobutton-checked.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-322,0],"qx/decoration/Classic/form/radiobutton-disabled.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-364,0],"qx/decoration/Classic/form/radiobutton-focused-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-434,0],"qx/decoration/Classic/form/radiobutton-focused.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-168,0],"qx/decoration/Classic/form/radiobutton-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-126,0],"qx/decoration/Classic/form/radiobutton-hovered.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-42,0],"qx/decoration/Classic/form/radiobutton-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-280,0],"qx/decoration/Classic/form/radiobutton-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-238,0],"qx/decoration/Classic/form/radiobutton-pressed.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-14,0],"qx/decoration/Classic/form/radiobutton.png":[14,14,"png","qx","qx/decoration/Classic/checkbox-radiobutton-combined.png",-224,0],"qx/decoration/Classic/menu-combined.gif":[64,7,"gif","qx"],"qx/decoration/Classic/menu/checkbox-invert.gif":[16,7,"gif","qx","qx/decoration/Classic/menu-combined.gif",-16,0],"qx/decoration/Classic/menu/checkbox.gif":[16,7,"gif","qx","qx/decoration/Classic/menu-combined.gif",-32,0],"qx/decoration/Classic/menu/radiobutton-invert.gif":[16,5,"gif","qx","qx/decoration/Classic/menu-combined.gif",0,0],"qx/decoration/Classic/menu/radiobutton.gif":[16,5,"gif","qx","qx/decoration/Classic/menu-combined.gif",-48,0],"qx/decoration/Classic/shadow-lr-combined.png":[30,382,"png","qx"],"qx/decoration/Classic/shadow-small-lr-combined.png":[10,136,"png","qx"],"qx/decoration/Classic/shadow-small-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Classic/shadow-tb-combined.png":[15,90,"png","qx"],"qx/decoration/Classic/shadow/shadow-b.png":[15,15,"png","qx","qx/decoration/Classic/shadow-tb-combined.png",0,-30],"qx/decoration/Classic/shadow/shadow-bl.png":[15,15,"png","qx","qx/decoration/Classic/shadow-tb-combined.png",0,0],"qx/decoration/Classic/shadow/shadow-br.png":[15,15,"png","qx","qx/decoration/Classic/shadow-tb-combined.png",0,-60],"qx/decoration/Classic/shadow/shadow-c.png":[40,382,"png","qx"],"qx/decoration/Classic/shadow/shadow-l.png":[15,382,"png","qx","qx/decoration/Classic/shadow-lr-combined.png",-15,0],"qx/decoration/Classic/shadow/shadow-r.png":[15,382,"png","qx","qx/decoration/Classic/shadow-lr-combined.png",0,0],"qx/decoration/Classic/shadow/shadow-small-b.png":[5,5,"png","qx","qx/decoration/Classic/shadow-small-tb-combined.png",0,-25],"qx/decoration/Classic/shadow/shadow-small-bl.png":[5,5,"png","qx","qx/decoration/Classic/shadow-small-tb-combined.png",0,-20],"qx/decoration/Classic/shadow/shadow-small-br.png":[5,5,"png","qx","qx/decoration/Classic/shadow-small-tb-combined.png",0,0],"qx/decoration/Classic/shadow/shadow-small-c.png":[40,136,"png","qx"],"qx/decoration/Classic/shadow/shadow-small-l.png":[5,136,"png","qx","qx/decoration/Classic/shadow-small-lr-combined.png",0,0],"qx/decoration/Classic/shadow/shadow-small-r.png":[5,136,"png","qx","qx/decoration/Classic/shadow-small-lr-combined.png",-5,0],"qx/decoration/Classic/shadow/shadow-small-t.png":[5,5,"png","qx","qx/decoration/Classic/shadow-small-tb-combined.png",0,-5],"qx/decoration/Classic/shadow/shadow-small-tl.png":[5,5,"png","qx","qx/decoration/Classic/shadow-small-tb-combined.png",0,-15],"qx/decoration/Classic/shadow/shadow-small-tr.png":[5,5,"png","qx","qx/decoration/Classic/shadow-small-tb-combined.png",0,-10],"qx/decoration/Classic/shadow/shadow-small.png":[114,146,"png","qx"],"qx/decoration/Classic/shadow/shadow-t.png":[15,15,"png","qx","qx/decoration/Classic/shadow-tb-combined.png",0,-75],"qx/decoration/Classic/shadow/shadow-tl.png":[15,15,"png","qx","qx/decoration/Classic/shadow-tb-combined.png",0,-45],"qx/decoration/Classic/shadow/shadow-tr.png":[15,15,"png","qx","qx/decoration/Classic/shadow-tb-combined.png",0,-15],"qx/decoration/Classic/shadow/shadow.png":[381,412,"png","qx"],"qx/decoration/Classic/splitpane/knob-horizontal.png":[4,15,"png","qx"],"qx/decoration/Classic/splitpane/knob-vertical.png":[15,4,"png","qx"],"qx/decoration/Classic/table-combined.png":[72,11,"png","qx"],"qx/decoration/Classic/table/ascending-invert.png":[10,10,"png","qx","qx/decoration/Classic/table-combined.png",-62,0],"qx/decoration/Classic/table/ascending.png":[10,10,"png","qx","qx/decoration/Classic/table-combined.png",-52,0],"qx/decoration/Classic/table/boolean-false.png":[11,11,"png","qx","qx/decoration/Classic/table-combined.png",-31,0],"qx/decoration/Classic/table/boolean-true.png":[11,11,"png","qx","qx/decoration/Classic/table-combined.png",-10,0],"qx/decoration/Classic/table/descending-invert.png":[10,10,"png","qx","qx/decoration/Classic/table-combined.png",-42,0],"qx/decoration/Classic/table/descending.png":[10,10,"png","qx","qx/decoration/Classic/table-combined.png",0,0],"qx/decoration/Classic/table/select-column-order.png":[10,9,"png","qx","qx/decoration/Classic/table-combined.png",-21,0],"qx/decoration/Classic/tree/minus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/tree/plus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/cross.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/cross_minus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/cross_plus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/end.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/end_minus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/end_plus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/line.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/only_minus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/only_plus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/start.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/start_minus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/start_plus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/window-captionbar-buttons-combined.gif":[36,9,"gif","qx"],"qx/decoration/Classic/window/close.gif":[10,9,"gif","qx","qx/decoration/Classic/window-captionbar-buttons-combined.gif",0,0],"qx/decoration/Classic/window/maximize.gif":[9,9,"gif","qx","qx/decoration/Classic/window-captionbar-buttons-combined.gif",-10,0],"qx/decoration/Classic/window/minimize.gif":[9,9,"gif","qx","qx/decoration/Classic/window-captionbar-buttons-combined.gif",-19,0],"qx/decoration/Classic/window/restore.gif":[8,9,"gif","qx","qx/decoration/Classic/window-captionbar-buttons-combined.gif",-28,0],"qx/decoration/Modern/app-header.png":[110,20,"png","qx"],"qx/decoration/Modern/arrows-combined.png":[87,8,"png","qx"],"qx/decoration/Modern/arrows/down-invert.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-74,0],"qx/decoration/Modern/arrows/down-small-invert.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-69,0],"qx/decoration/Modern/arrows/down-small.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-49,0],"qx/decoration/Modern/arrows/down.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-20,0],"qx/decoration/Modern/arrows/forward.png":[10,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-59,0],"qx/decoration/Modern/arrows/left-invert.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",0,0],"qx/decoration/Modern/arrows/left.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-44,0],"qx/decoration/Modern/arrows/rewind.png":[10,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-10,0],"qx/decoration/Modern/arrows/right-invert.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-5,0],"qx/decoration/Modern/arrows/right.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-54,0],"qx/decoration/Modern/arrows/up-invert.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-28,0],"qx/decoration/Modern/arrows/up-small.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-82,0],"qx/decoration/Modern/arrows/up.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-36,0],"qx/decoration/Modern/button-lr-combined.png":[72,52,"png","qx"],"qx/decoration/Modern/button-tb-combined.png":[4,216,"png","qx"],"qx/decoration/Modern/checkradio-combined.png":[504,14,"png","qx"],"qx/decoration/Modern/colorselector-combined.gif":[46,11,"gif","qx"],"qx/decoration/Modern/colorselector/brightness-field.png":[19,256,"png","qx"],"qx/decoration/Modern/colorselector/brightness-handle.gif":[35,11,"gif","qx","qx/decoration/Modern/colorselector-combined.gif",0,0],"qx/decoration/Modern/colorselector/huesaturation-field.jpg":[256,256,"jpeg","qx"],"qx/decoration/Modern/colorselector/huesaturation-handle.gif":[11,11,"gif","qx","qx/decoration/Modern/colorselector-combined.gif",-35,0],"qx/decoration/Modern/cursors-combined.gif":[71,20,"gif","qx"],"qx/decoration/Modern/cursors/alias.gif":[19,15,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-52,0],"qx/decoration/Modern/cursors/copy.gif":[19,15,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-33,0],"qx/decoration/Modern/cursors/move.gif":[13,9,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-20,0],"qx/decoration/Modern/cursors/nodrop.gif":[20,20,"gif","qx","qx/decoration/Modern/cursors-combined.gif",0,0],"qx/decoration/Modern/form/button-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-72],"qx/decoration/Modern/form/button-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-204],"qx/decoration/Modern/form/button-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-188],"qx/decoration/Modern/form/button-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-checked-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-36],"qx/decoration/Modern/form/button-checked-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-84],"qx/decoration/Modern/form/button-checked-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-184],"qx/decoration/Modern/form/button-checked-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-checked-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-156],"qx/decoration/Modern/form/button-checked-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-208],"qx/decoration/Modern/form/button-checked-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-160],"qx/decoration/Modern/form/button-checked-focused-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-checked-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-40,0],"qx/decoration/Modern/form/button-checked-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-32,0],"qx/decoration/Modern/form/button-checked-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-28],"qx/decoration/Modern/form/button-checked-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-24],"qx/decoration/Modern/form/button-checked-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-48],"qx/decoration/Modern/form/button-checked-focused.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-checked-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-16,0],"qx/decoration/Modern/form/button-checked-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-60,0],"qx/decoration/Modern/form/button-checked-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-140],"qx/decoration/Modern/form/button-checked-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-56],"qx/decoration/Modern/form/button-checked-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-112],"qx/decoration/Modern/form/button-checked.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-disabled-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-40],"qx/decoration/Modern/form/button-disabled-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-136],"qx/decoration/Modern/form/button-disabled-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-16],"qx/decoration/Modern/form/button-disabled-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-disabled-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-68,0],"qx/decoration/Modern/form/button-disabled-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-4,0],"qx/decoration/Modern/form/button-disabled-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-116],"qx/decoration/Modern/form/button-disabled-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-168],"qx/decoration/Modern/form/button-disabled-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-60],"qx/decoration/Modern/form/button-disabled.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-68],"qx/decoration/Modern/form/button-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-144],"qx/decoration/Modern/form/button-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-8],"qx/decoration/Modern/form/button-focused-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-24,0],"qx/decoration/Modern/form/button-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-44,0],"qx/decoration/Modern/form/button-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-192],"qx/decoration/Modern/form/button-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-148],"qx/decoration/Modern/form/button-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-104],"qx/decoration/Modern/form/button-focused.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-hovered-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-108],"qx/decoration/Modern/form/button-hovered-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-32],"qx/decoration/Modern/form/button-hovered-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-128],"qx/decoration/Modern/form/button-hovered-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-hovered-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-20,0],"qx/decoration/Modern/form/button-hovered-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-48,0],"qx/decoration/Modern/form/button-hovered-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-44],"qx/decoration/Modern/form/button-hovered-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-76],"qx/decoration/Modern/form/button-hovered-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-88],"qx/decoration/Modern/form/button-hovered.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-56,0],"qx/decoration/Modern/form/button-preselected-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-124],"qx/decoration/Modern/form/button-preselected-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-176],"qx/decoration/Modern/form/button-preselected-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-200],"qx/decoration/Modern/form/button-preselected-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-preselected-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,0],"qx/decoration/Modern/form/button-preselected-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-4],"qx/decoration/Modern/form/button-preselected-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-152],"qx/decoration/Modern/form/button-preselected-focused-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-preselected-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-28,0],"qx/decoration/Modern/form/button-preselected-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-36,0],"qx/decoration/Modern/form/button-preselected-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-196],"qx/decoration/Modern/form/button-preselected-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-164],"qx/decoration/Modern/form/button-preselected-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-212],"qx/decoration/Modern/form/button-preselected-focused.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-preselected-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-8,0],"qx/decoration/Modern/form/button-preselected-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-64,0],"qx/decoration/Modern/form/button-preselected-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-96],"qx/decoration/Modern/form/button-preselected-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-80],"qx/decoration/Modern/form/button-preselected-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-132],"qx/decoration/Modern/form/button-preselected.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-pressed-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-12],"qx/decoration/Modern/form/button-pressed-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-52],"qx/decoration/Modern/form/button-pressed-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-20],"qx/decoration/Modern/form/button-pressed-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-pressed-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-52,0],"qx/decoration/Modern/form/button-pressed-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-12,0],"qx/decoration/Modern/form/button-pressed-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-100],"qx/decoration/Modern/form/button-pressed-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-172],"qx/decoration/Modern/form/button-pressed-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-64],"qx/decoration/Modern/form/button-pressed.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",0,0],"qx/decoration/Modern/form/button-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-92],"qx/decoration/Modern/form/button-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-120],"qx/decoration/Modern/form/button-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-180],"qx/decoration/Modern/form/button.png":[80,60,"png","qx"],"qx/decoration/Modern/form/checkbox-checked-disabled.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-126,0],"qx/decoration/Modern/form/checkbox-checked-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-322,0],"qx/decoration/Modern/form/checkbox-checked-focused.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-294,0],"qx/decoration/Modern/form/checkbox-checked-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-364,0],"qx/decoration/Modern/form/checkbox-checked-hovered.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-490,0],"qx/decoration/Modern/form/checkbox-checked-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-224,0],"qx/decoration/Modern/form/checkbox-checked-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-378,0],"qx/decoration/Modern/form/checkbox-checked-pressed.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-84,0],"qx/decoration/Modern/form/checkbox-checked.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-182,0],"qx/decoration/Modern/form/checkbox-disabled.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-42,0],"qx/decoration/Modern/form/checkbox-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-392,0],"qx/decoration/Modern/form/checkbox-focused.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-210,0],"qx/decoration/Modern/form/checkbox-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-14,0],"qx/decoration/Modern/form/checkbox-hovered.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-238,0],"qx/decoration/Modern/form/checkbox-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-462,0],"qx/decoration/Modern/form/checkbox-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-112,0],"qx/decoration/Modern/form/checkbox-pressed.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-448,0],"qx/decoration/Modern/form/checkbox-undetermined-disabled.png":[14,14,"png","qx"],"qx/decoration/Modern/form/checkbox-undetermined-focused-invalid.png":[14,14,"png","qx"],"qx/decoration/Modern/form/checkbox-undetermined-focused.png":[14,14,"png","qx"],"qx/decoration/Modern/form/checkbox-undetermined-hovered-invalid.png":[14,14,"png","qx"],"qx/decoration/Modern/form/checkbox-undetermined-hovered.png":[14,14,"png","qx"],"qx/decoration/Modern/form/checkbox-undetermined-invalid.png":[14,14,"png","qx"],"qx/decoration/Modern/form/checkbox-undetermined.png":[14,14,"png","qx"],"qx/decoration/Modern/form/checkbox.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-140,0],"qx/decoration/Modern/form/checked-disabled.png":[6,6,"png","qx"],"qx/decoration/Modern/form/checked.png":[6,6,"png","qx"],"qx/decoration/Modern/form/input-focused.png":[40,12,"png","qx"],"qx/decoration/Modern/form/input.png":[84,12,"png","qx"],"qx/decoration/Modern/form/radiobutton-checked-disabled.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-196,0],"qx/decoration/Modern/form/radiobutton-checked-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-168,0],"qx/decoration/Modern/form/radiobutton-checked-focused.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-98,0],"qx/decoration/Modern/form/radiobutton-checked-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-308,0],"qx/decoration/Modern/form/radiobutton-checked-hovered.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-406,0],"qx/decoration/Modern/form/radiobutton-checked-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-28,0],"qx/decoration/Modern/form/radiobutton-checked-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-350,0],"qx/decoration/Modern/form/radiobutton-checked-pressed.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-266,0],"qx/decoration/Modern/form/radiobutton-checked.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-252,0],"qx/decoration/Modern/form/radiobutton-disabled.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-336,0],"qx/decoration/Modern/form/radiobutton-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-476,0],"qx/decoration/Modern/form/radiobutton-focused.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-420,0],"qx/decoration/Modern/form/radiobutton-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-56,0],"qx/decoration/Modern/form/radiobutton-hovered.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",0,0],"qx/decoration/Modern/form/radiobutton-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-154,0],"qx/decoration/Modern/form/radiobutton-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-434,0],"qx/decoration/Modern/form/radiobutton-pressed.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-280,0],"qx/decoration/Modern/form/radiobutton.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-70,0],"qx/decoration/Modern/form/tooltip-error-arrow.png":[11,14,"png","qx"],"qx/decoration/Modern/form/tooltip-error-b.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-30],"qx/decoration/Modern/form/tooltip-error-bl.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-24],"qx/decoration/Modern/form/tooltip-error-br.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,0],"qx/decoration/Modern/form/tooltip-error-c.png":[40,18,"png","qx"],"qx/decoration/Modern/form/tooltip-error-l.png":[6,18,"png","qx","qx/decoration/Modern/tooltip-error-lr-combined.png",-6,0],"qx/decoration/Modern/form/tooltip-error-r.png":[6,18,"png","qx","qx/decoration/Modern/tooltip-error-lr-combined.png",0,0],"qx/decoration/Modern/form/tooltip-error-t.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-6],"qx/decoration/Modern/form/tooltip-error-tl.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-18],"qx/decoration/Modern/form/tooltip-error-tr.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-12],"qx/decoration/Modern/form/tooltip-error.png":[127,30,"png","qx"],"qx/decoration/Modern/form/undetermined-disabled.png":[6,2,"png","qx"],"qx/decoration/Modern/form/undetermined.png":[6,2,"png","qx"],"qx/decoration/Modern/group-item.png":[110,20,"png","qx"],"qx/decoration/Modern/groupbox-lr-combined.png":[8,51,"png","qx"],"qx/decoration/Modern/groupbox-tb-combined.png":[4,24,"png","qx"],"qx/decoration/Modern/groupbox/groupbox-b.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-12],"qx/decoration/Modern/groupbox/groupbox-bl.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-16],"qx/decoration/Modern/groupbox/groupbox-br.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-8],"qx/decoration/Modern/groupbox/groupbox-c.png":[40,51,"png","qx"],"qx/decoration/Modern/groupbox/groupbox-l.png":[4,51,"png","qx","qx/decoration/Modern/groupbox-lr-combined.png",-4,0],"qx/decoration/Modern/groupbox/groupbox-r.png":[4,51,"png","qx","qx/decoration/Modern/groupbox-lr-combined.png",0,0],"qx/decoration/Modern/groupbox/groupbox-t.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-4],"qx/decoration/Modern/groupbox/groupbox-tl.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,0],"qx/decoration/Modern/groupbox/groupbox-tr.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-20],"qx/decoration/Modern/groupbox/groupbox.png":[255,59,"png","qx"],"qx/decoration/Modern/menu-background-combined.png":[80,49,"png","qx"],"qx/decoration/Modern/menu-checkradio-combined.gif":[64,7,"gif","qx"],"qx/decoration/Modern/menu/background.png":[40,49,"png","qx","qx/decoration/Modern/menu-background-combined.png",-40,0],"qx/decoration/Modern/menu/bar-background.png":[40,20,"png","qx","qx/decoration/Modern/menu-background-combined.png",0,0],"qx/decoration/Modern/menu/checkbox-invert.gif":[16,7,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-16,0],"qx/decoration/Modern/menu/checkbox.gif":[16,7,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-48,0],"qx/decoration/Modern/menu/radiobutton-invert.gif":[16,5,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-32,0],"qx/decoration/Modern/menu/radiobutton.gif":[16,5,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",0,0],"qx/decoration/Modern/pane-lr-combined.png":[12,238,"png","qx"],"qx/decoration/Modern/pane-tb-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/pane/pane-b.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-30],"qx/decoration/Modern/pane/pane-bl.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-18],"qx/decoration/Modern/pane/pane-br.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-12],"qx/decoration/Modern/pane/pane-c.png":[40,238,"png","qx"],"qx/decoration/Modern/pane/pane-l.png":[6,238,"png","qx","qx/decoration/Modern/pane-lr-combined.png",0,0],"qx/decoration/Modern/pane/pane-r.png":[6,238,"png","qx","qx/decoration/Modern/pane-lr-combined.png",-6,0],"qx/decoration/Modern/pane/pane-t.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,0],"qx/decoration/Modern/pane/pane-tl.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-24],"qx/decoration/Modern/pane/pane-tr.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-6],"qx/decoration/Modern/pane/pane.png":[185,250,"png","qx"],"qx/decoration/Modern/scrollbar-combined.png":[54,12,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-horizontal.png":[76,15,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-horizontal.png":[19,10,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-vertical.png":[10,19,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-vertical.png":[15,76,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-button-bg-horizontal.png":[12,10,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-34,0],"qx/decoration/Modern/scrollbar/scrollbar-button-bg-vertical.png":[10,12,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-6,0],"qx/decoration/Modern/scrollbar/scrollbar-down.png":[6,4,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-28,0],"qx/decoration/Modern/scrollbar/scrollbar-left.png":[4,6,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-50,0],"qx/decoration/Modern/scrollbar/scrollbar-right.png":[4,6,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-46,0],"qx/decoration/Modern/scrollbar/scrollbar-up.png":[6,4,"png","qx","qx/decoration/Modern/scrollbar-combined.png",0,0],"qx/decoration/Modern/scrollbar/slider-knob-background.png":[12,10,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-16,0],"qx/decoration/Modern/selection.png":[110,20,"png","qx"],"qx/decoration/Modern/shadow-lr-combined.png":[30,382,"png","qx"],"qx/decoration/Modern/shadow-small-lr-combined.png":[10,136,"png","qx"],"qx/decoration/Modern/shadow-small-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/shadow-tb-combined.png":[15,90,"png","qx"],"qx/decoration/Modern/shadow/shadow-b.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-30],"qx/decoration/Modern/shadow/shadow-bl.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-15],"qx/decoration/Modern/shadow/shadow-br.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-45],"qx/decoration/Modern/shadow/shadow-c.png":[40,382,"png","qx"],"qx/decoration/Modern/shadow/shadow-l.png":[15,382,"png","qx","qx/decoration/Modern/shadow-lr-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-r.png":[15,382,"png","qx","qx/decoration/Modern/shadow-lr-combined.png",-15,0],"qx/decoration/Modern/shadow/shadow-small-b.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-20],"qx/decoration/Modern/shadow/shadow-small-bl.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-15],"qx/decoration/Modern/shadow/shadow-small-br.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-10],"qx/decoration/Modern/shadow/shadow-small-c.png":[40,136,"png","qx"],"qx/decoration/Modern/shadow/shadow-small-l.png":[5,136,"png","qx","qx/decoration/Modern/shadow-small-lr-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-small-r.png":[5,136,"png","qx","qx/decoration/Modern/shadow-small-lr-combined.png",-5,0],"qx/decoration/Modern/shadow/shadow-small-t.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-5],"qx/decoration/Modern/shadow/shadow-small-tl.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-small-tr.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-25],"qx/decoration/Modern/shadow/shadow-small.png":[114,146,"png","qx"],"qx/decoration/Modern/shadow/shadow-t.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-60],"qx/decoration/Modern/shadow/shadow-tl.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-75],"qx/decoration/Modern/shadow/shadow-tr.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,0],"qx/decoration/Modern/shadow/shadow.png":[381,412,"png","qx"],"qx/decoration/Modern/splitpane-knobs-combined.png":[8,9,"png","qx"],"qx/decoration/Modern/splitpane/knob-horizontal.png":[1,8,"png","qx","qx/decoration/Modern/splitpane-knobs-combined.png",0,-1],"qx/decoration/Modern/splitpane/knob-vertical.png":[8,1,"png","qx","qx/decoration/Modern/splitpane-knobs-combined.png",0,0],"qx/decoration/Modern/table-combined.png":[94,18,"png","qx"],"qx/decoration/Modern/table/ascending.png":[8,5,"png","qx","qx/decoration/Modern/table-combined.png",0,0],"qx/decoration/Modern/table/boolean-false.png":[14,14,"png","qx","qx/decoration/Modern/table-combined.png",-80,0],"qx/decoration/Modern/table/boolean-true.png":[14,14,"png","qx","qx/decoration/Modern/table-combined.png",-26,0],"qx/decoration/Modern/table/descending.png":[8,5,"png","qx","qx/decoration/Modern/table-combined.png",-18,0],"qx/decoration/Modern/table/header-cell.png":[40,18,"png","qx","qx/decoration/Modern/table-combined.png",-40,0],"qx/decoration/Modern/table/select-column-order.png":[10,9,"png","qx","qx/decoration/Modern/table-combined.png",-8,0],"qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png":[10,14,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png":[6,15,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-left-active-lr-combined.png":[10,37,"png","qx"],"qx/decoration/Modern/tabview-button-left-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png":[6,39,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-right-active-lr-combined.png":[10,37,"png","qx"],"qx/decoration/Modern/tabview-button-right-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png":[6,39,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-top-active-lr-combined.png":[10,12,"png","qx"],"qx/decoration/Modern/tabview-button-top-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png":[6,15,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-pane-lr-combined.png":[60,2,"png","qx"],"qx/decoration/Modern/tabview-pane-tb-combined.png":[30,180,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-bottom-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-bottom-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-bottom-active-c.png":[40,14,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-active-l.png":[5,14,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-active-r.png":[5,14,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-bottom-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-bottom-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-bottom-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-active.png":[49,24,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-c.png":[40,15,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-l.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-r.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-bottom-inactive.png":[45,21,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-left-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-left-active-c.png":[40,37,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-active-l.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-left-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-active-r.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-left-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-left-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-left-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-left-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-left-active.png":[22,47,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-left-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-left-inactive-c.png":[40,39,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-inactive-l.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-r.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-left-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-left-inactive.png":[20,45,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-right-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-right-active-c.png":[40,37,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-active-l.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-right-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-active-r.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-right-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-right-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-right-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-right-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-right-active.png":[22,47,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-right-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-right-inactive-c.png":[40,39,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-inactive-l.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-r.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-right-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-right-inactive.png":[20,45,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-top-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-top-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-top-active-c.png":[40,14,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-active-l.png":[5,12,"png","qx","qx/decoration/Modern/tabview-button-top-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-active-r.png":[5,12,"png","qx","qx/decoration/Modern/tabview-button-top-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-top-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-top-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-top-active.png":[48,22,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-top-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-top-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-c.png":[40,15,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-inactive-l.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-r.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-top-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-top-inactive.png":[45,21,"png","qx"],"qx/decoration/Modern/tabview/tabview-pane-b.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-60],"qx/decoration/Modern/tabview/tabview-pane-bl.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tabview-pane-br.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-120],"qx/decoration/Modern/tabview/tabview-pane-c.png":[40,120,"png","qx"],"qx/decoration/Modern/tabview/tabview-pane-l.png":[30,2,"png","qx","qx/decoration/Modern/tabview-pane-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tabview-pane-r.png":[30,2,"png","qx","qx/decoration/Modern/tabview-pane-lr-combined.png",-30,0],"qx/decoration/Modern/tabview/tabview-pane-t.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-150],"qx/decoration/Modern/tabview/tabview-pane-tl.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-30],"qx/decoration/Modern/tabview/tabview-pane-tr.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-90],"qx/decoration/Modern/tabview/tabview-pane.png":[185,250,"png","qx"],"qx/decoration/Modern/toolbar-combined.png":[80,130,"png","qx"],"qx/decoration/Modern/toolbar/toolbar-gradient-blue.png":[40,130,"png","qx","qx/decoration/Modern/toolbar-combined.png",-40,0],"qx/decoration/Modern/toolbar/toolbar-gradient.png":[40,130,"png","qx","qx/decoration/Modern/toolbar-combined.png",0,0],"qx/decoration/Modern/toolbar/toolbar-handle-knob.gif":[1,8,"gif","qx"],"qx/decoration/Modern/toolbar/toolbar-part.gif":[7,1,"gif","qx"],"qx/decoration/Modern/tooltip-error-lr-combined.png":[12,18,"png","qx"],"qx/decoration/Modern/tooltip-error-tb-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/tree-combined.png":[32,8,"png","qx"],"qx/decoration/Modern/tree/closed-selected.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-24,0],"qx/decoration/Modern/tree/closed.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-16,0],"qx/decoration/Modern/tree/open-selected.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-8,0],"qx/decoration/Modern/tree/open.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",0,0],"qx/decoration/Modern/window-captionbar-buttons-combined.png":[108,9,"png","qx"],"qx/decoration/Modern/window-captionbar-lr-active-combined.png":[12,9,"png","qx"],"qx/decoration/Modern/window-captionbar-lr-inactive-combined.png":[12,9,"png","qx"],"qx/decoration/Modern/window-captionbar-tb-active-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/window-captionbar-tb-inactive-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/window-statusbar-lr-combined.png":[8,7,"png","qx"],"qx/decoration/Modern/window-statusbar-tb-combined.png":[4,24,"png","qx"],"qx/decoration/Modern/window/captionbar-active-b.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-18],"qx/decoration/Modern/window/captionbar-active-bl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-24],"qx/decoration/Modern/window/captionbar-active-br.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-12],"qx/decoration/Modern/window/captionbar-active-c.png":[40,9,"png","qx"],"qx/decoration/Modern/window/captionbar-active-l.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-active-combined.png",-6,0],"qx/decoration/Modern/window/captionbar-active-r.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-active-combined.png",0,0],"qx/decoration/Modern/window/captionbar-active-t.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-6],"qx/decoration/Modern/window/captionbar-active-tl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,0],"qx/decoration/Modern/window/captionbar-active-tr.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-30],"qx/decoration/Modern/window/captionbar-active.png":[69,21,"png","qx"],"qx/decoration/Modern/window/captionbar-inactive-b.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-24],"qx/decoration/Modern/window/captionbar-inactive-bl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-6],"qx/decoration/Modern/window/captionbar-inactive-br.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-30],"qx/decoration/Modern/window/captionbar-inactive-c.png":[40,9,"png","qx"],"qx/decoration/Modern/window/captionbar-inactive-l.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-inactive-combined.png",0,0],"qx/decoration/Modern/window/captionbar-inactive-r.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-inactive-combined.png",-6,0],"qx/decoration/Modern/window/captionbar-inactive-t.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,0],"qx/decoration/Modern/window/captionbar-inactive-tl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-12],"qx/decoration/Modern/window/captionbar-inactive-tr.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-18],"qx/decoration/Modern/window/captionbar-inactive.png":[69,21,"png","qx"],"qx/decoration/Modern/window/close-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-27,0],"qx/decoration/Modern/window/close-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-9,0],"qx/decoration/Modern/window/close-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-90,0],"qx/decoration/Modern/window/maximize-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-18,0],"qx/decoration/Modern/window/maximize-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-81,0],"qx/decoration/Modern/window/maximize-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-54,0],"qx/decoration/Modern/window/minimize-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-63,0],"qx/decoration/Modern/window/minimize-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-72,0],"qx/decoration/Modern/window/minimize-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-36,0],"qx/decoration/Modern/window/restore-active-hovered.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",0,0],"qx/decoration/Modern/window/restore-active.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-99,0],"qx/decoration/Modern/window/restore-inactive.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-45,0],"qx/decoration/Modern/window/statusbar-b.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-16],"qx/decoration/Modern/window/statusbar-bl.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-20],"qx/decoration/Modern/window/statusbar-br.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-4],"qx/decoration/Modern/window/statusbar-c.png":[40,7,"png","qx"],"qx/decoration/Modern/window/statusbar-l.png":[4,7,"png","qx","qx/decoration/Modern/window-statusbar-lr-combined.png",-4,0],"qx/decoration/Modern/window/statusbar-r.png":[4,7,"png","qx","qx/decoration/Modern/window-statusbar-lr-combined.png",0,0],"qx/decoration/Modern/window/statusbar-t.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,0],"qx/decoration/Modern/window/statusbar-tl.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-8],"qx/decoration/Modern/window/statusbar-tr.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-12],"qx/decoration/Modern/window/statusbar.png":[369,15,"png","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.gif":[10,9,"gif","qx"],"qx/decoration/Simple/window/maximize.gif":[9,9,"gif","qx"],"qx/decoration/Simple/window/minimize.gif":[9,9,"gif","qx"],"qx/decoration/Simple/window/restore.gif":[8,9,"gif","qx"],"qx/icon/Oxygen/16/actions/dialog-cancel.png":[16,16,"png","qx"],"qx/icon/Oxygen/16/actions/dialog-ok.png":[16,16,"png","qx"],"qx/icon/Oxygen/16/actions/view-refresh.png":[16,16,"png","qx"],"qx/icon/Oxygen/16/actions/window-close.png":[16,16,"png","qx"],"qx/icon/Oxygen/16/apps/office-calendar.png":[16,16,"png","qx"],"qx/icon/Oxygen/16/mimetypes/text-plain.png":[16,16,"png","qx"],"qx/icon/Oxygen/16/places/folder-open.png":[16,16,"png","qx"],"qx/icon/Oxygen/16/places/folder.png":[16,16,"png","qx"],"qx/icon/Tango/128/actions/address-book-new.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/application-exit.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/appointment-new.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/bookmark-new.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/check-spelling.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/contact-new.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/dialog-apply.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/dialog-cancel.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/dialog-close.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/dialog-ok.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/document-new.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/document-open-recent.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/document-open.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/document-print-preview.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/document-print.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/document-properties.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/document-revert.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/document-save-as.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/document-save.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/document-send.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/edit-clear.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/edit-copy.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/edit-cut.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/edit-delete.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/edit-find.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/edit-paste.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/edit-redo.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/edit-select-all.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/edit-undo.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/folder-new.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-indent-less.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-indent-more.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-justify-center.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-justify-fill.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-justify-left.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-justify-right.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-text-bold.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-text-direction-ltr.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-text-direction-rtl.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-text-italic.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-text-strikethrough.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/format-text-underline.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/go-bottom.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/go-down.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/go-first.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/go-home.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/go-last.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/go-next.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/go-previous.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/go-top.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/go-up.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/help-about.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/help-contents.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/help-faq.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/insert-image.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/insert-link.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/insert-text.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/list-add.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/list-remove.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/mail-forward.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/mail-mark-important.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/mail-mark-junk.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/mail-mark-read.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/mail-mark-unread.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/mail-message-new.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/mail-receive.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/mail-reply-all.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/mail-reply-sender.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/mail-send.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/media-eject.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/media-playback-pause.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/media-playback-start.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/media-playback-stop.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/media-record.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/media-seek-backward.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/media-seek-forward.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/media-skip-backward.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/media-skip-forward.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/object-flip-horizontal.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/object-flip-vertical.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/object-rotate-left.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/object-rotate-right.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/process-stop.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/system-log-out.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/system-run.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/system-search.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/system-shutdown.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/view-fullscreen.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/view-refresh.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/view-restore.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/view-sort-ascending.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/view-sort-descending.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/window-close.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/window-new.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/zoom-fit-best.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/zoom-in.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/zoom-original.png":[128,128,"png","qx"],"qx/icon/Tango/128/actions/zoom-out.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/internet-blog.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/internet-download-manager.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/internet-feed-reader.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/internet-mail.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/internet-messenger.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/internet-telephony.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/internet-transfer.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/internet-web-browser.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/media-audio-player.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/media-photo-album.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/media-video-player.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-address-book.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-calendar.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-chart.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-database.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-draw.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-graphics.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-layout.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-presentation.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-project.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-spreadsheet.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-web.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/office-writer.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-accessibility.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-clock.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-display.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-font.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-keyboard.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-locale.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-network.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-security.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-sound.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-theme.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-users.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/preferences-wallpaper.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-archiver.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-calculator.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-character-map.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-color-chooser.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-dictionary.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-graphics-viewer.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-help.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-keyring.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-log-viewer.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-network-manager.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-notes.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-statistics.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-system-monitor.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-terminal.png":[128,128,"png","qx"],"qx/icon/Tango/128/apps/utilities-text-editor.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/accessories.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/development.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/engineering.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/games.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/graphics.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/internet.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/multimedia.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/office.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/science.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/system.png":[128,128,"png","qx"],"qx/icon/Tango/128/categories/utilities.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/audio-card.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/audio-input-microphone.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/battery.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/camera-photo.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/camera-web.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/computer.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/display.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/drive-harddisk.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/drive-optical.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/input-keyboard.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/input-mouse.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/media-flash.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/media-optical.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/multimedia-player.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/network-wired.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/network-wireless.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/pda.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/phone.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/printer.png":[128,128,"png","qx"],"qx/icon/Tango/128/devices/scanner.png":[128,128,"png","qx"],"qx/icon/Tango/128/emblems/emblem-favorite.png":[128,128,"png","qx"],"qx/icon/Tango/128/emblems/emblem-important.png":[128,128,"png","qx"],"qx/icon/Tango/128/emotes/face-angel.png":[128,128,"png","qx"],"qx/icon/Tango/128/emotes/face-embarrassed.png":[128,128,"png","qx"],"qx/icon/Tango/128/emotes/face-kiss.png":[128,128,"png","qx"],"qx/icon/Tango/128/emotes/face-laugh.png":[128,128,"png","qx"],"qx/icon/Tango/128/emotes/face-plain.png":[128,128,"png","qx"],"qx/icon/Tango/128/emotes/face-raspberry.png":[128,128,"png","qx"],"qx/icon/Tango/128/emotes/face-sad.png":[128,128,"png","qx"],"qx/icon/Tango/128/emotes/face-smile-big.png":[128,128,"png","qx"],"qx/icon/Tango/128/emotes/face-smile.png":[128,128,"png","qx"],"qx/icon/Tango/128/emotes/face-surprise.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/archive.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/executable.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/media-audio.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/media-image.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/media-video.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/office-calendar.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/office-contact.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/office-document.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/office-illustration.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/office-presentation.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/office-spreadsheet.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/text-html.png":[128,128,"png","qx"],"qx/icon/Tango/128/mimetypes/text-plain.png":[128,128,"png","qx"],"qx/icon/Tango/128/places/folder-open.png":[128,128,"png","qx"],"qx/icon/Tango/128/places/folder-remote.png":[128,128,"png","qx"],"qx/icon/Tango/128/places/folder.png":[128,128,"png","qx"],"qx/icon/Tango/128/places/network-server.png":[128,128,"png","qx"],"qx/icon/Tango/128/places/network-workgroup.png":[128,128,"png","qx"],"qx/icon/Tango/128/places/user-desktop.png":[128,128,"png","qx"],"qx/icon/Tango/128/places/user-home.png":[128,128,"png","qx"],"qx/icon/Tango/128/places/user-trash-full.png":[128,128,"png","qx"],"qx/icon/Tango/128/places/user-trash.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/dialog-error.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/dialog-information.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/dialog-password.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/dialog-warning.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/image-loading.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/image-missing.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/mail-read.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/mail-replied.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/mail-unread.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/security-high.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/security-low.png":[128,128,"png","qx"],"qx/icon/Tango/128/status/security-medium.png":[128,128,"png","qx"],"qx/icon/Tango/16/actions/address-book-new.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/application-exit.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/appointment-new.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/bookmark-new.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/check-spelling.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/contact-new.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/dialog-apply.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/dialog-cancel.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/dialog-close.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/dialog-ok.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/document-new.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/document-open-recent.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/document-open.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/document-print-preview.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/document-print.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/document-properties.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/document-revert.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/document-save-as.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/document-save.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/document-send.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/edit-clear.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/edit-copy.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/edit-cut.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/edit-delete.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/edit-find.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/edit-paste.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/edit-redo.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/edit-select-all.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/edit-undo.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/folder-new.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-indent-less.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-indent-more.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-justify-center.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-justify-fill.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-justify-left.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-justify-right.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-text-bold.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-text-direction-ltr.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-text-direction-rtl.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-text-italic.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-text-strikethrough.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/format-text-underline.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/go-bottom.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/go-down.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/go-first.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/go-home.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/go-last.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/go-next.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/go-previous.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/go-top.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/go-up.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/help-about.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/help-contents.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/help-faq.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/insert-image.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/insert-link.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/insert-text.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/list-add.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/list-remove.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/mail-forward.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/mail-mark-important.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/mail-mark-junk.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/mail-mark-read.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/mail-mark-unread.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/mail-message-new.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/mail-receive.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/mail-reply-all.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/mail-reply-sender.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/mail-send.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/media-eject.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/media-playback-pause.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/media-playback-start.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/media-playback-stop.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/media-record.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/media-seek-backward.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/media-seek-forward.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/media-skip-backward.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/media-skip-forward.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/object-flip-horizontal.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/object-flip-vertical.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/object-rotate-left.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/object-rotate-right.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/process-stop.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/system-log-out.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/system-run.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/system-search.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/system-shutdown.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/view-fullscreen.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/view-refresh.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/view-restore.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/view-sort-ascending.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/view-sort-descending.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/window-close.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/window-new.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/zoom-fit-best.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/zoom-in.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/zoom-original.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/zoom-out.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/internet-blog.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/internet-download-manager.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/internet-feed-reader.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/internet-mail.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/internet-messenger.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/internet-telephony.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/internet-transfer.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/internet-web-browser.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/media-audio-player.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/media-photo-album.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/media-video-player.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-address-book.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-calendar.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-chart.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-database.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-draw.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-graphics.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-layout.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-presentation.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-project.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-spreadsheet.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-web.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-writer.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-accessibility.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-clock.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-display.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-font.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-keyboard.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-locale.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-network.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-security.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-sound.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-theme.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-users.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/preferences-wallpaper.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-archiver.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-calculator.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-character-map.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-color-chooser.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-dictionary.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-graphics-viewer.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-help.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-keyring.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-log-viewer.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-network-manager.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-notes.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-statistics.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-system-monitor.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-terminal.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-text-editor.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/accessories.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/development.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/engineering.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/games.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/graphics.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/internet.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/multimedia.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/office.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/science.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/system.png":[16,16,"png","qx"],"qx/icon/Tango/16/categories/utilities.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/audio-card.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/audio-input-microphone.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/battery.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/camera-photo.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/camera-web.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/computer.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/display.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/drive-harddisk.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/drive-optical.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/input-keyboard.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/input-mouse.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/media-flash.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/media-optical.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/multimedia-player.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/network-wired.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/network-wireless.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/pda.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/phone.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/printer.png":[16,16,"png","qx"],"qx/icon/Tango/16/devices/scanner.png":[16,16,"png","qx"],"qx/icon/Tango/16/emblems/emblem-favorite.png":[16,16,"png","qx"],"qx/icon/Tango/16/emblems/emblem-important.png":[16,16,"png","qx"],"qx/icon/Tango/16/emotes/face-angel.png":[16,16,"png","qx"],"qx/icon/Tango/16/emotes/face-embarrassed.png":[16,16,"png","qx"],"qx/icon/Tango/16/emotes/face-kiss.png":[16,16,"png","qx"],"qx/icon/Tango/16/emotes/face-laugh.png":[16,16,"png","qx"],"qx/icon/Tango/16/emotes/face-plain.png":[16,16,"png","qx"],"qx/icon/Tango/16/emotes/face-raspberry.png":[16,16,"png","qx"],"qx/icon/Tango/16/emotes/face-sad.png":[16,16,"png","qx"],"qx/icon/Tango/16/emotes/face-smile-big.png":[16,16,"png","qx"],"qx/icon/Tango/16/emotes/face-smile.png":[16,16,"png","qx"],"qx/icon/Tango/16/emotes/face-surprise.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/archive.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/executable.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/media-audio.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/media-image.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/media-video.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/office-calendar.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/office-contact.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/office-document.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/office-illustration.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/office-presentation.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/office-spreadsheet.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/text-html.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-remote.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/folder.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/network-server.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/network-workgroup.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/user-desktop.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/user-home.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/user-trash-full.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/user-trash.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/dialog-error.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/dialog-information.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/dialog-password.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/dialog-warning.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/image-loading.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/image-missing.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/mail-read.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/mail-replied.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/mail-unread.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/security-high.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/security-low.png":[16,16,"png","qx"],"qx/icon/Tango/16/status/security-medium.png":[16,16,"png","qx"],"qx/icon/Tango/22/actions/address-book-new.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/application-exit.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/appointment-new.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/bookmark-new.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/check-spelling.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/contact-new.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/dialog-apply.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/dialog-cancel.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/dialog-close.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/dialog-ok.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/document-new.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/document-open-recent.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/document-open.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/document-print-preview.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/document-print.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/document-properties.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/document-revert.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/document-save-as.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/document-save.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/document-send.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-clear.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-copy.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-cut.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-delete.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-find.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-paste.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-redo.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-select-all.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-undo.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/folder-new.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-indent-less.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-indent-more.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-justify-center.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-justify-fill.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-justify-left.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-justify-right.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-text-bold.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-text-direction-ltr.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-text-direction-rtl.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-text-italic.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-text-strikethrough.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/format-text-underline.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-bottom.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-down.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-first.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-home.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-last.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-next.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-previous.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-top.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-up.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/help-about.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/help-contents.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/help-faq.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/insert-image.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/insert-link.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/insert-text.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/list-add.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/list-remove.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/mail-forward.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/mail-mark-important.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/mail-mark-junk.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/mail-mark-read.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/mail-mark-unread.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/mail-message-new.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/mail-receive.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/mail-reply-all.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/mail-reply-sender.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/mail-send.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-eject.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-playback-pause.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-playback-start.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-playback-stop.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-record.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-seek-backward.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-seek-forward.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-skip-backward.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-skip-forward.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/object-flip-horizontal.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/object-flip-vertical.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/object-rotate-left.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/object-rotate-right.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/process-stop.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/system-log-out.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/system-run.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/system-search.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/system-shutdown.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/view-fullscreen.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/view-refresh.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/view-restore.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/view-sort-ascending.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/view-sort-descending.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/window-close.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/window-new.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/zoom-fit-best.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/zoom-in.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/zoom-original.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/zoom-out.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-blog.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-download-manager.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-feed-reader.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-mail.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-messenger.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-telephony.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-transfer.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-web-browser.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/media-audio-player.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/media-photo-album.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/media-video-player.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-address-book.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-calendar.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-chart.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-database.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-draw.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-graphics.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-layout.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-presentation.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-project.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-spreadsheet.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-web.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-writer.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-accessibility.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-clock.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-display.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-font.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-keyboard.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-locale.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-network.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-security.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-sound.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-theme.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-users.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/preferences-wallpaper.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-archiver.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-calculator.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-character-map.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-color-chooser.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/icon/Tango/22/apps/utilities-keyring.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-log-viewer.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-network-manager.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-notes.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-statistics.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-system-monitor.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-terminal.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-text-editor.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/accessories.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/development.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/engineering.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/games.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/graphics.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/internet.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/multimedia.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/office.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/science.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/system.png":[22,22,"png","qx"],"qx/icon/Tango/22/categories/utilities.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/audio-card.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/audio-input-microphone.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/battery.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/camera-photo.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/camera-web.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/computer.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/display.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/drive-harddisk.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/drive-optical.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/input-keyboard.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/input-mouse.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/media-flash.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/media-optical.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/multimedia-player.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/network-wired.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/network-wireless.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/pda.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/phone.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/printer.png":[22,22,"png","qx"],"qx/icon/Tango/22/devices/scanner.png":[22,22,"png","qx"],"qx/icon/Tango/22/emblems/emblem-favorite.png":[22,22,"png","qx"],"qx/icon/Tango/22/emblems/emblem-important.png":[22,22,"png","qx"],"qx/icon/Tango/22/emotes/face-angel.png":[22,22,"png","qx"],"qx/icon/Tango/22/emotes/face-embarrassed.png":[22,22,"png","qx"],"qx/icon/Tango/22/emotes/face-kiss.png":[22,22,"png","qx"],"qx/icon/Tango/22/emotes/face-laugh.png":[22,22,"png","qx"],"qx/icon/Tango/22/emotes/face-plain.png":[22,22,"png","qx"],"qx/icon/Tango/22/emotes/face-raspberry.png":[22,22,"png","qx"],"qx/icon/Tango/22/emotes/face-sad.png":[22,22,"png","qx"],"qx/icon/Tango/22/emotes/face-smile-big.png":[22,22,"png","qx"],"qx/icon/Tango/22/emotes/face-smile.png":[22,22,"png","qx"],"qx/icon/Tango/22/emotes/face-surprise.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/archive.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/executable.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/media-audio.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/media-image.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/media-video.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/office-calendar.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/office-contact.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/office-document.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/office-illustration.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/office-presentation.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/office-spreadsheet.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/text-html.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/text-plain.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/folder-open.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/folder-remote.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/folder.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/network-server.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/network-workgroup.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/user-desktop.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/user-home.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/user-trash-full.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/user-trash.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/dialog-error.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/dialog-information.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/dialog-password.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/dialog-warning.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/image-loading.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/image-missing.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/mail-read.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/mail-replied.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/mail-unread.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/security-high.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/security-low.png":[22,22,"png","qx"],"qx/icon/Tango/22/status/security-medium.png":[22,22,"png","qx"],"qx/icon/Tango/32/actions/address-book-new.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/application-exit.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/appointment-new.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/bookmark-new.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/check-spelling.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/contact-new.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/dialog-apply.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/dialog-cancel.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/dialog-close.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/dialog-ok.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/document-new.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/document-open-recent.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/document-open.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/document-print-preview.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/document-print.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/document-properties.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/document-revert.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/document-save-as.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/document-save.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/document-send.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/edit-clear.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/edit-copy.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/edit-cut.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/edit-delete.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/edit-find.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/edit-paste.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/edit-redo.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/edit-select-all.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/edit-undo.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/folder-new.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-indent-less.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-indent-more.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-justify-center.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-justify-fill.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-justify-left.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-justify-right.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-text-bold.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-text-direction-ltr.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-text-direction-rtl.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-text-italic.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-text-strikethrough.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/format-text-underline.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/go-bottom.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/go-down.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/go-first.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/go-home.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/go-last.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/go-next.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/go-previous.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/go-top.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/go-up.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/help-about.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/help-contents.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/help-faq.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/insert-image.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/insert-link.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/insert-text.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/list-add.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/list-remove.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/mail-forward.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/mail-mark-important.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/mail-mark-junk.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/mail-mark-read.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/mail-mark-unread.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/mail-message-new.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/mail-receive.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/mail-reply-all.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/mail-reply-sender.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/mail-send.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/media-eject.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/media-playback-pause.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/media-playback-start.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/media-playback-stop.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/media-record.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/media-seek-backward.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/media-seek-forward.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/media-skip-backward.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/media-skip-forward.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/object-flip-horizontal.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/object-flip-vertical.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/object-rotate-left.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/object-rotate-right.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/process-stop.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/system-log-out.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/system-run.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/system-search.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/system-shutdown.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/view-fullscreen.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/view-refresh.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/view-restore.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/view-sort-ascending.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/view-sort-descending.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/window-close.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/window-new.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/zoom-fit-best.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/zoom-in.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/zoom-original.png":[32,32,"png","qx"],"qx/icon/Tango/32/actions/zoom-out.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/internet-blog.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/internet-download-manager.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/internet-feed-reader.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/internet-mail.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/internet-messenger.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/internet-telephony.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/internet-transfer.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/internet-web-browser.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/media-audio-player.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/media-photo-album.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/media-video-player.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-address-book.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-calendar.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-chart.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-database.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-draw.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-graphics.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-layout.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-presentation.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-project.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-spreadsheet.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-web.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/office-writer.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-accessibility.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-clock.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-display.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-font.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-keyboard.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-locale.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-network.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-security.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-sound.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-theme.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-users.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/preferences-wallpaper.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-archiver.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-calculator.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-character-map.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-color-chooser.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-dictionary.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-graphics-viewer.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-help.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-keyring.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-log-viewer.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-network-manager.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-notes.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-statistics.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-system-monitor.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-terminal.png":[32,32,"png","qx"],"qx/icon/Tango/32/apps/utilities-text-editor.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/accessories.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/development.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/engineering.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/games.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/graphics.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/internet.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/multimedia.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/office.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/science.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/system.png":[32,32,"png","qx"],"qx/icon/Tango/32/categories/utilities.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/audio-card.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/audio-input-microphone.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/battery.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/camera-photo.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/camera-web.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/computer.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/display.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/drive-harddisk.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/drive-optical.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/input-keyboard.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/input-mouse.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/media-flash.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/media-optical.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/multimedia-player.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/network-wired.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/network-wireless.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/pda.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/phone.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/printer.png":[32,32,"png","qx"],"qx/icon/Tango/32/devices/scanner.png":[32,32,"png","qx"],"qx/icon/Tango/32/emblems/emblem-favorite.png":[32,32,"png","qx"],"qx/icon/Tango/32/emblems/emblem-important.png":[32,32,"png","qx"],"qx/icon/Tango/32/emotes/face-angel.png":[32,32,"png","qx"],"qx/icon/Tango/32/emotes/face-embarrassed.png":[32,32,"png","qx"],"qx/icon/Tango/32/emotes/face-kiss.png":[32,32,"png","qx"],"qx/icon/Tango/32/emotes/face-laugh.png":[32,32,"png","qx"],"qx/icon/Tango/32/emotes/face-plain.png":[32,32,"png","qx"],"qx/icon/Tango/32/emotes/face-raspberry.png":[32,32,"png","qx"],"qx/icon/Tango/32/emotes/face-sad.png":[32,32,"png","qx"],"qx/icon/Tango/32/emotes/face-smile-big.png":[32,32,"png","qx"],"qx/icon/Tango/32/emotes/face-smile.png":[32,32,"png","qx"],"qx/icon/Tango/32/emotes/face-surprise.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/archive.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/executable.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/media-audio.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/media-image.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/media-video.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/office-calendar.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/office-contact.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/office-document.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/office-illustration.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/office-presentation.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/office-spreadsheet.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/text-html.png":[32,32,"png","qx"],"qx/icon/Tango/32/mimetypes/text-plain.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/folder-open.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/folder-remote.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/folder.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/network-server.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/network-workgroup.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/user-desktop.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/user-home.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/user-trash-full.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/user-trash.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/dialog-error.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/dialog-information.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/dialog-password.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/dialog-warning.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/image-loading.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/image-missing.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/mail-read.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/mail-replied.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/mail-unread.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/security-high.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/security-low.png":[32,32,"png","qx"],"qx/icon/Tango/32/status/security-medium.png":[32,32,"png","qx"],"qx/icon/Tango/48/actions/address-book-new.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/application-exit.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/appointment-new.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/bookmark-new.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/check-spelling.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/contact-new.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/dialog-apply.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/dialog-cancel.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/dialog-close.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/dialog-ok.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/document-new.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/document-open-recent.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/document-open.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/document-print-preview.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/document-print.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/document-properties.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/document-revert.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/document-save-as.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/document-save.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/document-send.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/edit-clear.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/edit-copy.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/edit-cut.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/edit-delete.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/edit-find.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/edit-paste.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/edit-redo.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/edit-select-all.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/edit-undo.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/folder-new.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-indent-less.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-indent-more.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-justify-center.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-justify-fill.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-justify-left.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-justify-right.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-text-bold.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-text-direction-ltr.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-text-direction-rtl.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-text-italic.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-text-strikethrough.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/format-text-underline.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/go-bottom.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/go-down.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/go-first.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/go-home.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/go-last.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/go-next.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/go-previous.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/go-top.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/go-up.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/help-about.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/help-contents.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/help-faq.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/insert-image.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/insert-link.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/insert-text.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/list-add.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/list-remove.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/mail-forward.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/mail-mark-important.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/mail-mark-junk.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/mail-mark-read.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/mail-mark-unread.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/mail-message-new.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/mail-receive.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/mail-reply-all.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/mail-reply-sender.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/mail-send.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/media-eject.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/media-playback-pause.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/media-playback-start.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/media-playback-stop.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/media-record.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/media-seek-backward.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/media-seek-forward.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/media-skip-backward.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/media-skip-forward.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/object-flip-horizontal.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/object-flip-vertical.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/object-rotate-left.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/object-rotate-right.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/process-stop.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/system-log-out.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/system-run.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/system-search.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/system-shutdown.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/view-fullscreen.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/view-refresh.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/view-restore.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/view-sort-ascending.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/view-sort-descending.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/window-close.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/window-new.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/zoom-fit-best.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/zoom-in.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/zoom-original.png":[48,48,"png","qx"],"qx/icon/Tango/48/actions/zoom-out.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/internet-blog.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/internet-download-manager.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/internet-feed-reader.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/internet-mail.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/internet-messenger.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/internet-telephony.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/internet-transfer.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/internet-web-browser.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/media-audio-player.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/media-photo-album.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/media-video-player.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-address-book.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-calendar.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-chart.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-database.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-draw.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-graphics.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-layout.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-presentation.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-project.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-spreadsheet.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-web.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/office-writer.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-accessibility.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-clock.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-display.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-font.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-keyboard.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-locale.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-network.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-security.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-sound.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-theme.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-users.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/preferences-wallpaper.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-archiver.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-calculator.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-character-map.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-color-chooser.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-dictionary.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-graphics-viewer.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-help.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-keyring.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-log-viewer.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-network-manager.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-notes.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-statistics.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-system-monitor.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-terminal.png":[48,48,"png","qx"],"qx/icon/Tango/48/apps/utilities-text-editor.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/accessories.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/development.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/engineering.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/games.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/graphics.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/internet.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/multimedia.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/office.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/science.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/system.png":[48,48,"png","qx"],"qx/icon/Tango/48/categories/utilities.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/audio-card.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/audio-input-microphone.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/battery.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/camera-photo.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/camera-web.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/computer.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/display.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/drive-harddisk.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/drive-optical.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/input-keyboard.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/input-mouse.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/media-flash.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/media-optical.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/multimedia-player.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/network-wired.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/network-wireless.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/pda.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/phone.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/printer.png":[48,48,"png","qx"],"qx/icon/Tango/48/devices/scanner.png":[48,48,"png","qx"],"qx/icon/Tango/48/emblems/emblem-favorite.png":[48,48,"png","qx"],"qx/icon/Tango/48/emblems/emblem-important.png":[48,48,"png","qx"],"qx/icon/Tango/48/emotes/face-angel.png":[48,48,"png","qx"],"qx/icon/Tango/48/emotes/face-embarrassed.png":[48,48,"png","qx"],"qx/icon/Tango/48/emotes/face-kiss.png":[48,48,"png","qx"],"qx/icon/Tango/48/emotes/face-laugh.png":[48,48,"png","qx"],"qx/icon/Tango/48/emotes/face-plain.png":[48,48,"png","qx"],"qx/icon/Tango/48/emotes/face-raspberry.png":[48,48,"png","qx"],"qx/icon/Tango/48/emotes/face-sad.png":[48,48,"png","qx"],"qx/icon/Tango/48/emotes/face-smile-big.png":[48,48,"png","qx"],"qx/icon/Tango/48/emotes/face-smile.png":[48,48,"png","qx"],"qx/icon/Tango/48/emotes/face-surprise.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/archive.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/executable.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/media-audio.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/media-image.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/media-video.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/office-calendar.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/office-contact.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/office-document.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/office-illustration.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/office-presentation.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/office-spreadsheet.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/text-html.png":[48,48,"png","qx"],"qx/icon/Tango/48/mimetypes/text-plain.png":[48,48,"png","qx"],"qx/icon/Tango/48/places/folder-open.png":[48,48,"png","qx"],"qx/icon/Tango/48/places/folder-remote.png":[48,48,"png","qx"],"qx/icon/Tango/48/places/folder.png":[48,48,"png","qx"],"qx/icon/Tango/48/places/network-server.png":[48,48,"png","qx"],"qx/icon/Tango/48/places/network-workgroup.png":[48,48,"png","qx"],"qx/icon/Tango/48/places/user-desktop.png":[48,48,"png","qx"],"qx/icon/Tango/48/places/user-home.png":[48,48,"png","qx"],"qx/icon/Tango/48/places/user-trash-full.png":[48,48,"png","qx"],"qx/icon/Tango/48/places/user-trash.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/dialog-error.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/dialog-information.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/dialog-password.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/dialog-warning.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/image-loading.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/image-missing.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/mail-read.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/mail-replied.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/mail-unread.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/security-high.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/security-low.png":[48,48,"png","qx"],"qx/icon/Tango/48/status/security-medium.png":[48,48,"png","qx"],"qx/icon/Tango/64/actions/address-book-new.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/application-exit.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/appointment-new.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/bookmark-new.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/check-spelling.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/contact-new.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/dialog-apply.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/dialog-cancel.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/dialog-close.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/dialog-ok.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/document-new.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/document-open-recent.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/document-open.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/document-print-preview.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/document-print.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/document-properties.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/document-revert.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/document-save-as.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/document-save.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/document-send.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/edit-clear.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/edit-copy.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/edit-cut.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/edit-delete.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/edit-find.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/edit-paste.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/edit-redo.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/edit-select-all.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/edit-undo.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/folder-new.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-indent-less.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-indent-more.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-justify-center.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-justify-fill.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-justify-left.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-justify-right.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-text-bold.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-text-direction-ltr.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-text-direction-rtl.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-text-italic.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-text-strikethrough.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/format-text-underline.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/go-bottom.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/go-down.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/go-first.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/go-home.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/go-last.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/go-next.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/go-previous.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/go-top.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/go-up.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/help-about.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/help-contents.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/help-faq.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/insert-image.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/insert-link.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/insert-text.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/list-add.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/list-remove.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/mail-forward.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/mail-mark-important.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/mail-mark-junk.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/mail-mark-read.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/mail-mark-unread.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/mail-message-new.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/mail-receive.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/mail-reply-all.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/mail-reply-sender.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/mail-send.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/media-eject.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/media-playback-pause.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/media-playback-start.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/media-playback-stop.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/media-record.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/media-seek-backward.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/media-seek-forward.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/media-skip-backward.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/media-skip-forward.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/object-flip-horizontal.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/object-flip-vertical.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/object-rotate-left.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/object-rotate-right.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/process-stop.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/system-log-out.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/system-run.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/system-search.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/system-shutdown.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/view-fullscreen.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/view-refresh.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/view-restore.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/view-sort-ascending.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/view-sort-descending.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/window-close.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/window-new.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/zoom-fit-best.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/zoom-in.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/zoom-original.png":[64,64,"png","qx"],"qx/icon/Tango/64/actions/zoom-out.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/internet-blog.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/internet-download-manager.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/internet-feed-reader.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/internet-mail.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/internet-messenger.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/internet-telephony.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/internet-transfer.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/internet-web-browser.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/media-audio-player.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/media-photo-album.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/media-video-player.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-address-book.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-calendar.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-chart.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-database.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-draw.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-graphics.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-layout.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-presentation.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-project.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-spreadsheet.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-web.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/office-writer.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-accessibility.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-clock.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-display.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-font.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-keyboard.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-locale.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-network.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-security.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-sound.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-theme.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-users.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/preferences-wallpaper.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-archiver.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-calculator.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-character-map.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-color-chooser.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-dictionary.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-graphics-viewer.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-help.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-keyring.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-log-viewer.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-network-manager.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-notes.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-statistics.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-system-monitor.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-terminal.png":[64,64,"png","qx"],"qx/icon/Tango/64/apps/utilities-text-editor.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/accessories.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/development.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/engineering.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/games.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/graphics.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/internet.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/multimedia.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/office.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/science.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/system.png":[64,64,"png","qx"],"qx/icon/Tango/64/categories/utilities.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/audio-card.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/audio-input-microphone.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/battery.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/camera-photo.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/camera-web.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/computer.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/display.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/drive-harddisk.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/drive-optical.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/input-keyboard.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/input-mouse.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/media-flash.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/media-optical.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/multimedia-player.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/network-wired.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/network-wireless.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/pda.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/phone.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/printer.png":[64,64,"png","qx"],"qx/icon/Tango/64/devices/scanner.png":[64,64,"png","qx"],"qx/icon/Tango/64/emblems/emblem-favorite.png":[64,64,"png","qx"],"qx/icon/Tango/64/emblems/emblem-important.png":[64,64,"png","qx"],"qx/icon/Tango/64/emotes/face-angel.png":[64,64,"png","qx"],"qx/icon/Tango/64/emotes/face-embarrassed.png":[64,64,"png","qx"],"qx/icon/Tango/64/emotes/face-kiss.png":[64,64,"png","qx"],"qx/icon/Tango/64/emotes/face-laugh.png":[64,64,"png","qx"],"qx/icon/Tango/64/emotes/face-plain.png":[64,64,"png","qx"],"qx/icon/Tango/64/emotes/face-raspberry.png":[64,64,"png","qx"],"qx/icon/Tango/64/emotes/face-sad.png":[64,64,"png","qx"],"qx/icon/Tango/64/emotes/face-smile-big.png":[64,64,"png","qx"],"qx/icon/Tango/64/emotes/face-smile.png":[64,64,"png","qx"],"qx/icon/Tango/64/emotes/face-surprise.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/archive.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/executable.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/media-audio.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/media-image.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/media-video.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/office-calendar.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/office-contact.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/office-document.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/office-illustration.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/office-presentation.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/office-spreadsheet.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/text-html.png":[64,64,"png","qx"],"qx/icon/Tango/64/mimetypes/text-plain.png":[64,64,"png","qx"],"qx/icon/Tango/64/places/folder-open.png":[64,64,"png","qx"],"qx/icon/Tango/64/places/folder-remote.png":[64,64,"png","qx"],"qx/icon/Tango/64/places/folder.png":[64,64,"png","qx"],"qx/icon/Tango/64/places/network-server.png":[64,64,"png","qx"],"qx/icon/Tango/64/places/network-workgroup.png":[64,64,"png","qx"],"qx/icon/Tango/64/places/user-desktop.png":[64,64,"png","qx"],"qx/icon/Tango/64/places/user-home.png":[64,64,"png","qx"],"qx/icon/Tango/64/places/user-trash-full.png":[64,64,"png","qx"],"qx/icon/Tango/64/places/user-trash.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/dialog-error.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/dialog-information.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/dialog-password.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/dialog-warning.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/image-loading.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/image-missing.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/mail-read.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/mail-replied.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/mail-unread.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/security-high.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/security-low.png":[64,64,"png","qx"],"qx/icon/Tango/64/status/security-medium.png":[64,64,"png","qx"],"qx/icon/Tango/AUTHORS":"qx","qx/icon/Tango/LICENSE":"qx","qx/mobile/css/LICENSE":"qx","qx/mobile/css/android.css":"qx","qx/mobile/css/ios.css":"qx","qx/mobile/js/iscroll.js":"qx","qx/mobile/js/iscroll.min.js":"qx","qx/static/blank.gif":[1,1,"gif","qx"],"qx/static/blank.html":"qx"},"translations":{"C":{},"de":{"%1 (modified)":"%1 (geändert)","%1 does not fit %2.":"%1 passt nicht zu %2.","%1 is not a color! %2":"%1 ist keine Farbe! %2","%1 is not a number.":"%1 ist keine Nummer.","%1 is not a string.":"%1 ist keine Zeichenkette.","%1 is not an url.":"%1 ist keine URL.","%1 is not in %2":"%1 ist nicht in %2","%1 is not in the range from [%2, %3].":"%1 liegt nicht im Intervall [%2, %3].","%1 of %2 rows":"%1 von %2 Zeilen","%1 rows":"%1 Zeilen","'%1' is not an email address.":"'%1' ist keine Emailadresse.","// Could not handle URL parameter! \n// %1":"// Konnte den URL Parameter nicht verarbeiten! \n// %1","// Your browser has a length restriction of the URL parameter which could have caused the problem.":"// Ihr Browser hat eine Längenbeschränkung des URL Parameters, was das Problem verursacht haben könnte.","API Viewer":"API Viewer","Automatic":"Automatisch","Cancel":"Abbruch","Cannot append sample code to URL, as it is too long. Disable this warning in the future?":"Der Code kann nicht an die URL angehängt werden, da er zu lang ist. Diese Warnung nicht mehr anzeigen?","Clear":"Leeren","Click OK to discard your changes.":"Bitte wählen Sie OK, um die Änderungen zu verwerfen.","Color Selector":"Farbauswahl","Custom Code":"Eigener Code","Delete":"Löschen","Details":"Details","HSB":"HSB","Hex":"Hex","Last month":"Vorheriger Monat","Last year":"Vorheriges Jahr","Log":"Log","Manual":"Handbuch","Maximize":"Maximieren","Next month":"Nächster Monat","Next year":"Nächstes Jahr","OK":"OK","Open ColorSelector":"Öffne Farbauswahl","Open the qooxdoo API Viewer":"Öffnet den API-Viewer","Open the qooxdoo Demo Browser":"Öffne den qooxdoo Demo Browser","Open the qooxdoo Manual":"Öffnet das Handbuch","Please enter a name":"Bitte einen Namen eingeben","Presets":"Voreinstellungen","Preview (Old/New)":"Vorschau (alt/neu)","RGB":"RGB","Rename":"Umbenennen","Reset column widths":"Spaltenbreite zurücksetzen","Restore":"Wiederherstellen","Run":"Ausführen","Run the source code":"Den Quelltext ausführen","Sample already exists. Do you want to overwrite?":"Beispiel existiert bereits. Möchten sie es überschreiben?","Samples":"Beispiele","Save":"Speichern","Save As":"Speichern unter","Shorten URL":"URL verkürzen","Show log output":"Logausgaben anzeigen","Show samples":"Zeige Beispiele","Source Code":"Quelltext","Starting application":"Starte Anwendung","Static":"Vordefiniert","Successfully started":"Anwendung gestartet","Syntax Highlighting":"Syntax Highlighting","This field is required":"Dieses Feld ist erforderlich","Unfortunately, an unrecoverable internal error was caused by your code. This may prevent the playground application to run properly.||":"Leider ist bei der Ausführung Ihres Codes ein Fehler aufgetreten, der nicht abgefangen werden konnte.||","Use tinyurl to shorten the url.":"Webservice benutzen, um URL zu verkürzen","User":"Eigene","Visual":"Visuell","key_full_Alt":"Alt","key_full_Apps":"Kontextmenü","key_full_Backspace":"Rücktaste","key_full_CapsLock":"Feststelltaste","key_full_Control":"Steuerung","key_full_Delete":"Entfernen","key_full_Down":"Pfeil runter","key_full_End":"Ende","key_full_Enter":"Enter","key_full_Escape":"Escape","key_full_Home":"Position 1","key_full_Insert":"Einfügen","key_full_Left":"Pfeil links","key_full_Meta":"Meta","key_full_NumLock":"NumLock","key_full_PageDown":"Bild runter","key_full_PageUp":"Bild hoch","key_full_Pause":"Pause","key_full_PrintScreen":"Drucken","key_full_Right":"Pfeil rechts","key_full_Scroll":"Rollen","key_full_Shift":"Umschalttaste","key_full_Space":"Leertaste","key_full_Tab":"Tabulator","key_full_Up":"Pfeil hoch","key_full_Win":"Windowstaste","key_short_Alt":"Alt","key_short_Apps":"Kontext","key_short_Backspace":"Rück","key_short_CapsLock":"Feststell","key_short_Control":"Strg","key_short_Delete":"Entf","key_short_Down":"Runter","key_short_End":"Ende","key_short_Enter":"Enter","key_short_Escape":"Esc","key_short_Home":"Pos1","key_short_Insert":"Einfg","key_short_Left":"Links","key_short_Meta":"Meta","key_short_NumLock":"Num","key_short_PageDown":"Bild runter","key_short_PageUp":"Bild hoch","key_short_Pause":"Pause","key_short_PrintScreen":"Druck","key_short_Right":"Rechts","key_short_Scroll":"Rollen","key_short_Shift":"Umschalt","key_short_Space":"Leer","key_short_Tab":"Tab","key_short_Up":"Hoch","key_short_Win":"Win","one of one row":"Eine von einer Zeile","one row":"Eine Zeile"},"en":{},"ro":{"%1 (modified)":"%1 (modificată)","%1 does not fit %2.":"%1 nu încape în %2","%1 is not a color! %2":"%1 nu este o culoare! %2","%1 is not a number.":"%1 nu este un număr","%1 is not a string.":"%1 nu este un șir de caractere","%1 is not an url.":"%1 nu este un URL.","%1 is not in %2":"%1 nu este în %2","%1 is not in the range from [%2, %3].":"%1 nu este în intervalul [%2,%3]","%1 of %2 rows":"%1 din %2 rânduri","%1 rows":"%1 rânduri","'%1' is not an email address.":"'%1' nu este o adresă de email","// Could not handle URL parameter! \n// %1":"// Nu am putut lucra cu acest parametru URL! \n// %1","// Your browser has a length restriction of the URL parameter which could have caused the problem.":"// Browserul tău are o restricție privind lunfimea URL-ului, lucru care e posibil sa fi cauzat problema.","API Viewer":"API Viewer","Automatic":"Automat","Cancel":"Anulează","Cannot append sample code to URL, as it is too long. Disable this warning in the future?":"Nu pot adăuga codul furnizat la URL, e prea lung. Anulez acest avertisment în viitor?","Clear":"Curăță","Click OK to discard your changes.":"Apasă OK pentru a nu salva modificările.","Color Selector":"Selector de culori","Custom Code":"Cod propriu","Delete":"Şterge","Details":"Detalii","Last month":"Luna trecută","Last year":"Anul trecut","Log":"Jurnal","Manual":"Manual","Maximize":"Maximizează","Next month":"Luna următoare","Next year":"Anul următor","OK":"OK","Open ColorSelector":"Deschide selectorul de culori","Open the qooxdoo API Viewer":"Deschide qooxdoo API Viewer","Open the qooxdoo Demo Browser":"Deschide qooxdoo Demo Browser","Open the qooxdoo Manual":"Deschide manualul qooxdoo","Playground":"Loc de joacă","Please enter a name":"Vă rugăm să introduceţi un nume","Presets":"Predefiniri","Preview (Old/New)":"Previzualizare (Vechi/Nou)","Rename":"Redenumeşte","Reset column widths":"Resetează lățimea coloanei","Restore":"Restabileşte","Run":"Rulează","Run the source code":"Rulează codul sursă","Sample already exists. Do you want to overwrite?":"Probă există deja. Vrei să suprascrieţi?","Samples":"Exemple","Save":"Salvează","Save As":"Salvează ca","Shorten URL":"Scurtează URL-ul","Show log output":"Arată conținutul jurnalului","Show samples":"Prezintă demo-urile","Source Code":"cod sursă","Starting application":"aplicația se pornește","Static":"Static","Successfully started":"A pornit cu succes","Syntax Highlighting":"Sublinierea sintaxei","This field is required":"Acest câmp este obligatoriu","Unfortunately, an unrecoverable internal error was caused by your code. This may prevent the playground application to run properly.||":"Din păcate, o eroare internă gravă a fost determinată de codul tău. Acest lucru face ca aplicația playground să nu ruleze corect.||","Use tinyurl to shorten the url.":"Folosește tinyurl pentru a scurta URL-ul.","User":"Utilizator","Visual":"Vizual","one of one row":"unul din un rând","one row":"un rând"},"sv":{"%1 (modified)":"%1 (modifierad)","%1 does not fit %2.":"%1 passar inte %2.","%1 is not a color! %2":"%1 är inte en färg! %2","%1 is not a number.":"%1 är inget nummer.","%1 is not a string.":"%1 är inte en sträng.","%1 is not an url.":"%1 är inte en webbplatsadress (URL)","%1 is not in %2":"%1 finns inte i %2","%1 is not in the range from [%2, %3].":"%1 är inte i intervallet mellan [%2, %3].","%1 of %2 rows":"%1 av %2 rader","%1 rows":"%1 rader","'%1' is not an email address.":"'%1' är inte en e-postadress.","// Could not handle URL parameter! \n// %1":"// Kunde inte hanter URL-parametern! \n// %1","// Your browser has a length restriction of the URL parameter which could have caused the problem.":"// Din webbläsare har en längdbegränsning för URL-parametrar vilket kan ha orsakat problemet.","API Viewer":"API-presentatör","Automatic":"Automatiskt","Cancel":"Avbryt","Cannot append sample code to URL, as it is too long. Disable this warning in the future?":"Kan inte lägga till exempelkoden till URL:en eftersom den är för lång. Vill du fortsättningsvis inaktivera denna varning?","Clear":"Rensa","Click OK to discard your changes.":"Klicka Ok för att överge dina ändringar.","Color Selector":"Färgväljare","Custom Code":"Egen kod","Delete":"Radera","Demo Browser":"Demopresentatör","Details":"Detaljer","HSB":"HSB","Hex":"Hex","Last month":"Föregående månad","Last year":"Föregående år","Log":"Logga","Manual":"Handledning","Maximize":"Maximera","Next month":"Nästa månad","Next year":"Nästa år","OK":"Ok","Open ColorSelector":"Öppna färgväljare","Open the qooxdoo API Viewer":"Öppna qooxdoo API-presentatör","Open the qooxdoo Demo Browser":"Öppna qooxdoo demopresentatör","Open the qooxdoo Manual":"Öppna qooxdoo-handledningen","Playground":"Testeditor","Please enter a name":"Ange ett namn","Presets":"Förinställningar","Preview (Old/New)":"Förhandsgranska (Gammal/Ny)","RGB":"RGB","Rename":"Byt namn","Reset column widths":"Återställ kolumnbredder","Restore":"Återställ","Run":"Kör","Run the source code":"Kör källkoden","Sample already exists. Do you want to overwrite?":"Exempel finns redan. Vill du skriva över?","Samples":"Exempel","Save":"Spara","Save As":"Spara som","Shorten URL":"Förkorta URL:en","Show log output":"Visa loggen","Show samples":"Visa exempel","Source Code":"Källkod","Starting application":"Startar applikationen","Static":"Statisk","Successfully started":"Lyckad uppstart","Syntax Highlighting":"Syntaxmarkering","This field is required":"Det här fältet måste fyllas i","Unfortunately, an unrecoverable internal error was caused by your code. This may prevent the playground application to run properly.||":"Tyvärr har ett oåterkalleligt internt fel orsakat av din kod inträffat. Detta kan förhindra testeditorn att köra riktigt.||","Use tinyurl to shorten the url.":"Använd tinyurl för att förkorta url:en.","User":"Användare","Visual":"Visuell","key_full_Alt":"Alt","key_full_Apps":"Apps","key_full_Backspace":"Backspace","key_full_CapsLock":"CapsLock","key_full_Control":"Control","key_full_Delete":"Delete","key_full_Down":"Ner","key_full_End":"End","key_full_Enter":"Enter","key_full_Escape":"Escape","key_full_Home":"Home","key_full_Insert":"Insert","key_full_Left":"Vänster","key_full_Meta":"Meta","key_full_NumLock":"NumLock","key_full_PageDown":"PageDown","key_full_PageUp":"PageUp","key_full_Pause":"Pause","key_full_PrintScreen":"PrintScreen","key_full_Right":"Höger","key_full_Scroll":"Scroll","key_full_Shift":"Shift","key_full_Space":"Blanksteg","key_full_Tab":"Tab","key_full_Up":"Upp","key_full_Win":"Win","key_short_Alt":"Alt","key_short_Apps":"Apps","key_short_Backspace":"BS","key_short_CapsLock":"Caps","key_short_Control":"Ctrl","key_short_Delete":"Del","key_short_Down":"Ner","key_short_End":"End","key_short_Enter":"Enter","key_short_Escape":"Esc","key_short_Home":"Home","key_short_Insert":"Ins","key_short_Left":"Vänster","key_short_Meta":"Meta","key_short_NumLock":"Num","key_short_PageDown":"PgDn","key_short_PageUp":"PgUp","key_short_Pause":"Pause","key_short_PrintScreen":"PrnScn","key_short_Right":"Höger","key_short_Scroll":"Scroll","key_short_Shift":"Shift","key_short_Space":"Space","key_short_Tab":"Tab","key_short_Up":"Upp","key_short_Win":"Win","one of one row":"en av en rad","one row":"En rad"}}};
(function(){var m="toString",k=".",j="Object",h='"',g="Array",f="()",e="String",d="Function",c=".prototype",b="function",K="Boolean",J="Error",I="constructor",H="warn",G="default",F="hasOwnProperty",E="string",D="toLocaleString",C="RegExp",B='\", "',t="info",u="BROKEN_IE",r="isPrototypeOf",s="Date",p="",q="qx.Bootstrap",n="]",o="Class",v="error",w="[Class ",y="valueOf",x="Number",A="debug",z="ES5";
if(!window.qx){window.qx={};
}qx.Bootstrap={genericToString:function(){return w+this.classname+n;
},createNamespace:function(name,L){var N=name.split(k);
var parent=window;
var M=N[0];

for(var i=0,O=N.length-1;i<O;i++,M=N[i]){if(!parent[M]){parent=parent[M]={};
}else{parent=parent[M];
}}parent[M]=L;
return M;
},setDisplayName:function(P,Q,name){P.displayName=Q+k+name+f;
},setDisplayNames:function(R,S){for(var name in R){var T=R[name];

if(T instanceof Function){T.displayName=S+k+name+f;
}}},define:function(name,U){if(!U){var U={statics:{}};
}var ba;
var X=null;
qx.Bootstrap.setDisplayNames(U.statics,name);

if(U.members||U.extend){qx.Bootstrap.setDisplayNames(U.members,name+c);
ba=U.construct||new Function;

if(U.extend){this.extendClass(ba,ba,U.extend,name,Y);
}var V=U.statics||{};
for(var i=0,bb=qx.Bootstrap.getKeys(V),l=bb.length;i<l;i++){var bc=bb[i];
ba[bc]=V[bc];
}X=ba.prototype;
var W=U.members||{};
for(var i=0,bb=qx.Bootstrap.getKeys(W),l=bb.length;i<l;i++){var bc=bb[i];
X[bc]=W[bc];
}}else{ba=U.statics||{};
}var Y=this.createNamespace(name,ba);
ba.name=ba.classname=name;
ba.basename=Y;
ba.$$type=o;
if(!ba.hasOwnProperty(m)){ba.toString=this.genericToString;
}if(U.defer){U.defer(ba,X);
}qx.Bootstrap.$$registry[name]=ba;
return ba;
}};
qx.Bootstrap.define(q,{statics:{LOADSTART:qx.$$start||new Date(),DEBUG:(function(){var bd=true;

if(qx.$$environment&&qx.$$environment["qx.debug"]===false){bd=false;
}return bd;
})(),getEnvironmentSetting:function(be){if(qx.$$environment){return qx.$$environment[be];
}},setEnvironmentSetting:function(bf,bg){if(!qx.$$environment){qx.$$environment={};
}
if(qx.$$environment[bf]===undefined){qx.$$environment[bf]=bg;
}},createNamespace:qx.Bootstrap.createNamespace,define:qx.Bootstrap.define,setDisplayName:qx.Bootstrap.setDisplayName,setDisplayNames:qx.Bootstrap.setDisplayNames,genericToString:qx.Bootstrap.genericToString,extendClass:function(bh,bi,bj,name,bk){var bn=bj.prototype;
var bm=new Function;
bm.prototype=bn;
var bl=new bm;
bh.prototype=bl;
bl.name=bl.classname=name;
bl.basename=bk;
bi.base=bh.superclass=bj;
bi.self=bh.constructor=bl.constructor=bh;
},getByName:function(name){return qx.Bootstrap.$$registry[name];
},$$registry:{},objectGetLength:function(bo){var length=0;

for(var bp in bo){length++;
}return length;
},objectMergeWith:function(bq,br,bs){if(bs===undefined){bs=true;
}
for(var bt in br){if(bs||bq[bt]===undefined){bq[bt]=br[bt];
}}return bq;
},__a:[r,F,D,m,y,I],getKeys:({"ES5":Object.keys,"BROKEN_IE":function(bu){var bv=[];
var bx=Object.prototype.hasOwnProperty;

for(var by in bu){if(bx.call(bu,by)){bv.push(by);
}}var bw=qx.Bootstrap.__a;

for(var i=0,a=bw,l=a.length;i<l;i++){if(bx.call(bu,a[i])){bv.push(a[i]);
}}return bv;
},"default":function(bz){var bA=[];
var bB=Object.prototype.hasOwnProperty;

for(var bC in bz){if(bB.call(bz,bC)){bA.push(bC);
}}return bA;
}})[typeof (Object.keys)==b?z:(function(){for(var bD in {toString:1}){return bD;
}})()!==m?u:G],getKeysAsString:function(bE){var bF=qx.Bootstrap.getKeys(bE);

if(bF.length==0){return p;
}return h+bF.join(B)+h;
},__b:{"[object String]":e,"[object Array]":g,"[object Object]":j,"[object RegExp]":C,"[object Number]":x,"[object Boolean]":K,"[object Date]":s,"[object Function]":d,"[object Error]":J},bind:function(bG,self,bH){var bI=Array.prototype.slice.call(arguments,2,arguments.length);
return function(){var bJ=Array.prototype.slice.call(arguments,0,arguments.length);
return bG.apply(self,bI.concat(bJ));
};
},firstUp:function(bK){return bK.charAt(0).toUpperCase()+bK.substr(1);
},firstLow:function(bL){return bL.charAt(0).toLowerCase()+bL.substr(1);
},getClass:function(bM){var bN=Object.prototype.toString.call(bM);
return (qx.Bootstrap.__b[bN]||bN.slice(8,-1));
},isString:function(bO){return (bO!==null&&(typeof bO===E||qx.Bootstrap.getClass(bO)==e||bO instanceof String||(!!bO&&!!bO.$$isString)));
},isArray:function(bP){return (bP!==null&&(bP instanceof Array||(bP&&qx.data&&qx.data.IListData&&qx.util.OOUtil.hasInterface(bP.constructor,qx.data.IListData))||qx.Bootstrap.getClass(bP)==g||(!!bP&&!!bP.$$isArray)));
},isObject:function(bQ){return (bQ!==undefined&&bQ!==null&&qx.Bootstrap.getClass(bQ)==j);
},isFunction:function(bR){return qx.Bootstrap.getClass(bR)==d;
},classIsDefined:function(name){return qx.Bootstrap.getByName(name)!==undefined;
},getPropertyDefinition:function(bS,name){while(bS){if(bS.$$properties&&bS.$$properties[name]){return bS.$$properties[name];
}bS=bS.superclass;
}return null;
},hasProperty:function(bT,name){return !!qx.Bootstrap.getPropertyDefinition(bT,name);
},getEventType:function(bU,name){var bU=bU.constructor;

while(bU.superclass){if(bU.$$events&&bU.$$events[name]!==undefined){return bU.$$events[name];
}bU=bU.superclass;
}return null;
},supportsEvent:function(bV,name){return !!qx.Bootstrap.getEventType(bV,name);
},getByInterface:function(bW,bX){var bY,i,l;

while(bW){if(bW.$$implements){bY=bW.$$flatImplements;

for(i=0,l=bY.length;i<l;i++){if(bY[i]===bX){return bW;
}}}bW=bW.superclass;
}return null;
},hasInterface:function(ca,cb){return !!qx.Bootstrap.getByInterface(ca,cb);
},getMixins:function(cc){var cd=[];

while(cc){if(cc.$$includes){cd.push.apply(cd,cc.$$flatIncludes);
}cc=cc.superclass;
}return cd;
},$$logs:[],debug:function(ce,cf){qx.Bootstrap.$$logs.push([A,arguments]);
},info:function(cg,ch){qx.Bootstrap.$$logs.push([t,arguments]);
},warn:function(ci,cj){qx.Bootstrap.$$logs.push([H,arguments]);
},error:function(ck,cl){qx.Bootstrap.$$logs.push([v,arguments]);
},trace:function(cm){}}});
})();
(function(){var a="qx.util.OOUtil";
qx.Bootstrap.define(a,{statics:{classIsDefined:qx.Bootstrap.classIsDefined,getPropertyDefinition:qx.Bootstrap.getPropertyDefinition,hasProperty:qx.Bootstrap.hasProperty,getEventType:qx.Bootstrap.getEventType,supportsEvent:qx.Bootstrap.supportsEvent,getByInterface:qx.Bootstrap.getByInterface,hasInterface:qx.Bootstrap.hasInterface,getMixins:qx.Bootstrap.getMixins}});
})();
(function(){var s="object",r="function",q="Array",p="Mixin",o="qx.Mixin",n=".prototype",m="constructor",k="[Mixin ",j="]",h="RegExp",d="members",g="destruct",f="Date",c="events",b="properties",e="statics";
qx.Bootstrap.define(o,{statics:{define:function(name,t){if(t){if(t.include&&!(qx.Bootstrap.getClass(t.include)===q)){t.include=[t.include];
}{this.__d(name,t);
};
var v=t.statics?t.statics:{};
qx.Bootstrap.setDisplayNames(v,name);

for(var u in v){if(v[u] instanceof Function){v[u].$$mixin=v;
}}if(t.construct){v.$$constructor=t.construct;
qx.Bootstrap.setDisplayName(t.construct,name,m);
}
if(t.include){v.$$includes=t.include;
}
if(t.properties){v.$$properties=t.properties;
}
if(t.members){v.$$members=t.members;
qx.Bootstrap.setDisplayNames(t.members,name+n);
}
for(var u in v.$$members){if(v.$$members[u] instanceof Function){v.$$members[u].$$mixin=v;
}}
if(t.events){v.$$events=t.events;
}
if(t.destruct){v.$$destructor=t.destruct;
qx.Bootstrap.setDisplayName(t.destruct,name,g);
}}else{var v={};
}v.$$type=p;
v.name=name;
v.toString=this.genericToString;
v.basename=qx.Bootstrap.createNamespace(name,v);
this.$$registry[name]=v;
return v;
},checkCompatibility:function(w){var z=this.flatten(w);
var A=z.length;

if(A<2){return true;
}var D={};
var C={};
var B={};
var y;

for(var i=0;i<A;i++){y=z[i];

for(var x in y.events){if(B[x]){throw new Error('Conflict between mixin "'+y.name+'" and "'+B[x]+'" in member "'+x+'"!');
}B[x]=y.name;
}
for(var x in y.properties){if(D[x]){throw new Error('Conflict between mixin "'+y.name+'" and "'+D[x]+'" in property "'+x+'"!');
}D[x]=y.name;
}
for(var x in y.members){if(C[x]){throw new Error('Conflict between mixin "'+y.name+'" and "'+C[x]+'" in member "'+x+'"!');
}C[x]=y.name;
}}return true;
},isCompatible:function(E,F){var G=qx.util.OOUtil.getMixins(F);
G.push(E);
return qx.Mixin.checkCompatibility(G);
},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(H){if(!H){return [];
}var I=H.concat();

for(var i=0,l=H.length;i<l;i++){if(H[i].$$includes){I.push.apply(I,this.flatten(H[i].$$includes));
}}return I;
},genericToString:function(){return k+this.name+j;
},$$registry:{},__c:{"include":s,"statics":s,"members":s,"properties":s,"events":s,"destruct":r,"construct":r},__d:function(name,J){var M=this.__c;

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

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

if(J[L]!==undefined&&([q,h,f].indexOf(qx.Bootstrap.getClass(J[L]))!=-1||J[L].classname!==undefined)){throw new Error('Invalid key "'+L+'" in mixin "'+name+'"! The value needs to be a map!');
}}if(J.include){for(var i=0,a=J.include,l=a.length;i<l;i++){if(a[i]==null){throw new Error("Includes of mixins must be mixins. The include number '"+(i+1)+"' in mixin '"+name+"'is undefined/null!");
}
if(a[i].$$type!==p){throw new Error("Includes of mixins must be mixins. The include number '"+(i+1)+"' in mixin '"+name+"'is not a mixin!");
}}this.checkCompatibility(J.include);
}}}});
})();
(function(){var cq="qx.bom.client.CssTransform.get3D",cp="default",co="|",cn="qx.allowUrlSettings",cm="qx.bom.client.Stylesheet.getInsertRule",cl="css.transform.3d",ck="qx.bom.client.Html.getDataset",cj="qx.bom.client.PhoneGap.getPhoneGap",ci="qx.bom.client.Html.getAudioAif",ch="qx.debug.dispose",bt="qx.bom.client.Xml.getAttributeNS",bs="qx.bom.client.Stylesheet.getRemoveImport",br="qx.bom.client.Css.getUserModify",bq="qx.bom.client.Css.getBoxShadow",bp="qx.bom.client.Event.getHashChange",bo="qx.bom.client.Plugin.getWindowsMedia",bn="qx.bom.client.Html.getVideo",bm="qx.bom.client.Device.getName",bl="qx.bom.client.Event.getTouch",bk="qx.optimization.strings",cx="qx.optimization.variables",cy="qx.bom.client.EcmaScript.getStackTrace",cv="qx.bom.client.EcmaScript.getObjectCount",cw="qx.bom.client.Xml.getSelectSingleNode",ct="css.gradient.linear",cu="qx.bom.client.Xml.getImplementation",cr="qx.bom.client.Html.getConsole",cs="qx.bom.client.Engine.getVersion",cz="qx.bom.client.Plugin.getQuicktime",cA="qx.propertyDebugLevel",bR="qx.bom.client.Html.getNaturalDimensions",bQ="qx.bom.client.Xml.getSelectNodes",bT="qx.bom.client.Xml.getElementsByTagNameNS",bS="qx.bom.client.Html.getDataUrl",bV="qx.bom.client.Flash.isAvailable",bU="qx.bom.client.Html.getCanvas",bX="qx.bom.client.Css.getBoxModel",bW="qx.bom.client.Plugin.getSilverlight",bP="qx.bom.client.Css.getUserSelect",bO="qx.bom.client.Css.getRadialGradient",a="module.property",b="qx.bom.client.Plugin.getWindowsMediaVersion",c="qx.bom.client.Stylesheet.getCreateStyleSheet",d="qx.bom.client.Locale.getLocale",e="module.events",f="module.databinding",g="qx.bom.client.Html.getFileReader",h="qx.bom.client.Css.getBorderImage",j="qx.bom.client.Stylesheet.getDeleteRule",k="qx.bom.client.Plugin.getDivXVersion",cE="qx.bom.client.Scroll.scrollBarOverlayed",cD="qx.bom.client.Plugin.getPdfVersion",cC=":",cB="qx.bom.client.Css.getLinearGradient",cI="qx.bom.client.Transport.getXmlHttpRequest",cH="qx.bom.client.Html.getClassList",cG="qx.bom.client.Event.getHelp",cF="qx.optimization.comments",cK="qx.bom.client.Locale.getVariant",cJ="qx.bom.client.Css.getBoxSizing",J="qx.bom.client.OperatingSystem.getName",K="module.logger",H="qx.bom.client.Css.getOverflowXY",I="qx.mobile.emulatetouch",N="qx.bom.client.Html.getAudioWav",O="qx.bom.client.Browser.getName",L="qx.bom.client.Css.getInlineBlock",M="qx.bom.client.Plugin.getPdf",F="qx.dynlocale",G="qx.bom.client.Html.getAudio",s="qx.core.Environment",r="qx.bom.client.CssTransform.getSupport",u="qx.bom.client.Html.getTextContent",t="qx.bom.client.Css.getPlaceholder",o="qx.bom.client.Css.getFloat",n="false",q="qx.bom.client.Html.getXul",p="qx.bom.client.Xml.getCreateNode",m="qxenv",l="qx.bom.client.Html.getSessionStorage",T="qx.bom.client.Html.getAudioAu",U="qx.bom.client.Css.getOpacity",V="qx.bom.client.Html.getVml",W="qx.bom.client.Css.getRgba",P="qx.bom.client.Transport.getMaxConcurrentRequestCount",Q="qx.bom.client.Css.getBorderRadius",R="qx.bom.client.Event.getPointer",S="qx.bom.client.Css.getGradients",X="qx.bom.client.Transport.getSsl",Y="qx.bom.client.Html.getWebWorker",C="qx.bom.client.Json.getJson",B="qx.bom.client.Browser.getQuirksMode",A="qx.bom.client.Css.getTextOverflow",z="qx.bom.client.Xml.getQualifiedItem",y="qx.bom.client.Html.getVideoOgg",x="&",w="qx.bom.client.Browser.getDocumentMode",v="qx.allowUrlVariants",E="qx.bom.client.Html.getContains",D="qx.bom.client.Plugin.getActiveX",ba=".",bb="qx.bom.client.Xml.getDomProperties",bc="qx.bom.client.CssAnimation.getSupport",bd="qx.debug.databinding",be="qx.optimization.basecalls",bf="qx.bom.client.Browser.getVersion",bg="qx.bom.client.Css.getUserSelectNone",bh="true",bi="qx.bom.client.Html.getSvg",bj="qx.optimization.privates",bx="qx.bom.client.Plugin.getDivX",bw="qx.bom.client.Runtime.getName",bv="qx.bom.client.Html.getLocalStorage",bu="qx.bom.client.Flash.getStrictSecurityModel",bB="qx.aspects",bA="qx.debug",bz="qx.dynamicmousewheel",by="qx.bom.client.Html.getAudioMp3",bD="qx.bom.client.Engine.getName",bC="qx.bom.client.Plugin.getGears",bK="qx.bom.client.Plugin.getQuicktimeVersion",bL="qx.bom.client.Html.getAudioOgg",bI="qx.bom.client.Plugin.getSilverlightVersion",bJ="qx.bom.client.Html.getCompareDocumentPosition",bG="qx.bom.client.Flash.getExpressInstall",bH="qx.bom.client.OperatingSystem.getVersion",bE="qx.bom.client.Html.getXPath",bF="qx.bom.client.Html.getGeoLocation",bM="qx.bom.client.Css.getAppearance",bN="qx.mobile.nativescroll",ca="qx.bom.client.Xml.getDomParser",bY="qx.bom.client.Stylesheet.getAddImport",cc="qx.optimization.variants",cb="qx.bom.client.Html.getVideoWebm",ce="qx.bom.client.Flash.getVersion",cd="qx.bom.client.PhoneGap.getNotification",cg="qx.bom.client.Html.getVideoH264",cf="qx.bom.client.Xml.getCreateElementNS";
qx.Bootstrap.define(s,{statics:{_checks:{},_asyncChecks:{},__e:{},_checksMap:{"engine.version":cs,"engine.name":bD,"browser.name":O,"browser.version":bf,"browser.documentmode":w,"browser.quirksmode":B,"runtime.name":bw,"device.name":bm,"locale":d,"locale.variant":cK,"os.name":J,"os.version":bH,"os.scrollBarOverlayed":cE,"plugin.gears":bC,"plugin.activex":D,"plugin.quicktime":cz,"plugin.quicktime.version":bK,"plugin.windowsmedia":bo,"plugin.windowsmedia.version":b,"plugin.divx":bx,"plugin.divx.version":k,"plugin.silverlight":bW,"plugin.silverlight.version":bI,"plugin.flash":bV,"plugin.flash.version":ce,"plugin.flash.express":bG,"plugin.flash.strictsecurity":bu,"plugin.pdf":M,"plugin.pdf.version":cD,"io.maxrequests":P,"io.ssl":X,"io.xhr":cI,"event.touch":bl,"event.pointer":R,"event.help":cG,"event.hashchange":bp,"ecmascript.objectcount":cv,"ecmascript.stacktrace":cy,"html.webworker":Y,"html.filereader":g,"html.geolocation":bF,"html.audio":G,"html.audio.ogg":bL,"html.audio.mp3":by,"html.audio.wav":N,"html.audio.au":T,"html.audio.aif":ci,"html.video":bn,"html.video.ogg":y,"html.video.h264":cg,"html.video.webm":cb,"html.storage.local":bv,"html.storage.session":l,"html.classlist":cH,"html.xpath":bE,"html.xul":q,"html.canvas":bU,"html.svg":bi,"html.vml":V,"html.dataset":ck,"html.dataurl":bS,"html.console":cr,"html.stylesheet.createstylesheet":c,"html.stylesheet.insertrule":cm,"html.stylesheet.deleterule":j,"html.stylesheet.addimport":bY,"html.stylesheet.removeimport":bs,"html.element.contains":E,"html.element.compareDocumentPosition":bJ,"html.element.textcontent":u,"html.image.naturaldimensions":bR,"json":C,"css.textoverflow":A,"css.placeholder":t,"css.borderradius":Q,"css.borderimage":h,"css.boxshadow":bq,"css.gradients":S,"css.gradient.linear":cB,"css.gradient.radial":bO,"css.boxmodel":bX,"css.rgba":W,"css.userselect":bP,"css.userselect.none":bg,"css.usermodify":br,"css.appearance":bM,"css.float":o,"css.boxsizing":cJ,"css.translate3d":cq,"css.animation":bc,"css.transform":r,"css.transform.3d":cq,"css.inlineblock":L,"css.opacity":U,"css.overflowxy":H,"phonegap":cj,"phonegap.notification":cd,"xml.implementation":cu,"xml.domparser":ca,"xml.selectsinglenode":cw,"xml.selectnodes":bQ,"xml.getelementsbytagnamens":bT,"xml.domproperties":bb,"xml.attributens":bt,"xml.createnode":p,"xml.getqualifieditem":z,"xml.createelementns":cf},get:function(cL){if(qx.Bootstrap.DEBUG){var cN={"css.translate3d":cl,"css.gradients":ct,"ecmascript.objectcount":null};

if(cL in cN){qx.Bootstrap.warn("The key '"+cL+"' is deprecated."+(cN[cL]?" Please use '"+cN[cL]+"' instead.":""));
}}if(this.__e[cL]!=undefined){return this.__e[cL];
}var cP=this._checks[cL];

if(cP){var cO=cP();
this.__e[cL]=cO;
return cO;
}var cM=this._getClassNameFromEnvKey(cL);

if(cM[0]!=undefined){var cQ=cM[0];
var cR=cM[1];
var cO=cQ[cR]();
this.__e[cL]=cO;
return cO;
}if(qx.Bootstrap.DEBUG){qx.Bootstrap.warn(cL+" 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(cS){var cY=this._checksMap;

if(cY[cS]!=undefined){var cU=cY[cS];
var cX=cU.lastIndexOf(ba);

if(cX>-1){var cW=cU.slice(0,cX);
var cT=cU.slice(cX+1);
var cV=qx.Bootstrap.getByName(cW);

if(cV!=undefined){return [cV,cT];
}}}return [undefined,undefined];
},getAsync:function(da,db,self){var df=this;

if(this.__e[da]!=undefined){window.setTimeout(function(){db.call(self,df.__e[da]);
},0);
return;
}var de=this._asyncChecks[da];

if(de){de(function(dh){df.__e[da]=dh;
db.call(self,dh);
});
return;
}var dd=this._getClassNameFromEnvKey(da);

if(dd[0]!=undefined){var dg=dd[0];
var dc=dd[1];
dg[dc](function(di){df.__e[da]=di;
db.call(self,di);
});
return;
}if(qx.Bootstrap.DEBUG){qx.Bootstrap.warn(da+" 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(dj,dk){return this.__f(this.get(dj),dk);
},selectAsync:function(dl,dm,self){this.getAsync(dl,function(dn){var dp=this.__f(dl,dm);
dp.call(self,dn);
},this);
},__f:function(dq,dr){var dt=dr[dq];

if(dr.hasOwnProperty(dq)){return dt;
}for(var ds in dr){if(ds.indexOf(co)!=-1){var du=ds.split(co);

for(var i=0;i<du.length;i++){if(du[i]==dq){return dr[ds];
}}}}
if(dr[cp]!==undefined){return dr[cp];
}
if(qx.Bootstrap.DEBUG){throw new Error('No match for variant "'+dq+'" ('+(typeof dq)+' type)'+' in variants ['+qx.Bootstrap.getKeysAsString(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.__e[dy];
},add:function(dz,dA){if(this._checks[dz]==undefined){if(dA instanceof Function){this._checks[dz]=dA;
}else{this._checks[dz]=this.__i(dA);
}}},addAsync:function(dB,dC){if(this._checks[dB]==undefined){this._asyncChecks[dB]=dC;
}},getChecks:function(){return this._checks;
},getAsyncChecks:function(){return this._asyncChecks;
},_initDefaultQxValues:function(){this.add(cn,function(){return false;
});
this.add(v,function(){return false;
});
this.add(cA,function(){return 0;
});
this.add(bA,function(){return true;
});
this.add(bB,function(){return false;
});
this.add(F,function(){return true;
});
this.add(I,function(){return false;
});
this.add(bN,function(){return false;
});
this.add(bz,function(){return true;
});
this.add(bd,function(){return false;
});
this.add(ch,function(){return false;
});
this.add(be,function(){return false;
});
this.add(cF,function(){return false;
});
this.add(bj,function(){return false;
});
this.add(bk,function(){return false;
});
this.add(cx,function(){return false;
});
this.add(cc,function(){return false;
});
this.add(f,function(){return true;
});
this.add(K,function(){return true;
});
this.add(a,function(){return true;
});
this.add(e,function(){return true;
});
},__g:function(){if(qx&&qx.$$environment){for(var dE in qx.$$environment){var dD=qx.$$environment[dE];
this._checks[dE]=this.__i(dD);
}}},__h:function(){if(window.document&&window.document.location){var dF=window.document.location.search.slice(1).split(x);

for(var i=0;i<dF.length;i++){var dH=dF[i].split(cC);

if(dH.length!=3||dH[0]!=m){continue;
}var dI=dH[1];
var dG=decodeURIComponent(dH[2]);
if(dG==bh){dG=true;
}else if(dG==n){dG=false;
}else if(/^(\d|\.)+$/.test(dG)){dG=parseFloat(dG);
}this._checks[dI]=this.__i(dG);
}}},__i:function(dJ){return qx.Bootstrap.bind(function(dK){return dK;
},null,dJ);
}},defer:function(dL){dL._initDefaultQxValues();
dL.__g();
if(dL.get(cn)===true){dL.__h();
}}});
})();
(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 v="object",u="Array",t="Interface",s="string",r="number",q="function",p="Boolean",o="qx.Interface",n="events",m="properties",e="]",k="members",h="toggle",d="Date",c="RegExp",g="boolean",f="is",j="[Interface ",b="statics";
qx.Bootstrap.define(o,{statics:{define:function(name,w){if(w){if(w.extend&&!(qx.Bootstrap.getClass(w.extend)===u)){w.extend=[w.extend];
}{this.__d(name,w);
};
var x=w.statics?w.statics:{};
if(w.extend){x.$$extends=w.extend;
}
if(w.properties){x.$$properties=w.properties;
}
if(w.members){x.$$members=w.members;
}
if(w.events){x.$$events=w.events;
}}else{var x={};
}x.$$type=t;
x.name=name;
x.toString=this.genericToString;
x.basename=qx.Bootstrap.createNamespace(name,x);
qx.Interface.$$registry[name]=x;
return 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].$$extends){z.push.apply(z,this.flatten(y[i].$$extends));
}}return z;
},__j:function(A,B,C,D){var H=C.$$members;

if(H){for(var G in H){if(qx.Bootstrap.isFunction(H[G])){var F=this.__k(B,G);
var E=F||qx.Bootstrap.isFunction(A[G]);

if(!E){throw new Error('Implementation of method "'+G+'" is missing in class "'+B.classname+'" required by interface "'+C.name+'"');
}var I=D===true&&!F&&!qx.util.OOUtil.hasInterface(B,C);

if(I){A[G]=this.__n(C,A[G],G,H[G]);
}}else{if(typeof A[G]===undefined){if(typeof A[G]!==q){throw new Error('Implementation of member "'+G+'" is missing in class "'+B.classname+'" required by interface "'+C.name+'"');
}}}}}},__k:function(J,K){var O=K.match(/^(is|toggle|get|set|reset)(.*)$/);

if(!O){return false;
}var L=qx.Bootstrap.firstLow(O[2]);
var M=qx.util.OOUtil.getPropertyDefinition(J,L);

if(!M){return false;
}var N=O[0]==f||O[0]==h;

if(N){return qx.util.OOUtil.getPropertyDefinition(J,L).check==p;
}return true;
},__l:function(P,Q){if(Q.$$properties){for(var R in Q.$$properties){if(!qx.util.OOUtil.getPropertyDefinition(P,R)){throw new Error('The property "'+R+'" is not supported by Class "'+P.classname+'"!');
}}}},__m:function(S,T){if(T.$$events){for(var U in T.$$events){if(!qx.util.OOUtil.supportsEvent(S,U)){throw new Error('The event "'+U+'" is not supported by Class "'+S.classname+'"!');
}}}},assertObject:function(V,W){var Y=V.constructor;
this.__j(V,Y,W,false);
this.__l(Y,W);
this.__m(Y,W);
var X=W.$$extends;

if(X){for(var i=0,l=X.length;i<l;i++){this.assertObject(V,X[i]);
}}},assert:function(ba,bb,bc){this.__j(ba.prototype,ba,bb,bc);
this.__l(ba,bb);
this.__m(ba,bb);
var bd=bb.$$extends;

if(bd){for(var i=0,l=bd.length;i<l;i++){this.assert(ba,bd[i],bc);
}}},genericToString:function(){return j+this.name+e;
},$$registry:{},__n:function(be,bf,bg,bh){function bi(){bh.apply(this,arguments);
return bf.apply(this,arguments);
}bf.wrapper=bi;
return bi;
},__c:{"extend":v,"statics":v,"members":v,"properties":v,"events":v},__d:function(name,bj){{var bm=this.__c;

for(var bl in bj){if(bm[bl]===undefined){throw new Error('The configuration key "'+bl+'" in class "'+name+'" is not allowed!');
}
if(bj[bl]==null){throw new Error("Invalid key '"+bl+"' in interface '"+name+"'! The value is undefined/null!");
}
if(bm[bl]!==null&&typeof bj[bl]!==bm[bl]){throw new Error('Invalid type of key "'+bl+'" in interface "'+name+'"! The type of the key must be "'+bm[bl]+'"!');
}}var bk=[b,k,m,n];

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

if(bj[bl]!==undefined&&([u,c,d].indexOf(qx.Bootstrap.getClass(bj[bl]))!=-1||bj[bl].classname!==undefined)){throw new Error('Invalid key "'+bl+'" in interface "'+name+'"! The value needs to be a map!');
}}if(bj.extend){for(var i=0,a=bj.extend,l=a.length;i<l;i++){if(a[i]==null){throw new Error("Extends of interfaces must be interfaces. The extend number '"+i+1+"' in interface '"+name+"' is undefined/null!");
}
if(a[i].$$type!==t){throw new Error("Extends of interfaces must be interfaces. The extend number '"+i+1+"' in interface '"+name+"' is not an interface!");
}}}if(bj.statics){for(var bl in bj.statics){if(bl.toUpperCase()!==bl){throw new Error('Invalid key "'+bl+'" in interface "'+name+'"! Static constants must be all uppercase.');
}
switch(typeof bj.statics[bl]){case g:case s:case r:break;
default:throw new Error('Invalid key "'+bl+'" in interface "'+name+'"! Static constants must be all of a primitive type.');
}}}};
}}});
})();
(function(){var g="emulated",f="native",e='"',d="[object Error]",c="qx.lang.Core",b="\\\\",a="\\\"";
qx.Bootstrap.define(c,{statics:{errorToString:{"native":Error.prototype.toString,"emulated":function(){return this.message;
}}[(!Error.prototype.toString||Error.prototype.toString()==d)?g:f],arrayIndexOf:{"native":Array.prototype.indexOf,"emulated":function(h,j){if(j==null){j=0;
}else if(j<0){j=Math.max(0,this.length+j);
}
for(var i=j;i<this.length;i++){if(this[i]===h){return i;
}}return -1;
}}[Array.prototype.indexOf?f:g],arrayLastIndexOf:{"native":Array.prototype.lastIndexOf,"emulated":function(k,m){if(m==null){m=this.length-1;
}else if(m<0){m=Math.max(0,this.length+m);
}
for(var i=m;i>=0;i--){if(this[i]===k){return i;
}}return -1;
}}[Array.prototype.lastIndexOf?f:g],arrayForEach:{"native":Array.prototype.forEach,"emulated":function(n,o){var l=this.length;

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

if(p!==undefined){n.call(o||window,p,i,this);
}}}}[Array.prototype.forEach?f:g],arrayFilter:{"native":Array.prototype.filter,"emulated":function(q,r){var s=[];
var l=this.length;

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

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

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

if(x!==undefined){w[i]=u.call(v||window,x,i,this);
}}return w;
}}[Array.prototype.map?f:g],arraySome:{"native":Array.prototype.some,"emulated":function(y,z){var l=this.length;

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

if(A!==undefined){if(y.call(z||window,A,i,this)){return true;
}}}return false;
}}[Array.prototype.some?f:g],arrayEvery:{"native":Array.prototype.every,"emulated":function(B,C){var l=this.length;

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

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

if(!ce.length){var cf=function(){};
}else{cf=this.__t(ce);
}cd.prototype.$$refreshInheritables=cf;
},__s:function(cg){var ci=[];

while(cg){var ch=cg.$$properties;

if(ch){for(var name in this.$$inheritable){if(ch[name]&&ch[name].inheritable){ci.push(name);
}}}cg=cg.superclass;
}return ci;
},__t:function(cj){var cn=this.$$store.inherit;
var cm=this.$$store.init;
var cl=this.$$method.refresh;
var ck=[bv,bp];

for(var i=0,l=cj.length;i<l;i++){var name=cj[i];
ck.push(ca,cn[name],bP,q,cm[name],bP,bB,cl[name],bX);
}return new Function(ck.join(bD));
},attachRefreshInheritables:function(co){co.prototype.$$refreshInheritables=function(){qx.core.Property.__r(co);
return this.$$refreshInheritables();
};
},attachMethods:function(cp,name,cq){cq.group?this.__u(cp,cq,name):this.__v(cp,cq,name);
},__u:function(cr,cs,name){var cz=qx.Bootstrap.firstUp(name);
var cy=cr.prototype;
var cA=cs.themeable===true;
{if(qx.core.Environment.get(bn)>1){qx.Bootstrap.debug("Generating property group: "+name);
}};
var cB=[];
var cv=[];

if(cA){var ct=[];
var cx=[];
}var cw=H;
cB.push(cw);

if(cA){ct.push(cw);
}
if(cs.mode==ba){var cu=G;
cB.push(cu);

if(cA){ct.push(cu);
}}
for(var i=0,a=cs.group,l=a.length;i<l;i++){{if(!this.$$method.set[a[i]]||!this.$$method.reset[a[i]]){throw new Error("Cannot create property group '"+name+"' including non-existing property '"+a[i]+"'!");
}};
cB.push(bB,this.$$method.set[a[i]],bM,i,bI);
cv.push(bB,this.$$method.reset[a[i]],bi);

if(cA){{if(!this.$$method.setThemed[a[i]]){throw new Error("Cannot add the non themable property '"+a[i]+"' to the themable property group '"+name+"'");
}};
ct.push(bB,this.$$method.setThemed[a[i]],bM,i,bI);
cx.push(bB,this.$$method.resetThemed[a[i]],bi);
}}this.$$method.set[name]=bA+cz;
cy[this.$$method.set[name]]=new Function(cB.join(bD));
this.$$method.reset[name]=bl+cz;
cy[this.$$method.reset[name]]=new Function(cv.join(bD));

if(cA){this.$$method.setThemed[name]=bz+cz;
cy[this.$$method.setThemed[name]]=new Function(ct.join(bD));
this.$$method.resetThemed[name]=by+cz;
cy[this.$$method.resetThemed[name]]=new Function(cx.join(bD));
}},__v:function(cC,cD,name){var cF=qx.Bootstrap.firstUp(name);
var cH=cC.prototype;
{if(qx.core.Environment.get(bn)>1){qx.Bootstrap.debug("Generating property wrappers: "+name);
}};
if(cD.dereference===undefined&&typeof cD.check===bF){cD.dereference=this.__w(cD.check);
}var cG=this.$$method;
var cE=this.$$store;
cE.runtime[name]=cc+name;
cE.user[name]=cb+name;
cE.theme[name]=V+name;
cE.init[name]=n+name;
cE.inherit[name]=y+name;
cE.useinit[name]=bY+name;
cG.get[name]=bO+cF;
cH[cG.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,cC,name,bO);
};
cG.set[name]=bA+cF;
cH[cG.set[name]]=function(cI){return qx.core.Property.executeOptimizedSetter(this,cC,name,bA,arguments);
};
cG.reset[name]=bl+cF;
cH[cG.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cC,name,bl);
};

if(cD.inheritable||cD.apply||cD.event||cD.deferredInit){cG.init[name]=bj+cF;
cH[cG.init[name]]=function(cJ){return qx.core.Property.executeOptimizedSetter(this,cC,name,bj,arguments);
};
}
if(cD.inheritable){cG.refresh[name]=bK+cF;
cH[cG.refresh[name]]=function(cK){return qx.core.Property.executeOptimizedSetter(this,cC,name,bK,arguments);
};
}cG.setRuntime[name]=bk+cF;
cH[cG.setRuntime[name]]=function(cL){return qx.core.Property.executeOptimizedSetter(this,cC,name,bk,arguments);
};
cG.resetRuntime[name]=bf+cF;
cH[cG.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cC,name,bf);
};

if(cD.themeable){cG.setThemed[name]=bz+cF;
cH[cG.setThemed[name]]=function(cM){return qx.core.Property.executeOptimizedSetter(this,cC,name,bz,arguments);
};
cG.resetThemed[name]=by+cF;
cH[cG.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cC,name,by);
};
}
if(cD.check===K){cH[z+cF]=new Function(be+cG.set[name]+B+cG.get[name]+u);
cH[bc+cF]=new Function(be+cG.get[name]+O);
}},__w:function(cN){return !!this.__q[cN];
},__x:function(cO){return this.__q[cO]||qx.util.OOUtil.classIsDefined(cO)||(qx.Interface&&qx.Interface.isDefined(cO));
},__y:{0:bd,1:bW,2:c,3:N,4:R,5:e},error:function(cP,cQ,cR,cS,cT){var cU=cP.constructor.classname;
var cV=bu+cR+h+cU+bo+this.$$method[cS][cR]+x+cT+g;
throw new Error(cV+(this.__y[cQ]||"Unknown reason: "+cQ));
},__z:function(cW,cX,name,cY,da,db){var dc=this.$$method[cY][name];
{if(qx.core.Environment.get(bn)>1){qx.Bootstrap.debug("Code["+this.$$method[cY][name]+"]: "+da.join(""));
}try{cX[dc]=new Function(T,da.join(bD));
}catch(dd){throw new Error("Malformed generated code to unwrap method: "+this.$$method[cY][name]+"\n"+da.join(""));
}};
if(qx.core.Environment.get(X)){cX[dc]=qx.core.Aspect.wrap(cW.classname+r+dc,cX[dc],bx);
}qx.Bootstrap.setDisplayName(cX[dc],cW.classname+J,dc);
if(db===undefined){return cW[dc]();
}else{return cW[dc].apply(cW,db);
}},executeOptimizedGetter:function(de,df,name,dg){var di=df.$$properties[name];
var dk=df.prototype;
var dh=[];
var dj=this.$$store;
dh.push(bg,dj.runtime[name],bC);
dh.push(bG,dj.runtime[name],bH);

if(di.inheritable){dh.push(bm,dj.inherit[name],bC);
dh.push(bG,dj.inherit[name],bH);
dh.push(bh);
}dh.push(bg,dj.user[name],bC);
dh.push(bG,dj.user[name],bH);

if(di.themeable){dh.push(bm,dj.theme[name],bC);
dh.push(bG,dj.theme[name],bH);
}
if(di.deferredInit&&di.init===undefined){dh.push(bm,dj.init[name],bC);
dh.push(bG,dj.init[name],bH);
}dh.push(bh);

if(di.init!==undefined){if(di.inheritable){dh.push(bt,dj.init[name],bH);

if(di.nullable){dh.push(bU);
}else if(di.init!==undefined){dh.push(bG,dj.init[name],bH);
}else{dh.push(Q,name,bN,df.classname,bL);
}dh.push(bq);
}else{dh.push(bG,dj.init[name],bH);
}}else if(di.inheritable||di.nullable){dh.push(t);
}else{dh.push(C,name,bN,df.classname,bL);
}return this.__z(de,dk,name,dg,dh);
},executeOptimizedSetter:function(dl,dm,name,dn,dp){var du=dm.$$properties[name];
var dt=dm.prototype;
var dr=[];
var dq=dn===bA||dn===bz||dn===bk||(dn===bj&&du.init===undefined);
var ds=du.apply||du.event||du.inheritable;
var dv=this.__A(dn,name);
this.__B(dr,du,name,dn,dq);

if(dq){this.__C(dr,dm,du,name);
}
if(ds){this.__D(dr,dq,dv,dn);
}
if(du.inheritable){dr.push(bS);
}{if(dq){this.__E(dr,du,dm,name,dn);
}};

if(!ds){this.__F(dr,name,dn,dq);
}else{this.__G(dr,du,name,dn,dq);
}
if(du.inheritable){this.__H(dr,du,name,dn);
}else if(ds){this.__I(dr,du,name,dn);
}
if(ds){this.__J(dr,du,name);
if(du.inheritable&&dt._getChildren){this.__K(dr,name);
}}if(dq){dr.push(P);
}return this.__z(dl,dt,name,dn,dr,dp);
},__A:function(dw,name){if(dw==="setRuntime"||dw==="resetRuntime"){var dx=this.$$store.runtime[name];
}else if(dw==="setThemed"||dw==="resetThemed"){dx=this.$$store.theme[name];
}else if(dw==="init"){dx=this.$$store.init[name];
}else{dx=this.$$store.user[name];
}return dx;
},__B:function(dy,dz,name,dA,dB){{dy.push('var prop=qx.core.Property;');

if(dA==="init"){dy.push('if(this.$$initialized)prop.error(this,0,"',name,'","',dA,'",value);');
}
if(dA==="refresh"){}else if(dB){dy.push('if(arguments.length!==1)prop.error(this,1,"',name,'","',dA,'",value);');
dy.push('if(value===undefined)prop.error(this,2,"',name,'","',dA,'",value);');
}else{dy.push('if(arguments.length!==0)prop.error(this,3,"',name,'","',dA,'",value);');
}};
},__C:function(dC,dD,dE,name){if(dE.transform){dC.push('value=this.',dE.transform,'(value);');
}if(dE.validate){if(typeof dE.validate==="string"){dC.push('this.',dE.validate,'(value);');
}else if(dE.validate instanceof Function){dC.push(dD.classname,'.$$properties.',name);
dC.push('.validate.call(this, value);');
}}},__D:function(dF,dG,dH,dI){var dJ=(dI==="reset"||dI==="resetThemed"||dI==="resetRuntime");

if(dG){dF.push('if(this.',dH,'===value)return value;');
}else if(dJ){dF.push('if(this.',dH,'===undefined)return;');
}},__E:function(dK,dL,dM,name,dN){if(!dL.nullable){dK.push('if(value===null)prop.error(this,4,"',name,'","',dN,'",value);');
}if(dL.check!==undefined){dK.push('var msg = "Invalid incoming value for property \''+name+'\' of class \''+dM.classname+'\'";');
if(dL.nullable){dK.push('if(value!==null)');
}if(dL.inheritable){dK.push('if(value!==inherit)');
}dK.push('if(');

if(this.__p[dL.check]!==undefined){dK.push('!(',this.__p[dL.check],')');
}else if(qx.Class.isDefined(dL.check)){dK.push('qx.core.Assert.assertInstance(value, qx.Class.getByName("',dL.check,'"), msg)');
}else if(qx.Interface&&qx.Interface.isDefined(dL.check)){dK.push('qx.core.Assert.assertInterface(value, qx.Interface.getByName("',dL.check,'"), msg)');
}else if(typeof dL.check==="function"){dK.push('!',dM.classname,'.$$properties.',name);
dK.push('.check.call(this, value)');
}else if(typeof dL.check==="string"){dK.push('!(',dL.check,')');
}else if(dL.check instanceof Array){dK.push('qx.core.Assert.assertInArray(value, ',dM.classname,'.$$properties.',name,'.check, msg)');
}else{throw new Error("Could not add check to property "+name+" of class "+dM.classname);
}dK.push(')prop.error(this,5,"',name,'","',dN,'",value);');
}},__F:function(dO,name,dP,dQ){if(dP==="setRuntime"){dO.push('this.',this.$$store.runtime[name],'=value;');
}else if(dP==="resetRuntime"){dO.push('if(this.',this.$$store.runtime[name],'!==undefined)');
dO.push('delete this.',this.$$store.runtime[name],';');
}else if(dP==="set"){dO.push('this.',this.$$store.user[name],'=value;');
}else if(dP==="reset"){dO.push('if(this.',this.$$store.user[name],'!==undefined)');
dO.push('delete this.',this.$$store.user[name],';');
}else if(dP==="setThemed"){dO.push('this.',this.$$store.theme[name],'=value;');
}else if(dP==="resetThemed"){dO.push('if(this.',this.$$store.theme[name],'!==undefined)');
dO.push('delete this.',this.$$store.theme[name],';');
}else if(dP==="init"&&dQ){dO.push('this.',this.$$store.init[name],'=value;');
}},__G:function(dR,dS,name,dT,dU){if(dS.inheritable){dR.push('var computed, old=this.',this.$$store.inherit[name],';');
}else{dR.push('var computed, old;');
}dR.push('if(this.',this.$$store.runtime[name],'!==undefined){');

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

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

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

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

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

if(dT==="setRuntime"){dR.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(dT==="set"){dR.push('computed=this.',this.$$store.user[name],'=value;');
}else if(dT==="setThemed"){dR.push('computed=this.',this.$$store.theme[name],'=value;');
}else if(dT==="init"){if(dU){dR.push('computed=this.',this.$$store.init[name],'=value;');
}else{dR.push('computed=this.',this.$$store.init[name],';');
}dR.push('this.',this.$$store.useinit[name],'=true;');
}dR.push('}');
}},__H:function(dV,dW,name,dX){dV.push('if(computed===undefined||computed===inherit){');

if(dX==="refresh"){dV.push('computed=value;');
}else{dV.push('var pa=this.getLayoutParent();if(pa)computed=pa.',this.$$store.inherit[name],';');
}dV.push('if((computed===undefined||computed===inherit)&&');
dV.push('this.',this.$$store.init[name],'!==undefined&&');
dV.push('this.',this.$$store.init[name],'!==inherit){');
dV.push('computed=this.',this.$$store.init[name],';');
dV.push('this.',this.$$store.useinit[name],'=true;');
dV.push('}else{');
dV.push('delete this.',this.$$store.useinit[name],';}');
dV.push('}');
dV.push('if(old===computed)return value;');
dV.push('if(computed===inherit){');
dV.push('computed=undefined;delete this.',this.$$store.inherit[name],';');
dV.push('}');
dV.push('else if(computed===undefined)');
dV.push('delete this.',this.$$store.inherit[name],';');
dV.push('else this.',this.$$store.inherit[name],'=computed;');
dV.push('var backup=computed;');
if(dW.init!==undefined&&dX!=="init"){dV.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{dV.push('if(old===undefined)old=null;');
}dV.push('if(computed===undefined||computed==inherit)computed=null;');
},__I:function(dY,ea,name,eb){if(eb!=="set"&&eb!=="setRuntime"&&eb!=="setThemed"){dY.push('if(computed===undefined)computed=null;');
}dY.push('if(old===computed)return value;');
if(ea.init!==undefined&&eb!=="init"){dY.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{dY.push('if(old===undefined)old=null;');
}},__J:function(ec,ed,name){if(ed.apply){ec.push('this.',ed.apply,'(computed, old, "',name,'");');
}if(ed.event){ec.push("var reg=qx.event.Registration;","if(reg.hasListener(this, '",ed.event,"')){","reg.fireEvent(this, '",ed.event,"', qx.event.type.Data, [computed, old]",")}");
}},__K:function(ee,name){ee.push('var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){');
ee.push('if(a[i].',this.$$method.refresh[name],')a[i].',this.$$method.refresh[name],'(backup);');
ee.push('}');
}},defer:function(ef){var eh=navigator.userAgent.indexOf(f)!=-1;
var eg=navigator.userAgent.indexOf(U)!=-1;
if(eh||eg){ef.__w=ef.__x;
}}});
})();
(function(){var m=".",k="object",j="static",h="function",g="Array",f="singleton",e="qx.aspects",d="abstract",c="constructor",b="environment",A="extend",z="string",y="members",x="variants",w="properties",v="statics",u="events",t="]",s="Interface",r="qx.Class",p="Mixin",q="settings",n='Assumed static class because no "extend" key was found. ',o="[Class ";
qx.Bootstrap.define(r,{statics:{__L:qx.core.Environment.get("module.property")?qx.core.Property:null,define:function(name,B){if(!B){var B={};
}if(B.include&&!(qx.Bootstrap.getClass(B.include)===g)){B.include=[B.include];
}if(B.implement&&!(qx.Bootstrap.getClass(B.implement)===g)){B.implement=[B.implement];
}var C=false;

if(!B.hasOwnProperty(A)&&!B.type){B.type=j;
C=true;
}{try{this.__d(name,B);
}catch(F){if(C){F.message=n+F.message;
}throw F;
}};
var D=this.__O(name,B.type,B.extend,B.statics,B.construct,B.destruct,B.include);
if(B.extend){if(B.properties){this.__Q(D,B.properties,true);
}if(B.members){this.__S(D,B.members,true,true,false);
}if(B.events){this.__P(D,B.events,true);
}if(B.include){for(var i=0,l=B.include.length;i<l;i++){this.__W(D,B.include[i],false);
}}}if(B.environment){for(var E in B.environment){qx.core.Environment.add(E,B.environment[E]);
}}if(B.implement){for(var i=0,l=B.implement.length;i<l;i++){this.__U(D,B.implement[i]);
}}{this.__N(D);
};
if(B.defer){B.defer.self=D;
B.defer(D,D.prototype,{add:function(name,G){var H={};
H[name]=G;
qx.Class.__Q(D,H,true);
}});
}return D;
},undefine:function(name){delete this.$$registry[name];
var I=name.split(m);
var K=[window];

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

if(qx.Bootstrap.isFunction(J)||qx.Bootstrap.objectGetLength(J)===0){delete parent[I[i-1]];
}else{break;
}}},isDefined:qx.util.OOUtil.classIsDefined,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},getByName:qx.Bootstrap.getByName,include:function(L,M){{if(!M){throw new Error("The mixin to include into class '"+L.classname+"' is undefined/null!");
}qx.Mixin.isCompatible(M,L);
};
qx.Class.__W(L,M,false);
},patch:function(N,O){{if(!O){throw new Error("The mixin to patch class '"+N.classname+"' is undefined/null!");
}qx.Mixin.isCompatible(O,N);
};
qx.Class.__W(N,O,true);
},isSubClassOf:function(P,Q){if(!P){return false;
}
if(P==Q){return true;
}
if(P.prototype instanceof Q){return true;
}return false;
},getPropertyDefinition:qx.util.OOUtil.getPropertyDefinition,getProperties:function(R){var S=[];

while(R){if(R.$$properties){S.push.apply(S,qx.Bootstrap.getKeys(R.$$properties));
}R=R.superclass;
}return S;
},getByProperty:function(T,name){while(T){if(T.$$properties&&T.$$properties[name]){return T;
}T=T.superclass;
}return null;
},hasProperty:qx.util.OOUtil.hasProperty,getEventType:qx.util.OOUtil.getEventType,supportsEvent:qx.util.OOUtil.supportsEvent,hasOwnMixin:function(U,V){return U.$$includes&&U.$$includes.indexOf(V)!==-1;
},getByMixin:function(W,X){var Y,i,l;

while(W){if(W.$$includes){Y=W.$$flatIncludes;

for(i=0,l=Y.length;i<l;i++){if(Y[i]===X){return W;
}}}W=W.superclass;
}return null;
},getMixins:qx.util.OOUtil.getMixins,hasMixin:function(ba,bb){return !!this.getByMixin(ba,bb);
},hasOwnInterface:function(bc,bd){return bc.$$implements&&bc.$$implements.indexOf(bd)!==-1;
},getByInterface:qx.util.OOUtil.getByInterface,getInterfaces:function(be){var bf=[];

while(be){if(be.$$implements){bf.push.apply(bf,be.$$flatImplements);
}be=be.superclass;
}return bf;
},hasInterface:qx.util.OOUtil.hasInterface,implementsInterface:function(bg,bh){var bi=bg.constructor;

if(this.hasInterface(bi,bh)){return true;
}
try{qx.Interface.assertObject(bg,bh);
return true;
}catch(bj){}
try{qx.Interface.assert(bi,bh,false);
return true;
}catch(bk){}return false;
},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
this.$$instance=new this;
delete this.$$allowconstruct;
}return this.$$instance;
},genericToString:function(){return o+this.classname+t;
},$$registry:qx.Bootstrap.$$registry,__c:{"type":z,"extend":h,"implement":k,"include":k,"construct":h,"statics":k,"properties":k,"members":k,"environment":k,"events":k,"defer":h,"destruct":h},__M:{"type":"string","statics":"object","environment":"object","defer":"function"},__d:function(name,bl){if(bl.type&&!(bl.type===j||bl.type===d||bl.type===f)){throw new Error('Invalid type "'+bl.type+'" definition for class "'+name+'"!');
}if(bl.type&&bl.type!==j&&!bl.extend){throw new Error('Invalid config in class "'+name+'"! Every non-static class has to extend at least the "qx.core.Object" class.');
}var bo=bl.type===j?this.__M:this.__c;

for(var bn in bl){if(!bo[bn]){throw new Error('The configuration key "'+bn+'" in class "'+name+'" is not allowed!');
}
if(bl[bn]==null){throw new Error('Invalid key "'+bn+'" in class "'+name+'"! The value is undefined/null!');
}
if(typeof bl[bn]!==bo[bn]){throw new Error('Invalid type of key "'+bn+'" in class "'+name+'"! The type of the key must be "'+bo[bn]+'"!');
}}var bm=[v,w,y,b,q,x,u];

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

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

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

if(br){for(var i=0;i<br.length;i++){qx.Interface.assert(bq,br[i],true);
}}bs=bs.superclass;
}},__O:function(name,bt,bu,bv,bw,bx,by){var bB;

if(!bu&&qx.core.Environment.get("qx.aspects")==false){bB=bv||{};
qx.Bootstrap.setDisplayNames(bB,name);
}else{var bB={};

if(bu){if(!bw){bw=this.__X();
}
if(this.__ba(bu,by)){bB=this.__bb(bw,name,bt);
}else{bB=bw;
}if(bt==="singleton"){bB.getInstance=this.getInstance;
}qx.Bootstrap.setDisplayName(bw,name,"constructor");
}if(bv){qx.Bootstrap.setDisplayNames(bv,name);
var bC;

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

if(qx.core.Environment.get("qx.aspects")){if(bz instanceof Function){bz=qx.core.Aspect.wrap(name+"."+bC,bz,"static");
}bB[bC]=bz;
}else{bB[bC]=bz;
}}}}var bA=qx.Bootstrap.createNamespace(name,bB);
bB.name=bB.classname=name;
bB.basename=bA;
bB.$$type="Class";

if(bt){bB.$$classtype=bt;
}if(!bB.hasOwnProperty("toString")){bB.toString=this.genericToString;
}
if(bu){qx.Bootstrap.extendClass(bB,bw,bu,name,bA);
if(bx){if(qx.core.Environment.get("qx.aspects")){bx=qx.core.Aspect.wrap(name,bx,"destructor");
}bB.$$destructor=bx;
qx.Bootstrap.setDisplayName(bx,name,"destruct");
}}this.$$registry[name]=bB;
return bB;
},__P:function(bD,bE,bF){{if(typeof bE!=="object"||qx.Bootstrap.getClass(bE)==="Array"){throw new Error(bD.classname+": the events must be defined as map!");
}
for(var bG in bE){if(typeof bE[bG]!=="string"){throw new Error(bD.classname+"/"+bG+": the event value needs to be a string with the class name of the event object which will be fired.");
}}if(bD.$$events&&bF!==true){for(var bG in bE){if(bD.$$events[bG]!==undefined&&bD.$$events[bG]!==bE[bG]){throw new Error(bD.classname+"/"+bG+": the event value/type cannot be changed from "+bD.$$events[bG]+" to "+bE[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];
{this.__R(bH,name,bK,bJ);
};
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:function(bM,name,bN,bO){if(!qx.core.Environment.get("module.property")){throw new Error("Property module disabled.");
}var bQ=this.hasProperty(bM,name);

if(bQ){var bP=this.getPropertyDefinition(bM,name);

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

for(var bR in bN){if(bS[bR]===undefined){throw new Error('The configuration key "'+bR+'" of property "'+name+'" in class "'+bM.classname+'" is not allowed!');
}
if(bN[bR]===undefined){throw new Error('Invalid key "'+bR+'" of property "'+name+'" in class "'+bM.classname+'"! The value is undefined: '+bN[bR]);
}
if(bS[bR]!==null&&typeof bN[bR]!==bS[bR]){throw new Error('Invalid type of key "'+bR+'" of property "'+name+'" in class "'+bM.classname+'"! The type of the key must be "'+bS[bR]+'"!');
}}
if(bN.transform!=null){if(!(typeof bN.transform=="string")){throw new Error('Invalid transform definition of property "'+name+'" in class "'+bM.classname+'"! Needs to be a String.');
}}
if(bN.check!=null){if(!qx.Bootstrap.isString(bN.check)&&!qx.Bootstrap.isArray(bN.check)&&!qx.Bootstrap.isFunction(bN.check)){throw new Error('Invalid check definition of property "'+name+'" in class "'+bM.classname+'"! Needs to be a String, Array or Function.');
}}},__S:function(bT,bU,bV,bW,bX){var bY=bT.prototype;
var cb,ca;
qx.Bootstrap.setDisplayNames(bU,bT.classname+".prototype");

for(var i=0,a=qx.Bootstrap.getKeys(bU),l=a.length;i<l;i++){cb=a[i];
ca=bU[cb];
{if(bY[cb]!==undefined&&cb.charAt(0)=="_"&&cb.charAt(1)=="_"){throw new Error('Overwriting private member "'+cb+'" of Class "'+bT.classname+'" is not allowed!');
}
if(bV!==true&&bY.hasOwnProperty(cb)){throw new Error('Overwriting member "'+cb+'" of Class "'+bT.classname+'" is not allowed!');
}};
if(bW!==false&&ca instanceof Function&&ca.$$type==null){if(bX==true){ca=this.__T(ca,bY[cb]);
}else{if(bY[cb]){ca.base=bY[cb];
}ca.self=bT;
}
if(qx.core.Environment.get("qx.aspects")){ca=qx.core.Aspect.wrap(bT.classname+"."+cb,ca,"member");
}}bY[cb]=ca;
}},__T:function(cc,cd){if(cd){return function(){var cf=cc.base;
cc.base=cd;
var ce=cc.apply(this,arguments);
cc.base=cf;
return ce;
};
}else{return cc;
}},__U:function(cg,ch){{if(!cg||!ch){throw new Error("Incomplete parameters!");
}if(this.hasOwnInterface(cg,ch)){throw new Error('Interface "'+ch.name+'" is already used by Class "'+cg.classname+'!');
}if(cg.$$classtype!=="abstract"){qx.Interface.assert(cg,ch,true);
}};
var ci=qx.Interface.flatten([ch]);

if(cg.$$implements){cg.$$implements.push(ch);
cg.$$flatImplements.push.apply(cg.$$flatImplements,ci);
}else{cg.$$implements=[ch];
cg.$$flatImplements=ci;
}},__V:function(cj){var name=cj.classname;
var ck=this.__bb(cj,name,cj.$$classtype);
for(var i=0,a=qx.Bootstrap.getKeys(cj),l=a.length;i<l;i++){cl=a[i];
ck[cl]=cj[cl];
}ck.prototype=cj.prototype;
var cn=cj.prototype;

for(var i=0,a=qx.Bootstrap.getKeys(cn),l=a.length;i<l;i++){cl=a[i];
var co=cn[cl];
if(co&&co.self==cj){co.self=ck;
}}for(var cl in this.$$registry){var cm=this.$$registry[cl];

if(!cm){continue;
}
if(cm.base==cj){cm.base=ck;
}
if(cm.superclass==cj){cm.superclass=ck;
}
if(cm.$$original){if(cm.$$original.base==cj){cm.$$original.base=ck;
}
if(cm.$$original.superclass==cj){cm.$$original.superclass=ck;
}}}qx.Bootstrap.createNamespace(name,ck);
this.$$registry[name]=ck;
return ck;
},__W:function(cp,cq,cr){{if(!cp||!cq){throw new Error("Incomplete parameters!");
}};

if(this.hasMixin(cp,cq)){return;
}var cu=cp.$$original;

if(cq.$$constructor&&!cu){cp=this.__V(cp);
}var ct=qx.Mixin.flatten([cq]);
var cs;

for(var i=0,l=ct.length;i<l;i++){cs=ct[i];
if(cs.$$events){this.__P(cp,cs.$$events,cr);
}if(cs.$$properties){this.__Q(cp,cs.$$properties,cr);
}if(cs.$$members){this.__S(cp,cs.$$members,cr,cr,cr);
}}if(cp.$$includes){cp.$$includes.push(cq);
cp.$$flatIncludes.push.apply(cp.$$flatIncludes,ct);
}else{cp.$$includes=[cq];
cp.$$flatIncludes=ct;
}},__X:function(){function cv(){cv.base.apply(this,arguments);
}return cv;
},__Y:function(){return function(){};
},__ba:function(cw,cx){{return true;
};
if(cw&&cw.$$includes){var cy=cw.$$flatIncludes;

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

for(var i=0,l=cz.length;i<l;i++){if(cz[i].$$constructor){return true;
}}}return false;
},__bb:function(cA,name,cB){var cD=function(){var cG=cD;
{if(!(this instanceof cG)){throw new Error("Please initialize '"+name+"' objects using the new keyword!");
}if(cB===d){if(this.classname===name){throw new Error("The class ',"+name+"' is abstract! It is not possible to instantiate it.");
}}else if(cB===f){if(!cG.$$allowconstruct){throw new Error("The class '"+name+"' is a singleton! It is not possible to instantiate it directly. Use the static getInstance() method instead.");
}}};
var cF=cG.$$original.apply(this,arguments);
if(cG.$$includes){var cE=cG.$$flatIncludes;

for(var i=0,l=cE.length;i<l;i++){if(cE[i].$$constructor){cE[i].$$constructor.apply(this,arguments);
}}}{if(this.classname===name){this.$$initialized=true;
}};
return cF;
};

if(qx.core.Environment.get(e)){var cC=qx.core.Aspect.wrap(name,cD,c);
cD.$$original=cA;
cD.constructor=cC;
cD=cC;
}cD.$$original=cA;
cA.wrapper=cD;
return cD;
}},defer:function(){if(qx.core.Environment.get(e)){for(var cH in qx.Bootstrap.$$registry){var cI=qx.Bootstrap.$$registry[cH];

for(var cJ in cI){if(cI[cJ] instanceof Function){cI[cJ]=qx.core.Aspect.wrap(cH+m+cJ,cI[cJ],j);
}}}}}});
})();
(function(){var k="indexOf",j="lastIndexOf",h="slice",g="concat",f="join",e="toLocaleUpperCase",d="shift",c="substr",b="filter",a="unshift",I="match",H="quote",G="qx.lang.Generics",F="localeCompare",E="sort",D="some",C="charAt",B="split",A="substring",z="pop",t="toUpperCase",u="replace",q="push",r="charCodeAt",o="every",p="reverse",m="search",n="forEach",v="map",w="toLowerCase",y="splice",x="toLocaleLowerCase";
qx.Class.define(G,{statics:{__bd:{"Array":[f,p,E,q,z,d,a,y,g,h,k,j,n,v,b,D,o],"String":[H,A,w,t,C,r,k,j,x,e,F,I,m,u,B,c,g,h]},__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="get",l="",k="[",h=".",g="last",f="change",d="]",c="Number",b="String",a="set",H="deepBinding",G="item",F="reset",E="' (",D="Boolean",C=") to the object '",B="Integer",A=" of object ",z="qx.event.type.Data",y="qx.data.SingleValueBinding",u="Binding property ",v="Can not remove the bindings for null object!",s="Binding from '",t="PositiveNumber",q="PositiveInteger",r="Binding does not exist!",n=" is not an data (qx.event.type.Data) event on ",p=").",w="Date",x=" not possible: No event available. ";
qx.Class.define(y,{statics:{__bg:{},bind:function(I,J,K,L,M){var X=this.__bi(I,J,K,L,M);
var S=J.split(h);
var O=this.__bo(S);
var W=[];
var T=[];
var U=[];
var Q=[];
var R=I;
try{for(var i=0;i<S.length;i++){if(O[i]!==l){Q.push(f);
}else{Q.push(this.__bj(R,S[i]));
}W[i]=R;
if(i==S.length-1){if(O[i]!==l){var bc=O[i]===g?R.length-1:O[i];
var N=R.getItem(bc);
this.__bn(N,K,L,M,I);
U[i]=this.__bp(R,Q[i],K,L,M,O[i]);
}else{if(S[i]!=null&&R[m+qx.lang.String.firstUp(S[i])]!=null){var N=R[m+qx.lang.String.firstUp(S[i])]();
this.__bn(N,K,L,M,I);
}U[i]=this.__bp(R,Q[i],K,L,M);
}}else{var Y={index:i,propertyNames:S,sources:W,listenerIds:U,arrayIndexValues:O,targetObject:K,targetPropertyChain:L,options:M,listeners:T};
var V=qx.lang.Function.bind(this.__bh,this,Y);
T.push(V);
U[i]=R.addListener(Q[i],V);
}if(R[m+qx.lang.String.firstUp(S[i])]==null){R=null;
}else if(O[i]!==l){R=R[m+qx.lang.String.firstUp(S[i])](O[i]);
}else{R=R[m+qx.lang.String.firstUp(S[i])]();
}
if(!R){break;
}}}catch(bd){for(var i=0;i<W.length;i++){if(W[i]&&U[i]){W[i].removeListenerById(U[i]);
}}var bb=X.targets;
var P=X.listenerIds[i];
for(var i=0;i<bb.length;i++){if(bb[i]&&P[i]){bb[i].removeListenerById(P[i]);
}}throw bd;
}var ba={type:H,listenerIds:U,sources:W,targetListenerIds:X.listenerIds,targets:X.targets};
this.__bq(ba,I,J,K,L);
return ba;
},__bh:function(be){if(be.options&&be.options.onUpdate){be.options.onUpdate(be.sources[be.index],be.targetObject);
}for(var j=be.index+1;j<be.propertyNames.length;j++){var bi=be.sources[j];
be.sources[j]=null;

if(!bi){continue;
}bi.removeListenerById(be.listenerIds[j]);
}var bi=be.sources[be.index];
for(var j=be.index+1;j<be.propertyNames.length;j++){if(be.arrayIndexValues[j-1]!==l){bi=bi[m+qx.lang.String.firstUp(be.propertyNames[j-1])](be.arrayIndexValues[j-1]);
}else{bi=bi[m+qx.lang.String.firstUp(be.propertyNames[j-1])]();
}be.sources[j]=bi;
if(!bi){this.__bk(be.targetObject,be.targetPropertyChain);
break;
}if(j==be.propertyNames.length-1){if(qx.Class.implementsInterface(bi,qx.data.IListData)){var bj=be.arrayIndexValues[j]===g?bi.length-1:be.arrayIndexValues[j];
var bg=bi.getItem(bj);
this.__bn(bg,be.targetObject,be.targetPropertyChain,be.options,be.sources[be.index]);
be.listenerIds[j]=this.__bp(bi,f,be.targetObject,be.targetPropertyChain,be.options,be.arrayIndexValues[j]);
}else{if(be.propertyNames[j]!=null&&bi[m+qx.lang.String.firstUp(be.propertyNames[j])]!=null){var bg=bi[m+qx.lang.String.firstUp(be.propertyNames[j])]();
this.__bn(bg,be.targetObject,be.targetPropertyChain,be.options,be.sources[be.index]);
}var bh=this.__bj(bi,be.propertyNames[j]);
be.listenerIds[j]=this.__bp(bi,bh,be.targetObject,be.targetPropertyChain,be.options);
}}else{if(be.listeners[j]==null){var bf=qx.lang.Function.bind(this.__bh,this,be);
be.listeners.push(bf);
}if(qx.Class.implementsInterface(bi,qx.data.IListData)){var bh=f;
}else{var bh=this.__bj(bi,be.propertyNames[j]);
}be.listenerIds[j]=bi.addListener(bh,be.listeners[j]);
}}},__bi:function(bk,bl,bm,bn,bo){var bs=bn.split(h);
var bq=this.__bo(bs);
var bx=[];
var bw=[];
var bu=[];
var bt=[];
var br=bm;
for(var i=0;i<bs.length-1;i++){if(bq[i]!==l){bt.push(f);
}else{try{bt.push(this.__bj(br,bs[i]));
}catch(e){break;
}}bx[i]=br;
var bv=function(){for(var j=i+1;j<bs.length-1;j++){var bA=bx[j];
bx[j]=null;

if(!bA){continue;
}bA.removeListenerById(bu[j]);
}var bA=bx[i];
for(var j=i+1;j<bs.length-1;j++){var by=qx.lang.String.firstUp(bs[j-1]);
if(bq[j-1]!==l){var bB=bq[j-1]===g?bA.getLength()-1:bq[j-1];
bA=bA[m+by](bB);
}else{bA=bA[m+by]();
}bx[j]=bA;
if(bw[j]==null){bw.push(bv);
}if(qx.Class.implementsInterface(bA,qx.data.IListData)){var bz=f;
}else{try{var bz=qx.data.SingleValueBinding.__bj(bA,bs[j]);
}catch(e){break;
}}bu[j]=bA.addListener(bz,bw[j]);
}qx.data.SingleValueBinding.updateTarget(bk,bl,bm,bn,bo);
};
bw.push(bv);
bu[i]=br.addListener(bt[i],bv);
var bp=qx.lang.String.firstUp(bs[i]);
if(br[m+bp]==null){br=null;
}else if(bq[i]!==l){br=br[m+bp](bq[i]);
}else{br=br[m+bp]();
}
if(!br){break;
}}return {listenerIds:bu,targets:bx};
},updateTarget:function(bC,bD,bE,bF,bG){var bH=this.getValueFromObject(bC,bD);
bH=qx.data.SingleValueBinding.__br(bH,bE,bF,bG,bC);
this.__bl(bE,bF,bH);
},getValueFromObject:function(o,bI){var bM=this.__bm(o,bI);
var bK;

if(bM!=null){var bO=bI.substring(bI.lastIndexOf(h)+1,bI.length);
if(bO.charAt(bO.length-1)==d){var bJ=bO.substring(bO.lastIndexOf(k)+1,bO.length-1);
var bL=bO.substring(0,bO.lastIndexOf(k));
var bN=bM[m+qx.lang.String.firstUp(bL)]();

if(bJ==g){bJ=bN.length-1;
}
if(bN!=null){bK=bN.getItem(bJ);
}}else{bK=bM[m+qx.lang.String.firstUp(bO)]();
}}return bK;
},__bj:function(bP,bQ){var bR=this.__bs(bP,bQ);
if(bR==null){if(qx.Class.supportsEvent(bP.constructor,bQ)){bR=bQ;
}else if(qx.Class.supportsEvent(bP.constructor,f+qx.lang.String.firstUp(bQ))){bR=f+qx.lang.String.firstUp(bQ);
}else{throw new qx.core.AssertionError(u+bQ+A+bP+x);
}}return bR;
},__bk:function(bS,bT){var bU=this.__bm(bS,bT);

if(bU!=null){var bV=bT.substring(bT.lastIndexOf(h)+1,bT.length);
if(bV.charAt(bV.length-1)==d){this.__bl(bS,bT,null);
return;
}if(bU[F+qx.lang.String.firstUp(bV)]!=undefined){bU[F+qx.lang.String.firstUp(bV)]();
}else{bU[a+qx.lang.String.firstUp(bV)](null);
}}},__bl:function(bW,bX,bY){var cd=this.__bm(bW,bX);

if(cd!=null){var ce=bX.substring(bX.lastIndexOf(h)+1,bX.length);
if(ce.charAt(ce.length-1)==d){var ca=ce.substring(ce.lastIndexOf(k)+1,ce.length-1);
var cc=ce.substring(0,ce.lastIndexOf(k));
var cb=bW;

if(!qx.Class.implementsInterface(cb,qx.data.IListData)){cb=cd[m+qx.lang.String.firstUp(cc)]();
}
if(ca==g){ca=cb.length-1;
}
if(cb!=null){cb.setItem(ca,bY);
}}else{cd[a+qx.lang.String.firstUp(ce)](bY);
}}},__bm:function(cf,cg){var cj=cg.split(h);
var ck=cf;
for(var i=0;i<cj.length-1;i++){try{var ci=cj[i];
if(ci.indexOf(d)==ci.length-1){var ch=ci.substring(ci.indexOf(k)+1,ci.length-1);
ci=ci.substring(0,ci.indexOf(k));
}if(ci!=l){ck=ck[m+qx.lang.String.firstUp(ci)]();
}if(ch!=null){if(ch==g){ch=ck.length-1;
}ck=ck.getItem(ch);
ch=null;
}}catch(cl){return null;
}}return ck;
},__bn:function(cm,cn,co,cp,cq){cm=this.__br(cm,cn,co,cp,cq);
if(cm===undefined){this.__bk(cn,co);
}if(cm!==undefined){try{this.__bl(cn,co,cm);
if(cp&&cp.onUpdate){cp.onUpdate(cq,cn,cm);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(cp&&cp.onSetFail){cp.onSetFail(e);
}else{qx.log.Logger.warn("Failed so set value "+cm+" on "+cn+". Error message: "+e);
}}}},__bo:function(cr){var cs=[];
for(var i=0;i<cr.length;i++){var name=cr[i];
if(qx.lang.String.endsWith(name,d)){var ct=name.substring(name.indexOf(k)+1,name.indexOf(d));
if(name.indexOf(d)!=name.length-1){throw new Error("Please use only one array at a time: "+name+" does not work.");
}
if(ct!==g){if(ct==l||isNaN(parseInt(ct,10))){throw new Error("No number or 'last' value hast been given"+" in an array binding: "+name+" does not work.");
}}if(name.indexOf(k)!=0){cr[i]=name.substring(0,name.indexOf(k));
cs[i]=l;
cs[i+1]=ct;
cr.splice(i+1,0,G);
i++;
}else{cs[i]=ct;
cr.splice(i,1,G);
}}else{cs[i]=l;
}}return cs;
},__bp:function(cu,cv,cw,cx,cy,cz){{var cA=qx.Class.getEventType(cu.constructor,cv);
qx.core.Assert.assertEquals(z,cA,cv+n+cu+h);
};
var cC=function(cD,e){if(cD!==l){if(cD===g){cD=cu.length-1;
}var cG=cu.getItem(cD);
if(cG===undefined){qx.data.SingleValueBinding.__bk(cw,cx);
}var cE=e.getData().start;
var cF=e.getData().end;

if(cD<cE||cD>cF){return;
}}else{var cG=e.getData();
}cG=qx.data.SingleValueBinding.__br(cG,cw,cx,cy,cu);
try{if(cG!==undefined){qx.data.SingleValueBinding.__bl(cw,cx,cG);
}else{qx.data.SingleValueBinding.__bk(cw,cx);
}if(cy&&cy.onUpdate){cy.onUpdate(cu,cw,cG);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(cy&&cy.onSetFail){cy.onSetFail(e);
}else{qx.log.Logger.warn("Failed so set value "+cG+" on "+cw+". Error message: "+e);
}}};
if(!cz){cz=l;
}cC=qx.lang.Function.bind(cC,cu,cz);
var cB=cu.addListener(cv,cC);
return cB;
},__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(h)+1,cO.length);
if(cU==null){return cM;
}var cT=qx.Class.getPropertyDefinition(cU.constructor,cV);
var cR=cT==null?l: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==c||dc==b)&&(db==B||db==q)){da=parseInt(da,10);
}if((dc==D||dc==c||dc==w)&&db==b){da=da+l;
}if((dc==c||dc==b)&&(db==c||db==t)){da=parseFloat(da);
}return da;
},removeBindingFromObject:function(dd,de){if(de.type==H){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){{qx.core.Assert.assertNotNull(dg,v);
};
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=r;
}else{var dn=s+dp[1]+E+dp[2]+C+dp[3]+E+dp[4]+p;
}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 p="",o="g",n="]",m='\\u',l="undefined",k='\\$1',j="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",h='-',g="qx.lang.String",f="(^|[^",c="0",e="%",d=' ',b='\n',a="])[";
qx.Bootstrap.define(g,{statics:{__bu:j,__bv:null,__bw:{},camelCase:function(q){var r=this.__bw[q];

if(!r){r=q.replace(/\-([a-z])/g,function(s,t){return t.toUpperCase();
});
}return r;
},hyphenate:function(u){var v=this.__bw[u];

if(!v){v=u.replace(/[A-Z]/g,function(w){return (h+w.charAt(0).toLowerCase());
});
}return v;
},capitalize:function(x){if(this.__bv===null){var y=m;
this.__bv=new RegExp(f+this.__bu.replace(/[0-9A-F]{4}/g,function(z){return y+z;
})+a+this.__bu.replace(/[0-9A-F]{4}/g,function(A){return y+A;
})+n,o);
}return x.replace(this.__bv,function(B){return B.toUpperCase();
});
},clean:function(C){return this.trim(C.replace(/\s+/g,d));
},trimLeft:function(D){return D.replace(/^\s+/,p);
},trimRight:function(E){return E.replace(/\s+$/,p);
},trim:function(F){return F.replace(/^\s+|\s+$/g,p);
},startsWith:function(G,H){return G.indexOf(H)===0;
},endsWith:function(I,J){return I.substring(I.length-J.length,I.length)===J;
},repeat:function(K,L){return K.length>0?new Array(L+1).join(K):p;
},pad:function(M,length,N){var O=length-M.length;

if(O>0){if(typeof N===l){N=c;
}return this.repeat(N,O)+M;
}else{return M;
}},firstUp:qx.Bootstrap.firstUp,firstLow:qx.Bootstrap.firstLow,contains:function(P,Q){return P.indexOf(Q)!=-1;
},format:function(R,S){var T=R;
var i=S.length;

while(i--){T=T.replace(new RegExp(e+(i+1),o),S[i]+p);
}return T;
},escapeRegexpChars:function(U){return U.replace(/([.*+?^${}()|[\]\/\\])/g,k);
},toArray:function(V){return V.split(/\B|\b/g);
},stripTags:function(W){return W.replace(/<\/?[^>]+>/gi,p);
},stripScripts:function(X,Y){var bb=p;
var ba=X.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){bb+=arguments[1]+b;
return p;
});

if(Y===true){qx.lang.Function.globalEval(bb);
}return ba;
}}});
})();
(function(){var k="The second parameter must be an array.",j="mshtml",h="engine.name",g="The first parameter must be an array.",f="Parameter must be an array.",e="[object Array]",d="qx.lang.Array",c="qx",b="number",a="string";
qx.Bootstrap.define(d,{statics:{toArray:function(m,n){return this.cast(m,Array,n);
},cast:function(o,p,q){if(o.constructor===p){return o;
}
if(qx.data&&qx.data.IListData){if(qx.Class&&qx.Class.hasInterface(o,qx.data.IListData)){var o=o.toArray();
}}var r=new p;
if((qx.core.Environment.get(h)==j)){if(o.item){for(var i=q||0,l=o.length;i<l;i++){r.push(o[i]);
}return r;
}}if(Object.prototype.toString.call(o)===e&&q==null){r.push.apply(r,o);
}else{r.push.apply(r,Array.prototype.slice.call(o,q||0));
}return r;
},fromArguments:function(s,t){return Array.prototype.slice.call(s,t||0);
},fromCollection:function(u){if((qx.core.Environment.get(h)==j)){if(u.item){var v=[];

for(var i=0,l=u.length;i<l;i++){v[i]=u[i];
}return v;
}}return Array.prototype.slice.call(u,0);
},fromShortHand:function(w){var y=w.length;
var x=qx.lang.Array.clone(w);
switch(y){case 1:x[1]=x[2]=x[3]=x[0];
break;
case 2:x[2]=x[0];
case 3:x[3]=x[1];
}return x;
},clone:function(z){return z.concat();
},insertAt:function(A,B,i){A.splice(i,0,B);
return A;
},insertBefore:function(C,D,E){var i=C.indexOf(E);

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

if(i==-1||i==(F.length-1)){F.push(G);
}else{F.splice(i+1,0,G);
}return F;
},removeAt:function(I,i){return I.splice(i,1)[0];
},removeAll:function(J){J.length=0;
return this;
},append:function(K,L){{qx.core.Assert&&qx.core.Assert.assertArray(K,g);
qx.core.Assert&&qx.core.Assert.assertArray(L,k);
};
Array.prototype.push.apply(K,L);
return K;
},exclude:function(M,N){{qx.core.Assert&&qx.core.Assert.assertArray(M,g);
qx.core.Assert&&qx.core.Assert.assertArray(N,k);
};

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

if(O!=-1){M.splice(O,1);
}}return M;
},remove:function(Q,R){var i=Q.indexOf(R);

if(i!=-1){Q.splice(i,1);
return R;
}},contains:function(S,T){return S.indexOf(T)!==-1;
},equals:function(U,V){var length=U.length;

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

for(var i=0,l=W.length;i<l;i++){X+=W[i];
}return X;
},max:function(Y){{qx.core.Assert&&qx.core.Assert.assertArray(Y,f);
};
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;
},min:function(bc){{qx.core.Assert&&qx.core.Assert.assertArray(bc,f);
};
var i,be=bc.length,bd=bc[0];

for(i=1;i<be;i++){if(bc[i]<bd){bd=bc[i];
}}return bd===undefined?null:bd;
},unique:function(bf){var bp=[],bh={},bk={},bm={};
var bl,bg=0;
var bq=c+qx.lang.Date.now();
var bi=false,bo=false,br=false;
for(var i=0,bn=bf.length;i<bn;i++){bl=bf[i];
if(bl===null){if(!bi){bi=true;
bp.push(bl);
}}else if(bl===undefined){}else if(bl===false){if(!bo){bo=true;
bp.push(bl);
}}else if(bl===true){if(!br){br=true;
bp.push(bl);
}}else if(typeof bl===a){if(!bh[bl]){bh[bl]=1;
bp.push(bl);
}}else if(typeof bl===b){if(!bk[bl]){bk[bl]=1;
bp.push(bl);
}}else{var bj=bl[bq];

if(bj==null){bj=bl[bq]=bg++;
}
if(!bm[bj]){bm[bj]=bl;
bp.push(bl);
}}}for(var bj in bm){try{delete bm[bj][bq];
}catch(bs){try{bm[bj][bq]=null;
}catch(bt){throw new Error("Cannot clean-up map entry doneObjects["+bj+"]["+bq+"]");
}}}return bp;
}}});
})();
(function(){var u=".",t="function",s="",r="gecko",q="Maple",p="[object Opera]",o="mshtml",n="8.0",m="AppleWebKit/",l="9.0",e="[^\\.0-9]",k="Gecko",h="webkit",c="4.0",b="1.9.0.0",g="opera",f="Version/",i="5.0",a="engine.version",j="qx.bom.client.Engine",d="engine.name";
qx.Bootstrap.define(j,{statics:{getVersion:function(){var y=window.navigator.userAgent;
var w=s;

if(qx.bom.client.Engine.__bx()){if(/Opera[\s\/]([0-9]+)\.([0-9])([0-9]*)/.test(y)){if(y.indexOf(f)!=-1){var x=y.match(/Version\/(\d+)\.(\d+)/);
w=x[1]+u+x[2].charAt(0)+u+x[2].substring(1,x[2].length);
}else{w=RegExp.$1+u+RegExp.$2;

if(RegExp.$3!=s){w+=u+RegExp.$3;
}}}}else if(qx.bom.client.Engine.__by()){if(/AppleWebKit\/([^ ]+)/.test(y)){w=RegExp.$1;
var z=RegExp(e).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==c){w=n;
}else if(RegExp.$1==i){w=l;
}}}}else{var v=window.qxFail;

if(v&&typeof v===t){w=v().FULLVERSION;
}else{w=b;
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=g;
}else if(qx.bom.client.Engine.__by()){name=h;
}else if(qx.bom.client.Engine.__bA()||qx.bom.client.Engine.__bz()){name=r;
}else if(qx.bom.client.Engine.__bB()){name=o;
}else{var A=window.qxFail;

if(A&&typeof A===t){name=A().NAME;
}else{name=r;
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)==p;
},__by:function(){return window.navigator.userAgent.indexOf(m)!=-1;
},__bz:function(){return window.navigator.userAgent.indexOf(q)!=-1;
},__bA:function(){return window.controllers&&window.navigator.product===k&&window.navigator.userAgent.indexOf(q)==-1;
},__bB:function(){return window.navigator.cpuClass&&/MSIE\s+([^\);]+)(\)|;)/.test(window.navigator.userAgent);
}},defer:function(B){qx.core.Environment.add(a,B.getVersion);
qx.core.Environment.add(d,B.getName);
}});
})();
(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 p="",o="!",n="'!",m="'",k="Expected '",j="' (rgb(",h=",",g=")), but found value '",f="Event (",d="Expected value to be the CSS color '",bz="' but found ",by="]",bx=", ",bw="The value '",bv=" != ",bu="qx.core.Object",bt="Expected value to be an array but found ",bs=") was fired.",br="Expected value to be an integer >= 0 but found ",bq="' to be not equal with '",w="' to '",x="Expected object '",u="Called assertTrue with '",v="Expected value to be a map but found ",s="The function did not raise an exception!",t="Expected value to be undefined but found ",q="Expected value to be a DOM element but found  '",r="Expected value to be a regular expression but found ",E="' to implement the interface '",F="Expected value to be null but found ",S="Invalid argument 'type'",O="Called assert with 'false'",bb="Assertion error! ",V="null",bm="' but found '",bg="' must must be a key of the map '",J="The String '",bp="Expected value to be a string but found ",bo="Expected value not to be undefined but found undefined!",bn="qx.util.ColorUtil",I=": ",L="The raised exception does not have the expected type! ",N=") not fired.",Q="qx.core.Assert",T="Expected value to be typeof object but found ",W="' (identical) but found '",bd="' must have any of the values defined in the array '",bi="Expected value to be a number but found ",y="Called assertFalse with '",z="qx.ui.core.Widget",K="Expected value to be a qooxdoo object but found ",ba="' arguments.",Y="Expected value '%1' to be in the range '%2'..'%3'!",X="Array[",bf="' does not match the regular expression '",be="' to be not identical with '",U="Expected [",bc="' arguments but found '",a="', which cannot be converted to a CSS color!",bh="qx.core.AssertionError",A="Expected value to be a boolean but found ",B="Expected value not to be null but found null!",P="))!",b="Expected value to be a qooxdoo widget but found ",c="Expected value to be typeof '",H="Expected value to be typeof function but found ",C="Expected value to be an integer but found ",D="Called fail().",G="The parameter 're' must be a string or a regular expression.",R="Expected value to be a number >= 0 but found ",bk="Expected value to be instanceof '",bj="], but found [",M="Wrong number of arguments given. Expected '",bl="object";
qx.Class.define(Q,{statics:{__bM:true,__bN:function(bA,bB){var bF=p;

for(var i=1,l=arguments.length;i<l;i++){bF=bF+this.__bO(arguments[i]);
}var bE=p;

if(bF){bE=bA+I+bF;
}else{bE=bA;
}var bD=bb+bE;

if(qx.Class.isDefined(bh)){var bC=new qx.core.AssertionError(bA,bF);

if(this.__bM){qx.Bootstrap.error(bD+"\n Stack trace: \n"+bC.getStackTrace());
}throw bC;
}else{if(this.__bM){qx.Bootstrap.error(bD);
}throw new Error(bD);
}},__bO:function(bG){var bH;

if(bG===null){bH=V;
}else if(qx.lang.Type.isArray(bG)&&bG.length>10){bH=X+bG.length+by;
}else if((bG instanceof Object)&&(bG.toString==null)){bH=qx.lang.Json.stringify(bG,null,2);
}else{try{bH=bG.toString();
}catch(e){bH=p;
}}return bH;
},assert:function(bI,bJ){bI==true||this.__bN(bJ||p,O);
},fail:function(bK,bL){var bM=bL?p:D;
this.__bN(bK||p,bM);
},assertTrue:function(bN,bO){(bN===true)||this.__bN(bO||p,u,bN,m);
},assertFalse:function(bP,bQ){(bP===false)||this.__bN(bQ||p,y,bP,m);
},assertEquals:function(bR,bS,bT){bR==bS||this.__bN(bT||p,k,bR,bm,bS,n);
},assertNotEquals:function(bU,bV,bW){bU!=bV||this.__bN(bW||p,k,bU,bq,bV,n);
},assertIdentical:function(bX,bY,ca){bX===bY||this.__bN(ca||p,k,bX,W,bY,n);
},assertNotIdentical:function(cb,cc,cd){cb!==cc||this.__bN(cd||p,k,cb,be,cc,n);
},assertNotUndefined:function(ce,cf){ce!==undefined||this.__bN(cf||p,bo);
},assertUndefined:function(cg,ch){cg===undefined||this.__bN(ch||p,t,cg,o);
},assertNotNull:function(ci,cj){ci!==null||this.__bN(cj||p,B);
},assertNull:function(ck,cl){ck===null||this.__bN(cl||p,F,ck,o);
},assertJsonEquals:function(cm,cn,co){this.assertEquals(qx.lang.Json.stringify(cm),qx.lang.Json.stringify(cn),co);
},assertMatch:function(cp,cq,cr){this.assertString(cp);
this.assert(qx.lang.Type.isRegExp(cq)||qx.lang.Type.isString(cq),G);
cp.search(cq)>=0||this.__bN(cr||p,J,cp,bf,cq.toString(),n);
},assertArgumentsCount:function(cs,ct,cu,cv){var cw=cs.length;
(cw>=ct&&cw<=cu)||this.__bN(cv||p,M,ct,w,cu,bc,arguments.length,ba);
},assertEventFired:function(cx,event,cy,cz,cA){var cC=false;
var cB=function(e){if(cz){cz.call(cx,e);
}cC=true;
};
var cD;

try{cD=cx.addListener(event,cB,cx);
cy.call();
}catch(cE){throw cE;
}finally{try{cx.removeListenerById(cD);
}catch(cF){}}cC===true||this.__bN(cA||p,f,event,N);
},assertEventNotFired:function(cG,event,cH,cI){var cK=false;
var cJ=function(e){cK=true;
};
var cL=cG.addListener(event,cJ,cG);
cH.call();
cK===false||this.__bN(cI||p,f,event,bs);
cG.removeListenerById(cL);
},assertException:function(cM,cN,cO,cP){var cN=cN||Error;
var cQ;

try{this.__bM=false;
cM();
}catch(cR){cQ=cR;
}finally{this.__bM=true;
}
if(cQ==null){this.__bN(cP||p,s);
}cQ instanceof cN||this.__bN(cP||p,L,cN,bv,cQ);

if(cO){this.assertMatch(cQ.toString(),cO,cP);
}},assertInArray:function(cS,cT,cU){cT.indexOf(cS)!==-1||this.__bN(cU||p,bw,cS,bd,cT,m);
},assertArrayEquals:function(cV,cW,cX){this.assertArray(cV,cX);
this.assertArray(cW,cX);
cX=cX||U+cV.join(bx)+bj+cW.join(bx)+by;

if(cV.length!==cW.length){this.fail(cX,true);
}
for(var i=0;i<cV.length;i++){if(cV[i]!==cW[i]){this.fail(cX,true);
}}},assertKeyInMap:function(cY,da,db){da[cY]!==undefined||this.__bN(db||p,bw,cY,bg,da,m);
},assertFunction:function(dc,dd){qx.lang.Type.isFunction(dc)||this.__bN(dd||p,H,dc,o);
},assertString:function(de,df){qx.lang.Type.isString(de)||this.__bN(df||p,bp,de,o);
},assertBoolean:function(dg,dh){qx.lang.Type.isBoolean(dg)||this.__bN(dh||p,A,dg,o);
},assertNumber:function(di,dj){(qx.lang.Type.isNumber(di)&&isFinite(di))||this.__bN(dj||p,bi,di,o);
},assertPositiveNumber:function(dk,dl){(qx.lang.Type.isNumber(dk)&&isFinite(dk)&&dk>=0)||this.__bN(dl||p,R,dk,o);
},assertInteger:function(dm,dn){(qx.lang.Type.isNumber(dm)&&isFinite(dm)&&dm%1===0)||this.__bN(dn||p,C,dm,o);
},assertPositiveInteger:function(dp,dq){var dr=(qx.lang.Type.isNumber(dp)&&isFinite(dp)&&dp%1===0&&dp>=0);
dr||this.__bN(dq||p,br,dp,o);
},assertInRange:function(ds,dt,du,dv){(ds>=dt&&ds<=du)||this.__bN(dv||p,qx.lang.String.format(Y,[ds,dt,du]));
},assertObject:function(dw,dx){var dy=dw!==null&&(qx.lang.Type.isObject(dw)||typeof dw===bl);
dy||this.__bN(dx||p,T,(dw),o);
},assertArray:function(dz,dA){qx.lang.Type.isArray(dz)||this.__bN(dA||p,bt,dz,o);
},assertMap:function(dB,dC){qx.lang.Type.isObject(dB)||this.__bN(dC||p,v,dB,o);
},assertRegExp:function(dD,dE){qx.lang.Type.isRegExp(dD)||this.__bN(dE||p,r,dD,o);
},assertType:function(dF,dG,dH){this.assertString(dG,S);
typeof (dF)===dG||this.__bN(dH||p,c,dG,bz,dF,o);
},assertInstance:function(dI,dJ,dK){var dL=dJ.classname||dJ+p;
dI instanceof dJ||this.__bN(dK||p,bk,dL,bz,dI,o);
},assertInterface:function(dM,dN,dO){qx.Class.implementsInterface(dM,dN)||this.__bN(dO||p,x,dM,E,dN,n);
},assertCssColor:function(dP,dQ,dR){var dS=qx.Class.getByName(bn);

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

try{var dT=dS.stringToRgb(dQ);
}catch(dW){this.__bN(dR||p,d,dP,j,dU.join(h),g,dQ,a);
}var dV=dU[0]==dT[0]&&dU[1]==dT[1]&&dU[2]==dT[2];
dV||this.__bN(dR||p,d,dU,j,dU.join(h),g,dQ,j,dT.join(h),P);
},assertElement:function(dX,dY){!!(dX&&dX.nodeType===1)||this.__bN(dY||p,q,dX,n);
},assertQxObject:function(ea,eb){this.__bP(ea,bu)||this.__bN(eb||p,K,ea,o);
},assertQxWidget:function(ec,ed){this.__bP(ec,z)||this.__bN(ed||p,b,ec,o);
},__bP:function(ee,ef){if(!ee){return false;
}var eg=ee.constructor;

while(eg){if(eg.classname===ef){return true;
}eg=eg.superclass;
}return false;
}}});
})();
(function(){var c="",b=": ",a="qx.type.BaseError";
qx.Class.define(a,{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;
}if(!(f.stack||f.stacktrace)){this.__bR=qx.dev.StackTrace.getStackTraceFromCaller(arguments);
}this.__bQ=d||c;
this.message=e||qx.type.BaseError.DEFAULTMESSAGE;
},statics:{DEFAULTMESSAGE:"error"},members:{__bQ:null,message:null,getComment:function(){return this.__bQ;
},getStackTrace:function(){if(this.stack||this.stacktrace){return qx.dev.StackTrace.getStackTraceFromError(this);
}else if(this.__bR){return this.__bR;
}return [];
},toString:function(){return this.__bQ+(this.message?b+this.message:c);
}}});
})();
(function(){var p=":",o="ecmascript.stacktrace",n="Error created at",m="function",l="engine.name",k="...",j="qx.dev.StackTrace",h="",g="\n",f="?",c="/source/class/",e="anonymous",d="stack",b=".",a="stacktrace";
qx.Bootstrap.define(j,{statics:{FILENAME_TO_CLASSNAME:null,FORMAT_STACKTRACE:null,getStackTrace:qx.core.Environment.select(l,{"gecko":function(){try{throw new Error();
}catch(D){var x=this.getStackTraceFromError(D);
qx.lang.Array.removeAt(x,0);
var v=this.getStackTraceFromCaller(arguments);
var t=v.length>x.length?v:x;

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

if(u.indexOf(e)>=0){continue;
}var B=u.split(p);

if(B.length!=2){continue;
}var z=B[0];
var s=B[1];
var r=x[i];
var C=r.split(p);
var y=C[0];
var q=C[1];

if(qx.Class.getByName(y)){var w=y;
}else{w=z;
}var A=w+p;

if(s){A+=s+p;
}A+=q;
t[i]=A;
}return t;
}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);
},"opera":function(){var E;

try{E.bar();
}catch(G){var F=this.getStackTraceFromError(G);
qx.lang.Array.removeAt(F,0);
return F;
}return [];
}}),getStackTraceFromCaller:function(H){var M=[];
var L=qx.lang.Function.getCaller(H);
var I={};

while(L){var J=qx.lang.Function.getName(L);
M.push(J);

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

if(I[K]){M.push(k);
break;
}I[K]=L;
}return M;
},getStackTraceFromError:function(O){var S=[];

if(qx.core.Environment.get(o)===d){if(!O.stack){return S;
}var be=/@(.+):(\d+)$/gm;
var R;

while((R=be.exec(O.stack))!=null){var U=R[1];
var bc=R[2];
var ba=this.__bS(U);
S.push(ba+p+bc);
}
if(S.length>0){return this.__bU(S);
}var be=/at (.*)/gm;
var bd=/\((.*?)(:[^\/].*)\)/;
var Y=/(.*?)(:[^\/].*)/;
var R;

while((R=be.exec(O.stack))!=null){var X=bd.exec(R[1]);

if(!X){X=Y.exec(R[1]);
}
if(X){var ba=this.__bS(X[1]);
S.push(ba+X[2]);
}else{S.push(R[1]);
}}}else if(qx.core.Environment.get(o)===a){var Q=O.stacktrace;

if(!Q){return S;
}
if(Q.indexOf(n)>=0){Q=Q.split(n)[0];
}var be=/line\ (\d+?),\ column\ (\d+?)\ in\ (?:.*?)\ in\ (.*?):[^\/]/gm;
var R;

while((R=be.exec(Q))!=null){var bc=R[1];
var T=R[2];
var U=R[3];
var ba=this.__bS(U);
S.push(ba+p+bc+p+T);
}
if(S.length>0){return this.__bU(S);
}var be=/Line\ (\d+?)\ of\ linked\ script\ (.*?)$/gm;
var R;

while((R=be.exec(Q))!=null){var bc=R[1];
var U=R[2];
var ba=this.__bS(U);
S.push(ba+p+bc);
}}else if(O.message&&O.message.indexOf("Backtrace:")>=0){var W=qx.lang.String.trim(O.message.split("Backtrace:")[1]);
var V=W.split(g);

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

if(P&&P.length>=2){var bc=P[1];
var bb=this.__bS(P[2]);
S.push(bb+p+bc);
}}}else if(O.sourceURL&&O.line){S.push(this.__bS(O.sourceURL)+p+O.line);
}return this.__bU(S);
},__bS:function(bf){if(typeof qx.dev.StackTrace.FILENAME_TO_CLASSNAME==m){return qx.dev.StackTrace.FILENAME_TO_CLASSNAME(bf);
}return qx.dev.StackTrace.__bT(bf);
},__bT:function(bg){var bk=c;
var bh=bg.indexOf(bk);
var bj=bg.indexOf(f);

if(bj>=0){bg=bg.substring(0,bj);
}var bi=(bh==-1)?bg:bg.substring(bh+bk.length).replace(/\//g,b).replace(/\.js$/,h);
return bi;
},__bU:function(bl){if(typeof qx.dev.StackTrace.FORMAT_STACKTRACE==m){return qx.dev.StackTrace.FORMAT_STACKTRACE(bl);
}return bl;
}}});
})();
(function(){var i="()",h=".",g=".prototype.",f="Invalid parameter 'func'.",e='anonymous()',d="Trying to call a bound function with a disposed object as context: ",c=" :: ",b="qx.lang.Function",a=".constructor()";
qx.Bootstrap.define(b,{statics:{getCaller:function(j){return j.caller?j.caller.callee:j.callee.caller;
},getName:function(k){if(k.displayName){return k.displayName;
}
if(k.$$original||k.wrapper||k.classname){return k.classname+a;
}
if(k.$$mixin){for(var m in k.$$mixin.$$members){if(k.$$mixin.$$members[m]==k){return k.$$mixin.name+g+m+i;
}}for(var m in k.$$mixin){if(k.$$mixin[m]==k){return k.$$mixin.name+h+m+i;
}}}
if(k.self){var n=k.self.constructor;

if(n){for(var m in n.prototype){if(n.prototype[m]==k){return n.classname+g+m+i;
}}for(var m in n){if(n[m]==k){return n.classname+h+m+i;
}}}}var l=k.toString().match(/function\s*(\w*)\s*\(.*/);

if(l&&l.length>=1&&l[1]){return l[1]+i;
}return e;
},globalEval:function(o){if(window.execScript){return window.execScript(o);
}else{return eval.call(window,o);
}},empty:function(){},returnTrue:function(){return true;
},returnFalse:function(){return false;
},returnNull:function(){return null;
},returnThis:function(){return this;
},returnZero:function(){return 0;
},create:function(p,q){{qx.core.Assert&&qx.core.Assert.assertFunction(p,f);
};
if(!q){return p;
}if(!(q.self||q.args||q.delay!=null||q.periodical!=null||q.attempt)){return p;
}return function(event){{if(qx.core&&qx.core.Object&&q.self instanceof qx.core.Object){qx.core.Assert&&qx.core.Assert.assertFalse(q.self.isDisposed(),d+q.self.toString()+c+qx.lang.Function.getName(p));
}};
var s=qx.lang.Array.fromArguments(arguments);
if(q.args){s=q.args.concat(s);
}
if(q.delay||q.periodical){var r=qx.event.GlobalError.observeMethod(function(){return p.apply(q.self||this,s);
});

if(q.delay){return window.setTimeout(r,q.delay);
}
if(q.periodical){return window.setInterval(r,q.periodical);
}}else if(q.attempt){var t=false;

try{t=p.apply(q.self||this,s);
}catch(u){}return t;
}else{return p.apply(q.self||this,s);
}};
},bind:function(v,self,w){return this.create(v,{self:self,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null});
},curry:function(x,y){return this.create(x,{args:arguments.length>1?qx.lang.Array.fromArguments(arguments,1):null});
},listener:function(z,self,A){if(arguments.length<3){return function(event){return z.call(self||this,event||window.event);
};
}else{var B=qx.lang.Array.fromArguments(arguments,2);
return function(event){var C=[event||window.event];
C.push.apply(C,B);
z.apply(self||this,C);
};
}},attempt:function(D,self,E){return this.create(D,{self:self,attempt:true,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null})();
},delay:function(F,G,self,H){return this.create(F,{delay:G,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();
},periodical:function(I,J,self,K){return this.create(I,{periodical:J,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();
}}});
})();
(function(){var b="qx.globalErrorHandling",a="qx.event.GlobalError";
qx.Bootstrap.define(a,{statics:{__bC:function(){if(qx.core&&qx.core.Environment){return qx.core.Environment.get(b);
}else{return !!qx.Bootstrap.getEnvironmentSetting(b);
}},setErrorHandler:function(c,d){this.__bD=c||null;
this.__bE=d||window;

if(this.__bC()){if(c&&window.onerror){var e=qx.Bootstrap.bind(this.__bG,this);

if(this.__bF==null){this.__bF=window.onerror;
}var self=this;
window.onerror=function(f,g,h){self.__bF(f,g,h);
e(f,g,h);
};
}
if(c&&!window.onerror){window.onerror=qx.Bootstrap.bind(this.__bG,this);
}if(this.__bD==null){if(this.__bF!=null){window.onerror=this.__bF;
this.__bF=null;
}else{window.onerror=null;
}}}},__bG:function(i,j,k){if(this.__bD){this.handleError(new qx.core.WindowError(i,j,k));
return true;
}},observeMethod:function(l){if(this.__bC()){var self=this;
return function(){if(!self.__bD){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.__bD){this.__bD.call(this.__bE,n);
}}},defer:function(o){if(qx.core&&qx.core.Environment){qx.core.Environment.add(b,true);
}else{qx.Bootstrap.setEnvironmentSetting(b,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.__bH=c;
this.__bI=d||b;
this.__bJ=e===undefined?-1:e;
},members:{__bH:null,__bI:null,__bJ:null,toString:function(){return this.__bH;
},getUri:function(){return this.__bI;
},getLineNumber:function(){return this.__bJ;
}}});
})();
(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.__bH=b+(c&&c.message?c.message:c);
var e=Error.call(this,this.__bH);
if(e.stack){this.stack=e.stack;
}
if(e.stacktrace){this.stacktrace=e.stacktrace;
}this.__bK=d;
this.__bL=c;
},members:{__bL:null,__bK:null,__bH:null,toString:function(){return this.__bH;
},getArguments:function(){return this.__bK;
},getSourceException:function(){return this.__bL;
}},destruct:function(){this.__bL=null;
this.__bK=null;
this.__bH=null;
}});
})();
(function(){var g="$$hash",f="qx.core.ObjectRegistry",e="-",d="",c="-0";
qx.Class.define(f,{statics:{inShutDown:false,__bc:{},__bV:0,__bW:[],__bX:d,__bY:{},register:function(h){var m=this.__bc;

if(!m){return;
}var k=h.$$hash;

if(k==null){var j=this.__bW;

if(j.length>0&&true){k=j.pop();
}else{k=(this.__bV++)+this.__bX;
}h.$$hash=k;
}{if(!h.dispose){throw new Error("Invalid object: "+h);
}};
m[k]=h;
},unregister:function(n){var o=n.$$hash;

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

if(p&&p[o]){delete p[o];
this.__bW.push(o);
}try{delete n.$$hash;
}catch(q){if(n.removeAttribute){n.removeAttribute(g);
}}},toHashCode:function(r){{if(r==null){throw new Error("Invalid object: "+r);
}};
var t=r.$$hash;

if(t!=null){return t;
}var s=this.__bW;

if(s.length>0){t=s.pop();
}else{t=(this.__bV++)+this.__bX;
}return r.$$hash=t;
},clearHashCode:function(u){{if(u==null){throw new Error("Invalid object: "+u);
}};
var v=u.$$hash;

if(v!=null){this.__bW.push(v);
try{delete u.$$hash;
}catch(w){if(u.removeAttribute){u.removeAttribute(g);
}}}},fromHashCode:function(x){return this.__bc[x]||null;
},shutdown:function(){this.inShutDown=true;
var z=this.__bc;
var B=[];

for(var A in z){B.push(A);
}B.sort(function(a,b){return parseInt(b,10)-parseInt(a,10);
});
var y,i=0,l=B.length;

while(true){try{for(;i<l;i++){A=B[i];
y=z[A];

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

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.__bV;
},getPostId:function(){return this.__bX;
},getStackTraces:function(){return this.__bY;
}},defer:function(D){if(window&&window.top){var frames=window.top.frames;

for(var i=0;i<frames.length;i++){if(frames[i]===window){D.__bX=e+(i+1);
return;
}}}D.__bX=c;
}});
})();
(function(){var f="ecmascript.objectcount",d="stack",c="ecmascript.stacktrace",b="stacktrace",a="qx.bom.client.EcmaScript";
qx.Bootstrap.define(a,{statics:{getObjectCount:function(){return (({}).__count__==0);
},getStackTrace:function(){var e=new Error();
return e.stacktrace?b:e.stack?d:null;
}},defer:function(g){qx.core.Environment.add(f,g.getObjectCount);
qx.core.Environment.add(c,g.getStackTrace);
}});
})();
(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.__bR=qx.dev.StackTrace.getStackTrace();
},members:{__bR:null,getStackTrace:function(){return this.__bR;
}}});
})();
(function(){var p='',o='"',m=':',l=']',h='null',g=': ',f='object',e='function',d=',',b='\n',ba='\\u',Y=',\n',X='0000',W='string',V="Cannot stringify a recursive object.",U='0',T='-',S='}',R='String',Q='Boolean',x='\\\\',y='\\f',u='\\t',w='{\n',s='[]',t="qx.lang.JsonImpl",q='Z',r='\\n',z='Object',A='{}',H='@',F='.',K='(',J='Array',M='T',L='\\r',C='{',P='JSON.parse',O=' ',N='[',B='Number',D=')',E='[\n',G='\\"',I='\\b';
qx.Class.define(t,{extend:Object,construct:function(){this.stringify=qx.lang.Function.bind(this.stringify,this);
this.parse=qx.lang.Function.bind(this.parse,this);
},members:{__ca:null,__cb:null,__cc:null,__cd:null,stringify:function(bb,bc,bd){this.__ca=p;
this.__cb=p;
this.__cd=[];

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

for(var i=0;i<bd;i+=1){this.__cb+=O;
}}else if(qx.lang.Type.isString(bd)){if(bd.length>10){bd=bd.slice(0,10);
}this.__cb=bd;
}if(bc&&(qx.lang.Type.isFunction(bc)||qx.lang.Type.isArray(bc))){this.__cc=bc;
}else{this.__cc=null;
}return this.__ce(p,{'':bb});
},__ce:function(be,bf){var bi=this.__ca,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.__cc===e){bj=this.__cc.call(bf,be,bj);
}
if(bj===null){return h;
}
if(bj===undefined){return undefined;
}switch(qx.lang.Type.getClass(bj)){case R:return this.__cf(bj);
case B:return isFinite(bj)?String(bj):h;
case Q:return String(bj);
case J:this.__ca+=this.__cb;
bg=[];

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

for(var i=0;i<length;i+=1){bg[i]=this.__ce(i,bj)||h;
}this.__cd.pop();
if(bg.length===0){var bh=s;
}else if(this.__ca){bh=E+this.__ca+bg.join(Y+this.__ca)+b+bi+l;
}else{bh=N+bg.join(d)+l;
}this.__ca=bi;
return bh;
case z:this.__ca+=this.__cb;
bg=[];

if(this.__cd.indexOf(bj)!==-1){throw new TypeError(V);
}this.__cd.push(bj);
if(this.__cc&&typeof this.__cc===f){var length=this.__cc.length;

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

if(typeof k===W){var v=this.__ce(k,bj);

if(v){bg.push(this.__cf(k)+(this.__ca?g:m)+v);
}}}}else{for(var k in bj){if(Object.hasOwnProperty.call(bj,k)){var v=this.__ce(k,bj);

if(v){bg.push(this.__cf(k)+(this.__ca?g:m)+v);
}}}}this.__cd.pop();
if(bg.length===0){var bh=A;
}else if(this.__ca){bh=w+this.__ca+bg.join(Y+this.__ca)+b+bi+S;
}else{bh=C+bg.join(d)+S;
}this.__ca=bi;
return bh;
}},dateToJSON:function(bk){var bl=function(n){return n<10?U+n:n;
};
var bm=function(n){var bn=bl(n);
return n<100?U+bn:bn;
};
return isFinite(bk.valueOf())?bk.getUTCFullYear()+T+bl(bk.getUTCMonth()+1)+T+bl(bk.getUTCDate())+M+bl(bk.getUTCHours())+m+bl(bk.getUTCMinutes())+m+bl(bk.getUTCSeconds())+F+bm(bk.getUTCMilliseconds())+q:null;
},__cf:function(bo){var bp={'\b':I,'\t':u,'\n':r,'\f':y,'\r':L,'"':G,'\\':x};
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 o+bo.replace(bq,function(a){var c=bp[a];
return typeof c===W?c:ba+(X+a.charCodeAt(0).toString(16)).slice(-4);
})+o;
}else{return o+bo+o;
}},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 ba+(X+a.charCodeAt(0).toString(16)).slice(-4);
});
}if(/^[\],:{}\s]*$/.test(br.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,H).replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,l).replace(/(?:^|:|,)(?:\s*\[)+/g,p))){var j=eval(K+br+D);
return typeof bs===e?this.__cg({'':j},p,bs):j;
}throw new SyntaxError(P);
},__cg:function(bu,bv,bw){var bx=bu[bv];

if(bx&&typeof bx===f){for(var k in bx){if(Object.hasOwnProperty.call(bx,k)){var v=this.__cg(bx,k,bw);

if(v!==undefined){bx[k]=v;
}else{delete bx[k];
}}}}return bw.call(bu,bv,bx);
}}});
})();
(function(){var g="repl",f="prop",e="qx.bom.client.Json",d="JSON",c='{"x":1}',b="json",a="val";
qx.Bootstrap.define(e,{statics:{getJson:function(){return (qx.Bootstrap.getClass(window.JSON)==d&&JSON.parse(c).x===1&&JSON.stringify({"prop":a},function(k,v){return k===f?g:v;
}).indexOf(g)>0);
}},defer:function(h){qx.core.Environment.add(b,h.getJson);
}});
})();
(function(){var a="qx.lang.Json";
qx.Class.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.lang.Date";
qx.Class.define(a,{statics:{now:function(){return +new Date;
}}});
})();
(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 a="qx.core.ValidationError";
qx.Class.define(a,{extend:qx.type.BaseError});
})();
(function(){var a="qx.lang.RingBuffer";
qx.Class.define(a,{extend:Object,construct:function(b){this.setMaxEntries(b||50);
},members:{__ch:0,__ci:0,__cj:false,__ck:0,__cl:null,__cm:null,setMaxEntries:function(c){this.__cm=c;
this.clear();
},getMaxEntries:function(){return this.__cm;
},addEntry:function(d){this.__cl[this.__ch]=d;
this.__ch=this.__cn(this.__ch,1);
var e=this.getMaxEntries();

if(this.__ci<e){this.__ci++;
}if(this.__cj&&(this.__ck<e)){this.__ck++;
}},mark:function(){this.__cj=true;
this.__ck=0;
},clearMark:function(){this.__cj=false;
},getAllEntries:function(){return this.getEntries(this.getMaxEntries(),false);
},getEntries:function(f,g){if(f>this.__ci){f=this.__ci;
}if(g&&this.__cj&&(f>this.__ck)){f=this.__ck;
}
if(f>0){var i=this.__cn(this.__ch,-1);
var h=this.__cn(i,-f+1);
var j;

if(h<=i){j=this.__cl.slice(h,i+1);
}else{j=this.__cl.slice(h,this.__ci).concat(this.__cl.slice(0,i+1));
}}else{j=[];
}return j;
},clear:function(){this.__cl=new Array(this.getMaxEntries());
this.__ci=0;
this.__ck=0;
this.__ch=0;
},__cn: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.lang.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="unknown",j="node",h="error",g="...(+",f="array",e=")",d="info",c="instance",b="string",a="null",H="class",G="number",F="stringify",E="]",D="date",C="function",B="boolean",A="debug",z="map",y="undefined",s="qx.log.Logger",t="[",q="#",r="warn",o="document",p="{...(",m="text[",n="[...(",u="\n",v=")}",x=")]",w="object";
qx.Class.define(s,{statics:{__co:A,setLevel:function(I){this.__co=I;
},getLevel:function(){return this.__co;
},setTreshold:function(J){this.__cr.setMaxMessages(J);
},getTreshold:function(){return this.__cr.getMaxMessages();
},__cp:{},__cq:0,register:function(K){if(K.$$id){return;
}var M=this.__cq++;
this.__cp[M]=K;
K.$$id=M;
var L=this.__cs;
var N=this.__cr.getAllLogEvents();

for(var i=0,l=N.length;i<l;i++){if(L[N[i].level]>=L[this.__co]){K.process(N[i]);
}}},unregister:function(O){var P=O.$$id;

if(P==null){return;
}delete this.__cp[P];
delete O.$$id;
},debug:function(Q,R){qx.log.Logger.__ct(A,arguments);
},info:function(S,T){qx.log.Logger.__ct(d,arguments);
},warn:function(U,V){qx.log.Logger.__ct(r,arguments);
},error:function(W,X){qx.log.Logger.__ct(h,arguments);
},trace:function(Y){qx.log.Logger.__ct(d,[Y,qx.dev.StackTrace.getStackTrace().join(u)]);
},deprecatedMethodWarning:function(ba,bb){{var bc=qx.lang.Function.getName(ba);
this.warn("The method '"+bc+"' is deprecated: "+(bb||"Please consult the API documentation of this method for alternatives."));
this.trace();
};
},deprecatedClassWarning:function(bd,be){{var bf=bd.classname||k;
this.warn("The class '"+bf+"' is deprecated: "+(be||"Please consult the API documentation of this class for alternatives."));
this.trace();
};
},deprecatedEventWarning:function(bg,event,bh){{var bi=bg.self?bg.self.classname:k;
this.warn("The event '"+(event||"unknown")+"' from class '"+bi+"' is deprecated: "+(bh||"Please consult the API documentation of this class for alternatives."));
this.trace();
};
},deprecatedMixinWarning:function(bj,bk){{var bl=bj?bj.name:k;
this.warn("The mixin '"+bl+"' is deprecated: "+(bk||"Please consult the API documentation of this class for alternatives."));
this.trace();
};
},deprecatedConstantWarning:function(bm,bn,bo){{if(bm.__defineGetter__){var self=this;
var bp=bm[bn];
bm.__defineGetter__(bn,function(){self.warn("The constant '"+bn+"' is deprecated: "+(bo||"Please consult the API documentation for alternatives."));
self.trace();
return bp;
});
}};
},deprecateMethodOverriding:function(bq,br,bs,bt){{var bu=bq.constructor;

while(bu.classname!==br.classname){if(bu.prototype.hasOwnProperty(bs)){this.warn("The method '"+qx.lang.Function.getName(bq[bs])+"' overrides a deprecated method: "+(bt||"Please consult the API documentation for alternatives."));
this.trace();
break;
}bu=bu.superclass;
}};
},clear:function(){this.__cr.clearHistory();
},__cr:new qx.log.appender.RingBuffer(50),__cs:{debug:0,info:1,warn:2,error:3},__ct:function(bv,bw){var bB=this.__cs;

if(bB[bv]<bB[this.__co]){return;
}var by=bw.length<2?null:bw[0];
var bA=by?1:0;
var bx=[];

for(var i=bA,l=bw.length;i<l;i++){bx.push(this.__cv(bw[i],true));
}var bC=new Date;
var bD={time:bC,offset:bC-qx.Bootstrap.LOADSTART,level:bv,items:bx,win:window};
if(by){if(by.$$hash!==undefined){bD.object=by.$$hash;
}else if(by.$$type){bD.clazz=by;
}}this.__cr.process(bD);
var bE=this.__cp;

for(var bz in bE){bE[bz].process(bD);
}},__cu:function(bF){if(bF===undefined){return y;
}else if(bF===null){return a;
}
if(bF.$$type){return H;
}var bG=typeof bF;

if(bG===C||bG==b||bG===G||bG===B){return bG;
}else if(bG===w){if(bF.nodeType){return j;
}else if(bF.classname){return c;
}else if(bF instanceof Array){return f;
}else if(bF instanceof Error){return h;
}else if(bF instanceof Date){return D;
}else{return z;
}}
if(bF.toString){return F;
}return k;
},__cv:function(bH,bI){var bP=this.__cu(bH);
var bL=k;
var bK=[];

switch(bP){case a:case y:bL=bP;
break;
case b:case G:case B:case D:bL=bH;
break;
case j:if(bH.nodeType===9){bL=o;
}else if(bH.nodeType===3){bL=m+bH.nodeValue+E;
}else if(bH.nodeType===1){bL=bH.nodeName.toLowerCase();

if(bH.id){bL+=q+bH.id;
}}else{bL=j;
}break;
case C:bL=qx.lang.Function.getName(bH)||bP;
break;
case c:bL=bH.basename+t+bH.$$hash+E;
break;
case H:case F:bL=bH.toString();
break;
case h:bK=qx.dev.StackTrace.getStackTraceFromError(bH);
bL=bH.toString();
break;
case f:if(bI){bL=[];

for(var i=0,l=bH.length;i<l;i++){if(bL.length>20){bL.push(g+(l-i)+e);
break;
}bL.push(this.__cv(bH[i],false));
}}else{bL=n+bH.length+x;
}break;
case z:if(bI){var bJ;
var bO=[];

for(var bN in bH){bO.push(bN);
}bO.sort();
bL=[];

for(var i=0,l=bO.length;i<l;i++){if(bL.length>20){bL.push(g+(l-i)+e);
break;
}bN=bO[i];
bJ=this.__cv(bH[bN],false);
bJ.key=bN;
bL.push(bJ);
}}else{var bM=0;

for(var bN in bH){bM++;
}bL=p+bM+v;
}break;
}return {type:bP,text:bL,trace:bK};
}},defer:function(bQ){var bR=qx.Bootstrap.$$logs;

for(var i=0;i<bR.length;i++){bQ.__ct(bR[i][0],bR[i][1]);
}qx.Bootstrap.debug=bQ.debug;
qx.Bootstrap.info=bQ.info;
qx.Bootstrap.warn=bQ.warn;
qx.Bootstrap.error=bQ.error;
qx.Bootstrap.trace=bQ.trace;
}});
})();
(function(){var e="info",d="debug",c="warn",b="qx.core.MLogging",a="error";
qx.Mixin.define(b,{members:{__cw:qx.log.Logger,debug:function(f){this.__cx(d,arguments);
},info:function(g){this.__cx(e,arguments);
},warn:function(h){this.__cx(c,arguments);
},error:function(i){this.__cx(a,arguments);
},trace:function(){this.__cw.trace(this);
},__cx:function(j,k){var l=qx.lang.Array.fromArguments(k);
l.unshift(this);
this.__cw[j].apply(this.__cw,l);
}}});
})();
(function(){var c="qx.dom.Node",b="";
qx.Class.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 l="on",k="engine.name",j="gecko",i="engine.version",h="function",g="undefined",f="mousedown",d="qx.bom.Event",c="return;",b="mouseover",a="HTMLEvents";
qx.Bootstrap.define(d,{statics:{addNativeListener:function(m,n,o,p){if(m.addEventListener){m.addEventListener(n,o,!!p);
}else if(m.attachEvent){m.attachEvent(l+n,o);
}else if(typeof m[l+n]!=g){m[l+n]=o;
}else{{qx.log.Logger.warn("No method available to add native listener to "+m);
};
}},removeNativeListener:function(q,r,s,t){if(q.removeEventListener){q.removeEventListener(r,s,!!t);
}else if(q.detachEvent){try{q.detachEvent(l+r,s);
}catch(e){if(e.number!==-2146828218){throw e;
}}}else if(typeof q[l+r]!=g){q[l+r]=null;
}else{{qx.log.Logger.warn("No method available to remove native listener from "+q);
};
}},getTarget:function(e){return e.target||e.srcElement;
},getRelatedTarget:function(e){if(e.relatedTarget!==undefined){if((qx.core.Environment.get(k)==j)){try{e.relatedTarget&&e.relatedTarget.nodeType;
}catch(e){return null;
}}return e.relatedTarget;
}else if(e.fromElement!==undefined&&e.type===b){return e.fromElement;
}else if(e.toElement!==undefined){return e.toElement;
}else{return null;
}},preventDefault:function(e){if(e.preventDefault){if((qx.core.Environment.get(k)==j)&&parseFloat(qx.core.Environment.get(i))>=1.9&&e.type==f&&e.button==2){return;
}e.preventDefault();
if((qx.core.Environment.get(k)==j)&&parseFloat(qx.core.Environment.get(i))<1.9){try{e.keyCode=0;
}catch(u){}}}else{try{e.keyCode=0;
}catch(v){}e.returnValue=false;
}},stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();
}else{e.cancelBubble=true;
}},fire:function(w,x){if(document.createEvent){var y=document.createEvent(a);
y.initEvent(x,true,true);
return !w.dispatchEvent(y);
}else{var y=document.createEventObject();
return w.fireEvent(l+x,y);
}},supportsEvent:function(z,A){var B=l+A;
var C=(B in z);

if(!C){C=typeof z[B]==h;

if(!C&&z.setAttribute){z.setAttribute(B,c);
C=typeof z[B]==h;
z.removeAttribute(B);
}}return C;
}}});
})();
(function(){var k="|bubble",j="|capture",h="|",g="': ",f="'",e="",d="_",c="Invalid Target.",b="Invalid capture flag.",a="Invalid event type.",I=" from the target '",H="Invalid callback function",G="Invalid event target.",F="unload",E="Failed to remove event listener for id '",D="Invalid context for callback.",C="__cD",B="Failed to add event listener for type '",A="UNKNOWN_",z="capture",s="qx.event.Manager",t="' on target '",q="Could not dispatch event '",r="DOM_",o="__cC",p="QX_",m=" to the target '",n="Failed to remove event listener for type '",u="Invalid id type.",v="c",x="DOCUMENT_",w="WIN_",y="Invalid event object.";
qx.Class.define(s,{extend:Object,construct:function(J,K){this.__cy=J;
this.__cz=qx.core.ObjectRegistry.toHashCode(J);
this.__cA=K;
if(J.qx!==qx){var self=this;
qx.bom.Event.addNativeListener(J,F,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(J,F,arguments.callee);
self.dispose();
}));
}this.__cB={};
this.__cC={};
this.__cD={};
this.__cE={};
},statics:{__cF:0,getNextUniqueId:function(){return (this.__cF++)+e;
}},members:{__cA:null,__cB:null,__cD:null,__cG:null,__cC:null,__cE:null,__cy:null,__cz:null,getWindow:function(){return this.__cy;
},getWindowId:function(){return this.__cz;
},getHandler:function(L){var M=this.__cC[L.classname];

if(M){return M;
}return this.__cC[L.classname]=new L(this);
},getDispatcher:function(N){var O=this.__cD[N.classname];

if(O){return O;
}return this.__cD[N.classname]=new N(this,this.__cA);
},getListeners:function(P,Q,R){var S=P.$$hash||qx.core.ObjectRegistry.toHashCode(P);
var U=this.__cB[S];

if(!U){return null;
}var V=Q+(R?j:k);
var T=U[V];
return T?T.concat():null;
},getAllListeners:function(){return this.__cB;
},serializeListeners:function(W){var be=W.$$hash||qx.core.ObjectRegistry.toHashCode(W);
var bg=this.__cB[be];
var bc=[];

if(bg){var ba,bf,X,bb,bd;

for(var Y in bg){ba=Y.indexOf(h);
bf=Y.substring(0,ba);
X=Y.charAt(ba+1)==v;
bb=bg[Y];

for(var i=0,l=bb.length;i<l;i++){bd=bb[i];
bc.push({self:bd.context,handler:bd.handler,type:bf,capture:X});
}}}return bc;
},toggleAttachedEvents:function(bh,bi){var bn=bh.$$hash||qx.core.ObjectRegistry.toHashCode(bh);
var bp=this.__cB[bn];

if(bp){var bk,bo,bj,bl;

for(var bm in bp){bk=bm.indexOf(h);
bo=bm.substring(0,bk);
bj=bm.charCodeAt(bk+1)===99;
bl=bp[bm];

if(bi){this.__cH(bh,bo,bj);
}else{this.__cI(bh,bo,bj);
}}}},hasListener:function(bq,br,bs){{if(bq==null){qx.log.Logger.trace(this);
throw new Error("Invalid object: "+bq);
}};
var bt=bq.$$hash||qx.core.ObjectRegistry.toHashCode(bq);
var bv=this.__cB[bt];

if(!bv){return false;
}var bw=br+(bs?j:k);
var bu=bv[bw];
return !!(bu&&bu.length>0);
},importListeners:function(bx,by){{if(bx==null){qx.log.Logger.trace(this);
throw new Error("Invalid object: "+bx);
}};
var bE=bx.$$hash||qx.core.ObjectRegistry.toHashCode(bx);
var bF=this.__cB[bE]={};
var bB=qx.event.Manager;

for(var bz in by){var bC=by[bz];
var bD=bC.type+(bC.capture?j:k);
var bA=bF[bD];

if(!bA){bA=bF[bD]=[];
this.__cH(bx,bC.type,bC.capture);
}bA.push({handler:bC.listener,context:bC.self,unique:bC.unique||(bB.__cF++)+e});
}},addListener:function(bG,bH,bI,self,bJ){{var bN=B+bH+f+m+bG.classname+g;
qx.core.Assert.assertObject(bG,bN+c);
qx.core.Assert.assertString(bH,bN+a);
qx.core.Assert.assertFunction(bI,bN+H);

if(bJ!==undefined){qx.core.Assert.assertBoolean(bJ,b);
}};
var bO=bG.$$hash||qx.core.ObjectRegistry.toHashCode(bG);
var bQ=this.__cB[bO];

if(!bQ){bQ=this.__cB[bO]={};
}var bM=bH+(bJ?j:k);
var bL=bQ[bM];

if(!bL){bL=bQ[bM]=[];
}if(bL.length===0){this.__cH(bG,bH,bJ);
}var bP=(qx.event.Manager.__cF++)+e;
var bK={handler:bI,context:self,unique:bP};
bL.push(bK);
return bM+h+bP;
},findHandler:function(bR,bS){var cf=false,bW=false,cg=false,bT=false;
var cd;

if(bR.nodeType===1){cf=true;
cd=r+bR.tagName.toLowerCase()+d+bS;
}else if(bR.nodeType===9){bT=true;
cd=x+bS;
}else if(bR==this.__cy){bW=true;
cd=w+bS;
}else if(bR.classname){cg=true;
cd=p+bR.classname+d+bS;
}else{cd=A+bR+d+bS;
}var bY=this.__cE;

if(bY[cd]){return bY[cd];
}var cc=this.__cA.getHandlers();
var bX=qx.event.IEventHandler;
var ca,cb,bV,bU;

for(var i=0,l=cc.length;i<l;i++){ca=cc[i];
bV=ca.SUPPORTED_TYPES;

if(bV&&!bV[bS]){continue;
}bU=ca.TARGET_CHECK;

if(bU){var ce=false;

if(cf&&((bU&bX.TARGET_DOMNODE)!=0)){ce=true;
}else if(bW&&((bU&bX.TARGET_WINDOW)!=0)){ce=true;
}else if(cg&&((bU&bX.TARGET_OBJECT)!=0)){ce=true;
}else if(bT&&((bU&bX.TARGET_DOCUMENT)!=0)){ce=true;
}
if(!ce){continue;
}}cb=this.getHandler(cc[i]);

if(ca.IGNORE_CAN_HANDLE||cb.canHandleEvent(bR,bS)){bY[cd]=cb;
return cb;
}}return null;
},__cH:function(ch,ci,cj){var ck=this.findHandler(ch,ci);

if(ck){ck.registerEvent(ch,ci,cj);
return;
}{qx.log.Logger.warn(this,"There is no event handler for the event '"+ci+"' on target '"+ch+"'!");
};
},removeListener:function(cl,cm,cn,self,co){{var cs=n+cm+f+I+cl.classname+g;
qx.core.Assert.assertObject(cl,cs+c);
qx.core.Assert.assertString(cm,cs+a);
qx.core.Assert.assertFunction(cn,cs+H);

if(self!==undefined){qx.core.Assert.assertObject(self,D);
}
if(co!==undefined){qx.core.Assert.assertBoolean(co,b);
}};
var ct=cl.$$hash||qx.core.ObjectRegistry.toHashCode(cl);
var cu=this.__cB[ct];

if(!cu){return false;
}var cp=cm+(co?j:k);
var cq=cu[cp];

if(!cq){return false;
}var cr;

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

if(cr.handler===cn&&cr.context===self){qx.lang.Array.removeAt(cq,i);

if(cq.length==0){this.__cI(cl,cm,co);
}return true;
}}return false;
},removeListenerById:function(cv,cw){{var cC=E+cw+f+I+cv.classname+g;
qx.core.Assert.assertObject(cv,cC+c);
qx.core.Assert.assertString(cw,cC+u);
};
var cA=cw.split(h);
var cF=cA[0];
var cx=cA[1].charCodeAt(0)==99;
var cE=cA[2];
var cD=cv.$$hash||qx.core.ObjectRegistry.toHashCode(cv);
var cG=this.__cB[cD];

if(!cG){return false;
}var cB=cF+(cx?j:k);
var cz=cG[cB];

if(!cz){return false;
}var cy;

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

if(cy.unique===cE){qx.lang.Array.removeAt(cz,i);

if(cz.length==0){this.__cI(cv,cF,cx);
}return true;
}}return false;
},removeAllListeners:function(cH){var cL=cH.$$hash||qx.core.ObjectRegistry.toHashCode(cH);
var cN=this.__cB[cL];

if(!cN){return false;
}var cJ,cM,cI;

for(var cK in cN){if(cN[cK].length>0){cJ=cK.split(h);
cM=cJ[0];
cI=cJ[1]===z;
this.__cI(cH,cM,cI);
}}delete this.__cB[cL];
return true;
},deleteAllListeners:function(cO){delete this.__cB[cO];
},__cI:function(cP,cQ,cR){var cS=this.findHandler(cP,cQ);

if(cS){cS.unregisterEvent(cP,cQ,cR);
return;
}{qx.log.Logger.warn(this,"There is no event handler for the event '"+cQ+"' on target '"+cP+"'!");
};
},dispatchEvent:function(cT,event){{var cY=q+event+t+cT.classname+g;
qx.core.Assert.assertNotUndefined(cT,cY+G);
qx.core.Assert.assertNotNull(cT,cY+G);
qx.core.Assert.assertInstance(event,qx.event.type.Event,cY+y);
};
var da=event.getType();

if(!event.getBubbles()&&!this.hasListener(cT,da)){qx.event.Pool.getInstance().poolObject(event);
return true;
}
if(!event.getTarget()){event.setTarget(cT);
}var cX=this.__cA.getDispatchers();
var cW;
var cV=false;

for(var i=0,l=cX.length;i<l;i++){cW=this.getDispatcher(cX[i]);
if(cW.canDispatchEvent(cT,event,da)){cW.dispatchEvent(cT,event,da);
cV=true;
break;
}}
if(!cV){{qx.log.Logger.error(this,"No dispatcher can handle event of type "+da+" on "+cT);
};
return true;
}var cU=event.getDefaultPrevented();
qx.event.Pool.getInstance().poolObject(event);
return !cU;
},dispose:function(){this.__cA.removeManager(this);
qx.util.DisposeUtil.disposeMap(this,o);
qx.util.DisposeUtil.disposeMap(this,C);
this.__cB=this.__cy=this.__cG=null;
this.__cA=this.__cE=null;
}}});
})();
(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 j="Invalid event target.",i="Invalid event dispatcher!",h="': ",g="Invalid event handler.",f="' on target '",e="Could not fire event '",d="undefined",c="qx.event.Registration";
qx.Class.define(c,{statics:{__cJ:{},getManager:function(k){if(k==null){{qx.log.Logger.error("qx.event.Registration.getManager(null) was called!");
qx.log.Logger.trace(this);
};
k=window;
}else if(k.nodeType){k=qx.dom.Node.getWindow(k);
}else if(!qx.dom.Node.isWindow(k)){k=window;
}var m=k.$$hash||qx.core.ObjectRegistry.toHashCode(k);
var l=this.__cJ[m];

if(!l){l=new qx.event.Manager(k,this);
this.__cJ[m]=l;
}return l;
},removeManager:function(n){var o=n.getWindowId();
delete this.__cJ[o];
},addListener:function(p,q,r,self,s){return this.getManager(p).addListener(p,q,r,self,s);
},removeListener:function(t,u,v,self,w){return this.getManager(t).removeListener(t,u,v,self,w);
},removeListenerById:function(x,y){return this.getManager(x).removeListenerById(x,y);
},removeAllListeners:function(z){return this.getManager(z).removeAllListeners(z);
},deleteAllListeners:function(A){var B=A.$$hash;

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

if(!V.hasListener(R,S,false)){return true;
}var W=this.createEvent(S,T||null,U);
return V.dispatchEvent(R,W);
},PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__cC:[],addHandler:function(X){{qx.core.Assert.assertInterface(X,qx.event.IEventHandler,g);
};
this.__cC.push(X);
this.__cC.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getHandlers:function(){return this.__cC;
},__cD:[],addDispatcher:function(Y,ba){{qx.core.Assert.assertInterface(Y,qx.event.IEventDispatcher,i);
};
this.__cD.push(Y);
this.__cD.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getDispatchers:function(){return this.__cD;
}}});
})();
(function(){var a="qx.core.MEvents";
qx.Mixin.define(a,{members:{__cK:qx.event.Registration,addListener:function(b,c,self,d){if(!this.$$disposed){return this.__cK.addListener(this,b,c,self,d);
}return null;
},addListenerOnce:function(f,g,self,h){var i=function(e){this.removeListener(f,i,this,h);
g.call(self||this,e);
};
return this.addListener(f,i,this,h);
},removeListener:function(j,k,self,l){if(!this.$$disposed){return this.__cK.removeListener(this,j,k,self,l);
}return false;
},removeListenerById:function(m){if(!this.$$disposed){return this.__cK.removeListenerById(this,m);
}return false;
},hasListener:function(n,o){return this.__cK.hasListener(this,n,o);
},dispatchEvent:function(p){if(!this.$$disposed){return this.__cK.dispatchEvent(this,p);
}return true;
},fireEvent:function(q,r,s){if(!this.$$disposed){return this.__cK.fireEvent(this,q,r,s);
}return true;
},fireNonBubblingEvent:function(t,u,v){if(!this.$$disposed){return this.__cK.fireNonBubblingEvent(this,t,u,v);
}return true;
},fireDataEvent:function(w,x,y,z){if(!this.$$disposed){if(y===undefined){y=null;
}return this.__cK.fireNonBubblingEvent(this,w,qx.event.type.Data,[x,y,!!z]);
}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 d="set",c="reset",b="get",a="qx.core.MProperty";
qx.Mixin.define(a,{members:{set:function(e,f){var h=qx.core.Property.$$method.set;

if(qx.Bootstrap.isString(e)){if(!this[h[e]]){if(this[d+qx.Bootstrap.firstUp(e)]!=undefined){this[d+qx.Bootstrap.firstUp(e)](f);
return this;
}{qx.Bootstrap.error(new Error("No such property: "+e));
return this;
};
}return this[h[e]](f);
}else{for(var g in e){if(!this[h[g]]){if(this[d+qx.Bootstrap.firstUp(g)]!=undefined){this[d+qx.Bootstrap.firstUp(g)](e[g]);
continue;
}{qx.Bootstrap.error(new Error("No such property: "+g));
return this;
};
}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)]();
}{qx.Bootstrap.error(new Error("No such property: "+i));
return this;
};
}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;
}{qx.Bootstrap.error(new Error("No such property: "+k));
return;
};
}this[l[k]]();
}}});
})();
(function(){var a="qx.core.MAssert";
qx.Mixin.define(a,{members:{assert:function(b,c){qx.core.Assert.assert(b,c);
},fail:function(d,e){qx.core.Assert.fail(d,e);
},assertTrue:function(f,g){qx.core.Assert.assertTrue(f,g);
},assertFalse:function(h,i){qx.core.Assert.assertFalse(h,i);
},assertEquals:function(j,k,l){qx.core.Assert.assertEquals(j,k,l);
},assertNotEquals:function(m,n,o){qx.core.Assert.assertNotEquals(m,n,o);
},assertIdentical:function(p,q,r){qx.core.Assert.assertIdentical(p,q,r);
},assertNotIdentical:function(s,t,u){qx.core.Assert.assertNotIdentical(s,t,u);
},assertNotUndefined:function(v,w){qx.core.Assert.assertNotUndefined(v,w);
},assertUndefined:function(x,y){qx.core.Assert.assertUndefined(x,y);
},assertNotNull:function(z,A){qx.core.Assert.assertNotNull(z,A);
},assertNull:function(B,C){qx.core.Assert.assertNull(B,C);
},assertJsonEquals:function(D,E,F){qx.core.Assert.assertJsonEquals(D,E,F);
},assertMatch:function(G,H,I){qx.core.Assert.assertMatch(G,H,I);
},assertArgumentsCount:function(J,K,L,M){qx.core.Assert.assertArgumentsCount(J,K,L,M);
},assertEventFired:function(N,event,O,P,Q){qx.core.Assert.assertEventFired(N,event,O,P,Q);
},assertEventNotFired:function(R,event,S,T){qx.core.Assert.assertEventNotFired(R,event,S,T);
},assertException:function(U,V,W,X){qx.core.Assert.assertException(U,V,W,X);
},assertInArray:function(Y,ba,bb){qx.core.Assert.assertInArray(Y,ba,bb);
},assertArrayEquals:function(bc,bd,be){qx.core.Assert.assertArrayEquals(bc,bd,be);
},assertKeyInMap:function(bf,bg,bh){qx.core.Assert.assertKeyInMap(bf,bg,bh);
},assertFunction:function(bi,bj){qx.core.Assert.assertFunction(bi,bj);
},assertString:function(bk,bl){qx.core.Assert.assertString(bk,bl);
},assertBoolean:function(bm,bn){qx.core.Assert.assertBoolean(bm,bn);
},assertNumber:function(bo,bp){qx.core.Assert.assertNumber(bo,bp);
},assertPositiveNumber:function(bq,br){qx.core.Assert.assertPositiveNumber(bq,br);
},assertInteger:function(bs,bt){qx.core.Assert.assertInteger(bs,bt);
},assertPositiveInteger:function(bu,bv){qx.core.Assert.assertPositiveInteger(bu,bv);
},assertInRange:function(bw,bx,by,bz){qx.core.Assert.assertInRange(bw,bx,by,bz);
},assertObject:function(bA,bB){qx.core.Assert.assertObject(bA,bB);
},assertArray:function(bC,bD){qx.core.Assert.assertArray(bC,bD);
},assertMap:function(bE,bF){qx.core.Assert.assertMap(bE,bF);
},assertRegExp:function(bG,bH){qx.core.Assert.assertRegExp(bG,bH);
},assertType:function(bI,bJ,bK){qx.core.Assert.assertType(bI,bJ,bK);
},assertInstance:function(bL,bM,bN){qx.core.Assert.assertInstance(bL,bM,bN);
},assertInterface:function(bO,bP,bQ){qx.core.Assert.assertInterface(bO,bP,bQ);
},assertCssColor:function(bR,bS,bT){qx.core.Assert.assertCssColor(bR,bS,bT);
},assertElement:function(bU,bV){qx.core.Assert.assertElement(bU,bV);
},assertQxObject:function(bW,bX){qx.core.Assert.assertQxObject(bW,bX);
},assertQxWidget:function(bY,ca){qx.core.Assert.assertQxWidget(bY,ca);
}}});
})();
(function(){var m="qx.disposerDebugLevel",k="rv:1.8.1",j="module.property",h="MSIE 6.0",g="module.events",f="qx.core.Object",e="[",d="$$user_",c="]",b="object",a="Object";
qx.Class.define(f,{extend:Object,include:qx.core.Environment.filter({"module.databinding":qx.data.MBinding,"module.logger":qx.core.MLogging,"module.events":qx.core.MEvents,"module.property":qx.core.MProperty,"qx.debug":qx.core.MAssert}),construct:function(){qx.core.ObjectRegistry.register(this);
},statics:{$$type:a},members:{__L:qx.core.Environment.get("module.property")?qx.core.Property:null,toHashCode:function(){return this.$$hash;
},toString:function(){return this.classname+e+this.$$hash+c;
},base:function(n,o){{if(!qx.Bootstrap.isFunction(n.callee.base)){throw new Error("Cannot call super class. Method is not derived: "+n.callee.displayName);
}};

if(arguments.length===1){return n.callee.base.call(this);
}else{return n.callee.base.apply(this,Array.prototype.slice.call(arguments,1));
}},self:function(p){return p.callee.self;
},clone:function(){if(!qx.core.Environment.get(j)){throw new Error("Cloning only possible with properties.");
}var r=this.constructor;
var q=new r;
var t=qx.Class.getProperties(r);
var s=this.__L.$$store.user;
var u=this.__L.$$method.set;
var name;
for(var i=0,l=t.length;i<l;i++){name=t[i];

if(this.hasOwnProperty(s[name])){q[u[name]](this[s[name]]);
}}return q;
},__cL:null,setUserData:function(v,w){if(!this.__cL){this.__cL={};
}this.__cL[v]=w;
},getUserData:function(x){if(!this.__cL){return null;
}var y=this.__cL[x];
return y===undefined?null:y;
},isDisposed:function(){return this.$$disposed||false;
},dispose:function(){if(this.$$disposed){return;
}this.$$disposed=true;
this.$$instance=null;
this.$$allowconstruct=null;
{if(qx.core.Environment.get(m)>2){qx.Bootstrap.debug(this,"Disposing "+this.classname+"["+this.toHashCode()+"]");
}};
var B=this.constructor;
var z;

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

for(var i=0,l=z.length;i<l;i++){if(z[i].$$destructor){z[i].$$destructor.call(this);
}}}B=B.superclass;
}if(this.__cM){this.__cM();
}{if(qx.core.Environment.get(m)>0){var C,A;

for(C in this){A=this[C];
if(A!==null&&typeof A===b&&!(qx.Bootstrap.isString(A))){if(this.constructor.prototype[C]!=null){continue;
}var E=navigator.userAgent.indexOf(k)!=-1;
var D=navigator.userAgent.indexOf(h)!=-1;
if(E||D){if(A instanceof qx.core.Object||qx.core.Environment.get(m)>1){qx.Bootstrap.warn(this,"Missing destruct definition for '"+C+"' in "+this.classname+"["+this.toHashCode()+"]: "+A);
delete this[C];
}}else{if(qx.core.Environment.get(m)>1){qx.Bootstrap.warn(this,"Missing destruct definition for '"+C+"' in "+this.classname+"["+this.toHashCode()+"]: "+A);
delete this[C];
}}}}}};
},__cM:null,__cN:function(){var F=qx.Class.getProperties(this.constructor);

for(var i=0,l=F.length;i<l;i++){delete this[d+F[i]];
}},_disposeObjects:function(G){qx.util.DisposeUtil.disposeObjects(this,arguments);
},_disposeSingletonObjects:function(H){qx.util.DisposeUtil.disposeObjects(this,arguments,true);
},_disposeArray:function(I){qx.util.DisposeUtil.disposeArray(this,I);
},_disposeMap:function(J){qx.util.DisposeUtil.disposeMap(this,J);
}},environment:{"qx.disposerDebugLevel":0},defer:function(K,L){var N=navigator.userAgent.indexOf(h)!=-1;
var M=navigator.userAgent.indexOf(k)!=-1;
if(N||M){L.__cM=L.__cN;
}},destruct:function(){if(qx.core.Environment.get(g)){if(!qx.core.ObjectRegistry.inShutDown){qx.event.Registration.removeAllListeners(this);
}else{qx.event.Registration.deleteAllListeners(this);
}}qx.core.ObjectRegistry.unregister(this);
this.__cL=null;
if(qx.core.Environment.get(j)){var Q=this.constructor;
var U;
var V=this.__L.$$store;
var S=V.user;
var T=V.theme;
var O=V.inherit;
var R=V.useinit;
var P=V.init;

while(Q){U=Q.$$properties;

if(U){for(var name in U){if(U[name].dereference){this[S[name]]=this[T[name]]=this[O[name]]=this[R[name]]=this[P[name]]=undefined;
}}}Q=Q.superclass;
}}}});
})();
(function(){var a="qx.util.DisposeUtil";
qx.Class.define(a,{statics:{disposeObjects:function(b,c,d){var name;

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

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

if(!h){return;
}if(qx.core.ObjectRegistry.inShutDown){e[f]=null;
return;
}try{var g;

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

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

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

for(var p in o){n=o[p];

if(o.hasOwnProperty(p)&&n){n.dispose();
}}}catch(q){throw new Error("The map field: "+m+" of object: "+k+" has non disposable entries: "+q);
}k[m]=null;
},disposeTriggeredBy:function(r,s){var t=s.dispose;
s.dispose=function(){t.call(s);
r.dispose();
};
}}});
})();
(function(){var e="Cannot stop propagation on a non bubbling event: ",d="Invalid argument value 'canBubble'.",c="Invalid argument value 'cancelable'.",b="qx.event.type.Event",a="Cannot prevent default action on a non cancelable event: ";
qx.Class.define(b,{extend:qx.core.Object,statics:{CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3},members:{init:function(f,g){{if(f!==undefined){qx.core.Assert.assertBoolean(f,d);
}
if(g!==undefined){qx.core.Assert.assertBoolean(g,c);
}};
this._type=null;
this._target=null;
this._currentTarget=null;
this._relatedTarget=null;
this._originalTarget=null;
this._stopPropagation=false;
this._preventDefault=false;
this._bubbles=!!f;
this._cancelable=!!g;
this._timeStamp=(new Date()).getTime();
this._eventPhase=null;
return this;
},clone:function(h){if(h){var i=h;
}else{var i=qx.event.Pool.getInstance().getObject(this.constructor);
}i._type=this._type;
i._target=this._target;
i._currentTarget=this._currentTarget;
i._relatedTarget=this._relatedTarget;
i._originalTarget=this._originalTarget;
i._stopPropagation=this._stopPropagation;
i._bubbles=this._bubbles;
i._preventDefault=this._preventDefault;
i._cancelable=this._cancelable;
return i;
},stop:function(){if(this._bubbles){this.stopPropagation();
}
if(this._cancelable){this.preventDefault();
}},stopPropagation:function(){{this.assertTrue(this._bubbles,e+this.getType());
};
this._stopPropagation=true;
},getPropagationStopped:function(){return !!this._stopPropagation;
},preventDefault:function(){{this.assertTrue(this._cancelable,a+this.getType());
};
this._preventDefault=true;
},getDefaultPrevented:function(){return !!this._preventDefault;
},getType:function(){return this._type;
},setType:function(j){this._type=j;
},getEventPhase:function(){return this._eventPhase;
},setEventPhase:function(k){this._eventPhase=k;
},getTimeStamp:function(){return this._timeStamp;
},getTarget:function(){return this._target;
},setTarget:function(l){this._target=l;
},getCurrentTarget:function(){return this._currentTarget||this._target;
},setCurrentTarget:function(m){this._currentTarget=m;
},getRelatedTarget:function(){return this._relatedTarget;
},setRelatedTarget:function(n){this._relatedTarget=n;
},getOriginalTarget:function(){return this._originalTarget;
},setOriginalTarget:function(o){this._originalTarget=o;
},getBubbles:function(){return this._bubbles;
},setBubbles:function(p){this._bubbles=p;
},isCancelable:function(){return this._cancelable;
},setCancelable:function(q){this._cancelable=q;
}},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.__cO={};

if(c!=null){this.setSize(c);
}},properties:{size:{check:a,init:Infinity}},members:{__cO: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.__cO[d.classname];

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

if(g.$$pooled){throw new Error("Object is already pooled: "+g);
}
if(!j){this.__cO[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.__cO;
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.__cO;
}});
})();
(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){{if(e instanceof qx.core.Object){var j=qx.Class.getEventType(e.constructor,f);
var g=qx.Class.getByName(j);

if(!g){this.error("The event type '"+f+"' declared in the class '"+e.constructor+" is not an available class': "+j);
}else if(!(event instanceof g)){this.error("Expected event type to be instanceof '"+j+"' but found '"+event.classname+"'");
}}};
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;
{if(h&&h.isDisposed&&h.isDisposed()){this.warn("The context object '"+h+"' for the event '"+f+"' of '"+e+"'is already disposed.");
}};
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:{__cP:null,__cQ:null,init:function(b,c,d){qx.event.type.Event.prototype.init.call(this,false,d);
this.__cP=b;
this.__cQ=c;
return this;
},clone:function(e){var f=qx.event.type.Event.prototype.clone.call(this,e);
f.__cP=this.__cP;
f.__cQ=this.__cQ;
return f;
},getData:function(){return this.__cP;
},getOldData:function(){return this.__cQ;
}},destruct:function(){this.__cP=this.__cQ=null;
}});
})();
(function(){var e="-",d="static",c="TEXTAREA",b="playground.Samples",a="qx_samples";
qx.Class.define(b,{extend:qx.core.Object,construct:function(f){qx.core.Object.call(this);
if(!f){f=new qx.data.Array();
}this.setModel(f);
for(var i=f.length-1;i>=0;i--){var j=f.getItem(i);

if(j.getCategory()==d){f.remove(j);
}}var h=document.getElementsByTagName(c);

for(var i=h.length-1;i>=0;i--){if(h[i].className==a){var name=h[i].title.split(e)[0];
var k=h[i].title.split(e)[1];
var g=h[i].value;
var l={name:name,code:g,mode:k,category:d};
f.unshift(qx.data.marshal.Json.createModel(l,true));
}}},properties:{model:{}},members:{get:function(m){var name=m.split(e)[0];
var p=m.split(e)[1];
var o=this.getModel();

for(var i=0;i<o.length;i++){var n=o.getItem(i);
if(n.getName()==name&&n.getMode()==p){return n;
}}return null;
},getFirstSample:function(q){var s=this.getModel();

for(var i=0;i<s.length;i++){var r=s.getItem(i);

if(r.getMode()==q){return r;
}}return null;
},isAvailable:function(t){var name=t.split(e)[0];
var w=t.split(e)[1];
var v=this.getModel();

for(var i=0;i<v.length;i++){var u=v.getItem(i);

if(u.getName()==name&&u.getMode()==w){return true;
}}return false;
}}});
})();
(function(){var j="[",h="]",g="idBubble-",f=".",d="changeBubble",c="qx.data.marshal.MEventBubbling",b="",a="qx.event.type.Data";
qx.Mixin.define(c,{events:{"changeBubble":a},members:{_applyEventPropagation:function(k,l,name){this.fireDataEvent(d,{value:k,name:name,old:l,item:this});
this._registerEventChaining(k,l,name);
},_registerEventChaining:function(m,n,name){if((m instanceof qx.core.Object)&&qx.Class.hasMixin(m.constructor,qx.data.marshal.MEventBubbling)){var o=qx.lang.Function.bind(this.__lG,this,name);
var q=m.addListener(d,o,this);
var p=m.getUserData(g+this.$$hash);

if(p==null){p=[];
m.setUserData(g+this.$$hash,p);
}p.push(q);
}if(n!=null&&n.getUserData&&n.getUserData(g+this.$$hash)!=null){var p=n.getUserData(g+this.$$hash);

for(var i=0;i<p.length;i++){n.removeListenerById(p[i]);
}n.setUserData(g+this.$$hash,null);
}},__lG: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(f)!=-1?y.name.indexOf(f):y.name.length;
var v=y.name.indexOf(j)!=-1?y.name.indexOf(j):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]!=j){w=f+w;
}var t=name+j+r+h+w;
}else if(v<x){var r=y.name.substring(0,v);
var w=y.name.substring(v,y.name.length);
var t=name+j+r+h+w;
}else{var t=name+j+y.name+h;
}}else{var t=name+j+y.name+h;
}}else{if(parseInt(name)==name&&name!==b){name=j+name+h;
}var t=name+f+y.name;
}this.fireDataEvent(d,{value:u,name:t,old:s,item:y.item||e.getTarget()});
}}});
})();
(function(){var q="change",p="changeBubble",o="",n="add",m="remove",l="0-",k="order",j="-",h="0",g="qx.event.type.Data",c="Boolean",f="Please use 'toArray()' to see the content.",e="qx.data.Array",b="The parameter must be an array.",a="number",d="changeLength";
qx.Class.define(e,{extend:qx.core.Object,include:qx.data.marshal.MEventBubbling,implement:[qx.data.IListData],construct:function(r){qx.core.Object.call(this);
if(r==undefined){this.__lH=[];
}else if(arguments.length>1){this.__lH=[];

for(var i=0;i<arguments.length;i++){this.__lH.push(arguments[i]);
}}else if(typeof r==a){this.__lH=new Array(r);
}else if(r instanceof Array){this.__lH=qx.lang.Array.clone(r);
}else{this.__lH=[];
this.dispose();
throw new Error("Type of the parameter not supported!");
}for(var i=0;i<this.__lH.length;i++){this._applyEventPropagation(this.__lH[i],null,i);
}this.__lI();
{this[0]=f;
};
},properties:{autoDisposeItems:{check:c,init:false}},events:{"change":g,"changeLength":g},members:{__lH:null,concat:function(s){if(s){var t=this.__lH.concat(s);
}else{var t=this.__lH.concat();
}return new qx.data.Array(t);
},join:function(u){return this.__lH.join(u);
},pop:function(){var v=this.__lH.pop();
this.__lI();
this._registerEventChaining(null,v,this.length-1);
this.fireDataEvent(p,{value:[],name:this.length+o,old:[v],item:this});
this.fireDataEvent(q,{start:this.length-1,end:this.length-1,type:m,items:[v]},null);
return v;
},push:function(w){for(var i=0;i<arguments.length;i++){this.__lH.push(arguments[i]);
this.__lI();
this._registerEventChaining(arguments[i],null,this.length-1);
this.fireDataEvent(p,{value:[arguments[i]],name:(this.length-1)+o,old:[],item:this});
this.fireDataEvent(q,{start:this.length-1,end:this.length-1,type:n,items:[arguments[i]]},null);
}return this.length;
},reverse:function(){if(this.length==0){return;
}var x=this.__lH.concat();
this.__lH.reverse();
this.fireDataEvent(q,{start:0,end:this.length-1,type:k,items:null},null);
this.fireDataEvent(p,{value:this.__lH,name:l+(this.__lH.length-1),old:x,item:this});
},shift:function(){if(this.length==0){return;
}var y=this.__lH.shift();
this.__lI();
this._registerEventChaining(null,y,this.length-1);
this.fireDataEvent(p,{value:[],name:h,old:[y],item:this});
this.fireDataEvent(q,{start:0,end:this.length-1,type:m,items:[y]},null);
return y;
},slice:function(z,A){return new qx.data.Array(this.__lH.slice(z,A));
},splice:function(B,C,D){var L=this.__lH.length;
var H=this.__lH.splice.apply(this.__lH,arguments);
if(this.__lH.length!=L){this.__lI();
}var J=C>0;
var F=arguments.length>2;
var G=null;

if(J||F){if(this.__lH.length>L){var K=n;
}else if(this.__lH.length<L){var K=m;
G=H;
}else{var K=k;
}this.fireDataEvent(q,{start:B,end:this.length-1,type:K,items:G},null);
}for(var i=2;i<arguments.length;i++){this._registerEventChaining(arguments[i],null,B+i);
}var I=[];

for(var i=2;i<arguments.length;i++){I[i-2]=arguments[i];
}var E=(B+Math.max(arguments.length-3,C-1));
var name=B==E?E:B+j+E;
this.fireDataEvent(p,{value:I,name:name+o,old:H,item:this});
for(var i=0;i<H.length;i++){this._registerEventChaining(null,H[i],i);
}return (new qx.data.Array(H));
},sort:function(M){if(this.length==0){return;
}var N=this.__lH.concat();
this.__lH.sort.apply(this.__lH,arguments);
this.fireDataEvent(q,{start:0,end:this.length-1,type:k,items:null},null);
this.fireDataEvent(p,{value:this.__lH,name:l+(this.length-1),old:N,item:this});
},unshift:function(O){for(var i=arguments.length-1;i>=0;i--){this.__lH.unshift(arguments[i]);
this.__lI();
this._registerEventChaining(arguments[i],null,0);
this.fireDataEvent(p,{value:[this.__lH[0]],name:h,old:[this.__lH[1]],item:this});
this.fireDataEvent(q,{start:0,end:this.length-1,type:n,items:[arguments[i]]},null);
}return this.length;
},toArray:function(){return this.__lH;
},getItem:function(P){return this.__lH[P];
},setItem:function(Q,R){var S=this.__lH[Q];
if(S===R){return;
}this.__lH[Q]=R;
this._registerEventChaining(R,S,Q);
if(this.length!=this.__lH.length){this.__lI();
}this.fireDataEvent(p,{value:[R],name:Q+o,old:[S],item:this});
this.fireDataEvent(q,{start:Q,end:Q,type:n,items:[R]},null);
},getLength:function(){return this.length;
},indexOf:function(T){return this.__lH.indexOf(T);
},toString:function(){if(this.__lH!=null){return this.__lH.toString();
}return o;
},contains:function(U){return this.__lH.indexOf(U)!==-1;
},copy:function(){return this.concat();
},insertAt:function(V,W){this.splice(V,0,W).dispose();
},insertBefore:function(X,Y){var ba=this.indexOf(X);

if(ba==-1){this.push(Y);
}else{this.splice(ba,0,Y).dispose();
}},insertAfter:function(bb,bc){var bd=this.indexOf(bb);

if(bd==-1||bd==(this.length-1)){this.push(bc);
}else{this.splice(bd+1,0,bc).dispose();
}},removeAt:function(be){var bg=this.splice(be,1);
var bf=bg.getItem(0);
bg.dispose();
return bf;
},removeAll:function(){for(var i=0;i<this.__lH.length;i++){this._registerEventChaining(null,this.__lH[i],i);
}if(this.getLength()==0){return;
}var bi=this.getLength();
var bh=this.__lH.concat();
this.__lH.length=0;
this.__lI();
this.fireDataEvent(p,{value:[],name:l+(bi-1),old:bh,item:this});
this.fireDataEvent(q,{start:0,end:bi-1,type:m,items:bh},null);
return bh;
},append:function(bj){if(bj instanceof qx.data.Array){bj=bj.toArray();
}{qx.core.Assert.assertArray(bj,b);
};
Array.prototype.push.apply(this.__lH,bj);
for(var i=0;i<bj.length;i++){this._registerEventChaining(bj[i],null,this.__lH.length+i);
}var bk=this.length;
this.__lI();
var name=bk==(this.length-1)?bk:bk+j+(this.length-1);
this.fireDataEvent(p,{value:bj,name:name+o,old:[],item:this});
this.fireDataEvent(q,{start:bk,end:this.length-1,type:n,items:bj},null);
},remove:function(bl){var bm=this.indexOf(bl);

if(bm!=-1){this.splice(bm,1).dispose();
return bl;
}},equals:function(bn){if(this.length!==bn.length){return false;
}
for(var i=0;i<this.length;i++){if(this.getItem(i)!==bn.getItem(i)){return false;
}}return true;
},sum:function(){var bo=0;

for(var i=0;i<this.length;i++){bo+=this.getItem(i);
}return bo;
},max:function(){var bp=this.getItem(0);

for(var i=1;i<this.length;i++){if(this.getItem(i)>bp){bp=this.getItem(i);
}}return bp===undefined?null:bp;
},min:function(){var bq=this.getItem(0);

for(var i=1;i<this.length;i++){if(this.getItem(i)<bq){bq=this.getItem(i);
}}return bq===undefined?null:bq;
},forEach:function(br,bs){for(var i=0;i<this.__lH.length;i++){br.call(bs,this.__lH[i],i,this);
}},__lI:function(){var bt=this.length;
this.length=this.__lH.length;
this.fireDataEvent(d,this.length,bt);
}},destruct:function(){for(var i=0;i<this.__lH.length;i++){var bu=this.__lH[i];
this._applyEventPropagation(null,bu,i);
if(this.isAutoDisposeItems()&&bu&&bu instanceof qx.core.Object){bu.dispose();
}}this.__lH=null;
}});
})();
(function(){var a="qx.data.marshal.IMarshaler";
qx.Interface.define(a,{members:{toClass:function(b,c){},toModel:function(d){}}});
})();
(function(){var l="qx.data.model.",k="",j="Array",h="_validate",g='"',f="change",e="qx.data.marshal.Json",d="set",c="' is not a valid JavaScript identifier.",b="_applyEventPropagation",a="The key '";
qx.Class.define(e,{extend:qx.core.Object,implement:[qx.data.marshal.IMarshaler],construct:function(m){qx.core.Object.call(this);
this.__zE=m;
},statics:{$$instance:null,createModel:function(n,o){if(this.$$instance===null){this.$$instance=new qx.data.marshal.Json();
}this.$$instance.toClass(n,o);
return this.$$instance.toModel(n);
}},members:{__zE:null,__zF:function(p){return qx.Bootstrap.getKeys(p).sort().join(g);
},toClass:function(q,r){if(!qx.lang.Type.isObject(q)||!!q.$$isString||q instanceof qx.core.Object){if(q instanceof Array||qx.Bootstrap.getClass(q)==j){for(var i=0;i<q.length;i++){this.toClass(q[i],r);
}}return ;
}var t=this.__zF(q);
for(var u in q){this.toClass(q[u],r);
}if(qx.Class.isDefined(l+t)){return;
}if(this.__zE&&this.__zE.getModelClass&&this.__zE.getModelClass(t)!=null){return;
}var A={};
var z={__zG:this.__zG};

for(var u in q){if(this.__zE&&this.__zE.getPropertyMapping){u=this.__zE.getPropertyMapping(u,t);
}u=u.replace(/-|\.|\s+/g,k);
{this.assertTrue((/^[$0-9A-Za-z_]*$/).test(u),a+u+c);
};
A[u]={};
A[u].nullable=true;
A[u].event=f+qx.lang.String.firstUp(u);
if(r){A[u].apply=b;
}if(this.__zE&&this.__zE.getValidationRule){var w=this.__zE.getValidationRule(t,u);

if(w){A[u].validate=h+u;
z[h+u]=w;
}}}if(this.__zE&&this.__zE.getModelSuperClass){var y=this.__zE.getModelSuperClass(t)||qx.core.Object;
}else{var y=qx.core.Object;
}var v=[];

if(this.__zE&&this.__zE.getModelMixins){var x=this.__zE.getModelMixins(t);
if(!qx.lang.Type.isArray(x)){if(x!=null){v=[x];
}}}if(r){v.push(qx.data.marshal.MEventBubbling);
}var s={extend:y,include:v,properties:A,members:z,destruct:this.__zH};
qx.Class.define(l+t,s);
},__zH:function(){var B=qx.util.PropertyUtil.getAllProperties(this.constructor);

for(var C in B){this.__zG(this.get(B[C].name));
}},__zG:function(D){if(!(D instanceof qx.core.Object)){return ;
}if(D.isDisposed()){return;
}D.dispose();
},__zI:function(E){var F;
if(this.__zE&&this.__zE.getModelClass){F=this.__zE.getModelClass(E);
}
if(F!=null){return (new F());
}else{var G=qx.Class.getByName(l+E);
return (new G());
}},toModel:function(H){var M=qx.lang.Type.isObject(H);
var I=H instanceof Array||qx.Bootstrap.getClass(H)==j;

if((!M&&!I)||!!H.$$isString||H instanceof qx.core.Object){return H;
}else if(I){var O=new qx.data.Array();
O.setAutoDisposeItems(true);

for(var i=0;i<H.length;i++){O.push(this.toModel(H[i]));
}return O;
}else if(M){var J=this.__zF(H);
var P=this.__zI(J);
for(var N in H){var K=N;

if(this.__zE&&this.__zE.getPropertyMapping){K=this.__zE.getPropertyMapping(N,J);
}var Q=K.replace(/-|\.|\s+/g,k);
if((true)&&false){if(Q!=K){this.warn("The model contained an illegal name: '"+N+"'. Replaced it with '"+K+"'.");
}}K=Q;
var L=d+qx.lang.String.firstUp(K);

if(P[L]){P[L](this.toModel(H[N]));
}}return P;
}throw new Error("Unsupported type!");
}},destruct:function(){this.__zE=null;
}});
})();
(function(){var d="$$theme_",c="$$user_",b="$$init_",a="qx.util.PropertyUtil";
qx.Class.define(a,{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[c+l];
},setUserValue:function(m,n,o){m[c+n]=o;
},deleteUserValue:function(p,q){delete (p[c+q]);
},getInitValue:function(r,s){return r[b+s];
},setInitValue:function(t,u,v){t[b+u]=v;
},deleteInitValue:function(w,x){delete (w[b+x]);
},getThemeValue:function(y,z){return y[d+z];
},setThemeValue:function(A,B,C){A[d+B]=C;
},deleteThemeValue:function(D,E){delete (D[d+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 s="object",r="Theme",q="undefined",p="widgets",o="fonts",n="appearances",m="colors",k="decorations",j="meta",h="string",d="borders",g="icons",f="other",c="qx.Theme",b="]",e="[Theme ";
qx.Bootstrap.define(c,{statics:{define:function(name,t){if(!t){var t={};
}t.include=this.__qQ(t.include);
t.patch=this.__qQ(t.patch);
{this.__d(name,t);
};
var u={$$type:r,name:name,title:t.title,toString:this.genericToString};
if(t.extend){u.supertheme=t.extend;
}u.basename=qx.Bootstrap.createNamespace(name,u);
this.__qT(u,t);
this.__qR(u,t);
this.$$registry[name]=u;
for(var i=0,a=t.include,l=a.length;i<l;i++){this.include(u,a[i]);
}
for(var i=0,a=t.patch,l=a.length;i<l;i++){this.patch(u,a[i]);
}},__qQ:function(v){if(!v){return [];
}
if(qx.Bootstrap.isArray(v)){return v;
}else{return [v];
}},__qR:function(w,x){var y=x.aliases||{};

if(x.extend&&x.extend.aliases){qx.Bootstrap.objectMergeWith(y,x.extend.aliases,false);
}w.aliases=y;
},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 e+this.name+b;
},__qS:function(z){for(var i=0,A=this.__qU,l=A.length;i<l;i++){if(z[A[i]]){return A[i];
}}},__qT:function(B,C){var F=this.__qS(C);
if(C.extend&&!F){F=C.extend.type;
}B.type=F||f;
var H=function(){};
if(C.extend){H.prototype=new C.extend.$$clazz;
}var G=H.prototype;
var E=C[F];
for(var D in E){G[D]=E[D];
if(G[D].base){{if(!C.extend){throw new Error("Found base flag in entry '"+D+"' of theme '"+C.name+"'. Base flags are not allowed for themes without a valid super theme!");
}};
G[D].base=C.extend;
}}B.$$clazz=H;
B[F]=new H;
},$$registry:{},__qU:[m,d,k,o,g,p,n,j],__c:{"title":h,"aliases":s,"type":h,"extend":s,"colors":s,"borders":s,"decorations":s,"fonts":s,"icons":s,"widgets":s,"appearances":s,"meta":s,"include":s,"patch":s},__qV:{"color":s,"border":s,"decoration":s,"font":s,"icon":s,"appearance":s,"widget":s},__d:function(name,I){var N=this.__c;

for(var M in I){if(N[M]===undefined){throw new Error('The configuration key "'+M+'" in theme "'+name+'" is not allowed!');
}
if(I[M]==null){throw new Error('Invalid key "'+M+'" in theme "'+name+'"! The value is undefined/null!');
}
if(N[M]!==null&&typeof I[M]!==N[M]){throw new Error('Invalid type of key "'+M+'" in theme "'+name+'"! The type of the key must be "'+N[M]+'"!');
}}var L=[m,d,k,o,g,p,n,j];

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

if(I[M]!==undefined&&(I[M] instanceof Array||I[M] instanceof RegExp||I[M] instanceof Date||I[M].classname!==undefined)){throw new Error('Invalid key "'+M+'" in theme "'+name+'"! The value needs to be a map!');
}}var J=0;

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

if(I[M]){J++;
}
if(J>1){throw new Error("You can only define one theme category per file! Invalid theme: "+name);
}}if(I.meta){var K;

for(var M in I.meta){K=I.meta[M];

if(this.__qV[M]===undefined){throw new Error('The key "'+M+'" is not allowed inside a meta theme block.');
}
if(typeof K!==this.__qV[M]){throw new Error('The type of the key "'+M+'" inside the meta block is wrong.');
}
if(!(typeof K===s&&K!==null&&K.$$type===r)){throw new Error('The content of a meta theme must reference to other themes. The value for "'+M+'" in theme "'+name+'" is invalid: '+K);
}}}if(I.extend&&I.extend.$$type!==r){throw new Error('Invalid extend in theme "'+name+'": '+I.extend);
}if(I.include){for(var i=0,l=I.include.length;i<l;i++){if(typeof (I.include[i])==q||I.include[i].$$type!==r){throw new Error('Invalid include in theme "'+name+'": '+I.include[i]);
}}}if(I.patch){for(var i=0,l=I.patch.length;i<l;i++){if(typeof (I.patch[i])==q||I.patch[i].$$type!==r){throw new Error('Invalid patch in theme "'+name+'": '+I.patch[i]);
}}}},patch:function(O,P){this.__qW(P);
var R=this.__qS(P);

if(R!==this.__qS(O)){throw new Error("The mixins '"+O.name+"' are not compatible '"+P.name+"'!");
}var Q=P[R];
var S=O.$$clazz.prototype;

for(var T in Q){S[T]=Q[T];
}},include:function(U,V){this.__qW(V);
var X=V.type;

if(X!==U.type){throw new Error("The mixins '"+U.name+"' are not compatible '"+V.name+"'!");
}var W=V[X];
var Y=U.$$clazz.prototype;

for(var ba in W){if(Y[ba]!==undefined){continue;
}Y[ba]=W[ba];
}},__qW:function(bb){if(typeof bb===q||bb==null){var bc=new Error("Mixin theme is not a valid theme!");
{var bd=qx.dev.StackTrace.getStackTraceFromError(bc);
qx.Bootstrap.error(this,bd);
};
throw bc;
}}}});
})();
(function(){var eq="css.gradient.linear",ep="widget",eo="atom",en="-css",em="button-frame",el="css.borderradius",ek="css.boxshadow",ej="main",ei="button",eh="bold",cC="text-disabled",cB="text-selected",cA="label",cz="image",cy="middle",cx="selected",cw="background-light",cv="groupbox",cu="decoration/arrows/down.png",ct="popup",ex="cell",ey="border-invalid",ev="input",ew="input-disabled",et="menu-button",eu="input-focused-invalid",er="toolbar-button",es="spinner",ez="input-focused",eA="tooltip",dI="qx/static/blank.gif",dH="radiobutton",dK="list",dJ="tree-item",dM="combobox",dL="treevirtual-contract",dO="scrollbar",dN="datechooser/nav-button",dF="center",dE="checkbox",v="treevirtual-expand",w="",x="textfield",y="-invalid",z="decoration/arrows/right.png",A="background-application",B="invalid",C="right-top",D="selectbox",E="text-title",eO="icon/16/places/folder-open.png",eN="radiobutton-hovered",eM="group-item",eL="scrollbar/button",eS="right",eR="combobox/button",eQ="virtual-list",eP="icon/16/places/folder.png",eU="radiobutton-checked-focused",eT="text-label",bz="decoration/tree/closed.png",bA="table-scroller-header",bx="scrollbar-slider-horizontal",by="checkbox-hovered",bD="checkbox-checked",bE="decoration/arrows/left.png",bB="radiobutton-checked",bC="button-focused",bv="text-light",bw="menu-slidebar-button",bb="tree",ba="checkbox-undetermined",bd="table-scroller-header-css",bc="text-input",W="slidebar/button-forward",V="background-splitpane",Y="text-hovered",X=".png",U="decoration/tree/open.png",T="default",bK="decoration/arrows/down-small.png",bL="datechooser",bM="slidebar/button-backward",bN="radiobutton-checked-disabled",bG="checkbox-focused",bH="radiobutton-checked-hovered",bI="treevirtual-folder",bJ="shadow-popup",bO="icon/16/mimetypes/office-document.png",bP="background-medium",bo="icon/32/places/folder-open.png",bn="icon/22/places/folder-open.png",bm="table",bl="decoration/arrows/up.png",bk="decoration/form/",bj="radiobutton-focused",bi="button-checked",bh="decoration/window/maximize-active-hovered.png",bs="keyboard-focus",br="menu-css",bQ="decoration/cursors/",bR="slidebar",bS="tooltip-error-arrow",bT="table-scroller-focus-indicator",bU="popup-css",bV="move-frame",bW="nodrop",bX="decoration/table/boolean-true.png",bY="-invalid-css",ca="menu",cK="app-header",cJ="row-layer",cI="text-inactive",cH="move",cO="decoration/window/restore-active-hovered.png",cN="border-separator",cM="shadow-window",cL="tree-folder",cS="window-pane-css",cR="right.png",ds="checkbox-undetermined-hovered",dt="window-incl-statusbar-css",dq="tabview-page-button-bottom-inactive",dr="tooltip-error",dn="window-css",dp="window-statusbar",dl="button-hovered",dm="decoration/scrollbar/scrollbar-",dA="background-tip",dB="menubar-css",dT="scrollbar-slider-horizontal-disabled",dS="radiobutton-disabled",dV="window-resize-frame-css",dU="button-pressed",dX="table-pane",dW="decoration/window/close-active.png",ea="native",dY="button-invalid-shadow",dQ="decoration/window/minimize-active-hovered.png",dP="menubar",eH="icon/16/actions/dialog-cancel.png",eI="tabview-page-button-top-inactive",eJ="tabview-page-button-left-inactive",eK="menu-slidebar",eD="toolbar-button-checked",eE="decoration/tree/open-selected.png",eF="decoration/window/minimize-inactive.png",eG="icon/16/apps/office-calendar.png",eB="group-item-css",eC="group",k="tabview-page-button-right-inactive",j="decoration/window/minimize-active.png",i="decoration/window/restore-inactive.png",h="checkbox-checked-focused",g="splitpane",f="combobox/textfield",e="decoration/window/close-active-hovered.png",d="qx/icon/Tango/16/actions/window-close.png",c="checkbox-pressed",b="button-disabled",J="selected-dragover",K="tooltip-error-css",H="decoration/window/maximize-inactive.png",I="dragover",N="scrollarea",O="scrollbar-vertical",L="decoration/menu/checkbox-invert.gif",M="decoration/toolbar/toolbar-handle-knob.gif",Q="icon/22/mimetypes/office-document.png",R="table-header-cell",cW="button-checked-focused",cQ="up.png",de="best-fit",da="pane-css",cF="decoration/tree/closed-selected.png",cD="qx.theme.modern.Appearance",bf="text-active",cG="checkbox-disabled",bq="toolbar-button-hovered",bp="window-resize-frame-incl-statusbar-css",ck="decoration/form/checked.png",cl="progressive-table-header",cm="decoration/table/select-column-order.png",cn="decoration/menu/radiobutton.gif",co="decoration/arrows/forward.png",cp="decoration/table/descending.png",cq="decoration/form/undetermined.png",cr="tree-file",ch="window-captionbar-active",ci="checkbox-checked-hovered",cE="scrollbar-slider-vertical",dd="toolbar",dc="alias",db="decoration/window/restore-active.png",di="decoration/table/boolean-false.png",dh="icon/32/mimetypes/office-document.png",dg="tabview-pane",df="decoration/arrows/rewind.png",cY="top",cX="icon/16/actions/dialog-ok.png",P="progressbar-background",bu="table-header-cell-hovered",bt="window-statusbar-css",cP="window",bF="text-gray",cV="decoration/menu/radiobutton-invert.gif",cU="text-placeholder",cT="slider",be="toolbar-css",dk="keep-align",S="down.png",bg="groupitem-text",cb="tabview-page-button-top-active",cc="icon/22/places/folder.png",cd="decoration/window/maximize-active.png",ce="checkbox-checked-pressed",cf="decoration/window/close-inactive.png",cg="tabview-page-button-left-active",dD="toolbar-part",cj="decoration/splitpane/knob-vertical.png",ec=".gif",eb="table-statusbar",ee="progressive-table-header-cell-css",ed="window-captionbar-inactive",eg="copy",ef="decoration/arrows/down-invert.png",cs="decoration/menu/checkbox.gif",dR="window-caption-active-text",dj="decoration/splitpane/knob-horizontal.png",dG="group-css",F="icon/32/places/folder.png",G="toolbar-separator",dy="tabview-page-button-bottom-active",dz="decoration/arrows/up-small.png",dw="decoration/table/ascending.png",dx="decoration/arrows/up-invert.png",du="small",dv="tabview-page-button-right-active",a="-disabled",dC="scrollbar-horizontal",s="progressbar",r="checkbox-undetermined-focused",q="progressive-table-header-cell",p="menu-separator",o="tabview-pane-css",n="pane",m="htmlarea-background",l="decoration/arrows/right-invert.png",u="left.png",t="icon/16/actions/view-refresh.png";
qx.Theme.define(cD,{appearances:{"widget":{},"root":{style:function(eV){return {backgroundColor:A,textColor:eT,font:T};
}},"label":{style:function(eW){return {textColor:eW.disabled?cC:undefined};
}},"move-frame":{style:function(eX){return {decorator:ej};
}},"resize-frame":bV,"dragdrop-cursor":{style:function(eY){var fa=bW;

if(eY.copy){fa=eg;
}else if(eY.move){fa=cH;
}else if(eY.alias){fa=dc;
}return {source:bQ+fa+ec,position:C,offset:[2,16,2,6]};
}},"image":{style:function(fb){return {opacity:!fb.replacement&&fb.disabled?0.3:1};
}},"atom":{},"atom/label":cA,"atom/icon":cz,"popup":{style:function(fc){var fd=qx.core.Environment.get(ek);
return {decorator:fd?bU:ej,backgroundColor:cw,shadow:fd?undefined:bJ};
}},"button-frame":{alias:eo,style:function(fe){var fi,fh;
var ff=[3,9];

if(fe.checked&&fe.focused&&!fe.inner){fi=cW;
fh=undefined;
ff=[1,7];
}else if(fe.disabled){fi=b;
fh=undefined;
}else if(fe.pressed){fi=dU;
fh=Y;
}else if(fe.checked){fi=bi;
fh=undefined;
}else if(fe.hovered){fi=dl;
fh=Y;
}else if(fe.focused&&!fe.inner){fi=bC;
fh=undefined;
ff=[1,7];
}else{fi=ei;
fh=undefined;
}var fg;
if(qx.core.Environment.get(el)&&qx.core.Environment.get(eq)){if(fe.invalid&&!fe.disabled){fi+=bY;
}else{fi+=en;
}}else{fg=fe.invalid&&!fe.disabled?dY:undefined;
ff=[2,8];
}return {decorator:fi,textColor:fh,shadow:fg,padding:ff,margin:[1,0]};
}},"button-frame/image":{style:function(fj){return {opacity:!fj.replacement&&fj.disabled?0.5:1};
}},"button":{alias:em,include:em,style:function(fk){return {center:true};
}},"hover-button":{alias:eo,include:eo,style:function(fl){var fm=fl.hovered?cx:undefined;

if(fm&&qx.core.Environment.get(eq)){fm+=en;
}return {decorator:fm,textColor:fl.hovered?cB:undefined};
}},"splitbutton":{},"splitbutton/button":ei,"splitbutton/arrow":{alias:ei,include:ei,style:function(fn,fo){return {icon:cu,padding:[fo.padding[0],fo.padding[1]-6],marginLeft:1};
}},"form-renderer-label":{include:cA,style:function(){return {paddingTop:4};
}},"checkbox":{alias:eo,style:function(fp){var fq=qx.core.Environment.get(eq)&&qx.core.Environment.get(ek);
var fs;

if(fq){if(fp.checked){fs=ck;
}else if(fp.undetermined){fs=cq;
}else{fs=dI;
}}else{if(fp.checked){if(fp.disabled){fs=bD;
}else if(fp.focused){fs=h;
}else if(fp.pressed){fs=ce;
}else if(fp.hovered){fs=ci;
}else{fs=bD;
}}else if(fp.undetermined){if(fp.disabled){fs=ba;
}else if(fp.focused){fs=r;
}else if(fp.hovered){fs=ds;
}else{fs=ba;
}}else if(!fp.disabled){if(fp.focused){fs=bG;
}else if(fp.pressed){fs=c;
}else if(fp.hovered){fs=by;
}}fs=fs||dE;
var fr=fp.invalid&&!fp.disabled?y:w;
fs=bk+fs+fr+X;
}return {icon:fs,minWidth:fq?14:undefined,gap:fq?8:6};
}},"checkbox/icon":{style:function(ft){var fv=qx.core.Environment.get(eq)&&qx.core.Environment.get(ek);

if(!fv){return {opacity:!ft.replacement&&ft.disabled?0.3:1};
}var fw;

if(ft.disabled){fw=cG;
}else if(ft.focused){fw=bG;
}else if(ft.hovered){fw=by;
}else{fw=dE;
}fw+=ft.invalid&&!ft.disabled?y:w;
var fu;
if(ft.undetermined){fu=[2,0];
}return {decorator:fw,padding:fu,width:12,height:10};
}},"radiobutton":{alias:eo,style:function(fx){var fy=qx.core.Environment.get(el)&&qx.core.Environment.get(ek);
var fA;

if(fy){fA=dI;
}else{if(fx.checked&&fx.focused){fA=eU;
}else if(fx.checked&&fx.disabled){fA=bN;
}else if(fx.checked&&fx.hovered){fA=bH;
}else if(fx.checked){fA=bB;
}else if(fx.focused){fA=bj;
}else if(fx.hovered){fA=eN;
}else{fA=dH;
}var fz=fx.invalid&&!fx.disabled?y:w;
fA=bk+fA+fz+X;
}return {icon:fA,gap:fy?8:6};
}},"radiobutton/icon":{style:function(fB){var fC=qx.core.Environment.get(el)&&qx.core.Environment.get(ek);

if(!fC){return {opacity:!fB.replacement&&fB.disabled?0.3:1};
}var fD;

if(fB.disabled&&!fB.checked){fD=dS;
}else if(fB.checked&&fB.focused){fD=eU;
}else if(fB.checked&&fB.disabled){fD=bN;
}else if(fB.checked&&fB.hovered){fD=bH;
}else if(fB.checked){fD=bB;
}else if(fB.focused){fD=bj;
}else if(fB.hovered){fD=eN;
}else{fD=dH;
}fD+=fB.invalid&&!fB.disabled?y:w;
return {decorator:fD,width:12,height:10};
}},"textfield":{style:function(fE){var fJ;
var fH=!!fE.focused;
var fI=!!fE.invalid;
var fF=!!fE.disabled;

if(fH&&fI&&!fF){fJ=eu;
}else if(fH&&!fI&&!fF){fJ=ez;
}else if(fF){fJ=ew;
}else if(!fH&&fI&&!fF){fJ=ey;
}else{fJ=ev;
}
if(qx.core.Environment.get(eq)){fJ+=en;
}var fG;

if(fE.disabled){fG=cC;
}else if(fE.showingPlaceholder){fG=cU;
}else{fG=bc;
}return {decorator:fJ,padding:[2,4,1],textColor:fG};
}},"textarea":{include:x,style:function(fK){return {padding:4};
}},"spinner":{style:function(fL){var fP;
var fN=!!fL.focused;
var fO=!!fL.invalid;
var fM=!!fL.disabled;

if(fN&&fO&&!fM){fP=eu;
}else if(fN&&!fO&&!fM){fP=ez;
}else if(fM){fP=ew;
}else if(!fN&&fO&&!fM){fP=ey;
}else{fP=ev;
}
if(qx.core.Environment.get(eq)){fP+=en;
}return {decorator:fP};
}},"spinner/textfield":{style:function(fQ){return {marginRight:2,padding:[2,4,1],textColor:fQ.disabled?cC:bc};
}},"spinner/upbutton":{alias:em,include:em,style:function(fR,fS){return {icon:dz,padding:[fS.padding[0]-1,fS.padding[1]-5],shadow:undefined,margin:0};
}},"spinner/downbutton":{alias:em,include:em,style:function(fT,fU){return {icon:bK,padding:[fU.padding[0]-1,fU.padding[1]-5],shadow:undefined,margin:0};
}},"datefield":dM,"datefield/button":{alias:eR,include:eR,style:function(fV){return {icon:eG,padding:[0,3],decorator:undefined};
}},"datefield/textfield":f,"datefield/list":{alias:bL,include:bL,style:function(fW){return {decorator:undefined};
}},"groupbox":{style:function(fX){return {legendPosition:cY};
}},"groupbox/legend":{alias:eo,style:function(fY){return {padding:[1,0,1,4],textColor:fY.invalid?B:E,font:eh};
}},"groupbox/frame":{style:function(ga){var gb=qx.core.Environment.get(el);
return {padding:gb?10:12,margin:gb?1:undefined,decorator:gb?dG:eC};
}},"check-groupbox":cv,"check-groupbox/legend":{alias:dE,include:dE,style:function(gc){return {padding:[1,0,1,4],textColor:gc.invalid?B:E,font:eh};
}},"radio-groupbox":cv,"radio-groupbox/legend":{alias:dH,include:dH,style:function(gd){return {padding:[1,0,1,4],textColor:gd.invalid?B:E,font:eh};
}},"scrollarea":{style:function(ge){return {minWidth:50,minHeight:50};
}},"scrollarea/corner":{style:function(gf){return {backgroundColor:A};
}},"scrollarea/pane":ep,"scrollarea/scrollbar-x":dO,"scrollarea/scrollbar-y":dO,"scrollbar":{style:function(gg){if(gg[ea]){return {};
}var gh=qx.core.Environment.get(eq);
var gi=gg.horizontal?dC:O;

if(gh){gi+=en;
}return {width:gg.horizontal?undefined:16,height:gg.horizontal?16:undefined,decorator:gi,padding:1};
}},"scrollbar/slider":{alias:cT,style:function(gj){return {padding:gj.horizontal?[0,1,0,1]:[1,0,1,0]};
}},"scrollbar/slider/knob":{include:em,style:function(gk){var gl=qx.core.Environment.get(eq);
var gm=gk.horizontal?bx:cE;

if(gk.disabled){gm+=a;
}
if(gl){gm+=en;
}return {decorator:gm,minHeight:gk.horizontal?undefined:9,minWidth:gk.horizontal?9:undefined,padding:undefined,margin:0};
}},"scrollbar/button":{alias:em,include:em,style:function(gn){var gq=dm;

if(gn.left){gq+=u;
}else if(gn.right){gq+=cR;
}else if(gn.up){gq+=cQ;
}else{gq+=S;
}var gp=qx.core.Environment.get(eq);

if(gn.left||gn.right){var go=gn.left?3:4;
return {padding:gp?[3,0,3,go]:[2,0,2,go],icon:gq,width:15,height:14,margin:0};
}else{return {padding:gp?3:[3,2],icon:gq,width:14,height:15,margin:0};
}}},"scrollbar/button-begin":eL,"scrollbar/button-end":eL,"slider":{style:function(gr){var gv;
var gt=!!gr.focused;
var gu=!!gr.invalid;
var gs=!!gr.disabled;

if(gt&&gu&&!gs){gv=eu;
}else if(gt&&!gu&&!gs){gv=ez;
}else if(gs){gv=ew;
}else if(!gt&&gu&&!gs){gv=ey;
}else{gv=ev;
}
if(qx.core.Environment.get(eq)){gv+=en;
}return {decorator:gv};
}},"slider/knob":{include:em,style:function(gw){return {decorator:gw.disabled?dT:bx,shadow:undefined,height:14,width:14,padding:0};
}},"list":{alias:N,style:function(gx){var gB;
var gz=!!gx.focused;
var gA=!!gx.invalid;
var gy=!!gx.disabled;

if(gz&&gA&&!gy){gB=eu;
}else if(gz&&!gA&&!gy){gB=ez;
}else if(gy){gB=ew;
}else if(!gz&&gA&&!gy){gB=ey;
}else{gB=ev;
}
if(qx.core.Environment.get(eq)){gB+=en;
}return {backgroundColor:cw,decorator:gB};
}},"list/pane":ep,"listitem":{alias:eo,style:function(gC){var gD;

if(gC.dragover){gD=gC.selected?J:I;
}else{gD=gC.selected?cx:undefined;

if(gD&&qx.core.Environment.get(eq)){gD+=en;
}}return {padding:gC.dragover?[4,4,2,4]:4,textColor:gC.selected?cB:undefined,decorator:gD};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:em,include:em,style:function(gE){return {padding:5,center:true,icon:gE.vertical?cu:z};
}},"slidebar/button-backward":{alias:em,include:em,style:function(gF){return {padding:5,center:true,icon:gF.vertical?bl:bE};
}},"tabview":{style:function(gG){return {contentPadding:16};
}},"tabview/bar":{alias:bR,style:function(gH){var gI=qx.core.Environment.get(el)&&qx.core.Environment.get(ek)&&qx.core.Environment.get(eq);
var gJ={marginBottom:gH.barTop?-1:0,marginTop:gH.barBottom?gI?-4:-7:0,marginLeft:gH.barRight?gI?-3:-5:0,marginRight:gH.barLeft?-1:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};

if(gH.barTop||gH.barBottom){gJ.paddingLeft=5;
gJ.paddingRight=7;
}else{gJ.paddingTop=5;
gJ.paddingBottom=7;
}return gJ;
}},"tabview/bar/button-forward":{include:W,alias:W,style:function(gK){if(gK.barTop||gK.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:bM,alias:bM,style:function(gL){if(gL.barTop||gL.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/scrollpane":{},"tabview/pane":{style:function(gM){var gN=qx.core.Environment.get(eq)&&qx.core.Environment.get(el);
return {decorator:gN?o:dg,minHeight:100,marginBottom:gM.barBottom?-1:0,marginTop:gM.barTop?-1:0,marginLeft:gM.barLeft?-1:0,marginRight:gM.barRight?-1:0};
}},"tabview-page":{alias:ep,include:ep,style:function(gO){var gP=qx.core.Environment.get(eq)&&qx.core.Environment.get(el);
return {padding:gP?[4,3]:undefined};
}},"tabview-page/button":{alias:eo,style:function(gQ){var gX,gT=0;
var gW=0,gR=0,gU=0,gV=0;
var gS=qx.core.Environment.get(el)&&qx.core.Environment.get(ek)&&qx.core.Environment.get(eq);

if(gQ.checked){if(gQ.barTop){gX=cb;
gT=gS?[5,11]:[6,14];
gU=gQ.firstTab?0:-5;
gV=gQ.lastTab?0:-5;
}else if(gQ.barBottom){gX=dy;
gT=gS?[5,11]:[6,14];
gU=gQ.firstTab?0:-5;
gV=gQ.lastTab?0:-5;
gW=3;
}else if(gQ.barRight){gX=dv;
gT=gS?[5,10]:[6,13];
gW=gQ.firstTab?0:-5;
gR=gQ.lastTab?0:-5;
gU=2;
}else{gX=cg;
gT=gS?[5,10]:[6,13];
gW=gQ.firstTab?0:-5;
gR=gQ.lastTab?0:-5;
}}else{if(gQ.barTop){gX=eI;
gT=gS?[3,9]:[4,10];
gW=4;
gU=gQ.firstTab?5:1;
gV=1;
}else if(gQ.barBottom){gX=dq;
gT=gS?[3,9]:[4,10];
gR=4;
gU=gQ.firstTab?5:1;
gV=1;
gW=3;
}else if(gQ.barRight){gX=k;
gT=gS?[3,9]:[4,10];
gV=5;
gW=gQ.firstTab?5:1;
gR=1;
gU=3;
}else{gX=eJ;
gT=gS?[3,9]:[4,10];
gU=5;
gW=gQ.firstTab?5:1;
gR=1;
gV=1;
}}
if(gX&&gS){gX+=en;
}return {zIndex:gQ.checked?10:5,decorator:gX,padding:gT,marginTop:gW,marginBottom:gR,marginLeft:gU,marginRight:gV,textColor:gQ.disabled?cC:gQ.checked?bf:cI};
}},"tabview-page/button/label":{alias:cA,style:function(gY){return {padding:[0,1,0,1],margin:gY.focused?0:1,decorator:gY.focused?bs:undefined};
}},"tabview-page/button/close-button":{alias:eo,style:function(ha){return {icon:d};
}},"toolbar":{style:function(hb){var hc=qx.core.Environment.get(eq);
return {decorator:hc?be:dd,spacing:2};
}},"toolbar/part":{style:function(hd){return {decorator:dD,spacing:2};
}},"toolbar/part/container":{style:function(he){return {paddingLeft:2,paddingRight:2};
}},"toolbar/part/handle":{style:function(hf){return {source:M,marginLeft:3,marginRight:3};
}},"toolbar-button":{alias:eo,style:function(hg){var hi;

if(hg.pressed||(hg.checked&&!hg.hovered)||(hg.checked&&hg.disabled)){hi=eD;
}else if(hg.hovered&&!hg.disabled){hi=bq;
}var hh=qx.core.Environment.get(eq)&&qx.core.Environment.get(el);

if(hh&&hi){hi+=en;
}return {marginTop:2,marginBottom:2,padding:(hg.pressed||hg.checked||hg.hovered)&&!hg.disabled||(hg.disabled&&hg.checked)?3:5,decorator:hi};
}},"toolbar-menubutton":{alias:er,include:er,style:function(hj){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:cz,include:cz,style:function(hk){return {source:bK};
}},"toolbar-splitbutton":{style:function(hl){return {marginTop:2,marginBottom:2};
}},"toolbar-splitbutton/button":{alias:er,include:er,style:function(hm){return {icon:cu,marginTop:undefined,marginBottom:undefined};
}},"toolbar-splitbutton/arrow":{alias:er,include:er,style:function(hn){if(hn.pressed||hn.checked||(hn.hovered&&!hn.disabled)){var ho=1;
}else{var ho=3;
}return {padding:ho,icon:cu,marginTop:undefined,marginBottom:undefined};
}},"toolbar-separator":{style:function(hp){return {decorator:G,margin:7};
}},"tree":dK,"tree-item":{style:function(hq){var hr=hq.selected?cx:undefined;

if(hr&&qx.core.Environment.get(eq)){hr+=en;
}return {padding:[2,6],textColor:hq.selected?cB:undefined,decorator:hr};
}},"tree-item/icon":{include:cz,style:function(hs){return {paddingRight:5};
}},"tree-item/label":cA,"tree-item/open":{include:cz,style:function(ht){var hu;

if(ht.selected&&ht.opened){hu=eE;
}else if(ht.selected&&!ht.opened){hu=cF;
}else if(ht.opened){hu=U;
}else{hu=bz;
}return {padding:[0,5,0,2],source:hu};
}},"tree-folder":{include:dJ,alias:dJ,style:function(hv){var hx,hw;

if(hv.small){hx=hv.opened?eO:eP;
hw=eO;
}else if(hv.large){hx=hv.opened?bo:F;
hw=bo;
}else{hx=hv.opened?bn:cc;
hw=bn;
}return {icon:hx,iconOpened:hw};
}},"tree-file":{include:dJ,alias:dJ,style:function(hy){return {icon:hy.small?bO:hy.large?dh:Q};
}},"treevirtual":bm,"treevirtual-folder":{style:function(hz){return {icon:hz.opened?eO:eP};
}},"treevirtual-file":{include:bI,alias:bI,style:function(hA){return {icon:bO};
}},"treevirtual-line":{style:function(hB){return {icon:dI};
}},"treevirtual-contract":{style:function(hC){return {icon:U,paddingLeft:5,paddingTop:2};
}},"treevirtual-expand":{style:function(hD){return {icon:bz,paddingLeft:5,paddingTop:2};
}},"treevirtual-only-contract":dL,"treevirtual-only-expand":v,"treevirtual-start-contract":dL,"treevirtual-start-expand":v,"treevirtual-end-contract":dL,"treevirtual-end-expand":v,"treevirtual-cross-contract":dL,"treevirtual-cross-expand":v,"treevirtual-end":{style:function(hE){return {icon:dI};
}},"treevirtual-cross":{style:function(hF){return {icon:dI};
}},"tooltip":{include:ct,style:function(hG){return {backgroundColor:dA,padding:[1,3,2,3],offset:[15,5,5,5]};
}},"tooltip/atom":eo,"tooltip-error":{include:eA,style:function(hH){var hI=qx.core.Environment.get(el)&&qx.core.Environment.get(ek);
return {textColor:cB,backgroundColor:undefined,placeMethod:ep,offset:[0,0,0,14],marginTop:-2,position:C,showTimeout:100,hideTimeout:10000,decorator:hI?K:dr,shadow:bS,font:eh,padding:hI?3:undefined};
}},"tooltip-error/atom":eo,"window":{style:function(hJ){var hL=qx.core.Environment.get(el)&&qx.core.Environment.get(eq)&&qx.core.Environment.get(ek);
var hM;
var hK;

if(hL){if(hJ.showStatusbar){hM=dt;
}else{hM=dn;
}}else{hK=cM;
}return {decorator:hM,shadow:hK,contentPadding:[10,10,10,10],margin:hJ.maximized?0:[0,5,5,0]};
}},"window-resize-frame":{style:function(hN){var hO=qx.core.Environment.get(el);
var hP;

if(hO){if(hN.showStatusbar){hP=bp;
}else{hP=dV;
}}else{hP=ej;
}return {decorator:hP};
}},"window/pane":{style:function(hQ){var hR=qx.core.Environment.get(el)&&qx.core.Environment.get(eq)&&qx.core.Environment.get(ek);
return {decorator:hR?cS:cP};
}},"window/captionbar":{style:function(hS){var hT=qx.core.Environment.get(el)&&qx.core.Environment.get(eq)&&qx.core.Environment.get(ek);
var hU=hS.active?ch:ed;

if(hT){hU+=en;
}return {decorator:hU,textColor:hS.active?dR:bF,minHeight:26,paddingRight:2};
}},"window/icon":{style:function(hV){return {margin:[5,0,3,6]};
}},"window/title":{style:function(hW){return {alignY:cy,font:eh,marginLeft:6,marginRight:12};
}},"window/minimize-button":{alias:eo,style:function(hX){return {icon:hX.active?hX.hovered?dQ:j:eF,margin:[4,8,2,0]};
}},"window/restore-button":{alias:eo,style:function(hY){return {icon:hY.active?hY.hovered?cO:db:i,margin:[5,8,2,0]};
}},"window/maximize-button":{alias:eo,style:function(ia){return {icon:ia.active?ia.hovered?bh:cd:H,margin:[4,8,2,0]};
}},"window/close-button":{alias:eo,style:function(ib){return {icon:ib.active?ib.hovered?e:dW:cf,margin:[4,8,2,0]};
}},"window/statusbar":{style:function(ic){var id=qx.core.Environment.get(el)&&qx.core.Environment.get(eq)&&qx.core.Environment.get(ek);
return {padding:[2,6],decorator:id?bt:dp,minHeight:18};
}},"window/statusbar-text":{style:function(ie){return {font:du};
}},"iframe":{style:function(ig){return {decorator:ej};
}},"resizer":{style:function(ih){var ii=qx.core.Environment.get(ek)&&qx.core.Environment.get(el)&&qx.core.Environment.get(eq);
return {decorator:ii?da:n};
}},"splitpane":{style:function(ij){return {decorator:g};
}},"splitpane/splitter":{style:function(ik){return {width:ik.horizontal?3:undefined,height:ik.vertical?3:undefined,backgroundColor:V};
}},"splitpane/splitter/knob":{style:function(il){return {source:il.horizontal?dj:cj};
}},"splitpane/slider":{style:function(im){return {width:im.horizontal?3:undefined,height:im.vertical?3:undefined,backgroundColor:V};
}},"selectbox":em,"selectbox/atom":eo,"selectbox/popup":ct,"selectbox/list":{alias:dK},"selectbox/arrow":{include:cz,style:function(io){return {source:cu,paddingLeft:5};
}},"datechooser":{style:function(ip){var it;
var ir=!!ip.focused;
var is=!!ip.invalid;
var iq=!!ip.disabled;

if(ir&&is&&!iq){it=eu;
}else if(ir&&!is&&!iq){it=ez;
}else if(iq){it=ew;
}else if(!ir&&is&&!iq){it=ey;
}else{it=ev;
}
if(qx.core.Environment.get(eq)){it+=en;
}return {padding:2,decorator:it,backgroundColor:cw};
}},"datechooser/navigation-bar":{},"datechooser/nav-button":{include:em,alias:em,style:function(iu){var iv={padding:[2,4],shadow:undefined};

if(iu.lastYear){iv.icon=df;
iv.marginRight=1;
}else if(iu.lastMonth){iv.icon=bE;
}else if(iu.nextYear){iv.icon=co;
iv.marginLeft=1;
}else if(iu.nextMonth){iv.icon=z;
}return iv;
}},"datechooser/last-year-button-tooltip":eA,"datechooser/last-month-button-tooltip":eA,"datechooser/next-year-button-tooltip":eA,"datechooser/next-month-button-tooltip":eA,"datechooser/last-year-button":dN,"datechooser/last-month-button":dN,"datechooser/next-month-button":dN,"datechooser/next-year-button":dN,"datechooser/month-year-label":{style:function(iw){return {font:eh,textAlign:dF,textColor:iw.disabled?cC:undefined};
}},"datechooser/date-pane":{style:function(ix){return {textColor:ix.disabled?cC:undefined,marginTop:2};
}},"datechooser/weekday":{style:function(iy){return {textColor:iy.disabled?cC:iy.weekend?bv:undefined,textAlign:dF,paddingTop:2,backgroundColor:bP};
}},"datechooser/week":{style:function(iz){return {textAlign:dF,padding:[2,4],backgroundColor:bP};
}},"datechooser/day":{style:function(iA){var iB=iA.disabled?undefined:iA.selected?cx:undefined;

if(iB&&qx.core.Environment.get(eq)){iB+=en;
}return {textAlign:dF,decorator:iB,textColor:iA.disabled?cC:iA.selected?cB:iA.otherMonth?bv:undefined,font:iA.today?eh:undefined,padding:[2,4]};
}},"combobox":{style:function(iC){var iG;
var iE=!!iC.focused;
var iF=!!iC.invalid;
var iD=!!iC.disabled;

if(iE&&iF&&!iD){iG=eu;
}else if(iE&&!iF&&!iD){iG=ez;
}else if(iD){iG=ew;
}else if(!iE&&iF&&!iD){iG=ey;
}else{iG=ev;
}
if(qx.core.Environment.get(eq)){iG+=en;
}return {decorator:iG};
}},"combobox/popup":ct,"combobox/list":{alias:dK},"combobox/button":{include:em,alias:em,style:function(iH,iI){var iJ={icon:cu,padding:[iI.padding[0],iI.padding[1]-6],shadow:undefined,margin:undefined};

if(iH.selected){iJ.decorator=bC;
}return iJ;
}},"combobox/textfield":{include:x,style:function(iK){return {decorator:undefined};
}},"menu":{style:function(iL){var iM=qx.core.Environment.get(eq)&&qx.core.Environment.get(ek);
var iN={decorator:iM?br:ca,shadow:iM?undefined:bJ,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,placementModeY:iL.submenu||iL.contextmenu?de:dk};

if(iL.submenu){iN.position=C;
iN.offset=[-2,-3];
}return iN;
}},"menu/slidebar":eK,"menu-slidebar":ep,"menu-slidebar-button":{style:function(iO){var iP=iO.hovered?cx:undefined;

if(iP&&qx.core.Environment.get(eq)){iP+=en;
}return {decorator:iP,padding:7,center:true};
}},"menu-slidebar/button-backward":{include:bw,style:function(iQ){return {icon:iQ.hovered?dx:bl};
}},"menu-slidebar/button-forward":{include:bw,style:function(iR){return {icon:iR.hovered?ef:cu};
}},"menu-separator":{style:function(iS){return {height:0,decorator:p,margin:[4,2]};
}},"menu-button":{alias:eo,style:function(iT){var iU=iT.selected?cx:undefined;

if(iU&&qx.core.Environment.get(eq)){iU+=en;
}return {decorator:iU,textColor:iT.selected?cB:undefined,padding:[4,6]};
}},"menu-button/icon":{include:cz,style:function(iV){return {alignY:cy};
}},"menu-button/label":{include:cA,style:function(iW){return {alignY:cy,padding:1};
}},"menu-button/shortcut":{include:cA,style:function(iX){return {alignY:cy,marginLeft:14,padding:1};
}},"menu-button/arrow":{include:cz,style:function(iY){return {source:iY.selected?l:z,alignY:cy};
}},"menu-checkbox":{alias:et,include:et,style:function(ja){return {icon:!ja.checked?undefined:ja.selected?L:cs};
}},"menu-radiobutton":{alias:et,include:et,style:function(jb){return {icon:!jb.checked?undefined:jb.selected?cV:cn};
}},"menubar":{style:function(jc){var jd=qx.core.Environment.get(eq);
return {decorator:jd?dB:dP};
}},"menubar-button":{alias:eo,style:function(je){var jf=(je.pressed||je.hovered)&&!je.disabled?cx:undefined;

if(jf&&qx.core.Environment.get(eq)){jf+=en;
}return {decorator:jf,textColor:je.pressed||je.hovered?cB:undefined,padding:[3,8]};
}},"colorselector":ep,"colorselector/control-bar":ep,"colorselector/control-pane":ep,"colorselector/visual-pane":cv,"colorselector/preset-grid":ep,"colorselector/colorbucket":{style:function(jg){return {decorator:ej,width:16,height:16};
}},"colorselector/preset-field-set":cv,"colorselector/input-field-set":cv,"colorselector/preview-field-set":cv,"colorselector/hex-field-composite":ep,"colorselector/hex-field":x,"colorselector/rgb-spinner-composite":ep,"colorselector/rgb-spinner-red":es,"colorselector/rgb-spinner-green":es,"colorselector/rgb-spinner-blue":es,"colorselector/hsb-spinner-composite":ep,"colorselector/hsb-spinner-hue":es,"colorselector/hsb-spinner-saturation":es,"colorselector/hsb-spinner-brightness":es,"colorselector/preview-content-old":{style:function(jh){return {decorator:ej,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(ji){return {decorator:ej,backgroundColor:cw,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(jj){return {decorator:ej,margin:5};
}},"colorselector/brightness-field":{style:function(jk){return {decorator:ej,margin:[5,7]};
}},"colorselector/hue-saturation-pane":ep,"colorselector/hue-saturation-handle":ep,"colorselector/brightness-pane":ep,"colorselector/brightness-handle":ep,"colorpopup":{alias:ct,include:ct,style:function(jl){return {padding:5,backgroundColor:A};
}},"colorpopup/field":{style:function(jm){return {decorator:ej,margin:2,width:14,height:14,backgroundColor:cw};
}},"colorpopup/selector-button":ei,"colorpopup/auto-button":ei,"colorpopup/preview-pane":cv,"colorpopup/current-preview":{style:function(jn){return {height:20,padding:4,marginLeft:4,decorator:ej,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(jo){return {height:20,padding:4,marginRight:4,decorator:ej,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:ei,include:ei,style:function(jp){return {icon:cX};
}},"colorpopup/colorselector-cancelbutton":{alias:ei,include:ei,style:function(jq){return {icon:eH};
}},"table":{alias:ep,style:function(jr){return {decorator:bm};
}},"table/statusbar":{style:function(js){return {decorator:eb,padding:[0,2]};
}},"table/column-button":{alias:em,style:function(jt){var ju=qx.core.Environment.get(eq);
return {decorator:ju?bd:bA,padding:3,icon:cm};
}},"table-column-reset-button":{include:et,alias:et,style:function(){return {icon:t};
}},"table-scroller":ep,"table-scroller/scrollbar-x":dO,"table-scroller/scrollbar-y":dO,"table-scroller/header":{style:function(jv){var jw=qx.core.Environment.get(eq);
return {decorator:jw?bd:bA,textColor:jv.disabled?cC:undefined};
}},"table-scroller/pane":{style:function(jx){return {backgroundColor:dX};
}},"table-scroller/focus-indicator":{style:function(jy){return {decorator:bT};
}},"table-scroller/resize-line":{style:function(jz){return {backgroundColor:cN,width:2};
}},"table-header-cell":{alias:eo,style:function(jA){return {minWidth:13,minHeight:20,padding:jA.hovered?[3,4,2,4]:[3,4],decorator:jA.hovered?bu:R,sortIcon:jA.sorted?(jA.sortedAscending?dw:cp):undefined};
}},"table-header-cell/label":{style:function(jB){return {minWidth:0,alignY:cy,paddingRight:5};
}},"table-header-cell/sort-icon":{style:function(jC){return {alignY:cy,alignX:eS,opacity:jC.disabled?0.3:1};
}},"table-header-cell/icon":{style:function(jD){return {minWidth:0,alignY:cy,paddingRight:5,opacity:jD.disabled?0.3:1};
}},"table-editor-textfield":{include:x,style:function(jE){return {decorator:undefined,padding:[2,2],backgroundColor:cw};
}},"table-editor-selectbox":{include:D,alias:D,style:function(jF){return {padding:[0,2],backgroundColor:cw};
}},"table-editor-combobox":{include:dM,alias:dM,style:function(jG){return {decorator:undefined,backgroundColor:cw};
}},"progressive-table-header":{alias:ep,style:function(jH){return {decorator:cl};
}},"progressive-table-header-cell":{alias:eo,style:function(jI){var jJ=qx.core.Environment.get(eq);
return {minWidth:40,minHeight:25,paddingLeft:6,decorator:jJ?ee:q};
}},"app-header":{style:function(jK){return {font:eh,textColor:cB,padding:[8,12],decorator:cK};
}},"app-header-label":cA,"virtual-list":dK,"virtual-list/row-layer":cJ,"row-layer":ep,"group-item":{include:cA,alias:cA,style:function(jL){return {padding:4,decorator:qx.core.Environment.get(eq)?eB:eM,textColor:bg,font:eh};
}},"virtual-selectbox":D,"virtual-selectbox/dropdown":ct,"virtual-selectbox/dropdown/list":{alias:eQ},"virtual-combobox":dM,"virtual-combobox/dropdown":ct,"virtual-combobox/dropdown/list":{alias:eQ},"virtual-tree":{include:bb,alias:bb,style:function(jM){return {itemHeight:26};
}},"virtual-tree-folder":cL,"virtual-tree-file":cr,"column-layer":ep,"cell":{style:function(jN){return {textColor:jN.selected?cB:eT,padding:[3,6],font:T};
}},"cell-string":ex,"cell-number":{include:ex,style:function(jO){return {textAlign:eS};
}},"cell-image":ex,"cell-boolean":{include:ex,style:function(jP){return {iconTrue:bX,iconFalse:di};
}},"cell-atom":ex,"cell-date":ex,"cell-html":ex,"htmlarea":{"include":ep,style:function(jQ){return {backgroundColor:m};
}},"progressbar":{style:function(jR){return {decorator:s,padding:[1],backgroundColor:P,width:200,height:20};
}},"progressbar/progress":{style:function(jS){var jT=jS.disabled?eM:cx;

if(qx.core.Environment.get(eq)){jT+=en;
}return {decorator:jT};
}}}});
})();
(function(){var k="div",j="-moz-none",h="string",g="backgroundImage",f="inline-block",e="-moz-inline-box",d="span",c="color",b="css.float",a="css.inlineblock",bb="css.usermodify",ba="boxSizing",Y="placeholder",X="content",W="css.appearance",V="css.gradient.radial",U="borderImage",T="userSelect",S="css.overflowxy",R="styleFloat",r="css.userselect",s="css.boxsizing",p="css.boxmodel",q="qx.bom.client.Css",n="appearance",o='m11',l="input",m="css.boxshadow",v="css.gradient.legacywebkit",w="css.borderradius",E="linear-gradient(0deg, #fff, #000)",C="css.opacity",J="css.borderimage",G="rgba(1, 2, 3, 0.5)",N="radial-gradient(0px 0px, cover, red 50%, blue 100%)",L="rgba",y="css.gradients",Q="borderRadius",P="css.gradient.linear",O='WebKitCSSMatrix',x="-webkit-gradient(linear,0% 0%,100% 100%,from(white), to(red))",A="mshtml",B="css.rgba",D="none",F="css.placeholder",H="css.userselect.none",K="css.textoverflow",M="textOverflow",t="userModify",u="boxShadow",z="cssFloat",I="border";
qx.Bootstrap.define(q,{statics:{__db:null,getBoxModel:function(){var content=qx.bom.client.Engine.getName()!==A||!qx.bom.client.Browser.getQuirksMode();
return content?X:I;
},getTextOverflow:function(){return qx.bom.Style.getPropertyName(M);
},getPlaceholder:function(){var i=document.createElement(l);
return Y in i;
},getAppearance:function(){return qx.bom.Style.getPropertyName(n);
},getBorderRadius:function(){return qx.bom.Style.getPropertyName(Q);
},getBoxShadow:function(){return qx.bom.Style.getPropertyName(u);
},getBorderImage:function(){return qx.bom.Style.getPropertyName(U);
},getUserSelect:function(){return qx.bom.Style.getPropertyName(T);
},getUserSelectNone:function(){var bd=qx.bom.client.Css.getUserSelect();

if(bd){var bc=document.createElement(d);
bc.style[bd]=j;
return bc.style[bd]===j?j:D;
}return null;
},getUserModify:function(){return qx.bom.Style.getPropertyName(t);
},getFloat:function(){var be=document.documentElement.style;
return be.cssFloat!==undefined?z:be.styleFloat!==undefined?R:null;
},getTranslate3d:function(){return O in window&&o in new WebKitCSSMatrix();
},getGradients:function(){return !!(qx.bom.client.Css.getLinearGradient());
},getLinearGradient:function(){qx.bom.client.Css.__db=false;
var bi=E;
var bf=document.createElement(k);
var bg=qx.bom.Style.getAppliedStyle(bf,g,bi);

if(!bg){bi=x;
var bg=qx.bom.Style.getAppliedStyle(bf,g,bi,false);

if(bg){qx.bom.client.Css.__db=true;
}}if(!bg){return null;
}var bh=/(.*?)\(/.exec(bg);
return bh?bh[1]:null;
},getRadialGradient:function(){var bm=N;
var bj=document.createElement(k);
var bk=qx.bom.Style.getAppliedStyle(bj,g,bm);

if(!bk){return null;
}var bl=/(.*?)\(/.exec(bk);
return bl?bl[1]:null;
},getLegacyWebkitGradient:function(){if(qx.bom.client.Css.__db===null){qx.bom.client.Css.getLinearGradient();
}return qx.bom.client.Css.__db;
},getRgba:function(){var bn;

try{bn=document.createElement(k);
}catch(bo){bn=document.createElement();
}try{bn.style[c]=G;

if(bn.style[c].indexOf(L)!=-1){return true;
}}catch(bp){}return false;
},getBoxSizing:function(){return qx.bom.Style.getPropertyName(ba);
},getInlineBlock:function(){var bq=document.createElement(d);
bq.style.display=f;

if(bq.style.display==f){return f;
}bq.style.display=e;

if(bq.style.display!==e){return e;
}return null;
},getOpacity:function(){return (typeof document.documentElement.style.opacity==h);
},getOverflowXY:function(){return (typeof document.documentElement.style.overflowX==h)&&(typeof document.documentElement.style.overflowY==h);
}},defer:function(br){qx.core.Environment.add(K,br.getTextOverflow);
qx.core.Environment.add(F,br.getPlaceholder);
qx.core.Environment.add(w,br.getBorderRadius);
qx.core.Environment.add(m,br.getBoxShadow);
qx.core.Environment.add(y,br.getGradients);
qx.core.Environment.add(P,br.getLinearGradient);
qx.core.Environment.add(V,br.getRadialGradient);
qx.core.Environment.add(v,br.getLegacyWebkitGradient);
qx.core.Environment.add(p,br.getBoxModel);
qx.core.Environment.add(B,br.getRgba);
qx.core.Environment.add(J,br.getBorderImage);
qx.core.Environment.add(bb,br.getUserModify);
qx.core.Environment.add(r,br.getUserSelect);
qx.core.Environment.add(H,br.getUserSelectNone);
qx.core.Environment.add(W,br.getAppearance);
qx.core.Environment.add(b,br.getFloat);
qx.core.Environment.add(s,br.getBoxSizing);
qx.core.Environment.add(a,br.getInlineBlock);
qx.core.Environment.add(C,br.getOpacity);
qx.core.Environment.add(S,br.getOverflowXY);
}});
})();
(function(){var j="",i="mshtml",h="msie",g="maple",f=")(/| )([0-9]+\.[0-9])",e="(",d="ce",c="CSS1Compat",b="android",a="operamini",H="gecko",G="browser.quirksmode",F="browser.name",E="mobile chrome",D="iemobile",C="prism|Fennec|Camino|Kmeleon|Galeon|Netscape|SeaMonkey|Namoroka|Firefox",B="opera mobi",A="Mobile Safari",z="Maple",y="operamobile",q="ie",r="mobile safari",o="IEMobile|Maxthon|MSIE",p="qx.bom.client.Browser",m="(Maple )([0-9]+\.[0-9]+\.[0-9]*)",n="opera mini",k="browser.version",l="opera",s="Opera Mini|Opera Mobi|Opera",t="AdobeAIR|Titanium|Fluid|Chrome|Android|Epiphany|Konqueror|iCab|OmniWeb|Maxthon|Pre|Mobile Safari|Safari",v="webkit",u="browser.documentmode",x="5.0",w="Mobile/";
qx.Bootstrap.define(p,{statics:{getName:function(){var L=navigator.userAgent;
var K=new RegExp(e+qx.bom.client.Browser.__dc+f);
var J=L.match(K);

if(!J){return j;
}var name=J[1].toLowerCase();
var I=qx.bom.client.Engine.getName();

if(I===v){if(name===b){name=E;
}else if(L.indexOf(A)!==-1||L.indexOf(w)!==-1){name=r;
}}else if(I===i){if(name===h){name=q;
if(qx.bom.client.OperatingSystem.getVersion()===d){name=D;
}}}else if(I===l){if(name===B){name=y;
}else if(name===n){name=a;
}}else if(I===H){if(L.indexOf(z)!==-1){name=g;
}}return name;
},getVersion:function(){var P=navigator.userAgent;
var O=new RegExp(e+qx.bom.client.Browser.__dc+f);
var N=P.match(O);

if(!N){return j;
}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()==i){M=qx.bom.client.Engine.getVersion();

if(name===h&&qx.bom.client.OperatingSystem.getVersion()==d){M=x;
}}
if(qx.bom.client.Browser.getName()==g){O=new RegExp(m);
N=P.match(O);

if(!N){return j;
}M=N[2];
}return M;
},getDocumentMode:function(){if(document.documentMode){return document.documentMode;
}return 0;
},getQuirksMode:function(){if(qx.bom.client.Engine.getName()==i&&parseFloat(qx.bom.client.Engine.getVersion())>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;
}else{return document.compatMode!==c;
}},__dc:{"webkit":t,"gecko":C,"mshtml":o,"opera":s}[qx.bom.client.Engine.getName()]},defer:function(Q){qx.core.Environment.add(F,Q.getName),qx.core.Environment.add(k,Q.getVersion),qx.core.Environment.add(u,Q.getDocumentMode),qx.core.Environment.add(G,Q.getQuirksMode);
}});
})();
(function(){var j="",i="10.1",h="10.3",g="10.7",f="10.5",e="95",d="10.2",c="98",b="2000",a="10.6",be="10.0",bd="10.4",bc="rim_tabletos",bb="Darwin",ba="os.version",Y="2003",X=")",W="iPhone",V="android",U="unix",q="ce",r="7",o="SymbianOS",p="os.name",m="|",n="MacPPC",k="iPod",l="\.",u="Win64",v="linux",D="me",B="Macintosh",K="Android",F="Windows",Q="ios",O="vista",x="blackberry",T="(",S="win",R="Linux",w="BSD",z="Mac OS X",A="iPad",C="X11",E="xp",G="symbian",L="qx.bom.client.OperatingSystem",P="g",s="Win32",t="osx",y="webOS",J="RIM Tablet OS",I="BlackBerry",H="nt4",N="MacIntel",M="webos";
qx.Bootstrap.define(L,{statics:{getName:function(){if(!navigator){return j;
}var bf=navigator.platform||j;
var bg=navigator.userAgent||j;

if(bf.indexOf(F)!=-1||bf.indexOf(s)!=-1||bf.indexOf(u)!=-1){return S;
}else if(bf.indexOf(B)!=-1||bf.indexOf(n)!=-1||bf.indexOf(N)!=-1||bf.indexOf(z)!=-1){return t;
}else if(bg.indexOf(J)!=-1){return bc;
}else if(bg.indexOf(y)!=-1){return M;
}else if(bf.indexOf(k)!=-1||bf.indexOf(W)!=-1||bf.indexOf(A)!=-1){return Q;
}else if(bg.indexOf(K)!=-1){return V;
}else if(bf.indexOf(R)!=-1){return v;
}else if(bf.indexOf(C)!=-1||bf.indexOf(w)!=-1||bf.indexOf(bb)!=-1){return U;
}else if(bf.indexOf(o)!=-1){return G;
}else if(bf.indexOf(I)!=-1){return x;
}return j;
},__dd:{"Windows NT 6.1":r,"Windows NT 6.0":O,"Windows NT 5.2":Y,"Windows NT 5.1":E,"Windows NT 5.0":b,"Windows 2000":b,"Windows NT 4.0":H,"Win 9x 4.90":D,"Windows CE":q,"Windows 98":c,"Win98":c,"Windows 95":e,"Win95":e,"Mac OS X 10_7":g,"Mac OS X 10.7":g,"Mac OS X 10_6":a,"Mac OS X 10.6":a,"Mac OS X 10_5":f,"Mac OS X 10.5":f,"Mac OS X 10_4":bd,"Mac OS X 10.4":bd,"Mac OS X 10_3":h,"Mac OS X 10.3":h,"Mac OS X 10_2":d,"Mac OS X 10.2":d,"Mac OS X 10_1":i,"Mac OS X 10.1":i,"Mac OS X 10_0":be,"Mac OS X 10.0":be},getVersion:function(){var bj=[];

for(var bi in qx.bom.client.OperatingSystem.__dd){bj.push(bi);
}var bk=new RegExp(T+bj.join(m).replace(/\./g,l)+X,P);
var bh=bk.exec(navigator.userAgent);

if(bh&&bh[1]){return qx.bom.client.OperatingSystem.__dd[bh[1]];
}return j;
}},defer:function(bl){qx.core.Environment.add(p,bl.getName);
qx.core.Environment.add(ba,bl.getVersion);
}});
})();
(function(){var d="-",c="qx.bom.Style",b="string",a="";
qx.Bootstrap.define(c,{statics:{VENDOR_PREFIXES:["Webkit","Moz","O","ms","Khtml"],getPropertyName:function(e){var f=document.documentElement.style;

for(var i=0,l=this.VENDOR_PREFIXES.length;i<l;i++){var g=this.VENDOR_PREFIXES[i]+qx.lang.String.firstUp(e);

if(f[g]!==undefined){return g;
}}if(f[e]!==undefined){return e;
}return null;
},getAppliedStyle:function(h,j,k,m){var n=(m!==false)?[null].concat(this.VENDOR_PREFIXES):[null];

for(var i=0,l=n.length;i<l;i++){var o=n[i]?d+n[i].toLowerCase()+d+k:k;
try{h.style[j]=o;

if(typeof h.style[j]==b&&h.style[j]!==a){return o;
}}catch(p){}}return null;
}}});
})();
(function(){var l="button",k="button-checked",j="-css",i="black",h="bold",g="css.borderradius",f="text-selected",e="css.gradient.linear",d="default",c="playground.theme.Appearance",a="app-header",b="header";
qx.Theme.define(c,{extend:qx.theme.modern.Appearance,appearances:{"app-header":{style:function(m){return {font:b,textColor:f,padding:[6,12,0,12],decorator:a};
}},"modeButton":{include:l,alias:l,style:function(n,o){var p;

if(n.checked){p=l;
}else{p=k;
}if(qx.core.Environment.get(g)&&qx.core.Environment.get(e)){p+=j;
}return {font:n.checked?h:d,textColor:i,decorator:p,padding:[3,35,22,35],marginBottom:-20};
}}}});
})();
(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="Integer",i="_applyDimension",h="Boolean",g="_applyStretching",f="_applyMargin",e="shorthand",d="_applyAlign",c="allowShrinkY",b="Wrong 'width' argument. ",a="Something went wrong with the layout of ",D="bottom",C="Wrong 'left' argument. ",B="baseline",A="marginBottom",z="qx.ui.core.LayoutItem",y="center",x="marginTop",w="!",v="allowGrowX",u="middle",q="marginLeft",r="allowShrinkX",o="top",p="right",m="marginRight",n="abstract",k="Wrong 'top' argument. ",l="Wrong 'height' argument. ",s="allowGrowY",t="left";
qx.Class.define(z,{type:n,extend:qx.core.Object,properties:{minWidth:{check:j,nullable:true,apply:i,init:null,themeable:true},width:{check:j,nullable:true,apply:i,init:null,themeable:true},maxWidth:{check:j,nullable:true,apply:i,init:null,themeable:true},minHeight:{check:j,nullable:true,apply:i,init:null,themeable:true},height:{check:j,nullable:true,apply:i,init:null,themeable:true},maxHeight:{check:j,nullable:true,apply:i,init:null,themeable:true},allowGrowX:{check:h,apply:g,init:true,themeable:true},allowShrinkX:{check:h,apply:g,init:true,themeable:true},allowGrowY:{check:h,apply:g,init:true,themeable:true},allowShrinkY:{check:h,apply:g,init:true,themeable:true},allowStretchX:{group:[v,r],mode:e,themeable:true},allowStretchY:{group:[s,c],mode:e,themeable:true},marginTop:{check:j,init:0,apply:f,themeable:true},marginRight:{check:j,init:0,apply:f,themeable:true},marginBottom:{check:j,init:0,apply:f,themeable:true},marginLeft:{check:j,init:0,apply:f,themeable:true},margin:{group:[x,m,A,q],mode:e,themeable:true},alignX:{check:[t,y,p],nullable:true,apply:d,themeable:true},alignY:{check:[o,u,D,B],nullable:true,apply:d,themeable:true}},members:{__gs:null,__gt:null,__gu:null,__gv:null,__gw:null,__gx:null,__gy:null,getBounds:function(){return this.__gx||this.__gt||null;
},clearSeparators:function(){},renderSeparator:function(E,F){},renderLayout:function(G,top,H,I){{var J=a+this.toString()+w;
this.assertInteger(G,C+J);
this.assertInteger(top,k+J);
this.assertInteger(H,b+J);
this.assertInteger(I,l+J);
};
var K=null;

if(this.getHeight()==null&&this._hasHeightForWidth()){var K=this._getHeightForWidth(H);
}
if(K!=null&&K!==this.__gs){this.__gs=K;
qx.ui.core.queue.Layout.add(this);
return null;
}var M=this.__gt;

if(!M){M=this.__gt={};
}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.__gu){L.local=true;
delete this.__gu;
}
if(this.__gw){L.margin=true;
delete this.__gw;
}return L;
},isExcluded:function(){return false;
},hasValidLayout:function(){return !this.__gu;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutCache:function(){this.__gu=true;
this.__gv=null;
},getSizeHint:function(N){var O=this.__gv;

if(O){return O;
}
if(N===false){return null;
}O=this.__gv=this._computeSizeHint();
if(this._hasHeightForWidth()&&this.__gs&&this.getHeight()==null){O.height=this.__gs;
}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.__gw=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.__gx;
},setUserBounds:function(Y,top,ba,bb){this.__gx={left:Y,top:top,width:ba,height:bb};
qx.ui.core.queue.Layout.add(this);
},resetUserBounds:function(){delete this.__gx;
qx.ui.core.queue.Layout.add(this);
},__gz:{},setLayoutProperties:function(bc){if(bc==null){return;
}var bd=this.__gy;

if(!bd){bd=this.__gy={};
}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.__gy||this.__gz;
},clearLayoutProperties:function(){delete this.__gy;
},updateLayoutProperties:function(bf){var bg=this._getLayout();

if(bg){{if(bf){for(var bh in bf){if(bf[bh]!==null){bg.verifyLayoutProperty(this,bh,bf[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.__gy;

if(bj){bi.__gy=qx.lang.Object.clone(bj);
}return bi;
}},destruct:function(){this.$$parent=this.$$subparent=this.__gy=this.__gt=this.__gx=this.__gv=null;
}});
})();
(function(){var b="qx.ui.core.queue.Layout",a="layout";
qx.Class.define(b,{statics:{__gA:{},remove:function(c){delete this.__gA[c.$$hash];
},add:function(d){this.__gA[d.$$hash]=d;
qx.ui.core.queue.Manager.scheduleFlush(a);
},isScheduled:function(e){return !!this.__gA[e.$$hash];
},flush:function(){var f=this.__gD();
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.__gC;
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;
},__gB:function(){var t=qx.ui.core.queue.Visibility;
this.__gC={};
var s=[];
var r=this.__gA;
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;
},__gD:function(){var x=[];
var z=this.__gB();

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 n="Invalid argument 'map'",m="+",k="Invalid argument 'target'",j="=",h="&",g="function",f="Invalid argument 'array'",e="Invalid argument 'minLength'",d="Invalid argument 'source'",c="qx.lang.Object",a="undefined",b="object";
qx.Class.define(c,{statics:{empty:function(o){{qx.core.Assert&&qx.core.Assert.assertMap(o,n);
};

for(var p in o){if(o.hasOwnProperty(p)){delete o[p];
}}},isEmpty:function(q){{qx.core.Assert&&qx.core.Assert.assertMap(q,n);
};

for(var r in q){return false;
}return true;
},hasMinLength:function(s,t){{qx.core.Assert&&qx.core.Assert.assertMap(s,n);
qx.core.Assert&&qx.core.Assert.assertInteger(t,e);
};

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

for(var u in s){if((++length)>=t){return true;
}}return false;
},getLength:qx.Bootstrap.objectGetLength,getKeys:qx.Bootstrap.getKeys,getKeysAsString:qx.Bootstrap.getKeysAsString,getValues:function(v){{qx.core.Assert&&qx.core.Assert.assertMap(v,n);
};
var x=[];
var w=this.getKeys(v);

for(var i=0,l=w.length;i<l;i++){x.push(v[w[i]]);
}return x;
},mergeWith:qx.Bootstrap.objectMergeWith,carefullyMergeWith:function(y,z){{qx.core.Assert&&qx.core.Assert.assertMap(y,k);
qx.core.Assert&&qx.core.Assert.assertMap(z,d);
};
return qx.lang.Object.mergeWith(y,z,false);
},merge:function(A,B){{qx.core.Assert&&qx.core.Assert.assertMap(A,k);
};
var C=arguments.length;

for(var i=1;i<C;i++){qx.lang.Object.mergeWith(A,arguments[i]);
}return A;
},clone:function(D,E){if(qx.lang.Type.isObject(D)){var F={};

for(var G in D){if(E){F[G]=qx.lang.Object.clone(D[G],E);
}else{F[G]=D[G];
}}return F;
}else if(qx.lang.Type.isArray(D)){var F=[];

for(var i=0;i<D.length;i++){if(E){F[i]=qx.lang.Object.clone(D[i]);
}else{F[i]=D[i];
}}return F;
}return D;
},invert:function(H){{qx.core.Assert&&qx.core.Assert.assertMap(H,n);
};
var I={};

for(var J in H){I[H[J].toString()]=J;
}return I;
},getKeyFromValue:function(K,L){{qx.core.Assert&&qx.core.Assert.assertMap(K,n);
};

for(var M in K){if(K.hasOwnProperty(M)&&K[M]===L){return M;
}}return null;
},contains:function(N,O){{qx.core.Assert&&qx.core.Assert.assertMap(N,n);
};
return this.getKeyFromValue(N,O)!==null;
},select:function(P,Q){{qx.core.Assert&&qx.core.Assert.assertMap(Q,n);
};
return Q[P];
},fromArray:function(R){{qx.core.Assert&&qx.core.Assert.assertArray(R,f);
};
var S={};

for(var i=0,l=R.length;i<l;i++){{switch(typeof R[i]){case b:case g:case a:throw new Error("Could not convert complex objects like "+R[i]+" at array index "+i+" to map syntax");
}};
S[R[i].toString()]=true;
}return S;
},toUriParameter:function(T,U){var X,V=[];

for(X in T){if(T.hasOwnProperty(X)){var W=T[X];

if(W instanceof Array){for(var i=0;i<W.length;i++){this.__da(X,W[i],V,U);
}}else{this.__da(X,W,V,U);
}}}return V.join(h);
},__da:function(Y,ba,bb,bc){var bd=window.encodeURIComponent;

if(bc){bb.push(bd(Y).replace(/%20/g,m)+j+bd(ba).replace(/%20/g,m));
}else{bb.push(bd(Y)+j+bd(ba));
}}}});
})();
(function(){var b="qx.util.DeferredCallManager",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,construct:function(){this.__dp={};
this.__dq=qx.lang.Function.bind(this.__du,this);
this.__dr=false;
},members:{__ds:null,__dt:null,__dp:null,__dr:null,__dq:null,schedule:function(c){if(this.__ds==null){this.__ds=window.setTimeout(this.__dq,0);
}var d=c.toHashCode();
if(this.__dt&&this.__dt[d]){return;
}this.__dp[d]=c;
this.__dr=true;
},cancel:function(e){var f=e.toHashCode();
if(this.__dt&&this.__dt[f]){this.__dt[f]=null;
return;
}delete this.__dp[f];
if(qx.lang.Object.isEmpty(this.__dp)&&this.__ds!=null){window.clearTimeout(this.__ds);
this.__ds=null;
}},__du:qx.event.GlobalError.observeMethod(function(){this.__ds=null;
while(this.__dr){this.__dt=qx.lang.Object.clone(this.__dp);
this.__dp={};
this.__dr=false;

for(var h in this.__dt){var g=this.__dt[h];

if(g){this.__dt[h]=null;
g.call();
}}}this.__dt=null;
})},destruct:function(){if(this.__ds!=null){window.clearTimeout(this.__ds);
}this.__dq=this.__dp=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.__bD=b;
this.__bE=c||null;
this.__dv=qx.util.DeferredCallManager.getInstance();
},members:{__bD:null,__bE:null,__dv:null,cancel:function(){this.__dv.cancel(this);
},schedule:function(){this.__dv.schedule(this);
},call:function(){{var d=this.__bE;

if(d&&d.isDisposed&&d.isDisposed()){this.warn("The context object '"+d+"' of the defered call '"+this+"'is already disposed.");
}};
this.__bE?this.__bD.apply(this.__bE):this.__bD();
}},destruct:function(){this.cancel();
this.__bE=this.__bD=this.__dv=null;
}});
})();
(function(){var m="element",k="': ",j="Invalid context for callback.",h="Invalid capture flag.",g="div",f="'",d="Invalid callback function",c="",b="Invalid event type.",a="mshtml",P="engine.name",O="scroll",N="text",M="|bubble|",L="qx.html.Element",K="|capture|",J="activate",I="Failed to add event listener for type '",H="blur",G="deactivate",t="css.userselect",u=" from the target '",r="capture",s="visible",p="releaseCapture",q="Failed to remove event listener for type '",n="qxSelectable",o="tabIndex",v="off",w="__dS",B="qx.html.Iframe",A="focus",D=" to the target '",C="none",F="css.userselect.none",E="hidden",z="on";
qx.Class.define(L,{extend:qx.core.Object,construct:function(Q,R,S){qx.core.Object.call(this);
this.__dw=Q||g;
this.__dx=R||null;
this.__dy=S||null;
},statics:{DEBUG:false,_modified:{},_visibility:{},_scroll:{},_actions:[],__dz:{},_scheduleFlush:function(T){qx.html.Element.__ee.schedule();
},flush:function(){var bf;
{if(this.DEBUG){qx.log.Logger.debug(this,"Flushing elements...");
}};
var W=this.__dA();
var V=W.getFocus();

if(V&&this.__dE(V)){W.blur(V);
}var bm=W.getActive();

if(bm&&this.__dE(bm)){qx.bom.Element.deactivate(bm);
}var ba=this.__dC();

if(ba&&this.__dE(ba)){qx.bom.Element.releaseCapture(ba);
}var bg=[];
var bh=this._modified;

for(var be in bh){bf=bh[be];
if(bf.__dW()||bf.classname==B){if(bf.__dF&&qx.dom.Hierarchy.isRendered(bf.__dF)){bg.push(bf);
}else{{if(this.DEBUG){bf.debug("Flush invisible element");
}};
bf.__dV();
}delete bh[be];
}}
for(var i=0,l=bg.length;i<l;i++){bf=bg[i];
{if(this.DEBUG){bf.debug("Flush rendered element");
}};
bf.__dV();
}var bc=this._visibility;

for(var be in bc){bf=bc[be];
var bi=bf.__dF;

if(!bi){delete bc[be];
continue;
}{if(this.DEBUG){qx.log.Logger.debug(this,"Switching visibility to: "+bf.__dI);
}};
if(!bf.$$disposed){bi.style.display=bf.__dI?c:C;
if((qx.core.Environment.get(P)==a)){if(!(document.documentMode>=8)){bi.style.visibility=bf.__dI?s:E;
}}}delete bc[be];
}var scroll=this._scroll;

for(var be in scroll){bf=scroll[be];
var bn=bf.__dF;

if(bn&&bn.offsetWidth){var Y=true;
if(bf.__dL!=null){bf.__dF.scrollLeft=bf.__dL;
delete bf.__dL;
}if(bf.__dM!=null){bf.__dF.scrollTop=bf.__dM;
delete bf.__dM;
}var bj=bf.__dJ;

if(bj!=null){var bd=bj.element.getDomElement();

if(bd&&bd.offsetWidth){qx.bom.element.Scroll.intoViewX(bd,bn,bj.align);
delete bf.__dJ;
}else{Y=false;
}}var bk=bf.__dK;

if(bk!=null){var bd=bk.element.getDomElement();

if(bd&&bd.offsetWidth){qx.bom.element.Scroll.intoViewY(bd,bn,bk.align);
delete bf.__dK;
}else{Y=false;
}}if(Y){delete scroll[be];
}}}var X={"releaseCapture":1,"blur":1,"deactivate":1};
for(var i=0;i<this._actions.length;i++){var bl=this._actions[i];
var bi=bl.element.__dF;

if(!bi||!X[bl.type]&&!bl.element.__dW()){continue;
}var bb=bl.args;
bb.unshift(bi);
qx.bom.Element[bl.type].apply(qx.bom.Element,bb);
}this._actions=[];
for(var be in this.__dz){var U=this.__dz[be];
var bn=U.element.__dF;

if(bn){qx.bom.Selection.set(bn,U.start,U.end);
delete this.__dz[be];
}}qx.event.handler.Appear.refresh();
},__dA:function(){if(!this.__dB){var bo=qx.event.Registration.getManager(window);
this.__dB=bo.getHandler(qx.event.handler.Focus);
}return this.__dB;
},__dC:function(){if(!this.__dD){var bp=qx.event.Registration.getManager(window);
this.__dD=bp.getDispatcher(qx.event.dispatch.MouseCapture);
}return this.__dD.getCaptureElement();
},__dE:function(bq){var br=qx.core.ObjectRegistry.fromHashCode(bq.$$element);
return br&&!br.__dW();
}},members:{__dw:null,__dF:null,__dG:false,__dH:true,__dI:true,__dJ:null,__dK:null,__dL:null,__dM:null,__dN:null,__dO:null,__dP:null,__dx:null,__dy:null,__dQ:null,__dR:null,__dS:null,__dT:null,__dU:null,_scheduleChildrenUpdate:function(){if(this.__dT){return;
}this.__dT=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
},_createDomElement:function(){return qx.bom.Element.create(this.__dw);
},__dV:function(){{if(this.DEBUG){this.debug("Flush: "+this.getAttribute("id"));
}};
var length;
var bs=this.__dS;

if(bs){length=bs.length;
var bt;

for(var i=0;i<length;i++){bt=bs[i];

if(bt.__dI&&bt.__dH&&!bt.__dF){bt.__dV();
}}}
if(!this.__dF){this.__dF=this._createDomElement();
this.__dF.$$element=this.$$hash;
this._copyData(false);

if(bs&&length>0){this._insertChildren();
}}else{this._syncData();

if(this.__dT){this._syncChildren();
}}delete this.__dT;
},_insertChildren:function(){var bu=this.__dS;
var length=bu.length;
var bw;

if(length>2){var bv=document.createDocumentFragment();

for(var i=0;i<length;i++){bw=bu[i];

if(bw.__dF&&bw.__dH){bv.appendChild(bw.__dF);
}}this.__dF.appendChild(bv);
}else{var bv=this.__dF;

for(var i=0;i<length;i++){bw=bu[i];

if(bw.__dF&&bw.__dH){bv.appendChild(bw.__dF);
}}}},_syncChildren:function(){var bG=qx.core.ObjectRegistry;
var bx=this.__dS;
var bE=bx.length;
var by;
var bC;
var bA=this.__dF;
var bD=bA.childNodes;
var bz=0;
var bB;
{var bF=0;
};
for(var i=bD.length-1;i>=0;i--){bB=bD[i];
bC=bG.fromHashCode(bB.$$element);

if(!bC||!bC.__dH||bC.__dU!==this){bA.removeChild(bB);
{bF++;
};
}}for(var i=0;i<bE;i++){by=bx[i];
if(by.__dH){bC=by.__dF;
bB=bD[bz];

if(!bC){continue;
}if(bC!=bB){if(bB){bA.insertBefore(bC,bB);
}else{bA.appendChild(bC);
}{bF++;
};
}bz++;
}}{if(qx.html.Element.DEBUG){this.debug("Synced DOM with "+bF+" operations");
}};
},_copyData:function(bH){var bL=this.__dF;
var bK=this.__dy;

if(bK){var bI=qx.bom.element.Attribute;

for(var bM in bK){bI.set(bL,bM,bK[bM]);
}}var bK=this.__dx;

if(bK){var bJ=qx.bom.element.Style;

if(bH){bJ.setStyles(bL,bK);
}else{bJ.setCss(bL,bJ.compile(bK));
}}var bK=this.__dQ;

if(bK){for(var bM in bK){this._applyProperty(bM,bK[bM]);
}}var bK=this.__dR;

if(bK){qx.event.Registration.getManager(bL).importListeners(bL,bK);
delete this.__dR;
}},_syncData:function(){var bR=this.__dF;
var bQ=qx.bom.element.Attribute;
var bO=qx.bom.element.Style;
var bP=this.__dO;

if(bP){var bU=this.__dy;

if(bU){var bS;

for(var bT in bP){bS=bU[bT];

if(bS!==undefined){bQ.set(bR,bT,bS);
}else{bQ.reset(bR,bT);
}}}this.__dO=null;
}var bP=this.__dN;

if(bP){var bU=this.__dx;

if(bU){var bN={};

for(var bT in bP){bN[bT]=bU[bT];
}bO.setStyles(bR,bN);
}this.__dN=null;
}var bP=this.__dP;

if(bP){var bU=this.__dQ;

if(bU){var bS;

for(var bT in bP){this._applyProperty(bT,bU[bT]);
}}this.__dP=null;
}},__dW:function(){var bV=this;
while(bV){if(bV.__dG){return true;
}
if(!bV.__dH||!bV.__dI){return false;
}bV=bV.__dU;
}return false;
},__dX:function(bW){if(bW.__dU===this){throw new Error("Child is already in: "+bW);
}
if(bW.__dG){throw new Error("Root elements could not be inserted into other ones.");
}if(bW.__dU){bW.__dU.remove(bW);
}bW.__dU=this;
if(!this.__dS){this.__dS=[];
}if(this.__dF){this._scheduleChildrenUpdate();
}},__dY:function(bX){if(bX.__dU!==this){throw new Error("Has no child: "+bX);
}if(this.__dF){this._scheduleChildrenUpdate();
}delete bX.__dU;
},__ea:function(bY){if(bY.__dU!==this){throw new Error("Has no child: "+bY);
}if(this.__dF){this._scheduleChildrenUpdate();
}},getChildren:function(){return this.__dS||null;
},getChild:function(ca){var cb=this.__dS;
return cb&&cb[ca]||null;
},hasChildren:function(){var cc=this.__dS;
return cc&&cc[0]!==undefined;
},indexOf:function(cd){var ce=this.__dS;
return ce?ce.indexOf(cd):-1;
},hasChild:function(cf){var cg=this.__dS;
return cg&&cg.indexOf(cf)!==-1;
},add:function(ch){if(arguments[1]){for(var i=0,l=arguments.length;i<l;i++){this.__dX(arguments[i]);
}this.__dS.push.apply(this.__dS,arguments);
}else{this.__dX(ch);
this.__dS.push(ch);
}return this;
},addAt:function(ci,cj){this.__dX(ci);
qx.lang.Array.insertAt(this.__dS,ci,cj);
return this;
},remove:function(ck){var cl=this.__dS;

if(!cl){return;
}
if(arguments[1]){var cm;

for(var i=0,l=arguments.length;i<l;i++){cm=arguments[i];
this.__dY(cm);
qx.lang.Array.remove(cl,cm);
}}else{this.__dY(ck);
qx.lang.Array.remove(cl,ck);
}return this;
},removeAt:function(cn){var co=this.__dS;

if(!co){throw new Error("Has no children!");
}var cp=co[cn];

if(!cp){throw new Error("Has no child at this position!");
}this.__dY(cp);
qx.lang.Array.removeAt(this.__dS,cn);
return this;
},removeAll:function(){var cq=this.__dS;

if(cq){for(var i=0,l=cq.length;i<l;i++){this.__dY(cq[i]);
}cq.length=0;
}return this;
},getParent:function(){return this.__dU||null;
},insertInto:function(parent,cr){parent.__dX(this);

if(cr==null){parent.__dS.push(this);
}else{qx.lang.Array.insertAt(this.__dS,this,cr);
}return this;
},insertBefore:function(cs){var parent=cs.__dU;
parent.__dX(this);
qx.lang.Array.insertBefore(parent.__dS,this,cs);
return this;
},insertAfter:function(ct){var parent=ct.__dU;
parent.__dX(this);
qx.lang.Array.insertAfter(parent.__dS,this,ct);
return this;
},moveTo:function(cu){var parent=this.__dU;
parent.__ea(this);
var cv=parent.__dS.indexOf(this);

if(cv===cu){throw new Error("Could not move to same index!");
}else if(cv<cu){cu--;
}qx.lang.Array.removeAt(parent.__dS,cv);
qx.lang.Array.insertAt(parent.__dS,this,cu);
return this;
},moveBefore:function(cw){var parent=this.__dU;
return this.moveTo(parent.__dS.indexOf(cw));
},moveAfter:function(cx){var parent=this.__dU;
return this.moveTo(parent.__dS.indexOf(cx)+1);
},free:function(){var parent=this.__dU;

if(!parent){throw new Error("Has no parent to remove from.");
}
if(!parent.__dS){return;
}parent.__dY(this);
qx.lang.Array.remove(parent.__dS,this);
return this;
},getDomElement:function(){return this.__dF||null;
},getNodeName:function(){return this.__dw;
},setNodeName:function(name){this.__dw=name;
},setRoot:function(cy){this.__dG=cy;
},useMarkup:function(cz){if(this.__dF){throw new Error("Could not overwrite existing element!");
}if((qx.core.Environment.get(P)==a)){var cA=document.createElement(g);
}else{var cA=qx.bom.Element.getHelperElement();
}cA.innerHTML=cz;
this.useElement(cA.firstChild);
return this.__dF;
},useElement:function(cB){if(this.__dF){throw new Error("Could not overwrite existing element!");
}this.__dF=cB;
this.__dF.$$element=this.$$hash;
this._copyData(true);
},isFocusable:function(){var cD=this.getAttribute(o);

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

if(cD>=0&&cC[this.__dw]){return true;
}return false;
},setSelectable:function(cE){this.setAttribute(n,cE?z:v);
var cF=qx.core.Environment.get(t);

if(cF){this.setStyle(cF,cE?N:qx.core.Environment.get(F));
}},isNativelyFocusable:function(){return !!qx.event.handler.Focus.FOCUSABLE_ELEMENTS[this.__dw];
},include:function(){if(this.__dH){return;
}delete this.__dH;

if(this.__dU){this.__dU._scheduleChildrenUpdate();
}return this;
},exclude:function(){if(!this.__dH){return;
}this.__dH=false;

if(this.__dU){this.__dU._scheduleChildrenUpdate();
}return this;
},isIncluded:function(){return this.__dH===true;
},show:function(){if(this.__dI){return;
}
if(this.__dF){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
}if(this.__dU){this.__dU._scheduleChildrenUpdate();
}delete this.__dI;
},hide:function(){if(!this.__dI){return;
}
if(this.__dF){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
}this.__dI=false;
},isVisible:function(){return this.__dI===true;
},scrollChildIntoViewX:function(cG,cH,cI){var cJ=this.__dF;
var cK=cG.getDomElement();

if(cI!==false&&cJ&&cJ.offsetWidth&&cK&&cK.offsetWidth){qx.bom.element.Scroll.intoViewX(cK,cJ,cH);
}else{this.__dJ={element:cG,align:cH};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
}delete this.__dL;
},scrollChildIntoViewY:function(cL,cM,cN){var cO=this.__dF;
var cP=cL.getDomElement();

if(cN!==false&&cO&&cO.offsetWidth&&cP&&cP.offsetWidth){qx.bom.element.Scroll.intoViewY(cP,cO,cM);
}else{this.__dK={element:cL,align:cM};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
}delete this.__dM;
},scrollToX:function(x,cQ){var cR=this.__dF;

if(cQ!==true&&cR&&cR.offsetWidth){cR.scrollLeft=x;
delete this.__dL;
}else{this.__dL=x;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
}delete this.__dJ;
},getScrollX:function(){var cS=this.__dF;

if(cS){return cS.scrollLeft;
}return this.__dL||0;
},scrollToY:function(y,cT){var cU=this.__dF;

if(cT!==true&&cU&&cU.offsetWidth){cU.scrollTop=y;
delete this.__dM;
}else{this.__dM=y;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
}delete this.__dK;
},getScrollY:function(){var cV=this.__dF;

if(cV){return cV.scrollTop;
}return this.__dM||0;
},disableScrolling:function(){this.enableScrolling();
this.scrollToX(0);
this.scrollToY(0);
this.addListener(O,this.__ec,this);
},enableScrolling:function(){this.removeListener(O,this.__ec,this);
},__eb:null,__ec:function(e){if(!this.__eb){this.__eb=true;
this.__dF.scrollTop=0;
this.__dF.scrollLeft=0;
delete this.__eb;
}},getTextSelection:function(){var cW=this.__dF;

if(cW){return qx.bom.Selection.get(cW);
}return null;
},getTextSelectionLength:function(){var cX=this.__dF;

if(cX){return qx.bom.Selection.getLength(cX);
}return null;
},getTextSelectionStart:function(){var cY=this.__dF;

if(cY){return qx.bom.Selection.getStart(cY);
}return null;
},getTextSelectionEnd:function(){var da=this.__dF;

if(da){return qx.bom.Selection.getEnd(da);
}return null;
},setTextSelection:function(dc,dd){var de=this.__dF;

if(de){qx.bom.Selection.set(de,dc,dd);
return;
}qx.html.Element.__dz[this.toHashCode()]={element:this,start:dc,end:dd};
qx.html.Element._scheduleFlush(m);
},clearTextSelection:function(){var df=this.__dF;

if(df){qx.bom.Selection.clear(df);
}delete qx.html.Element.__dz[this.toHashCode()];
},__ed:function(dg,dh){var di=qx.html.Element._actions;
di.push({type:dg,element:this,args:dh||[]});
qx.html.Element._scheduleFlush(m);
},focus:function(){this.__ed(A);
},blur:function(){this.__ed(H);
},activate:function(){this.__ed(J);
},deactivate:function(){this.__ed(G);
},capture:function(dj){this.__ed(r,[dj!==false]);
},releaseCapture:function(){this.__ed(p);
},setStyle:function(dk,dl,dm){if(!this.__dx){this.__dx={};
}
if(this.__dx[dk]==dl){return;
}
if(dl==null){delete this.__dx[dk];
}else{this.__dx[dk]=dl;
}if(this.__dF){if(dm){qx.bom.element.Style.set(this.__dF,dk,dl);
return this;
}if(!this.__dN){this.__dN={};
}this.__dN[dk]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
}return this;
},setStyles:function(dn,dp){var dq=qx.bom.element.Style;

if(!this.__dx){this.__dx={};
}
if(this.__dF){if(!this.__dN){this.__dN={};
}
for(var ds in dn){var dr=dn[ds];

if(this.__dx[ds]==dr){continue;
}
if(dr==null){delete this.__dx[ds];
}else{this.__dx[ds]=dr;
}if(dp){dq.set(this.__dF,ds,dr);
continue;
}this.__dN[ds]=true;
}qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
}else{for(var ds in dn){var dr=dn[ds];

if(this.__dx[ds]==dr){continue;
}
if(dr==null){delete this.__dx[ds];
}else{this.__dx[ds]=dr;
}}}return this;
},removeStyle:function(dt,du){this.setStyle(dt,null,du);
},getStyle:function(dv){return this.__dx?this.__dx[dv]:null;
},getAllStyles:function(){return this.__dx||null;
},setAttribute:function(dw,dx,dy){if(!this.__dy){this.__dy={};
}
if(this.__dy[dw]==dx){return;
}
if(dx==null){delete this.__dy[dw];
}else{this.__dy[dw]=dx;
}if(this.__dF){if(dy){qx.bom.element.Attribute.set(this.__dF,dw,dx);
return this;
}if(!this.__dO){this.__dO={};
}this.__dO[dw]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
}return this;
},setAttributes:function(dz,dA){for(var dB in dz){this.setAttribute(dB,dz[dB],dA);
}return this;
},removeAttribute:function(dC,dD){this.setAttribute(dC,null,dD);
},getAttribute:function(dE){return this.__dy?this.__dy[dE]:null;
},_applyProperty:function(name,dF){},_setProperty:function(dG,dH,dI){if(!this.__dQ){this.__dQ={};
}
if(this.__dQ[dG]==dH){return;
}
if(dH==null){delete this.__dQ[dG];
}else{this.__dQ[dG]=dH;
}if(this.__dF){if(dI){this._applyProperty(dG,dH);
return this;
}if(!this.__dP){this.__dP={};
}this.__dP[dG]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(m);
}return this;
},_removeProperty:function(dJ,dK){this._setProperty(dJ,null,dK);
},_getProperty:function(dL){var dM=this.__dQ;

if(!dM){return null;
}var dN=dM[dL];
return dN==null?null:dN;
},addListener:function(dO,dP,self,dQ){if(this.$$disposed){return null;
}{var dR=I+dO+f+D+this+k;
this.assertString(dO,dR+b);
this.assertFunction(dP,dR+d);

if(self!==undefined){this.assertObject(self,j);
}
if(dQ!==undefined){this.assertBoolean(dQ,h);
}};

if(this.__dF){return qx.event.Registration.addListener(this.__dF,dO,dP,self,dQ);
}
if(!this.__dR){this.__dR={};
}
if(dQ==null){dQ=false;
}var dS=qx.event.Manager.getNextUniqueId();
var dT=dO+(dQ?K:M)+dS;
this.__dR[dT]={type:dO,listener:dP,self:self,capture:dQ,unique:dS};
return dT;
},removeListener:function(dU,dV,self,dW){if(this.$$disposed){return null;
}{var dX=q+dU+f+u+this+k;
this.assertString(dU,dX+b);
this.assertFunction(dV,dX+d);

if(self!==undefined){this.assertObject(self,j);
}
if(dW!==undefined){this.assertBoolean(dW,h);
}};

if(this.__dF){qx.event.Registration.removeListener(this.__dF,dU,dV,self,dW);
}else{var ea=this.__dR;
var dY;

if(dW==null){dW=false;
}
for(var eb in ea){dY=ea[eb];
if(dY.listener===dV&&dY.self===self&&dY.capture===dW&&dY.type===dU){delete ea[eb];
break;
}}}return this;
},removeListenerById:function(ec){if(this.$$disposed){return null;
}
if(this.__dF){qx.event.Registration.removeListenerById(this.__dF,ec);
}else{delete this.__dR[ec];
}return this;
},hasListener:function(ed,ee){if(this.$$disposed){return false;
}
if(this.__dF){return qx.event.Registration.hasListener(this.__dF,ed,ee);
}var eg=this.__dR;
var ef;

if(ee==null){ee=false;
}
for(var eh in eg){ef=eg[eh];
if(ef.capture===ee&&ef.type===ed){return true;
}}return false;
}},defer:function(ei){ei.__ee=new qx.util.DeferredCall(ei.flush,ei);
},destruct:function(){var ej=this.__dF;

if(ej){qx.event.Registration.getManager(ej).removeAllListeners(ej);
ej.$$element=c;
}
if(!qx.core.ObjectRegistry.inShutDown){var parent=this.__dU;

if(parent&&!parent.$$disposed){parent.remove(this);
}}this._disposeArray(w);
this.__dy=this.__dx=this.__dR=this.__dQ=this.__dO=this.__dN=this.__dP=this.__dF=this.__dU=this.__dJ=this.__dK=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.__dv=d;
this.__ef={};
qx.event.handler.Appear.__eg[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,__eg:{},refresh:function(){var e=this.__eg;

for(var f in e){e[f].refresh();
}}},members:{__dv:null,__ef:null,canHandleEvent:function(g,h){},registerEvent:function(i,j,k){var l=qx.core.ObjectRegistry.toHashCode(i)+j;
var m=this.__ef;

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.__ef;

if(!r){return;
}
if(r[q]){delete r[q];
}},refresh:function(){var v=this.__ef;
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.__dv.dispatchEvent(w,t);
}}}},destruct:function(){this.__dv=this.__ef=null;
delete qx.event.handler.Appear.__eg[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;
{if(u&&u.isDisposed&&u.isDisposed()){this.warn("The context object '"+u+"' for the event '"+h+"' of '"+t+"'is already disposed.");
}};
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;
{if(u&&u.isDisposed&&u.isDisposed()){this.warn("The context object '"+u+"' for the event '"+h+"' of '"+g+"'is already disposed.");
}};
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;
{if(u&&u.isDisposed&&u.isDisposed()){this.warn("The context object '"+u+"' for the event '"+h+"' of '"+t+"'is already disposed.");
}};
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="-",c="qx.event.handler.Element",b="load",a="iframe";
qx.Class.define(c,{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===b){return f.tagName.toLowerCase()!==a;
}else{return true;
}},registerEvent:function(h,i,j){var m=qx.core.ObjectRegistry.toHashCode(h);
var k=m+d+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+d+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=qx.lang.Function.empty;
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.__dv=b;
this.__cy=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:{__dv:null,__cy:null,canHandleEvent:function(c,d){},registerEvent:function(e,f,g){},unregisterEvent:function(h,i,j){}},destruct:function(){this.__dv=this.__cy=null;
},defer:function(k){qx.event.Registration.addHandler(k);
}});
})();
(function(){var t="mouseup",s="engine.name",r="click",q="mousedown",p="contextmenu",o="mousewheel",n="dblclick",m="os.name",l="mouseover",k="mouseout",d="ios",j="mousemove",g="on",c="engine.version",b="useraction",f="webkit",e="gecko",h="DOMMouseScroll",a="qx.event.handler.Mouse";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(u){qx.core.Object.call(this);
this.__dv=u;
this.__cy=u.getWindow();
this.__dG=this.__cy.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:{__eh:null,__ei:null,__ej:null,__ek:null,__el:null,__dv:null,__cy:null,__dG:null,canHandleEvent:function(v,w){},registerEvent:qx.core.Environment.get(m)===d?function(x,y,z){x[g+y]=qx.lang.Function.returnNull;
}:qx.lang.Function.returnNull,unregisterEvent:qx.core.Environment.get(m)===d?function(A,B,C){A[g+B]=undefined;
}:qx.lang.Function.returnNull,__em: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==o?qx.event.type.MouseWheel:qx.event.type.Mouse,[D,F,null,true,true]);
}qx.event.Registration.fireEvent(this.__cy,b,qx.event.type.Data,[E||D.type]);
},__en:function(){var H=[this.__cy,this.__dG,this.__dG.body];
var I=this.__cy;
var G=h;

for(var i=0;i<H.length;i++){if(qx.bom.Event.supportsEvent(H[i],o)){G=o;
I=H[i];
break;
}}return {type:G,target:I};
},_initButtonObserver:function(){this.__eh=qx.lang.Function.listener(this._onButtonEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__dG,q,this.__eh);
Event.addNativeListener(this.__dG,t,this.__eh);
Event.addNativeListener(this.__dG,r,this.__eh);
Event.addNativeListener(this.__dG,n,this.__eh);
Event.addNativeListener(this.__dG,p,this.__eh);
},_initMoveObserver:function(){this.__ei=qx.lang.Function.listener(this._onMoveEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__dG,j,this.__ei);
Event.addNativeListener(this.__dG,l,this.__ei);
Event.addNativeListener(this.__dG,k,this.__ei);
},_initWheelObserver:function(){this.__ej=qx.lang.Function.listener(this._onWheelEvent,this);
var J=this.__en();
qx.bom.Event.addNativeListener(J.target,J.type,this.__ej);
},_stopButtonObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__dG,q,this.__eh);
Event.removeNativeListener(this.__dG,t,this.__eh);
Event.removeNativeListener(this.__dG,r,this.__eh);
Event.removeNativeListener(this.__dG,n,this.__eh);
Event.removeNativeListener(this.__dG,p,this.__eh);
},_stopMoveObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__dG,j,this.__ei);
Event.removeNativeListener(this.__dG,l,this.__ei);
Event.removeNativeListener(this.__dG,k,this.__ei);
},_stopWheelObserver:function(){var K=this.__en();
qx.bom.Event.removeNativeListener(K.target,K.type,this.__ej);
},_onMoveEvent:qx.event.GlobalError.observeMethod(function(L){this.__em(L);
}),_onButtonEvent:qx.event.GlobalError.observeMethod(function(M){var N=M.type;
var O=qx.bom.Event.getTarget(M);
if(qx.core.Environment.get(s)==e||qx.core.Environment.get(s)==f){if(O&&O.nodeType==3){O=O.parentNode;
}}
if(this.__eo){this.__eo(M,N,O);
}
if(this.__eq){this.__eq(M,N,O);
}this.__em(M,N,O);

if(this.__ep){this.__ep(M,N,O);
}
if(this.__er){this.__er(M,N,O);
}this.__ek=N;
}),_onWheelEvent:qx.event.GlobalError.observeMethod(function(P){this.__em(P,o);
}),__eo:qx.core.Environment.select(s,{"webkit":function(Q,R,S){if(parseFloat(qx.core.Environment.get(c))<530){if(R==p){this.__em(Q,t,S);
}}},"default":null}),__ep:qx.core.Environment.select(s,{"opera":function(T,U,V){if(U==t&&T.button==2){this.__em(T,p,V);
}},"default":null}),__eq:qx.core.Environment.select(s,{"mshtml":function(W,X,Y){if(W.target!==undefined){return;
}
if(X==t&&this.__ek==r){this.__em(W,q,Y);
}else if(X==n){this.__em(W,r,Y);
}},"default":null}),__er:qx.core.Environment.select(s,{"mshtml":null,"default":function(ba,bb,bc){switch(bb){case q:this.__el=bc;
break;
case t:if(bc!==this.__el){var bd=qx.dom.Hierarchy.getCommonParent(bc,this.__el);
this.__em(ba,r,bd);
}}}})},destruct:function(){this._stopButtonObserver();
this._stopMoveObserver();
this._stopWheelObserver();
this.__dv=this.__cy=this.__dG=this.__el=null;
},defer:function(be){qx.event.Registration.addHandler(be);
}});
})();
(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="left",i="right",h="middle",g="none",f="click",e="contextmenu",d="qx.event.type.Mouse",c="browser.documentmode",b="browser.name",a="ie";
qx.Class.define(d,{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;
},__es:{0:j,2:i,1:h},__et:{1:j,2:i,4:h},stop:function(){this.stopPropagation();
},getButton:function(){switch(this._type){case e:return i;
case f:if(qx.core.Environment.get(b)===a&&qx.core.Environment.get(c)<9){return j;
}default:if(this._native.target!==undefined){return this.__es[this._native.button]||g;
}else{return this.__et[this._native.button]||g;
}}},isLeftPressed:function(){return this.getButton()===j;
},isMiddlePressed:function(){return this.getButton()===h;
},isRightPressed:function(){return this.getButton()===i;
},getRelatedTarget:function(){return this._relatedTarget;
},getViewportLeft:function(){return this._native.clientX;
},getViewportTop:function(){return this._native.clientY;
},getDocumentLeft: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 g="CSS1Compat",f="engine.name",e="position:absolute;width:0;height:0;width:1",d="engine.version",c="qx.bom.Document",b="1px",a="div";
qx.Class.define(c,{statics:{isQuirksMode:qx.core.Environment.select(f,{"mshtml":function(h){if(qx.core.Environment.get(d)>=8){return (h||window).document.documentMode===5;
}else{return (h||window).document.compatMode!==g;
}},"webkit":function(i){if(document.compatMode===undefined){var j=(i||window).document.createElement(a);
j.style.cssText=e;
return j.style.width===b?true:false;
}else{return (i||window).document.compatMode!==g;
}},"default":function(k){return (k||window).document.compatMode!==g;
}}),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 c="engine.version",b="engine.name",a="qx.bom.Viewport";
qx.Class.define(a,{statics:{getWidth:qx.core.Environment.select(b,{"opera":function(d){if(parseFloat(qx.core.Environment.get(c))<9.5){return (d||window).document.body.clientWidth;
}else{var e=(d||window).document;
return qx.bom.Document.isStandardMode(d)?e.documentElement.clientWidth:e.body.clientWidth;
}},"webkit":function(f){if(parseFloat(qx.core.Environment.get(c))<523.15){return (f||window).innerWidth;
}else{var g=(f||window).document;
return qx.bom.Document.isStandardMode(f)?g.documentElement.clientWidth:g.body.clientWidth;
}},"default":function(h){var i=(h||window).document;
return qx.bom.Document.isStandardMode(h)?i.documentElement.clientWidth:i.body.clientWidth;
}}),getHeight:qx.core.Environment.select(b,{"opera":function(j){if(parseFloat(qx.core.Environment.get(c))<9.5){return (j||window).document.body.clientHeight;
}else{var k=(j||window).document;
return qx.bom.Document.isStandardMode(j)?k.documentElement.clientHeight:k.body.clientHeight;
}},"webkit":function(l){if(parseFloat(qx.core.Environment.get(c))<523.15){return (l||window).innerHeight;
}else{var m=(l||window).document;
return qx.bom.Document.isStandardMode(l)?m.documentElement.clientHeight:m.body.clientHeight;
}},"default":function(n){var o=(n||window).document;
return qx.bom.Document.isStandardMode(n)?o.documentElement.clientHeight:o.body.clientHeight;
}}),getScrollLeft:function(p){var q=(p||window).document;
return (p||window).pageXOffset||q.documentElement.scrollLeft||q.body.scrollLeft;
},getScrollTop:function(r){var s=(r||window).document;
return (r||window).pageYOffset||s.documentElement.scrollTop||s.body.scrollTop;
},__dm:function(){var t=this.getWidth()>this.getHeight()?90:0;
var u=window.orientation;

if(u==null||Math.abs(u%180)==t){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};
}},__dn:null,getOrientation:function(v){var w=(v||window).orientation;

if(w==null){w=this.getWidth(v)>this.getHeight(v)?90:0;
}else{w=this.__dn[w];
}return w;
},isLandscape:function(x){return Math.abs(this.getOrientation(x))==90;
},isPortrait:function(y){return Math.abs(this.getOrientation(y))!==90;
}},defer:function(z){z.__dn=z.__dm();
}});
})();
(function(){var l="engine.version",k="os.name",j="engine.name",i="x",h="osx",g="win",f="qx.dynamicmousewheel",d="chrome",c="qx.event.type.MouseWheel",b="browser.name",a="y";
qx.Class.define(c,{extend:qx.event.type.Mouse,statics:{MAXSCROLL:null,MINSCROLL:null,FACTOR:1},members:{stop:function(){this.stopPropagation();
this.preventDefault();
},__eu: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.__ev();
}if(qx.event.type.MouseWheel.MAXSCROLL==null||qx.event.type.MouseWheel.MAXSCROLL<n){qx.event.type.MouseWheel.MAXSCROLL=n;
this.__ev();
}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);
},__ev: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.__ew(v);
}if(u===i){var x=0;

if(e.wheelDelta!==undefined){if(e.wheelDeltaX!==undefined){x=e.wheelDeltaX?this.__ew(-e.wheelDeltaX):0;
}}else{if(e.axis&&e.axis==e.HORIZONTAL_AXIS){x=this.__ew(e.detail);
}}return x;
}if(u===a){var y=0;

if(e.wheelDelta!==undefined){if(e.wheelDeltaY!==undefined){y=e.wheelDeltaY?this.__ew(-e.wheelDeltaY):0;
}else{y=this.__ew(-e.wheelDelta);
}}else{if(!(e.axis&&e.axis==e.HORIZONTAL_AXIS)){y=this.__ew(e.detail);
}}return y;
}return 0;
},__ew:function(w){if(qx.core.Environment.get(f)){return this.__eu(w);
}else{var z=qx.core.Environment.select(j,{"default":function(){return w/40;
},"gecko":function(){return w;
},"webkit":function(){if(qx.core.Environment.get(b)==d){if(qx.core.Environment.get(k)==h){return w/60;
}else{return w/120;
}}else{if(qx.core.Environment.get(k)==g){var A=120;
if(parseFloat(qx.core.Environment.get(l))==533.16){A=1200;
}}else{A=40;
if(parseFloat(qx.core.Environment.get(l))==533.16||parseFloat(qx.core.Environment.get(l))==533.17||parseFloat(qx.core.Environment.get(l))==533.18){A=1200;
}}return w/A;
}}});
return z.call(this);
}}}});
})();
(function(){var g="html.element.contains",f="html.element.compareDocumentPosition",e="qx.dom.Hierarchy",d="previousSibling",c="nextSibling",b="parentNode",a="*";
qx.Class.define(e,{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(g)){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(f)){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(g)){if(!r.parentNode||!r.offsetParent){return false;
}return s.body.contains(r);
}else if(qx.core.Environment.get(f)){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(g)){while(v&&qx.dom.Node.isElement(v)){if(v.contains(w)){return v;
}v=v.parentNode;
}return null;
}else{var x={};
var A=qx.core.ObjectRegistry;
var z,y;

while(v||w){if(v){z=A.toHashCode(v);

if(x[z]){return x[z];
}x[z]=v;
v=v.parentNode;
}
if(w){y=A.toHashCode(w);

if(x[y]){return x[y];
}x[y]=w;
w=w.parentNode;
}}return null;
}},getAncestors:function(B){return this._recursivelyCollect(B,b);
},getChildElements:function(C){C=C.firstChild;

if(!C){return [];
}var D=this.getNextSiblings(C);

if(C.nodeType===1){D.unshift(C);
}return D;
},getDescendants:function(E){return qx.lang.Array.fromCollection(E.getElementsByTagName(a));
},getFirstDescendant:function(F){F=F.firstChild;

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

while(G&&G.nodeType!=1){G=G.previousSibling;
}return G;
},getPreviousSiblings:function(H){return this._recursivelyCollect(H,d);
},getNextSiblings:function(I){return this._recursivelyCollect(I,c);
},_recursivelyCollect:function(J,K){var L=[];

while(J=J[K]){if(J.nodeType==1){L.push(J);
}}return L;
},getSiblings:function(M){return this.getPreviousSiblings(M).reverse().concat(this.getNextSiblings(M));
},isEmpty:function(N){N=N.firstChild;

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

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

if(P.nodeType==3&&!/\S/.test(P.nodeValue)){O.removeChild(P);
}P=Q;
}}}});
})();
(function(){var l="",k="audio",j="video",i="undefined",h="number",g="function",f="html.video.h264",d="html.element.contains",c='video/ogg; codecs="theora, vorbis"',b="html.console",bh="html.xul",bg="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",bf="html.video.ogg",be="http://www.w3.org/TR/SVG11/feature#BasicStructure",bd="html.storage.local",bc='audio',bb='video/mp4; codecs="avc1.42E01E, mp4a.40.2"',ba="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",Y="html.audio",X="audio/mpeg",s="org.w3c.dom.svg",t="html.classlist",q="html.video",r="html.geolocation",o="DOMTokenList",p="html.storage.session",m="1.1",n="html.image.naturaldimensions",x="html.audio.aif",y="audio/x-wav",G="html.canvas",E="audio/ogg",N="html.audio.mp3",I="html.element.compareDocumentPosition",T="audio/x-aiff",R="html.audio.au",A="img",W="html.xpath",V="qx.bom.client.Html",U='video',z="span",C="html.element.textcontent",D="mshtml",F="html.vml",H="html.svg",J="html.audio.ogg",O="label",S='video/webm; codecs="vp8, vorbis"',u="html.dataurl",w="html.webworker",B="html.dataset",M="1.0",L="html.audio.wav",K="html.filereader",Q="audio/basic",P="html.video.webm";
qx.Bootstrap.define(V,{statics:{getWebWorker:function(){return window.Worker!=null;
},getFileReader:function(){return window.FileReader!=null;
},getGeoLocation:function(){return navigator.geolocation!=null;
},getAudio:function(){return !!document.createElement(bc).canPlayType;
},getAudioOgg:function(){if(!qx.bom.client.Html.getAudio()){return l;
}var a=document.createElement(k);
return a.canPlayType(E);
},getAudioMp3:function(){if(!qx.bom.client.Html.getAudio()){return l;
}var a=document.createElement(k);
return a.canPlayType(X);
},getAudioWav:function(){if(!qx.bom.client.Html.getAudio()){return l;
}var a=document.createElement(k);
return a.canPlayType(y);
},getAudioAu:function(){if(!qx.bom.client.Html.getAudio()){return l;
}var a=document.createElement(k);
return a.canPlayType(Q);
},getAudioAif:function(){if(!qx.bom.client.Html.getAudio()){return l;
}var a=document.createElement(k);
return a.canPlayType(T);
},getVideo:function(){return !!document.createElement(U).canPlayType;
},getVideoOgg:function(){if(!qx.bom.client.Html.getVideo()){return l;
}var v=document.createElement(j);
return v.canPlayType(c);
},getVideoH264:function(){if(!qx.bom.client.Html.getVideo()){return l;
}var v=document.createElement(j);
return v.canPlayType(bb);
},getVideoWebm:function(){if(!qx.bom.client.Html.getVideo()){return l;
}var v=document.createElement(j);
return v.canPlayType(S);
},getLocalStorage:function(){try{return window.localStorage!=null;
}catch(bi){return false;
}},getSessionStorage:function(){try{return window.sessionStorage!=null;
}catch(bj){return false;
}},getClassList:function(){return !!(document.documentElement.classList&&qx.Bootstrap.getClass(document.documentElement.classList)===o);
},getXPath:function(){return !!document.evaluate;
},getXul:function(){try{document.createElementNS(bg,O);
return true;
}catch(e){return false;
}},getSvg:function(){return document.implementation&&document.implementation.hasFeature&&(document.implementation.hasFeature(s,M)||document.implementation.hasFeature(be,m));
},getVml:function(){return qx.bom.client.Engine.getName()==D;
},getCanvas:function(){return !!window.CanvasRenderingContext2D;
},getDataUrl:function(bk){var bl=new Image();
bl.onload=bl.onerror=function(){window.setTimeout(function(){bk.call(null,(bl.width==1&&bl.height==1));
},0);
};
bl.src=ba;
},getDataset:function(){return !!document.documentElement.dataset;
},getContains:function(){return (typeof document.documentElement.contains!==i);
},getCompareDocumentPosition:function(){return (typeof document.documentElement.compareDocumentPosition===g);
},getTextContent:function(){var bm=document.createElement(z);
return (typeof bm.textContent!==i);
},getConsole:function(){return typeof window.console!==i;
},getNaturalDimensions:function(){var bn=document.createElement(A);
return typeof bn.naturalHeight===h&&typeof bn.naturalWidth===h;
}},defer:function(bo){qx.core.Environment.add(w,bo.getWebWorker);
qx.core.Environment.add(K,bo.getFileReader);
qx.core.Environment.add(r,bo.getGeoLocation);
qx.core.Environment.add(Y,bo.getAudio);
qx.core.Environment.add(J,bo.getAudioOgg);
qx.core.Environment.add(N,bo.getAudioMp3);
qx.core.Environment.add(L,bo.getAudioWav);
qx.core.Environment.add(R,bo.getAudioAu);
qx.core.Environment.add(x,bo.getAudioAif);
qx.core.Environment.add(q,bo.getVideo);
qx.core.Environment.add(bf,bo.getVideoOgg);
qx.core.Environment.add(f,bo.getVideoH264);
qx.core.Environment.add(P,bo.getVideoWebm);
qx.core.Environment.add(bd,bo.getLocalStorage);
qx.core.Environment.add(p,bo.getSessionStorage);
qx.core.Environment.add(t,bo.getClassList);
qx.core.Environment.add(W,bo.getXPath);
qx.core.Environment.add(bh,bo.getXul);
qx.core.Environment.add(G,bo.getCanvas);
qx.core.Environment.add(H,bo.getSvg);
qx.core.Environment.add(F,bo.getVml);
qx.core.Environment.add(B,bo.getDataset);
qx.core.Environment.addAsync(u,bo.getDataUrl);
qx.core.Environment.add(d,bo.getContains);
qx.core.Environment.add(I,bo.getCompareDocumentPosition);
qx.core.Environment.add(C,bo.getTextContent);
qx.core.Environment.add(b,bo.getConsole);
qx.core.Environment.add(n,bo.getNaturalDimensions);
}});
})();
(function(){var m="keydown",l="engine.name",k="keypress",j="NumLock",i="keyup",h="os.name",g="Enter",f="0",e="engine.version",d="9",bx="-",bw="+",bv="PrintScreen",bu="PageUp",bt="gecko",bs="A",br="Space",bq="Left",bp="F5",bo="Down",t="Up",u="F11",r="F6",s="useraction",p="F3",q="keyinput",n="Insert",o="F8",B="End",C="/",Q="Delete",M="*",Y="F1",T="F4",bk="Home",be="F2",H="F12",bn="PageDown",bm="mshtml",bl="F7",F="Win",J="osx",L="F9",O="webkit",R="cmd",U="F10",bb="Right",bg="Z",v="text",w="Escape",I="5",X="3",W="Meta",V="7",bd="Scroll",bc="CapsLock",S="input",ba="Control",a="Tab",bf="Shift",x="Pause",y="Unidentified",N="qx.event.handler.Keyboard",b="win",c="1",E="Apps",z="6",A="off",D="4",P="Alt",bi="2",bh="8",K="Backspace",bj="autoComplete",G=",";
qx.Class.define(N,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(by){qx.core.Object.call(this);
this.__dv=by;
this.__cy=by.getWindow();
if((qx.core.Environment.get(l)==bt)){this.__dG=this.__cy;
}else{this.__dG=this.__cy.document.documentElement;
}this.__ex={};
this._initKeyObserver();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{keyup:1,keydown:1,keypress:1,keyinput:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true,isValidKeyIdentifier:function(bz){if(this._identifierToKeyCodeMap[bz]){return true;
}
if(bz.length!=1){return false;
}
if(bz>=f&&bz<=d){return true;
}
if(bz>=bs&&bz<=bg){return true;
}
switch(bz){case bw:case bx:case M:case C:return true;
default:return false;
}},isPrintableKeyIdentifier:function(bA){if(bA===br){return true;
}else{return this._identifierToKeyCodeMap[bA]?false:true;
}}},members:{__ey:null,__dv:null,__cy:null,__dG:null,__ex:null,__ez:null,__eA:null,__eB:null,canHandleEvent:function(bB,bC){},registerEvent:function(bD,bE,bF){},unregisterEvent:function(bG,bH,bI){},_fireInputEvent:function(bJ,bK){var bL=this.__eC();
if(bL&&bL.offsetWidth!=0){var event=qx.event.Registration.createEvent(q,qx.event.type.KeyInput,[bJ,bL,bK]);
this.__dv.dispatchEvent(bL,event);
}if(this.__cy){qx.event.Registration.fireEvent(this.__cy,s,qx.event.type.Data,[q]);
}},_fireSequenceEvent:function(bM,bN,bO){var bP=this.__eC();
var bQ=bM.keyCode;
var event=qx.event.Registration.createEvent(bN,qx.event.type.KeySequence,[bM,bP,bO]);
this.__dv.dispatchEvent(bP,event);
if(qx.core.Environment.get(l)==bm||qx.core.Environment.get(l)==O){if(bN==m&&event.getDefaultPrevented()){if(!this._isNonPrintableKeyCode(bQ)&&!this._emulateKeyPress[bQ]){this._fireSequenceEvent(bM,k,bO);
}}}if(this.__cy){qx.event.Registration.fireEvent(this.__cy,s,qx.event.type.Data,[bN]);
}},__eC:function(){var bR=this.__dv.getHandler(qx.event.handler.Focus);
var bS=bR.getActive();
if(!bS||bS.offsetWidth==0){bS=bR.getFocus();
}if(!bS||bS.offsetWidth==0){bS=this.__dv.getWindow().document.body;
}return bS;
},_initKeyObserver:function(){this.__ey=qx.lang.Function.listener(this.__eD,this);
this.__eB=qx.lang.Function.listener(this.__eF,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__dG,i,this.__ey);
Event.addNativeListener(this.__dG,m,this.__ey);
Event.addNativeListener(this.__dG,k,this.__eB);
},_stopKeyObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__dG,i,this.__ey);
Event.removeNativeListener(this.__dG,m,this.__ey);
Event.removeNativeListener(this.__dG,k,this.__eB);

for(var bU in (this.__eA||{})){var bT=this.__eA[bU];
Event.removeNativeListener(bT.target,k,bT.callback);
}delete (this.__eA);
},__eD:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml":function(bV){bV=window.event||bV;
var bY=bV.keyCode;
var bW=0;
var bX=bV.type;
if(!(this.__ex[bY]==m&&bX==m)){this._idealKeyHandler(bY,bW,bX,bV);
}if(bX==m){if(this._isNonPrintableKeyCode(bY)||this._emulateKeyPress[bY]){this._idealKeyHandler(bY,bW,k,bV);
}}this.__ex[bY]=bX;
},"gecko":function(ca){var ce=this._keyCodeFix[ca.keyCode]||ca.keyCode;
var cc=0;
var cd=ca.type;
if(qx.core.Environment.get(h)==b){var cb=ce?this._keyCodeToIdentifier(ce):this._charCodeToIdentifier(cc);

if(!(this.__ex[cb]==m&&cd==m)){this._idealKeyHandler(ce,cc,cd,ca);
}this.__ex[cb]=cd;
}else{this._idealKeyHandler(ce,cc,cd,ca);
}this.__eE(ca.target,cd,ce);
},"webkit":function(cf){var ci=0;
var cg=0;
var ch=cf.type;
if(parseFloat(qx.core.Environment.get(e))<525.13){if(ch==i||ch==m){ci=this._charCode2KeyCode[cf.charCode]||cf.keyCode;
}else{if(this._charCode2KeyCode[cf.charCode]){ci=this._charCode2KeyCode[cf.charCode];
}else{cg=cf.charCode;
}}this._idealKeyHandler(ci,cg,ch,cf);
}else{ci=cf.keyCode;
this._idealKeyHandler(ci,cg,ch,cf);
if(ch==m){if(this._isNonPrintableKeyCode(ci)||this._emulateKeyPress[ci]){this._idealKeyHandler(ci,cg,k,cf);
}}this.__ex[ci]=ch;
}},"opera":function(cj){this.__ez=cj.keyCode;
this._idealKeyHandler(cj.keyCode,0,cj.type,cj);
}})),__eE:qx.core.Environment.select(l,{"gecko":function(ck,cl,cm){if(cl===m&&(cm==33||cm==34||cm==38||cm==40)&&ck.type==v&&ck.tagName.toLowerCase()===S&&ck.getAttribute(bj)!==A){if(!this.__eA){this.__eA={};
}var co=qx.core.ObjectRegistry.toHashCode(ck);

if(this.__eA[co]){return;
}var self=this;
this.__eA[co]={target:ck,callback:function(cp){qx.bom.Event.stopPropagation(cp);
self.__eF(cp);
}};
var cn=qx.event.GlobalError.observeMethod(this.__eA[co].callback);
qx.bom.Event.addNativeListener(ck,k,cn);
}},"default":null}),__eF:qx.event.GlobalError.observeMethod(qx.core.Environment.select(l,{"mshtml":function(cq){cq=window.event||cq;

if(this._charCode2KeyCode[cq.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[cq.keyCode],0,cq.type,cq);
}else{this._idealKeyHandler(0,cq.keyCode,cq.type,cq);
}},"gecko":function(cr){var cu=this._keyCodeFix[cr.keyCode]||cr.keyCode;
var cs=cr.charCode;
var ct=cr.type;
this._idealKeyHandler(cu,cs,ct,cr);
},"webkit":function(cv){if(parseFloat(qx.core.Environment.get(e))<525.13){var cy=0;
var cw=0;
var cx=cv.type;

if(cx==i||cx==m){cy=this._charCode2KeyCode[cv.charCode]||cv.keyCode;
}else{if(this._charCode2KeyCode[cv.charCode]){cy=this._charCode2KeyCode[cv.charCode];
}else{cw=cv.charCode;
}}this._idealKeyHandler(cy,cw,cx,cv);
}else{if(this._charCode2KeyCode[cv.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[cv.keyCode],0,cv.type,cv);
}else{this._idealKeyHandler(0,cv.keyCode,cv.type,cv);
}}},"opera":function(cz){var cB=cz.keyCode;
var cA=cz.type;
if(cB!=this.__ez){this._idealKeyHandler(0,this.__ez,cA,cz);
}else{if(this._keyCodeToIdentifierMap[cz.keyCode]){this._idealKeyHandler(cz.keyCode,0,cz.type,cz);
}else{this._idealKeyHandler(0,cz.keyCode,cz.type,cz);
}}}})),_idealKeyHandler:function(cC,cD,cE,cF){var cG;
if(cC||(!cC&&!cD)){cG=this._keyCodeToIdentifier(cC);
this._fireSequenceEvent(cF,cE,cG);
}else{cG=this._charCodeToIdentifier(cD);
this._fireSequenceEvent(cF,k,cG);
this._fireInputEvent(cF,cD);
}},_specialCharCodeMap:{8:K,9:a,13:g,27:w,32:br},_emulateKeyPress:qx.core.Environment.select(l,{"mshtml":{8:true,9:true},"webkit":{8:true,9:true,27:true},"default":{}}),_keyCodeToIdentifierMap:{16:bf,17:ba,18:P,20:bc,224:W,37:bq,38:t,39:bb,40:bo,33:bu,34:bn,35:B,36:bk,45:n,46:Q,112:Y,113:be,114:p,115:T,116:bp,117:r,118:bl,119:o,120:L,121:U,122:u,123:H,144:j,44:bv,145:bd,19:x,91:qx.core.Environment.get(h)==J?R:F,92:F,93:qx.core.Environment.get(h)==J?R:E},_numpadToCharCode:{96:f.charCodeAt(0),97:c.charCodeAt(0),98:bi.charCodeAt(0),99:X.charCodeAt(0),100:D.charCodeAt(0),101:I.charCodeAt(0),102:z.charCodeAt(0),103:V.charCodeAt(0),104:bh.charCodeAt(0),105:d.charCodeAt(0),106:M.charCodeAt(0),107:bw.charCodeAt(0),109:bx.charCodeAt(0),110:G.charCodeAt(0),111:C.charCodeAt(0)},_charCodeA:bs.charCodeAt(0),_charCodeZ:bg.charCodeAt(0),_charCode0:f.charCodeAt(0),_charCode9:d.charCodeAt(0),_isNonPrintableKeyCode:function(cH){return this._keyCodeToIdentifierMap[cH]?true:false;
},_isIdentifiableKeyCode:function(cI){if(cI>=this._charCodeA&&cI<=this._charCodeZ){return true;
}if(cI>=this._charCode0&&cI<=this._charCode9){return true;
}if(this._specialCharCodeMap[cI]){return true;
}if(this._numpadToCharCode[cI]){return true;
}if(this._isNonPrintableKeyCode(cI)){return true;
}return false;
},_keyCodeToIdentifier:function(cJ){if(this._isIdentifiableKeyCode(cJ)){var cK=this._numpadToCharCode[cJ];

if(cK){return String.fromCharCode(cK);
}return (this._keyCodeToIdentifierMap[cJ]||this._specialCharCodeMap[cJ]||String.fromCharCode(cJ));
}else{return y;
}},_charCodeToIdentifier:function(cL){return this._specialCharCodeMap[cL]||String.fromCharCode(cL).toUpperCase();
},_identifierToKeyCode:function(cM){return qx.event.handler.Keyboard._identifierToKeyCodeMap[cM]||cM.charCodeAt(0);
}},destruct:function(){this._stopKeyObserver();
this.__ez=this.__dv=this.__cy=this.__dG=this.__ex=null;
},defer:function(cN,cO){qx.event.Registration.addHandler(cN);
if(!cN._identifierToKeyCodeMap){cN._identifierToKeyCodeMap={};

for(var cP in cO._keyCodeToIdentifierMap){cN._identifierToKeyCodeMap[cO._keyCodeToIdentifierMap[cP]]=parseInt(cP,10);
}
for(var cP in cO._specialCharCodeMap){cN._identifierToKeyCodeMap[cO._specialCharCodeMap[cP]]=parseInt(cP,10);
}}
if((qx.core.Environment.get(l)==bm)){cO._charCode2KeyCode={13:13,27:27};
}else if((qx.core.Environment.get(l)==bt)){cO._keyCodeFix={12:cO._identifierToKeyCode(j)};
}else if((qx.core.Environment.get(l)==O)){if(parseFloat(qx.core.Environment.get(e))<525.13){cO._charCode2KeyCode={63289:cO._identifierToKeyCode(j),63276:cO._identifierToKeyCode(bu),63277:cO._identifierToKeyCode(bn),63275:cO._identifierToKeyCode(B),63273:cO._identifierToKeyCode(bk),63234:cO._identifierToKeyCode(bq),63232:cO._identifierToKeyCode(t),63235:cO._identifierToKeyCode(bb),63233:cO._identifierToKeyCode(bo),63272:cO._identifierToKeyCode(Q),63302:cO._identifierToKeyCode(n),63236:cO._identifierToKeyCode(Y),63237:cO._identifierToKeyCode(be),63238:cO._identifierToKeyCode(p),63239:cO._identifierToKeyCode(T),63240:cO._identifierToKeyCode(bp),63241:cO._identifierToKeyCode(r),63242:cO._identifierToKeyCode(bl),63243:cO._identifierToKeyCode(o),63244:cO._identifierToKeyCode(L),63245:cO._identifierToKeyCode(U),63246:cO._identifierToKeyCode(u),63247:cO._identifierToKeyCode(H),63248:cO._identifierToKeyCode(bv),3:cO._identifierToKeyCode(g),12:cO._identifierToKeyCode(j),13:cO._identifierToKeyCode(g)};
}else{cO._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.handler.Keyboard.isPrintableKeyIdentifier(this._identifier);
}}});
})();
(function(){var j="engine.name",i="mousedown",h="mouseup",g="blur",f="focus",e="on",d="selectstart",c="DOMFocusOut",b="focusin",a="focusout",z="DOMFocusIn",y="draggesture",x="qx.event.handler.Focus",w="_applyFocus",v="deactivate",u="textarea",t="_applyActive",s='character',r="input",q="qxSelectable",o="tabIndex",p="off",m="activate",n="mshtml",k="qxKeepFocus",l="qxKeepActive";
qx.Class.define(x,{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:t,nullable:true},focus:{apply:w,nullable:true}},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{focus:1,blur:1,focusin:1,focusout:1,activate:1,deactivate:1},IGNORE_CAN_HANDLE:true,FOCUSABLE_ELEMENTS:qx.core.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:{__eG:null,__eH:null,__eI:null,__eJ:null,__eK:null,__eL:null,__eM:null,__eN:null,__eO:null,__eP:null,canHandleEvent:function(B,C){},registerEvent:function(D,E,F){},unregisterEvent:function(G,H,I){},focus:function(J){if((qx.core.Environment.get(j)==n)){window.setTimeout(function(){try{J.focus();
var K=qx.bom.Selection.get(J);

if(K.length==0){var L=J.createTextRange();
L.moveStart(s,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.__fe(S);

if(T){this.setActive(T);
}},__em: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,__eQ:function(){if(this._windowFocused){this._windowFocused=false;
this.__em(this._window,null,g,false);
}},__eR:function(){if(!this._windowFocused){this._windowFocused=true;
this.__em(this._window,null,f,false);
}},_initObserver:qx.core.Environment.select(j,{"gecko":function(){this.__eG=qx.lang.Function.listener(this.__eX,this);
this.__eH=qx.lang.Function.listener(this.__eY,this);
this.__eI=qx.lang.Function.listener(this.__eW,this);
this.__eJ=qx.lang.Function.listener(this.__eV,this);
this.__eK=qx.lang.Function.listener(this.__eS,this);
qx.bom.Event.addNativeListener(this._document,i,this.__eG,true);
qx.bom.Event.addNativeListener(this._document,h,this.__eH,true);
qx.bom.Event.addNativeListener(this._window,f,this.__eI,true);
qx.bom.Event.addNativeListener(this._window,g,this.__eJ,true);
qx.bom.Event.addNativeListener(this._window,y,this.__eK,true);
},"mshtml":function(){this.__eG=qx.lang.Function.listener(this.__eX,this);
this.__eH=qx.lang.Function.listener(this.__eY,this);
this.__eM=qx.lang.Function.listener(this.__eT,this);
this.__eN=qx.lang.Function.listener(this.__eU,this);
this.__eL=qx.lang.Function.listener(this.__fb,this);
qx.bom.Event.addNativeListener(this._document,i,this.__eG);
qx.bom.Event.addNativeListener(this._document,h,this.__eH);
qx.bom.Event.addNativeListener(this._document,b,this.__eM);
qx.bom.Event.addNativeListener(this._document,a,this.__eN);
qx.bom.Event.addNativeListener(this._document,d,this.__eL);
},"webkit":function(){this.__eG=qx.lang.Function.listener(this.__eX,this);
this.__eH=qx.lang.Function.listener(this.__eY,this);
this.__eN=qx.lang.Function.listener(this.__eU,this);
this.__eI=qx.lang.Function.listener(this.__eW,this);
this.__eJ=qx.lang.Function.listener(this.__eV,this);
this.__eL=qx.lang.Function.listener(this.__fb,this);
qx.bom.Event.addNativeListener(this._document,i,this.__eG,true);
qx.bom.Event.addNativeListener(this._document,h,this.__eH,true);
qx.bom.Event.addNativeListener(this._document,d,this.__eL,false);
qx.bom.Event.addNativeListener(this._window,c,this.__eN,true);
qx.bom.Event.addNativeListener(this._window,f,this.__eI,true);
qx.bom.Event.addNativeListener(this._window,g,this.__eJ,true);
},"opera":function(){this.__eG=qx.lang.Function.listener(this.__eX,this);
this.__eH=qx.lang.Function.listener(this.__eY,this);
this.__eM=qx.lang.Function.listener(this.__eT,this);
this.__eN=qx.lang.Function.listener(this.__eU,this);
qx.bom.Event.addNativeListener(this._document,i,this.__eG,true);
qx.bom.Event.addNativeListener(this._document,h,this.__eH,true);
qx.bom.Event.addNativeListener(this._window,z,this.__eM,true);
qx.bom.Event.addNativeListener(this._window,c,this.__eN,true);
}}),_stopObserver:qx.core.Environment.select(j,{"gecko":function(){qx.bom.Event.removeNativeListener(this._document,i,this.__eG,true);
qx.bom.Event.removeNativeListener(this._document,h,this.__eH,true);
qx.bom.Event.removeNativeListener(this._window,f,this.__eI,true);
qx.bom.Event.removeNativeListener(this._window,g,this.__eJ,true);
qx.bom.Event.removeNativeListener(this._window,y,this.__eK,true);
},"mshtml":function(){qx.bom.Event.removeNativeListener(this._document,i,this.__eG);
qx.bom.Event.removeNativeListener(this._document,h,this.__eH);
qx.bom.Event.removeNativeListener(this._document,b,this.__eM);
qx.bom.Event.removeNativeListener(this._document,a,this.__eN);
qx.bom.Event.removeNativeListener(this._document,d,this.__eL);
},"webkit":function(){qx.bom.Event.removeNativeListener(this._document,i,this.__eG,true);
qx.bom.Event.removeNativeListener(this._document,h,this.__eH,true);
qx.bom.Event.removeNativeListener(this._document,d,this.__eL,false);
qx.bom.Event.removeNativeListener(this._window,c,this.__eN,true);
qx.bom.Event.removeNativeListener(this._window,f,this.__eI,true);
qx.bom.Event.removeNativeListener(this._window,g,this.__eJ,true);
},"opera":function(){qx.bom.Event.removeNativeListener(this._document,i,this.__eG,true);
qx.bom.Event.removeNativeListener(this._document,h,this.__eH,true);
qx.bom.Event.removeNativeListener(this._window,z,this.__eM,true);
qx.bom.Event.removeNativeListener(this._window,c,this.__eN,true);
}}),__eS:qx.event.GlobalError.observeMethod(qx.core.Environment.select(j,{"gecko":function(bb){var bc=qx.bom.Event.getTarget(bb);

if(!this.__ff(bc)){qx.bom.Event.preventDefault(bb);
}},"default":null})),__eT:qx.event.GlobalError.observeMethod(qx.core.Environment.select(j,{"mshtml":function(bd){this.__eR();
var bf=qx.bom.Event.getTarget(bd);
var be=this.__fd(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.__eR();

if(this.__eO){this.setFocus(this.__eO);
delete this.__eO;
}
if(this.__eP){this.setActive(this.__eP);
delete this.__eP;
}}else{this.setFocus(bh);
this.tryActivate(bh);
if(!this.__ff(bh)){bh.selectionStart=0;
bh.selectionEnd=0;
}}},"default":null})),__eU:qx.event.GlobalError.observeMethod(qx.core.Environment.select(j,{"mshtml":function(bi){var bj=qx.bom.Event.getRelatedTarget(bi);
if(bj==null){this.__eQ();
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.__eQ();
this.__eO=this.getFocus();
this.__eP=this.getActive();
this.resetFocus();
this.resetActive();
}else{if(bn===this.getFocus()){this.resetFocus();
}
if(bn===this.getActive()){this.resetActive();
}}},"default":null})),__eV:qx.event.GlobalError.observeMethod(qx.core.Environment.select(j,{"gecko":function(bo){var bp=qx.bom.Event.getTarget(bo);

if(bp===this._window||bp===this._document){this.__eQ();
this.resetActive();
this.resetFocus();
}},"webkit":function(bq){var br=qx.bom.Event.getTarget(bq);

if(br===this._window||br===this._document){this.__eQ();
this.__eO=this.getFocus();
this.__eP=this.getActive();
this.resetActive();
this.resetFocus();
}},"default":null})),__eW:qx.event.GlobalError.observeMethod(qx.core.Environment.select(j,{"gecko":function(bs){var bt=qx.bom.Event.getTarget(bs);

if(bt===this._window||bt===this._document){this.__eR();
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.__eR();

if(this.__eO){this.setFocus(this.__eO);
delete this.__eO;
}
if(this.__eP){this.setActive(this.__eP);
delete this.__eP;
}}else{this.setFocus(bv);
this.tryActivate(bv);
}},"default":null})),__eX:qx.event.GlobalError.observeMethod(qx.core.Environment.select(j,{"gecko":function(bw){var by=qx.bom.Event.getTarget(bw);
var bx=this.__fd(by);

if(!bx){qx.bom.Event.preventDefault(bw);
}else if(bx===this._body){this.setFocus(bx);
}},"mshtml":function(bz){var bB=qx.bom.Event.getTarget(bz);
var bA=this.__fd(bB);

if(bA){if(!this.__ff(bB)){bB.unselectable=e;
try{document.selection.empty();
}catch(bC){}try{bA.focus();
}catch(bD){}}}else{qx.bom.Event.preventDefault(bz);
if(!this.__ff(bB)){bB.unselectable=e;
}}},"webkit":function(bE){var bG=qx.bom.Event.getTarget(bE);
var bF=this.__fd(bG);

if(bF){this.setFocus(bF);
}else{qx.bom.Event.preventDefault(bE);
}},"opera":function(bH){var bK=qx.bom.Event.getTarget(bH);
var bI=this.__fd(bK);

if(!this.__ff(bK)){qx.bom.Event.preventDefault(bH);
if(bI){var bJ=this.getFocus();

if(bJ&&bJ.selectionEnd){bJ.selectionStart=0;
bJ.selectionEnd=0;
bJ.blur();
}if(bI){this.setFocus(bI);
}}}else if(bI){this.setFocus(bI);
}},"default":null})),__eY:qx.event.GlobalError.observeMethod(qx.core.Environment.select(j,{"mshtml":function(bL){var bM=qx.bom.Event.getTarget(bL);

if(bM.unselectable){bM.unselectable=p;
}this.tryActivate(this.__fa(bM));
},"gecko":function(bN){var bO=qx.bom.Event.getTarget(bN);

while(bO&&bO.offsetWidth===undefined){bO=bO.parentNode;
}
if(bO){this.tryActivate(bO);
}},"webkit|opera":function(bP){var bQ=qx.bom.Event.getTarget(bP);
this.tryActivate(this.__fa(bQ));
},"default":null})),__fa:qx.event.GlobalError.observeMethod(qx.core.Environment.select(j,{"mshtml|webkit":function(bR){var bS=this.getFocus();

if(bS&&bR!=bS&&(bS.nodeName.toLowerCase()===r||bS.nodeName.toLowerCase()===u)){bR=bS;
}return bR;
},"default":function(bT){return bT;
}})),__fb:qx.event.GlobalError.observeMethod(qx.core.Environment.select(j,{"mshtml|webkit":function(bU){var bV=qx.bom.Event.getTarget(bU);

if(!this.__ff(bV)){qx.bom.Event.preventDefault(bU);
}},"default":null})),__fc:function(bW){var bX=qx.bom.element.Attribute.get(bW,o);

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

if(bX>=0&&bY[bW.tagName]){return true;
}return false;
},__fd:function(ca){while(ca&&ca.nodeType===1){if(ca.getAttribute(k)==e){return null;
}
if(this.__fc(ca)){return ca;
}ca=ca.parentNode;
}return this._body;
},__fe:function(cb){var cc=cb;

while(cb&&cb.nodeType===1){if(cb.getAttribute(l)==e){return null;
}cb=cb.parentNode;
}return cc;
},__ff:function(cd){while(cd&&cd.nodeType===1){var ce=cd.getAttribute(q);

if(ce!=null){return ce===e;
}cd=cd.parentNode;
}return true;
},_applyActive:function(cf,cg){if(cg){this.__em(cg,cf,v,true);
}
if(cf){this.__em(cf,cg,m,true);
}},_applyFocus:function(ch,ci){if(ci){this.__em(ci,ch,a,true);
}
if(ch){this.__em(ch,ci,b,true);
}if(ci){this.__em(ci,ch,g,false);
}
if(ch){this.__em(ch,ci,f,false);
}}},destruct:function(){this._stopObserver();
this._manager=this._window=this._document=this._root=this._body=this.__fg=null;
},defer:function(cj){qx.event.Registration.addHandler(cj);
var ck=cj.FOCUSABLE_ELEMENTS;

for(var cl in ck){ck[cl.toUpperCase()]=1;
}}});
})();
(function(){var k="engine.name",j="character",i="EndToEnd",h="input",g="StartToStart",f="textarea",e='character',d="qx.bom.Selection",c="button",b="#text",a="body";
qx.Class.define(d,{statics:{getSelectionObject:qx.core.Environment.select(k,{"mshtml":function(l){return l.selection;
},"default":function(m){return qx.dom.Node.getWindow(m).getSelection();
}}),get:qx.core.Environment.select(k,{"mshtml":function(n){var o=qx.bom.Range.get(qx.dom.Node.getDocument(n));
return o.text;
},"default":function(p){if(this.__fh(p)){return p.value.substring(p.selectionStart,p.selectionEnd);
}else{return this.getSelectionObject(qx.dom.Node.getDocument(p)).toString();
}}}),getLength:qx.core.Environment.select(k,{"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.__fh(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.__fh(z)){return z.selectionEnd-z.selectionStart;
}else{return this.get(z).length;
}}}),getStart:qx.core.Environment.select(k,{"mshtml":function(A){if(this.__fh(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(e,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(g,G);
B.setEndPoint(i,H);
if(H.compareEndPoints(g,B)==0){return 0;
}var D;
var I=0;

while(true){D=B.moveStart(j,-1);
if(H.compareEndPoints(g,B)==0){break;
}if(D==0){break;
}else{I++;
}}return ++I;
}},"gecko|webkit":function(K){if(this.__fh(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.__fh(N)){return N.selectionStart;
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(N)).anchorOffset;
}}}),getEnd:qx.core.Environment.select(k,{"mshtml":function(O){if(this.__fh(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(e,-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(i,U);
P.setEndPoint(g,V);
if(V.compareEndPoints(i,P)==0){return S-1;
}var R;
var W=0;

while(true){R=P.moveEnd(j,1);
if(V.compareEndPoints(i,P)==0){break;
}if(R==0){break;
}else{W++;
}}return S-(++W);
}},"gecko|webkit":function(Y){if(this.__fh(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.__fh(bc)){return bc.selectionEnd;
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(bc)).focusOffset;
}}}),__fh:function(bd){return qx.dom.Node.isElement(bd)&&(bd.nodeName.toLowerCase()==h||bd.nodeName.toLowerCase()==f);
},set:qx.core.Environment.select(k,{"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 h:case f:case c: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(j,bf);
bh.moveEnd(j,bg-bf);
bh.select();
return true;
}break;
case b: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(j,bf);
bh.moveEnd(j,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(i,bi);
bh.select();
return true;
}}}return false;
},"default":function(bj,bk,bl){var bp=bj.nodeName.toLowerCase();

if(qx.dom.Node.isElement(bj)&&(bp==h||bp==f)){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(k,{"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==h||bz==f)){bv.setSelectionRange(0,0);
qx.bom.Element.blur(bv);
}else if(qx.dom.Node.isDocument(bv)||bz==a){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="button",k="qx.bom.Range",j="text",i="engine.name",h="password",g="file",f="submit",e="reset",d="textarea",c="input",a="hidden",b="body";
qx.Class.define(k,{statics:{get:qx.core.Environment.select(i,{"mshtml":function(m){if(qx.dom.Node.isElement(m)){switch(m.nodeName.toLowerCase()){case c:switch(m.type){case j:case h:case a:case l:case e:case g:case f:return m.createTextRange();
break;
default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();
}break;
case d:case b:case l: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="",h="m",g="g",f="^",e="qx.util.StringSplit",d="i",c="$(?!\\s)",b="[object RegExp]",a="y";
qx.Class.define(e,{statics:{split:function(k,l,m){if(Object.prototype.toString.call(l)!==b){return String.prototype.split.call(k,l,m);
}var t=[],n=0,r=(l.ignoreCase?d:j)+(l.multiline?h:j)+(l.sticky?a:j),l=RegExp(l.source,r+g),q,u,o,p,s=/()??/.exec(j)[1]===undefined;
k=k+j;

if(!s){q=RegExp(f+l.source+c,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(j)){t.push(j);
}}else{t.push(k.slice(n));
}return t.length>m?t.slice(0,m):t;
}}});
})();
(function(){var e="orientationchange",d="resize",c="landscape",b="portrait",a="qx.event.handler.Orientation";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(f){qx.core.Object.call(this);
this.__dv=f;
this.__cy=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:{__dv:null,__cy:null,__fi:null,__fj:null,__fk:null,canHandleEvent:function(g,h){},registerEvent:function(i,j,k){},unregisterEvent:function(l,m,n){},_initObserver:function(){this.__fk=qx.lang.Function.listener(this._onNative,this);
this.__fi=qx.bom.Event.supportsEvent(this.__cy,e)?e:d;
var Event=qx.bom.Event;
Event.addNativeListener(this.__cy,this.__fi,this.__fk);
},_stopObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__cy,this.__fi,this.__fk);
},_onNative:qx.event.GlobalError.observeMethod(function(o){var q=qx.bom.Viewport;
var p=q.getOrientation();

if(this.__fj!=p){this.__fj=p;
var r=q.isLandscape()?c:b;
qx.event.Registration.fireEvent(this.__cy,e,qx.event.type.Orientation,[p,r]);
}})},destruct:function(){this._stopObserver();
this.__dv=this.__cy=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:{__fl:null,__fm:null,init:function(d,e){qx.event.type.Event.prototype.init.call(this,false,false);
this.__fl=d;
this.__fm=e;
return this;
},clone:function(f){var g=qx.event.type.Event.prototype.clone.call(this,f);
g.__fl=this.__fl;
g.__fm=this.__fm;
return g;
},getOrientation:function(){return this.__fl;
},isLandscape:function(){return this.__fm==c;
},isPortrait:function(){return this.__fm==a;
}}});
})();
(function(){var l="mshtml",k="event.pointer",j="onhashchange",i="event.help",h="event.touch",g="opera",f="event.hashchange",e="onhelp",d="pointerEvents",c="documentMode",a="qx.bom.client.Event",b="ontouchstart";
qx.Bootstrap.define(a,{statics:{getTouch:function(){return (b in window);
},getPointer:function(){if(d in document.documentElement.style){var m=qx.bom.client.Engine.getName();
return m!=g&&m!=l;
}return false;
},getHelp:function(){return (e in document);
},getHashChange:function(){var n=qx.bom.client.Engine.getName();
var o=j in window;
return (n!==l&&o)||(n===l&&c in document&&document.documentMode>=8&&o);
}},defer:function(p){qx.core.Environment.add(h,p.getTouch);
qx.core.Environment.add(k,p.getPointer);
qx.core.Environment.add(i,p.getHelp);
qx.core.Environment.add(f,p.getHashChange);
}});
})();
(function(){var s="touchend",r="touchstart",q="touchmove",p="event.touch",o="mousemove",n="engine.name",m="touchcancel",l="mouseup",k="mousedown",j="mshtml",c="qx.event.handler.Touch",i="useraction",g="swipe",b="qx.mobile.nativescroll",a="webkit",f="tap",d="x",h="y";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(t){qx.core.Object.call(this);
this.__dv=t;
this.__cy=t.getWindow();
this.__dG=this.__cy.document;
this._initTouchObserver();
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"},SWIPE_DIRECTION:{x:["left","right"],y:["up","down"]},TAP_MAX_DISTANCE:qx.core.Environment.get("os.name")!="android"?10:40,SWIPE_MIN_DISTANCE:qx.core.Environment.get("os.name")!="android"?11:41,SWIPE_MIN_VELOCITY:0},members:{__fn:null,__fo:null,__dv:null,__cy:null,__dG:null,__fp:null,__fq:null,__fr:null,__fs:null,__ft:false,__fu:null,canHandleEvent:function(u,v){},registerEvent:function(w,x,y){},unregisterEvent:function(z,A,B){},__fv:function(C){var D=qx.bom.Event.getTarget(C);
if((qx.core.Environment.get(n)==a)){if(D&&D.nodeType==3){D=D.parentNode;
}}return D;
},__em:function(E,F,G,H){if(!G){G=this.__fv(E);
}var F=F||E.type;

if(G&&G.nodeType){qx.event.Registration.fireEvent(G,F,H||qx.event.type.Touch,[E,G,null,true,true]);
}qx.event.Registration.fireEvent(this.__cy,i,qx.event.type.Data,[F]);
},__fw:function(I,J,K){if(!K){K=this.__fv(I);
}var J=J||I.type;

if(J==r){this.__fx(I,K);
}else if(J==q){this.__fy(I,K);
}else if(J==s){this.__fz(I,K);
}},__fx:function(L,M){var N=L.changedTouches[0];
this.__fp=N.screenX;
this.__fq=N.screenY;
this.__fr=new Date().getTime();
this.__fs=L.changedTouches.length===1;
},__fy:function(O,P){if(this.__fs&&O.changedTouches.length>1){this.__fs=false;
}},__fz:function(Q,R){if(this.__fs){var S=Q.changedTouches[0];
var U={x:S.screenX-this.__fp,y:S.screenY-this.__fq};
var V=qx.event.handler.Touch;

if(this.__fu==R&&Math.abs(U.x)<=V.TAP_MAX_DISTANCE&&Math.abs(U.y)<=V.TAP_MAX_DISTANCE){this.__em(Q,f,R,qx.event.type.Tap);
}else{var T=this.__fA(Q,R,U);

if(T){Q.swipe=T;
this.__em(Q,g,R,qx.event.type.Swipe);
}}}},__fA:function(W,X,Y){var bd=qx.event.handler.Touch;
var be=new Date().getTime()-this.__fr;
var bg=(Math.abs(Y.x)>=Math.abs(Y.y))?d:h;
var ba=Y[bg];
var bb=bd.SWIPE_DIRECTION[bg][ba<0?0:1];
var bf=(be!==0)?ba/be:0;
var bc=null;

if(Math.abs(bf)>=bd.SWIPE_MIN_VELOCITY&&Math.abs(ba)>=bd.SWIPE_MIN_DISTANCE){bc={startTime:this.__fr,duration:be,axis:bg,direction:bb,distance:ba,velocity:bf};
}return bc;
},__fB:function(bh){var bi=bh.type;
var bk=qx.event.handler.Touch.MOUSE_TO_TOUCH_MAPPING;

if(bk[bi]){bi=bk[bi];
if(bi==r&&this.__fC(bh)){this.__ft=true;
}else if(bi==s){this.__ft=false;
}var bl=this.__fD(bh);
var bj=(bi==s?[]:[bl]);
bh.touches=bj;
bh.targetTouches=bj;
bh.changedTouches=[bl];
}return bi;
},__fC:function(bm){if((qx.core.Environment.get(n)==j)){var bn=1;
}else{var bn=0;
}return bm.button==bn;
},__fD:function(bo){var bp=this.__fv(bo);
return {clientX:bo.clientX,clientY:bo.clientY,screenX:bo.screenX,screenY:bo.screenY,pageX:bo.pageX,pageY:bo.pageY,identifier:1,target:bp};
},_initTouchObserver:function(){this.__fn=qx.lang.Function.listener(this._onTouchEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__dG,r,this.__fn);
Event.addNativeListener(this.__dG,q,this.__fn);
Event.addNativeListener(this.__dG,s,this.__fn);
Event.addNativeListener(this.__dG,m,this.__fn);
},_initMouseObserver:function(){if(!qx.core.Environment.get(p)){this.__fo=qx.lang.Function.listener(this._onMouseEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__dG,k,this.__fo);
Event.addNativeListener(this.__dG,o,this.__fo);
Event.addNativeListener(this.__dG,l,this.__fo);
}},_stopTouchObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__dG,r,this.__fn);
Event.removeNativeListener(this.__dG,q,this.__fn);
Event.removeNativeListener(this.__dG,s,this.__fn);
Event.removeNativeListener(this.__dG,m,this.__fn);
},_stopMouseObserver:function(){if(!qx.core.Environment.get(p)){var Event=qx.bom.Event;
Event.removeNativeListener(this.__dG,k,this.__fo);
Event.removeNativeListener(this.__dG,o,this.__fo);
Event.removeNativeListener(this.__dG,l,this.__fo);
}},_onTouchEvent:qx.event.GlobalError.observeMethod(function(bq){this._commonTouchEventHandler(bq);
}),_onMouseEvent:qx.event.GlobalError.observeMethod(function(br){if(!qx.core.Environment.get(p)){if(br.type==o&&!this.__ft){return;
}var bs=this.__fB(br);
this._commonTouchEventHandler(br,bs);
}}),_commonTouchEventHandler:function(bt,bu){var bu=bu||bt.type;

if(bu==r){this.__fu=this.__fv(bt);
}this.__em(bt,bu);
this.__fw(bt,bu);
}},destruct:function(){this._stopTouchObserver();
this._stopMouseObserver();
this.__dv=this.__cy=this.__dG=this.__fu=null;
},defer:function(bv){qx.event.Registration.addHandler(bv);
if(qx.core.Environment.get(p)){if(qx.core.Environment.get(b)==false){document.addEventListener(q,function(e){e.preventDefault();
});
}qx.event.Registration.getManager(document).getHandler(bv);
}}});
})();
(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.layerX=d.layerX;
e.layerY=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(var i=0;i<d.changedTouches.length;i++){e.changedTouches[i]=d.changedTouches[i];
}e.touches=[];

for(var 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.__fF().length>1;
},getScale:function(){return this._native.scale;
},getRotation:function(){return this._native.rotation;
},getDocumentLeft:function(f){return this.__fE(f).pageX;
},getDocumentTop:function(g){return this.__fE(g).pageY;
},getScreenLeft:function(h){return this.__fE(h).screenX;
},getScreenTop:function(j){return this.__fE(j).screenY;
},getViewportLeft:function(k){return this.__fE(k).clientX;
},getViewportTop:function(l){return this.__fE(l).clientY;
},getIdentifier:function(m){return this.__fE(m).identifier;
},__fE:function(n){n=n==null?0:n;
return this.__fF()[n];
},__fF: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 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="alias",j="copy",i="blur",h="mouseout",g="keydown",f="Control",d="Shift",c="mousemove",b="move",a="mouseover",D="Alt",C="keyup",B="mouseup",A="keypress",z="dragend",y="on",x="mousedown",w="qxDraggable",v="Escape",u="drag",r="drop",s="qxDroppable",p="qx.event.handler.DragDrop",q="droprequest",n="dragstart",o="dragchange",l="dragleave",m="dragover",t="left";
qx.Class.define(p,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(E){qx.core.Object.call(this);
this.__dv=E;
this.__dG=E.getWindow().document.documentElement;
this.__dv.addListener(this.__dG,x,this._onMouseDown,this);
this.__fQ();
},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:{__dv:null,__dG:null,__fG:null,__fH:null,__fI:null,__fJ:null,__fK:null,__e:null,__fL:null,__fM:null,__fN:false,__fO:0,__fP:0,canHandleEvent:function(F,G){},registerEvent:function(H,I,J){},unregisterEvent:function(K,L,M){},addType:function(N){this.__fI[N]=true;
},addAction:function(O){this.__fJ[O]=true;
},supportsType:function(P){return !!this.__fI[P];
},supportsAction:function(Q){return !!this.__fJ[Q];
},getData:function(R){if(!this.__fW||!this.__fG){throw new Error("This method must not be used outside the drop event listener!");
}
if(!this.__fI[R]){throw new Error("Unsupported data type: "+R+"!");
}
if(!this.__e[R]){this.__fL=R;
this.__em(q,this.__fH,this.__fG,false);
}
if(!this.__e[R]){throw new Error("Please use a droprequest listener to the drag source to fill the manager with data!");
}return this.__e[R]||null;
},getCurrentAction:function(){return this.__fM;
},addData:function(S,T){this.__e[S]=T;
},getCurrentType:function(){return this.__fL;
},isSessionActive:function(){return this.__fN;
},__fQ:function(){this.__fI={};
this.__fJ={};
this.__fK={};
this.__e={};
},__fR:function(){if(this.__fH==null){return;
}var W=this.__fJ;
var U=this.__fK;
var V=null;

if(this.__fW){if(U.Shift&&U.Control&&W.alias){V=k;
}else if(U.Shift&&U.Alt&&W.copy){V=j;
}else if(U.Shift&&W.move){V=b;
}else if(U.Alt&&W.alias){V=k;
}else if(U.Control&&W.copy){V=j;
}else if(W.move){V=b;
}else if(W.copy){V=j;
}else if(W.alias){V=k;
}}
if(V!=this.__fM){this.__fM=V;
this.__em(o,this.__fH,this.__fG,false);
}},__em:function(X,Y,ba,bb,bc){var be=qx.event.Registration;
var bd=be.createEvent(X,qx.event.type.Drag,[bb,bc]);

if(Y!==ba){bd.setRelatedTarget(ba);
}return be.dispatchEvent(Y,bd);
},__fS:function(bf){while(bf&&bf.nodeType==1){if(bf.getAttribute(w)==y){return bf;
}bf=bf.parentNode;
}return null;
},__fT:function(bg){while(bg&&bg.nodeType==1){if(bg.getAttribute(s)==y){return bg;
}bg=bg.parentNode;
}return null;
},__fU:function(){this.__fH=null;
this.__dv.removeListener(this.__dG,c,this._onMouseMove,this,true);
this.__dv.removeListener(this.__dG,B,this._onMouseUp,this,true);
qx.event.Registration.removeListener(window,i,this._onWindowBlur,this);
this.__fQ();
},__fV:function(){if(this.__fN){this.__dv.removeListener(this.__dG,a,this._onMouseOver,this,true);
this.__dv.removeListener(this.__dG,h,this._onMouseOut,this,true);
this.__dv.removeListener(this.__dG,g,this._onKeyDown,this,true);
this.__dv.removeListener(this.__dG,C,this._onKeyUp,this,true);
this.__dv.removeListener(this.__dG,A,this._onKeyPress,this,true);
this.__em(z,this.__fH,this.__fG,false);
this.__fN=false;
}this.__fW=false;
this.__fG=null;
this.__fU();
},__fW:false,_onWindowBlur:function(e){this.__fV();
},_onKeyDown:function(e){var bh=e.getKeyIdentifier();

switch(bh){case D:case f:case d:if(!this.__fK[bh]){this.__fK[bh]=true;
this.__fR();
}}},_onKeyUp:function(e){var bi=e.getKeyIdentifier();

switch(bi){case D:case f:case d:if(this.__fK[bi]){this.__fK[bi]=false;
this.__fR();
}}},_onKeyPress:function(e){var bj=e.getKeyIdentifier();

switch(bj){case v:this.__fV();
}},_onMouseDown:function(e){if(this.__fN||e.getButton()!==t){return;
}var bk=this.__fS(e.getTarget());

if(bk){this.__fO=e.getDocumentLeft();
this.__fP=e.getDocumentTop();
this.__fH=bk;
this.__dv.addListener(this.__dG,c,this._onMouseMove,this,true);
this.__dv.addListener(this.__dG,B,this._onMouseUp,this,true);
qx.event.Registration.addListener(window,i,this._onWindowBlur,this);
}},_onMouseUp:function(e){if(this.__fW){this.__em(r,this.__fG,this.__fH,false,e);
}if(this.__fN){e.stopPropagation();
}this.__fV();
},_onMouseMove:function(e){if(this.__fN){if(!this.__em(u,this.__fH,this.__fG,true,e)){this.__fV();
}}else{if(Math.abs(e.getDocumentLeft()-this.__fO)>3||Math.abs(e.getDocumentTop()-this.__fP)>3){if(this.__em(n,this.__fH,this.__fG,true,e)){this.__fN=true;
this.__dv.addListener(this.__dG,a,this._onMouseOver,this,true);
this.__dv.addListener(this.__dG,h,this._onMouseOut,this,true);
this.__dv.addListener(this.__dG,g,this._onKeyDown,this,true);
this.__dv.addListener(this.__dG,C,this._onKeyUp,this,true);
this.__dv.addListener(this.__dG,A,this._onKeyPress,this,true);
var bl=this.__fK;
bl.Control=e.isCtrlPressed();
bl.Shift=e.isShiftPressed();
bl.Alt=e.isAltPressed();
this.__fR();
}else{this.__em(z,this.__fH,this.__fG,false);
this.__fU();
}}}},_onMouseOver:function(e){var bm=e.getTarget();
var bn=this.__fT(bm);

if(bn&&bn!=this.__fG){this.__fW=this.__em(m,bn,this.__fH,true,e);
this.__fG=bn;
this.__fR();
}},_onMouseOut:function(e){var bp=this.__fT(e.getTarget());
var bo=this.__fT(e.getRelatedTarget());

if(bp&&bp!==bo&&bp==this.__fG){this.__em(l,this.__fG,bo,false,e);
this.__fG=null;
this.__fW=false;
qx.event.Timer.once(this.__fR,this,0);
}}},destruct:function(){this.__fH=this.__fG=this.__dv=this.__dG=this.__fI=this.__fJ=this.__fK=this.__e=null;
},defer:function(bq){qx.event.Registration.addHandler(bq);
}});
})();
(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();
}}});
})();
(function(){var j="interval",i="qx.event.Timer",h="_applyInterval",g="func is not a function",f="Boolean",d="No timeout given",c="Integer",b="qx.event.type.Event",a="_applyEnabled";
qx.Class.define(i,{extend:qx.core.Object,construct:function(k){qx.core.Object.call(this);
this.setEnabled(false);

if(k!=null){this.setInterval(k);
}var self=this;
this.__fX=function(){self._oninterval.call(self);
};
},events:{"interval":b},statics:{once:function(l,m,n){{qx.core.Assert.assertFunction(l,g);
qx.core.Assert.assertNotUndefined(n,d);
};
var o=new qx.event.Timer(n);
o.__fY=l;
o.addListener(j,function(e){o.stop();
l.call(m,e);
o.dispose();
m=null;
},m);
o.start();
return o;
}},properties:{enabled:{init:true,check:f,apply:a},interval:{check:c,init:1000,apply:h}},members:{__ga:null,__fX:null,_applyInterval:function(p,q){if(this.getEnabled()){this.restart();
}},_applyEnabled:function(r,s){if(s){window.clearInterval(this.__ga);
this.__ga=null;
}else if(r){this.__ga=window.setInterval(this.__fX,this.getInterval());
}},start:function(){this.setEnabled(true);
},startWith:function(t){this.setInterval(t);
this.start();
},stop:function(){this.setEnabled(false);
},restart:function(){this.stop();
this.start();
},restartWith:function(u){this.stop();
this.startWith(u);
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.$$disposed){return;
}
if(this.getEnabled()){this.fireEvent(j);
}})},destruct:function(){if(this.__ga){window.clearInterval(this.__ga);
}this.__ga=this.__fX=null;
}});
})();
(function(){var c="offline",b="online",a="qx.event.handler.Offline";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(d){qx.core.Object.call(this);
this.__dv=d;
this.__cy=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:{__dv:null,__cy:null,__fk:null,canHandleEvent:function(e,f){},registerEvent:function(g,h,i){},unregisterEvent:function(j,k,l){},_initObserver:function(){this.__fk=qx.lang.Function.listener(this._onNative,this);
qx.bom.Event.addNativeListener(this.__cy,c,this.__fk);
qx.bom.Event.addNativeListener(this.__cy,b,this.__fk);
},_stopObserver:function(){qx.bom.Event.removeNativeListener(this.__cy,c,this.__fk);
qx.bom.Event.removeNativeListener(this.__cy,b,this.__fk);
},_onNative:qx.event.GlobalError.observeMethod(function(m){qx.event.Registration.fireEvent(this.__cy,m.type,qx.event.type.Event,[]);
}),isOnline:function(){return !!this.__cy.navigator.onLine;
}},destruct:function(){this.__dv=null;
this._stopObserver();
delete qx.event.handler.Appear.__instances[this.$$hash];
},defer:function(n){qx.event.Registration.addHandler(n);
}});
})();
(function(){var r="engine.name",q="mshtml",p="",o=" ",n=">",m="<",k="='",h="none",g="<INPUT TYPE='RADIO' NAME='RADIOTEST' VALUE='Second Choice'>",f="qx.bom.Element",b="webkit",d="' ",c="div",a="></";
qx.Class.define(f,{statics:{__gb:{"onload":true,"onpropertychange":true,"oninput":true,"onchange":true,"name":true,"type":true,"checked":true,"disabled":true},__gc:{},__gd:{},allowCreationWithMarkup:function(s){if(!s){s=window;
}var t=s.location.href;

if(qx.bom.Element.__gd[t]==undefined){try{s.document.createElement(g);
qx.bom.Element.__gd[t]=true;
}catch(e){qx.bom.Element.__gd[t]=false;
}}return qx.bom.Element.__gd[t];
},getHelperElement:function(u){if(!u){u=window;
}var w=u.location.href;

if(!qx.bom.Element.__gc[w]){var v=qx.bom.Element.__gc[w]=u.document.createElement(c);
if(qx.core.Environment.get(r)==b){v.style.display=h;
u.document.body.appendChild(v);
}}return qx.bom.Element.__gc[w];
},create:function(name,x,y){if(!y){y=window;
}
if(!name){throw new Error("The tag name is missing!");
}var A=this.__gb;
var z=p;

for(var C in x){if(A[C]){z+=C+k+x[C]+d;
}}var D;
if(z!=p){if(qx.bom.Element.allowCreationWithMarkup(y)){D=y.document.createElement(m+name+o+z+n);
}else{var B=qx.bom.Element.getHelperElement(y);
B.innerHTML=m+name+o+z+a+name+n;
D=B.firstChild;
}}else{D=y.document.createElement(name);
}
for(var C in x){if(!A[C]){qx.bom.element.Attribute.set(D,C,x[C]);
}}return D;
},empty:function(E){return E.innerHTML=p;
},addListener:function(F,G,H,self,I){return qx.event.Registration.addListener(F,G,H,self,I);
},removeListener:function(J,K,L,self,M){return qx.event.Registration.removeListener(J,K,L,self,M);
},removeListenerById:function(N,O){return qx.event.Registration.removeListenerById(N,O);
},hasListener:function(P,Q,R){return qx.event.Registration.hasListener(P,Q,R);
},focus:function(S){qx.event.Registration.getManager(S).getHandler(qx.event.handler.Focus).focus(S);
},blur:function(T){qx.event.Registration.getManager(T).getHandler(qx.event.handler.Focus).blur(T);
},activate:function(U){qx.event.Registration.getManager(U).getHandler(qx.event.handler.Focus).activate(U);
},deactivate:function(V){qx.event.Registration.getManager(V).getHandler(qx.event.handler.Focus).deactivate(V);
},capture:function(W,X){qx.event.Registration.getManager(W).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(W,X);
},releaseCapture:function(Y){qx.event.Registration.getManager(Y).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(Y);
},matchesSelector:function(ba,bb){if(bb){return qx.bom.Selector.query(bb,ba.parentNode).length>0;
}else{return false;
}},clone:function(bc,bd){var bg;

if(bd||((qx.core.Environment.get(r)==q)&&!qx.xml.Document.isXmlDocument(bc))){var bk=qx.event.Registration.getManager(bc);
var be=qx.dom.Hierarchy.getDescendants(bc);
be.push(bc);
}if((qx.core.Environment.get(r)==q)){for(var i=0,l=be.length;i<l;i++){bk.toggleAttachedEvents(be[i],false);
}}var bg=bc.cloneNode(true);
if((qx.core.Environment.get(r)==q)){for(var i=0,l=be.length;i<l;i++){bk.toggleAttachedEvents(be[i],true);
}}if(bd===true){var bn=qx.dom.Hierarchy.getDescendants(bg);
bn.push(bg);
var bf,bi,bm,bh;

for(var i=0,bl=be.length;i<bl;i++){bm=be[i];
bf=bk.serializeListeners(bm);

if(bf.length>0){bi=bn[i];

for(var j=0,bj=bf.length;j<bj;j++){bh=bf[j];
bk.addListener(bi,bh.type,bh.handler,bh.self,bh.capture);
}}}}return bg;
}}});
})();
(function(){var j="",i="undefined",h="engine.name",g="readOnly",f="accessKey",e="qx.bom.element.Attribute",d="rowSpan",c="vAlign",b="className",a="textContent",A="'",z="htmlFor",y="longDesc",x="cellSpacing",w="frameBorder",v="='",u="useMap",t="innerText",s="innerHTML",r="tabIndex",p="dateTime",q="maxLength",n="html.element.textcontent",o="mshtml",l="cellPadding",m="browser.documentmode",k="colSpan";
qx.Class.define(e,{statics:{__ge:{names:{"class":b,"for":z,html:s,text:qx.core.Environment.get(n)?a:t,colspan:k,rowspan:d,valign:c,datetime:p,accesskey:f,tabindex:r,maxlength:q,readonly:g,longdesc:y,cellpadding:l,cellspacing:x,frameborder:w,usemap:u},runtime:{"html":1,"text":1},bools:{compact:1,nowrap:1,ismap:1,declare:1,noshade:1,checked:1,disabled:1,readOnly:1,multiple:1,selected:1,noresize:1,defer:1,allowTransparency:1},property:{$$html:1,$$widget:1,disabled:1,checked:1,readOnly:1,multiple:1,selected:1,value:1,maxLength:1,className:1,innerHTML:1,innerText:1,textContent:1,htmlFor:1,tabIndex:1},qxProperties:{$$widget:1,$$html:1},propertyDefault:{disabled:false,checked:false,readOnly:false,multiple:false,selected:false,value:j,className:j,innerHTML:j,innerText:j,textContent:j,htmlFor:j,tabIndex:0,maxLength:qx.core.Environment.select(h,{"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.__ge.runtime;

for(var D in B){if(!E[D]){C.push(D,v,B[D],A);
}}return C.join(j);
},get:function(F,name){var H=this.__ge;
var G;
name=H.names[name]||name;
if(qx.core.Environment.get(h)==o&&parseInt(qx.core.Environment.get(m),10)<8&&H.original[name]){G=F.getAttribute(name,2);
}else if(H.property[name]){G=F[name];

if(typeof H.propertyDefault[name]!==i&&G==H.propertyDefault[name]){if(typeof H.bools[name]===i){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===i){return;
}var K=this.__ge;
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]!==i){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 i="engine.name",h="losecapture",g="mshtml",f="blur",e="focus",d="click",c="qx.event.dispatch.MouseCapture",b="capture",a="scroll";
qx.Class.define(c,{extend:qx.event.dispatch.AbstractBubbling,construct:function(j,k){qx.event.dispatch.AbstractBubbling.call(this,j);
this.__cy=j.getWindow();
this.__cA=k;
j.addListener(this.__cy,f,this.releaseCapture,this);
j.addListener(this.__cy,e,this.releaseCapture,this);
j.addListener(this.__cy,a,this.releaseCapture,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__cA:null,__gf:null,__gg:true,__cy:null,_getParent:function(l){return l.parentNode;
},canDispatchEvent:function(m,event,n){return !!(this.__gf&&this.__gh[n]);
},dispatchEvent:function(o,event,p){if(p==d){event.stopPropagation();
this.releaseCapture();
return;
}
if(this.__gg||!qx.dom.Hierarchy.contains(this.__gf,o)){o=this.__gf;
}qx.event.dispatch.AbstractBubbling.prototype.dispatchEvent.call(this,o,event,p);
},__gh:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(q,r){var r=r!==false;

if(this.__gf===q&&this.__gg==r){return;
}
if(this.__gf){this.releaseCapture();
}this.nativeSetCapture(q,r);

if(this.hasNativeCapture){var self=this;
qx.bom.Event.addNativeListener(q,h,function(){qx.bom.Event.removeNativeListener(q,h,arguments.callee);
self.releaseCapture();
});
}this.__gg=r;
this.__gf=q;
this.__cA.fireEvent(q,b,qx.event.type.Event,[true,false]);
},getCaptureElement:function(){return this.__gf;
},releaseCapture:function(){var s=this.__gf;

if(!s){return;
}this.__gf=null;
this.__cA.fireEvent(s,h,qx.event.type.Event,[true,false]);
this.nativeReleaseCapture(s);
},hasNativeCapture:qx.core.Environment.get(i)==g,nativeSetCapture:qx.core.Environment.select(i,{"mshtml":function(t,u){t.setCapture(u!==false);
},"default":qx.lang.Function.empty}),nativeReleaseCapture:qx.core.Environment.select(i,{"mshtml":function(v){v.releaseCapture();
},"default":qx.lang.Function.empty})},destruct:function(){this.__gf=this.__cy=this.__cA=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(e){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(u){qx.event.Registration.addHandler(u);
}});
})();
(function(){var c="qx.bom.Selector";
qx.Class.define(c,{statics:{query:null,matches:null}});
(function(){var o=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,v=0,x=Object.prototype.toString,p=false,z=true,t=/\\/g,g=/\W/;
[0,0].sort(function(){z=false;
return 0;
});
var s=function(B,C,D,E){D=D||[];
C=C||document;
var N=C;

if(C.nodeType!==1&&C.nodeType!==9){return [];
}
if(!B||typeof B!=="string"){return D;
}var m,H,F,J,L,I,O,i,P=true,G=s.isXML(C),K=[],M=B;
do{o.exec("");
m=o.exec(M);

if(m){M=m[3];
K.push(m[1]);

if(m[2]){J=m[3];
break;
}}}while(m);

if(K.length>1&&q.exec(B)){if(K.length===2&&k.relative[K[0]]){H=h(K[0]+K[1],C);
}else{H=k.relative[K[0]]?[C]:s(K.shift(),C);

while(K.length){B=K.shift();

if(k.relative[B]){B+=K.shift();
}H=h(B,H);
}}}else{if(!E&&K.length>1&&C.nodeType===9&&!G&&k.match.ID.test(K[0])&&!k.match.ID.test(K[K.length-1])){L=s.find(K.shift(),C,G);
C=L.expr?s.filter(L.expr,L.set)[0]:L.set[0];
}
if(C){L=E?{expr:K.pop(),set:f(E)}:s.find(K.pop(),K.length===1&&(K[0]==="~"||K[0]==="+")&&C.parentNode?C.parentNode:C,G);
H=L.expr?s.filter(L.expr,L.set):L.set;

if(K.length>0){F=f(H);
}else{P=false;
}
while(K.length){I=K.pop();
O=I;

if(!k.relative[I]){I="";
}else{O=K.pop();
}
if(O==null){O=C;
}k.relative[I](F,O,G);
}}else{F=K=[];
}}
if(!F){F=H;
}
if(!F){s.error(I||B);
}
if(x.call(F)==="[object Array]"){if(!P){D.push.apply(D,F);
}else if(C&&C.nodeType===1){for(i=0;F[i]!=null;i++){if(F[i]&&(F[i]===true||F[i].nodeType===1&&s.contains(C,F[i]))){D.push(H[i]);
}}}else{for(i=0;F[i]!=null;i++){if(F[i]&&F[i].nodeType===1){D.push(H[i]);
}}}}else{f(F,D);
}
if(J){s(J,N,D,E);
s.uniqueSort(D);
}return D;
};
s.uniqueSort=function(Q){if(u){p=z;
Q.sort(u);

if(p){for(var i=1;i<Q.length;i++){if(Q[i]===Q[i-1]){Q.splice(i--,1);
}}}}return Q;
};
s.matches=function(R,S){return s(R,null,null,S);
};
s.matchesSelector=function(T,U){return s(U,null,null,[T]).length>0;
};
s.find=function(V,W,X){var Y;

if(!V){return [];
}
for(var i=0,l=k.order.length;i<l;i++){var bb,ba=k.order[i];

if((bb=k.leftMatch[ba].exec(V))){var bc=bb[1];
bb.splice(1,1);

if(bc.substr(bc.length-1)!=="\\"){bb[1]=(bb[1]||"").replace(t,"");
Y=k.find[ba](bb,W,X);

if(Y!=null){V=V.replace(k.match[ba],"");
break;
}}}}
if(!Y){Y=typeof W.getElementsByTagName!=="undefined"?W.getElementsByTagName("*"):[];
}return {set:Y,expr:V};
};
s.filter=function(bd,be,bf,bg){var bt,bs,bh=bd,bn=[],bi=be,bj=be&&be[0]&&s.isXML(be[0]);

while(bd&&be.length){for(var br in k.filter){if((bt=k.leftMatch[br].exec(bd))!=null&&bt[2]){var bq,bm,bk=k.filter[br],bu=bt[1];
bs=false;
bt.splice(1,1);

if(bu.substr(bu.length-1)==="\\"){continue;
}
if(bi===bn){bn=[];
}
if(k.preFilter[br]){bt=k.preFilter[br](bt,bi,bf,bn,bg,bj);

if(!bt){bs=bq=true;
}else if(bt===true){continue;
}}
if(bt){for(var i=0;(bm=bi[i])!=null;i++){if(bm){bq=bk(bm,bt,i,bi);
var bo=bg^!!bq;

if(bf&&bq!=null){if(bo){bs=true;
}else{bi[i]=false;
}}else if(bo){bn.push(bm);
bs=true;
}}}}
if(bq!==undefined){if(!bf){bi=bn;
}bd=bd.replace(k.match[br],"");

if(!bs){return [];
}break;
}}}if(bd===bh){if(bs==null){s.error(bd);
}else{break;
}}bh=bd;
}return bi;
};
s.error=function(bv){throw "Syntax error, unrecognized expression: "+bv;
};
var k=s.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(bw){return bw.getAttribute("href");
},type:function(bx){return bx.getAttribute("type");
}},relative:{"+":function(by,bz){var bA=typeof bz==="string",bC=bA&&!g.test(bz),bD=bA&&!bC;

if(bC){bz=bz.toLowerCase();
}
for(var i=0,l=by.length,bB;i<l;i++){if((bB=by[i])){while((bB=bB.previousSibling)&&bB.nodeType!==1){}by[i]=bD||bB&&bB.nodeName.toLowerCase()===bz?bB||false:bB===bz;
}}
if(bD){s.filter(bz,by,true);
}},">":function(bE,bF){var bH,bG=typeof bF==="string",i=0,l=bE.length;

if(bG&&!g.test(bF)){bF=bF.toLowerCase();

for(;i<l;i++){bH=bE[i];

if(bH){var parent=bH.parentNode;
bE[i]=parent.nodeName.toLowerCase()===bF?parent:false;
}}}else{for(;i<l;i++){bH=bE[i];

if(bH){bE[i]=bG?bH.parentNode:bH.parentNode===bF;
}}
if(bG){s.filter(bF,bE,true);
}}},"":function(bI,bJ,bK){var bN,bL=v++,bM=y;

if(typeof bJ==="string"&&!g.test(bJ)){bJ=bJ.toLowerCase();
bN=bJ;
bM=A;
}bM("parentNode",bJ,bL,bI,bN,bK);
},"~":function(bO,bP,bQ){var bT,bR=v++,bS=y;

if(typeof bP==="string"&&!g.test(bP)){bP=bP.toLowerCase();
bT=bP;
bS=A;
}bS("previousSibling",bP,bR,bO,bT,bQ);
}},find:{ID:function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var m=bV.getElementById(bU[1]);
return m&&m.parentNode?[m]:[];
}},NAME:function(bX,bY){if(typeof bY.getElementsByName!=="undefined"){var cb=[],ca=bY.getElementsByName(bX[1]);

for(var i=0,l=ca.length;i<l;i++){if(ca[i].getAttribute("name")===bX[1]){cb.push(ca[i]);
}}return cb.length===0?null:cb;
}},TAG:function(cc,cd){if(typeof cd.getElementsByTagName!=="undefined"){return cd.getElementsByTagName(cc[1]);
}}},preFilter:{CLASS:function(ce,cf,cg,ch,ci,cj){ce=" "+ce[1].replace(t,"")+" ";

if(cj){return ce;
}
for(var i=0,ck;(ck=cf[i])!=null;i++){if(ck){if(ci^(ck.className&&(" "+ck.className+" ").replace(/[\t\n\r]/g," ").indexOf(ce)>=0)){if(!cg){ch.push(ck);
}}else if(cg){cf[i]=false;
}}}return false;
},ID:function(cl){return cl[1].replace(t,"");
},TAG:function(cm,cn){return cm[1].replace(t,"").toLowerCase();
},CHILD:function(co){if(co[1]==="nth"){if(!co[2]){s.error(co[0]);
}co[2]=co[2].replace(/^\+|\s*/g,'');
var cp=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(co[2]==="even"&&"2n"||co[2]==="odd"&&"2n+1"||!/\D/.test(co[2])&&"0n+"+co[2]||co[2]);
co[2]=(cp[1]+(cp[2]||1))-0;
co[3]=cp[3]-0;
}else if(co[2]){s.error(co[0]);
}co[0]=v++;
return co;
},ATTR:function(cq,cr,cs,ct,cu,cv){var name=cq[1]=cq[1].replace(t,"");

if(!cv&&k.attrMap[name]){cq[1]=k.attrMap[name];
}cq[4]=(cq[4]||cq[5]||"").replace(t,"");

if(cq[2]==="~="){cq[4]=" "+cq[4]+" ";
}return cq;
},PSEUDO:function(cw,cx,cy,cz,cA){if(cw[1]==="not"){if((o.exec(cw[3])||"").length>1||/^\w/.test(cw[3])){cw[3]=s(cw[3],null,null,cx);
}else{var cB=s.filter(cw[3],cx,cy,true^cA);

if(!cy){cz.push.apply(cz,cB);
}return false;
}}else if(k.match.POS.test(cw[0])||k.match.CHILD.test(cw[0])){return true;
}return cw;
},POS:function(cC){cC.unshift(true);
return cC;
}},filters:{enabled:function(cD){return cD.disabled===false&&cD.type!=="hidden";
},disabled:function(cE){return cE.disabled===true;
},checked:function(cF){return cF.checked===true;
},selected:function(cG){if(cG.parentNode){cG.parentNode.selectedIndex;
}return cG.selected===true;
},parent:function(cH){return !!cH.firstChild;
},empty:function(cI){return !cI.firstChild;
},has:function(cJ,i,cK){return !!s(cK[3],cJ).length;
},header:function(cL){return (/h\d/i).test(cL.nodeName);
},text:function(cM){return "text"===cM.getAttribute('type');
},radio:function(cN){return "radio"===cN.type;
},checkbox:function(cO){return "checkbox"===cO.type;
},file:function(cP){return "file"===cP.type;
},password:function(cQ){return "password"===cQ.type;
},submit:function(cR){return "submit"===cR.type;
},image:function(cS){return "image"===cS.type;
},reset:function(cT){return "reset"===cT.type;
},button:function(cU){return "button"===cU.type||cU.nodeName.toLowerCase()==="button";
},input:function(cV){return (/input|select|textarea|button/i).test(cV.nodeName);
}},setFilters:{first:function(cW,i){return i===0;
},last:function(cX,i,cY,da){return i===da.length-1;
},even:function(db,i){return i%2===0;
},odd:function(dc,i){return i%2===1;
},lt:function(dd,i,de){return i<de[3]-0;
},gt:function(df,i,dg){return i>dg[3]-0;
},nth:function(dh,i,di){return di[3]-0===i;
},eq:function(dj,i,dk){return dk[3]-0===i;
}},filter:{PSEUDO:function(dl,dm,i,dn){var name=dm[1],dp=k.filters[name];

if(dp){return dp(dl,i,dm,dn);
}else if(name==="contains"){return (dl.textContent||dl.innerText||s.getText([dl])||"").indexOf(dm[3])>=0;
}else if(name==="not"){var dq=dm[3];

for(var j=0,l=dq.length;j<l;j++){if(dq[j]===dl){return false;
}}return true;
}else{s.error(name);
}},CHILD:function(dr,ds){var dy=ds[1],dt=dr;

switch(dy){case "only":case "first":while((dt=dt.previousSibling)){if(dt.nodeType===1){return false;
}}
if(dy==="first"){return true;
}dt=dr;
case "last":while((dt=dt.nextSibling)){if(dt.nodeType===1){return false;
}}return true;
case "nth":var dz=ds[2],dv=ds[3];

if(dz===1&&dv===0){return true;
}var dx=ds[0],parent=dr.parentNode;

if(parent&&(parent.sizcache!==dx||!dr.nodeIndex)){var du=0;

for(dt=parent.firstChild;dt;dt=dt.nextSibling){if(dt.nodeType===1){dt.nodeIndex=++du;
}}parent.sizcache=dx;
}var dw=dr.nodeIndex-dv;

if(dz===0){return dw===0;
}else{return (dw%dz===0&&dw/dz>=0);
}}},ID:function(dA,dB){return dA.nodeType===1&&dA.getAttribute("id")===dB;
},TAG:function(dC,dD){return (dD==="*"&&dC.nodeType===1)||dC.nodeName.toLowerCase()===dD;
},CLASS:function(dE,dF){return (" "+(dE.className||dE.getAttribute("class"))+" ").indexOf(dF)>-1;
},ATTR:function(dG,dH){var name=dH[1],dL=k.attrHandle[name]?k.attrHandle[name](dG):dG[name]!=null?dG[name]:dG.getAttribute(name),dK=dL+"",dJ=dH[2],dI=dH[4];
return dL==null?dJ==="!=":dJ==="="?dK===dI:dJ==="*="?dK.indexOf(dI)>=0:dJ==="~="?(" "+dK+" ").indexOf(dI)>=0:!dI?dK&&dL!==false:dJ==="!="?dK!==dI:dJ==="^="?dK.indexOf(dI)===0:dJ==="$="?dK.substr(dK.length-dI.length)===dI:dJ==="|="?dK===dI||dK.substr(0,dI.length+1)===dI+"-":false;
},POS:function(dM,dN,i,dO){var name=dN[2],dP=k.setFilters[name];

if(dP){return dP(dM,i,dN,dO);
}}}};
var q=k.match.POS,d=function(dQ,dR){return "\\"+(dR-0+1);
};

for(var w in k.match){k.match[w]=new RegExp(k.match[w].source+(/(?![^\[]*\])(?![^\(]*\))/.source));
k.leftMatch[w]=new RegExp(/(^(?:.|\r|\n)*?)/.source+k.match[w].source.replace(/\\(\d+)/g,d));
}var f=function(dS,dT){dS=Array.prototype.slice.call(dS,0);

if(dT){dT.push.apply(dT,dS);
return dT;
}return dS;
};
try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;
}catch(e){f=function(dU,dV){var i=0,dW=dV||[];

if(x.call(dU)==="[object Array]"){Array.prototype.push.apply(dW,dU);
}else{if(typeof dU.length==="number"){for(var l=dU.length;i<l;i++){dW.push(dU[i]);
}}else{for(;dU[i];i++){dW.push(dU[i]);
}}}return dW;
};
}var u,n;

if(document.documentElement.compareDocumentPosition){u=function(a,b){if(a===b){p=true;
return 0;
}
if(!a.compareDocumentPosition||!b.compareDocumentPosition){return a.compareDocumentPosition?-1:1;
}return a.compareDocumentPosition(b)&4?-1:1;
};
}else{u=function(a,b){var ec,ea,ed=[],ee=[],dY=a.parentNode,eb=b.parentNode,dX=dY;
if(a===b){p=true;
return 0;
}else if(dY===eb){return n(a,b);
}else if(!dY){return -1;
}else if(!eb){return 1;
}while(dX){ed.unshift(dX);
dX=dX.parentNode;
}dX=eb;

while(dX){ee.unshift(dX);
dX=dX.parentNode;
}ec=ed.length;
ea=ee.length;
for(var i=0;i<ec&&i<ea;i++){if(ed[i]!==ee[i]){return n(ed[i],ee[i]);
}}return i===ec?n(a,ee[i],-1):n(ed[i],b,1);
};
n=function(a,b,ef){if(a===b){return ef;
}var eg=a.nextSibling;

while(eg){if(eg===b){return -1;
}eg=eg.nextSibling;
}return 1;
};
}s.getText=function(eh){var ej="",ei;

for(var i=0;eh[i];i++){ei=eh[i];
if(ei.nodeType===3||ei.nodeType===4){ej+=ei.nodeValue;
}else if(ei.nodeType!==8){ej+=s.getText(ei.childNodes);
}}return ej;
};
(function(){var em=document.createElement("div"),el="script"+(new Date()).getTime(),ek=document.documentElement;
em.innerHTML="<a name='"+el+"'/>";
ek.insertBefore(em,ek.firstChild);
if(document.getElementById(el)){k.find.ID=function(en,eo,ep){if(typeof eo.getElementById!=="undefined"&&!ep){var m=eo.getElementById(en[1]);
return m?m.id===en[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===en[1]?[m]:undefined:[];
}};
k.filter.ID=function(eq,er){var es=typeof eq.getAttributeNode!=="undefined"&&eq.getAttributeNode("id");
return eq.nodeType===1&&es&&es.nodeValue===er;
};
}ek.removeChild(em);
ek=em=null;
})();
(function(){var et=document.createElement("div");
et.appendChild(document.createComment(""));
if(et.getElementsByTagName("*").length>0){k.find.TAG=function(eu,ev){var ex=ev.getElementsByTagName(eu[1]);
if(eu[1]==="*"){var ew=[];

for(var i=0;ex[i];i++){if(ex[i].nodeType===1){ew.push(ex[i]);
}}ex=ew;
}return ex;
};
}et.innerHTML="<a href='#'></a>";

if(et.firstChild&&typeof et.firstChild.getAttribute!=="undefined"&&et.firstChild.getAttribute("href")!=="#"){k.attrHandle.href=function(ey){return ey.getAttribute("href",2);
};
}et=null;
})();

if(document.querySelectorAll){(function(){var eA=s,ez=document.createElement("div"),eB="__sizzle__";
ez.innerHTML="<p class='TEST'></p>";
if(ez.querySelectorAll&&ez.querySelectorAll(".TEST").length===0){return;
}s=function(eD,eE,eF,eG){eE=eE||document;
if(!eG&&!s.isXML(eE)){var eL=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(eD);

if(eL&&(eE.nodeType===1||eE.nodeType===9)){if(eL[1]){return f(eE.getElementsByTagName(eD),eF);
}else if(eL[2]&&k.find.CLASS&&eE.getElementsByClassName){return f(eE.getElementsByClassName(eL[2]),eF);
}}
if(eE.nodeType===9){if(eD==="body"&&eE.body){return f([eE.body],eF);
}else if(eL&&eL[3]){var eJ=eE.getElementById(eL[3]);
if(eJ&&eJ.parentNode){if(eJ.id===eL[3]){return f([eJ],eF);
}}else{return f([],eF);
}}
try{return f(eE.querySelectorAll(eD),eF);
}catch(eO){}}else if(eE.nodeType===1&&eE.nodeName.toLowerCase()!=="object"){var eN=eE,eI=eE.getAttribute("id"),eK=eI||eB,eH=eE.parentNode,eM=/^\s*[+~]/.test(eD);

if(!eI){eE.setAttribute("id",eK);
}else{eK=eK.replace(/'/g,"\\$&");
}
if(eM&&eH){eE=eE.parentNode;
}
try{if(!eM||eH){return f(eE.querySelectorAll("[id='"+eK+"'] "+eD),eF);
}}catch(eP){}finally{if(!eI){eN.removeAttribute("id");
}}}}return eA(eD,eE,eF,eG);
};

for(var eC in eA){s[eC]=eA[eC];
}ez=null;
})();
}(function(){var eS=document.documentElement,eQ=eS.matchesSelector||eS.mozMatchesSelector||eS.webkitMatchesSelector||eS.msMatchesSelector,eR=false;

try{eQ.call(document.documentElement,"[test!='']:sizzle");
}catch(eT){eR=true;
}
if(eQ){s.matchesSelector=function(eU,eV){eV=eV.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");

if(!s.isXML(eU)){try{if(eR||!k.match.PSEUDO.test(eV)&&!/!=/.test(eV)){return eQ.call(eU,eV);
}}catch(e){}}return s(eV,null,null,[eU]).length>0;
};
}})();
(function(){var eW=document.createElement("div");
eW.innerHTML="<div class='test e'></div><div class='test'></div>";
if(!eW.getElementsByClassName||eW.getElementsByClassName("e").length===0){return;
}eW.lastChild.className="e";

if(eW.getElementsByClassName("e").length===1){return;
}k.order.splice(1,0,"CLASS");
k.find.CLASS=function(eX,eY,fa){if(typeof eY.getElementsByClassName!=="undefined"&&!fa){return eY.getElementsByClassName(eX[1]);
}};
eW=null;
})();
function A(fb,fc,fd,fe,ff,fg){for(var i=0,l=fe.length;i<l;i++){var fi=fe[i];

if(fi){var fh=false;
fi=fi[fb];

while(fi){if(fi.sizcache===fd){fh=fe[fi.sizset];
break;
}
if(fi.nodeType===1&&!fg){fi.sizcache=fd;
fi.sizset=i;
}
if(fi.nodeName.toLowerCase()===fc){fh=fi;
break;
}fi=fi[fb];
}fe[i]=fh;
}}}function y(fj,fk,fl,fm,fn,fo){for(var i=0,l=fm.length;i<l;i++){var fq=fm[i];

if(fq){var fp=false;
fq=fq[fj];

while(fq){if(fq.sizcache===fl){fp=fm[fq.sizset];
break;
}
if(fq.nodeType===1){if(!fo){fq.sizcache=fl;
fq.sizset=i;
}
if(typeof fk!=="string"){if(fq===fk){fp=true;
break;
}}else if(s.filter(fk,[fq]).length>0){fp=fq;
break;
}}fq=fq[fj];
}fm[i]=fp;
}}}
if(document.documentElement.contains){s.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):true);
};
}else if(document.documentElement.compareDocumentPosition){s.contains=function(a,b){return !!(a.compareDocumentPosition(b)&16);
};
}else{s.contains=function(){return false;
};
}s.isXML=function(fr){var fs=(fr?fr.ownerDocument||fr:0).documentElement;
return fs?fs.nodeName!=="HTML":false;
};
var h=function(ft,fu){var fy,fw=[],fv="",fx=fu.nodeType?[fu]:fu;
while((fy=k.match.PSEUDO.exec(ft))){fv+=fy[0];
ft=ft.replace(k.match.PSEUDO,"");
}ft=k.relative[ft]?ft+"*":ft;

for(var i=0,l=fx.length;i<l;i++){s(ft,fx[i],fw);
}return s.filter(fv,fw);
};
var r=qx.bom.Selector;
r.query=function(fz,fA){return s(fz,fA);
};
r.matches=function(fB,fC){return s(fB,null,null,fC);
};
})();
})();
(function(){var l="",k="pdf",h="wmv",g="divx",f="quicktime",e="mshtml",d="silverlight",c="Silverlight",b="plugin.silverlight.version",a="function",H="QuickTimeCheckObject.QuickTimeCheck.1",G="Adobe Acrobat",F="plugin.windowsmedia",E="QuickTime",D="plugin.silverlight",C="qx.bom.client.Plugin",B="plugin.divx",A="Chrome PDF Viewer",z="Windows Media",y="plugin.gears",s="plugin.quicktime",t="plugin.windowsmedia.version",q="DivX Web Player",r="AgControl.AgControl",o="plugin.pdf",p="plugin.pdf.version",m="plugin.divx.version",n="WMPlayer.OCX.7",u="AcroPDF.PDF",v="plugin.activex",x="plugin.quicktime.version",w="npdivx.DivXBrowserPlugin.1";
qx.Bootstrap.define(C,{statics:{getGears:function(){return !!(window.google&&window.google.gears);
},getActiveX:function(){return (typeof window.ActiveXObject===a);
},__gi:{quicktime:{plugin:[E],control:H},wmv:{plugin:[z],control:n},divx:{plugin:[q],control:w},silverlight:{plugin:[c],control:r},pdf:{plugin:[A,G],control:u}},getQuicktimeVersion:function(){var I=qx.bom.client.Plugin.__gi[f];
return qx.bom.client.Plugin.__gj(I.control,I.plugin);
},getWindowsMediaVersion:function(){var J=qx.bom.client.Plugin.__gi[h];
return qx.bom.client.Plugin.__gj(J.control,J.plugin);
},getDivXVersion:function(){var K=qx.bom.client.Plugin.__gi[g];
return qx.bom.client.Plugin.__gj(K.control,K.plugin);
},getSilverlightVersion:function(){var L=qx.bom.client.Plugin.__gi[d];
return qx.bom.client.Plugin.__gj(L.control,L.plugin);
},getPdfVersion:function(){var M=qx.bom.client.Plugin.__gi[k];
return qx.bom.client.Plugin.__gj(M.control,M.plugin);
},getQuicktime:function(){var N=qx.bom.client.Plugin.__gi[f];
return qx.bom.client.Plugin.__gk(N.control,N.plugin);
},getWindowsMedia:function(){var O=qx.bom.client.Plugin.__gi[h];
return qx.bom.client.Plugin.__gk(O.control,O.plugin);
},getDivX:function(){var P=qx.bom.client.Plugin.__gi[g];
return qx.bom.client.Plugin.__gk(P.control,P.plugin);
},getSilverlight:function(){var Q=qx.bom.client.Plugin.__gi[d];
return qx.bom.client.Plugin.__gk(Q.control,Q.plugin);
},getPdf:function(){var R=qx.bom.client.Plugin.__gi[k];
return qx.bom.client.Plugin.__gk(R.control,R.plugin);
},__gj:function(S,T){var U=qx.bom.client.Plugin.__gk(S,T);
if(!U){return l;
}if(qx.bom.client.Engine.getName()==e){var V=new ActiveXObject(S);

try{var Y=V.versionInfo;

if(Y!=undefined){return Y;
}Y=V.version;

if(Y!=undefined){return Y;
}Y=V.settings.version;

if(Y!=undefined){return Y;
}}catch(bb){return l;
}return l;
}else{var ba=navigator.plugins;
var X=/([0-9]\.[0-9])/g;

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

for(var j=0;j<T.length;j++){if(W.name.indexOf(T[j])!==-1){if(X.test(W.name)||X.test(W.description)){return RegExp.$1;
}}}}return l;
}},__gk:function(bc,bd){if(qx.bom.client.Engine.getName()==e){var be=window.ActiveXObject;

if(!be){return false;
}
try{new ActiveXObject(bc);
}catch(bg){return false;
}return true;
}else{var bf=navigator.plugins;

if(!bf){return false;
}var name;

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

for(var j=0;j<bd.length;j++){if(name.indexOf(bd[j])!==-1){return true;
}}}return false;
}}},defer:function(bh){qx.core.Environment.add(y,bh.getGears);
qx.core.Environment.add(s,bh.getQuicktime);
qx.core.Environment.add(x,bh.getQuicktimeVersion);
qx.core.Environment.add(F,bh.getWindowsMedia);
qx.core.Environment.add(t,bh.getWindowsMediaVersion);
qx.core.Environment.add(B,bh.getDivX);
qx.core.Environment.add(m,bh.getDivXVersion);
qx.core.Environment.add(D,bh.getSilverlight);
qx.core.Environment.add(b,bh.getSilverlightVersion);
qx.core.Environment.add(o,bh.getPdf);
qx.core.Environment.add(p,bh.getPdfVersion);
qx.core.Environment.add(v,bh.getActiveX);
}});
})();
(function(){var s="plugin.activex",r="MSXML2.DOMDocument.3.0",q="",p='<\?xml version="1.0" encoding="utf-8"?>\n<',o="qx.xml.Document",n=" />",m="xml.domparser",k="SelectionLanguage",j="'",h="MSXML2.XMLHTTP.3.0",c="MSXML2.XMLHTTP.6.0",g="xml.implementation",f=" xmlns='",b="text/xml",a="XPath",e="MSXML2.DOMDocument.6.0",d="HTML";
qx.Class.define(o,{statics:{DOMDOC:null,XMLHTTP:null,isXmlDocument:function(t){if(t.nodeType===9){return t.documentElement.nodeName!==d;
}else if(t.ownerDocument){return this.isXmlDocument(t.ownerDocument);
}else{return false;
}},create:function(u,v){if(qx.core.Environment.get(s)){var w=new ActiveXObject(this.DOMDOC);
if(this.DOMDOC==r){w.setProperty(k,a);
}
if(v){var x=p;
x+=v;

if(u){x+=f+u+j;
}x+=n;
w.loadXML(x);
}return w;
}
if(qx.core.Environment.get(g)){return document.implementation.createDocument(u||q,v||q,null);
}throw new Error("No XML implementation available!");
},fromString:function(y){if(qx.core.Environment.get(s)){var A=qx.xml.Document.create();
A.loadXML(y);
return A;
}
if(qx.core.Environment.get(m)){var z=new DOMParser();
return z.parseFromString(y,b);
}throw new Error("No XML implementation available!");
}},defer:function(B){if(qx.core.Environment.get(s)){var C=[e,r];
var D=[c,h];

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="undefined",r="function",q="<a></a>",p="xml.implementation",o="xml.attributens",n="xml.selectnodes",m="xml.getqualifieditem",l="SelectionLanguage",k="xml.getelementsbytagnamens",j="qx.bom.client.Xml",d="xml.domproperties",i="xml.selectsinglenode",g="1.0",c="xml.createnode",b="xml.domparser",f="getProperty",e="XML",h="string",a="xml.createelementns";
qx.Bootstrap.define(j,{statics:{getImplementation:function(){return document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature(e,g);
},getDomParser:function(){return typeof window.DOMParser!==s;
},getSelectSingleNode:function(){return typeof qx.xml.Document.create().selectSingleNode!==s;
},getSelectNodes:function(){return typeof qx.xml.Document.create().selectNodes!==s;
},getElementsByTagNameNS:function(){return typeof qx.xml.Document.create().getElementsByTagNameNS!==s;
},getDomProperties:function(){var t=qx.xml.Document.create();
return (f in t&&typeof t.getProperty(l)===h);
},getAttributeNS:function(){var u=qx.xml.Document.fromString(q).documentElement;
return typeof u.getAttributeNS===r&&typeof u.setAttributeNS===r;
},getCreateElementNS:function(){return typeof qx.xml.Document.create().createElementNS===r;
},getCreateNode:function(){return typeof qx.xml.Document.create().createNode!==s;
},getQualifiedItem:function(){var v=qx.xml.Document.fromString(q).documentElement;
return typeof v.attributes.getQualifiedItem!==s;
}},defer:function(w){qx.core.Environment.add(p,w.getImplementation);
qx.core.Environment.add(b,w.getDomParser);
qx.core.Environment.add(i,w.getSelectSingleNode);
qx.core.Environment.add(n,w.getSelectNodes);
qx.core.Environment.add(k,w.getElementsByTagNameNS);
qx.core.Environment.add(d,w.getDomProperties);
qx.core.Environment.add(o,w.getAttributeNS);
qx.core.Environment.add(a,w.getCreateElementNS);
qx.core.Environment.add(c,w.getCreateNode);
qx.core.Environment.add(m,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 k="visible",j="scroll",i="borderBottomWidth",h="borderTopWidth",g="left",f="borderLeftWidth",e="bottom",d="top",c="right",b="qx.bom.element.Scroll",a="borderRightWidth";
qx.Class.define(b,{statics:{intoViewX:function(l,stop,m){var parent=l.parentNode;
var r=qx.dom.Node.getDocument(l);
var n=r.body;
var z,x,u;
var B,s,C;
var v,D,G;
var E,p,y,o;
var t,F,w;
var q=m===g;
var A=m===c;
stop=stop?stop.parentNode:r;
while(parent&&parent!=stop){if(parent.scrollWidth>parent.clientWidth&&(parent===n||qx.bom.element.Overflow.getY(parent)!=k)){if(parent===n){x=parent.scrollLeft;
u=x+qx.bom.Viewport.getWidth();
B=qx.bom.Viewport.getWidth();
s=parent.clientWidth;
C=parent.scrollWidth;
v=0;
D=0;
G=0;
}else{z=qx.bom.element.Location.get(parent);
x=z.left;
u=z.right;
B=parent.offsetWidth;
s=parent.clientWidth;
C=parent.scrollWidth;
v=parseInt(qx.bom.element.Style.get(parent,f),10)||0;
D=parseInt(qx.bom.element.Style.get(parent,a),10)||0;
G=B-s-v-D;
}E=qx.bom.element.Location.get(l);
p=E.left;
y=E.right;
o=l.offsetWidth;
t=p-x-v;
F=y-u+D;
w=0;
if(q){w=t;
}else if(A){w=F+G;
}else if(t<0||o>s){w=t;
}else if(F>0){w=F+G;
}parent.scrollLeft+=w;
qx.event.Registration.fireNonBubblingEvent(parent,j);
}
if(parent===n){break;
}parent=parent.parentNode;
}},intoViewY:function(H,stop,I){var parent=H.parentNode;
var O=qx.dom.Node.getDocument(H);
var J=O.body;
var W,K,S;
var Y,V,Q;
var M,N,L;
var bb,bc,X,R;
var U,P,bd;
var ba=I===d;
var T=I===e;
stop=stop?stop.parentNode:O;
while(parent&&parent!=stop){if(parent.scrollHeight>parent.clientHeight&&(parent===J||qx.bom.element.Overflow.getY(parent)!=k)){if(parent===J){K=parent.scrollTop;
S=K+qx.bom.Viewport.getHeight();
Y=qx.bom.Viewport.getHeight();
V=parent.clientHeight;
Q=parent.scrollHeight;
M=0;
N=0;
L=0;
}else{W=qx.bom.element.Location.get(parent);
K=W.top;
S=W.bottom;
Y=parent.offsetHeight;
V=parent.clientHeight;
Q=parent.scrollHeight;
M=parseInt(qx.bom.element.Style.get(parent,h),10)||0;
N=parseInt(qx.bom.element.Style.get(parent,i),10)||0;
L=Y-V-M-N;
}bb=qx.bom.element.Location.get(H);
bc=bb.top;
X=bb.bottom;
R=H.offsetHeight;
U=bc-K-M;
P=X-S+N;
bd=0;
if(ba){bd=U;
}else if(T){bd=P+L;
}else if(U<0||R>V){bd=U;
}else if(P>0){bd=P+L;
}parent.scrollTop+=bd;
qx.event.Registration.fireNonBubblingEvent(parent,j);
}
if(parent===J){break;
}parent=parent.parentNode;
}},intoView:function(be,stop,bf,bg){this.intoViewX(be,stop,bf);
this.intoViewY(be,stop,bg);
}}});
})();
(function(){var k="css.overflowxy",j="hidden",i="-moz-scrollbars-none",h="",g="engine.name",f="gecko",e="overflow",d="overflowY",b="engine.version",a="none",B="scroll",A="borderLeftStyle",z="borderRightStyle",y="div",x="borderRightWidth",w="overflow-y",v="borderLeftWidth",u="-moz-scrollbars-vertical",r=":",q="100px",o="overflow:",p="qx.bom.element.Overflow",m="overflow-x",n="overflowX",l=";";
qx.Class.define(p,{statics:{DEFAULT_SCROLLBAR_WIDTH:14,__de:null,getScrollbarWidth:function(){if(this.__de!==null){return this.__de;
}var C=qx.bom.element.Style;
var E=function(I,J){return parseInt(C.get(I,J),10)||0;
};
var F=function(K){return (C.get(K,z)==a?0:E(K,x));
};
var D=function(L){return (C.get(L,A)==a?0:E(L,v));
};
var H=qx.core.Environment.select(g,{"mshtml":function(M){if(C.get(M,d)==j||M.clientWidth==0){return F(M);
}return Math.max(0,M.offsetWidth-M.clientLeft-M.clientWidth);
},"default":function(N){if(N.clientWidth==0){var O=C.get(N,e);
var P=(O==B||O==u?16:0);
return Math.max(0,F(N)+P);
}return Math.max(0,(N.offsetWidth-N.clientWidth-D(N)));
}});
var G=function(Q){return H(Q)-F(Q);
};
var t=document.createElement(y);
var s=t.style;
s.height=s.width=q;
s.overflow=B;
document.body.appendChild(t);
var c=G(t);
this.__de=c;
document.body.removeChild(t);
return this.__de;
},_compile:function(R,S){if(!qx.core.Environment.get(k)){R=o;

if(qx.core.Environment.get(g)===f&&S==j){S=i;
}}return R+r+S+l;
},compileX:function(T){return this._compile(m,T);
},compileY:function(U){return this._compile(w,U);
},getX:function(V,W){if(qx.core.Environment.get(k)){return qx.bom.element.Style.get(V,n,W,false);
}var X=qx.bom.element.Style.get(V,e,W,false);

if(X===i){X=j;
}return X;
},setX:function(Y,ba){if(qx.core.Environment.get(k)){Y.style.overflowX=ba;
}else{if(ba===j&&qx.core.Environment.get(g)===f&&parseFloat(qx.core.Environment.get(b))<1.8){ba=i;
}Y.style.overflow=ba;
}},resetX:function(bb){if(qx.core.Environment.get(k)){bb.style.overflowX=h;
}else{bb.style.overflow=h;
}},getY:function(bc,bd){if(qx.core.Environment.get(k)){return qx.bom.element.Style.get(bc,d,bd,false);
}var be=qx.bom.element.Style.get(bc,e,bd,false);

if(be===i){be=j;
}return be;
},setY:function(bf,bg){if(qx.core.Environment.get(k)){bf.style.overflowY=bg;
}else{if(bg===j&&qx.core.Environment.get(g)===f&&parseFloat(qx.core.Environment.get(b))<1.8){bg=i;
}bf.style.overflow=bg;
}},resetY:function(bh){if(qx.core.Environment.get(k)){bh.style.overflowY=h;
}else{bh.style.overflow=h;
}}}});
})();
(function(){var k="n-resize",j="e-resize",i="nw-resize",h="ne-resize",g="engine.name",f="",e="cursor:",d=";",c="qx.bom.element.Cursor",b="cursor",a="hand";
qx.Class.define(c,{statics:{__bd:qx.core.Environment.select(g,{"mshtml":{"cursor":a,"ew-resize":j,"ns-resize":k,"nesw-resize":h,"nwse-resize":i},"opera":{"col-resize":j,"row-resize":k,"ew-resize":j,"ns-resize":k,"nesw-resize":h,"nwse-resize":i},"default":{}}),compile:function(l){return e+(this.__bd[l]||l)+d;
},get:function(m,n){return qx.bom.element.Style.get(m,b,n,false);
},set:function(o,p){o.style.cursor=this.__bd[p]||p;
},reset:function(q){q.style.cursor=f;
}}});
})();
(function(){var o="auto",n="px",m=",",l="clip:auto;",k="rect(",j=");",i="",h=")",g="qx.bom.element.Clip",f="string",c="clip:rect(",e=" ",d="clip",b="rect(auto,auto,auto,auto)",a="rect(auto, auto, auto, auto)";
qx.Class.define(g,{statics:{compile:function(p){if(!p){return l;
}var u=p.left;
var top=p.top;
var t=p.width;
var s=p.height;
var q,r;

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

if(typeof y===f&&y!==o&&y!==i){y=qx.lang.String.trim(y);
if(/\((.*)\)/.test(y)){var D=RegExp.$1;
if(/,/.test(D)){var A=D.split(m);
}else{var A=D.split(e);
}top=qx.lang.String.trim(A[0]);
x=qx.lang.String.trim(A[1]);
z=qx.lang.String.trim(A[2]);
E=qx.lang.String.trim(A[3]);
if(E===o){E=null;
}
if(top===o){top=null;
}
if(x===o){x=null;
}
if(z===o){z=null;
}if(top!=null){top=parseInt(top,10);
}
if(x!=null){x=parseInt(x,10);
}
if(z!=null){z=parseInt(z,10);
}
if(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=b;
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?o:K+n);
L=o;
}else{H=(K==null?o:L+K+n);
L=L+n;
}
if(top==null){I=(J==null?o:J+n);
top=o;
}else{I=(J==null?o:top+J+n);
top=top+n;
}F.style.clip=k+top+m+H+m+I+m+L+h;
},reset:function(M){M.style.clip=a;
}}});
})();
(function(){var h="css.boxsizing",g="",f="border-box",e="qx.bom.element.BoxSizing",d="boxSizing",c="content-box",b=":",a=";";
qx.Class.define(e,{statics:{__df:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__dg:function(i){var j=this.__df;
return j.tags[i.tagName.toLowerCase()]||j.types[i.type];
},compile:function(k){if(qx.core.Environment.get(h)){var l=qx.lang.String.hyphenate(qx.core.Environment.get(h));
return l+b+k+a;
}else{qx.log.Logger.warn(this,"This client does not support dynamic modification of the boxSizing property.");
qx.log.Logger.trace();
}},get:function(m){if(qx.core.Environment.get(h)){return qx.bom.element.Style.get(m,d,null,false)||g;
}
if(qx.bom.Document.isStandardMode(qx.dom.Node.getWindow(m))){if(!this.__dg(m)){return c;
}}return f;
},set:function(n,o){if(qx.core.Environment.get(h)){try{n.style[qx.core.Environment.get(h)]=o;
}catch(p){qx.log.Logger.warn(this,"This client does not support the boxSizing value",o);
}}else{qx.log.Logger.warn(this,"This client does not support dynamic modification of the boxSizing property.");
}},reset:function(q){this.set(q,g);
}}});
})();
(function(){var l="",k="engine.name",j=";",i="opacity:",h="opacity",g="filter",f="MozOpacity",e=");",d=")",c="zoom:1;filter:alpha(opacity=",a="qx.bom.element.Opacity",b="alpha(opacity=";
qx.Class.define(a,{statics:{SUPPORT_CSS3_OPACITY:false,compile:qx.core.Environment.select(k,{"mshtml":function(m){if(m>=1){m=1;
}
if(m<0.00001){m=0;
}
if(qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){return i+m+j;
}else{return c+(m*100)+e;
}},"gecko":function(n){if(n>=1){n=0.999999;
}return i+n+j;
},"default":function(o){if(o>=1){return l;
}return i+o+j;
}}),set:qx.core.Environment.select(k,{"mshtml":function(p,q){if(qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){if(q>=1){q=l;
}p.style.opacity=q;
}else{var r=qx.bom.element.Style.get(p,g,qx.bom.element.Style.COMPUTED_MODE,false);

if(q>=1){q=1;
}
if(q<0.00001){q=0;
}if(!p.currentStyle||!p.currentStyle.hasLayout){p.style.zoom=1;
}p.style.filter=r.replace(/alpha\([^\)]*\)/gi,l)+b+q*100+d;
}},"gecko":function(s,t){if(t>=1){t=0.999999;
}
if(!qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){s.style.MozOpacity=t;
}else{s.style.opacity=t;
}},"default":function(u,v){if(v>=1){v=l;
}u.style.opacity=v;
}}),reset:qx.core.Environment.select(k,{"mshtml":function(w){if(qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){w.style.opacity=l;
}else{var x=qx.bom.element.Style.get(w,g,qx.bom.element.Style.COMPUTED_MODE,false);
w.style.filter=x.replace(/alpha\([^\)]*\)/gi,l);
}},"gecko":function(y){if(!qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){y.style.MozOpacity=l;
}else{y.style.opacity=l;
}},"default":function(z){z.style.opacity=l;
}}),get:qx.core.Environment.select(k,{"mshtml":function(A,B){if(qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY){var C=qx.bom.element.Style.get(A,h,B,false);

if(C!=null){return parseFloat(C);
}return 1.0;
}else{var D=qx.bom.element.Style.get(A,g,B,false);

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

if(C&&C[1]){return parseFloat(C[1])/100;
}}return 1.0;
}},"gecko":function(E,F){var G=qx.bom.element.Style.get(E,!qx.bom.element.Opacity.SUPPORT_CSS3_OPACITY?f:h,F,false);

if(G==0.999999){G=1.0;
}
if(G!=null){return parseFloat(G);
}return 1.0;
},"default":function(H,I){var J=qx.bom.element.Style.get(H,h,I,false);

if(J!=null){return parseFloat(J);
}return 1.0;
}})},defer:function(K){K.SUPPORT_CSS3_OPACITY=qx.core.Environment.get("css.opacity");
}});
})();
(function(){var j="",i="engine.name",h="float",g="Invalid argument 'element'",f="browser.documentmode",e="mshtml",d="Invalid argument 'smart'",c="style",b="css.float",a="px",A="css.appearance",z="pixelRight",y="css.userselect",x="css.boxsizing",w="css.textoverflow",v="pixelHeight",u=":",t="pixelTop",s="css.borderimage",r="Invalid argument 'name'",p="pixelLeft",q="css.usermodify",n="qx.bom.element.Style",o="pixelBottom",l="Invalid argument 'styles'",m="pixelWidth",k=";";
qx.Class.define(n,{statics:{__dh:function(){var C={"appearance":qx.core.Environment.get(A),"userSelect":qx.core.Environment.get(y),"textOverflow":qx.core.Environment.get(w),"borderImage":qx.core.Environment.get(s),"float":qx.core.Environment.get(b),"userModify":qx.core.Environment.get(q),"boxSizing":qx.core.Environment.get(x)};
this.__di={};

for(var B in qx.lang.Object.clone(C)){if(!C[B]){delete C[B];
}else{this.__di[B]=B==h?h:qx.lang.String.hyphenate(C[B]);
}}this.__dj=C;
},__dk:{width:m,height:v,left:p,right:z,top:t,bottom:o},__dl:{clip:qx.bom.element.Clip,cursor:qx.bom.element.Cursor,opacity:qx.bom.element.Opacity,boxSizing:qx.bom.element.BoxSizing,overflowX:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setX,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getX,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetX,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileX,qx.bom.element.Overflow)},overflowY:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setY,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getY,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetY,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileY,qx.bom.element.Overflow)}},compile:function(D){var F=[];
var H=this.__dl;
var G=this.__di;
var name,E;

for(name in D){E=D[name];

if(E==null){continue;
}name=G[name]||name;
if(H[name]){F.push(H[name].compile(E));
}else{F.push(qx.lang.String.hyphenate(name),u,E,k);
}}return F.join(j);
},setCss:function(I,J){if(qx.core.Environment.get(i)===e&&parseInt(qx.core.Environment.get(f),10)<8){I.style.cssText=J;
}else{I.setAttribute(c,J);
}},getCss:function(K){if(qx.core.Environment.get(i)===e&&parseInt(qx.core.Environment.get(f),10)<8){return K.style.cssText.toLowerCase();
}else{return K.getAttribute(c);
}},isPropertySupported:function(L){return (this.__dl[L]||this.__dj[L]||L in document.documentElement.style);
},COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(M,name,N,O){{qx.core.Assert.assertElement(M,g);
qx.core.Assert.assertString(name,r);

if(O!==undefined){qx.core.Assert.assertBoolean(O,d);
}};
name=this.__dj[name]||name;
if(O!==false&&this.__dl[name]){return this.__dl[name].set(M,N);
}else{M.style[name]=N!==null?N:j;
}},setStyles:function(P,Q,R){{qx.core.Assert.assertElement(P,g);
qx.core.Assert.assertMap(Q,l);

if(R!==undefined){qx.core.Assert.assertBoolean(R,d);
}};
var U=this.__dj;
var W=this.__dl;
var S=P.style;

for(var V in Q){var T=Q[V];
var name=U[V]||V;

if(T===undefined){if(R!==false&&W[name]){W[name].reset(P);
}else{S[name]=j;
}}else{if(R!==false&&W[name]){W[name].set(P,T);
}else{S[name]=T!==null?T:j;
}}}},reset:function(X,name,Y){name=this.__dj[name]||name;
if(Y!==false&&this.__dl[name]){return this.__dl[name].reset(X);
}else{X.style[name]=j;
}},get:qx.core.Environment.select(i,{"mshtml":function(ba,name,bb,bc){name=this.__dj[name]||name;
if(bc!==false&&this.__dl[name]){return this.__dl[name].get(ba,bb);
}if(!ba.currentStyle){return ba.style[name]||j;
}switch(bb){case this.LOCAL_MODE:return ba.style[name]||j;
case this.CASCADED_MODE:return ba.currentStyle[name]||j;
default:var bg=ba.currentStyle[name]||j;
if(/^-?[\.\d]+(px)?$/i.test(bg)){return bg;
}var bf=this.__dk[name];

if(bf){var bd=ba.style[name];
ba.style[name]=bg||0;
var be=ba.style[bf]+a;
ba.style[name]=bd;
return be;
}if(/^-?[\.\d]+(em|pt|%)?$/i.test(bg)){throw new Error("Untranslated computed property value: "+name+". Only pixel values work well across different clients.");
}return bg;
}},"default":function(bh,name,bi,bj){name=this.__dj[name]||name;
if(bj!==false&&this.__dl[name]){return this.__dl[name].get(bh,bi);
}switch(bi){case this.LOCAL_MODE:return bh.style[name]||j;
case this.CASCADED_MODE:if(bh.currentStyle){return bh.currentStyle[name]||j;
}throw new Error("Cascaded styles are not supported in this browser!");
default:var bk=qx.dom.Node.getDocument(bh);
var bl=bk.defaultView.getComputedStyle(bh,null);
return bl?bl[name]:j;
}}})},defer:function(bm){bm.__dh();
}});
})();
(function(){var j="borderTopWidth",i="borderLeftWidth",h="engine.name",g="scroll",f="engine.version",e="marginTop",d="marginLeft",c="border-box",b="borderBottomWidth",a="borderRightWidth",E="auto",D="padding",C="browser.quirksmode",B="qx.bom.element.Location",A="paddingLeft",z="static",y="marginBottom",x="visible",w="BODY",v="opera",q="paddingBottom",r="paddingTop",o="gecko",p="marginRight",m="mshtml",n="position",k="margin",l="overflow",s="paddingRight",t="browser.documentmode",u="border";
qx.Class.define(B,{statics:{__gl:function(F,G){return qx.bom.element.Style.get(F,G,qx.bom.element.Style.COMPUTED_MODE,false);
},__gm:function(H,I){return parseInt(qx.bom.element.Style.get(H,I,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;
},__gn:function(J){var M=0,top=0;
if(J.getBoundingClientRect&&qx.core.Environment.get(h)!=v){var L=qx.dom.Node.getWindow(J);
M-=qx.bom.Viewport.getScrollLeft(L);
top-=qx.bom.Viewport.getScrollTop(L);
}else{var K=qx.dom.Node.getDocument(J).body;
J=J.parentNode;
while(J&&J!=K){M+=J.scrollLeft;
top+=J.scrollTop;
J=J.parentNode;
}}return {left:M,top:top};
},__go:qx.core.Environment.select(h,{"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(C)){Q+=this.__gm(O,i);
top+=this.__gm(O,j);
}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(f))<530.17){U+=this.__gm(S,i);
top+=this.__gm(S,j);
}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(f))<1.9){X+=this.__gm(W,d);
top+=this.__gm(W,e);
}if(qx.bom.element.BoxSizing.get(W)!==c){X+=this.__gm(W,i);
top+=this.__gm(W,j);
}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};
}}),__gp:qx.core.Environment.select(h,{"mshtml|webkit":function(bc){var be=qx.dom.Node.getDocument(bc);
if(bc.getBoundingClientRect){var bf=bc.getBoundingClientRect();
var bg=bf.left;
var top=bf.top;
}else{var bg=bc.offsetLeft;
var top=bc.offsetTop;
bc=bc.offsetParent;
var bd=be.body;
while(bc&&bc!=bd){bg+=bc.offsetLeft;
top+=bc.offsetTop;
bg+=this.__gm(bc,i);
top+=this.__gm(bc,j);
bc=bc.offsetParent;
}}return {left:bg,top:top};
},"gecko":function(bh){if(bh.getBoundingClientRect){var bk=bh.getBoundingClientRect();
var bl=Math.round(bk.left);
var top=Math.round(bk.top);
}else{var bl=0;
var top=0;
var bi=qx.dom.Node.getDocument(bh).body;
var bj=qx.bom.element.BoxSizing;

if(bj.get(bh)!==c){bl-=this.__gm(bh,i);
top-=this.__gm(bh,j);
}
while(bh&&bh!==bi){bl+=bh.offsetLeft;
top+=bh.offsetTop;
if(bj.get(bh)!==c){bl+=this.__gm(bh,i);
top+=this.__gm(bh,j);
}if(bh.parentNode&&this.__gl(bh.parentNode,l)!=x){bl+=this.__gm(bh.parentNode,i);
top+=this.__gm(bh.parentNode,j);
}bh=bh.offsetParent;
}}return {left:bl,top:top};
},"default":function(bm){var bo=0;
var top=0;
var bn=qx.dom.Node.getDocument(bm).body;
while(bm&&bm!==bn){bo+=bm.offsetLeft;
top+=bm.offsetTop;
bm=bm.offsetParent;
}return {left:bo,top:top};
}}),get:function(bp,bq){if(bp.tagName==w){var location=this.__gq(bp);
var bx=location.left;
var top=location.top;
}else{var br=this.__go(bp);
var bw=this.__gp(bp);
var scroll=this.__gn(bp);
var bx=bw.left+br.left-scroll.left;
var top=bw.top+br.top-scroll.top;
}var bs=bx+bp.offsetWidth;
var bt=top+bp.offsetHeight;

if(bq){if(bq==D||bq==g){var bu=qx.bom.element.Overflow.getX(bp);

if(bu==g||bu==E){bs+=bp.scrollWidth-bp.offsetWidth+this.__gm(bp,i)+this.__gm(bp,a);
}var bv=qx.bom.element.Overflow.getY(bp);

if(bv==g||bv==E){bt+=bp.scrollHeight-bp.offsetHeight+this.__gm(bp,j)+this.__gm(bp,b);
}}
switch(bq){case D:bx+=this.__gm(bp,A);
top+=this.__gm(bp,r);
bs-=this.__gm(bp,s);
bt-=this.__gm(bp,q);
case g:bx-=bp.scrollLeft;
top-=bp.scrollTop;
bs-=bp.scrollLeft;
bt-=bp.scrollTop;
case u:bx+=this.__gm(bp,i);
top+=this.__gm(bp,j);
bs-=this.__gm(bp,a);
bt-=this.__gm(bp,b);
break;
case k:bx-=this.__gm(bp,d);
top-=this.__gm(bp,e);
bs+=this.__gm(bp,p);
bt+=this.__gm(bp,y);
break;
}}return {left:bx,top:top,right:bs,bottom:bt};
},__gq:function(by){var top=by.offsetTop;
var bz=by.offsetLeft;

if(qx.core.Environment.get(h)!==m||!((parseFloat(qx.core.Environment.get(f))<8||qx.core.Environment.get(t)<8)&&!qx.core.Environment.get(C))){top+=this.__gm(by,e);
bz+=this.__gm(by,d);
}
if(qx.core.Environment.get(h)===o){top+=this.__gm(by,i);
bz+=this.__gm(by,j);
}return {left:bz,top:top};
},getLeft:function(bA,bB){return this.get(bA,bB).left;
},getTop:function(bC,bD){return this.get(bC,bD).top;
},getRight:function(bE,bF){return this.get(bE,bF).right;
},getBottom:function(bG,bH){return this.get(bG,bH).bottom;
},getRelative:function(bI,bJ,bK,bL){var bN=this.get(bI,bK);
var bM=this.get(bJ,bL);
return {left:bN.left-bM.left,top:bN.top-bM.top,right:bN.right-bM.right,bottom:bN.bottom-bM.bottom};
},getPosition:function(bO){return this.getRelative(bO,this.getOffsetParent(bO));
},getOffsetParent:function(bP){var bR=bP.offsetParent||document.body;
var bQ=qx.bom.element.Style;

while(bR&&(!/^body|html$/i.test(bR.tagName)&&bQ.get(bR,n)===z)){bR=bR.offsetParent;
}return bR;
}}});
})();
(function(){var d="qx.ui.core.queue.Manager",c="event.touch",b="useraction",a="touchend";
qx.Class.define(d,{statics:{__gE:false,__gF:{},__gG:0,MAX_RETRIES:10,scheduleFlush:function(f){var self=qx.ui.core.queue.Manager;
self.__gF[f]=true;

if(!self.__gE){self.__ee.schedule();
self.__gE=true;
}},flush:function(){if(qx.ui.core.queue.Manager.PAUSE){return;
}var self=qx.ui.core.queue.Manager;
if(self.__gH){return;
}self.__gH=true;
self.__ee.cancel();
var g=self.__gF;
self.__gI(function(){while(g.visibility||g.widget||g.appearance||g.layout||g.element){if(g.widget){delete g.widget;
{try{qx.ui.core.queue.Widget.flush();
}catch(e){qx.log.Logger.error("Error in the 'Widget' queue:"+e);
}};
}
if(g.visibility){delete g.visibility;
{try{qx.ui.core.queue.Visibility.flush();
}catch(e){qx.log.Logger.error("Error in the 'Visibility' queue:"+e);
}};
}
if(g.appearance){delete g.appearance;
{try{qx.ui.core.queue.Appearance.flush();
}catch(e){qx.log.Logger.error("Error in the 'Appearance' queue:"+e);
}};
}if(g.widget||g.visibility||g.appearance){continue;
}
if(g.layout){delete g.layout;
{try{qx.ui.core.queue.Layout.flush();
}catch(e){qx.log.Logger.error("Error in the 'Layout' queue:"+e);
}};
}if(g.widget||g.visibility||g.appearance||g.layout){continue;
}
if(g.element){delete g.element;
qx.html.Element.flush();
}}},function(){self.__gE=false;
});
self.__gI(function(){if(g.dispose){delete g.dispose;
{try{qx.ui.core.queue.Dispose.flush();
}catch(e){qx.log.Logger.error("Error in the 'Dispose' queue:"+e);
}};
}},function(){self.__gH=false;
});
self.__gG=0;
},__gI:function(h,i){h();
i();
},__gJ:function(e){var j=qx.ui.core.queue.Manager;
if(e.getData()==a){j.PAUSE=true;

if(j.__gK){window.clearTimeout(j.__gK);
}j.__gK=window.setTimeout(function(){j.PAUSE=false;
j.__gK=null;
j.flush();
},500);
}else{j.flush();
}}},defer:function(k){k.__ee=new qx.util.DeferredCall(k.flush);
qx.html.Element._scheduleFlush=k.scheduleFlush;
qx.event.Registration.addListener(window,b,qx.core.Environment.get(c)?k.__gJ:k.flush);
}});
})();
(function(){var b="qx.ui.core.queue.Widget",a="widget";
qx.Class.define(b,{statics:{__gA:[],remove:function(c){qx.lang.Array.remove(this.__gA,c);
},add:function(d){var e=this.__gA;

if(qx.lang.Array.contains(e,d)){return;
}e.unshift(d);
qx.ui.core.queue.Manager.scheduleFlush(a);
},flush:function(){var f=this.__gA;
var g;

for(var i=f.length-1;i>=0;i--){g=f[i];
f.splice(i,1);
g.syncWidget();
}if(f.length!=0){return;
}this.__gA=[];
}}});
})();
(function(){var b="qx.ui.core.queue.Visibility",a="visibility";
qx.Class.define(b,{statics:{__gA:[],__cP:{},remove:function(c){delete this.__cP[c.$$hash];
qx.lang.Array.remove(this.__gA,c);
},isVisible:function(d){return this.__cP[d.$$hash]||false;
},__gL:function(e){var g=this.__cP;
var f=e.$$hash;
var h;
if(e.isExcluded()){h=false;
}else{var parent=e.$$parent;

if(parent){h=this.__gL(parent);
}else{h=e.isRootWidget();
}}return g[f]=h;
},add:function(j){var k=this.__gA;

if(qx.lang.Array.contains(k,j)){return;
}k.unshift(j);
qx.ui.core.queue.Manager.scheduleFlush(a);
},flush:function(){var o=this.__gA;
var p=this.__cP;
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.__gL(m);
}if(p[n]&&p[n]!=l[n]){m.checkAppearanceNeeds();
}}this.__gA=[];
}}});
})();
(function(){var b="appearance",a="qx.ui.core.queue.Appearance";
qx.Class.define(a,{statics:{__gA:[],remove:function(c){qx.lang.Array.remove(this.__gA,c);
},add:function(d){var e=this.__gA;

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.__gA,f);
},flush:function(){var j=qx.ui.core.queue.Visibility;
var g=this.__gA;
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:{__gA:[],add:function(c){var d=this.__gA;

if(qx.lang.Array.contains(d,c)){return;
}d.unshift(c);
qx.ui.core.queue.Manager.scheduleFlush(b);
},isEmpty:function(){return this.__gA.length==0;
},flush:function(){var e=this.__gA;

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.__gA=[];
}}});
})();
(function(){var g="",f="qx.core.BaseInit",d="engine.name",c="playground.Application",b="os.name",a="engine.version";
qx.Class.define(f,{statics:{getApplication:function(){return this.__gM||null;
},ready:function(){if(this.__gM){return;
}
if(qx.core.Environment.get(d)==g){qx.log.Logger.warn("Could not detect engine!");
}
if(qx.core.Environment.get(a)==g){qx.log.Logger.warn("Could not detect the version of the engine!");
}
if(qx.core.Environment.get(b)==g){qx.log.Logger.warn("Could not detect operating system!");
}qx.log.Logger.debug(this,"Load runtime: "+(new Date-qx.Bootstrap.LOADSTART)+"ms");
var i=c;
var j=qx.Class.getByName(i);

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

if(k){k.close();
}},__gO:function(){var l=this.__gM;

if(l){l.terminate();
}qx.core.ObjectRegistry.shutdown();
}}});
})();
(function(){var n="engine.name",m="ready",l="mshtml",k="load",j="unload",i="qx.event.handler.Application",h="complete",g="webkit",f="gecko",d="opera",a="left",c="DOMContentLoaded",b="shutdown";
qx.Class.define(i,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(o){qx.core.Object.call(this);
this._window=o.getWindow();
this.__gP=false;
this.__gQ=false;
this.__gR=false;
this.__gS=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.__gT();
}}},members:{canHandleEvent:function(q,r){},registerEvent:function(s,t,u){},unregisterEvent:function(v,w,x){},__gR:null,__gP:null,__gQ:null,__gS:null,__gT:function(){if(!this.__gR&&this.__gP&&qx.$$loader.scriptLoaded){if((qx.core.Environment.get(n)==l)){if(qx.event.Registration.hasListener(this._window,m)){this.__gR=true;
qx.event.Registration.fireEvent(this._window,m);
}}else{this.__gR=true;
qx.event.Registration.fireEvent(this._window,m);
}}},isApplicationReady:function(){return this.__gR;
},_initObserver:function(){if(qx.$$domReady||document.readyState==h||document.readyState==m){this.__gP=true;
this.__gT();
}else{this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);

if(qx.core.Environment.get(n)==f||qx.core.Environment.get(n)==d||qx.core.Environment.get(n)==g){qx.bom.Event.addNativeListener(this._window,c,this._onNativeLoadWrapped);
}else if((qx.core.Environment.get(n)==l)){var self=this;
var y=function(){try{document.documentElement.doScroll(a);

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

try{qx.event.Registration.fireEvent(this._window,b);
}catch(e){throw e;
}finally{qx.core.ObjectRegistry.shutdown();
}}})},destruct:function(){this._stopObserver();
this._window=null;
},defer:function(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,__gN:function(e){var f=this.getApplication();

if(f){e.setReturnValue(f.close());
}},__gO: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.__gO,h);
qx.event.Registration.addListener(window,b,h.__gN,h);
}});
})();
(function(){var i="decorator",h="qxType",g="",f="qx.ui.core.DecoratorFactory",e="qx.ui.core.DecoratorFactory[",d="$$nopool$$",c="] ",b="keys: ",a=", elements: ";
qx.Class.define(f,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__cO={};
},statics:{MAX_SIZE:15,__cW:d},members:{__cO:null,getDecoratorElement:function(j){var o=qx.ui.core.DecoratorFactory;

if(qx.lang.Type.isString(j)){var m=j;
var l=qx.theme.manager.Decoration.getInstance().resolve(j);
}else{var m=o.__cW;
l=j;
}var n=this.__cO;

if(n[m]&&n[m].length>0){var k=n[m].pop();
}else{var k=this._createDecoratorElement(l,m);
}k.$$pooled=false;
return k;
},poolDecorator:function(p){if(!p||p.$$pooled||p.isDisposed()){return;
}var s=qx.ui.core.DecoratorFactory;
var q=p.getId();

if(q==s.__cW){p.dispose();
return;
}var r=this.__cO;

if(!r[q]){r[q]=[];
}
if(r[q].length>s.MAX_SIZE){p.dispose();
}else{p.$$pooled=true;
r[q].push(p);
}},_createDecoratorElement:function(t,u){var v=new qx.html.Decorator(t,u);
{v.setAttribute(h,i);
};
return v;
},toString:function(){var w=0;
var x=0;

for(var y in this.__cO){w+=1;
x+=this.__cO[y].length;
}return [e,this.$$hash,c,b,w,a,x].join(g);
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){var A=this.__cO;

for(var z in A){qx.util.DisposeUtil.disposeArray(A,z);
}}this.__cO=null;
}});
})();
(function(){var m="object",l="_applyTheme",k="",j="_",h="__cX",g="qx.ui.decoration.",f="qx.theme.manager.Decoration",e=".",d="Theme",c="changeTheme",a="string",b="singleton";
qx.Class.define(f,{type:b,extend:qx.core.Object,properties:{theme:{check:d,nullable:true,apply:l,event:c}},members:{__cX:null,resolve:function(n){if(!n){return null;
}
if(typeof n===m){return n;
}var s=this.getTheme();

if(!s){return null;
}var p=this.__cX;

if(!p){p=this.__cX={};
}var o=p[n];

if(o){return o;
}var v=s.decorations[n];

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=q.decorator;
}if(q.style){for(var u in q.style){if(v.style[u]==undefined){v.style[u]=q.style[u];
}}}}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(e,k);
}var name=g+t.join(j);

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===a){return this.isDynamic(w);
}else if(typeof w===m){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.__cX?false:qx.lang.Object.contains(this.__cX,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]);
}}
if(!B){this.__cX={};
}}},destruct:function(){this._disposeMap(h);
}});
})();
(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="Number",h="_applyInsets",g="abstract",f="insetRight",e="insetTop",d="insetBottom",c="qx.ui.decoration.Abstract",b="shorthand",a="insetLeft";
qx.Class.define(c,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],type:g,properties:{insetLeft:{check:i,nullable:true,apply:h},insetRight:{check:i,nullable:true,apply:h},insetBottom:{check:i,nullable:true,apply:h},insetTop:{check:i,nullable:true,apply:h},insets:{group:[e,f,d,a],mode:b}},members:{__cY:null,_getDefaultInsets:function(){throw new Error("Abstract method called.");
},_isInitialized:function(){throw new Error("Abstract method called.");
},_resetInsets:function(){this.__cY=null;
},getInsets:function(){if(this.__cY){return this.__cY;
}var j=this._getDefaultInsets();
return this.__cY={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(){{if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
this.__cY=null;
}},destruct:function(){this.__cY=null;
}});
})();
(function(){var o="px",n="top",m="_tint",l="abstract",k='<div style="',j="",h="_getDefaultInsetsFor",g="bottom",f="qx.ui.decoration.DynamicDecorator",e="left",b="right",d="_resize",c="_style",a='"></div>';
qx.Class.define(f,{extend:qx.ui.decoration.Abstract,type:l,members:{getStyles:function(){var r={};
var q=this._getStyles();

for(var p in q){r[qx.lang.String.camelCase(p)]=q[p];
}return r;
},_getStyles:function(){var s={};

for(var name in this){if(name.indexOf(c)==0&&this[name] instanceof Function){this[name](s);
}}return s;
},getMarkup:function(){if(this._markup){return this._markup;
}var t=this._getStyles();
if(!this._generateMarkup){var u=[k];
u.push(qx.bom.element.Style.compile(t));
u.push(a);
u=u.join(j);
}else{var u=this._generateMarkup(t);
}return this._markup=u;
},resize:function(v,w,x){var z={};

for(var name in this){if(name.indexOf(d)==0&&this[name] instanceof Function){var y=this[name](v,w,x);

if(z.left==undefined){z.left=y.left;
z.top=y.top;
}
if(z.width==undefined){z.width=y.width;
z.height=y.height;
}
if(y.elementToApplyDimensions){z.elementToApplyDimensions=y.elementToApplyDimensions;
}z.left=y.left<z.left?y.left:z.left;
z.top=y.top<z.top?y.top:z.top;
z.width=y.width>z.width?y.width:z.width;
z.height=y.height>z.height?y.height:z.height;
}}if(z.left!=undefined){v.style.left=z.left+o;
v.style.top=z.top+o;
}if(z.width!=undefined){if(z.width<0){z.width=0;
}
if(z.height<0){z.height=0;
}
if(z.elementToApplyDimensions){v=z.elementToApplyDimensions;
}v.style.width=z.width+o;
v.style.height=z.height+o;
}},tint:function(A,B){for(var name in this){if(name.indexOf(m)==0&&this[name] instanceof Function){this[name](A,B,A.style);
}}},_isInitialized:function(){return !!this._markup;
},_getDefaultInsets:function(){var F=[n,b,g,e];
var D={};

for(var name in this){if(name.indexOf(h)==0&&this[name] instanceof Function){var E=this[name]();

for(var i=0;i<F.length;i++){var C=F[i];
if(D[C]==undefined){D[C]=E[C];
}if(E[C]<D[C]){D[C]=E[C];
}}}}if(D[n]!=undefined){return D;
}return {top:0,right:0,bottom:0,left:0};
}}});
})();
(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="/",i="0",h="qx/static",g="http://",f="https://",e="file://",d="qx.util.AliasManager",c="singleton",b=".",a="static";
qx.Class.define(d,{type:c,extend:qx.util.ValueManager,construct:function(){qx.util.ValueManager.call(this);
this.__do={};
this.add(a,h);
},members:{__do:null,_preprocess:function(k){var n=this._getDynamic();

if(n[k]===false){return k;
}else if(n[k]===undefined){if(k.charAt(0)===j||k.charAt(0)===b||k.indexOf(g)===0||k.indexOf(f)===i||k.indexOf(e)===0){n[k]=false;
return k;
}
if(this.__do[k]){return this.__do[k];
}var m=k.substring(0,k.indexOf(j));
var l=this.__do[m];

if(l!==undefined){n[k]=l+k.substring(m.length);
}}return k;
},add:function(o,p){this.__do[o]=p;
var r=this._getDynamic();
for(var q in r){if(q.substring(0,q.indexOf(j))===o){r[q]=p+q.substring(o.length);
}}},remove:function(s){delete this.__do[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.__do){v[w]=this.__do[w];
}return v;
}},destruct:function(){this.__do=null;
}});
})();
(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.__gr=e;
this.__cq=f||e.toHashCode();
this.useMarkup(e.getMarkup());
},members:{__cq:null,__gr:null,getId:function(){return this.__cq;
},getDecorator:function(){return this.__gr;
},resize:function(h,i){this.__gr.resize(this.getDomElement(),h,i);
},tint:function(j){this.__gr.tint(this.getDomElement(),j);
},getInsets:function(){return this.__gr.getInsets();
}},destruct:function(){this.__gr=null;
}});
})();
(function(){var cv="px",cu="Boolean",ct="qx.event.type.Drag",cs="qx.event.type.Mouse",cr="visible",cq="qx.event.type.Focus",cp="Integer",co="qx.event.type.Touch",cn="qx.event.type.Data",cm="engine.name",bx="excluded",bw="_applyPadding",bv="qx.event.type.Event",bu="on",bt="mshtml",bs="hidden",br="contextmenu",bq="String",bp="tabIndex",bo="focused",cC="changeVisibility",cD="hovered",cA="qx.event.type.KeySequence",cB="absolute",cy="backgroundColor",cz="drag",cw="div",cx="disabled",cE="move",cF="dragstart",bV="qx.dynlocale",bU="dragchange",bX="dragend",bW="resize",ca="Decorator",bY="zIndex",cc="opacity",cb="default",bT="Color",bS="object",c="qxType",d="changeToolTipText",f="beforeContextmenuOpen",g="_applyNativeContextMenu",h="content",j="engine.version",k="_applyBackgroundColor",m="event.pointer",n="_applyFocusable",o="changeShadow",cJ="qx.event.type.KeyInput",cI="createChildControl",cH="browser.documentmode",cG="Invalid left decorator inset detected: ",cN="Font",cM="_applyShadow",cL="Invalid layout data: ",cK="Could not add widget to itself: ",cP="_applyEnabled",cO="_applySelectable",N="Number",O="_applyKeepActive",L="__hi",M="_applyVisibility",R="The 'after' widget is not a child of this widget!",S="repeat",P="qxDraggable",Q="__gU",J="syncAppearance",K="paddingLeft",w="_applyDroppable",v="Wrong 'left' argument. ",y="__hb",x="protector",s="#",r="qx.event.type.MouseWheel",u="_applyCursor",t="_applyDraggable",q="changeTextColor",p="$$widget",X="changeContextMenu",Y="paddingTop",ba="changeSelectable",bb="hideFocus",T="Invalid top decorator inset detected: ",U="none",V="outline",W="The 'before' widget is not a child of this widget!",bc="_applyAppearance",bd="The layout of the widget",G="__hg",F="_applyOpacity",E="url(",D=")",C="qx.ui.core.Widget",B="minHeight is larger than maxHeight!",A="_applyFont",z="cursor",I="qxDroppable",H="changeZIndex",be="changeEnabled",bf="changeFont",bg="__he",bh="__gV",bi="_applyDecorator",bj="_applyZIndex",bk="_applyTextColor",bl="qx.ui.menu.Menu",bm="Invalid right decorator inset detected: ",bn="Invalid widget to add: ",bB=" returned an invalid size hint!",bA="_applyToolTipText",bz="true",by="widget",bF="Wrong 'top' argument. ",bE="changeDecorator",bD="__gY",bC="changeBackgroundColor",bH="_applyTabIndex",bG="Invalid bottom decorator inset detected: ",bO="changeAppearance",bP="shorthand",bM="/",bN="",bK="_applyContextMenu",bL="container",bI="paddingBottom",bJ="changeNativeContextMenu",bQ="undefined",bR="qx.ui.tooltip.ToolTip",cf="qxKeepActive",ce="_applyKeepFocus",ch="paddingRight",cg="minWidth is larger than maxWidth!",cj="changeLocale",ci="__ha",cl="qxKeepFocus",ck="opera",cd="qx/static/blank.gif";
qx.Class.define(C,{extend:qx.ui.core.LayoutItem,include:[qx.locale.MTranslation],construct:function(){qx.ui.core.LayoutItem.call(this);
this.__gU=this._createContainerElement();
this.__gV=this.__hh();
this.__gU.add(this.__gV);
this.initFocusable();
this.initSelectable();
this.initNativeContextMenu();
},events:{appear:bv,disappear:bv,createChildControl:cn,resize:cn,move:cn,syncAppearance:cn,mousemove:cs,mouseover:cs,mouseout:cs,mousedown:cs,mouseup:cs,click:cs,dblclick:cs,contextmenu:cs,beforeContextmenuOpen:cn,mousewheel:r,touchstart:co,touchend:co,touchmove:co,touchcancel:co,tap:co,swipe:co,keyup:cA,keydown:cA,keypress:cA,keyinput:cJ,focus:cq,blur:cq,focusin:cq,focusout:cq,activate:cq,deactivate:cq,capture:bv,losecapture:bv,drop:ct,dragleave:ct,dragover:ct,drag:ct,dragstart:ct,dragend:ct,dragchange:ct,droprequest:ct},properties:{paddingTop:{check:cp,init:0,apply:bw,themeable:true},paddingRight:{check:cp,init:0,apply:bw,themeable:true},paddingBottom:{check:cp,init:0,apply:bw,themeable:true},paddingLeft:{check:cp,init:0,apply:bw,themeable:true},padding:{group:[Y,ch,bI,K],mode:bP,themeable:true},zIndex:{nullable:true,init:null,apply:bj,event:H,check:cp,themeable:true},decorator:{nullable:true,init:null,apply:bi,event:bE,check:ca,themeable:true},shadow:{nullable:true,init:null,apply:cM,event:o,check:ca,themeable:true},backgroundColor:{nullable:true,check:bT,apply:k,event:bC,themeable:true},textColor:{nullable:true,check:bT,apply:bk,event:q,themeable:true,inheritable:true},font:{nullable:true,apply:A,check:cN,event:bf,themeable:true,inheritable:true,dereference:true},opacity:{check:N,apply:F,themeable:true,nullable:true,init:null},cursor:{check:bq,apply:u,themeable:true,inheritable:true,nullable:true,init:null},toolTip:{check:bR,nullable:true},toolTipText:{check:bq,nullable:true,event:d,apply:bA},toolTipIcon:{check:bq,nullable:true,event:d},blockToolTip:{check:cu,init:false},visibility:{check:[cr,bs,bx],init:cr,apply:M,event:cC},enabled:{init:true,check:cu,inheritable:true,apply:cP,event:be},anonymous:{init:false,check:cu},tabIndex:{check:cp,nullable:true,apply:bH},focusable:{check:cu,init:false,apply:n},keepFocus:{check:cu,init:false,apply:ce},keepActive:{check:cu,init:false,apply:O},draggable:{check:cu,init:false,apply:t},droppable:{check:cu,init:false,apply:w},selectable:{check:cu,init:false,event:ba,apply:cO},contextMenu:{check:bl,apply:bK,nullable:true,event:X},nativeContextMenu:{check:cu,init:false,themeable:true,event:bJ,apply:g},appearance:{check:bq,init:by,apply:bc,event:bO}},statics:{DEBUG:false,getWidgetByElement:function(cQ,cR){while(cQ){var cS=cQ.$$widget;
if(cS!=null){var cT=qx.core.ObjectRegistry.fromHashCode(cS);
if(!cR||!cT.getAnonymous()){return cT;
}}try{cQ=cQ.parentNode;
}catch(e){return null;
}}return null;
},contains:function(parent,cU){while(cU){if(parent==cU){return true;
}cU=cU.getLayoutParent();
}return false;
},__gW:new qx.ui.core.DecoratorFactory(),__gX:new qx.ui.core.DecoratorFactory()},members:{__gU:null,__gV:null,__gY:null,__ha:null,__hb:null,__hc:null,__hd:null,__he:null,_getLayout:function(){return this.__he;
},_setLayout:function(cV){{if(cV){this.assertInstance(cV,qx.ui.layout.Abstract);
}};

if(this.__he){this.__he.connectToWidget(null);
}
if(cV){cV.connectToWidget(this);
}this.__he=cV;
qx.ui.core.queue.Layout.add(this);
},setLayoutParent:function(parent){if(this.$$parent===parent){return;
}var cW=this.getContainerElement();

if(this.$$parent&&!this.$$parent.$$disposed){this.$$parent.getContentElement().remove(cW);
}this.$$parent=parent||null;

if(parent&&!parent.$$disposed){this.$$parent.getContentElement().add(cW);
}this.$$refreshInheritables();
qx.ui.core.queue.Visibility.add(this);
},_updateInsets:null,__hf:function(a,b){if(a==b){return false;
}
if(a==null||b==null){return true;
}var cX=qx.theme.manager.Decoration.getInstance();
var da=cX.resolve(a).getInsets();
var cY=cX.resolve(b).getInsets();

if(da.top!=cY.top||da.right!=cY.right||da.bottom!=cY.bottom||da.left!=cY.left){return true;
}return false;
},renderLayout:function(db,top,dc,dd){var dm=qx.ui.core.LayoutItem.prototype.renderLayout.call(this,db,top,dc,dd);
if(!dm){return null;
}var df=this.getContainerElement();
var content=this.getContentElement();
var dj=dm.size||this._updateInsets;
var dn=cv;
var dk={};
if(dm.position){dk.left=db+dn;
dk.top=top+dn;
}if(dm.size){dk.width=dc+dn;
dk.height=dd+dn;
}
if(dm.position||dm.size){df.setStyles(dk);
}
if(dj||dm.local||dm.margin){var de=this.getInsets();
var innerWidth=dc-de.left-de.right;
var innerHeight=dd-de.top-de.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}var dh={};

if(this._updateInsets){dh.left=de.left+dn;
dh.top=de.top+dn;
}
if(dj){dh.width=innerWidth+dn;
dh.height=innerHeight+dn;
}
if(dj||this._updateInsets){content.setStyles(dh);
}
if(dm.size){var dl=this.__hb;

if(dl){dl.setStyles({width:dc+cv,height:dd+cv});
}}
if(dm.size||this._updateInsets){if(this.__gY){this.__gY.resize(dc,dd);
}}
if(dm.size){if(this.__ha){var de=this.__ha.getInsets();
var di=dc+de.left+de.right;
var dg=dd+de.top+de.bottom;
this.__ha.resize(di,dg);
}}
if(dj||dm.local||dm.margin){if(this.__he&&this.hasLayoutChildren()){this.__he.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(dm.position&&this.hasListener(cE)){this.fireDataEvent(cE,this.getBounds());
}
if(dm.size&&this.hasListener(bW)){this.fireDataEvent(bW,this.getBounds());
}delete this._updateInsets;
return dm;
},__hg:null,clearSeparators:function(){var dq=this.__hg;

if(!dq){return;
}var dr=qx.ui.core.Widget.__gW;
var content=this.getContentElement();
var dp;

for(var i=0,l=dq.length;i<l;i++){dp=dq[i];
dr.poolDecorator(dp);
content.remove(dp);
}dq.length=0;
},renderSeparator:function(ds,dt){var du=qx.ui.core.Widget.__gW.getDecoratorElement(ds);
this.getContentElement().add(du);
du.resize(dt.width,dt.height);
du.setStyles({left:dt.left+cv,top:dt.top+cv});
if(!this.__hg){this.__hg=[du];
}else{this.__hg.push(du);
}},_computeSizeHint:function(){var dB=this.getWidth();
var dA=this.getMinWidth();
var dw=this.getMaxWidth();
var dz=this.getHeight();
var dx=this.getMinHeight();
var dy=this.getMaxHeight();
{if(dA!==null&&dw!==null){this.assert(dA<=dw,cg);
}
if(dx!==null&&dy!==null){this.assert(dx<=dy,B);
}};
var dC=this._getContentHint();
var dv=this.getInsets();
var dE=dv.left+dv.right;
var dD=dv.top+dv.bottom;

if(dB==null){dB=dC.width+dE;
}
if(dz==null){dz=dC.height+dD;
}
if(dA==null){dA=dE;

if(dC.minWidth!=null){dA+=dC.minWidth;
if(dA>dw&&dw!=null){dA=dw;
}}}
if(dx==null){dx=dD;

if(dC.minHeight!=null){dx+=dC.minHeight;
if(dx>dy&&dy!=null){dx=dy;
}}}
if(dw==null){if(dC.maxWidth==null){dw=Infinity;
}else{dw=dC.maxWidth+dE;
if(dw<dA&&dA!=null){dw=dA;
}}}
if(dy==null){if(dC.maxHeight==null){dy=Infinity;
}else{dy=dC.maxHeight+dD;
if(dy<dx&&dx!=null){dy=dx;
}}}return {width:dB,minWidth:dA,maxWidth:dw,height:dz,minHeight:dx,maxHeight:dy};
},invalidateLayoutCache:function(){qx.ui.core.LayoutItem.prototype.invalidateLayoutCache.call(this);

if(this.__he){this.__he.invalidateLayoutCache();
}},_getContentHint:function(){var dG=this.__he;

if(dG){if(this.hasLayoutChildren()){var dH=dG.getSizeHint();
{var dF=bd+this.toString()+bB;
this.assertInteger(dH.width,v+dF);
this.assertInteger(dH.height,bF+dF);
};
return dH;
}else{return {width:0,height:0};
}}else{return {width:100,height:50};
}},_getHeightForWidth:function(dI){var dM=this.getInsets();
var dP=dM.left+dM.right;
var dO=dM.top+dM.bottom;
var dN=dI-dP;
var dK=this._getLayout();

if(dK&&dK.hasHeightForWidth()){var dJ=dK.getHeightForWidth(dI);
}else{dJ=this._getContentHeightForWidth(dN);
}var dL=dJ+dO;
return dL;
},_getContentHeightForWidth:function(dQ){throw new Error("Abstract method call: _getContentHeightForWidth()!");
},getInsets:function(){var top=this.getPaddingTop();
var dS=this.getPaddingRight();
var dU=this.getPaddingBottom();
var dT=this.getPaddingLeft();

if(this.__gY){var dR=this.__gY.getInsets();
{this.assertNumber(dR.top,T+dR.top);
this.assertNumber(dR.right,bm+dR.right);
this.assertNumber(dR.bottom,bG+dR.bottom);
this.assertNumber(dR.left,cG+dR.left);
};
top+=dR.top;
dS+=dR.right;
dU+=dR.bottom;
dT+=dR.left;
}return {"top":top,"right":dS,"bottom":dU,"left":dT};
},getInnerSize:function(){var dW=this.getBounds();

if(!dW){return null;
}var dV=this.getInsets();
return {width:dW.width-dV.left-dV.right,height:dW.height-dV.top-dV.bottom};
},show:function(){this.setVisibility(cr);
},hide:function(){this.setVisibility(bs);
},exclude:function(){this.setVisibility(bx);
},isVisible:function(){return this.getVisibility()===cr;
},isHidden:function(){return this.getVisibility()!==cr;
},isExcluded:function(){return this.getVisibility()===bx;
},isSeeable:function(){qx.ui.core.queue.Manager.flush();
var dX=this.getContainerElement().getDomElement();

if(dX){return dX.offsetWidth>0;
}return false;
},_createContainerElement:function(){var ea={"$$widget":this.toHashCode()};
{ea.qxType=bL;
ea.qxClass=this.classname;
};
var dY={zIndex:0,position:cB};
return new qx.html.Element(cw,dY,ea);
},__hh:function(){var eb=this._createContentElement();
{eb.setAttribute(c,h);
};
eb.setStyles({"position":cB,"zIndex":10});
return eb;
},_createContentElement:function(){return new qx.html.Element(cw,{overflowX:bs,overflowY:bs});
},getContainerElement:function(){return this.__gU;
},getContentElement:function(){return this.__gV;
},getDecoratorElement:function(){return this.__gY||null;
},getShadowElement:function(){return this.__ha||null;
},__hi:null,getLayoutChildren:function(){var ed=this.__hi;

if(!ed){return this.__hj;
}var ee;

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

if(ec.hasUserBounds()||ec.isExcluded()){if(ee==null){ee=ed.concat();
}qx.lang.Array.remove(ee,ec);
}}return ee||ed;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutChildren:function(){var ef=this.__he;

if(ef){ef.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
},hasLayoutChildren:function(){var eg=this.__hi;

if(!eg){return false;
}var eh;

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

if(!eh.hasUserBounds()&&!eh.isExcluded()){return true;
}}return false;
},getChildrenContainer:function(){return this;
},__hj:[],_getChildren:function(){return this.__hi||this.__hj;
},_indexOf:function(ei){var ej=this.__hi;

if(!ej){return -1;
}return ej.indexOf(ei);
},_hasChildren:function(){var ek=this.__hi;
return ek!=null&&(!!ek[0]);
},addChildrenToQueue:function(em){var en=this.__hi;

if(!en){return;
}var eo;

for(var i=0,l=en.length;i<l;i++){eo=en[i];
em.push(eo);
eo.addChildrenToQueue(em);
}},_add:function(ep,eq){if(ep.getLayoutParent()==this){qx.lang.Array.remove(this.__hi,ep);
}
if(this.__hi){this.__hi.push(ep);
}else{this.__hi=[ep];
}this.__hk(ep,eq);
},_addAt:function(er,es,et){if(!this.__hi){this.__hi=[];
}if(er.getLayoutParent()==this){qx.lang.Array.remove(this.__hi,er);
}var eu=this.__hi[es];

if(eu===er){er.setLayoutProperties(et);
}
if(eu){qx.lang.Array.insertBefore(this.__hi,er,eu);
}else{this.__hi.push(er);
}this.__hk(er,et);
},_addBefore:function(ev,ew,ex){{this.assertInArray(ew,this._getChildren(),W);
};

if(ev==ew){return;
}
if(!this.__hi){this.__hi=[];
}if(ev.getLayoutParent()==this){qx.lang.Array.remove(this.__hi,ev);
}qx.lang.Array.insertBefore(this.__hi,ev,ew);
this.__hk(ev,ex);
},_addAfter:function(ey,ez,eA){{this.assertInArray(ez,this._getChildren(),R);
};

if(ey==ez){return;
}
if(!this.__hi){this.__hi=[];
}if(ey.getLayoutParent()==this){qx.lang.Array.remove(this.__hi,ey);
}qx.lang.Array.insertAfter(this.__hi,ey,ez);
this.__hk(ey,eA);
},_remove:function(eB){if(!this.__hi){throw new Error("This widget has no children!");
}qx.lang.Array.remove(this.__hi,eB);
this.__hl(eB);
},_removeAt:function(eC){if(!this.__hi){throw new Error("This widget has no children!");
}var eD=this.__hi[eC];
qx.lang.Array.removeAt(this.__hi,eC);
this.__hl(eD);
return eD;
},_removeAll:function(){if(!this.__hi){return [];
}var eE=this.__hi.concat();
this.__hi.length=0;

for(var i=eE.length-1;i>=0;i--){this.__hl(eE[i]);
}qx.ui.core.queue.Layout.add(this);
return eE;
},_afterAddChild:null,_afterRemoveChild:null,__hk:function(eF,eG){{this.assertInstance(eF,qx.ui.core.LayoutItem,bn+eF);
this.assertNotIdentical(eF,this,cK+eF);

if(eG!=null){this.assertType(eG,bS,cL+eG);
}};
var parent=eF.getLayoutParent();

if(parent&&parent!=this){parent._remove(eF);
}eF.setLayoutParent(this);
if(eG){eF.setLayoutProperties(eG);
}else{this.updateLayoutProperties();
}if(this._afterAddChild){this._afterAddChild(eF);
}},__hl:function(eH){{this.assertNotUndefined(eH);
};

if(eH.getLayoutParent()!==this){throw new Error("Remove Error: "+eH+" is not a child of this widget!");
}eH.setLayoutParent(null);
if(this.__he){this.__he.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
if(this._afterRemoveChild){this._afterRemoveChild(eH);
}},capture:function(eI){this.getContainerElement().capture(eI);
},releaseCapture:function(){this.getContainerElement().releaseCapture();
},_applyPadding:function(eJ,eK,name){this._updateInsets=true;
qx.ui.core.queue.Layout.add(this);
},_createProtectorElement:function(){if(this.__hb){return;
}var eL=this.__hb=new qx.html.Element;
{eL.setAttribute(c,x);
};
eL.setStyles({position:cB,top:0,left:0,zIndex:7});
var eM=this.getBounds();

if(eM){this.__hb.setStyles({width:eM.width+cv,height:eM.height+cv});
}if((qx.core.Environment.get(cm)==bt)){eL.setStyles({backgroundImage:E+qx.util.ResourceManager.getInstance().toUri(cd)+D,backgroundRepeat:S});
}this.getContainerElement().add(eL);
},_applyDecorator:function(eN,eO){{if(eN&&typeof eN===bS){if(qx.ui.core.Widget.DEBUG){this.warn("Decorator instances may increase memory usage and "+"processing time. Often it is better to lay them out to a "+"theme file. Hash code of decorator object: "+eN);
}}};
var eR=qx.ui.core.Widget.__gW;
var eP=this.getContainerElement();
if(!this.__hb&&!qx.core.Environment.get(m)){this._createProtectorElement();
}if(eO){eP.remove(this.__gY);
eR.poolDecorator(this.__gY);
}if(eN){var eQ=this.__gY=eR.getDecoratorElement(eN);
eQ.setStyle(bY,5);
eP.add(eQ);
}else{delete this.__gY;
}this._applyBackgroundColor(this.getBackgroundColor());
if(this.__hf(eO,eN)){this._updateInsets=true;
qx.ui.core.queue.Layout.add(this);
}else if(eN){var eS=this.getBounds();

if(eS){eQ.resize(eS.width,eS.height);
this.__hb&&this.__hb.setStyles({width:eS.width+cv,height:eS.height+cv});
}}},_applyShadow:function(eT,eU){var fc=qx.ui.core.Widget.__gX;
var eW=this.getContainerElement();
if(eU){eW.remove(this.__ha);
fc.poolDecorator(this.__ha);
}if(eT){var eY=this.__ha=fc.getDecoratorElement(eT);
eW.add(eY);
var fb=eY.getInsets();
eY.setStyles({left:(-fb.left)+cv,top:(-fb.top)+cv});
var fa=this.getBounds();

if(fa){var eX=fa.width+fb.left+fb.right;
var eV=fa.height+fb.top+fb.bottom;
eY.resize(eX,eV);
}eY.tint(null);
}else{delete this.__ha;
}},_applyToolTipText:function(fd,fe){if(qx.core.Environment.get(bV)){if(this.__hd){return;
}var ff=qx.locale.Manager.getInstance();
this.__hd=ff.addListener(cj,function(){var fg=this.getToolTipText();

if(fg&&fg.translate){this.setToolTipText(fg.translate());
}},this);
}},_applyTextColor:function(fh,fi){},_applyZIndex:function(fj,fk){this.getContainerElement().setStyle(bY,fj==null?0:fj);
},_applyVisibility:function(fl,fm){var fn=this.getContainerElement();

if(fl===cr){fn.show();
}else{fn.hide();
}var parent=this.$$parent;

if(parent&&(fm==null||fl==null||fm===bx||fl===bx)){parent.invalidateLayoutChildren();
}qx.ui.core.queue.Visibility.add(this);
},_applyOpacity:function(fo,fp){this.getContainerElement().setStyle(cc,fo==1?null:fo);
if((qx.core.Environment.get(cm)==bt)&&qx.bom.element.Decoration.isAlphaImageLoaderEnabled()){if(!qx.Class.isSubClassOf(this.getContentElement().constructor,qx.html.Image)){var fq=(fo==1||fo==null)?null:0.99;
this.getContentElement().setStyle(cc,fq);
}}},_applyCursor:function(fr,fs){if(fr==null&&!this.isSelectable()){fr=cb;
}this.getContainerElement().setStyle(z,fr,qx.core.Environment.get(cm)==ck);
},_applyBackgroundColor:function(ft,fu){var fv=this.getBackgroundColor();
var fx=this.getContainerElement();

if(this.__gY){this.__gY.tint(fv);
fx.setStyle(cy,null);
}else{var fw=qx.theme.manager.Color.getInstance().resolve(fv);
fx.setStyle(cy,fw);
}},_applyFont:function(fy,fz){},__hm:null,$$stateChanges:null,_forwardStates:null,hasState:function(fA){var fB=this.__hm;
return !!fB&&!!fB[fA];
},addState:function(fC){var fD=this.__hm;

if(!fD){fD=this.__hm={};
}
if(fD[fC]){return;
}this.__hm[fC]=true;
if(fC===cD){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 fG=this.__hp;

if(forward&&forward[fC]&&fG){var fE;

for(var fF in fG){fE=fG[fF];

if(fE instanceof qx.ui.core.Widget){fG[fF].addState(fC);
}}}},removeState:function(fH){var fI=this.__hm;

if(!fI||!fI[fH]){return;
}delete this.__hm[fH];
if(fH===cD){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 fL=this.__hp;

if(forward&&forward[fH]&&fL){for(var fK in fL){var fJ=fL[fK];

if(fJ instanceof qx.ui.core.Widget){fJ.removeState(fH);
}}}},replaceState:function(fM,fN){var fO=this.__hm;

if(!fO){fO=this.__hm={};
}
if(!fO[fN]){fO[fN]=true;
}
if(fO[fM]){delete fO[fM];
}
if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var fR=this.__hp;

if(forward&&forward[fN]&&fR){for(var fQ in fR){var fP=fR[fQ];

if(fP instanceof qx.ui.core.Widget){fP.replaceState(fM,fN);
}}}},__hn:null,__ho:null,syncAppearance:function(){var fW=this.__hm;
var fV=this.__hn;
var fX=qx.theme.manager.Appearance.getInstance();
var fT=qx.core.Property.$$method.setThemed;
var gc=qx.core.Property.$$method.resetThemed;
if(this.__ho){delete this.__ho;
if(fV){var fS=fX.styleFrom(fV,fW,null,this.getAppearance());
fV=null;
}}if(!fV){var fU=this;
var gb=[];

do{gb.push(fU.$$subcontrol||fU.getAppearance());
}while(fU=fU.$$subparent);
fV=gb.reverse().join(bM).replace(/#[0-9]+/g,bN);
this.__hn=fV;
}var fY=fX.styleFrom(fV,fW,null,this.getAppearance());

if(fY){if(fS){for(var ga in fS){if(fY[ga]===undefined){this[gc[ga]]();
}}}{for(var ga in fY){if(!this[fT[ga]]){throw new Error(this.classname+' has no themeable property "'+ga+'" while styling '+fV);
}}};
for(var ga in fY){fY[ga]===undefined?this[gc[ga]]():this[fT[ga]](fY[ga]);
}}else if(fS){for(var ga in fS){this[gc[ga]]();
}}this.fireDataEvent(J,this.__hm);
},_applyAppearance:function(gd,ge){this.updateAppearance();
},checkAppearanceNeeds:function(){if(!this.__hc){qx.ui.core.queue.Appearance.add(this);
this.__hc=true;
}else if(this.$$stateChanges){qx.ui.core.queue.Appearance.add(this);
delete this.$$stateChanges;
}},updateAppearance:function(){this.__ho=true;
qx.ui.core.queue.Appearance.add(this);
var gh=this.__hp;

if(gh){var gf;

for(var gg in gh){gf=gh[gg];

if(gf instanceof qx.ui.core.Widget){gf.updateAppearance();
}}}},syncWidget:function(){},getEventTarget:function(){var gi=this;

while(gi.getAnonymous()){gi=gi.getLayoutParent();

if(!gi){return null;
}}return gi;
},getFocusTarget:function(){var gj=this;

if(!gj.getEnabled()){return null;
}
while(gj.getAnonymous()||!gj.getFocusable()){gj=gj.getLayoutParent();

if(!gj||!gj.getEnabled()){return null;
}}return gj;
},getFocusElement:function(){return this.getContainerElement();
},isTabable:function(){return (!!this.getContainerElement().getDomElement())&&this.isFocusable();
},_applyFocusable:function(gk,gl){var gm=this.getFocusElement();
if(gk){var gn=this.getTabIndex();

if(gn==null){gn=1;
}gm.setAttribute(bp,gn);
if((qx.core.Environment.get(cm)==bt&&parseFloat(qx.core.Environment.get(j))<8)||(qx.core.Environment.get(cm)==bt&&qx.core.Environment.get(cH)<8)){gm.setAttribute(bb,bz);
}else{gm.setStyle(V,U);
}}else{if(gm.isNativelyFocusable()){gm.setAttribute(bp,-1);
}else if(gl){gm.setAttribute(bp,null);
}}},_applyKeepFocus:function(go){var gp=this.getFocusElement();
gp.setAttribute(cl,go?bu:null);
},_applyKeepActive:function(gq){var gr=this.getContainerElement();
gr.setAttribute(cf,gq?bu:null);
},_applyTabIndex:function(gs){if(gs==null){gs=1;
}else if(gs<1||gs>32000){throw new Error("TabIndex property must be between 1 and 32000");
}
if(this.getFocusable()&&gs!=null){this.getFocusElement().setAttribute(bp,gs);
}},_applySelectable:function(gt,gu){if(gu!==null){this._applyCursor(this.getCursor());
}this.getContentElement().setSelectable(gt);
},_applyEnabled:function(gv,gw){if(gv===false){this.addState(cx);
this.removeState(cD);
if(this.isFocusable()){this.removeState(bo);
this._applyFocusable(false,true);
}if(this.isDraggable()){this._applyDraggable(false,true);
}if(this.isDroppable()){this._applyDroppable(false,true);
}}else{this.removeState(cx);
if(this.isFocusable()){this._applyFocusable(true,false);
}if(this.isDraggable()){this._applyDraggable(true,false);
}if(this.isDroppable()){this._applyDroppable(true,false);
}}},_applyNativeContextMenu:function(gx,gy,name){},_applyContextMenu:function(gz,gA){if(gA){gA.removeState(br);

if(gA.getOpener()==this){gA.resetOpener();
}
if(!gz){this.removeListener(br,this._onContextMenuOpen);
gA.removeListener(cC,this._onBeforeContextMenuOpen,this);
}}
if(gz){gz.setOpener(this);
gz.addState(br);

if(!gA){this.addListener(br,this._onContextMenuOpen);
gz.addListener(cC,this._onBeforeContextMenuOpen,this);
}}},_onContextMenuOpen:function(e){this.getContextMenu().openAtMouse(e);
e.stop();
},_onBeforeContextMenuOpen:function(e){if(e.getData()==cr&&this.hasListener(f)){this.fireDataEvent(f,e);
}},_onStopEvent:function(e){e.stopPropagation();
},_applyDraggable:function(gB,gC){if(!this.isEnabled()&&gB===true){gB=false;
}qx.ui.core.DragDropCursor.getInstance();
if(gB){this.addListener(cF,this._onDragStart);
this.addListener(cz,this._onDrag);
this.addListener(bX,this._onDragEnd);
this.addListener(bU,this._onDragChange);
}else{this.removeListener(cF,this._onDragStart);
this.removeListener(cz,this._onDrag);
this.removeListener(bX,this._onDragEnd);
this.removeListener(bU,this._onDragChange);
}this.getContainerElement().setAttribute(P,gB?bu:null);
},_applyDroppable:function(gD,gE){if(!this.isEnabled()&&gD===true){gD=false;
}this.getContainerElement().setAttribute(I,gD?bu:null);
},_onDragStart:function(e){qx.ui.core.DragDropCursor.getInstance().placeToMouse(e);
this.getApplicationRoot().setGlobalCursor(cb);
},_onDrag:function(e){qx.ui.core.DragDropCursor.getInstance().placeToMouse(e);
},_onDragEnd:function(e){qx.ui.core.DragDropCursor.getInstance().moveTo(-1000,-1000);
this.getApplicationRoot().resetGlobalCursor();
},_onDragChange:function(e){var gF=qx.ui.core.DragDropCursor.getInstance();
var gG=e.getCurrentAction();
gG?gF.setAction(gG):gF.resetAction();
},visualizeFocus:function(){this.addState(bo);
},visualizeBlur:function(){this.removeState(bo);
},scrollChildIntoView:function(gH,gI,gJ,gK){gK=typeof gK==bQ?true:gK;
var gL=qx.ui.core.queue.Layout;
var parent;
if(gK){gK=!gL.isScheduled(gH);
parent=gH.getLayoutParent();
if(gK&&parent){gK=!gL.isScheduled(parent);
if(gK){parent.getChildren().forEach(function(gM){gK=gK&&!gL.isScheduled(gM);
});
}}}this.scrollChildIntoViewX(gH,gI,gK);
this.scrollChildIntoViewY(gH,gJ,gK);
},scrollChildIntoViewX:function(gN,gO,gP){this.getContentElement().scrollChildIntoViewX(gN.getContainerElement(),gO,gP);
},scrollChildIntoViewY:function(gQ,gR,gS){this.getContentElement().scrollChildIntoViewY(gQ.getContainerElement(),gR,gS);
},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(gT){if(!this.__hp){return false;
}return !!this.__hp[gT];
},__hp:null,_getCreatedChildControls:function(){return this.__hp;
},getChildControl:function(gU,gV){if(!this.__hp){if(gV){return null;
}this.__hp={};
}var gW=this.__hp[gU];

if(gW){return gW;
}
if(gV===true){return null;
}return this._createChildControl(gU);
},_showChildControl:function(gX){var gY=this.getChildControl(gX);
gY.show();
return gY;
},_excludeChildControl:function(ha){var hb=this.getChildControl(ha,true);

if(hb){hb.exclude();
}},_isChildControlVisible:function(hc){var hd=this.getChildControl(hc,true);

if(hd){return hd.isVisible();
}return false;
},_createChildControl:function(he){if(!this.__hp){this.__hp={};
}else if(this.__hp[he]){throw new Error("Child control '"+he+"' already created!");
}var hi=he.indexOf(s);

if(hi==-1){var hf=this._createChildControlImpl(he);
}else{var hf=this._createChildControlImpl(he.substring(0,hi),he.substring(hi+1,he.length));
}
if(!hf){throw new Error("Unsupported control: "+he);
}hf.$$subcontrol=he;
hf.$$subparent=this;
var hg=this.__hm;
var forward=this._forwardStates;

if(hg&&forward&&hf instanceof qx.ui.core.Widget){for(var hh in hg){if(forward[hh]){hf.addState(hh);
}}}this.fireDataEvent(cI,hf);
return this.__hp[he]=hf;
},_createChildControlImpl:function(hj,hk){return null;
},_disposeChildControls:function(){var ho=this.__hp;

if(!ho){return;
}var hm=qx.ui.core.Widget;

for(var hn in ho){var hl=ho[hn];

if(!hm.contains(this,hl)){hl.destroy();
}else{hl.dispose();
}}delete this.__hp;
},_findTopControl:function(){var hp=this;

while(hp){if(!hp.$$subparent){return hp;
}hp=hp.$$subparent;
}return null;
},getContainerLocation:function(hq){var hr=this.getContainerElement().getDomElement();
return hr?qx.bom.element.Location.get(hr,hq):null;
},getContentLocation:function(hs){var ht=this.getContentElement().getDomElement();
return ht?qx.bom.element.Location.get(ht,hs):null;
},setDomLeft:function(hu){var hv=this.getContainerElement().getDomElement();

if(hv){hv.style.left=hu+cv;
}else{throw new Error("DOM element is not yet created!");
}},setDomTop:function(hw){var hx=this.getContainerElement().getDomElement();

if(hx){hx.style.top=hw+cv;
}else{throw new Error("DOM element is not yet created!");
}},setDomPosition:function(hy,top){var hz=this.getContainerElement().getDomElement();

if(hz){hz.style.left=hy+cv;
hz.style.top=top+cv;
}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 hA=qx.ui.core.LayoutItem.prototype.clone.call(this);

if(this.getChildren){var hB=this.getChildren();

for(var i=0,l=hB.length;i<l;i++){hA.add(hB[i].clone());
}}return hA;
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){if(qx.core.Environment.get(bV)){if(this.__hd){qx.locale.Manager.getInstance().removeListenerById(this.__hd);
}}this.getContainerElement().setAttribute(p,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 hD=qx.ui.core.Widget;
var hC=this.getContainerElement();

if(this.__gY){hC.remove(this.__gY);
hD.__gW.poolDecorator(this.__gY);
}
if(this.__ha){hC.remove(this.__ha);
hD.__gX.poolDecorator(this.__ha);
}this.clearSeparators();
this.__gY=this.__ha=this.__hg=null;
}else{this._disposeArray(G);
this._disposeObjects(bD,ci);
}this._disposeArray(L);
this.__hm=this.__hp=null;
this._disposeObjects(bg,Q,bh,y);
}});
})();
(function(){var f="blur",e="focus",d="input",c="load",b="qx.ui.core.EventHandler",a="activate";
qx.Class.define(b,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){qx.core.Object.call(this);
this.__dv=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:{__dv:null,__hq:{focusin:1,focusout:1,focus:1,blur:1},__hr:{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()==a){o.getContainerElement().activate();
}if(this.__hq[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.__hq[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.__hq[j.getType()]){u=u.getFocusTarget();
}var v=j.getType();

if(!u||!(u.isEnabled()||this.__hr[v])){return;
}var k=j.getEventPhase()==qx.event.type.Event.CAPTURING_PHASE;
var r=this.__dv.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===e||A===f){C=z.getFocusElement();
}else if(A===c||A===d){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===e||E===f){G=D.getFocusElement();
}else if(E===c||E===d){G=D.getContentElement();
}else{G=D.getContainerElement();
}
if(G){G.removeListener(E,this._dispatchEvent,this,F);
}}},destruct:function(){this.__dv=null;
},defer:function(H){qx.event.Registration.addHandler(H);
}});
})();
(function(){var b="abstract",a="qx.ui.layout.Abstract";
qx.Class.define(a,{type:b,extend:qx.core.Object,members:{__gv:null,_invalidChildrenCache:null,__kc:null,invalidateLayoutCache:function(){this.__gv=null;
},renderLayout:function(c,d){this.warn("Missing renderLayout() implementation!");
},getSizeHint:function(){if(this.__gv){return this.__gv;
}return this.__gv=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:function(f,name,g){},_clearSeparators:function(){var h=this.__kc;

if(h instanceof qx.ui.core.LayoutItem){h.clearSeparators();
}},_renderSeparator:function(i,j){this.__kc.renderSeparator(i,j);
},connectToWidget:function(k){if(k&&this.__kc){throw new Error("It is not possible to manually set the connected widget.");
}this.__kc=k;
this.invalidateChildrenCache();
},_getWidget:function(){return this.__kc;
},_applyLayoutChange:function(){if(this.__kc){this.__kc.scheduleLayoutUpdate();
}},_getLayoutChildren:function(){return this.__kc.getLayoutChildren();
}},destruct:function(){this.__kc=this.__gv=null;
}});
})();
(function(){var b="singleton",a="qx.util.LibraryManager";
qx.Class.define(a,{extend:qx.core.Object,type:b,statics:{__WK:qx.$$libraries||{}},members:{has:function(c){return !!this.self(arguments).__WK[c];
},get:function(d,e){return this.self(arguments).__WK[d][e]?this.self(arguments).__WK[d][e]:null;
},set:function(f,g,h){this.self(arguments).__WK[f][g]=h;
}}});
})();
(function(){var n="xhr",m="Microsoft.XMLHTTP",l="io.ssl",k="io.xhr",j="",i="file:",h="https:",g="webkit",f="gecko",e="activex",b="opera",d=".",c="io.maxrequests",a="qx.bom.client.Transport";
qx.Bootstrap.define(a,{statics:{getMaxConcurrentRequestCount:function(){var o;
var r=qx.bom.client.Engine.getVersion().split(d);
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()==b){o=8;
}else if(qx.bom.client.Engine.getName()==g){o=4;
}else if(qx.bom.client.Engine.getName()==f&&((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===h;
},getXmlHttpRequest:function(){var t=window.ActiveXObject?(function(){if(window.location.protocol!==i){try{new window.XMLHttpRequest();
return n;
}catch(u){}}
try{new window.ActiveXObject(m);
return e;
}catch(v){}})():(function(){try{new window.XMLHttpRequest();
return n;
}catch(w){}})();
return t||j;
}},defer:function(x){qx.core.Environment.add(c,x.getMaxConcurrentRequestCount);
qx.core.Environment.add(l,x.getSsl);
qx.core.Environment.add(k,x.getXmlHttpRequest);
}});
})();
(function(){var q="",p="/",o="resourceUri",n="mshtml",m="engine.name",l="io.ssl",k="string",j="//",i="encoding",h="?",c="data",g="type",f="data:image/",b=";",a="qx.util.ResourceManager",e="singleton",d=",";
qx.Class.define(a,{extend:qx.core.Object,type:e,construct:function(){qx.core.Object.call(this);
},statics:{__bc:qx.$$resources||{},__hs:{}},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=q;
var B=this.self(arguments).__bc[z];
var A=B&&B.length>4&&typeof (B[4])==k&&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===k){var I=G;
}else{var I=G[3];
if(!I){return F;
}}var H=q;

if((qx.core.Environment.get(m)==n)&&qx.core.Environment.get(l)){H=this.self(arguments).__hs[I];
}return H+qx.util.LibraryManager.getInstance().get(I,o)+p+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=f+K[g]+b+K[i]+d+K[c];
}else{N=this.toUri(J);
}return N;
}},defer:function(O){if((qx.core.Environment.get(m)==n)){if(qx.core.Environment.get(l)){for(var S in qx.$$libraries){var Q;

if(qx.util.LibraryManager.getInstance().get(S,o)){Q=qx.util.LibraryManager.getInstance().get(S,o);
}else{O.__hs[S]=q;
continue;
}if(Q.match(/^\/\//)!=null){O.__hs[S]=window.location.protocol;
}else if(Q.match(/^\//)!=null){O.__hs[S]=window.location.protocol+j+window.location.host;
}else if(Q.match(/^\.\//)!=null){var P=document.URL;
O.__hs[S]=P.substring(0,P.lastIndexOf(p)+1);
}else if(Q.match(/^http/)!=null){O.__hs[S]=q;
}else{var T=window.location.href.indexOf(h);
var R;

if(T==-1){R=window.location.href;
}else{R=window.location.href.substring(0,T);
}O.__hs[S]=R.substring(0,R.lastIndexOf(p)+1);
}}}}}});
})();
(function(){var t="",s='indexOf',r='slice',q='concat',p='toLocaleLowerCase',o="qx.type.BaseString",n='match',m='toLocaleUpperCase',k='search',j='replace',c='toLowerCase',h='charCodeAt',f='split',b='substring',a='lastIndexOf',e='substr',d='toUpperCase',g='charAt';
qx.Class.define(o,{extend:Object,construct:function(u){var u=u||t;
this.__ht=u;
this.length=u.length;
},members:{$$isString:true,length:0,__ht:null,toString:function(){return this.__ht;
},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){{qx.Class.include(x,qx.core.MAssert);
};
var z=[g,h,q,s,a,n,j,k,r,f,e,b,c,d,p,m];
y.valueOf=y.toString;

if(new x(t).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.__hu=c;
this.__hv=d;
},members:{__hu:null,__hv:null,translate:function(){return qx.locale.Manager.getInstance().translate(this.__hu,this.__hv);
}}});
})();
(function(){var l="_",k="",j="locale",h="_applyLocale",g="changeLocale",f="C",e="locale.variant",d="qx.dynlocale",c="qx.locale.Manager",b="String",a="singleton";
qx.Class.define(c,{type:a,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__hw=qx.$$translations||{};
this.__hx=qx.$$locales||{};
var m=qx.core.Environment.get(j);
var n=qx.core.Environment.get(e);

if(n!==k){m+=l+n;
}this.__hy=m;
this.setLocale(m||this.__hz);
},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:b,nullable:true,apply:h,event:g}},members:{__hz:f,__hA:null,__hB:null,__hw:null,__hx:null,__hy:null,getLanguage:function(){return this.__hB;
},getTerritory:function(){return this.getLocale().split(l)[1]||k;
},getAvailableLocales:function(B){var D=[];

for(var C in this.__hx){if(C!=this.__hz){if(this.__hx[C]===null&&!B){continue;
}D.push(C);
}}return D;
},__hC:function(E){var G;

if(E==null){return null;
}var F=E.indexOf(l);

if(F==-1){G=E;
}else{G=E.substring(0,F);
}return G;
},_applyLocale:function(H,I){{if(!(H in this.__hx||H==this.__hy)){qx.log.Logger.warn("Locale: "+H+" not available.");
}};
this.__hA=H;
this.__hB=this.__hC(H);
},addTranslation:function(J,K){var L=this.__hw;

if(L[J]){for(var M in K){L[J][M]=K[M];
}}else{L[J]=K;
}},addLocale:function(N,O){var P=this.__hx;

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.__hw;
return this.__hD(U,R,S,T);
},localize:function(V,W,X){var Y=this.__hx;
return this.__hD(Y,V,W,X);
},__hD:function(ba,bb,bc,bd){var be;

if(!ba){return bb;
}
if(bd){var bg=this.__hC(bd);
}else{bd=this.__hA;
bg=this.__hB;
}if(!be&&ba[bd]){be=ba[bd][bb];
}if(!be&&ba[bg]){be=ba[bg][bb];
}if(!be&&ba[this.__hz]){be=ba[this.__hz][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(d)){be=new qx.locale.LocalizedString(be,bb,bc);
}return be;
}},destruct:function(){this.__hw=this.__hx=null;
}});
})();
(function(){var f="-",e="",d="qx.bom.client.Locale",c="locale",b="android",a="locale.variant";
qx.Bootstrap.define(d,{statics:{getLocale:function(){var g=qx.bom.client.Locale.__hE();
var h=g.indexOf(f);

if(h!=-1){g=g.substr(0,h);
}return g;
},getVariant:function(){var i=qx.bom.client.Locale.__hE();
var k=e;
var j=i.indexOf(f);

if(j!=-1){k=i.substr(j+1);
}return k;
},__hE:function(){var l=(navigator.userLanguage||navigator.language||e);
if(qx.bom.client.OperatingSystem.getName()==b){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(c,n.getLocale);
qx.core.Environment.add(a,n.getVariant);
}});
})();
(function(){var k="px",j="div",i="img",h="",g="engine.name",f="no-repeat",d="scale-x",c="repeat",b="scale",a="mshtml",I="b64",H="scale-y",G="qx/icon",F=".png",E="crop",D="engine.version",C="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",B='<div style="',A="repeat-y",z='<img src="',r="qx.bom.element.Decoration",s="', sizingMethod='",p='"/>',q="png",n="')",o='"></div>',l='" style="',m="none",t="webkit",u=" ",w="repeat-x",v="DXImageTransform.Microsoft.AlphaImageLoader",y="qx/static/blank.gif",x="absolute";
qx.Class.define(r,{statics:{DEBUG:false,__hF:{},__hG:(qx.core.Environment.get(g)==a)&&qx.core.Environment.get(D)<9,__hH:qx.core.Environment.select(g,{"mshtml":{"scale-x":true,"scale-y":true,"scale":true,"no-repeat":true},"default":null}),__hI:{"scale-x":i,"scale-y":i,"scale":i,"repeat":j,"no-repeat":j,"repeat-x":j,"repeat-y":j},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===i){J.src=P.src||qx.util.ResourceManager.getInstance().toUri(y);
}if(J.style.backgroundPosition!=h&&P.style.backgroundPosition===undefined){P.style.backgroundPosition=null;
}if(J.style.clip!=h&&P.style.clip===undefined){P.style.clip=null;
}var N=qx.bom.element.Style;
N.setStyles(J,P.style);
if(this.__hG){try{J.filters[v].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===i){return z+V.src+l+U+p;
}else{return B+U+o;
}},getTagName:function(W,X){if(X&&this.__hG&&this.__hH[W]&&qx.lang.String.endsWith(X,F)){return j;
}return this.__hI[W];
},getAttributes:function(Y,ba,bb){if(!bb){bb={};
}
if(!bb.position){bb.position=x;
}
if((qx.core.Environment.get(g)==a)){bb.fontSize=0;
bb.lineHeight=0;
}else if((qx.core.Environment.get(g)==t)){bb.WebkitUserDrag=m;
}var bd=qx.util.ResourceManager.getInstance().getImageFormat(Y)||qx.io.ImageLoader.getFormat(Y);
{if(Y!=null&&bd==null){qx.log.Logger.warn("ImageLoader: Not recognized format of external image '"+Y+"'!");
}};
var bc;
if(this.__hG&&this.__hH[ba]&&bd===q){bc=this.__hL(bb,ba,Y);
}else{if(ba===b){bc=this.__hM(bb,ba,Y);
}else if(ba===d||ba===H){bc=this.__hN(bb,ba,Y);
}else{bc=this.__hQ(bb,ba,Y);
}}return bc;
},__hJ:function(be,bf,bh){if(be.width==null&&bf!=null){be.width=bf+k;
}
if(be.height==null&&bh!=null){be.height=bh+k;
}return be;
},__hK: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};
},__hL:function(bl,bm,bn){var bq=this.__hK(bn);
bl=this.__hJ(bl,bq.width,bq.height);
var bp=bm==f?E:b;
var bo=C+qx.util.ResourceManager.getInstance().toUri(bn)+s+bp+n;
bl.filter=bo;
bl.backgroundImage=bl.backgroundRepeat=h;
return {style:bl};
},__hM:function(br,bs,bt){var bu=qx.util.ResourceManager.getInstance().toUri(bt);
var bv=this.__hK(bt);
br=this.__hJ(br,bv.width,bv.height);
return {src:bu,style:br};
},__hN:function(bw,bx,by){var bz=qx.util.ResourceManager.getInstance();
var bC=bz.getCombinedFormat(by);
var bE=this.__hK(by);
var bA;

if(bC){var bD=bz.getData(by);
var bB=bD[4];

if(bC==I){bA=bz.toDataUri(by);
}else{bA=bz.toUri(bB);
}
if(bx===d){bw=this.__hO(bw,bD,bE.height);
}else{bw=this.__hP(bw,bD,bE.width);
}return {src:bA,style:bw};
}else{{this.__hS(by);
};

if(bx==d){bw.height=bE.height==null?null:bE.height+k;
}else if(bx==H){bw.width=bE.width==null?null:bE.width+k;
}bA=bz.toUri(by);
return {src:bA,style:bw};
}},__hO:function(bF,bG,bH){var bI=qx.util.ResourceManager.getInstance().getImageHeight(bG[4]);
bF.clip={top:-bG[6],height:bH};
bF.height=bI+k;
if(bF.top!=null){bF.top=(parseInt(bF.top,10)+bG[6])+k;
}else if(bF.bottom!=null){bF.bottom=(parseInt(bF.bottom,10)+bH-bI-bG[6])+k;
}return bF;
},__hP:function(bJ,bK,bL){var bM=qx.util.ResourceManager.getInstance().getImageWidth(bK[4]);
bJ.clip={left:-bK[5],width:bL};
bJ.width=bM+k;
if(bJ.left!=null){bJ.left=(parseInt(bJ.left,10)+bK[5])+k;
}else if(bJ.right!=null){bJ.right=(parseInt(bJ.right,10)+bL-bM-bK[5])+k;
}return bJ;
},__hQ:function(bN,bO,bP){var bS=qx.util.ResourceManager.getInstance();
var bX=bS.getCombinedFormat(bP);
var ca=this.__hK(bP);
if(bX&&bO!==c){var bY=bS.getData(bP);
var bW=bY[4];

if(bX==I){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==A||bO===f)){bN.width=ca.width+k;
}
if(ca.height!=null&&bN.height==null&&(bO==w||bO===f)){bN.height=ca.height+k;
}return {style:bN};
}else{{if(bO!==c){this.__hS(bP);
}};
bN=this.__hJ(bN,ca.width,ca.height);
bN=this.__hR(bN,bP,bO);
return {style:bN};
}},__hR:function(cb,cc,cd){var top=null;
var ch=null;

if(cb.backgroundPosition){var ce=cb.backgroundPosition.split(u);
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=h;
}return cb;
},__hS:function(ci){if(this.DEBUG&&qx.util.ResourceManager.getInstance().has(ci)&&ci.indexOf(G)==-1){if(!this.__hF[ci]){qx.log.Logger.debug("Potential clipped image candidate: "+ci);
this.__hF[ci]=true;
}}},isAlphaImageLoaderEnabled:function(){return qx.bom.element.Decoration.__hG;
}}});
})();
(function(){var c="html.image.naturaldimensions",b="load",a="qx.io.ImageLoader";
qx.Bootstrap.define(a,{statics:{__cP:{},__hT:{width:null,height:null},__hU:/\.(png|gif|jpg|jpeg|bmp)\b/i,isLoaded:function(d){var e=this.__cP[d];
return !!(e&&e.loaded);
},isFailed:function(f){var g=this.__cP[f];
return !!(g&&g.failed);
},isLoading:function(h){var j=this.__cP[h];
return !!(j&&j.loading);
},getFormat:function(k){var m=this.__cP[k];
return m?m.format:null;
},getSize:function(n){var o=this.__cP[n];
return o?{width:o.width,height:o.height}:this.__hT;
},getWidth:function(p){var q=this.__cP[p];
return q?q.width:null;
},getHeight:function(r){var s=this.__cP[r];
return s?s.height:null;
},load:function(t,u,v){var w=this.__cP[t];

if(!w){w=this.__cP[t]={};
}if(u&&!v){v=window;
}if(w.loaded||w.loading||w.failed){if(u){if(w.loading){w.callbacks.push(u,v);
}else{u.call(v,t,w);
}}}else{w.loading=true;
w.callbacks=[];

if(u){w.callbacks.push(u,v);
}var y=new Image();
var x=qx.lang.Function.listener(this.__hV,this,y,t);
y.onload=x;
y.onerror=x;
y.src=t;
w.element=y;
}},abort:function(z){var A=this.__cP[z];

if(A&&!A.loaded){A.aborted=true;
var C=A.callbacks;
var B=A.element;
B.onload=B.onerror=null;
delete A.callbacks;
delete A.element;
delete A.loading;

for(var i=0,l=C.length;i<l;i+=2){C[i].call(C[i+1],z,A);
}}this.__cP[z]=null;
},__hV:qx.event.GlobalError.observeMethod(function(event,D,E){var F=this.__cP[E];
if(event.type===b){F.loaded=true;
F.width=this.__hW(D);
F.height=this.__hX(D);
var G=this.__hU.exec(E);

if(G!=null){F.format=G[1];
}}else{F.failed=true;
}D.onload=D.onerror=null;
var H=F.callbacks;
delete F.loading;
delete F.callbacks;
delete F.element;
for(var i=0,l=H.length;i<l;i+=2){H[i].call(H[i+1],E,F);
}}),__hW:function(I){return qx.core.Environment.get(c)?I.naturalWidth:I.width;
},__hX:function(J){return qx.core.Environment.get(c)?J.naturalHeight:J.height;
}}});
})();
(function(){var u="number",t="0",s="px",r=";",q="'",p="')",o="gecko",n="background-image:url(",m=");",l="",e=")",k="background-repeat:",h="engine.version",c="data:",b=" ",g="qx.bom.element.Background",f="url(",i="background-position:",a="base64",j="url('",d="engine.name";
qx.Class.define(g,{statics:{__hY:[n,null,m,i,null,r,k,null,r],__ia:{backgroundImage:null,backgroundPosition:null,backgroundRepeat:null},__ib:function(v,top){var w=qx.core.Environment.get(d);
var x=qx.core.Environment.get(h);

if(w==o&&x<1.9&&v==top&&typeof v==u){top+=0.01;
}
if(v){var z=(typeof v==u)?v+s:v;
}else{z=t;
}
if(top){var y=(typeof top==u)?top+s:top;
}else{y=t;
}return z+b+y;
},__ic:function(A){var String=qx.lang.String;
var B=A.substr(0,50);
return String.startsWith(B,c)&&String.contains(B,a);
},compile:function(C,D,E,top){var F=this.__ib(E,top);
var G=qx.util.ResourceManager.getInstance().toUri(C);

if(this.__ic(G)){G=q+G+q;
}var H=this.__hY;
H[1]=G;
H[4]=F;
H[7]=D;
return H.join(l);
},getStyles:function(I,J,K,top){if(!I){return this.__ia;
}var L=this.__ib(K,top);
var N=qx.util.ResourceManager.getInstance().toUri(I);
var O;

if(this.__ic(N)){O=j+N+p;
}else{O=f+N+e;
}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="source",j="scale",i="engine.name",h="no-repeat",g="",f="mshtml",e="backgroundImage",d="webkit",c="div",b="qx.html.Image",a="qx/static/blank.gif";
qx.Class.define(b,{extend:qx.html.Element,members:{tagNameHint:null,_applyProperty:function(name,l){qx.html.Element.prototype._applyProperty.call(this,name,l);

if(name===k){var p=this.getDomElement();
var m=this.getAllStyles();

if(this.getNodeName()==c&&this.getStyle(e)){m.backgroundPosition=null;
m.backgroundRepeat=null;
}var n=this._getProperty(k);
var o=this._getProperty(j);
var q=o?j:h;
if(n!=null){n=n||null;
qx.bom.element.Decoration.update(p,n,q,m);
}}},_removeProperty:function(r,s){if(r==k){this._setProperty(r,g,s);
}else{this._setProperty(r,null,s);
}},_createDomElement:function(){var u=this._getProperty(j);
var v=u?j:h;

if((qx.core.Environment.get(i)==f)){var t=this._getProperty(k);

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(k,x);
return this;
},getSource:function(){return this._getProperty(k);
},resetSource:function(){if((qx.core.Environment.get(i)==d)){this._setProperty(k,a);
}else{this._removeProperty(k,true);
}return this;
},setScale:function(y){this._setProperty(j,y);
return this;
},getScale:function(){return this._getProperty(j);
}}});
})();
(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;
var j=qx.util.ColorUtil;
var k;

for(var l in i){k=i[l];

if(typeof k===b){if(!j.isCssString(k)){throw new Error("Could not parse color: "+k);
}}else if(k instanceof Array){k=j.rgbToRgbString(k);
}else{throw new Error("Could not parse color: "+k);
}h[l]=k;
}}this._setDynamic(h);
},resolve:function(m){var p=this._dynamic;
var n=p[m];

if(n){return n;
}var o=this.getTheme();

if(o!==null&&o.colors[m]){return p[m]=o.colors[m];
}return m;
},isDynamic:function(q){var s=this._dynamic;

if(q&&(s[q]!==undefined)){return true;
}var r=this.getTheme();

if(r!==null&&q&&(r.colors[q]!==undefined)){s[q]=r.colors[q];
return true;
}return false;
}}});
})();
(function(){var h=",",e="rgb(",d=")",c="qx.theme.manager.Color",a="qx.util.ColorUtil";
qx.Class.define(a,{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(j){return this.NAMED[j]!==undefined;
},isSystemColor:function(k){return this.SYSTEM[k]!==undefined;
},supportsThemes:function(){return qx.Class.isDefined(c);
},isThemedColor:function(l){if(!this.supportsThemes()){return false;
}return qx.theme.manager.Color.getInstance().isDynamic(l);
},stringToRgb:function(m){if(this.supportsThemes()&&this.isThemedColor(m)){var m=qx.theme.manager.Color.getInstance().resolveDynamic(m);
}
if(this.isNamedColor(m)){return this.NAMED[m];
}else if(this.isSystemColor(m)){throw new Error("Could not convert system colors to RGB: "+m);
}else if(this.isRgbString(m)){return this.__id();
}else if(this.isHex3String(m)){return this.__if();
}else if(this.isHex6String(m)){return this.__ig();
}throw new Error("Could not parse color: "+m);
},cssStringToRgb:function(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.__id();
}else if(this.isRgbaString(n)){return this.__ie();
}else if(this.isHex3String(n)){return this.__if();
}else if(this.isHex6String(n)){return this.__ig();
}throw new Error("Could not parse color: "+n);
},stringToRgbString:function(o){return this.rgbToRgbString(this.stringToRgb(o));
},rgbToRgbString:function(s){return e+s[0]+h+s[1]+h+s[2]+d;
},rgbToHexString:function(u){return (qx.lang.String.pad(u[0].toString(16).toUpperCase(),2)+qx.lang.String.pad(u[1].toString(16).toUpperCase(),2)+qx.lang.String.pad(u[2].toString(16).toUpperCase(),2));
},isValidPropertyValue:function(v){return (this.isThemedColor(v)||this.isNamedColor(v)||this.isHex3String(v)||this.isHex6String(v)||this.isRgbString(v)||this.isRgbaString(v));
},isCssString:function(w){return (this.isSystemColor(w)||this.isNamedColor(w)||this.isHex3String(w)||this.isHex6String(w)||this.isRgbString(w)||this.isRgbaString(w));
},isHex3String:function(x){return this.REGEXP.hex3.test(x);
},isHex6String:function(y){return this.REGEXP.hex6.test(y);
},isRgbString:function(z){return this.REGEXP.rgb.test(z);
},isRgbaString:function(A){return this.REGEXP.rgba.test(A);
},__id:function(){var D=parseInt(RegExp.$1,10);
var C=parseInt(RegExp.$2,10);
var B=parseInt(RegExp.$3,10);
return [D,C,B];
},__ie:function(){var G=parseInt(RegExp.$1,10);
var F=parseInt(RegExp.$2,10);
var E=parseInt(RegExp.$3,10);
return [G,F,E];
},__if:function(){var J=parseInt(RegExp.$1,16)*17;
var I=parseInt(RegExp.$2,16)*17;
var H=parseInt(RegExp.$3,16)*17;
return [J,I,H];
},__ig:function(){var M=(parseInt(RegExp.$1,16)*16)+parseInt(RegExp.$2,16);
var L=(parseInt(RegExp.$3,16)*16)+parseInt(RegExp.$4,16);
var K=(parseInt(RegExp.$5,16)*16)+parseInt(RegExp.$6,16);
return [M,L,K];
},hex3StringToRgb:function(N){if(this.isHex3String(N)){return this.__if(N);
}throw new Error("Invalid hex3 value: "+N);
},hex6StringToRgb:function(O){if(this.isHex6String(O)){return this.__ig(O);
}throw new Error("Invalid hex6 value: "+O);
},hexStringToRgb:function(P){if(this.isHex3String(P)){return this.__if(P);
}
if(this.isHex6String(P)){return this.__ig(P);
}throw new Error("Invalid hex value: "+P);
},rgbToHsb:function(Q){var S,T,V;
var bc=Q[0];
var Y=Q[1];
var R=Q[2];
var bb=(bc>Y)?bc:Y;

if(R>bb){bb=R;
}var U=(bc<Y)?bc:Y;

if(R<U){U=R;
}V=bb/255.0;

if(bb!=0){T=(bb-U)/bb;
}else{T=0;
}
if(T==0){S=0;
}else{var X=(bb-bc)/(bb-U);
var ba=(bb-Y)/(bb-U);
var W=(bb-R)/(bb-U);

if(bc==bb){S=W-ba;
}else if(Y==bb){S=2.0+X-W;
}else{S=4.0+ba-X;
}S=S/6.0;

if(S<0){S=S+1.0;
}}return [Math.round(S*360),Math.round(T*100),Math.round(V*100)];
},hsbToRgb:function(bd){var i,f,p,q,t;
var be=bd[0]/360;
var bf=bd[1]/100;
var bg=bd[2]/100;

if(be>=1.0){be%=1.0;
}
if(bf>1.0){bf=1.0;
}
if(bg>1.0){bg=1.0;
}var bh=Math.floor(255*bg);
var bi={};

if(bf==0.0){bi.red=bi.green=bi.blue=bh;
}else{be*=6.0;
i=Math.floor(be);
f=be-i;
p=Math.floor(bh*(1.0-bf));
q=Math.floor(bh*(1.0-(bf*f)));
t=Math.floor(bh*(1.0-(bf*(1.0-f))));

switch(i){case 0:bi.red=bh;
bi.green=t;
bi.blue=p;
break;
case 1:bi.red=q;
bi.green=bh;
bi.blue=p;
break;
case 2:bi.red=p;
bi.green=bh;
bi.blue=t;
break;
case 3:bi.red=p;
bi.green=q;
bi.blue=bh;
break;
case 4:bi.red=t;
bi.green=p;
bi.blue=bh;
break;
case 5:bi.red=bh;
bi.green=p;
bi.blue=q;
break;
}}return [bi.red,bi.green,bi.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 h="string",g="_applyTheme",f="qx.theme.manager.Appearance",e=":",d="Theme",c="changeTheme",b="/",a="singleton";
qx.Class.define(f,{type:a,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__ih={};
this.__ii={};
},properties:{theme:{check:d,nullable:true,event:c,apply:g}},members:{__ij:{},__ih:null,__ii:null,_applyTheme:function(j,k){this.__ii={};
this.__ih={};
},__ik:function(l,m,n){var s=m.appearances;
var v=s[l];

if(!v){var w=b;
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===h){var r=t+w+p.join(w);
return this.__ik(r,m,n);
}}}for(var i=0;i<p.length-1;i++){p.shift();
var q=p.join(w);
var o=this.__ik(q,m);

if(o){return o;
}}if(n!=null){return this.__ik(n,m);
}return null;
}else if(typeof v===h){return this.__ik(v,m,n);
}else if(v.include&&!v.style){return this.__ik(v.include,m,n);
}return l;
},styleFrom:function(x,y,z,A){if(!z){z=this.getTheme();
}var F=this.__ii;
var B=F[x];

if(!B){B=F[x]=this.__ik(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+=e+D;
}}var E=this.__ih;

if(E[M]!==undefined){return E[M];
}if(!y){y=this.__ij;
}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.__ih=this.__ii=null;
}});
})();
(function(){var j="Integer",i="interval",h="keep-align",g="disappear",f="left",e="best-fit",d="mouse",c="bottom-left",b="direct",a="Boolean",z="bottom-right",y="widget",x="qx.ui.core.MPlacement",w="left-top",v="offsetRight",u="shorthand",t="offsetLeft",s="top-left",r="appear",q="offsetBottom",o="top",p="top-right",m="offsetTop",n="right-bottom",k="right-top",l="left-bottom";
qx.Mixin.define(x,{statics:{__dI:null,__il:f,setVisibleElement:function(A){this.__dI=A;
},getVisibleElement:function(){return this.__dI;
},setMoveDirection:function(B){if(B===o||B===f){this.__il=B;
}else{throw new Error("Invalid value for the parameter 'direction' "+"[qx.ui.core.MPlacement.setMoveDirection()], the value was '"+B+"' "+"but 'top' or 'left' are allowed.");
}},getMoveDirection:function(){return this.__il;
}},properties:{position:{check:[s,p,c,z,w,l,k,n],init:c,themeable:true},placeMethod:{check:[y,d],init:d,themeable:true},domMove:{check:a,init:false},placementModeX:{check:[b,h,e],init:h,themeable:true},placementModeY:{check:[b,h,e],init:h,themeable:true},offsetLeft:{check:j,init:0,themeable:true},offsetTop:{check:j,init:0,themeable:true},offsetRight:{check:j,init:0,themeable:true},offsetBottom:{check:j,init:0,themeable:true},offset:{group:[m,v,q,t],mode:u,themeable:true}},members:{__im:null,__in:null,__io:null,getLayoutLocation:function(C){var F,E,G,top;
E=C.getBounds();
G=E.left;
top=E.top;
var H=E;
C=C.getLayoutParent();

while(C&&!C.isRootWidget()){E=C.getBounds();
G+=E.left;
top+=E.top;
F=C.getInsets();
G+=F.left;
top+=F.top;
C=C.getLayoutParent();
}if(C.isRootWidget()){var D=C.getContainerLocation();

if(D){G+=D.left;
top+=D.top;
}}return {left:G,top:top,right:G+H.width,bottom:top+H.height};
},moveTo:function(I,top){var O=qx.ui.core.MPlacement.getVisibleElement();
if(O){var N=this.getBounds();
var M=O.getContentLocation();
if(N&&M){var L=top+N.height;
var K=I+N.width;
if((K>M.left&&I<M.right)&&(L>M.top&&top<M.bottom)){var J=qx.ui.core.MPlacement.getMoveDirection();

if(J===f){I=Math.max(M.left-N.width,0);
}else{top=Math.max(M.top-N.height,0);
}}}}
if(this.getDomMove()){this.setDomPosition(I,top);
}else{this.setLayoutProperties({left:I,top:top});
}},placeToWidget:function(P,Q){if(Q){this.__ip();
this.__im=qx.lang.Function.bind(this.placeToWidget,this,P,false);
qx.event.Idle.getInstance().addListener(i,this.__im);
this.__io=function(){this.__ip();
};
this.addListener(g,this.__io,this);
}var R=P.getContainerLocation()||this.getLayoutLocation(P);
this.__ir(R);
},__ip:function(){if(this.__im){qx.event.Idle.getInstance().removeListener(i,this.__im);
this.__im=null;
}
if(this.__io){this.removeListener(g,this.__io,this);
this.__io=null;
}},placeToMouse:function(event){var T=event.getDocumentLeft();
var top=event.getDocumentTop();
var S={left:T,top:top,right:T,bottom:top};
this.__ir(S);
},placeToElement:function(U,V){var location=qx.bom.element.Location.get(U);
var W={left:location.left,top:location.top,right:location.left+U.offsetWidth,bottom:location.top+U.offsetHeight};
if(V){this.__im=qx.lang.Function.bind(this.placeToElement,this,U,false);
qx.event.Idle.getInstance().addListener(i,this.__im);
this.addListener(g,function(){if(this.__im){qx.event.Idle.getInstance().removeListener(i,this.__im);
this.__im=null;
}},this);
}this.__ir(W);
},placeToPoint:function(X){var Y={left:X.left,top:X.top,right:X.left,bottom:X.top};
this.__ir(Y);
},_getPlacementOffsets:function(){return {left:this.getOffsetLeft(),top:this.getOffsetTop(),right:this.getOffsetRight(),bottom:this.getOffsetBottom()};
},__iq:function(ba){var bb=null;

if(this._computePlacementSize){var bb=this._computePlacementSize();
}else if(this.isVisible()){var bb=this.getBounds();
}
if(bb==null){this.addListenerOnce(r,function(){this.__iq(ba);
},this);
}else{ba.call(this,bb);
}},__ir:function(bc){this.__iq(function(bd){var be=qx.util.placement.Placement.compute(bd,this.getLayoutParent().getBounds(),bc,this._getPlacementOffsets(),this.getPosition(),this.getPlacementModeX(),this.getPlacementModeY());
this.moveTo(be.left,be.top);
});
}},destruct:function(){this.__ip();
}});
})();
(function(){var f="interval",e="Number",d="_applyTimeoutInterval",c="qx.event.type.Event",b="qx.event.Idle",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,construct:function(){qx.core.Object.call(this);
var g=new qx.event.Timer(this.getTimeoutInterval());
g.addListener(f,this._onInterval,this);
g.start();
this.__is=g;
},events:{"interval":c},properties:{timeoutInterval:{check:e,init:100,apply:d}},members:{__is:null,_applyTimeoutInterval:function(h){this.__is.setInterval(h);
},_onInterval:function(){this.fireEvent(f);
}},destruct:function(){if(this.__is){this.__is.stop();
}this.__is=null;
}});
})();
(function(){var j="top",i="right",h="bottom",g="left",f="edge-start",e="align-start",d="align-end",c="edge-end",b="qx.util.placement.AbstractAxis",a="-",E="best-fit",D="size",C="target.bottom",B="offsets",A="size.width",z="offsets.bottom",y='__it',x="qx.util.placement.Placement",w="keep-align",v="target.right",q="direct",r="offsets.right",o="target",p="offsets.left",m="area",n="target.top",k="area.height",l="target.left",s="area.width",t="size.height",u="offsets.top";
qx.Class.define(x,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__it=new qx.util.placement.DirectAxis();
},properties:{axisX:{check:b},axisY:{check:b},edge:{check:[j,i,h,g],init:j},align:{check:[j,i,h,g],init:i}},statics:{__iu:null,compute:function(F,G,H,I,J,K,L){this.__iu=this.__iu||new qx.util.placement.Placement();
var O=J.split(a);
var N=O[0];
var M=O[1];
this.__iu.set({axisX:this.__iy(K),axisY:this.__iy(L),edge:N,align:M});
return this.__iu.compute(F,G,H,I);
},__iv:null,__iw:null,__ix:null,__iy:function(P){switch(P){case q:this.__iv=this.__iv||new qx.util.placement.DirectAxis();
return this.__iv;
case w:this.__iw=this.__iw||new qx.util.placement.KeepAlignAxis();
return this.__iw;
case E:this.__ix=this.__ix||new qx.util.placement.BestFitAxis();
return this.__ix;
default:throw new Error("Invalid 'mode' argument!'");
}}},members:{__it:null,compute:function(Q,R,S,T){{this.assertObject(Q,D);
this.assertNumber(Q.width,A);
this.assertNumber(Q.height,t);
this.assertObject(R,m);
this.assertNumber(R.width,s);
this.assertNumber(R.height,k);
this.assertObject(S,o);
this.assertNumber(S.top,n);
this.assertNumber(S.right,v);
this.assertNumber(S.bottom,C);
this.assertNumber(S.left,l);
this.assertObject(T,B);
this.assertNumber(T.top,u);
this.assertNumber(T.right,r);
this.assertNumber(T.bottom,z);
this.assertNumber(T.left,p);
};
var U=this.getAxisX()||this.__it;
var W=U.computeStart(Q.width,{start:S.left,end:S.right},{start:T.left,end:T.right},R.width,this.__iz());
var V=this.getAxisY()||this.__it;
var top=V.computeStart(Q.height,{start:S.top,end:S.bottom},{start:T.top,end:T.bottom},R.height,this.__iA());
return {left:W,top:top};
},__iz:function(){var Y=this.getEdge();
var X=this.getAlign();

if(Y==g){return f;
}else if(Y==i){return c;
}else if(X==g){return e;
}else if(X==i){return d;
}},__iA:function(){var bb=this.getEdge();
var ba=this.getAlign();

if(bb==j){return f;
}else if(bb==h){return c;
}else if(ba==j){return e;
}else if(ba==h){return d;
}}},destruct:function(){this._disposeObjects(y);
}});
})();
(function(){var e="edge-start",d="align-start",c="align-end",b="edge-end",a="qx.util.placement.AbstractAxis";
qx.Class.define(a,{extend:qx.core.Object,members:{computeStart:function(f,g,h,i,j){throw new Error("abstract method call!");
},_moveToEdgeAndAlign:function(k,l,m,n){switch(n){case e:return l.start-m.end-k;
case b:return l.end+m.start;
case d:return l.start+m.start;
case c:return l.end-m.end-k;
}},_isInRange:function(o,p,q){return o>=0&&o+p<=q;
}}});
})();
(function(){var a="qx.util.placement.DirectAxis";
qx.Class.define(a,{extend:qx.util.placement.AbstractAxis,members:{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.Class.define(c,{extend:qx.util.placement.AbstractAxis,members:{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.Class.define(a,{extend:qx.util.placement.AbstractAxis,members:{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="nonScaled",i="scaled",h="alphaScaled",g=".png",f="div",e="replacement",d="qx.event.type.Event",c="engine.name",b="hidden",a="Boolean",A="px",z="http",y="engine.version",x="scale",w="changeSource",v="qx.ui.basic.Image",u="loaded",t="-disabled.$1",s="loadingFailed",r="String",p="_applySource",q="img",n="image",o="mshtml",l="_applyScale",m="no-repeat",k="__iB";
qx.Class.define(v,{extend:qx.ui.core.Widget,construct:function(B){this.__iB={};
qx.ui.core.Widget.call(this);

if(B){this.setSource(B);
}},properties:{source:{check:r,init:null,nullable:true,event:w,apply:p,themeable:true},scale:{check:a,init:false,themeable:true,apply:l},appearance:{refine:true,init:n},allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false}},events:{loadingFailed:d,loaded:d},members:{__iC:null,__iD:null,__fm:null,__iB:null,getContentElement:function(){return this.__iH();
},_createContentElement:function(){return this.__iH();
},_getContentHint:function(){return {width:this.__iC||0,height:this.__iD||0};
},_applyEnabled:function(C,D){qx.ui.core.Widget.prototype._applyEnabled.call(this,C,D);

if(this.getSource()){this._styleSource();
}},_applySource:function(E){this._styleSource();
},_applyScale:function(F){this._styleSource();
},__iE:function(G){this.__fm=G;
},__iF:function(){if(this.__fm==null){var I=this.getSource();
var H=false;

if(I!=null){H=qx.lang.String.endsWith(I,g);
}
if(this.getScale()&&H&&qx.bom.element.Decoration.isAlphaImageLoaderEnabled()){this.__fm=h;
}else if(this.getScale()){this.__fm=i;
}else{this.__fm=j;
}}return this.__fm;
},__iG:function(J){var K;
var L;

if(J==h){K=true;
L=f;
}else if(J==j){K=false;
L=f;
}else{K=true;
L=q;
}var M=new qx.html.Image(L);
M.setScale(K);
M.setStyles({"overflowX":b,"overflowY":b});
return M;
},__iH:function(){var N=this.__iF();

if(this.__iB[N]==null){this.__iB[N]=this.__iG(N);
}return this.__iB[N];
},_styleSource:function(){var O=qx.util.AliasManager.getInstance().resolve(this.getSource());

if(!O){this.getContentElement().resetSource();
return;
}this.__iI(O);

if((qx.core.Environment.get(c)==o)&&parseInt(qx.core.Environment.get(y),10)<9){var P=this.getScale()?x:m;
this.getContentElement().tagNameHint=qx.bom.element.Decoration.getTagName(P,O);
}if(qx.util.ResourceManager.getInstance().has(O)){this.__iK(this.getContentElement(),O);
}else if(qx.io.ImageLoader.isLoaded(O)){this.__iL(this.getContentElement(),O);
}else{this.__iM(this.getContentElement(),O);
}},__iI:qx.core.Environment.select(c,{"mshtml":function(Q){var S=qx.bom.element.Decoration.isAlphaImageLoaderEnabled();
var R=qx.lang.String.endsWith(Q,g);

if(S&&R){if(this.getScale()&&this.__iF()!=h){this.__iE(h);
}else if(!this.getScale()&&this.__iF()!=j){this.__iE(j);
}}else{if(this.getScale()&&this.__iF()!=i){this.__iE(i);
}else if(!this.getScale()&&this.__iF()!=j){this.__iE(j);
}}this.__iJ(this.__iH());
},"default":function(T){if(this.getScale()&&this.__iF()!=i){this.__iE(i);
}else if(!this.getScale()&&this.__iF(j)){this.__iE(j);
}this.__iJ(this.__iH());
}}),__iJ:function(U){var X=this.getContainerElement();
var Y=X.getChild(0);

if(Y!=U){if(Y!=null){var bb=A;
var V={};
var W=this.getInnerSize();

if(W!=null){V.width=W.width+bb;
V.height=W.height+bb;
}var ba=this.getInsets();
V.left=ba.left+bb;
V.top=ba.top+bb;
V.zIndex=10;
U.setStyles(V,true);
U.setSelectable(this.getSelectable());
}X.removeAt(0);
X.addAt(U,0);
}},__iK:function(bc,bd){var bf=qx.util.ResourceManager.getInstance();
if(!this.getEnabled()){var be=bd.replace(/\.([a-z]+)$/,t);

if(bf.has(be)){bd=be;
this.addState(e);
}else{this.removeState(e);
}}if(bc.getSource()===bd){return;
}bc.setSource(bd);
this.__iO(bf.getImageWidth(bd),bf.getImageHeight(bd));
},__iL:function(bg,bh){var bj=qx.io.ImageLoader;
bg.setSource(bh);
var bi=bj.getWidth(bh);
var bk=bj.getHeight(bh);
this.__iO(bi,bk);
},__iM:function(bl,bm){var bn=qx.io.ImageLoader;
{if(!qx.lang.String.startsWith(bm.toLowerCase(),z)){var self=this.self(arguments);

if(!self.__Hf){self.__Hf={};
}
if(!self.__Hf[bm]){this.debug("try to load an unmanaged relative image: "+bm);
self.__Hf[bm]=true;
}}};
if(!bn.isFailed(bm)){bn.load(bm,this.__iN,this);
}else{if(bl!=null){bl.resetSource();
}}},__iN:function(bo,bp){if(this.$$disposed===true){return;
}if(bo!==qx.util.AliasManager.getInstance().resolve(this.getSource())){return;
}if(bp.failed){this.warn("Image could not be loaded: "+bo);
this.fireEvent(s);
}else if(bp.aborted){return ;
}else{this.fireEvent(u);
}this._styleSource();
},__iO:function(bq,br){if(bq!==this.__iC||br!==this.__iD){this.__iC=bq;
this.__iD=br;
qx.ui.core.queue.Layout.add(this);
}}},destruct:function(){this._disposeMap(k);
}});
})();
(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 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 w="visible",v="excluded",u="resize",t="qx.event.type.Data",s="both",r="qx.ui.menu.Menu",q="_applySpacing",p="showItem",o="Boolean",n="icon",d="label",m="qx.ui.core.Widget",h="_applyOverflowIndicator",c="_applyOverflowHandling",b="changeShow",g="Integer",f="qx.ui.toolbar.ToolBar",j="hideItem",a="toolbar",k="changeOpenMenu";
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.__oo=[];
this.__op=[];
},properties:{appearance:{refine:true,init:a},openMenu:{check:r,event:k,nullable:true},show:{init:s,check:[s,d,n],inheritable:true,event:b},spacing:{nullable:true,check:g,themeable:true,apply:q},overflowIndicator:{check:m,nullable:true,apply:h},overflowHandling:{init:false,check:o,apply:c}},events:{"hideItem":t,"showItem":t},members:{__oo:null,__op:null,_computeSizeHint:function(){var z=qx.ui.core.Widget.prototype._computeSizeHint.call(this);

if(true&&this.getOverflowHandling()){var x=0;
var y=this.getOverflowIndicator();

if(y){x=y.getSizeHint().width+this.getSpacing();
}z.minWidth=x;
}return z;
},_onResize:function(e){this._recalculateOverflow(e.getData().width);
},_recalculateOverflow:function(A,B){if(!this.getOverflowHandling()){return;
}B=B||this.getSizeHint().width;
var C=this.getOverflowIndicator();
var I=0;

if(C){I=C.getSizeHint().width;
}
if(A==undefined&&this.getBounds()!=null){A=this.getBounds().width;
}if(A==undefined){return ;
}if(A<B){do{var J=this._getNextToHide();
if(!J){return;
}var L=J.getMarginLeft()+J.getMarginRight();
L=Math.max(L,this.getSpacing());
var G=J.getSizeHint().width+L;
this.__or(J);
B-=G;
if(C&&C.getVisibility()!=w){C.setVisibility(w);
B+=I;
var E=C.getMarginLeft()+C.getMarginRight();
B+=Math.max(E,this.getSpacing());
}}while(B>A);
}else if(this.__oo.length>0){do{var M=this.__oo[0];
if(M){var L=M.getMarginLeft()+M.getMarginRight();
L=Math.max(L,this.getSpacing());
if(M.getDecoratorElement()==null){M.syncAppearance();
M.invalidateLayoutCache();
}var F=M.getSizeHint().width;
var K=false;
if(this.__oo.length==1&&I>0){var D=L-this.getSpacing();
var H=B-I+F+D;
K=A>H;
}if(A>B+F+L||K){this.__oq(M);
B+=F;
if(C&&this.__oo.length==0){C.setVisibility(v);
}}else{return;
}}}while(A>=B&&this.__oo.length>0);
}},__oq:function(N){N.setVisibility(w);
this.__oo.shift();
this.fireDataEvent(p,N);
},__or:function(O){if(!O){return;
}this.__oo.unshift(O);
O.setVisibility(v);
this.fireDataEvent(j,O);
},_getNextToHide:function(){for(var i=this.__op.length-1;i>=0;i--){var P=this.__op[i];
if(P&&P.getVisibility&&P.getVisibility()==w){return P;
}}var Q=this._getChildren();

for(var i=Q.length-1;i>=0;i--){var R=Q[i];
if(R==this.getOverflowIndicator()){continue;
}if(R.getVisibility&&R.getVisibility()==w){return R;
}}},setRemovePriority:function(S,T,U){if(!U&&this.__op[T]!=undefined){throw new Error("Priority already in use!");
}this.__op[T]=S;
},_applyOverflowHandling:function(V,W){this.invalidateLayoutCache();
var parent=this.getLayoutParent();

if(parent){parent.invalidateLayoutCache();
}var Y=this.getBounds();

if(Y&&Y.width){this._recalculateOverflow(Y.width);
}if(V){this.addListener(u,this._onResize,this);
}else{this.removeListener(u,this._onResize,this);
var X=this.getOverflowIndicator();

if(X){X.setVisibility(v);
}for(var i=0;i<this.__oo.length;i++){this.__oo[i].setVisibility(w);
}this.__oo=[];
}},_applyOverflowIndicator:function(ba,bb){if(bb){this._remove(bb);
}
if(ba){if(this._indexOf(ba)==-1){throw new Error("Widget must be child of the toolbar.");
}ba.setVisibility(v);
}},__os:false,_setAllowMenuOpenHover:function(bc){this.__os=bc;
},_isAllowMenuOpenHover:function(){return this.__os;
},_applySpacing:function(bd,be){var bf=this._getLayout();
bd==null?bf.resetSpacing():bf.setSpacing(bd);
},_add:function(bg,bh){qx.ui.core.Widget.prototype._add.call(this,bg,bh);
var bi=this.getSizeHint().width+bg.getSizeHint().width+2*this.getSpacing();
this._recalculateOverflow(null,bi);
},_addAt:function(bj,bk,bl){qx.ui.core.Widget.prototype._addAt.call(this,bj,bk,bl);
var bm=this.getSizeHint().width+bj.getSizeHint().width+2*this.getSpacing();
this._recalculateOverflow(null,bm);
},_addBefore:function(bn,bo,bp){qx.ui.core.Widget.prototype._addBefore.call(this,bn,bo,bp);
var bq=this.getSizeHint().width+bn.getSizeHint().width+2*this.getSpacing();
this._recalculateOverflow(null,bq);
},_addAfter:function(br,bs,bt){qx.ui.core.Widget.prototype._addAfter.call(this,br,bs,bt);
var bu=this.getSizeHint().width+br.getSizeHint().width+2*this.getSpacing();
this._recalculateOverflow(null,bu);
},_remove:function(bv){qx.ui.core.Widget.prototype._remove.call(this,bv);
var bw=this.getSizeHint().width-bv.getSizeHint().width-2*this.getSpacing();
this._recalculateOverflow(null,bw);
},_removeAt:function(bx){var bz=this._getChildren()[bx];
qx.ui.core.Widget.prototype._removeAt.call(this,bx);
var by=this.getSizeHint().width-bz.getSizeHint().width-2*this.getSpacing();
this._recalculateOverflow(null,by);
},_removeAll:function(){qx.ui.core.Widget.prototype._removeAll.call(this);
this._recalculateOverflow(null,0);
},addSpacer:function(){var bA=new qx.ui.core.Spacer;
this._add(bA,{flex:1});
return bA;
},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var bC=this.getChildren();
var bB=[];
var bD;

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

if(bD instanceof qx.ui.menubar.Button){bB.push(bD);
}else if(bD instanceof qx.ui.toolbar.Part){bB.push.apply(bB,bD.getMenuButtons());
}}return bB;
}},destruct:function(){if(this.hasListener(u)){this.removeListener(u,this._onResize,this);
}}});
})();
(function(){var r="_applyLayoutChange",q="left",p="width",o="center",n="top",m="Decorator",k="middle",j="_applyReversed",h="bottom",g="' is not supported by the HBox layout!",c="Boolean",f="flex",e="right",b="Integer",a="The property '",d="qx.ui.layout.HBox";
qx.Class.define(d,{extend:qx.ui.layout.Abstract,construct:function(s,t,u){qx.ui.layout.Abstract.call(this);

if(s){this.setSpacing(s);
}
if(t){this.setAlignX(t);
}
if(u){this.setSeparator(u);
}},properties:{alignX:{check:[q,o,e],init:q,apply:r},alignY:{check:[n,k,h],init:n,apply:r},spacing:{check:b,init:0,apply:r},separator:{check:m,nullable:true,apply:r},reversed:{check:c,init:false,apply:j}},members:{__lh:null,__kA:null,__kB:null,__dS:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__kC:function(){var A=this._getLayoutChildren();
var length=A.length;
var x=false;
var v=this.__lh&&this.__lh.length!=length&&this.__kA&&this.__lh;
var y;
var w=v?this.__lh:new Array(length);
var z=v?this.__kA:new Array(length);
if(this.getReversed()){A=A.concat().reverse();
}for(var i=0;i<length;i++){y=A[i].getLayoutProperties();

if(y.width!=null){w[i]=parseFloat(y.width)/100;
}
if(y.flex!=null){z[i]=y.flex;
x=true;
}else{z[i]=0;
}}if(!v){this.__lh=w;
this.__kA=z;
}this.__kB=x;
this.__dS=A;
delete this._invalidChildrenCache;
},verifyLayoutProperty:function(B,name,C){this.assert(name===f||name===p,a+name+g);

if(name==p){this.assertMatch(C,qx.ui.layout.Util.PERCENT_VALUE);
}else{this.assertNumber(C);
this.assert(C>=0);
}},renderLayout:function(D,E){if(this._invalidChildrenCache){this.__kC();
}var K=this.__dS;
var length=K.length;
var T=qx.ui.layout.Util;
var S=this.getSpacing();
var W=this.getSeparator();

if(W){var H=T.computeHorizontalSeparatorGaps(K,S,W);
}else{var H=T.computeHorizontalGaps(K,S,true);
}var i,F,Q,P;
var V=[];
var L=H;

for(i=0;i<length;i+=1){P=this.__lh[i];
Q=P!=null?Math.floor((D-H)*P):K[i].getSizeHint().width;
V.push(Q);
L+=Q;
}if(this.__kB&&L!=D){var N={};
var R,U;

for(i=0;i<length;i+=1){R=this.__kA[i];

if(R>0){M=K[i].getSizeHint();
N[i]={min:M.minWidth,value:V[i],max:M.maxWidth,flex:R};
}}var I=T.computeFlexOffsets(N,D,L);

for(i in I){U=I[i].offset;
V[i]+=U;
L+=U;
}}var bb=K[0].getMarginLeft();
if(L<D&&this.getAlignX()!=q){bb=D-L;

if(this.getAlignX()===o){bb=Math.round(bb/2);
}}var M,top,G,Q,J,Y,O;
var S=this.getSpacing();
this._clearSeparators();
if(W){var X=qx.theme.manager.Decoration.getInstance().resolve(W).getInsets();
var ba=X.left+X.right;
}for(i=0;i<length;i+=1){F=K[i];
Q=V[i];
M=F.getSizeHint();
Y=F.getMarginTop();
O=F.getMarginBottom();
G=Math.max(M.minHeight,Math.min(E-Y-O,M.maxHeight));
top=T.computeVerticalAlignOffset(F.getAlignY()||this.getAlignY(),G,E,Y,O);
if(i>0){if(W){bb+=J+S;
this._renderSeparator(W,{left:bb,top:0,width:ba,height:E});
bb+=ba+S+F.getMarginLeft();
}else{bb+=T.collapseMargins(S,J,F.getMarginLeft());
}}F.renderLayout(bb,top,Q,G);
bb+=Q;
J=F.getMarginRight();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__kC();
}var bi=qx.ui.layout.Util;
var bq=this.__dS;
var bc=0,bj=0,bg=0;
var bf=0,bh=0;
var bn,bd,bp;
for(var i=0,l=bq.length;i<l;i+=1){bn=bq[i];
bd=bn.getSizeHint();
bj+=bd.width;
var bm=this.__kA[i];
var be=this.__lh[i];

if(bm){bc+=bd.minWidth;
}else if(be){bg=Math.max(bg,Math.round(bd.minWidth/be));
}else{bc+=bd.width;
}bp=bn.getMarginTop()+bn.getMarginBottom();
if((bd.height+bp)>bh){bh=bd.height+bp;
}if((bd.minHeight+bp)>bf){bf=bd.minHeight+bp;
}}bc+=bg;
var bl=this.getSpacing();
var bo=this.getSeparator();

if(bo){var bk=bi.computeHorizontalSeparatorGaps(bq,bl,bo);
}else{var bk=bi.computeHorizontalGaps(bq,bl,true);
}return {minWidth:bc+bk,width:bj+bk,minHeight:bf,height:bh};
}},destruct:function(){this.__lh=this.__kA=this.__dS=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 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 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 n="execute",m="toolTipText",l="icon",k="label",j="qx.ui.core.MExecutable",h="value",g="qx.event.type.Event",f="_applyCommand",d="enabled",c="menu",a="changeCommand",b="qx.ui.core.Command";
qx.Mixin.define(j,{events:{"execute":g},properties:{command:{check:b,apply:f,event:a,nullable:true}},members:{__lw:null,__lx:false,__ly:null,_bindableProperties:[d,k,l,m,h,c],execute:function(){var o=this.getCommand();

if(o){if(this.__lx){this.__lx=false;
}else{this.__lx=true;
o.execute(this);
}}this.fireEvent(n);
},__lz:function(e){if(this.__lx){this.__lx=false;
return;
}this.__lx=true;
this.execute();
},_applyCommand:function(p,q){if(q!=null){q.removeListenerById(this.__ly);
}
if(p!=null){this.__ly=p.addListener(n,this.__lz,this);
}var t=this.__lw;

if(t==null){this.__lw=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.__lw=null;
}});
})();
(function(){var j="label",i="icon",h="Boolean",g="both",f="String",e="left",d="changeGap",c="changeShow",b="bottom",a="_applyCenter",y="changeIcon",x="qx.ui.basic.Atom",w="changeLabel",v="Integer",u="_applyIconPosition",t="bottom-left",s="top-left",r="top",q="right",p="_applyRich",n="_applyIcon",o="_applyShow",l="_applyLabel",m="_applyGap",k="atom";
qx.Class.define(x,{extend:qx.ui.core.Widget,construct:function(z,A){{this.assertArgumentsCount(arguments,0,2);
};
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:k},label:{apply:l,nullable:true,check:f,event:w},rich:{check:h,init:false,apply:p},icon:{check:f,apply:n,nullable:true,themeable:true,event:y},gap:{check:v,nullable:false,event:d,apply:m,themeable:true,init:4},show:{init:g,check:[g,j,i],themeable:true,inheritable:true,apply:o,event:c},iconPosition:{init:e,check:[r,q,b,e,s,t],themeable:true,apply:u},center:{init:false,check:h,themeable:true,apply:a}},members:{_createChildControlImpl:function(B,C){var D;

switch(B){case j:D=new qx.ui.basic.Label(this.getLabel());
D.setAnonymous(true);
D.setRich(this.getRich());
this._add(D);

if(this.getLabel()==null||this.getShow()===i){D.exclude();
}break;
case i:D=new qx.ui.basic.Image(this.getIcon());
D.setAnonymous(true);
this._addAt(D,0);

if(this.getIcon()==null||this.getShow()===j){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()===i){this._excludeChildControl(j);
}else{this._showChildControl(j);
}},_handleIcon:function(){if(this.getIcon()==null||this.getShow()===j){this._excludeChildControl(i);
}else{this._showChildControl(i);
}},_applyLabel:function(E,F){var G=this.getChildControl(j,true);

if(G){G.setValue(E);
}this._handleLabel();
},_applyRich:function(H,I){var J=this.getChildControl(j,true);

if(J){J.setRich(H);
}},_applyIcon:function(K,L){var M=this.getChildControl(i,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(j,true);

if(X){this.getChildControl(j).setSelectable(V);
}}}});
})();
(function(){var o="bottom",n="top",m="_applyLayoutChange",l="top-left",k="bottom-left",j="left",h="right",g="middle",f="' is not supported by the Atom layout!",e="center",b="qx.ui.layout.Atom",d="Integer",c="The property '",a="Boolean";
qx.Class.define(b,{extend:qx.ui.layout.Abstract,properties:{gap:{check:d,init:4,apply:m},iconPosition:{check:[j,n,h,o,l,k],init:j,apply:m},center:{check:a,init:false,apply:m}},members:{verifyLayoutProperty:function(p,name,q){this.assert(false,c+name+f);
},renderLayout:function(r,s){var B=qx.ui.layout.Util;
var u=this.getIconPosition();
var x=this._getLayoutChildren();
var length=x.length;
var M,top,C,v;
var H,A;
var F=this.getGap();
var K=this.getCenter();
if(u===o||u===h){var D=length-1;
var y=-1;
var w=-1;
}else{var D=0;
var y=length;
var w=1;
}if(u==n||u==o){if(K){var G=0;

for(var i=D;i!=y;i+=w){v=x[i].getSizeHint().height;

if(v>0){G+=v;

if(i!=D){G+=F;
}}}top=Math.round((s-G)/2);
}else{top=0;
}
for(var i=D;i!=y;i+=w){H=x[i];
A=H.getSizeHint();
C=Math.min(A.maxWidth,Math.max(r,A.minWidth));
v=A.height;
M=B.computeHorizontalAlignOffset(e,C,r);
H.renderLayout(M,top,C,v);
if(v>0){top+=v+F;
}}}else{var z=r;
var t=null;
var J=0;

for(var i=D;i!=y;i+=w){H=x[i];
C=H.getSizeHint().width;

if(C>0){if(!t&&H instanceof qx.ui.basic.Label){t=H;
}else{z-=C;
}J++;
}}
if(J>1){var I=(J-1)*F;
z-=I;
}
if(t){var A=t.getSizeHint();
var E=Math.max(A.minWidth,Math.min(z,A.maxWidth));
z-=E;
}
if(K&&z>0){M=Math.round(z/2);
}else{M=0;
}
for(var i=D;i!=y;i+=w){H=x[i];
A=H.getSizeHint();
v=Math.min(A.maxHeight,Math.max(s,A.minHeight));

if(H===t){C=E;
}else{C=A.width;
}var L=g;

if(u==l){L=n;
}else if(u==k){L=o;
}top=B.computeVerticalAlignOffset(L,A.height,s);
H.renderLayout(M,top,C,v);
if(C>0){M+=C+F;
}}}},_computeSizeHint:function(){var X=this._getLayoutChildren();
var length=X.length;
var P,V;
if(length===1){var P=X[0].getSizeHint();
V={width:P.width,height:P.height,minWidth:P.minWidth,minHeight:P.minHeight};
}else{var T=0,U=0;
var Q=0,S=0;
var R=this.getIconPosition();
var W=this.getGap();

if(R===n||R===o){var N=0;

for(var i=0;i<length;i++){P=X[i].getSizeHint();
U=Math.max(U,P.width);
T=Math.max(T,P.minWidth);
if(P.height>0){S+=P.height;
Q+=P.minHeight;
N++;
}}
if(N>1){var O=(N-1)*W;
S+=O;
Q+=O;
}}else{var N=0;

for(var i=0;i<length;i++){P=X[i].getSizeHint();
S=Math.max(S,P.height);
Q=Math.max(Q,P.minHeight);
if(P.width>0){U+=P.width;
T+=P.minWidth;
N++;
}}
if(N>1){var O=(N-1)*W;
U+=O;
T+=O;
}}V={minWidth:T,width:U,minHeight:Q,height:S};
}return V;
}}});
})();
(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="color",j="qx.dynlocale",i="Boolean",h="enabled",g="changeLocale",f="_applyTextAlign",d="qx.ui.core.Widget",c="nowrap",b="changeStatus",a="changeTextAlign",E="_applyWrap",D="changeValue",C="qx.ui.basic.Label",B="whiteSpace",A="css.textoverflow",z="html.xul",y="_applyValue",x="center",w="_applyBuddy",v="String",r="textAlign",s="right",p="justify",q="changeRich",n="normal",o="_applyRich",l="click",m="label",t="left",u="A";
qx.Class.define(C,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm],construct:function(F){qx.ui.core.Widget.call(this);

if(F!=null){this.setValue(F);
}
if(qx.core.Environment.get(j)){qx.locale.Manager.getInstance().addListener(g,this._onChangeLocale,this);
}},properties:{rich:{check:i,init:false,event:q,apply:o},wrap:{check:i,init:true,apply:E},value:{check:v,apply:y,event:D,nullable:true},buddy:{check:d,apply:w,nullable:true,init:null,dereference:true},textAlign:{check:[t,x,s,p],nullable:true,themeable:true,apply:f,event:a},appearance:{refine:true,init:m},selectable:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{__li:null,__lj:null,__lk:null,__ll:null,__lm:null,_getContentHint:function(){if(this.__lj){this.__ln=this.__lo();
delete this.__lj;
}return {width:this.__ln.width,height:this.__ln.height};
},_hasHeightForWidth:function(){return this.getRich()&&this.getWrap();
},_applySelectable:function(G){if(!qx.core.Environment.get(A)&&qx.core.Environment.get(z)){if(G&&!this.isRich()){{this.warn("Only rich labels are selectable in browsers with Gecko engine!");
};
return;
}}qx.ui.core.Widget.prototype._applySelectable.call(this,G);
},_getContentHeightForWidth:function(H){if(!this.getRich()&&!this.getWrap()){return null;
}return this.__lo(H).height;
},_createContentElement:function(){return new qx.html.Label;
},_applyTextAlign:function(I,J){this.getContentElement().setStyle(r,I);
},_applyTextColor:function(K,L){if(K){this.getContentElement().setStyle(k,qx.theme.manager.Color.getInstance().resolve(K));
}else{this.getContentElement().removeStyle(k);
}},__ln:{width:0,height:0},_applyFont:function(M,N){if(N&&this.__li&&this.__lm){this.__li.removeListenerById(this.__lm);
this.__lm=null;
}var O;

if(M){this.__li=qx.theme.manager.Font.getInstance().resolve(M);

if(this.__li instanceof qx.bom.webfonts.WebFont){this.__lm=this.__li.addListener(b,this._onWebFontStatusChange,this);
}O=this.__li.getStyles();
}else{this.__li=null;
O=qx.bom.Font.getDefaultStyles();
}if(this.getTextColor()!=null){delete O[k];
}this.getContentElement().setStyles(O);
this.__lj=true;
qx.ui.core.queue.Layout.add(this);
},__lo:function(P){var T=qx.bom.Label;
var R=this.getFont();
var Q=R?this.__li.getStyles():qx.bom.Font.getDefaultStyles();
var content=this.getValue()||u;
var S=this.getRich();
return S?T.getHtmlSize(content,Q,P):T.getTextSize(content,Q);
},_applyBuddy:function(U,V){if(V!=null){V.removeBinding(this.__lk);
this.__lk=null;
this.removeListenerById(this.__ll);
this.__ll=null;
}
if(U!=null){this.__lk=U.bind(h,this,h);
this.__ll=this.addListener(l,function(){if(U.isFocusable()){U.focus.apply(U);
}},this);
}},_applyRich:function(W){this.getContentElement().setRich(W);
this.__lj=true;
qx.ui.core.queue.Layout.add(this);
},_applyWrap:function(X,Y){if(X&&!this.isRich()){{this.warn("Only rich labels support wrap.");
};
}
if(this.isRich()){var ba=X?n:c;
this.getContentElement().setStyle(B,ba);
}},_onChangeLocale:qx.core.Environment.select(j,{"true":function(e){var content=this.getValue();

if(content&&content.translate){this.setValue(content.translate());
}},"false":null}),_onWebFontStatusChange:function(bb){if(bb.getData().valid===true){this.__lj=true;
qx.ui.core.queue.Layout.add(this);
}},_applyValue:function(bc,bd){this.getContentElement().setValue(bc);
this.__lj=true;
qx.ui.core.queue.Layout.add(this);
}},destruct:function(){if(qx.core.Environment.get(j)){qx.locale.Manager.getInstance().removeListener(g,this._onChangeLocale,this);
}if(this.__lk!=null){var be=this.getBuddy();

if(be!=null&&!be.isDisposed()){be.removeBinding(this.__lk);
}}
if(this.__li&&this.__lm){this.__li.removeListenerById(this.__lm);
}this.__li=this.__lk=null;
}});
})();
(function(){var b="value",a="qx.html.Label";
qx.Class.define(a,{extend:qx.html.Element,members:{__lp:null,_applyProperty:function(name,c){qx.html.Element.prototype._applyProperty.call(this,name,c);

if(name==b){var d=this.getDomElement();
qx.bom.Label.setValue(d,c);
}},_createDomElement:function(){var f=this.__lp;
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.__lp==h){return;
}this.__lp=h;
return this;
},setValue:function(j){this._setProperty(b,j);
return this;
},getValue:function(){return this._getProperty(b);
}}});
})();
(function(){var j="css.textoverflow",i="html.xul",h="auto",g="0",f="inherit",e="text",d="value",c="",b="hidden",a="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",B="nowrap",A="div",z="normal",y="engine.name",x="block",w="label",v="px",u="crop",t="gecko",s="end",q="100%",r="visible",o="qx.bom.Label",p="ellipsis",m="engine.version",n="mshtml",k="-1000px",l="absolute";
qx.Class.define(o,{statics:{__lq:{fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},__lr:function(){var C=this.__lt(false);
document.body.insertBefore(C,document.body.firstChild);
return this._textElement=C;
},__ls:function(){var D=this.__lt(true);
document.body.insertBefore(D,document.body.firstChild);
return this._htmlElement=D;
},__lt:function(E){var F=qx.bom.Element.create(A);
var G=F.style;
G.width=G.height=h;
G.left=G.top=k;
G.visibility=b;
G.position=l;
G.overflow=r;
G.display=x;

if(E){G.whiteSpace=z;
}else{G.whiteSpace=B;

if(!qx.core.Environment.get(j)&&qx.core.Environment.get(i)){var H=document.createElementNS(a,w);
var G=H.style;
G.padding=g;
G.margin=g;
G.width=h;

for(var I in this.__lq){G[I]=f;
}F.appendChild(H);
}}return F;
},__lu:function(J){var K={};

if(J){K.whiteSpace=z;
}else if(!qx.core.Environment.get(j)&&qx.core.Environment.get(i)){K.display=x;
}else{K.overflow=b;
K.whiteSpace=B;
K[qx.core.Environment.get(j)]=p;
}return K;
},create:function(content,L,M){if(!M){M=window;
}var N=M.document.createElement(A);

if(L){N.useHtml=true;
}else if(!qx.core.Environment.get(j)&&qx.core.Environment.get(i)){var P=M.document.createElementNS(a,w);
var O=P.style;
O.cursor=f;
O.color=f;
O.overflow=b;
O.maxWidth=q;
O.padding=g;
O.margin=g;
O.width=h;
for(var Q in this.__lq){P.style[Q]=f;
}P.setAttribute(u,s);
N.appendChild(P);
}else{qx.bom.element.Style.setStyles(N,this.__lu(L));
}
if(content){this.setValue(N,content);
}return N;
},setValue:function(R,S){S=S||c;

if(R.useHtml){R.innerHTML=S;
}else if(!qx.core.Environment.get(j)&&qx.core.Environment.get(i)){R.firstChild.setAttribute(d,S);
}else{qx.bom.element.Attribute.set(R,e,S);
}},getValue:function(T){if(T.useHtml){return T.innerHTML;
}else if(!qx.core.Environment.get(j)&&qx.core.Environment.get(i)){return T.firstChild.getAttribute(d)||c;
}else{return qx.bom.element.Attribute.get(T,e);
}},getHtmlSize:function(content,U,V){var W=this._htmlElement||this.__ls();
W.style.width=V!=undefined?V+v:h;
W.innerHTML=content;
return this.__lv(W,U);
},getTextSize:function(X,Y){var ba=this._textElement||this.__lr();

if(!qx.core.Environment.get(j)&&qx.core.Environment.get(i)){ba.firstChild.setAttribute(d,X);
}else{qx.bom.element.Attribute.set(ba,e,X);
}return this.__lv(ba,Y);
},__lv:function(bb,bc){var bd=this.__lq;

if(!bc){bc={};
}
for(var be in bd){bb.style[be]=bc[be]||c;
}var bf=qx.bom.element.Dimension.getSize(bb);
if((qx.core.Environment.get(y)==t)){bf.width++;
}if((qx.core.Environment.get(y)==n)&&parseFloat(qx.core.Environment.get(m))>=9){bf.width++;
}return bf;
}}});
})();
(function(){var j="engine.name",i="0px",h="mshtml",g="engine.version",f="qx.bom.element.Dimension",e="paddingRight",d="paddingLeft",c="opera",b="paddingBottom",a="paddingTop";
qx.Class.define(f,{statics:{getWidth:qx.core.Environment.select(j,{"gecko":function(k){if(k.getBoundingClientRect){var l=k.getBoundingClientRect();
return Math.round(l.right)-Math.round(l.left);
}else{return k.offsetWidth;
}},"default":function(m){return m.offsetWidth;
}}),getHeight:qx.core.Environment.select(j,{"gecko":function(n){if(n.getBoundingClientRect){var o=n.getBoundingClientRect();
return Math.round(o.bottom)-Math.round(o.top);
}else{return n.offsetHeight;
}},"default":function(p){return p.offsetHeight;
}}),getSize:function(q){return {width:this.getWidth(q),height:this.getHeight(q)};
},__jr:{visible:true,hidden:true},getContentWidth:function(r){var s=qx.bom.element.Style;
var t=qx.bom.element.Overflow.getX(r);
var u=parseInt(s.get(r,d)||i,10);
var x=parseInt(s.get(r,e)||i,10);

if(this.__jr[t]){var w=r.clientWidth;

if((qx.core.Environment.get(j)==c)||qx.dom.Node.isBlockNode(r)){w=w-u-x;
}return w;
}else{if(r.clientWidth>=r.scrollWidth){return Math.max(r.clientWidth,r.scrollWidth)-u-x;
}else{var v=r.scrollWidth-u;
if(qx.core.Environment.get(j)==h&&qx.core.Environment.get(g)>=6){v-=x;
}return v;
}}},getContentHeight:function(y){var z=qx.bom.element.Style;
var C=qx.bom.element.Overflow.getY(y);
var B=parseInt(z.get(y,a)||i,10);
var A=parseInt(z.get(y,b)||i,10);

if(this.__jr[C]){return y.clientHeight-B-A;
}else{if(y.clientHeight>=y.scrollHeight){return Math.max(y.clientHeight,y.scrollHeight)-B-A;
}else{var D=y.scrollHeight-B;
if(qx.core.Environment.get(j)==h&&qx.core.Environment.get(g)==6){D-=A;
}return D;
}}},getContentSize:function(E){return {width:this.getContentWidth(E),height:this.getContentHeight(E)};
}}});
})();
(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.__iQ(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.__iQ(p.fonts[n]);
q[n]=(new o).set(p.fonts[n]);
return true;
}return false;
},__iP: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.__iP(r,s);
}},_applyTheme:function(u){var v=this._getDynamic();

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.__iP(w,y);
}var x=this.__iQ(w[y]);
v[y]=(new x).set(w[y]);
v[y].themed=true;
}}this._setDynamic(v);
},__iQ:function(z){if(z.sources){return qx.bom.webfonts.WebFont;
}return qx.bom.Font;
}},destruct:function(){this._disposeMap(d);
}});
})();
(function(){var k="",j="underline",h="Boolean",g="px",f='"',e="italic",d="normal",c="bold",b="_applyItalic",a="_applyBold",z="Integer",y="_applyFamily",x="_applyLineHeight",w="Array",v="line-through",u="overline",t="Color",s="qx.bom.Font",r="Number",q="_applyDecoration",o=" ",p="_applySize",m=",",n="_applyColor";
qx.Class.define(s,{extend:qx.core.Object,construct:function(A,B){qx.core.Object.call(this);
this.__iR={fontFamily:k,fontSize:null,fontWeight:null,fontStyle:null,textDecoration:null,lineHeight:null,color:null};

if(A!==undefined){this.setSize(A);
}
if(B!==undefined){this.setFamily(B);
}},statics:{fromString:function(C){var G=new qx.bom.Font();
var E=C.split(/\s+/);
var name=[];
var F;

for(var i=0;i<E.length;i++){switch(F=E[i]){case c:G.setBold(true);
break;
case e:G.setItalic(true);
break;
case j:G.setDecoration(j);
break;
default:var D=parseInt(F,10);

if(D==F||qx.lang.String.contains(F,g)){G.setSize(D);
}else{name.push(F);
}break;
}}
if(name.length>0){G.setFamily(name);
}return G;
},fromConfig:function(H){var I=new qx.bom.Font;
I.set(H);
return I;
},__iS:{fontFamily:k,fontSize:k,fontWeight:k,fontStyle:k,textDecoration:k,lineHeight:1.2,color:k},getDefaultStyles:function(){return this.__iS;
}},properties:{size:{check:z,nullable:true,apply:p},lineHeight:{check:r,nullable:true,apply:x},family:{check:w,nullable:true,apply:y},bold:{check:h,nullable:true,apply:a},italic:{check:h,nullable:true,apply:b},decoration:{check:[j,v,u],nullable:true,apply:q},color:{check:t,nullable:true,apply:n}},members:{__iR:null,_applySize:function(J,K){this.__iR.fontSize=J===null?null:J+g;
},_applyLineHeight:function(L,M){this.__iR.lineHeight=L===null?null:L;
},_applyFamily:function(N,O){var P=k;

for(var i=0,l=N.length;i<l;i++){if(N[i].indexOf(o)>0){P+=f+N[i]+f;
}else{P+=N[i];
}
if(i!==l-1){P+=m;
}}this.__iR.fontFamily=P;
},_applyBold:function(Q,R){this.__iR.fontWeight=Q===null?null:Q?c:d;
},_applyItalic:function(S,T){this.__iR.fontStyle=S===null?null:S?e:d;
},_applyDecoration:function(U,V){this.__iR.textDecoration=U===null?null:U;
},_applyColor:function(W,X){this.__iR.color=W===null?null:W;
},getStyles:function(){return this.__iR;
}}});
})();
(function(){var g="'",f="qx.bom.webfonts.WebFont",e="",d="changeStatus",c=" ",b="_applySources",a="qx.event.type.Data";
qx.Class.define(f,{extend:qx.bom.Font,events:{"changeStatus":a},properties:{sources:{nullable:true,apply:b}},members:{__iT:null,_applySources:function(h,j){var n=[];

for(var i=0,l=h.length;i<l;i++){var m=this._quoteFontFamily(h[i].family);
n.push(m);
var k=h[i].source;
qx.bom.webfonts.Manager.getInstance().require(m,k,this._onWebFontChangeStatus,this);
}this.setFamily(n.concat(this.getFamily()));
},_onWebFontChangeStatus:function(o){var p=o.getData();
this.fireDataEvent(d,p);
{if(p.valid===false){this.warn("WebFont "+p.family+" was not applied, perhaps the source file could not be loaded.");
}};
},_quoteFontFamily:function(q){q=q.replace(/["']/g,e);

if(q.indexOf(c)>0){q=g+q+g;
}return q;
}}});
})();
(function(){var n="",k="url('",h="ie",g="browser.name",f="changeStatus",e="svg",d="chrome",c="#",b="firefox",a="eot",T="ios",S="ttf",R="browser.version",Q="woff",P="m",O="os.name",N=")",M="qx.bom.webfonts.Manager",L="singleton",K=",\n",u="src: ",v="mobileSafari",s="'eot)",t="@font-face {",q="interval",r="}\n",o="font-family: ",p="mobile safari",w="safari",y="?#iefix') format('eot')",C=";\n",B="') format('woff')",E="opera",D="\.(",G="os.version",F="') format('svg')",A="'eot')",J="\nfont-style: normal;\nfont-weight: normal;",I="@font-face.*?",H=";",z="') format('truetype')";
qx.Class.define(M,{extend:qx.core.Object,type:L,construct:function(){qx.core.Object.call(this);
this.__iU=[];
this.__iV={};
this.__gA=[];
this.__iW=this.getPreferredFormats();
},statics:{FONT_FORMATS:["eot","woff","ttf","svg"],VALIDATION_TIMEOUT:5000},members:{__iU:null,__iX:null,__iV:null,__iW:null,__gA:null,__iY:null,require:function(U,V,W,X){var Y=[];

for(var i=0,l=V.length;i<l;i++){var bb=V[i].split(c);
var ba=qx.util.ResourceManager.getInstance().toUri(bb[0]);

if(bb.length>1){ba=ba+c+bb[1];
}Y.push(ba);
}if(!(qx.core.Environment.get(g)==h&&qx.bom.client.Browser.getVersion()<9)){this.__ja(U,Y,W,X);
return;
}
if(!this.__iY){this.__iY=new qx.event.Timer(100);
this.__iY.addListener(q,this.__jb,this);
}
if(!this.__iY.isEnabled()){this.__iY.start();
}this.__gA.push([U,Y,W,X]);
},remove:function(bc){var bd=null;

for(var i=0,l=this.__iU.length;i<l;i++){if(this.__iU[i]==bc){bd=i;
this.__jh(bc);
break;
}}
if(bd){qx.lang.Array.removeAt(this.__iU,bd);
}
if(bc in this.__iV){this.__iV[bc].dispose();
delete this.__iV[bc];
}},getPreferredFormats:function(){var be=[];
var bi=qx.core.Environment.get(g);
var bf=qx.core.Environment.get(R);
var bh=qx.core.Environment.get(O);
var bg=qx.core.Environment.get(G);

if((bi==h&&bf>=9)||(bi==b&&bf>=3.6)||(bi==d&&bf>=6)){be.push(Q);
}
if((bi==E&&bf>=10)||(bi==w&&bf>=3.1)||(bi==b&&bf>=3.5)||(bi==d&&bf>=4)||(bi==p&&bh==T&&bg>=4.2)){be.push(S);
}
if(bi==h&&bf>=4){be.push(a);
}
if(bi==v&&bh==T&&bg>=4.1){be.push(e);
}return be;
},removeStyleSheet:function(){this.__iU=[];

if(this.__iX){var bj=this.__iX.ownerNode?this.__iX.ownerNode:this.__iX.owningElement;
qx.dom.Element.removeChild(bj,bj.parentNode);
}this.__iX=null;
},__ja:function(bk,bl,bm,bn){if(!qx.lang.Array.contains(this.__iU,bk)){var bq=this.__jd(bl);
var bp=this.__je(bk,bq);

if(!bp){throw new Error("Couldn't create @font-face rule for WebFont "+bk+"!");
}
if(!this.__iX){this.__iX=qx.bom.Stylesheet.createElement();
}
try{this.__jg(bp);
}catch(br){{this.warn("Error while adding @font-face rule:",br.message);
return;
};
}this.__iU.push(bk);
}
if(!this.__iV[bk]){this.__iV[bk]=new qx.bom.webfonts.Validator(bk);
this.__iV[bk].setTimeout(qx.bom.webfonts.Manager.VALIDATION_TIMEOUT);
this.__iV[bk].addListenerOnce(f,this.__jc,this);
}
if(bm){var bo=bn||window;
this.__iV[bk].addListenerOnce(f,bm,bo);
}this.__iV[bk].validate();
},__jb:function(){if(this.__gA.length==0){this.__iY.stop();
return;
}var bs=this.__gA.shift();
this.__ja.apply(this,bs);
},__jc:function(bt){var bu=bt.getData();

if(bu.valid===false){qx.event.Timer.once(function(){this.remove(bu.family);
},this,250);
}},__jd:function(bv){var bx=qx.bom.webfonts.Manager.FONT_FORMATS;
var bA={};

for(var i=0,l=bv.length;i<l;i++){var by=null;

for(var x=0;x<bx.length;x++){var bz=new RegExp(D+bx[x]+N);
var bw=bz.exec(bv[i]);

if(bw){by=bw[1];
}}
if(by){bA[by]=bv[i];
}}return bA;
},__je:function(bB,bC){var bF=[];
var bD=this.__iW.length>0?this.__iW:qx.bom.webfonts.Manager.FONT_FORMATS;

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

if(bC[bE]){bF.push(this.__jf(bE,bC[bE]));
}}var bG=u+bF.join(K)+H;
bG=o+bB+C+bG;
bG=bG+J;
return bG;
},__jf:function(bH,bI){switch(bH){case a:return k+bI+y;
case Q:return k+bI+B;
case S:return k+bI+z;
case e:return k+bI+F;
default:return null;
}},__jg:function(bJ){var bL=t+bJ+r;

if(qx.core.Environment.get(g)==h&&qx.core.Environment.get(R)<9){var bK=this.__ji(this.__iX.cssText);
bK+=bL;
this.__iX.cssText=bK;
}else{this.__iX.insertRule(bL,this.__iX.cssRules.length);
}},__jh:function(bM){var bP=new RegExp(I+bM,P);

for(var i=0,l=document.styleSheets.length;i<l;i++){var bN=document.styleSheets[i];

if(bN.cssText){var bO=bN.cssText.replace(/\n/g,n).replace(/\r/g,n);
bO=this.__ji(bO);

if(bP.exec(bO)){bO=bO.replace(bP,n);
}bN.cssText=bO;
}else if(bN.cssRules){for(var j=0,m=bN.cssRules.length;j<m;j++){var bO=bN.cssRules[j].cssText.replace(/\n/g,n).replace(/\r/g,n);

if(bP.exec(bO)){this.__iX.deleteRule(j);
return;
}}}}},__ji:function(bQ){return bQ.replace(s,A);
}},destruct:function(){delete this.__iU;
this.removeStyleSheet();

for(var bR in this.__iV){this.__iV[bR].dispose();
}qx.bom.webfonts.Validator.removeDefaultHelperElements();
}});
})();
(function(){var a="qx.dom.Element";
qx.Class.define(a,{statics:{hasChild:function(parent,b){return b.parentNode===parent;
},hasChildren:function(c){return !!c.firstChild;
},hasChildElements:function(d){d=d.firstChild;

while(d){if(d.nodeType===1){return true;
}d=d.nextSibling;
}return false;
},getParentElement:function(e){return e.parentNode;
},isInDom:function(f,g){if(!g){g=window;
}var h=g.document.getElementsByTagName(f.nodeName);

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

if(m){parent.insertBefore(j,m);
}else{parent.appendChild(j);
}return true;
},insertBegin:function(n,parent){if(parent.firstChild){this.insertBefore(n,parent.firstChild);
}else{parent.appendChild(n);
}},insertEnd:function(o,parent){parent.appendChild(o);
},insertBefore:function(p,q){q.parentNode.insertBefore(p,q);
return true;
},insertAfter:function(r,s){var parent=s.parentNode;

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

if(!w){return false;
}parent.removeChild(w);
return true;
},replaceChild:function(x,y){if(!y.parentNode){return false;
}y.parentNode.replaceChild(x,y);
return true;
},replaceAt:function(z,A,parent){var B=parent.childNodes[A];

if(!B){return false;
}parent.replaceChild(z,B);
return true;
}}});
})();
(function(){var p="head",o="text/css",n="html.stylesheet.removeimport",m="html.stylesheet.deleterule",l="stylesheet",k="html.stylesheet.addimport",j="html.stylesheet.insertrule",h="}",g="html.stylesheet.createstylesheet",f='@import "',c="{",e='";',d="qx.bom.Stylesheet",b="link",a="style";
qx.Bootstrap.define(d,{statics:{includeFile:function(q,r){if(!r){r=document;
}var s=r.createElement(b);
s.type=o;
s.rel=l;
var u=qx.util.ResourceManager.getInstance().toUri(q);

if(u!==q){qx.log.Logger.warn("qx.bom.Stylesheet.includeFile: Resource IDs will no "+"longer be resolved, please call this method "+"with a valid URI as the first argument!");
}s.href=u;
var t=r.getElementsByTagName(p)[0];
t.appendChild(s);
},createElement:function(v){if(qx.core.Environment.get(g)){var w=document.createStyleSheet();

if(v){w.cssText=v;
}return w;
}else{var x=document.createElement(a);
x.type=o;

if(v){x.appendChild(document.createTextNode(v));
}document.getElementsByTagName(p)[0].appendChild(x);
return x.sheet;
}},addRule:function(y,z,A){if(qx.core.Environment.get(j)){y.insertRule(z+c+A+h,y.cssRules.length);
}else{y.addRule(z,A);
}},removeRule:function(B,C){if(qx.core.Environment.get(m)){var D=B.cssRules;
var E=D.length;

for(var i=E-1;i>=0;--i){if(D[i].selectorText==C){B.deleteRule(i);
}}}else{var D=B.rules;
var E=D.length;

for(var i=E-1;i>=0;--i){if(D[i].selectorText==C){B.removeRule(i);
}}}},removeAllRules:function(F){if(qx.core.Environment.get(m)){var G=F.cssRules;
var H=G.length;

for(var i=H-1;i>=0;i--){F.deleteRule(i);
}}else{var G=F.rules;
var H=G.length;

for(var i=H-1;i>=0;i--){F.removeRule(i);
}}},addImport:function(I,J){if(qx.core.Environment.get(k)){I.addImport(J);
}else{I.insertRule(f+J+e,I.cssRules.length);
}},removeImport:function(K,L){if(qx.core.Environment.get(n)){var M=K.imports;
var O=M.length;

for(var i=O-1;i>=0;i--){if(M[i].href==L||M[i].href==qx.util.Uri.getAbsolute(L)){K.removeImport(i);
}}}else{var N=K.cssRules;
var O=N.length;

for(var i=O-1;i>=0;i--){if(N[i].href==L){K.deleteRule(i);
}}}},removeAllImports:function(P){if(qx.core.Environment.get(n)){var Q=P.imports;
var S=Q.length;

for(var i=S-1;i>=0;i--){P.removeImport(i);
}}else{var R=P.cssRules;
var S=R.length;

for(var i=S-1;i>=0;i--){if(R[i].type==R[i].IMPORT_RULE){P.deleteRule(i);
}}}}}});
})();
(function(){var h="object",g="function",f="qx.bom.client.Stylesheet",e="html.stylesheet.deleterule",d="html.stylesheet.insertrule",c="html.stylesheet.createstylesheet",b="html.stylesheet.addimport",a="html.stylesheet.removeimport";
qx.Bootstrap.define(f,{statics:{__jj:function(){if(!qx.bom.client.Stylesheet.__jk){qx.bom.client.Stylesheet.__jk=qx.bom.Stylesheet.createElement();
}return qx.bom.client.Stylesheet.__jk;
},getCreateStyleSheet:function(){return typeof document.createStyleSheet===h;
},getInsertRule:function(){return typeof qx.bom.client.Stylesheet.__jj().insertRule===g;
},getDeleteRule:function(){return typeof qx.bom.client.Stylesheet.__jj().deleteRule===g;
},getAddImport:function(){return (typeof qx.bom.client.Stylesheet.__jj().addImport===h);
},getRemoveImport:function(){return (typeof qx.bom.client.Stylesheet.__jj().removeImport===h);
}},defer:function(i){qx.core.Environment.add(c,i.getCreateStyleSheet);
qx.core.Environment.add(d,i.getInsertRule);
qx.core.Environment.add(e,i.getDeleteRule);
qx.core.Environment.add(b,i.getAddImport);
qx.core.Environment.add(a,i.getRemoveImport);
}});
})();
(function(){var k="file",j="strict",h="anchor",g="div",f="query",e="source",d="password",c="host",b="protocol",a="user",A="directory",z="loose",y="relative",x="queryKey",w="qx.util.Uri",v="",u="path",t="authority",s='">0</a>',r="&",p="port",q='<a href="',l="userInfo",n="?";
qx.Class.define(w,{statics:{parseUri:function(B,C){var D={key:[e,b,t,l,a,d,c,p,y,u,A,k,f,h],q:{name:x,parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};
var o=D,m=D.parser[C?j:z].exec(B),E={},i=14;

while(i--){E[o.key[i]]=m[i]||v;
}E[o.q.name]={};
E[o.key[12]].replace(o.q.parser,function(F,G,H){if(G){E[o.q.name][G]=H;
}});
return E;
},appendParamsToUrl:function(I,J){if(J===undefined){return I;
}{if(!(qx.lang.Type.isString(J)||qx.lang.Type.isObject(J))){throw new Error("params must be either string or object");
}};

if(qx.lang.Type.isObject(J)){J=qx.lang.Object.toUriParameter(J);
}
if(!J){return I;
}return I+=(/\?/).test(I)?r+J:n+J;
},getAbsolute:function(K){var L=document.createElement(g);
L.innerHTML=q+K+s;
return L.firstChild.href;
}}});
})();
(function(){var h=",",g="interval",f="changeStatus",e="qx.event.type.Data",d="qx.bom.webfonts.Validator",c="_applyFontFamily",b="span",a="Integer";
qx.Class.define(d,{extend:qx.core.Object,construct:function(i){qx.core.Object.call(this);

if(i){this.setFontFamily(i);
}this.__jl=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",__jm:null,__jn:null,removeDefaultHelperElements:function(){var j=qx.bom.webfonts.Validator.__jn;

if(j){for(var k in j){document.body.removeChild(j[k]);
}}delete qx.bom.webfonts.Validator.__jn;
}},properties:{fontFamily:{nullable:true,init:null,apply:c},timeout:{check:a,init:5000}},events:{"changeStatus":e},members:{__jl:null,__jo:null,__jp:null,validate:function(){this.__jp=new Date().getTime();

if(this.__jo){this.__jo.restart();
}else{this.__jo=new qx.event.Timer(100);
this.__jo.addListener(g,this.__jq,this);
qx.event.Timer.once(function(){this.__jo.start();
},this,0);
}},_reset:function(){if(this.__jl){for(var m in this.__jl){var l=this.__jl[m];
document.body.removeChild(l);
}this.__jl=null;
}},_isFontValid:function(){if(!qx.bom.webfonts.Validator.__jm){this.__bf();
}
if(!this.__jl){this.__jl=this._getRequestedHelpers();
}var o=qx.bom.element.Dimension.getWidth(this.__jl.sans);
var n=qx.bom.element.Dimension.getWidth(this.__jl.serif);
var p=qx.bom.webfonts.Validator;

if(o!==p.__jm.sans&&n!==p.__jm.serif){return true;
}return false;
},_getRequestedHelpers:function(){var q=[this.getFontFamily()].concat(qx.bom.webfonts.Validator.COMPARISON_FONTS.sans);
var r=[this.getFontFamily()].concat(qx.bom.webfonts.Validator.COMPARISON_FONTS.serif);
return {sans:this._getHelperElement(q),serif:this._getHelperElement(r)};
},_getHelperElement:function(s){var t=qx.lang.Object.clone(qx.bom.webfonts.Validator.HELPER_CSS);

if(s){if(t.fontFamily){t.fontFamily+=h+s.join(h);
}else{t.fontFamily=s.join(h);
}}var u=document.createElement(b);
u.innerHTML=qx.bom.webfonts.Validator.COMPARISON_STRING;
qx.bom.element.Style.setStyles(u,t);
document.body.appendChild(u);
return u;
},_applyFontFamily:function(v,w){if(v!==w){this._reset();
}},__bf:function(){var x=qx.bom.webfonts.Validator;

if(!x.__jn){x.__jn={sans:this._getHelperElement(x.COMPARISON_FONTS.sans),serif:this._getHelperElement(x.COMPARISON_FONTS.serif)};
}x.__jm={sans:qx.bom.element.Dimension.getWidth(x.__jn.sans),serif:qx.bom.element.Dimension.getWidth(x.__jn.serif)};
},__jq:function(){if(this._isFontValid()){this.__jo.stop();
this._reset();
this.fireDataEvent(f,{family:this.getFontFamily(),valid:true});
}else{var y=new Date().getTime();

if(y-this.__jp>=this.getTimeout()){this.__jo.stop();
this._reset();
this.fireDataEvent(f,{family:this.getFontFamily(),valid:false});
}}}},destruct:function(){this._reset();
this.__jo.stop();
this.__jo.removeListener(g,this.__jq,this);
this._disposeObjects(this.__jo);
}});
})();
(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 o="pressed",n="abandoned",m="hovered",l="Enter",k="Space",j="dblclick",i="qx.ui.form.Button",h="mouseup",g="mousedown",f="mouseover",b="mouseout",d="keydown",c="button",a="keyup";
qx.Class.define(i,{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(f,this._onMouseOver);
this.addListener(b,this._onMouseOut);
this.addListener(g,this._onMouseDown);
this.addListener(h,this._onMouseUp);
this.addListener(d,this._onKeyDown);
this.addListener(a,this._onKeyUp);
this.addListener(j,this._onStopEvent);
},properties:{appearance:{refine:true,init:c},focusable:{refine:true,init:true}},members:{_forwardStates:{focused:true,hovered:true,pressed:true,disabled:true},press:function(){if(this.hasState(n)){return;
}this.addState(o);
},release:function(){if(this.hasState(o)){this.removeState(o);
}},reset:function(){this.removeState(o);
this.removeState(n);
this.removeState(m);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(n)){this.removeState(n);
this.addState(o);
}this.addState(m);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(m);

if(this.hasState(o)){this.removeState(o);
this.addState(n);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}e.stopPropagation();
this.capture();
this.removeState(n);
this.addState(o);
},_onMouseUp:function(e){this.releaseCapture();
var s=this.hasState(o);
var t=this.hasState(n);

if(s){this.removeState(o);
}
if(t){this.removeState(n);
}else{this.addState(m);

if(s){this.execute();
}}e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case l:case k:this.removeState(n);
this.addState(o);
e.stopPropagation();
}},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case l:case k:if(this.hasState(o)){this.removeState(n);
this.removeState(o);
this.execute();
e.stopPropagation();
}}}}});
})();
(function(){var n="pressed",m="hovered",l="changeVisibility",k="qx.ui.menu.Menu",j="submenu",i="Enter",h="abandoned",g="contextmenu",f="changeMenu",d="qx.ui.form.MenuButton",a="visible",c="left",b="_applyMenu";
qx.Class.define(d,{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:k,nullable:true,apply:b,event:f}},members:{_applyVisibility:function(r,s){qx.ui.form.Button.prototype._applyVisibility.call(this,r,s);
var t=this.getMenu();

if(r!=a&&t){t.hide();
}},_applyMenu:function(u,v){if(v){v.removeListener(l,this._onMenuChange,this);
v.resetOpener();
}
if(u){u.addListener(l,this._onMenuChange,this);
u.setOpener(this);
u.removeState(j);
u.removeState(g);
}},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(n);
}else{this.removeState(n);
}},_onMouseDown:function(e){qx.ui.form.Button.prototype._onMouseDown.call(this,e);
if(e.getButton()!=c){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(m);
},_onMouseOut:function(e){this.removeState(m);
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case i:this.removeState(h);
this.addState(n);
var B=this.getMenu();

if(B){if(!B.isVisible()){this.open();
}else{B.exclude();
}}e.stopPropagation();
}},_onKeyUp:function(e){}}});
})();
(function(){var u="keypress",t="interval",s="keydown",r="mousedown",q="keyup",p="blur",o="Enter",n="__nr",m="__nY",l="__nX",d="Up",k="Escape",h="event.touch",c="qx.ui.menu.Manager",b="Left",g="Down",f="Right",j="singleton",a="Space";
qx.Class.define(c,{type:j,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__nr=[];
var v=document.body;
var w=qx.event.Registration;
w.addListener(window.document.documentElement,r,this._onMouseDown,this,true);
w.addListener(v,s,this._onKeyUpDown,this,true);
w.addListener(v,q,this._onKeyUpDown,this,true);
w.addListener(v,u,this._onKeyPress,this,true);
if(!qx.core.Environment.get(h)){qx.bom.Element.addListener(window,p,this.hideAll,this);
}this.__nX=new qx.event.Timer;
this.__nX.addListener(t,this._onOpenInterval,this);
this.__nY=new qx.event.Timer;
this.__nY.addListener(t,this._onCloseInterval,this);
},members:{__oa:null,__ob:null,__nX:null,__nY:null,__nr:null,_getChild:function(x,y,z,A){var B=x.getChildren();
var length=B.length;
var C;

for(var i=y;i<length&&i>=0;i+=z){C=B[i];

if(C.isEnabled()&&!C.isAnonymous()&&C.isVisible()){return C;
}}
if(A){i=i==length?0:length-1;

for(;i!=y;i+=z){C=B[i];

if(C.isEnabled()&&!C.isAnonymous()&&C.isVisible()){return C;
}}}return null;
},_isInMenu:function(D){while(D){if(D instanceof qx.ui.menu.Menu){return true;
}D=D.getLayoutParent();
}return false;
},_getMenuButton:function(E){while(E){if(E instanceof qx.ui.menu.AbstractButton){return E;
}E=E.getLayoutParent();
}return null;
},add:function(F){{if(!(F instanceof qx.ui.menu.Menu)){throw new Error("Object is no menu: "+F);
}};
var G=this.__nr;
G.push(F);
F.setZIndex(1e6+G.length);
},remove:function(H){{if(!(H instanceof qx.ui.menu.Menu)){throw new Error("Object is no menu: "+H);
}};
var I=this.__nr;

if(I){qx.lang.Array.remove(I,H);
}},hideAll:function(){var J=this.__nr;

if(J){for(var i=J.length-1;i>=0;i--){J[i].exclude();
}}},getActiveMenu:function(){var K=this.__nr;
return K.length>0?K[K.length-1]:null;
},scheduleOpen:function(L){this.cancelClose(L);
if(L.isVisible()){if(this.__oa){this.cancelOpen(this.__oa);
}}else if(this.__oa!=L){this.__oa=L;
this.__nX.restartWith(L.getOpenInterval());
}},scheduleClose:function(M){this.cancelOpen(M);
if(!M.isVisible()){if(this.__ob){this.cancelClose(this.__ob);
}}else if(this.__ob!=M){this.__ob=M;
this.__nY.restartWith(M.getCloseInterval());
}},cancelOpen:function(N){if(this.__oa==N){this.__nX.stop();
this.__oa=null;
}},cancelClose:function(O){if(this.__ob==O){this.__nY.stop();
this.__ob=null;
}},_onOpenInterval:function(e){this.__nX.stop();
this.__oa.open();
this.__oa=null;
},_onCloseInterval:function(e){this.__nY.stop();
this.__ob.exclude();
this.__ob=null;
},_onMouseDown:function(e){var P=e.getTarget();
P=qx.ui.core.Widget.getWidgetByElement(P,true);
if(P==null){this.hideAll();
return;
}if(P.getMenu&&P.getMenu()&&P.getMenu().isVisible()){return;
}if(this.__nr.length>0&&!this._isInMenu(P)){this.hideAll();
}},__oc:{"Enter":1,"Space":1},__kY:{"Escape":1,"Up":1,"Down":1,"Left":1,"Right":1},_onKeyUpDown:function(e){var Q=this.getActiveMenu();

if(!Q){return;
}var R=e.getKeyIdentifier();

if(this.__kY[R]||(this.__oc[R]&&Q.getSelectedButton())){e.stopPropagation();
}},_onKeyPress:function(e){var S=this.getActiveMenu();

if(!S){return;
}var T=e.getKeyIdentifier();
var V=this.__kY[T];
var U=this.__oc[T];

if(V){switch(T){case d:this._onKeyPressUp(S);
break;
case g:this._onKeyPressDown(S);
break;
case b:this._onKeyPressLeft(S);
break;
case f:this._onKeyPressRight(S);
break;
case k:this.hideAll();
break;
}e.stopPropagation();
e.preventDefault();
}else if(U){var W=S.getSelectedButton();

if(W){switch(T){case o:this._onKeyPressEnter(S,W,e);
break;
case a:this._onKeyPressSpace(S,W,e);
break;
}e.stopPropagation();
e.preventDefault();
}}},_onKeyPressUp:function(X){var Y=X.getSelectedButton();
var ba=X.getChildren();
var bc=Y?X.indexOf(Y)-1:ba.length-1;
var bb=this._getChild(X,bc,-1,true);
if(bb){X.setSelectedButton(bb);
}else{X.resetSelectedButton();
}},_onKeyPressDown:function(bd){var be=bd.getSelectedButton();
var bg=be?bd.indexOf(be)+1:0;
var bf=this._getChild(bd,bg,1,true);
if(bf){bd.setSelectedButton(bf);
}else{bd.resetSelectedButton();
}},_onKeyPressLeft:function(bh){var bm=bh.getOpener();

if(!bm){return;
}if(bm instanceof qx.ui.menu.AbstractButton){var bj=bm.getLayoutParent();
bj.resetOpenedButton();
bj.setSelectedButton(bm);
}else if(bm instanceof qx.ui.menubar.Button){var bl=bm.getMenuBar().getMenuButtons();
var bi=bl.indexOf(bm);
if(bi===-1){return;
}var bn=null;
var length=bl.length;

for(var i=1;i<=length;i++){var bk=bl[(bi-i+length)%length];

if(bk.isEnabled()&&bk.isVisible()){bn=bk;
break;
}}
if(bn&&bn!=bm){bn.open(true);
}}},_onKeyPressRight:function(bo){var bq=bo.getSelectedButton();
if(bq){var bp=bq.getMenu();

if(bp){bo.setOpenedButton(bq);
var bw=this._getChild(bp,0,1);

if(bw){bp.setSelectedButton(bw);
}return;
}}else if(!bo.getOpenedButton()){var bw=this._getChild(bo,0,1);

if(bw){bo.setSelectedButton(bw);

if(bw.getMenu()){bo.setOpenedButton(bw);
}return;
}}var bu=bo.getOpener();
if(bu instanceof qx.ui.menu.Button&&bq){while(bu){bu=bu.getLayoutParent();

if(bu instanceof qx.ui.menu.Menu){bu=bu.getOpener();

if(bu instanceof qx.ui.menubar.Button){break;
}}else{break;
}}
if(!bu){return;
}}if(bu instanceof qx.ui.menubar.Button){var bt=bu.getMenuBar().getMenuButtons();
var br=bt.indexOf(bu);
if(br===-1){return;
}var bv=null;
var length=bt.length;

for(var i=1;i<=length;i++){var bs=bt[(br+i)%length];

if(bs.isEnabled()&&bs.isVisible()){bv=bs;
break;
}}
if(bv&&bv!=bu){bv.open(true);
}}},_onKeyPressEnter:function(bx,by,e){if(by.hasListener(u)){var bz=e.clone();
bz.setBubbles(false);
bz.setTarget(by);
by.dispatchEvent(bz);
}this.hideAll();
},_onKeyPressSpace:function(bA,bB,e){if(bB.hasListener(u)){var bC=e.clone();
bC.setBubbles(false);
bC.setTarget(bB);
bB.dispatchEvent(bC);
}}},destruct:function(){var bE=qx.event.Registration;
var bD=document.body;
bE.removeListener(window.document.documentElement,r,this._onMouseDown,this,true);
bE.removeListener(bD,s,this._onKeyUpDown,this,true);
bE.removeListener(bD,q,this._onKeyUpDown,this,true);
bE.removeListener(bD,u,this._onKeyPress,this,true);
this._disposeObjects(l,m);
this._disposeArray(n);
}});
})();
(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:{__od: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.__od(c);
},hasChildren:function(){return this.__od(f);
},add:function(r,s){return this.__od(j,r,s);
},remove:function(t){return this.__od(a,t);
},removeAll:function(){return this.__od(d);
},indexOf:function(u){return this.__od(l,u);
},addAt:function(v,w,x){this.__od(g,v,w,x);
},addBefore:function(y,z,A){this.__od(i,y,z,A);
},addAfter:function(B,C,D){this.__od(k,B,C,D);
},removeAt:function(E){return this.__od(e,E);
}}});
})();
(function(){var l="slidebar",k="Integer",j="resize",h="qx.ui.core.Widget",g="selected",f="visible",d="Boolean",c="mouseout",b="excluded",a="menu",A="_applySelectedButton",z="_applyOpenInterval",y="_applySpacingY",x="_blocker",w="_applyCloseInterval",v="_applyBlockerColor",u="_applyIconColumnWidth",t="mouseover",s="qx.ui.menu.Menu",r="Color",p="Number",q="_applyOpenedButton",n="_applySpacingX",o="_applyBlockerOpacity",m="_applyArrowColumnWidth";
qx.Class.define(s,{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(t,this._onMouseOver);
this.addListener(c,this._onMouseOut);
this.addListener(j,this._onResize,this);
B.addListener(j,this._onResize,this);
this._blocker=new qx.ui.core.Blocker(B);
this.initVisibility();
this.initKeepFocus();
this.initKeepActive();
},properties:{appearance:{refine:true,init:a},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},visibility:{refine:true,init:b},keepFocus:{refine:true,init:true},keepActive:{refine:true,init:true},spacingX:{check:k,apply:n,init:0,themeable:true},spacingY:{check:k,apply:y,init:0,themeable:true},iconColumnWidth:{check:k,init:0,themeable:true,apply:u},arrowColumnWidth:{check:k,init:0,themeable:true,apply:m},blockerColor:{check:r,init:null,nullable:true,apply:v,themeable:true},blockerOpacity:{check:p,init:1,apply:o,themeable:true},selectedButton:{check:h,nullable:true,apply:A},openedButton:{check:h,nullable:true,apply:q},opener:{check:h,nullable:true},openInterval:{check:k,themeable:true,init:250,apply:z},closeInterval:{check:k,themeable:true,init:250,apply:w},blockBackground:{check:d,themeable:true,init:false}},members:{__oe:null,__of:null,_blocker:null,open:function(){if(this.getOpener()!=null){this.placeToWidget(this.getOpener());
this.__oh();
this.show();
this._placementTarget=this.getOpener();
}else{this.warn("The menu instance needs a configured 'opener' widget!");
}},openAtMouse:function(e){this.placeToMouse(e);
this.__oh();
this.show();
this._placementTarget={left:e.getDocumentLeft(),top:e.getDocumentTop()};
},openAtPoint:function(C){this.placeToPoint(C);
this.__oh();
this.show();
this._placementTarget=C;
},addSeparator:function(){this.add(new qx.ui.menu.Separator);
},getColumnSizes:function(){return this._getMenuLayout().getColumnSizes();
},getSelectables:function(){var D=[];
var E=this.getChildren();

for(var i=0;i<E.length;i++){if(E[i].isEnabled()){D.push(E[i]);
}}return D;
},_applyIconColumnWidth:function(F,G){this._getMenuLayout().setIconColumnWidth(F);
},_applyArrowColumnWidth:function(H,I){this._getMenuLayout().setArrowColumnWidth(H);
},_applySpacingX:function(J,K){this._getMenuLayout().setColumnSpacing(J);
},_applySpacingY:function(L,M){this._getMenuLayout().setSpacing(L);
},_applyVisibility:function(N,O){qx.ui.core.Widget.prototype._applyVisibility.call(this,N,O);
var P=qx.ui.menu.Manager.getInstance();

if(N===f){P.add(this);
var Q=this.getParentMenu();

if(Q){Q.setOpenedButton(this.getOpener());
}}else if(O===f){P.remove(this);
var Q=this.getParentMenu();

if(Q&&Q.getOpenedButton()==this.getOpener()){Q.resetOpenedButton();
}this.resetOpenedButton();
this.resetSelectedButton();
}this.__og();
},__og:function(){if(this.isVisible()){if(this.getBlockBackground()){var R=this.getZIndex();
this._blocker.blockContent(R-1);
}}else{if(this._blocker.isContentBlocked()){this._blocker.unblockContent();
}}},getParentMenu:function(){var S=this.getOpener();

if(!S||!(S instanceof qx.ui.menu.AbstractButton)){return null;
}
if(S&&S.getContextMenu()===this){return null;
}
while(S&&!(S instanceof qx.ui.menu.Menu)){S=S.getLayoutParent();
}return S;
},_applySelectedButton:function(T,U){if(U){U.removeState(g);
}
if(T){T.addState(g);
}},_applyOpenedButton:function(V,W){if(W&&W.getMenu()){W.getMenu().exclude();
}
if(V){V.getMenu().open();
}},_applyBlockerColor:function(X,Y){this._blocker.setColor(X);
},_applyBlockerOpacity:function(ba,bb){this._blocker.setOpacity(ba);
},getChildrenContainer:function(){return this.getChildControl(l,true)||this;
},_createChildControlImpl:function(bc,bd){var be;

switch(bc){case l:var be=new qx.ui.menu.MenuSlideBar();
var bg=this._getLayout();
this._setLayout(new qx.ui.layout.Grow());
var bf=be.getLayout();
be.setLayout(bg);
bf.dispose();
var bh=qx.lang.Array.clone(this.getChildren());

for(var i=0;i<bh.length;i++){be.add(bh[i]);
}this.removeListener(j,this._onResize,this);
be.getChildrenContainer().addListener(j,this._onResize,this);
this._add(be);
break;
}return be||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,bc);
},_getMenuLayout:function(){if(this.hasChildControl(l)){return this.getChildControl(l).getChildrenContainer().getLayout();
}else{return this._getLayout();
}},_getMenuBounds:function(){if(this.hasChildControl(l)){return this.getChildControl(l).getChildrenContainer().getBounds();
}else{return this.getBounds();
}},_computePlacementSize:function(){return this._getMenuBounds();
},__oh:function(){var bj=this._getMenuBounds();

if(!bj){this.addListenerOnce(j,this.__oh,this);
return;
}var bi=this.getLayoutParent().getBounds().height;
var top=this.getLayoutProperties().top;
var bk=this.getLayoutProperties().left;
if(top<0){this._assertSlideBar(function(){this.setHeight(bj.height+top);
this.moveTo(bk,0);
});
}else if(top+bj.height>bi){this._assertSlideBar(function(){this.setHeight(bi-top);
});
}else{this.setHeight(null);
}},_assertSlideBar:function(bl){if(this.hasChildControl(l)){return bl.call(this);
}this.__of=bl;
qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this.getChildControl(l);

if(this.__of){this.__of.call(this);
delete this.__of;
}},_onResize:function(){if(this.isVisible()){var bm=this._placementTarget;

if(!bm){return;
}else if(bm instanceof qx.ui.core.Widget){this.placeToWidget(bm);
}else if(bm.top!==undefined){this.placeToPoint(bm);
}else{throw new Error("Unknown target: "+bm);
}this.__oh();
}},_onMouseOver:function(e){var bo=qx.ui.menu.Manager.getInstance();
bo.cancelClose(this);
var bp=e.getTarget();

if(bp.isEnabled()&&bp instanceof qx.ui.menu.AbstractButton){this.setSelectedButton(bp);
var bn=bp.getMenu&&bp.getMenu();

if(bn){bn.setOpener(bp);
bo.scheduleOpen(bn);
this.__oe=bn;
}else{var bq=this.getOpenedButton();

if(bq){bo.scheduleClose(bq.getMenu());
}
if(this.__oe){bo.cancelOpen(this.__oe);
this.__oe=null;
}}}else if(!this.getOpenedButton()){this.resetSelectedButton();
}},_onMouseOut:function(e){var br=qx.ui.menu.Manager.getInstance();
if(!qx.ui.core.Widget.contains(this,e.getRelatedTarget())){var bs=this.getOpenedButton();
bs?this.setSelectedButton(bs):this.resetSelectedButton();
if(bs){br.cancelClose(bs.getMenu());
}if(this.__oe){br.cancelOpen(this.__oe);
}}}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){qx.ui.menu.Manager.getInstance().remove(this);
}this.getApplicationRoot().removeListener(j,this._onResize,this);
this._placementTarget=null;
this._disposeObjects(x);
}});
})();
(function(){var r="_applyLayoutChange",q="top",p="left",o="height",n="middle",m="Decorator",k="center",j="_applyReversed",h="bottom",g="' is not supported by the VBox layout!",c="qx.ui.layout.VBox",f="flex",e="Integer",b="The property '",a="right",d="Boolean";
qx.Class.define(c,{extend:qx.ui.layout.Abstract,construct:function(s,t,u){qx.ui.layout.Abstract.call(this);

if(s){this.setSpacing(s);
}
if(t){this.setAlignY(t);
}
if(u){this.setSeparator(u);
}},properties:{alignY:{check:[q,n,h],init:q,apply:r},alignX:{check:[p,k,a],init:p,apply:r},spacing:{check:e,init:0,apply:r},separator:{check:m,nullable:true,apply:r},reversed:{check:d,init:false,apply:j}},members:{__kz:null,__kA:null,__kB:null,__dS:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__kC:function(){var A=this._getLayoutChildren();
var length=A.length;
var w=false;
var v=this.__kz&&this.__kz.length!=length&&this.__kA&&this.__kz;
var y;
var x=v?this.__kz:new Array(length);
var z=v?this.__kA:new Array(length);
if(this.getReversed()){A=A.concat().reverse();
}for(var i=0;i<length;i++){y=A[i].getLayoutProperties();

if(y.height!=null){x[i]=parseFloat(y.height)/100;
}
if(y.flex!=null){z[i]=y.flex;
w=true;
}else{z[i]=0;
}}if(!v){this.__kz=x;
this.__kA=z;
}this.__kB=w;
this.__dS=A;
delete this._invalidChildrenCache;
},verifyLayoutProperty:function(B,name,C){this.assert(name===f||name===o,b+name+g);

if(name==o){this.assertMatch(C,qx.ui.layout.Util.PERCENT_VALUE);
}else{this.assertNumber(C);
this.assert(C>=0);
}},renderLayout:function(D,E){if(this._invalidChildrenCache){this.__kC();
}var L=this.__dS;
var length=L.length;
var V=qx.ui.layout.Util;
var U=this.getSpacing();
var Y=this.getSeparator();

if(Y){var I=V.computeVerticalSeparatorGaps(L,U,Y);
}else{var I=V.computeVerticalGaps(L,U,true);
}var i,G,H,P;
var Q=[];
var W=I;

for(i=0;i<length;i+=1){P=this.__kz[i];
H=P!=null?Math.floor((E-I)*P):L[i].getSizeHint().height;
Q.push(H);
W+=H;
}if(this.__kB&&W!=E){var N={};
var T,X;

for(i=0;i<length;i+=1){T=this.__kA[i];

if(T>0){M=L[i].getSizeHint();
N[i]={min:M.minHeight,value:Q[i],max:M.maxHeight,flex:T};
}}var J=V.computeFlexOffsets(N,E,W);

for(i in J){X=J[i].offset;
Q[i]+=X;
W+=X;
}}var top=L[0].getMarginTop();
if(W<E&&this.getAlignY()!=q){top=E-W;

if(this.getAlignY()===n){top=Math.round(top/2);
}}var M,bb,R,H,O,S,K;
this._clearSeparators();
if(Y){var ba=qx.theme.manager.Decoration.getInstance().resolve(Y).getInsets();
var F=ba.top+ba.bottom;
}for(i=0;i<length;i+=1){G=L[i];
H=Q[i];
M=G.getSizeHint();
S=G.getMarginLeft();
K=G.getMarginRight();
R=Math.max(M.minWidth,Math.min(D-S-K,M.maxWidth));
bb=V.computeHorizontalAlignOffset(G.getAlignX()||this.getAlignX(),R,D,S,K);
if(i>0){if(Y){top+=O+U;
this._renderSeparator(Y,{top:top,left:0,height:F,width:D});
top+=F+U+G.getMarginTop();
}else{top+=V.collapseMargins(U,O,G.getMarginTop());
}}G.renderLayout(bb,top,R,H);
top+=H;
O=G.getMarginBottom();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__kC();
}var bi=qx.ui.layout.Util;
var bq=this.__dS;
var be=0,bh=0,bg=0;
var bc=0,bj=0;
var bn,bd,bp;
for(var i=0,l=bq.length;i<l;i+=1){bn=bq[i];
bd=bn.getSizeHint();
bh+=bd.height;
var bm=this.__kA[i];
var bf=this.__kz[i];

if(bm){be+=bd.minHeight;
}else if(bf){bg=Math.max(bg,Math.round(bd.minHeight/bf));
}else{be+=bd.height;
}bp=bn.getMarginLeft()+bn.getMarginRight();
if((bd.width+bp)>bj){bj=bd.width+bp;
}if((bd.minWidth+bp)>bc){bc=bd.minWidth+bp;
}}be+=bg;
var bl=this.getSpacing();
var bo=this.getSeparator();

if(bo){var bk=bi.computeVerticalSeparatorGaps(bq,bl,bo);
}else{var bk=bi.computeVerticalGaps(bq,bl,true);
}return {minHeight:be+bk,height:bh+bk,minWidth:bc,width:bj};
}},destruct:function(){this.__kz=this.__kA=this.__dS=null;
}});
})();
(function(){var c="Integer",b="_applyLayoutChange",a="qx.ui.menu.Layout";
qx.Class.define(a,{extend:qx.ui.layout.VBox,properties:{columnSpacing:{check:c,init:0,apply:b},spanColumn:{check:c,init:1,nullable:true,apply:b},iconColumnWidth:{check:c,init:0,themeable:true,apply:b},arrowColumnWidth:{check:c,init:0,themeable:true,apply:b}},members:{__oi:null,_computeSizeHint:function(){var q=this._getLayoutChildren();
var o,g,j;
var e=this.getSpanColumn();
var h=this.__oi=[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.__oi||null;
}},destruct:function(){this.__oi=null;
}});
})();
(function(){var l="zIndex",k="px",j="keydown",h="deactivate",g="resize",f="keyup",d="keypress",c="backgroundColor",b="_applyOpacity",a="Boolean",x="__jz",w="__ju",v="opacity",u="interval",t="Tab",s="Color",r="qx.ui.root.Page",q="__is",p="Number",o="qx.ui.core.Blocker",m="qx.ui.root.Application",n="_applyColor";
qx.Class.define(o,{extend:qx.core.Object,construct:function(y){qx.core.Object.call(this);
this._widget=y;
this._isPageRoot=(qx.Class.isDefined(r)&&y instanceof qx.ui.root.Page);

if(this._isPageRoot){y.addListener(g,this.__jB,this);
}
if(qx.Class.isDefined(m)&&y instanceof qx.ui.root.Application){this.setKeepBlockerActive(true);
}this.__jv=[];
this.__jw=[];
this.__jx=[];
},properties:{color:{check:s,init:null,nullable:true,apply:n,themeable:true},opacity:{check:p,init:1,apply:b,themeable:true},keepBlockerActive:{check:a,init:false}},members:{__ju:null,__jy:0,__jz:null,__jx:null,__jv:null,__jw:null,__jA:null,__is:null,_isPageRoot:false,_widget:null,__jB:function(e){var z=e.getData();

if(this.isContentBlocked()){this.getContentBlockerElement().setStyles({width:z.width,height:z.height});
}
if(this.isBlocked()){this.getBlockerElement().setStyles({width:z.width,height:z.height});
}},_applyColor:function(A,B){var C=qx.theme.manager.Color.getInstance().resolve(A);
this.__jC(c,C);
},_applyOpacity:function(D,E){this.__jC(v,D);
},__jC:function(F,G){var H=[];
this.__ju&&H.push(this.__ju);
this.__jz&&H.push(this.__jz);

for(var i=0;i<H.length;i++){H[i].setStyle(F,G);
}},_backupActiveWidget:function(){var I=qx.event.Registration.getManager(window).getHandler(qx.event.handler.Focus);
this.__jv.push(I.getActive());
this.__jw.push(I.getFocus());

if(this._widget.isFocusable()){this._widget.focus();
}},_restoreActiveWidget:function(){var L=this.__jv.length;

if(L>0){var K=this.__jv[L-1];

if(K){qx.bom.Element.activate(K);
}this.__jv.pop();
}var J=this.__jw.length;

if(J>0){var K=this.__jw[J-1];

if(K){qx.bom.Element.focus(this.__jw[J-1]);
}this.__jw.pop();
}},__jD:function(){return new qx.html.Blocker(this.getColor(),this.getOpacity());
},getBlockerElement:function(){if(!this.__ju){this.__ju=this.__jD();
this.__ju.setStyle(l,15);
this._widget.getContainerElement().add(this.__ju);
this.__ju.exclude();
}return this.__ju;
},block:function(){this.__jy++;

if(this.__jy<2){this._backupActiveWidget();
var M=this.getBlockerElement();
M.include();
M.activate();
M.addListener(h,this.__jI,this);
M.addListener(d,this.__jH,this);
M.addListener(j,this.__jH,this);
M.addListener(f,this.__jH,this);
}},isBlocked:function(){return this.__jy>0;
},unblock:function(){if(!this.isBlocked()){return;
}this.__jy--;

if(this.__jy<1){this.__jE();
this.__jy=0;
}},forceUnblock:function(){if(!this.isBlocked()){return;
}this.__jy=0;
this.__jE();
},__jE:function(){this._restoreActiveWidget();
var N=this.getBlockerElement();
N.removeListener(h,this.__jI,this);
N.removeListener(d,this.__jH,this);
N.removeListener(j,this.__jH,this);
N.removeListener(f,this.__jH,this);
N.exclude();
},getContentBlockerElement:function(){if(!this.__jz){this.__jz=this.__jD();
this._widget.getContentElement().add(this.__jz);
this.__jz.exclude();
}return this.__jz;
},blockContent:function(O){var P=this.getContentBlockerElement();
P.setStyle(l,O);
this.__jx.push(O);

if(this.__jx.length<2){P.include();

if(this._isPageRoot){if(!this.__is){this.__is=new qx.event.Timer(300);
this.__is.addListener(u,this.__jG,this);
}this.__is.start();
this.__jG();
}}},isContentBlocked:function(){return this.__jx.length>0;
},unblockContent:function(){if(!this.isContentBlocked()){return;
}this.__jx.pop();
var Q=this.__jx[this.__jx.length-1];
var R=this.getContentBlockerElement();
R.setStyle(l,Q);

if(this.__jx.length<1){this.__jF();
this.__jx=[];
}},forceUnblockContent:function(){if(!this.isContentBlocked()){return;
}this.__jx=[];
var S=this.getContentBlockerElement();
S.setStyle(l,null);
this.__jF();
},__jF:function(){this.getContentBlockerElement().exclude();

if(this._isPageRoot){this.__is.stop();
}},__jG:function(){var T=this._widget.getContainerElement().getDomElement();
var U=qx.dom.Node.getDocument(T);
this.getContentBlockerElement().setStyles({height:U.documentElement.scrollHeight+k,width:U.documentElement.scrollWidth+k});
},__jH:function(e){if(e.getKeyIdentifier()==t){e.stop();
}},__jI:function(){if(this.getKeepBlockerActive()){this.getBlockerElement().activate();
}}},destruct:function(){if(this._isPageRoot){this._widget.removeListener(g,this.__jB,this);
}this._disposeObjects(x,w,q);
this.__jA=this.__jv=this.__jw=this._widget=this.__jx=null;
}});
})();
(function(){var i="qx.ui.window.Window",h="changeModal",g="changeVisibility",f="changeActive",d="_applyActiveWindow",c="__dv",b="qx.ui.window.MDesktop",a="__jJ";
qx.Mixin.define(b,{properties:{activeWindow:{check:i,apply:d,init:null,nullable:true}},members:{__jJ:null,__dv:null,getWindowManager:function(){if(!this.__dv){this.setWindowManager(new qx.ui.window.Window.DEFAULT_MANAGER_CLASS());
}return this.__dv;
},supportsMaximize:function(){return true;
},setWindowManager:function(j){if(this.__dv){this.__dv.setDesktop(null);
}j.setDesktop(this);
this.__dv=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(i)&&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(f,this._onChangeActive,this);
n.addListener(h,this._onChangeModal,this);
n.addListener(g,this._onChangeVisibility,this);
}
if(n.getActive()){this.setActiveWindow(n);
}this.getWindowManager().updateStack();
},_afterRemoveChild:function(o){if(qx.Class.isDefined(i)&&o instanceof qx.ui.window.Window){this._removeWindow(o);
}},_removeWindow:function(p){qx.lang.Array.remove(this.getWindows(),p);
p.removeListener(f,this._onChangeActive,this);
p.removeListener(h,this._onChangeModal,this);
p.removeListener(g,this._onChangeVisibility,this);
this.getWindowManager().updateStack();
},getWindows:function(){if(!this.__jJ){this.__jJ=[];
}return this.__jJ;
}},destruct:function(){this._disposeArray(a);
this._disposeObjects(c);
}});
})();
(function(){var f="__ju",e="_applyBlockerColor",d="Number",c="qx.ui.core.MBlocker",b="_applyBlockerOpacity",a="Color";
qx.Mixin.define(c,{construct:function(){this.__ju=this._createBlocker();
},properties:{blockerColor:{check:a,init:null,nullable:true,apply:e,themeable:true},blockerOpacity:{check:d,init:1,apply:b,themeable:true}},members:{__ju:null,_createBlocker:function(){return new qx.ui.core.Blocker(this);
},_applyBlockerColor:function(g,h){this.__ju.setColor(g);
},_applyBlockerOpacity:function(i,j){this.__ju.setOpacity(i);
},block:function(){this.__ju.block();
},isBlocked:function(){return this.__ju.isBlocked();
},unblock:function(){this.__ju.unblock();
},forceUnblock:function(){this.__ju.forceUnblock();
},blockContent:function(k){this.__ju.blockContent(k);
},isContentBlocked:function(){return this.__ju.isContentBlocked();
},unblockContent:function(){this.__ju.unblockContent();
},forceUnblockContent:function(){this.__ju.forceUnblockContent();
},getBlocker:function(){return this.__ju;
}},destruct:function(){this._disposeObjects(f);
}});
})();
(function(){var u="help",t="contextmenu",s="changeGlobalCursor",r="engine.name",q="keypress",p="Boolean",o="root",n="",m=" !important",l="input",d="_applyGlobalCursor",k="Space",h="_applyNativeHelp",c=";",b="event.help",g="qx.ui.root.Abstract",f="abstract",i="textarea",a="String",j="*";
qx.Class.define(g,{type:f,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(q,this.__jL,this);
},properties:{appearance:{refine:true,init:o},enabled:{refine:true,init:true},focusable:{refine:true,init:true},globalCursor:{check:a,nullable:true,themeable:true,apply:d,event:s},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:p,init:false,apply:h}},members:{__jK:null,isRootWidget:function(){return true;
},getLayout:function(){return this._getLayout();
},_applyGlobalCursor:qx.core.Environment.select(r,{"mshtml":function(v,w){},"default":function(x,y){var z=qx.bom.Stylesheet;
var A=this.__jK;

if(!A){this.__jK=A=z.createElement();
}z.removeAllRules(A);

if(x){z.addRule(A,j,qx.bom.element.Cursor.compile(x).replace(c,n)+m);
}}}),_applyNativeContextMenu:function(B,C){if(B){this.removeListener(t,this._onNativeContextMenu,this,true);
}else{this.addListener(t,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){if(e.getTarget().getNativeContextMenu()){return;
}e.preventDefault();
},__jL:function(e){if(e.getKeyIdentifier()!==k){return;
}var E=e.getTarget();
var D=qx.ui.core.FocusHandler.getInstance();

if(!D.isFocused(E)){return;
}var F=E.getContentElement().getNodeName();

if(F===l||F===i){return;
}e.preventDefault();
},_applyNativeHelp:function(G,H){if(qx.core.Environment.get(b)){if(H===false){qx.bom.Event.removeNativeListener(document,u,qx.lang.Function.returnFalse);
}
if(G===false){qx.bom.Event.addNativeListener(document,u,qx.lang.Function.returnFalse);
}}}},destruct:function(){this.__jK=null;
},defer:function(I,J){qx.ui.core.MChildrenHandling.remap(J);
}});
})();
(function(){var k="keypress",j="focusout",h="__jM",g="activate",f="Tab",d="singleton",c="deactivate",b="focusin",a="qx.ui.core.FocusHandler";
qx.Class.define(a,{extend:qx.core.Object,type:d,construct:function(){qx.core.Object.call(this);
this.__jM={};
},members:{__jM:null,__jN:null,__jO:null,__jP:null,connectTo:function(m){m.addListener(k,this.__eF,this);
m.addListener(b,this._onFocusIn,this,true);
m.addListener(j,this._onFocusOut,this,true);
m.addListener(g,this._onActivate,this,true);
m.addListener(c,this._onDeactivate,this,true);
},addRoot:function(n){this.__jM[n.$$hash]=n;
},removeRoot:function(o){delete this.__jM[o.$$hash];
},getActiveWidget:function(){return this.__jN;
},isActive:function(p){return this.__jN==p;
},getFocusedWidget:function(){return this.__jO;
},isFocused:function(q){return this.__jO==q;
},isFocusRoot:function(r){return !!this.__jM[r.$$hash];
},_onActivate:function(e){var t=e.getTarget();
this.__jN=t;
var s=this.__jQ(t);

if(s!=this.__jP){this.__jP=s;
}},_onDeactivate:function(e){var u=e.getTarget();

if(this.__jN==u){this.__jN=null;
}},_onFocusIn:function(e){var v=e.getTarget();

if(v!=this.__jO){this.__jO=v;
v.visualizeFocus();
}},_onFocusOut:function(e){var w=e.getTarget();

if(w==this.__jO){this.__jO=null;
w.visualizeBlur();
}},__eF:function(e){if(e.getKeyIdentifier()!=f){return;
}
if(!this.__jP){return;
}e.stopPropagation();
e.preventDefault();
var x=this.__jO;

if(!e.isShiftPressed()){var y=x?this.__jU(x):this.__jS();
}else{var y=x?this.__jV(x):this.__jT();
}if(y){y.tabFocus();
}},__jQ:function(z){var A=this.__jM;

while(z){if(A[z.$$hash]){return z;
}z=z.getLayoutParent();
}return null;
},__jR: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;
},__jS:function(){return this.__jY(this.__jP,null);
},__jT:function(){return this.__ka(this.__jP,null);
},__jU:function(M){var N=this.__jP;

if(N==M){return this.__jS();
}
while(M&&M.getAnonymous()){M=M.getLayoutParent();
}
if(M==null){return [];
}var O=[];
this.__jW(N,M,O);
O.sort(this.__jR);
var P=O.length;
return P>0?O[0]:this.__jS();
},__jV:function(Q){var R=this.__jP;

if(R==Q){return this.__jT();
}
while(Q&&Q.getAnonymous()){Q=Q.getLayoutParent();
}
if(Q==null){return [];
}var S=[];
this.__jX(R,Q,S);
S.sort(this.__jR);
var T=S.length;
return T>0?S[T-1]:this.__jT();
},__jW: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.__jR(U,X)<0){V.push(X);
}this.__jW(X,U,V);
}}},__jX: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.__jR(Y,bc)>0){ba.push(bc);
}this.__jX(bc,Y,ba);
}}},__jY: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.__jR(bf,bd)<0){bd=bf;
}}bd=this.__jY(bf,bd);
}}return bd;
},__ka: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.__jR(bi,bg)>0){bg=bi;
}}bg=this.__ka(bi,bg);
}}return bg;
}},destruct:function(){this._disposeMap(h);
this.__jO=this.__jN=this.__jP=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.__cy=qx.dom.Node.getWindow(o);
this.__kb=o;
qx.ui.root.Abstract.call(this);
qx.event.Registration.addListener(this.__cy,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:{__cy:null,__kb:null,_createContainerElement:function(){var p=this.__kb;
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.__cy);
var v=qx.bom.Viewport.getHeight(this.__cy);
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.__cy=this.__kb=null;
}});
})();
(function(){var j="number",h="': ",g="width",f="qx.ui.layout.Canvas",e="height",d="Bad format of layout property '",c="' is not supported by the Canvas layout!",b=". The value must be either an integer or an percent string.",a="The property '";
qx.Class.define(f,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:function(k,name,m){var n={top:1,left:1,bottom:1,right:1,width:1,height:1,edge:1};
this.assert(n[name]==1,a+name+c);

if(name==g||name==e){this.assertMatch(m,qx.ui.layout.Util.PERCENT_VALUE);
}else{if(typeof m===j){this.assertInteger(m);
}else if(qx.lang.Type.isString(m)){this.assertMatch(m,qx.ui.layout.Util.PERCENT_VALUE);
}else{this.fail(d+name+h+m+b);
}}},renderLayout:function(o,p){var A=this._getLayoutChildren();
var s,z,x;
var C,top,q,r,u,t;
var y,w,B,v;

for(var i=0,l=A.length;i<l;i++){s=A[i];
z=s.getSizeHint();
x=s.getLayoutProperties();
y=s.getMarginTop();
w=s.getMarginRight();
B=s.getMarginBottom();
v=s.getMarginLeft();
C=x.left!=null?x.left:x.edge;

if(qx.lang.Type.isString(C)){C=Math.round(parseFloat(C)*o/100);
}q=x.right!=null?x.right:x.edge;

if(qx.lang.Type.isString(q)){q=Math.round(parseFloat(q)*o/100);
}top=x.top!=null?x.top:x.edge;

if(qx.lang.Type.isString(top)){top=Math.round(parseFloat(top)*p/100);
}r=x.bottom!=null?x.bottom:x.edge;

if(qx.lang.Type.isString(r)){r=Math.round(parseFloat(r)*p/100);
}if(C!=null&&q!=null){u=o-C-q-v-w;
if(u<z.minWidth){u=z.minWidth;
}else if(u>z.maxWidth){u=z.maxWidth;
}C+=v;
}else{u=x.width;

if(u==null){u=z.width;
}else{u=Math.round(parseFloat(u)*o/100);
if(u<z.minWidth){u=z.minWidth;
}else if(u>z.maxWidth){u=z.maxWidth;
}}
if(q!=null){C=o-u-q-w-v;
}else if(C==null){C=v;
}else{C+=v;
}}if(top!=null&&r!=null){t=p-top-r-y-B;
if(t<z.minHeight){t=z.minHeight;
}else if(t>z.maxHeight){t=z.maxHeight;
}top+=y;
}else{t=x.height;

if(t==null){t=z.height;
}else{t=Math.round(parseFloat(t)*p/100);
if(t<z.minHeight){t=z.minHeight;
}else if(t>z.maxHeight){t=z.maxHeight;
}}
if(r!=null){top=p-t-r-B-y;
}else if(top==null){top=y;
}else{top+=y;
}}s.renderLayout(C,top,u,t);
}},_computeSizeHint:function(){var S=0,R=0;
var P=0,N=0;
var L,K;
var J,H;
var D=this._getLayoutChildren();
var G,Q,F;
var T,top,E,I;

for(var i=0,l=D.length;i<l;i++){G=D[i];
Q=G.getLayoutProperties();
F=G.getSizeHint();
var O=G.getMarginLeft()+G.getMarginRight();
var M=G.getMarginTop()+G.getMarginBottom();
L=F.width+O;
K=F.minWidth+O;
T=Q.left!=null?Q.left:Q.edge;

if(T&&typeof T===j){L+=T;
K+=T;
}E=Q.right!=null?Q.right:Q.edge;

if(E&&typeof E===j){L+=E;
K+=E;
}S=Math.max(S,L);
R=Math.max(R,K);
J=F.height+M;
H=F.minHeight+M;
top=Q.top!=null?Q.top:Q.edge;

if(top&&typeof top===j){J+=top;
H+=top;
}I=Q.bottom!=null?Q.bottom:Q.edge;

if(I&&typeof I===j){J+=I;
H+=I;
}P=Math.max(P,J);
N=Math.max(N,H);
}return {width:S,minWidth:R,height:P,minHeight:N};
}}});
})();
(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="cursor",j="100%",i="repeat",h="mousedown",g="url(",f=")",d="mouseout",c="div",b="dblclick",a="mousewheel",w="qx.html.Blocker",v="mousemove",u="mouseover",t="appear",s="click",r="mshtml",q="engine.name",p="mouseup",o="contextmenu",n="disappear",l="qx/static/blank.gif",m="absolute";
qx.Class.define(w,{extend:qx.html.Element,construct:function(x,y){var x=x?qx.theme.manager.Color.getInstance().resolve(x):null;
var z={position:m,width:j,height:j,opacity:y||0,backgroundColor:x};
if((qx.core.Environment.get(q)==r)){z.backgroundImage=g+qx.util.ResourceManager.getInstance().toUri(l)+f;
z.backgroundRepeat=i;
}qx.html.Element.call(this,c,z);
this.addListener(h,this._stopPropagation,this);
this.addListener(p,this._stopPropagation,this);
this.addListener(s,this._stopPropagation,this);
this.addListener(b,this._stopPropagation,this);
this.addListener(v,this._stopPropagation,this);
this.addListener(u,this._stopPropagation,this);
this.addListener(d,this._stopPropagation,this);
this.addListener(a,this._stopPropagation,this);
this.addListener(o,this._stopPropagation,this);
this.addListener(t,this.__kd,this);
this.addListener(n,this.__kd,this);
},members:{_stopPropagation:function(e){e.stopPropagation();
},__kd:function(){var A=this.getStyle(k);
this.setStyle(k,null,true);
this.setStyle(k,A,true);
}}});
})();
(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="shortcut",j="arrow",i="icon",h="label",g="changeLocale",f="qx.dynlocale",d="submenu",c="String",b="changeCommand",a="changeIcon",w="changeLabel",v="_applyMenu",u="qx.ui.menu.AbstractButton",t="",s="abstract",r="qx.ui.menu.Menu",q="click",p="keypress",o="_onMouseUp",n="_applyIcon",l="changeMenu",m="_applyLabel";
qx.Class.define(u,{extend:qx.ui.core.Widget,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],type:s,construct:function(){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.menu.ButtonLayout);
this.addListener(q,this._onClick);
this.addListener(p,this._onKeyPress);
qx.log.Logger.deprecateMethodOverriding(this,qx.ui.menu.AbstractButton,o);
this.addListener(b,this._onChangeCommand,this);
},properties:{blockToolTip:{refine:true,init:true},label:{check:c,apply:m,nullable:true,event:w},menu:{check:r,apply:v,nullable:true,dereference:true,event:l},icon:{check:c,apply:n,themeable:true,nullable:true,event:a}},members:{_createChildControlImpl:function(x,y){var z;

switch(x){case i:z=new qx.ui.basic.Image;
z.setAnonymous(true);
this._add(z,{column:0});
break;
case h:z=new qx.ui.basic.Label;
z.setAnonymous(true);
this._add(z,{column:1});
break;
case k:z=new qx.ui.basic.Label;
z.setAnonymous(true);
this._add(z,{column:2});
break;
case j:z=new qx.ui.basic.Image;
z.setAnonymous(true);
this._add(z,{column:3});
break;
}return z||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,x);
},_forwardStates:{selected:1},getChildrenSizes:function(){var A=0,B=0,C=0,G=0;

if(this._isChildControlVisible(i)){var H=this.getChildControl(i);
A=H.getMarginLeft()+H.getSizeHint().width+H.getMarginRight();
}
if(this._isChildControlVisible(h)){var E=this.getChildControl(h);
B=E.getMarginLeft()+E.getSizeHint().width+E.getMarginRight();
}
if(this._isChildControlVisible(k)){var D=this.getChildControl(k);
C=D.getMarginLeft()+D.getSizeHint().width+D.getMarginRight();
}
if(this._isChildControlVisible(j)){var F=this.getChildControl(j);
G=F.getMarginLeft()+F.getSizeHint().width+F.getMarginRight();
}return [A,B,C,G];
},_onMouseUp:function(e){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
},_onClick:function(e){},_onKeyPress:function(e){},_onChangeCommand:function(e){var K=e.getData();
if(K==null){return;
}
if(qx.core.Environment.get(f)){var I=e.getOldData();

if(!I){qx.locale.Manager.getInstance().addListener(g,this._onChangeLocale,this);
}
if(!K){qx.locale.Manager.getInstance().removeListener(g,this._onChangeLocale,this);
}}var J=K!=null?K.toString():t;
this.getChildControl(k).setValue(J);
},_onChangeLocale:qx.core.Environment.select(f,{"true":function(e){var L=this.getCommand();

if(L!=null){this.getChildControl(k).setValue(L.toString());
}},"false":null}),_applyIcon:function(M,N){if(M){this._showChildControl(i).setSource(M);
}else{this._excludeChildControl(i);
}},_applyLabel:function(O,P){if(O){this._showChildControl(h).setValue(O);
}else{this._excludeChildControl(h);
}},_applyMenu:function(Q,R){if(R){R.resetOpener();
R.removeState(d);
}
if(Q){this._showChildControl(j);
Q.setOpener(this);
Q.addState(d);
}else{this._excludeChildControl(j);
}}},destruct:function(){this.removeListener(b,this._onChangeCommand,this);

if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();
}}
if(qx.core.Environment.get(f)){qx.locale.Manager.getInstance().removeListener(g,this._onChangeLocale,this);
}}});
})();
(function(){var f="qx.ui.menu.ButtonLayout",e="column",d="left",c="middle",b="' is not supported by the MenuButton layout!",a="The property '";
qx.Class.define(f,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:function(g,name,h){this.assert(name==e,a+name+b);
},renderLayout:function(j,k){var v=this._getLayoutChildren();
var u;
var n;
var o=[];

for(var i=0,l=v.length;i<l;i++){u=v[i];
n=u.getLayoutProperties().column;
o[n]=u;
}var t=this.__oj(v[0]);
var w=t.getColumnSizes();
var q=t.getSpacingX();
var p=qx.lang.Array.sum(w)+q*(w.length-1);

if(p<j){w[1]+=j-p;
}var x=0,top=0;
var r=qx.ui.layout.Util;

for(var i=0,l=w.length;i<l;i++){u=o[i];

if(u){var m=u.getSizeHint();
var top=r.computeVerticalAlignOffset(u.getAlignY()||c,m.height,k,0,0);
var s=r.computeHorizontalAlignOffset(u.getAlignX()||d,m.width,w[i],u.getMarginLeft(),u.getMarginRight());
u.renderLayout(x+s,top,m.width,m.height);
}x+=w[i]+q;
}},__oj:function(y){while(!(y instanceof qx.ui.menu.Menu)){y=y.getLayoutParent();
}return y;
},_computeSizeHint:function(){var B=this._getLayoutChildren();
var A=0;
var C=0;

for(var i=0,l=B.length;i<l;i++){var z=B[i].getSizeHint();
C+=z.width;
A=Math.max(A,z.height);
}return {width:C,height:A};
}}});
})();
(function(){var a="qx.ui.core.MRemoteLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(b){return this.getChildrenContainer().setLayout(b);
},getLayout:function(){return this.getChildrenContainer().getLayout();
}}});
})();
(function(){var v="horizontal",u="scrollpane",t="button-backward",s="button-forward",r="vertical",q="content",p="execute",o="qx.ui.container.SlideBar",n="engine.version",m="engine.name",f="removeChildWidget",l="scrollX",i="scrollY",c="_applyOrientation",b="mousewheel",h="gecko",g="x",j="y",a="Integer",k="slidebar",d="update";
qx.Class.define(o,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling],construct:function(w){qx.ui.core.Widget.call(this);
var x=this.getChildControl(u);
this._add(x,{flex:1});

if(w!=null){this.setOrientation(w);
}else{this.initOrientation();
}this.addListener(b,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:k},orientation:{check:[v,r],init:v,apply:c},scrollStep:{check:a,init:15,themeable:true}},members:{getChildrenContainer:function(){return this.getChildControl(q);
},_createChildControlImpl:function(y,z){var A;

switch(y){case s:A=new qx.ui.form.RepeatButton;
A.addListener(p,this._onExecuteForward,this);
A.setFocusable(false);
this._addAt(A,2);
break;
case t:A=new qx.ui.form.RepeatButton;
A.addListener(p,this._onExecuteBackward,this);
A.setFocusable(false);
this._addAt(A,0);
break;
case q:A=new qx.ui.container.Composite();
if(qx.core.Environment.get(m)==h&&parseInt(qx.core.Environment.get(n))<2){A.addListener(f,this._onRemoveChild,this);
}this.getChildControl(u).add(A);
break;
case u:A=new qx.ui.core.scroll.ScrollPane();
A.addListener(d,this._onResize,this);
A.addListener(l,this._onScroll,this);
A.addListener(i,this._onScroll,this);
break;
}return A||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,y);
},_forwardStates:{barLeft:true,barTop:true,barRight:true,barBottom:true},scrollBy:function(B){var C=this.getChildControl(u);

if(this.getOrientation()===v){C.scrollByX(B);
}else{C.scrollByY(B);
}},scrollTo:function(D){var E=this.getChildControl(u);

if(this.getOrientation()===v){E.scrollToX(D);
}else{E.scrollToY(D);
}},_applyEnabled:function(F,G,name){qx.ui.core.Widget.prototype._applyEnabled.call(this,F,G,name);
this._updateArrowsEnabled();
},_applyOrientation:function(H,I){var L=[this.getLayout(),this._getLayout()];
var K=this.getChildControl(s);
var J=this.getChildControl(t);
if(I==r){K.removeState(r);
J.removeState(r);
K.addState(v);
J.addState(v);
}else if(I==v){K.removeState(v);
J.removeState(v);
K.addState(r);
J.addState(r);
}
if(H==v){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(L[0]){L[0].dispose();
}
if(L[1]){L[1].dispose();
}},_onMouseWheel:function(e){var Q=0;
var P=this.getChildControl(u);

if(this.getOrientation()===v){Q=e.getWheelDelta(g);
var M=P.getScrollX();
var N=P.getScrollMaxX();
var O=parseInt(Q);
if(!(O<0&&M<=0||O>0&&M>=N||Q==0)){e.stop();
}}else{Q=e.getWheelDelta(j);
var M=P.getScrollY();
var N=P.getScrollMaxY();
var O=parseInt(Q);
if(!(O<0&&M<=0||O>0&&M>=N||Q==0)){e.stop();
}}this.scrollBy(Q*this.getScrollStep());
},_onScroll:function(){this._updateArrowsEnabled();
},_onResize:function(e){var content=this.getChildControl(u).getChildren()[0];

if(!content){return;
}var R=this.getInnerSize();
var T=content.getBounds();
var S=(this.getOrientation()===v)?T.width>R.width:T.height>R.height;

if(S){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 U=this.getChildControl(u);

if(!U.isDisposed()){this.scrollBy(U.getScrollX());
}},this,50);
},_updateArrowsEnabled:function(){if(!this.getEnabled()){this.getChildControl(t).setEnabled(false);
this.getChildControl(s).setEnabled(false);
return;
}var W=this.getChildControl(u);

if(this.getOrientation()===v){var V=W.getScrollX();
var X=W.getScrollMaxX();
}else{var V=W.getScrollY();
var X=W.getScrollMaxY();
}this.getChildControl(t).setEnabled(V>0);
this.getChildControl(s).setEnabled(V<X);
},_showArrows:function(){this._showChildControl(s);
this._showChildControl(t);
},_hideArrows:function(){this._excludeChildControl(s);
this._excludeChildControl(t);
this.scrollTo(0);
}}});
})();
(function(){var n="pressed",m="abandoned",l="Integer",k="hovered",j="qx.event.type.Event",i="Enter",h="Space",g="press",f="__is",d="qx.ui.form.RepeatButton",a="release",c="interval",b="execute";
qx.Class.define(d,{extend:qx.ui.form.Button,construct:function(o,p){qx.ui.form.Button.call(this,o,p);
this.__is=new qx.event.AcceleratingTimer();
this.__is.addListener(c,this._onInterval,this);
},events:{"execute":j,"press":j,"release":j},properties:{interval:{check:l,init:100},firstInterval:{check:l,init:500},minTimer:{check:l,init:20},timerDecrease:{check:l,init:2}},members:{__ok:null,__is:null,press:function(){if(this.isEnabled()){if(!this.hasState(n)){this.__ol();
}this.removeState(m);
this.addState(n);
}},release:function(q){if(!this.isEnabled()){return;
}if(this.hasState(n)){if(!this.__ok){this.execute();
}}this.removeState(n);
this.removeState(m);
this.__om();
},_applyEnabled:function(r,s){qx.ui.form.Button.prototype._applyEnabled.call(this,r,s);

if(!r){this.removeState(n);
this.removeState(m);
this.__om();
}},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(m)){this.removeState(m);
this.addState(n);
this.__is.start();
}this.addState(k);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(k);

if(this.hasState(n)){this.removeState(n);
this.addState(m);
this.__is.stop();
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.__ol();
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(!this.hasState(m)){this.addState(k);

if(this.hasState(n)&&!this.__ok){this.execute();
}}this.__om();
e.stopPropagation();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case i:case h:if(this.hasState(n)){if(!this.__ok){this.execute();
}this.removeState(n);
this.removeState(m);
e.stopPropagation();
this.__om();
}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case i:case h:this.removeState(m);
this.addState(n);
e.stopPropagation();
this.__ol();
}},_onInterval:function(e){this.__ok=true;
this.fireEvent(b);
},__ol:function(){this.fireEvent(g);
this.__ok=false;
this.__is.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.removeState(m);
this.addState(n);
},__om:function(){this.fireEvent(a);
this.__is.stop();
this.removeState(m);
this.removeState(n);
}},destruct:function(){this._disposeObjects(f);
}});
})();
(function(){var e="Integer",d="interval",c="__is",b="qx.event.type.Event",a="qx.event.AcceleratingTimer";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__is=new qx.event.Timer(this.getInterval());
this.__is.addListener(d,this._onInterval,this);
},events:{"interval":b},properties:{interval:{check:e,init:100},firstInterval:{check:e,init:500},minimum:{check:e,init:20},decrease:{check:e,init:2}},members:{__is:null,__on:null,start:function(){this.__is.setInterval(this.getFirstInterval());
this.__is.start();
},stop:function(){this.__is.stop();
this.__on=null;
},_onInterval:function(){this.__is.stop();

if(this.__on==null){this.__on=this.getInterval();
}this.__on=Math.max(this.getMinimum(),this.__on-this.getDecrease());
this.__is.setInterval(this.__on);
this.__is.start();
this.fireEvent(d);
}},destruct:function(){this._disposeObjects(c);
}});
})();
(function(){var a="qx.ui.core.MLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(b){return this._setLayout(b);
},getLayout:function(){return this._getLayout();
}},statics:{remap:function(c){c.getLayout=c._getLayout;
c.setLayout=c._setLayout;
}}});
})();
(function(){var d="qx.event.type.Data",c="qx.ui.container.Composite",b="addChildWidget",a="removeChildWidget";
qx.Class.define(c,{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:d,removeChildWidget:d},members:{_afterAddChild:function(f){this.fireNonBubblingEvent(b,qx.event.type.Data,[f]);
},_afterRemoveChild:function(g){this.fireNonBubblingEvent(a,qx.event.type.Data,[g]);
}},defer:function(h,i){qx.ui.core.MChildrenHandling.remap(i);
qx.ui.core.MLayoutHandling.remap(i);
}});
})();
(function(){var m="resize",l="scrollY",k="update",j="scrollX",i="_applyScrollX",h="_applyScrollY",g="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxX()",f="appear",d="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxY()",c="qx.event.type.Event",a="qx.ui.core.scroll.ScrollPane",b="scroll";
qx.Class.define(a,{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(m,this._onUpdate);
var n=this.getContentElement();
n.addListener(b,this._onScroll,this);
n.addListener(f,this._onAppear,this);
},events:{update:c},properties:{scrollX:{check:g,apply:i,event:j,init:0},scrollY:{check:d,apply:h,event:l,init:0}},members:{add:function(o){var p=this._getChildren()[0];

if(p){this._remove(p);
p.removeListener(m,this._onUpdate,this);
}
if(o){this._add(o);
o.addListener(m,this._onUpdate,this);
}},remove:function(q){if(q){this._remove(q);
q.removeListener(m,this._onUpdate,this);
}},getChildren:function(){return this._getChildren();
},_onUpdate:function(e){this.fireEvent(k);
},_onScroll:function(e){var r=this.getContentElement();
this.setScrollX(r.getScrollX());
this.setScrollY(r.getScrollY());
},_onAppear:function(e){var v=this.getContentElement();
var s=this.getScrollX();
var t=v.getScrollX();

if(s!=t){v.scrollToX(s);
}var w=this.getScrollY();
var u=v.getScrollY();

if(w!=u){v.scrollToY(w);
}},getItemTop:function(z){var top=0;

do{top+=z.getBounds().top;
z=z.getLayoutParent();
}while(z&&z!==this);
return top;
},getItemBottom:function(A){return this.getItemTop(A)+A.getBounds().height;
},getItemLeft:function(B){var C=0;
var parent;

do{C+=B.getBounds().left;
parent=B.getLayoutParent();

if(parent){C+=parent.getInsets().left;
}B=parent;
}while(B&&B!==this);
return C;
},getItemRight:function(D){return this.getItemLeft(D)+D.getBounds().width;
},getScrollSize:function(){return this.getChildren()[0].getBounds();
},getScrollMaxX:function(){var F=this.getInnerSize();
var E=this.getScrollSize();

if(F&&E){return Math.max(0,E.width-F.width);
}return 0;
},getScrollMaxY:function(){var H=this.getInnerSize();
var G=this.getScrollSize();

if(H&&G){return Math.max(0,G.height-H.height);
}return 0;
},scrollToX:function(I){var J=this.getScrollMaxX();

if(I<0){I=0;
}else if(I>J){I=J;
}this.setScrollX(I);
},scrollToY:function(K){var L=this.getScrollMaxY();

if(K<0){K=0;
}else if(K>L){K=L;
}this.setScrollY(K);
},scrollByX:function(x){this.scrollToX(this.getScrollX()+x);
},scrollByY:function(y){this.scrollToY(this.getScrollY()+y);
},_applyScrollX:function(M){this.getContentElement().scrollToX(M);
},_applyScrollY:function(N){this.getContentElement().scrollToY(N);
}}});
})();
(function(){var c="' is not supported by the Grow layout!",b="qx.ui.layout.Grow",a="The property '";
qx.Class.define(b,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:function(d,name,e){this.assert(false,a+name+c);
},renderLayout:function(f,g){var m=this._getLayoutChildren();
var k,n,j,h;
for(var i=0,l=m.length;i<l;i++){k=m[i];
n=k.getSizeHint();
j=f;

if(j<n.minWidth){j=n.minWidth;
}else if(j>n.maxWidth){j=n.maxWidth;
}h=g;

if(h<n.minHeight){h=n.minHeight;
}else if(h>n.maxHeight){h=n.maxHeight;
}k.renderLayout(0,0,j,h);
}},_computeSizeHint:function(){var u=this._getLayoutChildren();
var s,w;
var v=0,t=0;
var r=0,p=0;
var o=Infinity,q=Infinity;
for(var i=0,l=u.length;i<l;i++){s=u[i];
w=s.getSizeHint();
v=Math.max(v,w.width);
t=Math.max(t,w.height);
r=Math.max(r,w.minWidth);
p=Math.max(p,w.minHeight);
o=Math.min(o,w.maxWidth);
q=Math.min(q,w.maxHeight);
}return {width:v,height:t,minWidth:r,minHeight:p,maxWidth:o,maxHeight:q};
}}});
})();
(function(){var f="execute",e="button-backward",d="vertical",c="button-forward",b="menu-slidebar",a="qx.ui.menu.MenuSlideBar";
qx.Class.define(a,{extend:qx.ui.container.SlideBar,construct:function(){qx.ui.container.SlideBar.call(this,d);
},properties:{appearance:{refine:true,init:b}},members:{_createChildControlImpl:function(g,h){var i;

switch(g){case c:i=new qx.ui.form.HoverButton();
i.addListener(f,this._onExecuteForward,this);
this._addAt(i,2);
break;
case e:i=new qx.ui.form.HoverButton();
i.addListener(f,this._onExecuteBackward,this);
this._addAt(i,0);
break;
}return i||qx.ui.container.SlideBar.prototype._createChildControlImpl.call(this,g);
}}});
})();
(function(){var i="Integer",h="hovered",g="__is",f="hover-button",d="interval",c="mouseover",b="mouseout",a="qx.ui.form.HoverButton";
qx.Class.define(a,{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(c,this._onMouseOver,this);
this.addListener(b,this._onMouseOut,this);
this.__is=new qx.event.AcceleratingTimer();
this.__is.addListener(d,this._onInterval,this);
},properties:{appearance:{refine:true,init:f},interval:{check:i,init:80},firstInterval:{check:i,init:200},minTimer:{check:i,init:20},timerDecrease:{check:i,init:2}},members:{__is:null,_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.__is.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.addState(h);
},_onMouseOut:function(e){this.__is.stop();
this.removeState(h);

if(!this.isEnabled()||e.getTarget()!==this){return;
}},_onInterval:function(){if(this.isEnabled()){this.execute();
}else{this.__is.stop();
}}},destruct:function(){this._disposeObjects(g);
}});
})();
(function(){var h="pressed",g="hovered",f="inherit",d="qx.ui.menubar.Button",c="keydown",b="menubar-button",a="keyup";
qx.Class.define(d,{extend:qx.ui.form.MenuButton,construct:function(i,j,k){qx.ui.form.MenuButton.call(this,i,j,k);
this.removeListener(c,this._onKeyDown);
this.removeListener(a,this._onKeyUp);
},properties:{appearance:{refine:true,init:b},show:{refine:true,init:f},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(h);
if(menubar){menubar.setOpenMenu(m);
}}else{this.removeState(h);
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(h)){this.addState(h);
}},_onMouseOver:function(e){this.addState(g);
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 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 p="middle",o="left",n="right",m="container",k="handle",j="both",h="Integer",g="qx.ui.toolbar.Part",f="icon",e="label",b="syncAppearance",d="changeShow",c="_applySpacing",a="toolbar/part";
qx.Class.define(g,{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(k);
},properties:{appearance:{refine:true,init:a},show:{init:j,check:[j,e,f],inheritable:true,event:d},spacing:{nullable:true,check:h,themeable:true,apply:c}},members:{_createChildControlImpl:function(q,r){var s;

switch(q){case k:s=new qx.ui.basic.Image();
s.setAlignY(p);
this._add(s);
break;
case m:s=new qx.ui.toolbar.PartContainer();
s.addListener(b,this.__ot,this);
this._add(s);
break;
}return s||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,q);
},getChildrenContainer:function(){return this.getChildControl(m);
},_applySpacing:function(t,u){var v=this.getChildControl(m).getLayout();
t==null?v.resetSpacing():v.setSpacing(t);
},__ot:function(){var w=this.getChildrenContainer().getChildren();

for(var i=0;i<w.length;i++){if(i==0&&i!=w.length-1){w[i].addState(o);
w[i].removeState(n);
w[i].removeState(p);
}else if(i==w.length-1&&i!=0){w[i].addState(n);
w[i].removeState(o);
w[i].removeState(p);
}else if(i==0&&i==w.length-1){w[i].removeState(o);
w[i].removeState(p);
w[i].removeState(n);
}else{w[i].addState(p);
w[i].removeState(n);
w[i].removeState(o);
}}},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var y=this.getChildren();
var x=[];
var z;

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

if(z instanceof qx.ui.menubar.Button){x.push(z);
}}return x;
}}});
})();
(function(){var f="both",e="toolbar/part/container",d="icon",c="changeShow",b="qx.ui.toolbar.PartContainer",a="label";
qx.Class.define(b,{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:e},show:{init:f,check:[f,a,d],inheritable:true,event:c}}});
})();
(function(){var k="execute",j="qx.event.type.Event",i="qx.event.type.Data",h="toolbar-button",g="changeValue",f="icon/22/apps/utilities-log-viewer.png",d="Show log output",c="excluded",b="changeHighlight",a="Syntax Highlighting",V="Run",U="Show samples",T="__Hh",S="Log",R="playground.view.Toolbar",Q="Open the qooxdoo Demo Browser",P="Manual",O="icon/22/actions/media-playback-start.png",N="showItem",M="Shorten URL",r="Open the qooxdoo Manual",s="Use tinyurl to shorten the url.",p="shortenUrl",q="API Viewer",n="visible",o="changeSample",l="run",m="openApi",t="icon/22/actions/media-seek-forward.png",u="icon/22/actions/help-contents.png",B="openDemoBrowser",z="icon/22/actions/edit-copy.png",F="openManual",D="changeLog",I="Run the source code",H="false",w="__Hi",L="Demo Browser",K="playgroundHighlight",J="icon/22/actions/application-exit.png",v="__kr",x="icon/22/actions/check-spelling.png",y="icon/22/actions/help-about.png",A="Samples",C="Open the qooxdoo API Viewer",E="hideItem",G="icon/22/actions/bookmark-new.png";
qx.Class.define(R,{extend:qx.ui.toolbar.ToolBar,construct:function(){qx.ui.toolbar.ToolBar.call(this);
this.__kp={};
var bb=new qx.ui.toolbar.Button(this.tr(V),O);
this.add(bb);
bb.setToolTipText(this.tr(I));
bb.addListener(k,function(){this.fireEvent(l);
},this);
this.__Hg=new qx.ui.form.ToggleButton(this.tr(A),z);
this.__Hg.setValue(true);
this.add(this.__Hg);
this.__Hg.setToolTipText(this.tr(U));
this.__Hg.setAppearance(h);
this.__Hg.addListener(g,function(e){this.fireDataEvent(o,e.getData(),e.getOldData());
},this);
this.__Hh=new qx.ui.form.ToggleButton(this.tr(a),x);
this.add(this.__Hh);
this.__Hh.setAppearance(h);
this.__Hh.addListener(g,function(e){this.fireDataEvent(b,e.getData(),e.getOldData());
},this);
var W=qx.bom.Cookie.get(K)!==H;
this.__Hh.setValue(W);
this.addSpacer();
this.__Hi=new qx.ui.toolbar.CheckBox(this.tr(S),f);
this.add(this.__Hi);
this.__Hi.setToolTipText(this.tr(d));
this.__Hi.addListener(g,function(e){this.fireDataEvent(D,e.getData(),e.getOldData());
},this);
var ba=new qx.ui.toolbar.Button(this.tr(M),G);
this.add(ba);
ba.setToolTipText(this.tr(s));
ba.addListener(k,function(){this.fireEvent(p);
},this);
var bc=new qx.ui.toolbar.Button(this.tr(q),u);
this.add(bc);
bc.setToolTipText(this.tr(C));
bc.addListener(k,function(){this.fireEvent(m);
},this);
var Y=new qx.ui.toolbar.Button(this.tr(P),y);
this.add(Y);
Y.setToolTipText(this.tr(r));
Y.addListener(k,function(){this.fireEvent(F);
},this);
var X=new qx.ui.toolbar.Button(this.tr(L),J);
this.add(X);
X.setToolTipText(this.tr(Q));
X.addListener(k,function(){this.fireEvent(B);
},this);
this.setOverflowHandling(true);
this.setRemovePriority(Y,7);
this.setRemovePriority(bc,6);
this.setRemovePriority(this.__Hi,5);
this.setRemovePriority(this.__Hg,4);
this.setRemovePriority(this.__Hh,3);
this.setRemovePriority(ba,1);
var bd=new qx.ui.toolbar.MenuButton(null,t);
bd.setAppearance(h);
this.add(bd);
this.setOverflowIndicator(bd);
this.__kr=new qx.ui.menu.Menu();
bd.setMenu(this.__kr);
this.addListener(E,function(e){var bf=e.getData();
var be=this._getMenuItem(bf);
be.setVisibility(n);
if(bf.getMenu&&bf.getMenu()){var bg=bf.getMenu();
bf.setMenu(null);
be.setMenu(bg);
}},this);
this.addListener(N,function(e){var bi=e.getData();
var bh=this._getMenuItem(bi);
bh.setVisibility(c);
if(bh.getMenu()){var bj=bh.getMenu();
bh.setMenu(null);
bi.setMenu(bj);
}},this);
},events:{"run":j,"changeSample":i,"changeHighlight":i,"changeLog":i,"shortenUrl":j,"openApi":j,"openManual":j,"openDemoBrowser":j},members:{__kp:null,__kr:null,__Hh:null,__Hi:null,__Hg:null,showLog:function(bk){this.__Hi.setValue(bk);
},showExamples:function(bl){this.__Hg.setValue(bl);
},enableHighlighting:function(bm){this.__Hh.setEnabled(bm);
if(!bm){this.__Hh.setValue(false);
}},_getMenuItem:function(bn){var bo=this.__kp[bn.toHashCode()];

if(!bo){if(bn instanceof qx.ui.toolbar.CheckBox){bo=new qx.ui.menu.CheckBox(bn.getLabel());
}else{bo=new qx.ui.menu.Button(bn.getLabel(),bn.getIcon());
}bo.addListener(k,function(){bn.execute();
});
this.__kr.addAt(bo,0);
this.__kp[bn.toHashCode()]=bo;
}return bo;
}},destruct:function(){this._disposeObjects(T,w,v);
}});
})();
(function(){var e="inherit",d="toolbar-button",c="keydown",b="qx.ui.toolbar.Button",a="keyup";
qx.Class.define(b,{extend:qx.ui.form.Button,construct:function(f,g,h){qx.ui.form.Button.call(this,f,g,h);
this.removeListener(c,this._onKeyDown);
this.removeListener(a,this._onKeyUp);
},properties:{appearance:{refine:true,init:d},show:{refine:true,init:e},focusable:{refine:true,init:false}}});
})();
(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="__dv",a="qx.event.type.Data";
qx.Mixin.define(f,{events:{"changeSelection":a},members:{__dv:null,getSelection:function(){var g=this.__mB().getSelected();

if(g){return [g];
}else{return [];
}},setSelection:function(h){switch(h.length){case 0:this.resetSelection();
break;
case 1:this.__mB().setSelected(h[0]);
break;
default:throw new Error("Could only select one item, but the selection"+" array contains "+h.length+" items!");
}},resetSelection:function(){this.__mB().resetSelected();
},isSelected:function(i){return this.__mB().isSelected(i);
},isSelectionEmpty:function(){return this.__mB().isSelectionEmpty();
},getSelectables:function(j){return this.__mB().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);
},__mB:function(){if(this.__dv==null){var m=this;
this.__dv=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.__dv.addListener(c,this._onChangeSelected,this);
}this.__dv.setAllowEmptySelection(this._isAllowEmptySelection());
return this.__dv;
}},destruct:function(){this._disposeObjects(b);
}});
})();
(function(){var h="__mD",g="Boolean",f="__mE",e="qx.ui.core.SingleSelectionManager",d="Invalid selectionProvider!",c="__mC",b="changeSelected",a="qx.event.type.Data";
qx.Class.define(e,{extend:qx.core.Object,construct:function(j){qx.core.Object.call(this);
{qx.core.Assert.assertInterface(j,qx.ui.core.ISingleSelectionProvider,d);
};
this.__mC=j;
},events:{"changeSelected":a},properties:{allowEmptySelection:{check:g,init:true,apply:f}},members:{__mD:null,__mC:null,getSelected:function(){return this.__mD;
},setSelected:function(k){if(!this.__mG(k)){throw new Error("Could not select "+k+", because it is not a child element!");
}this.__mF(k);
},resetSelected:function(){this.__mF(null);
},isSelected:function(l){if(!this.__mG(l)){throw new Error("Could not check if "+l+" is selected,"+" because it is not a child element!");
}return this.__mD===l;
},isSelectionEmpty:function(){return this.__mD==null;
},getSelectables:function(m){var n=this.__mC.getItems();
var o=[];

for(var i=0;i<n.length;i++){if(this.__mC.isItemSelectable(n[i])){o.push(n[i]);
}}if(!m){for(var i=o.length-1;i>=0;i--){if(!o[i].getEnabled()){o.splice(i,1);
}}}return o;
},__mE:function(p,q){if(!p){this.__mF(this.__mD);
}},__mF:function(r){var u=this.__mD;
var t=r;

if(t!=null&&u===t){return;
}
if(!this.isAllowEmptySelection()&&t==null){var s=this.getSelectables(true)[0];

if(s){t=s;
}}this.__mD=t;
this.fireDataEvent(b,t,u);
},__mG:function(v){var w=this.__mC.getItems();

for(var i=0;i<w.length;i++){if(w[i]===v){return true;
}}return false;
}},destruct:function(){if(this.__mC.toHashCode){this._disposeObjects(c);
}else{this.__mC=null;
}this._disposeObjects(h);
}});
})();
(function(){var a="qx.ui.core.ISingleSelectionProvider";
qx.Interface.define(a,{members:{getItems:function(){},isItemSelectable:function(b){}}});
})();
(function(){var b="qx.event.type.Data",a="qx.ui.form.IForm";
qx.Interface.define(a,{events:{"changeEnabled":b,"changeValid":b,"changeInvalidMessage":b,"changeRequired":b},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 g="Please use an array as parameter.",f="qx.ui.form.MModelSelection",d="change",c="changeSelection",b="__lC",a="qx.event.type.Data";
qx.Mixin.define(f,{construct:function(){this.__lC=new qx.data.Array();
this.__lC.addListener(d,this.__lF,this);
this.addListener(c,this.__lE,this);
},events:{changeModelSelection:a},members:{__lC:null,__lD:false,__lE:function(){if(this.__lD){return;
}var l=this.getSelection();
var h=[];

for(var i=0;i<l.length;i++){var m=l[i];
var k=m.getModel?m.getModel():null;

if(k!==null){h.push(k);
}}if(h.length===l.length){try{this.setModelSelection(h);
}catch(e){throw new Error("Could not set the model selection. Maybe your models are not unique?");
}}},__lF:function(){this.__lD=true;
var o=this.getSelectables(true);
var q=[];
var p=this.__lC.toArray();

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

for(var j=0;j<o.length;j++){var t=o[j];
var n=t.getModel?t.getModel():null;

if(s===n){q.push(t);
break;
}}}this.setSelection(q);
this.__lD=false;
var r=this.getSelection();

if(!qx.lang.Array.equals(r,q)){this.__lE();
}},getModelSelection:function(){return this.__lC;
},setModelSelection:function(u){if(!u){this.__lC.removeAll();
return;
}{this.assertArray(u,g);
};
u.unshift(this.__lC.getLength());
u.unshift(0);
var v=this.__lC.splice.apply(this.__lC,u);
v.dispose();
}},destruct:function(){this._disposeObjects(b);
}});
})();
(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.form.IModelSelection";
qx.Interface.define(a,{members:{setModelSelection:function(b){},getModelSelection:function(){}}});
})();
(function(){var r="Boolean",q="changeInvalidMessage",p="changeValue",o="String",n="_applyAllowEmptySelection",m="_applyInvalidMessage",k="qx.ui.form.RadioGroup",j="_applyValid",h="",g="changeRequired",c="changeValid",f="changeEnabled",d="__mH",b="changeSelection",a="_applyEnabled";
qx.Class.define(k,{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.__mH=[];
this.addListener(b,this.__mI,this);

if(s!=null){this.add.apply(this,arguments);
}},properties:{enabled:{check:r,apply:a,event:f,init:true},wrap:{check:r,init:true},allowEmptySelection:{check:r,init:false,apply:n},valid:{check:r,init:true,apply:j,event:c},required:{check:r,init:false,event:g},invalidMessage:{check:o,init:h,event:q,apply:m},requiredInvalidMessage:{check:o,nullable:true,event:q}},members:{__mH:null,getItems:function(){return this.__mH;
},add:function(t){var u=this.__mH;
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(p,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.__mH;

if(qx.lang.Array.contains(x,w)){qx.lang.Array.remove(x,w);
if(w.getGroup()===this){w.resetGroup();
}w.removeListener(p,this._onItemChangeChecked,this);
if(w.getValue()){this.resetSelection();
}}},getChildren:function(){return this.__mH;
},_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.__mH.length;i++){this.__mH[i].setInvalidMessage(z);
}},_applyValid:function(B,C){for(var i=0;i<this.__mH.length;i++){this.__mH[i].setValid(B);
}},_applyEnabled:function(D,E){var F=this.__mH;

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.__mH;
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.__mH;
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.__mH.indexOf(O)!=-1;
},__mI: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(d);
}});
})();
(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 k="pressed",j="abandoned",i="hovered",h="Boolean",g="Space",f="undetermined",d="Enter",c="checked",b="mousedown",a="_applyTriState",w="mouseout",v="changeValue",u="keydown",t="_applyGroup",s="button",r="execute",q="qx.ui.form.RadioGroup",p="_applyValue",o="qx.ui.form.ToggleButton",n="mouseover",l="keyup",m="mouseup";
qx.Class.define(o,{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(n,this._onMouseOver);
this.addListener(w,this._onMouseOut);
this.addListener(b,this._onMouseDown);
this.addListener(m,this._onMouseUp);
this.addListener(u,this._onKeyDown);
this.addListener(l,this._onKeyUp);
this.addListener(r,this._onExecute,this);
},properties:{appearance:{refine:true,init:s},focusable:{refine:true,init:true},value:{check:h,nullable:true,event:v,apply:p,init:false},group:{check:q,nullable:true,apply:t},triState:{check:h,apply:a,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(c):this.removeState(c);

if(this.isTriState()){if(B===null){this.addState(f);
}else if(C===null){this.removeState(f);
}}},_applyTriState:function(D,E){this._applyValue(this.getValue());
},_onExecute:function(e){this.toggleValue();
},_onMouseOver:function(e){if(e.getTarget()!==this){return;
}this.addState(i);

if(this.hasState(j)){this.removeState(j);
this.addState(k);
}},_onMouseOut:function(e){if(e.getTarget()!==this){return;
}this.removeState(i);

if(this.hasState(k)){if(!this.getValue()){this.removeState(k);
}this.addState(j);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.removeState(j);
this.addState(k);
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(this.hasState(j)){this.removeState(j);
}else if(this.hasState(k)){this.execute();
}this.removeState(k);
e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case d:case g:this.removeState(j);
this.addState(k);
e.stopPropagation();
}},_onKeyUp:function(e){if(!this.hasState(k)){return;
}
switch(e.getKeyIdentifier()){case d:case g:this.removeState(j);
this.execute();
this.removeState(k);
e.stopPropagation();
}}}});
})();
(function(){var i="=",h="",g=";path=",f=";domain=",e=";expires=Thu, 01-Jan-1970 00:00:01 GMT",d="qx.bom.Cookie",c=";expires=",b=";",a=";secure";
qx.Class.define(d,{statics:{get:function(j){var k=document.cookie.indexOf(j+i);
var m=k+j.length+1;

if((!k)&&(j!=document.cookie.substring(0,j.length))){return null;
}
if(k==-1){return null;
}var l=document.cookie.indexOf(b,m);

if(l==-1){l=document.cookie.length;
}return unescape(document.cookie.substring(m,l));
},set:function(n,o,p,q,r,s){var t=[n,i,escape(o)];

if(p){var u=new Date();
u.setTime(u.getTime());
t.push(c,new Date(u.getTime()+(p*1000*60*60*24)).toGMTString());
}
if(q){t.push(g,q);
}
if(r){t.push(f,r);
}
if(s){t.push(a);
}document.cookie=t.join(h);
},del:function(v,w,x){if(!qx.bom.Cookie.get(v)){return;
}var y=[v,i];

if(w){y.push(g,w);
}
if(x){y.push(f,x);
}y.push(e);
document.cookie=y.join(h);
}}});
})();
(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}}});
})();
(function(){var f="arrow",e="Boolean",d="visible",c="_applyShowArrow",b="toolbar-menubutton",a="qx.ui.toolbar.MenuButton";
qx.Class.define(a,{extend:qx.ui.menubar.Button,properties:{appearance:{refine:true,init:b},showArrow:{check:e,init:false,themeable:true,apply:c}},members:{_applyVisibility:function(g,h){qx.ui.menubar.Button.prototype._applyVisibility.call(this,g,h);
var i=this.getMenu();

if(g!=d&&i){i.hide();
}},_createChildControlImpl:function(j,k){var l;

switch(j){case f: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(f);
}else{this._excludeChildControl(f);
}}}});
})();
(function(){var m="checked",l="menu-checkbox",k="Boolean",j="label",i="_applyValue",h="value",g="changeValue",f="toolTipText",d="enabled",c="qx.ui.menu.CheckBox",a="menu",b="execute";
qx.Class.define(c,{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(b,this._onExecute,this);
},properties:{appearance:{refine:true,init:l},value:{check:k,init:false,apply:i,event:g,nullable:true}},members:{_bindableProperties:[d,j,f,h,a],_applyValue:function(p,q){p?this.addState(m):this.removeState(m);
},_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 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(){{if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
}}});
})();
(function(){var t="_applyBackgroundImage",s="repeat",r="",q="mshtml",p="engine.name",o="backgroundPositionX",n='<div style="',m="backgroundPositionY",l='</div>',k="no-repeat",d="engine.version",j="scale",g='">',c=" ",b="repeat-x",f="repeat-y",e="hidden",h="qx.ui.decoration.MBackgroundImage",a="String",i="browser.quirksmode";
qx.Mixin.define(h,{properties:{backgroundImage:{check:a,nullable:true,apply:t},backgroundRepeat:{check:[s,b,f,k,j],init:s,apply:t},backgroundPositionX:{nullable:true,apply:t},backgroundPositionY:{nullable:true,apply:t},backgroundPosition:{group:[m,o]}},members:{_generateMarkup:this._generateBackgroundMarkup,_generateBackgroundMarkup:function(u,content){var y=r;
var x=this.getBackgroundImage();
var w=this.getBackgroundRepeat();
var top=this.getBackgroundPositionY();

if(top==null){top=0;
}var z=this.getBackgroundPositionX();

if(z==null){z=0;
}u.backgroundPosition=z+c+top;
if(x){var v=qx.util.AliasManager.getInstance().resolve(x);
y=qx.bom.element.Decoration.create(v,w,u);
}else{if((qx.core.Environment.get(p)==q)){if(parseFloat(qx.core.Environment.get(d))<7||qx.core.Environment.get(i)){u.overflow=e;
}}
if(!content){content=r;
}y=n+qx.bom.element.Style.compile(u)+g+content+l;
}return y;
},_applyBackgroundImage:function(){{if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
}}});
})();
(function(){var j="solid",i="_applyStyle",h="double",g="px ",f="dotted",e="_applyWidth",d="Color",c="",b="dashed",a="Number",D=" ",C="shorthand",B="widthTop",A="styleRight",z="styleBottom",y="widthBottom",x="widthLeft",w="styleTop",v="colorBottom",u="styleLeft",q="widthRight",r="colorLeft",o="colorRight",p="colorTop",m="border-top",n="border-left",k="border-right",l="qx.ui.decoration.MSingleBorder",s="border-bottom",t="absolute";
qx.Mixin.define(l,{properties:{widthTop:{check:a,init:0,apply:e},widthRight:{check:a,init:0,apply:e},widthBottom:{check:a,init:0,apply:e},widthLeft:{check:a,init:0,apply:e},styleTop:{nullable:true,check:[j,f,b,h],init:j,apply:i},styleRight:{nullable:true,check:[j,f,b,h],init:j,apply:i},styleBottom:{nullable:true,check:[j,f,b,h],init:j,apply:i},styleLeft:{nullable:true,check:[j,f,b,h],init:j,apply:i},colorTop:{nullable:true,check:d,apply:i},colorRight:{nullable:true,check:d,apply:i},colorBottom:{nullable:true,check:d,apply:i},colorLeft:{nullable:true,check:d,apply:i},left:{group:[x,u,r]},right:{group:[q,A,o]},top:{group:[B,w,p]},bottom:{group:[y,z,v]},width:{group:[B,q,y,x],mode:C},style:{group:[w,A,z,u],mode:C},color:{group:[p,o,v,r],mode:C}},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[m]=I+g+this.getStyleTop()+D+(K||c);
}var I=this.getWidthRight();

if(I>0){E[k]=I+g+this.getStyleRight()+D+(H||c);
}var I=this.getWidthBottom();

if(I>0){E[s]=I+g+this.getStyleBottom()+D+(F||c);
}var I=this.getWidthLeft();

if(I>0){E[n]=I+g+this.getStyleLeft()+D+(J||c);
}{if(E.length===0){throw new Error("Invalid Single decorator (zero border width). Use qx.ui.decorator.Background instead!");
}};
E.position=t;
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(){{if(this._markup){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
}}});
})();
(function(){var b="px",a="qx.ui.decoration.Single";
qx.Class.define(a,{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+b;
h.style.height=k.height+b;
h.style.left=parseInt(h.style.left)+k.left+b;
h.style.top=parseInt(h.style.top)+k.top+b;
},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="px",i="Integer",h="_applyBorderRadius",g="radiusTopRight",f="radiusTopLeft",e="-webkit-border-bottom-left-radius",d="-webkit-background-clip",c="radiusBottomRight",b="-webkit-border-bottom-right-radius",a="border-top-left-radius",w="border-top-right-radius",v="border-bottom-left-radius",u="radiusBottomLeft",t="-webkit-border-top-left-radius",s="shorthand",r="-moz-border-radius-bottomright",q="padding-box",p="border-bottom-right-radius",o="qx.ui.decoration.MBorderRadius",n="-moz-border-radius-topright",l="-webkit-border-top-right-radius",m="-moz-border-radius-topleft",k="-moz-border-radius-bottomleft";
qx.Mixin.define(o,{properties:{radiusTopLeft:{nullable:true,check:i,apply:h},radiusTopRight:{nullable:true,check:i,apply:h},radiusBottomLeft:{nullable:true,check:i,apply:h},radiusBottomRight:{nullable:true,check:i,apply:h},radius:{group:[f,g,c,u],mode:s}},members:{_styleBorderRadius:function(x){x[d]=q;
var y=this.getRadiusTopLeft();

if(y>0){x[m]=y+j;
x[t]=y+j;
x[a]=y+j;
}y=this.getRadiusTopRight();

if(y>0){x[n]=y+j;
x[l]=y+j;
x[w]=y+j;
}y=this.getRadiusBottomLeft();

if(y>0){x[k]=y+j;
x[e]=y+j;
x[v]=y+j;
}y=this.getRadiusBottomRight();

if(y>0){x[r]=y+j;
x[b]=y+j;
x[p]=y+j;
}},_applyBorderRadius:function(){{if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
}}});
})();
(function(){var c="px",b="qx.ui.decoration.Background",a="absolute";
qx.Class.define(b,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage,qx.ui.decoration.MBackgroundColor],construct:function(d){qx.ui.decoration.Abstract.call(this);

if(d!=null){this.setBackgroundColor(d);
}},members:{__rQ:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__rQ;
},getMarkup:function(){if(this.__rQ){return this.__rQ;
}var e={position:a,top:0,left:0};
var f=this._generateBackgroundMarkup(e);
return this.__rQ=f;
},resize:function(g,h,i){var j=this.getInsets();
g.style.width=(h-j.left-j.right)+c;
g.style.height=(i-j.top-j.bottom)+c;
g.style.left=-j.left+c;
g.style.top=-j.top+c;
},tint:function(k,l){this._tintBackgroundColor(k,l,k.style);
}},destruct:function(){this.__rQ=null;
}});
})();
(function(){var j='"></div>',i="_applyStyle",h="1px",g='<div style="',f='border:',e="1px solid ",d="Color",c=";",b="px",a='</div>',x="qx.ui.decoration.Beveled",w="css.boxmodel",v='<div style="position:absolute;top:1px;left:1px;',u='border-bottom:',t='border-right:',s="",r="content",q='border-left:',p='border-top:',o="Number",m='<div style="position:absolute;top:1px;left:0px;',n='position:absolute;top:0px;left:1px;',k='<div style="overflow:hidden;font-size:0;line-height:0;">',l="absolute";
qx.Class.define(x,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage,qx.ui.decoration.MBackgroundColor],construct:function(y,z,A){qx.ui.decoration.Abstract.call(this);
if(y!=null){this.setOuterColor(y);
}
if(z!=null){this.setInnerColor(z);
}
if(A!=null){this.setInnerOpacity(A);
}},properties:{innerColor:{check:d,nullable:true,apply:i},innerOpacity:{check:o,init:1,apply:i},outerColor:{check:d,nullable:true,apply:i}},members:{__rQ:null,_getDefaultInsets:function(){return {top:2,right:2,bottom:2,left:2};
},_isInitialized:function(){return !!this.__rQ;
},_applyStyle:function(){{if(this.__rQ){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
},getMarkup:function(){if(this.__rQ){return this.__rQ;
}var B=qx.theme.manager.Color.getInstance();
var C=[];
var F=e+B.resolve(this.getOuterColor())+c;
var E=e+B.resolve(this.getInnerColor())+c;
C.push(k);
C.push(g);
C.push(f,F);
C.push(qx.bom.element.Opacity.compile(0.35));
C.push(j);
C.push(m);
C.push(q,F);
C.push(t,F);
C.push(qx.bom.element.Opacity.compile(1));
C.push(j);
C.push(g);
C.push(n);
C.push(p,F);
C.push(u,F);
C.push(qx.bom.element.Opacity.compile(1));
C.push(j);
var D={position:l,top:h,left:h,opacity:1};
C.push(this._generateBackgroundMarkup(D));
C.push(v);
C.push(f,E);
C.push(qx.bom.element.Opacity.compile(this.getInnerOpacity()));
C.push(j);
C.push(a);
return this.__rQ=C.join(s);
},resize:function(G,H,I){if(H<4){H=4;
}
if(I<4){I=4;
}if(qx.core.Environment.get(w)==r){var outerWidth=H-2;
var outerHeight=I-2;
var O=outerWidth;
var N=outerHeight;
var innerWidth=H-4;
var innerHeight=I-4;
}else{var outerWidth=H;
var outerHeight=I;
var O=H-2;
var N=I-2;
var innerWidth=O;
var innerHeight=N;
}var Q=b;
var M=G.childNodes[0].style;
M.width=outerWidth+Q;
M.height=outerHeight+Q;
var L=G.childNodes[1].style;
L.width=outerWidth+Q;
L.height=N+Q;
var K=G.childNodes[2].style;
K.width=O+Q;
K.height=outerHeight+Q;
var J=G.childNodes[3].style;
J.width=O+Q;
J.height=N+Q;
var P=G.childNodes[4].style;
P.width=innerWidth+Q;
P.height=innerHeight+Q;
},tint:function(R,S){this._tintBackgroundColor(R,S,R.childNodes[3].style);
}},destruct:function(){this.__rQ=null;
}});
})();
(function(){var j="_applyLinearBackgroundGradient",i=" ",h=")",g="horizontal",f=",",e=" 0",d="px",c="0",b="shorthand",a="Color",B="vertical",A="Number",z="%",y="),to(",x="from(",w="background-image",v="background",u="-webkit-gradient(linear,",t="startColorPosition",s="deg, ",q="css.gradient.legacywebkit",r="startColor",o="",p="qx.ui.decoration.MLinearBackgroundGradient",m="(",n="endColorPosition",k="css.gradient.linear",l="endColor";
qx.Mixin.define(p,{properties:{startColor:{check:a,nullable:true,apply:j},endColor:{check:a,nullable:true,apply:j},orientation:{check:[g,B],init:B,apply:j},startColorPosition:{check:A,init:0,apply:j},endColorPosition:{check:A,init:100,apply:j},colorPositionUnit:{check:[d,z],init:z,apply:j},gradientStart:{group:[r,t],mode:b},gradientEnd:{group:[l,n],mode:b}},members:{_styleLinearBackgroundGradient:function(C){{var F=qx.theme.manager.Color.getInstance();
var M=F.resolve(this.getStartColor());
var H=F.resolve(this.getEndColor());
};
var N=this.getColorPositionUnit();
if(qx.core.Environment.get(q)){N=N===d?o:N;

if(this.getOrientation()==g){var L=this.getStartColorPosition()+N+e+N;
var J=this.getEndColorPosition()+N+e+N;
}else{var L=c+N+i+this.getStartColorPosition()+N;
var J=c+N+i+this.getEndColorPosition()+N;
}var I=x+M+y+H+h;
var G=u+L+f+J+f+I+h;
C[v]=G;
}else{var O=this.getOrientation()==g?0:270;
var E=M+i+this.getStartColorPosition()+N;
var D=H+i+this.getEndColorPosition()+N;
var K=qx.core.Environment.get(k);
C[w]=K+m+O+s+E+f+D+h;
}},_resizeLinearBackgroundGradient:function(P,Q,R){var S=this.getInsets();
Q-=S.left+S.right;
R-=S.top+S.bottom;
return {left:S.left,top:S.top,width:Q,height:R};
},_applyLinearBackgroundGradient:function(){{if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
}}});
})();
(function(){var u="Please verify the image '",t="Number",s="_applyInsets",r="' is present.",q="-l",p="-b",o="-t",n="-r",m="insetRight",l="insetTop",e="The value of the property 'leftSlice' is null! ",k="The value of the property 'topSlice' is null! ",h="The value of the property 'bottomSlice' is null! ",c="_applyBaseImage",b="insetBottom",g="The value of the property 'rightSlice' is null! ",f="set",i="shorthand",a="insetLeft",j="String",d="qx.ui.decoration.Grid";
qx.Class.define(d,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],construct:function(v,w){qx.core.Object.call(this);

if(qx.ui.decoration.css3.BorderImage.IS_SUPPORTED){this.__rR=new qx.ui.decoration.css3.BorderImage();

if(v){this.__rS(v);
}}else{this.__rR=new qx.ui.decoration.GridDiv(v);
}
if(w!=null){this.__rR.setInsets(w);
}},properties:{baseImage:{check:j,nullable:true,apply:c},insetLeft:{check:t,nullable:true,apply:s},insetRight:{check:t,nullable:true,apply:s},insetBottom:{check:t,nullable:true,apply:s},insetTop:{check:t,nullable:true,apply:s},insets:{group:[l,m,b,a],mode:i}},members:{__rR:null,getMarkup:function(){return this.__rR.getMarkup();
},resize:function(x,y,z){this.__rR.resize(x,y,z);
},tint:function(A,B){},getInsets:function(){return this.__rR.getInsets();
},_applyInsets:function(C,D,name){var E=f+qx.lang.String.firstUp(name);
this.__rR[E](C);
},_applyBaseImage:function(F,G){if(this.__rR instanceof qx.ui.decoration.GridDiv){this.__rR.setBaseImage(F);
}else{this.__rS(F);
}},__rS:function(H){this.__rR.setBorderImage(H);
var R=qx.util.AliasManager.getInstance().resolve(H);
var S=/(.*)(\.[a-z]+)$/.exec(R);
var N=S[1];
var Q=S[2];
var K=qx.util.ResourceManager.getInstance();
var T=K.getImageHeight(N+o+Q);
var I=K.getImageWidth(N+n+Q);
var J=K.getImageHeight(N+p+Q);
var U=K.getImageWidth(N+q+Q);
{var L=k+u+N+o+Q+r;
var M=g+u+N+n+Q+r;
var P=h+u+N+p+Q+r;
var O=e+u+N+q+Q+r;
qx.core.Assert.assertNotNull(T,L);
qx.core.Assert.assertNotNull(I,M);
qx.core.Assert.assertNotNull(J,P);
qx.core.Assert.assertNotNull(U,O);
};
this.__rR.setSlice([T,I,J,U]);
}},destruct:function(){this.__rR.dispose();
this.__rR=null;
}});
})();
(function(){var j="_applyStyle",i="stretch",h="Integer",g="px",f=" ",e="repeat",d="round",c="shorthand",b="px ",a="sliceBottom",y=";'></div>",x="<div style='",w="sliceLeft",v="sliceRight",u="repeatX",t="String",s="qx.ui.decoration.css3.BorderImage",r="border-box",q="",p='") ',n="sliceTop",o='url("',l="hidden",m="repeatY",k="absolute";
qx.Class.define(s,{extend:qx.ui.decoration.Abstract,construct:function(z,A){qx.ui.decoration.Abstract.call(this);
if(z!=null){this.setBorderImage(z);
}
if(A!=null){this.setSlice(A);
}},statics:{IS_SUPPORTED:qx.bom.element.Style.isPropertySupported("borderImage")},properties:{borderImage:{check:t,nullable:true,apply:j},sliceTop:{check:h,init:0,apply:j},sliceRight:{check:h,init:0,apply:j},sliceBottom:{check:h,init:0,apply:j},sliceLeft:{check:h,init:0,apply:j},slice:{group:[n,v,a,w],mode:c},repeatX:{check:[i,e,d],init:i,apply:j},repeatY:{check:[i,e,d],init:i,apply:j},repeat:{group:[u,m],mode:c}},members:{__rQ:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__rQ;
},getMarkup:function(){if(this.__rQ){return this.__rQ;
}var B=this._resolveImageUrl(this.getBorderImage());
var C=[this.getSliceTop(),this.getSliceRight(),this.getSliceBottom(),this.getSliceLeft()];
var D=[this.getRepeatX(),this.getRepeatY()].join(f);
this.__rQ=[x,qx.bom.element.Style.compile({"borderImage":o+B+p+C.join(f)+f+D,position:k,lineHeight:0,fontSize:0,overflow:l,boxSizing:r,borderWidth:C.join(b)+g}),y].join(q);
return this.__rQ;
},resize:function(E,F,G){E.style.width=F+g;
E.style.height=G+g;
},tint:function(H,I){},_applyStyle:function(){{if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
},_resolveImageUrl:function(J){return qx.util.ResourceManager.getInstance().toUri(qx.util.AliasManager.getInstance().resolve(J));
}},destruct:function(){this.__rQ=null;
}});
})();
(function(){var j="px",i="0px",h="-1px",g="no-repeat",f="engine.version",e="scale-x",d="scale-y",c="-tr",b="-l",a='</div>',z="scale",y="-br",x="-t",w="browser.quirksmode",v="-tl",u="-r",t='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',s="_applyBaseImage",r="-b",q="String",o="",p="-bl",m="qx.ui.decoration.GridDiv",n="-c",k="mshtml",l="engine.name";
qx.Class.define(m,{extend:qx.ui.decoration.Abstract,construct:function(A,B){qx.ui.decoration.Abstract.call(this);
if(A!=null){this.setBaseImage(A);
}
if(B!=null){this.setInsets(B);
}},properties:{baseImage:{check:q,nullable:true,apply:s}},members:{_markup:null,_images:null,_edges:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this._markup;
},getMarkup:function(){if(this._markup){return this._markup;
}var C=qx.bom.element.Decoration;
var D=this._images;
var E=this._edges;
var F=[];
F.push(t);
F.push(C.create(D.tl,g,{top:0,left:0}));
F.push(C.create(D.t,e,{top:0,left:E.left+j}));
F.push(C.create(D.tr,g,{top:0,right:0}));
F.push(C.create(D.bl,g,{bottom:0,left:0}));
F.push(C.create(D.b,e,{bottom:0,left:E.left+j}));
F.push(C.create(D.br,g,{bottom:0,right:0}));
F.push(C.create(D.l,d,{top:E.top+j,left:0}));
F.push(C.create(D.c,z,{top:E.top+j,left:E.left+j}));
F.push(C.create(D.r,d,{top:E.top+j,right:0}));
F.push(a);
return this._markup=F.join(o);
},resize:function(G,H,I){var J=this._edges;
var innerWidth=H-J.left-J.right;
var innerHeight=I-J.top-J.bottom;
if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}G.style.width=H+j;
G.style.height=I+j;
G.childNodes[1].style.width=innerWidth+j;
G.childNodes[4].style.width=innerWidth+j;
G.childNodes[7].style.width=innerWidth+j;
G.childNodes[6].style.height=innerHeight+j;
G.childNodes[7].style.height=innerHeight+j;
G.childNodes[8].style.height=innerHeight+j;

if((qx.core.Environment.get(l)==k)){if(parseFloat(qx.core.Environment.get(f))<7||(qx.core.Environment.get(w)&&parseFloat(qx.core.Environment.get(f))<8)){if(H%2==1){G.childNodes[2].style.marginRight=h;
G.childNodes[5].style.marginRight=h;
G.childNodes[8].style.marginRight=h;
}else{G.childNodes[2].style.marginRight=i;
G.childNodes[5].style.marginRight=i;
G.childNodes[8].style.marginRight=i;
}
if(I%2==1){G.childNodes[3].style.marginBottom=h;
G.childNodes[4].style.marginBottom=h;
G.childNodes[5].style.marginBottom=h;
}else{G.childNodes[3].style.marginBottom=i;
G.childNodes[4].style.marginBottom=i;
G.childNodes[5].style.marginBottom=i;
}}}},tint:function(K,L){},_applyBaseImage:function(M,N){{if(this._markup){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};

if(M){var R=this._resolveImageUrl(M);
var S=/(.*)(\.[a-z]+)$/.exec(R);
var Q=S[1];
var P=S[2];
var O=this._images={tl:Q+v+P,t:Q+x+P,tr:Q+c+P,bl:Q+p+P,b:Q+r+P,br:Q+y+P,l:Q+b+P,c:Q+n+P,r:Q+u+P};
this._edges=this._computeEdgeSizes(O);
}},_resolveImageUrl:function(T){return qx.util.AliasManager.getInstance().resolve(T);
},_computeEdgeSizes:function(U){var V=qx.util.ResourceManager.getInstance();
return {top:V.getImageHeight(U.t),bottom:V.getImageHeight(U.b),left:V.getImageWidth(U.l),right:V.getImageWidth(U.r)};
}},destruct:function(){this._markup=this._images=this._edges=null;
}});
})();
(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='',i="px ",h=" ",g="border-top",f="border-left",e="border-bottom",d="border-right",c="Color",b="Number",a="shorthand",C="line-height",B="engine.name",A="mshtml",z="innerWidthRight",y="top",x="innerColorBottom",w="innerWidthTop",v="innerColorRight",u="innerColorTop",t="relative",q="browser.documentmode",r="innerColorLeft",o="qx.ui.decoration.MDoubleBorder",p="left",m="engine.version",n="innerWidthBottom",k="innerWidthLeft",l="position",s="absolute";
qx.Mixin.define(o,{include:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundImage],construct:function(){this._getDefaultInsetsForBorder=this.__rX;
this._resizeBorder=this.__rW;
this._styleBorder=this.__rU;
this._generateMarkup=this.__rV;
},properties:{innerWidthTop:{check:b,init:0},innerWidthRight:{check:b,init:0},innerWidthBottom:{check:b,init:0},innerWidthLeft:{check:b,init:0},innerWidth:{group:[w,z,n,k],mode:a},innerColorTop:{nullable:true,check:c},innerColorRight:{nullable:true,check:c},innerColorBottom:{nullable:true,check:c},innerColorLeft:{nullable:true,check:c},innerColor:{group:[u,v,x,r],mode:a}},members:{__rT:null,__rU:function(D){{var F=qx.theme.manager.Color.getInstance();
var G=F.resolve(this.getInnerColorTop());
var J=F.resolve(this.getInnerColorRight());
var H=F.resolve(this.getInnerColorBottom());
var I=F.resolve(this.getInnerColorLeft());
};
D.position=t;
var E=this.getInnerWidthTop();

if(E>0){D[g]=E+i+this.getStyleTop()+h+G;
}var E=this.getInnerWidthRight();

if(E>0){D[d]=E+i+this.getStyleRight()+h+J;
}var E=this.getInnerWidthBottom();

if(E>0){D[e]=E+i+this.getStyleBottom()+h+H;
}var E=this.getInnerWidthLeft();

if(E>0){D[f]=E+i+this.getStyleLeft()+h+I;
}{if(!D[g]&&!D[d]&&!D[e]&&!D[f]){throw new Error("Invalid Double decorator (zero inner border width). Use qx.ui.decoration.Single instead!");
}};
},__rV:function(K){var O=this._generateBackgroundMarkup(K);
{var M=qx.theme.manager.Color.getInstance();
var R=M.resolve(this.getColorTop());
var N=M.resolve(this.getColorRight());
var L=M.resolve(this.getColorBottom());
var Q=M.resolve(this.getColorLeft());
};
K[g]=j;
K[d]=j;
K[e]=j;
K[f]=j;
K[C]=0;
if((qx.core.Environment.get(B)==A&&parseFloat(qx.core.Environment.get(m))<8)||(qx.core.Environment.get(B)==A&&qx.core.Environment.get(q)<8)){K[C]=j;
}var P=this.getWidthTop();

if(P>0){K[g]=P+i+this.getStyleTop()+h+R;
}var P=this.getWidthRight();

if(P>0){K[d]=P+i+this.getStyleRight()+h+N;
}var P=this.getWidthBottom();

if(P>0){K[e]=P+i+this.getStyleBottom()+h+L;
}var P=this.getWidthLeft();

if(P>0){K[f]=P+i+this.getStyleLeft()+h+Q;
}{if(K[g]==j&&K[d]==j&&K[e]==j&&K[f]==j){throw new Error("Invalid Double decorator (zero outer border width). Use qx.ui.decoration.Single instead!");
}};
K[l]=s;
K[y]=0;
K[p]=0;
return this.__rT=this._generateBackgroundMarkup(K,O);
},__rW:function(S,T,U){var V=this.getInsets();
T-=V.left+V.right;
U-=V.top+V.bottom;
var W=V.left-this.getWidthLeft()-this.getInnerWidthLeft();
var top=V.top-this.getWidthTop()-this.getInnerWidthTop();
return {left:W,top:top,width:T,height:U,elementToApplyDimensions:S.firstChild};
},__rX:function(){return {top:this.getWidthTop()+this.getInnerWidthTop(),right:this.getWidthRight()+this.getInnerWidthRight(),bottom:this.getWidthBottom()+this.getInnerWidthBottom(),left:this.getWidthLeft()+this.getInnerWidthLeft()};
}}});
})();
(function(){var k="_applyBoxShadow",j="px ",i="Integer",h="shadowHorizontalLength",g="box-shadow",f="-webkit-box-shadow",e="shadowVerticalLength",d="-moz-box-shadow",c="shorthand",b="qx.ui.decoration.MBoxShadow",a="Color";
qx.Mixin.define(b,{properties:{shadowHorizontalLength:{nullable:true,check:i,apply:k},shadowVerticalLength:{nullable:true,check:i,apply:k},shadowBlurRadius:{nullable:true,check:i,apply:k},shadowColor:{nullable:true,check:a,apply:k},shadowLength:{group:[h,e],mode:c}},members:{_styleBoxShadow:function(l){{var m=qx.theme.manager.Color.getInstance();
var p=m.resolve(this.getShadowColor());
};

if(p!=null){var q=this.getShadowVerticalLength()||0;
var n=this.getShadowHorizontalLength()||0;
var blur=this.getShadowBlurRadius()||0;
var o=n+j+q+j+blur+j+p;
l[d]=o;
l[f]=o;
l[g]=o;
}},_applyBoxShadow:function(){{if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
}}});
})();
(function(){var cJ="solid",cI="invalid",cH="scale",cG="border-main",cF="border-invalid",cE="shadow",cD="border-separator",cC="checkbox-hovered",cB="button-start",cA="button-end",bK="background-light",bJ="tabview-background",bI="repeat-x",bH="radiobutton",bG="button-css",bF="border-input",bE="border-inner-input",bD="border-inner-scrollbar",bC="radiobutton-checked",bB="window-border",cQ="tabview-inactive",cR="checkbox",cO="radiobutton-disabled",cP="radiobutton-hovered-invalid",cM="tabview-page-button-top-active-css",cN="button-border-disabled",cK="tabview-page-button-top-inactive-css",cL="decoration/form/input.png",cS="border-toolbar-border-inner",cT="input-css",cj="border-toolbar-button-outer",ci="border-disabled",cl="background-pane",ck="checkbox-disabled-border",cn="button-hovered-end",cm="repeat-y",cp="border-dragover",co="button-hovered-start",ch="progressive-table-header-border-right",cg="decoration/scrollbar/scrollbar-button-bg-vertical.png",k="radiobutton-background",l="checkbox-focus",m="scrollbar-slider-horizontal-css",n="menu-end",o="decoration/selection.png",p="horizontal",q="table-header-start",r="decoration/scrollbar/scrollbar-button-bg-horizontal.png",s="decoration/form/input-focused.png",t="checkbox-hovered-invalid",di="decoration/table/header-cell.png",dh="tabview-inactive-start",dg="table-header-end",df="border-button",dm="border-focused-invalid",dl="button-focused-css",dk="checkbox-border",dj="tabview-start",dp="checkbox-start",dn="decoration/tabview/tab-button-top-active.png",bb="group-background",bc="decoration/form/button-c.png",Y="keyboard-focus",ba="button-disabled-start",bf="selected-end",bg="table-header-hovered",bd="decoration/groupbox/groupbox.png",be="decoration/pane/pane.png",W="decoration/menu/background.png",X="tooltip-error",J="decoration/toolbar/toolbar-part.gif",I="input-focused-css",L="decoration/menu/bar-background.png",K="window-border-caption",F="radiobutton-hovered",E="decoration/tabview/tab-button-bottom-active.png",H="radiobutton-checked-focused",G="groupitem-end",D="button-disabled-css",C="group-border",bl="scrollbar-slider-vertical-css",bm="decoration/form/button-checked.png",bn="window-css",bo="selected-start",bh="window-resize-frame-css",bi="tabview-end",bj="window-statusbar-background",bk="decoration/scrollbar/scrollbar-bg-vertical.png",bp="button-pressed-css",bq="toolbar-button-hovered-css",T="window-caption-active-end",S="dotted",R="checkbox-disabled-end",Q="window-caption-active-start",P="button-focused",O="menu-start",N="decoration/form/tooltip-error.png",M="window-captionbar-active-css",V="qx/decoration/Modern",U="border-toolbar-separator-left",br="decoration/scrollbar/scrollbar-bg-horizontal.png",bs="decoration/tabview/tab-button-left-active.png",bt="decoration/tabview/tab-button-right-inactive.png",bu="decoration/tabview/tab-button-bottom-inactive.png",bv="decoration/form/button-disabled.png",bw="decoration/form/button-pressed.png",bx="background-splitpane",by="decoration/form/button-checked-focused.png",bz="px",bA="decoration/window/statusbar.png",bO="input-border-disabled",bN="checkbox-inner",bM="scrollbar-horizontal-css",bL="button-disabled-end",bS="center",bR="toolbar-end",bQ="groupitem-start",bP="decoration/form/button-hovered.png",bU="checkbox-hovered-inner",bT="input-focused-start",cc="scrollbar-start",cd="scrollbar-slider-start",ca="radiobutton-checked-disabled",cb="checkbox-focused",bX="qx.theme.modern.Decoration",bY="decoration/form/button.png",bV="decoration/app-header.png",bW="decoration/form/button-focused.png",ce="radiobutton-checked-hovered",cf="button-hovered-css",ct="checkbox-disabled-inner",cs="border-toolbar-separator-right",cv="border-focused",cu="decoration/shadow/shadow.png",cx="scrollbar-end",cw="decoration/group-item.png",cz="window-caption-inactive-end",cy="checkbox-end",cr="tabview-inactive-end",cq="input-end",db="button-checked-focused-css",dc="decoration/tabview/tab-button-left-inactive.png",dd="input-focused-inner-invalid",de="menu-separator-top",cW="window-caption-inactive-start",cX="scrollbar-slider-end",cY="decoration/window/captionbar-inactive.png",da="decoration/tabview/tab-button-top-inactive.png",cU="pane-end",cV="input-focused-end",j="decoration/form/tooltip-error-arrow.png",i="menubar-start",h="toolbar-start",g="checkbox-disabled-start",f="radiobutton-focused",e="pane-start",d="table-focus-indicator",c="button-checked-css",b="decoration/form/button-checked-c.png",a="menu-separator-bottom",w="decoration/shadow/shadow-small.png",x="input-start",u="decoration/tabview/tabview-pane.png",v="decoration/window/captionbar-active.png",A="decoration/tabview/tab-button-right-active.png",B="no-repeat",y="decoration/toolbar/toolbar-gradient.png",z="checkbox-hovered-inner-invalid";
qx.Theme.define(bX,{aliases:{decoration:V},decorations:{"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:cG}},"selected":{decorator:qx.ui.decoration.Background,style:{backgroundImage:o,backgroundRepeat:cH}},"selected-css":{decorator:[qx.ui.decoration.MLinearBackgroundGradient],style:{startColorPosition:0,endColorPosition:100,startColor:bo,endColor:bf}},"selected-dragover":{decorator:qx.ui.decoration.Single,style:{backgroundImage:o,backgroundRepeat:cH,bottom:[2,cJ,cp]}},"dragover":{decorator:qx.ui.decoration.Single,style:{bottom:[2,cJ,cp]}},"pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:be,insets:[0,2,3,0]}},"pane-css":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MLinearBackgroundGradient],style:{width:1,color:bJ,radius:3,shadowColor:cE,shadowBlurRadius:2,shadowLength:0,gradientStart:[e,0],gradientEnd:[cU,100]}},"group":{decorator:qx.ui.decoration.Grid,style:{baseImage:bd}},"group-css":{decorator:[qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MBorderRadius,qx.ui.decoration.MSingleBorder],style:{backgroundColor:bb,radius:4,color:C,width:1}},"border-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:cI,innerColor:bE,innerOpacity:0.5,backgroundImage:cL,backgroundRepeat:bI,backgroundColor:bK}},"keyboard-focus":{decorator:qx.ui.decoration.Single,style:{width:1,color:Y,style:S}},"radiobutton":{decorator:[qx.ui.decoration.MDoubleBorder,qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBoxShadow],style:{backgroundColor:k,radius:5,width:1,innerWidth:2,color:dk,innerColor:k,shadowLength:0,shadowBlurRadius:0,shadowColor:l,insetLeft:5}},"radiobutton-checked":{include:bH,style:{backgroundColor:bC}},"radiobutton-checked-focused":{include:bC,style:{shadowBlurRadius:4}},"radiobutton-checked-hovered":{include:bC,style:{innerColor:cC}},"radiobutton-focused":{include:bH,style:{shadowBlurRadius:4}},"radiobutton-hovered":{include:bH,style:{backgroundColor:cC,innerColor:cC}},"radiobutton-disabled":{include:bH,style:{innerColor:cO,backgroundColor:cO,color:ck}},"radiobutton-checked-disabled":{include:cO,style:{backgroundColor:ca}},"radiobutton-invalid":{include:bH,style:{color:cI}},"radiobutton-checked-invalid":{include:bC,style:{color:cI}},"radiobutton-checked-focused-invalid":{include:H,style:{color:cI,shadowColor:cI}},"radiobutton-checked-hovered-invalid":{include:ce,style:{color:cI,innerColor:cP}},"radiobutton-focused-invalid":{include:f,style:{color:cI,shadowColor:cI}},"radiobutton-hovered-invalid":{include:F,style:{color:cI,innerColor:cP,backgroundColor:cP}},"separator-horizontal":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:cD}},"separator-vertical":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:cD}},"tooltip-error":{decorator:qx.ui.decoration.Grid,style:{baseImage:N,insets:[2,5,5,2]}},"tooltip-error-css":{decorator:[qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBoxShadow],style:{backgroundColor:X,radius:4,shadowColor:cE,shadowBlurRadius:2,shadowLength:1}},"tooltip-error-arrow":{decorator:qx.ui.decoration.Background,style:{backgroundImage:j,backgroundPositionY:bS,backgroundRepeat:B,insets:[0,0,0,10]}},"shadow-window":{decorator:qx.ui.decoration.Grid,style:{baseImage:cu,insets:[4,8,8,4]}},"shadow-window-css":{decorator:[qx.ui.decoration.MBoxShadow,qx.ui.decoration.MBackgroundColor],style:{shadowColor:cE,shadowBlurRadius:2,shadowLength:1}},"shadow-popup":{decorator:qx.ui.decoration.Grid,style:{baseImage:w,insets:[0,3,3,0]}},"popup-css":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MBackgroundColor],style:{width:1,color:cG,shadowColor:cE,shadowBlurRadius:3,shadowLength:1}},"scrollbar-horizontal":{decorator:qx.ui.decoration.Background,style:{backgroundImage:br,backgroundRepeat:bI}},"scrollbar-vertical":{decorator:qx.ui.decoration.Background,style:{backgroundImage:bk,backgroundRepeat:cm}},"scrollbar-slider-horizontal":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:r,backgroundRepeat:cH,outerColor:cG,innerColor:bD,innerOpacity:0.5}},"scrollbar-slider-horizontal-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:r,backgroundRepeat:cH,outerColor:ci,innerColor:bD,innerOpacity:0.3}},"scrollbar-slider-vertical":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:cg,backgroundRepeat:cH,outerColor:cG,innerColor:bD,innerOpacity:0.5}},"scrollbar-slider-vertical-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:cg,backgroundRepeat:cH,outerColor:ci,innerColor:bD,innerOpacity:0.3}},"scrollbar-horizontal-css":{decorator:[qx.ui.decoration.MLinearBackgroundGradient],style:{gradientStart:[cc,0],gradientEnd:[cx,100]}},"scrollbar-vertical-css":{include:bM,style:{orientation:p}},"scrollbar-slider-horizontal-css":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MLinearBackgroundGradient],style:{gradientStart:[cd,0],gradientEnd:[cX,100],color:cG,width:1}},"scrollbar-slider-vertical-css":{include:m,style:{orientation:p}},"scrollbar-slider-horizontal-disabled-css":{include:m,style:{color:cN}},"scrollbar-slider-vertical-disabled-css":{include:bl,style:{color:cN}},"button-css":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MLinearBackgroundGradient,qx.ui.decoration.MBorderRadius],style:{radius:3,color:df,width:1,startColor:cB,endColor:cA,startColorPosition:35,endColorPosition:100}},"button-disabled-css":{include:bG,style:{color:cN,startColor:ba,endColor:bL}},"button-hovered-css":{include:bG,style:{startColor:co,endColor:cn}},"button-checked-css":{include:bG,style:{endColor:cB,startColor:cA}},"button-pressed-css":{include:bG,style:{endColor:co,startColor:cn}},"button-focused-css":{decorator:[qx.ui.decoration.MDoubleBorder,qx.ui.decoration.MLinearBackgroundGradient,qx.ui.decoration.MBorderRadius],style:{radius:3,color:df,width:1,innerColor:P,innerWidth:2,startColor:cB,endColor:cA,startColorPosition:30,endColorPosition:100}},"button-checked-focused-css":{include:dl,style:{endColor:cB,startColor:cA}},"button-invalid-css":{include:bG,style:{color:cF}},"button-disabled-invalid-css":{include:D,style:{color:cF}},"button-hovered-invalid-css":{include:cf,style:{color:cF}},"button-checked-invalid-css":{include:c,style:{color:cF}},"button-pressed-invalid-css":{include:bp,style:{color:cF}},"button-focused-invalid-css":{include:dl,style:{color:cF}},"button-checked-focused-invalid-css":{include:db,style:{color:cF}},"button":{decorator:qx.ui.decoration.Grid,style:{baseImage:bY,insets:2}},"button-disabled":{decorator:qx.ui.decoration.Grid,style:{baseImage:bv,insets:2}},"button-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:bW,insets:2}},"button-hovered":{decorator:qx.ui.decoration.Grid,style:{baseImage:bP,insets:2}},"button-pressed":{decorator:qx.ui.decoration.Grid,style:{baseImage:bw,insets:2}},"button-checked":{decorator:qx.ui.decoration.Grid,style:{baseImage:bm,insets:2}},"button-checked-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:by,insets:2}},"button-invalid-shadow":{decorator:qx.ui.decoration.Single,style:{color:cI,width:1}},"checkbox-invalid-shadow":{decorator:qx.ui.decoration.Beveled,style:{outerColor:cI,innerColor:dm,insets:[0]}},"checkbox":{decorator:[qx.ui.decoration.MDoubleBorder,qx.ui.decoration.MLinearBackgroundGradient,qx.ui.decoration.MBoxShadow],style:{width:1,color:dk,innerWidth:1,innerColor:bN,gradientStart:[dp,0],gradientEnd:[cy,100],shadowLength:0,shadowBlurRadius:0,shadowColor:l,insetLeft:4}},"checkbox-hovered":{include:cR,style:{innerColor:bU,gradientStart:[cC,0],gradientEnd:[cC,100]}},"checkbox-focused":{include:cR,style:{shadowBlurRadius:4}},"checkbox-disabled":{include:cR,style:{color:ck,innerColor:ct,gradientStart:[g,0],gradientEnd:[R,100]}},"checkbox-invalid":{include:cR,style:{color:cI}},"checkbox-hovered-invalid":{include:cC,style:{color:cI,innerColor:z,gradientStart:[t,0],gradientEnd:[t,100]}},"checkbox-focused-invalid":{include:cb,style:{color:cI,shadowColor:cI}},"input-css":{decorator:[qx.ui.decoration.MDoubleBorder,qx.ui.decoration.MLinearBackgroundGradient,qx.ui.decoration.MBackgroundColor],style:{color:bF,innerColor:bE,innerWidth:1,width:1,backgroundColor:bK,startColor:x,endColor:cq,startColorPosition:0,endColorPosition:12,colorPositionUnit:bz}},"border-invalid-css":{include:cT,style:{color:cF}},"input-focused-css":{include:cT,style:{startColor:bT,innerColor:cV,endColorPosition:4}},"input-focused-invalid-css":{include:I,style:{innerColor:dd,color:cF}},"input-disabled-css":{include:cT,style:{color:bO}},"input":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bF,innerColor:bE,innerOpacity:0.5,backgroundImage:cL,backgroundRepeat:bI,backgroundColor:bK}},"input-focused":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bF,innerColor:cv,backgroundImage:s,backgroundRepeat:bI,backgroundColor:bK}},"input-focused-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:cI,innerColor:dm,backgroundImage:s,backgroundRepeat:bI,backgroundColor:bK,insets:[2]}},"input-disabled":{decorator:qx.ui.decoration.Beveled,style:{outerColor:ci,innerColor:bE,innerOpacity:0.5,backgroundImage:cL,backgroundRepeat:bI,backgroundColor:bK}},"toolbar":{decorator:qx.ui.decoration.Background,style:{backgroundImage:y,backgroundRepeat:cH}},"toolbar-css":{decorator:[qx.ui.decoration.MLinearBackgroundGradient],style:{startColorPosition:40,endColorPosition:60,startColor:h,endColor:bR}},"toolbar-button-hovered":{decorator:qx.ui.decoration.Beveled,style:{outerColor:cj,innerColor:cS,backgroundImage:bc,backgroundRepeat:cH}},"toolbar-button-checked":{decorator:qx.ui.decoration.Beveled,style:{outerColor:cj,innerColor:cS,backgroundImage:b,backgroundRepeat:cH}},"toolbar-button-hovered-css":{decorator:[qx.ui.decoration.MDoubleBorder,qx.ui.decoration.MLinearBackgroundGradient,qx.ui.decoration.MBorderRadius],style:{color:cj,width:1,innerWidth:1,innerColor:cS,radius:2,gradientStart:[cB,30],gradientEnd:[cA,100]}},"toolbar-button-checked-css":{include:bq,style:{gradientStart:[cA,30],gradientEnd:[cB,100]}},"toolbar-separator":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,widthRight:1,colorLeft:U,colorRight:cs,styleLeft:cJ,styleRight:cJ}},"toolbar-part":{decorator:qx.ui.decoration.Background,style:{backgroundImage:J,backgroundRepeat:cm}},"tabview-pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:u,insets:[4,6,7,4]}},"tabview-pane-css":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MLinearBackgroundGradient,qx.ui.decoration.MSingleBorder],style:{width:1,color:bB,radius:3,gradientStart:[dj,90],gradientEnd:[bi,100]}},"tabview-page-button-top-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:dn}},"tabview-page-button-top-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:da}},"tabview-page-button-bottom-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:E}},"tabview-page-button-bottom-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:bu}},"tabview-page-button-left-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:bs}},"tabview-page-button-left-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:dc}},"tabview-page-button-right-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:A}},"tabview-page-button-right-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:bt}},"tabview-page-button-top-active-css":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MBoxShadow],style:{radius:[3,3,0,0],width:[1,1,0,1],color:bJ,backgroundColor:dj,shadowLength:1,shadowColor:cE,shadowBlurRadius:2}},"tabview-page-button-top-inactive-css":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MSingleBorder,qx.ui.decoration.MLinearBackgroundGradient],style:{radius:[3,3,0,0],color:cQ,colorBottom:bJ,width:1,gradientStart:[dh,0],gradientEnd:[cr,100]}},"tabview-page-button-bottom-active-css":{include:cM,style:{radius:[0,0,3,3],width:[0,1,1,1],backgroundColor:dh}},"tabview-page-button-bottom-inactive-css":{include:cK,style:{radius:[0,0,3,3],width:[0,1,1,1],colorBottom:cQ,colorTop:bJ}},"tabview-page-button-left-active-css":{include:cM,style:{radius:[3,0,0,3],width:[1,0,1,1],shadowLength:0,shadowBlurRadius:0}},"tabview-page-button-left-inactive-css":{include:cK,style:{radius:[3,0,0,3],width:[1,0,1,1],colorBottom:cQ,colorRight:bJ}},"tabview-page-button-right-active-css":{include:cM,style:{radius:[0,3,3,0],width:[1,1,1,0],shadowLength:0,shadowBlurRadius:0}},"tabview-page-button-right-inactive-css":{include:cK,style:{radius:[0,3,3,0],width:[1,1,1,0],colorBottom:cQ,colorLeft:bJ}},"splitpane":{decorator:qx.ui.decoration.Uniform,style:{backgroundColor:cl,width:3,color:bx,style:cJ}},"window":{decorator:qx.ui.decoration.Single,style:{backgroundColor:cl,width:1,color:cG,widthTop:0}},"window-captionbar-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:v}},"window-captionbar-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:cY}},"window-statusbar":{decorator:qx.ui.decoration.Grid,style:{baseImage:bA}},"window-css":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MSingleBorder],style:{radius:[5,5,0,0],shadowBlurRadius:4,shadowLength:2,shadowColor:cE}},"window-incl-statusbar-css":{include:bn,style:{radius:[5,5,5,5]}},"window-resize-frame-css":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MSingleBorder],style:{radius:[5,5,0,0],width:1,color:cG}},"window-resize-frame-incl-statusbar-css":{include:bh,style:{radius:[5,5,5,5]}},"window-captionbar-active-css":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBorderRadius,qx.ui.decoration.MLinearBackgroundGradient],style:{width:1,color:bB,colorBottom:K,radius:[5,5,0,0],gradientStart:[Q,30],gradientEnd:[T,70]}},"window-captionbar-inactive-css":{include:M,style:{gradientStart:[cW,30],gradientEnd:[cz,70]}},"window-statusbar-css":{decorator:[qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBorderRadius],style:{backgroundColor:bj,width:[0,1,1,1],color:bB,radius:[0,0,5,5]}},"window-pane-css":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor],style:{backgroundColor:cl,width:1,color:bB,widthTop:0}},"table":{decorator:qx.ui.decoration.Single,style:{width:1,color:cG,style:cJ}},"table-statusbar":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:cG,style:cJ}},"table-scroller-header":{decorator:qx.ui.decoration.Single,style:{backgroundImage:di,backgroundRepeat:cH,widthBottom:1,colorBottom:cG,style:cJ}},"table-scroller-header-css":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MLinearBackgroundGradient],style:{gradientStart:[q,10],gradientEnd:[dg,90],widthBottom:1,colorBottom:cG}},"table-header-cell":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:cD,styleRight:cJ}},"table-header-cell-hovered":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:cD,styleRight:cJ,widthBottom:1,colorBottom:bg,styleBottom:cJ}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:d,style:cJ}},"progressive-table-header":{decorator:qx.ui.decoration.Single,style:{width:1,color:cG,style:cJ}},"progressive-table-header-cell":{decorator:qx.ui.decoration.Single,style:{backgroundImage:di,backgroundRepeat:cH,widthRight:1,colorRight:ch,style:cJ}},"progressive-table-header-cell-css":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MLinearBackgroundGradient],style:{gradientStart:[q,10],gradientEnd:[dg,90],widthRight:1,colorRight:ch}},"menu":{decorator:qx.ui.decoration.Single,style:{backgroundImage:W,backgroundRepeat:cH,width:1,color:cG,style:cJ}},"menu-css":{decorator:[qx.ui.decoration.MLinearBackgroundGradient,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MSingleBorder],style:{gradientStart:[O,0],gradientEnd:[n,100],shadowColor:cE,shadowBlurRadius:2,shadowLength:1,width:1,color:cG}},"menu-separator":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:de,widthBottom:1,colorBottom:a}},"menubar":{decorator:qx.ui.decoration.Single,style:{backgroundImage:L,backgroundRepeat:cH,width:1,color:cD,style:cJ}},"menubar-css":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MLinearBackgroundGradient],style:{gradientStart:[i,0],gradientEnd:[n,100],width:1,color:cD}},"app-header":{decorator:qx.ui.decoration.Background,style:{backgroundImage:bV,backgroundRepeat:cH}},"progressbar":{decorator:qx.ui.decoration.Single,style:{width:1,color:bF}},"group-item":{decorator:qx.ui.decoration.Background,style:{backgroundImage:cw,backgroundRepeat:cH}},"group-item-css":{decorator:[qx.ui.decoration.MLinearBackgroundGradient],style:{startColorPosition:0,endColorPosition:100,startColor:bQ,endColor:G}}}});
})();
(function(){var bB="white",bA="#EEEEEE",bz="#E4E4E4",by="#F3F3F3",bx="#F0F0F0",bw="#E8E8E8",bv="#CCCCCC",bu="#EFEFEF",bt="#1a1a1a",bs="#00204D",bh="gray",bg="#F4F4F4",bf="#fffefe",be="#AFAFAF",bd="#084FAB",bc="#FCFCFC",bb="#CCC",ba="#F2F2F2",Y="black",X="#ffffdd",bI="#b6b6b6",bJ="#004DAD",bG="#BABABA",bH="#005BC3",bE="#334866",bF="#CECECE",bC="#D9D9D9",bD="#D8D8D8",bK="#99C3FE",bL="#001533",bl="#B3B3B3",bk="#D5D5D5",bn="#C3C3C3",bm="#DDDDDD",bp="#FF9999",bo="css.rgba",br="#E8E8E9",bq="#084FAA",bj="#C5C5C5",bi="rgba(0, 0, 0, 0.4)",a="#DBDBDB",b="#4a4a4a",c="#83BAEA",d="#D7E7F4",e="#07125A",f="#FAF2F2",g="#87AFE7",h="#F7EAEA",i="#777D8D",j="#FBFBFB",bP="#CACACA",bO="#909090",bN="#9B9B9B",bM="#F0F9FE",bT="#314a6e",bS="#B4B4B4",bR="#787878",bQ="qx.theme.modern.Color",bV="#000000",bU="#26364D",H="#A7A7A7",I="#D1E4FF",F="#5CB0FD",G="#EAEAEA",L="#003B91",M="#80B4EF",J="#FF6B78",K="#949494",D="#808080",E="#930000",r="#7B7B7B",q="#C82C2C",t="#DFDFDF",s="#B6B6B6",n="#0880EF",m="#4d4d4d",p="#f4f4f4",o="#7B7A7E",l="#D0D0D0",k="#f8f8f8",R="#404955",S="#959595",T="#AAAAAA",U="#F7E9E9",N="#314A6E",O="#C72B2B",P="#FAFAFA",Q="#FBFCFB",V="#B2D2FF",W="#666666",B="#CBC8CD",A="#999999",z="#8EB8D6",y="#b8b8b8",x="#727272",w="#33508D",v="#F1F1F1",u="#990000",C="#00368A";
qx.Theme.define(bQ,{colors:{"background-application":t,"background-pane":by,"background-light":bc,"background-medium":bA,"background-splitpane":be,"background-tip":X,"background-tip-error":O,"background-odd":bz,"htmlarea-background":bB,"progressbar-background":bB,"text-light":bO,"text-gray":b,"text-label":bt,"text-title":bT,"text-input":bV,"text-hovered":bL,"text-disabled":o,"text-selected":bf,"text-active":bU,"text-inactive":R,"text-placeholder":B,"border-inner-scrollbar":bB,"border-main":m,"menu-separator-top":bj,"menu-separator-bottom":P,"border-separator":D,"border-toolbar-button-outer":bI,"border-toolbar-border-inner":k,"border-toolbar-separator-right":p,"border-toolbar-separator-left":y,"border-input":bE,"border-inner-input":bB,"border-disabled":s,"border-pane":bs,"border-button":W,"border-column":bv,"border-focused":bK,"invalid":u,"border-focused-invalid":bp,"border-dragover":w,"keyboard-focus":Y,"table-pane":by,"table-focus-indicator":n,"table-row-background-focused-selected":bd,"table-row-background-focused":M,"table-row-background-selected":bd,"table-row-background-even":by,"table-row-background-odd":bz,"table-row-selected":bf,"table-row":bt,"table-row-line":bb,"table-column-line":bb,"table-header-hovered":bB,"progressive-table-header":T,"progressive-table-header-border-right":ba,"progressive-table-row-background-even":bg,"progressive-table-row-background-odd":bz,"progressive-progressbar-background":bh,"progressive-progressbar-indicator-done":bv,"progressive-progressbar-indicator-undone":bB,"progressive-progressbar-percent-background":bh,"progressive-progressbar-percent-text":bB,"selected-start":bJ,"selected-end":C,"tabview-background":e,"shadow":qx.core.Environment.get(bo)?bi:A,"pane-start":j,"pane-end":bx,"group-background":bw,"group-border":bS,"radiobutton-background":bu,"checkbox-border":N,"checkbox-focus":g,"checkbox-hovered":V,"checkbox-hovered-inner":I,"checkbox-inner":bA,"checkbox-start":bz,"checkbox-end":by,"checkbox-disabled-border":bR,"checkbox-disabled-inner":bP,"checkbox-disabled-start":l,"checkbox-disabled-end":bD,"checkbox-hovered-inner-invalid":f,"checkbox-hovered-invalid":U,"radiobutton-checked":bH,"radiobutton-disabled":bk,"radiobutton-checked-disabled":r,"radiobutton-hovered-invalid":h,"tooltip-error":q,"scrollbar-start":bv,"scrollbar-end":v,"scrollbar-slider-start":bA,"scrollbar-slider-end":bn,"button-border-disabled":S,"button-start":bx,"button-end":be,"button-disabled-start":bg,"button-disabled-end":bG,"button-hovered-start":bM,"button-hovered-end":z,"button-focused":c,"border-invalid":E,"input-start":bx,"input-end":Q,"input-focused-start":d,"input-focused-end":F,"input-focused-inner-invalid":J,"input-border-disabled":bN,"input-border-inner":bB,"toolbar-start":bu,"toolbar-end":bm,"window-border":bs,"window-border-caption":x,"window-caption-active-text":bB,"window-caption-active-start":bq,"window-caption-active-end":L,"window-caption-inactive-start":ba,"window-caption-inactive-end":a,"window-statusbar-background":bu,"tabview-start":bc,"tabview-end":bA,"tabview-inactive":i,"tabview-inactive-start":G,"tabview-inactive-end":bF,"table-header-start":bw,"table-header-end":bl,"menu-start":br,"menu-end":bC,"menubar-start":bw,"groupitem-start":H,"groupitem-end":K,"groupitem-text":bB,"virtual-row-layer-background-even":bB,"virtual-row-layer-background-odd":bB}});
})();
(function(){var t="os.version",s="os.name",r="win",q="7",p="vista",o="osx",n="Liberation Sans",m="Tahoma",l="sans-serif",k="Arial",d="Lucida Grande",j="Candara",g="Segoe UI",c="Consolas",b="monospace",f="Courier New",e="Lucida Console",h="Monaco",a="qx.theme.modern.Font",i="DejaVu Sans Mono";
qx.Theme.define(a,{fonts:{"default":{size:(qx.core.Environment.get(s)==r&&(qx.core.Environment.get(t)==q||qx.core.Environment.get(t)==p))?12:11,lineHeight:1.4,family:qx.core.Environment.get(s)==o?[d]:((qx.core.Environment.get(s)==r&&(qx.core.Environment.get(t)==q||qx.core.Environment.get(t)==p)))?[g,j]:[m,n,k,l]},"bold":{size:(qx.core.Environment.get(s)==r&&(qx.core.Environment.get(t)==q||qx.core.Environment.get(t)==p))?12:11,lineHeight:1.4,family:qx.core.Environment.get(s)==o?[d]:((qx.core.Environment.get(s)==r&&(qx.core.Environment.get(t)==q||qx.core.Environment.get(t)==p)))?[g,j]:[m,n,k,l],bold:true},"small":{size:(qx.core.Environment.get(s)==r&&(qx.core.Environment.get(t)==q||qx.core.Environment.get(t)==p))?11:10,lineHeight:1.4,family:qx.core.Environment.get(s)==o?[d]:((qx.core.Environment.get(s)==r&&(qx.core.Environment.get(t)==q||qx.core.Environment.get(t)==p)))?[g,j]:[m,n,k,l]},"monospace":{size:11,lineHeight:1.4,family:qx.core.Environment.get(s)==o?[e,h]:((qx.core.Environment.get(s)==r&&(qx.core.Environment.get(t)==q||qx.core.Environment.get(t)==p)))?[c]:[c,i,f,b]}}});
})();
(function(){var n="os.version",m="os.name",l="win",k="7",j="vista",i="Liberation Sans",h="Tahoma",g="sans-serif",f="playground.theme.Font",e="Lucida Grande",b="osx",d="Candara",c="Segoe UI",a="Arial";
qx.Theme.define(f,{extend:qx.theme.modern.Font,fonts:{"header":{size:(qx.core.Environment.get(m)==l&&(qx.core.Environment.get(n)==k||qx.core.Environment.get(n)==j))?16:15,lineHeight:1.4,family:qx.core.Environment.get(m)==b?[e]:((qx.core.Environment.get(m)==l&&(qx.core.Environment.get(n)==k||qx.core.Environment.get(n)==j)))?[c,d]:[h,i,a,g]}}});
})();
(function(){var a="playground.theme.Theme";
qx.Theme.define(a,{meta:{color:qx.theme.modern.Color,decoration:qx.theme.modern.Decoration,font:playground.theme.Font,appearance:playground.theme.Appearance,icon:qx.theme.icon.Tango}});
})();
(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:{__dG:null,_createRootWidget:function(){throw new Error("Abstract method call");
},getRoot:function(){return this.__dG;
},main:function(){qx.theme.manager.Meta.getInstance().initialize();
qx.ui.tooltip.Manager.getInstance();
this.__dG=this._createRootWidget();
},finalize:function(){this.render();
},render:function(){qx.ui.core.queue.Manager.flush();
},close:function(c){},terminate:function(){}},destruct:function(){this.__dG=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 p="Boolean",o="focusout",n="interval",m="mouseover",l="mouseout",k="mousemove",j="widget",i="qx.ui.tooltip.ToolTip",h="_applyCurrent",g="qx.ui.tooltip.Manager",c="__rd",f="tooltip-error",d="__rb",b="singleton",a="__ra";
qx.Class.define(g,{type:b,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
qx.event.Registration.addListener(document.body,m,this.__rk,this,true);
this.__ra=new qx.event.Timer();
this.__ra.addListener(n,this.__rh,this);
this.__rb=new qx.event.Timer();
this.__rb.addListener(n,this.__ri,this);
this.__rc={left:0,top:0};
},properties:{current:{check:i,nullable:true,apply:h},showInvalidToolTips:{check:p,init:true},showToolTips:{check:p,init:true}},members:{__rc:null,__rb:null,__ra:null,__rd:null,__re:null,__rf:function(){if(!this.__rd){this.__rd=new qx.ui.tooltip.ToolTip().set({rich:true});
}return this.__rd;
},__rg:function(){if(!this.__re){this.__re=new qx.ui.tooltip.ToolTip().set({appearance:f});
this.__re.syncAppearance();
}return this.__re;
},_applyCurrent:function(q,r){if(r&&qx.ui.core.Widget.contains(r,q)){return;
}if(r){if(!r.isDisposed()){r.exclude();
}this.__ra.stop();
this.__rb.stop();
}var t=qx.event.Registration;
var s=document.body;
if(q){this.__ra.startWith(q.getShowTimeout());
t.addListener(s,l,this.__rl,this,true);
t.addListener(s,o,this.__rm,this,true);
t.addListener(s,k,this.__rj,this,true);
}else{t.removeListener(s,l,this.__rl,this,true);
t.removeListener(s,o,this.__rm,this,true);
t.removeListener(s,k,this.__rj,this,true);
}},__rh:function(e){var u=this.getCurrent();

if(u&&!u.isDisposed()){this.__rb.startWith(u.getHideTimeout());

if(u.getPlaceMethod()==j){u.placeToWidget(u.getOpener());
}else{u.placeToPoint(this.__rc);
}u.show();
}this.__ra.stop();
},__ri:function(e){var v=this.getCurrent();

if(v&&!v.isDisposed()){v.exclude();
}this.__rb.stop();
this.resetCurrent();
},__rj:function(e){var w=this.__rc;
w.left=e.getDocumentLeft();
w.top=e.getDocumentTop();
},__rk:function(e){var z=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!z){return;
}var A,B,y,x;
while(z!=null){A=z.getToolTip();
B=z.getToolTipText()||null;
y=z.getToolTipIcon()||null;

if(qx.Class.hasInterface(z.constructor,qx.ui.form.IForm)&&!z.isValid()){x=z.getInvalidMessage();
}
if(A||B||y||x){break;
}z=z.getLayoutParent();
}if(!z||!z.getEnabled()||z.isBlockToolTip()||(!x&&!this.getShowToolTips())||(x&&!this.getShowInvalidToolTips())){return;
}
if(x){A=this.__rg().set({label:x});
}
if(!A){A=this.__rf().set({label:B,icon:y});
}this.setCurrent(A);
A.setOpener(z);
},__rl:function(e){var C=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!C){return;
}var D=qx.ui.core.Widget.getWidgetByElement(e.getRelatedTarget());

if(!D){return;
}var E=this.getCurrent();
if(E&&(D==E||qx.ui.core.Widget.contains(E,D))){return;
}if(D&&C&&qx.ui.core.Widget.contains(C,D)){return;
}if(E&&!D){this.setCurrent(null);
}else{this.resetCurrent();
}},__rm:function(e){var F=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!F){return;
}var G=this.getCurrent();
if(G&&G==F.getToolTip()){this.setCurrent(null);
}}},destruct:function(){qx.event.Registration.removeListener(document.body,m,this.__rk,this,true);
this._disposeObjects(a,d,c);
this.__rc=null;
}});
})();
(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="mousedown",d="__nr",c="blur",b="singleton",a="qx.ui.popup.Manager";
qx.Class.define(a,{type:b,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__nr=[];
qx.event.Registration.addListener(document.documentElement,f,this.__nt,this,true);
qx.bom.Element.addListener(window,c,this.hideAll,this);
},members:{__nr:null,add:function(g){{if(!(g instanceof qx.ui.popup.Popup)){throw new Error("Object is no popup: "+g);
}};
this.__nr.push(g);
this.__ns();
},remove:function(h){{if(!(h instanceof qx.ui.popup.Popup)){throw new Error("Object is no popup: "+h);
}};

if(this.__nr){qx.lang.Array.remove(this.__nr,h);
this.__ns();
}},hideAll:function(){var j;
var k=this.__nr;

if(k){for(var i=0,l=k.length;i<l;i++){var j=k[i];
j.getAutoHide()&&j.exclude();
}}},__ns:function(){var m=1e7;

for(var i=0;i<this.__nr.length;i++){this.__nr[i].setZIndex(m++);
}},__nt:function(e){var o=qx.ui.core.Widget.getWidgetByElement(e.getTarget());
var p=this.__nr;

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,f,this.__nt,this,true);
this._disposeArray(d);
}});
})();
(function(){var l="atom",k="Integer",j="String",i="_applyRich",h="qx.ui.tooltip.ToolTip",g="_applyIcon",f="tooltip",d="qx.ui.core.Widget",c="mouseover",b="Boolean",a="_applyLabel";
qx.Class.define(h,{extend:qx.ui.popup.Popup,construct:function(m,n){qx.ui.popup.Popup.call(this);
this.setLayout(new qx.ui.layout.Grow);
this._createChildControl(l);
if(m!=null){this.setLabel(m);
}
if(n!=null){this.setIcon(n);
}this.addListener(c,this._onMouseOver,this);
},properties:{appearance:{refine:true,init:f},showTimeout:{check:k,init:700,themeable:true},hideTimeout:{check:k,init:4000,themeable:true},label:{check:j,nullable:true,apply:a},icon:{check:j,nullable:true,apply:g,themeable:true},rich:{check:b,init:false,apply:i},opener:{check:d,nullable:true}},members:{_createChildControlImpl:function(o,p){var q;

switch(o){case l: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(l);
r==null?t.resetIcon():t.setIcon(r);
},_applyLabel:function(u,v){var w=this.getChildControl(l);
u==null?w.resetLabel():w.setLabel(u);
},_applyRich:function(x,y){var z=this.getChildControl(l);
z.setRich(x);
}}});
})();
(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 l="mobile",k="",j="ria",h="1.7",g="static",f="String",d="playgroundMode",c="false",b="currentSample",a="horizontal",bh="model",bg="-",bf="splitter",be="html.storage.local",bd="mousedown",bc="changeHighlight",bb="_applyName",ba=" This may prevent the playground application to run properly.||",Y="__Hn",X="webkit",s="disableHighlighting",t="delete",q="openDemoBrowser",r="__Hk",o="_applyOriginCode",p="shortenUrl",m="playgroundShowExamples",n="%1 (modified)",w="changeSample",x="playgroundHighlight",F="run",D="openApi",N="rename",I="/apiviewer/",T="__ct",R="selectSample",z="__Hq",W="vertical",V="playground.Application",U="openManual",y="save",B="engine.name",C="_applyCurrentSample",E="changeLog",G="saveAs",J="Unfortunately, an unrecoverable internal error was caused by your code.",O="toggleMaximize",S="http://demo.qooxdoo.org/",u="gecko",v="__Cq",A="__Hj",M="changeMode",L="losecapture",K="changeCurrentSample",Q="http://manual.qooxdoo.org/",P="qooxdoo-playground-samples",H="beforeSelectSample";
qx.Class.define(V,{extend:qx.application.Standalone,properties:{name:{check:f,apply:bb,init:k},originCode:{check:f,apply:o,init:k},currentSample:{apply:C,event:K,nullable:true}},members:{__oK:null,__Cq:null,__ct:null,__Hj:null,__Hk:null,__Hl:null,__Hm:null,__Hn:null,__Ho:null,__DY:null,__Hp:null,__Hq:null,__Hr:false,__Hs:false,__Ht:null,__Hu:null,__Hv:null,__Hw:qx.locale.Manager.tr(J+ba),__fm:null,__Hx:null,main:function(){qx.application.Standalone.prototype.main.call(this);
var bj=new qx.ui.layout.VBox();
var bk=new qx.ui.container.Composite(bj);
this.getRoot().add(bk,{edge:0});
this.__oK=new playground.view.Header();
bk.add(this.__oK,{flex:0});
this.__oK.addListener(M,this._onChangeMode,this);
this.__Cq=new playground.view.Toolbar();
bk.add(this.__Cq,{flex:0});
this.__Cq.addListener(F,this.run,this);
this.__Cq.addListener(w,this.__HD,this);
this.__Cq.addListener(bc,this.__HE,this);
this.__Cq.addListener(E,this.__HF,this);
this.__Cq.addListener(p,this.__HG,this);
this.__Cq.addListener(D,this.__Ca,this);
this.__Cq.addListener(U,this.__Cb,this);
this.__Cq.addListener(q,this.__HH,this);
var bi=new qx.ui.splitpane.Pane(a);
bk.add(bi,{flex:1});
this.__Hm=new qx.ui.splitpane.Pane(a);
this.__Hm.setDecorator(null);
var bl=new qx.ui.splitpane.Pane(W);
bl.setDecorator(null);
this.__Hl=new playground.view.Samples();
this.__Hl.addListener(y,this.__Hz,this);
this.__Hl.addListener(G,this.__HA,this);
this.__Hl.addListener(t,this.__HB,this);
this.__Hl.addListener(N,this.__HC,this);
this.bind(b,this.__Hl,b);
this.__Hl.addListener(H,function(e){if(this.__HM()){e.stop();
}},this);
this.__Hl.addListener(R,function(e){this.setCurrentSample(e.getData());
},this);
if(qx.core.Environment.get(be)){this.__Ho=new qx.data.store.Offline(P);
if(this.__Ho.getModel()!=null){this.__Hn=new playground.Samples(this.__Ho.getModel());
}else{this.__Hn=new playground.Samples();
this.__Ho.setModel(this.__Hn.getModel());
}this.__Ho.bind(bh,this.__Hl,bh);
}else{this.__Hn=new playground.Samples();
this.__Hl.setModel(this.__Hn.getModel());
}this.__Hj=new playground.view.Editor();
this.__Hj.addListener(s,function(){this.__Cq.enableHighlighting(false);
},this);
this.__Hj.init();
this.__Hm.add(this.__Hl,1);
this.__Hm.add(this.__Hj,4);
bi.add(this.__Hm,6);
bi.add(bl,5);
this.__Hk=new playground.view.PlayArea();
this.__Hk.addListener(O,this._onToggleMaximize,this);
bl.add(this.__Hk,2);
bi.getChildControl(bf).addListener(bd,function(){this.__Hj.block();
},this);
bi.addListener(L,function(){this.__Hj.unblock();
},this);
this.__ct=new qxc.ui.logpane.LogView();
bl.add(this.__ct,1);
this.__ct.exclude();
},finalize:function(){if(this.__Hy(l)){if(qx.bom.Cookie.get(d)===l){this.setMode(l);
}else{this.setMode(j);
}}else{this.setMode(j);
this.__oK.setEnabledMode(l,false);
}this.__HI();
if(qx.bom.Cookie.get(x)===c){this.__Hj.useHighlight(false);
}
if(qx.bom.Cookie.get(m)===c){this.__Cq.showExamples(false);
}},_applyName:function(bm,bn){if(!this.__Hk){return;
}this.__Hk.updateCaption(bm);
this.__HO(bm);
},_applyOriginCode:function(bo,bp){this.__Hs=false;
},_applyCurrentSample:function(bq,br){if(!bq){return;
}this.__Hj.setCode(bq.getCode());
this.setOriginCode(this.__Hj.getCode());
if(bq.getCategory()==g){this.__DY.addToHistory(bq.getName()+bg+bq.getMode());
}else{this.__HL(bq.getCode());
}this.setName(bq.getName());
this.run();
},_onChangeMode:function(e){var bs=e.getData();
if(bs==this.__fm){return;
}
if(!this.setMode(bs)){this.__oK.setMode(e.getOldData());
}else{this.setCurrentSample(this.__Hn.getFirstSample(bs));
}},__Hy:function(bt){if(bt==l){var bu=qx.core.Environment.get(B);
return (bu==X||bu==u);
}else if(bt==j){return true;
}return false;
},setMode:function(bv){if(!this.__Hy(bv)){throw new Error("Mode '"+bv+"' not supported");
}if(this.__HM()){return false;
}qx.bom.Cookie.set(d,bv,100);
this.__fm=bv;
this.__Hk.setMode(bv);
this.__oK.setMode(bv);
this.__Hl.setMode(bv);
this.__Hj.setCode(k);
return true;
},__Hz:function(){var bw=this.getCurrentSample();
if(!bw||bw.getCategory()==g){this.__HA();
}else{bw.setCode(this.__Hj.getCode());
this.setOriginCode(bw.getCode());
this.setName(bw.getName());
}},__HA:function(){var name=prompt(this.tr("Please enter a name"),"");

if(!name){return;
}var bz=this.__Ho.getModel();

for(var i=0;i<bz.length;i++){if(bz.getItem(i).getName()==name){if(confirm(this.tr("Sample already exists. Do you want to overwrite?"))){this.__Hz();
}return;
}}var by={name:name,code:this.__Hj.getCode(),mode:this.__fm,category:"user"};
var bx=qx.data.marshal.Json.createModel(by,true);
this.__Ho.getModel().push(bx);
this.setOriginCode(bx.getCode());
this.__Hl.select(bx);
},__HB:function(){var bA=this.getCurrentSample();
if(bA||bA.getCategory()!="static"){this.__Hl.select(null);
this.__Ho.getModel().remove(bA);
this.setCurrentSample(null);
}},__HC:function(){var bB=this.getCurrentSample();
if(bB||bB.getCategory()!="static"){var name=prompt(this.tr("Please enter a name"),bB.getName());

if(!name){return;
}bB.setName(name);
}},_onToggleMaximize:function(){this.__Hx=!this.__Hx;

if(this.__Hx){this.__Hm.exclude();
}else{this.__Hm.show();
}},__HD:function(e){qx.bom.Cookie.set("playgroundShowExamples",e.getData(),100);

if(e.getData()){this.__Hl.show();
}else{this.__Hl.exclude();
}},__HE:function(e){qx.bom.Cookie.set("playgroundHighlight",e.getData(),100);
this.__Hj.useHighlight(e.getData());
},__HF:function(e){e.getData()?this.__ct.show():this.__ct.exclude();
},__HG:function(){window.open("http://tinyurl.com/create.php?url="+encodeURIComponent(location.href),"tinyurl","width=800,height=600,resizable=yes,scrollbars=yes");
},__Ca:function(){window.open(S+h+I);
},__Cb:function(){window.open(Q+h);
},__HH:function(){window.open("http://demo.qooxdoo.org/"+"1.7"+"/demobrowser/");
},__HI:function(){this.__DY=qx.bom.History.getInstance();
this.__DY.addListener("request",this.__HJ,this);
var bD=this.__DY.getState();
var name=bD.replace(/_/g," ");
var bE="";
if(bD&&this.__Hn.isAvailable(bD)){var bC=this.__Hn.get(bD);
this.setCurrentSample(bC);
return;
}else if(bD.indexOf("mode=")==0){var bF=bD.substring(5,bD.length);

if(bF=="mobile"){try{this.setMode("mobile");
}catch(e){this.setMode("ria");
}}else{this.setMode("ria");
}var bC=this.__Hn.getFirstSample(this.__fm);
this.setCurrentSample(bC);
return;
}else if(bD&&bD.charAt(0)=="{"){var name=this.tr("Custom Code");
bE=this.__HK(bD);
this.__Hj.setCode(bE);
this.setOriginCode(this.__Hj.getCode());
this.__Hl.selectByCode(bE);
this.setName(name);
this.run();
}else{var bC=this.__Hn.getFirstSample(this.__fm);
this.setCurrentSample(bC);
return;
}},__HJ:function(e){var bH=e.getData();
if(this.__Hn.isAvailable(bH)){var bG=this.__Hn.get(bH);

if(this.__HN(bG.getCode(),this.__Hj.getCode())){this.setCurrentSample(bG);
}}else if(bH!=""){var bI=this.__HK(bH);

if(bI!=this.__Hj.getCode()){this.__Hj.setCode(bI);
this.setName(this.tr("Custom Code"));
this.run();
}}},__HK:function(bJ){try{var bK=qx.lang.Json.parse(bJ);
if(bK.mode&&bK.mode!=this.__fm){this.setMode(bK.mode);
}return decodeURIComponent(bK.code).replace(/%0D/g,"");
}catch(e){var bL=this.tr("// Could not handle URL parameter! \n// %1",e);

if(qx.core.Environment.get("engine.name")=="mshtml"){bL+=this.tr("// Your browser has a length restriction of the "+"URL parameter which could have caused the problem.");
}return bL;
}},__HL:function(bM){var bN='{"code":'+'"'+encodeURIComponent(bM)+'", "mode":"'+this.__fm+'"}';

if(qx.core.Environment.get("engine.name")=="mshtml"&&bN.length>1300){if(!this.__Hr&&confirm(this.tr("Cannot append sample code to URL, as it is too long. "+"Disable this warning in the future?"))){this.__Hr=true;
}return;
}this.__DY.addToHistory(bN);
},__HM:function(){var bO=this.__Hj.getCode();

if(bO&&this.__HN(bO,this.getOriginCode())){if(!confirm(this.tr("Click OK to discard your changes."))){return true;
}}return false;
},__HN:function(bP,bQ){if(qx.core.Environment.get("engine.name")=="opera"){bP=bP.replace(/\r?\n/g,"\n");
bQ=bQ.replace(/\r?\n/g,"\n");
return bP!=bQ;
}var bR=document.getElementById("compare_div1");
bR.innerHTML=bP;
var bS=document.getElementById("compare_div2");
bS.innerHTML=bQ;
return (bR.innerHTML.length!=bS.innerHTML.length||bR.innerHTML!=bS.innerHTML);
},__HO:function(bT){var bU=document.title.split(":")[0]+": "+bT;
return bU;
},__HP:function(){this.__ct.clear();
this.__Hk.reset(this.__Ht,this.__Hu,this.__Hv);
var bW=qx.Class.$$registry;
delete bW[this.__Hq];
var bV=this.__Hj.getCode();
bV=bV.replace("\u200b","");
bV='this.info("'+this.tr("Starting application").toString()+" '"+this.getName()+"'"+' ...");\n'+(bV||"")+'this.info("'+this.tr("Successfully started").toString()+'.");\n';
try{this.__Hv=bV;
this.fun=new Function(bV);
}catch(bY){var bX=bY;
}try{qx.ui.core.queue.Manager.flush();
this.__Ht=qx.lang.Object.clone(qx.core.ObjectRegistry.getRegistry());
this.fun.call(this.__Hk.getApp());
qx.ui.core.queue.Manager.flush();
this.__Hu=qx.lang.Object.clone(qx.core.ObjectRegistry.getRegistry());
}catch(ca){var bX=ca;
}for(var name in bW){if(this.__HQ(name)){this.__Hq=name;
this.__HR(name);
break;
}}if(bX){this.error(this.__Hw.replace(/\|/g,"\n")+bX);
this.__Cq.showLog(true);
this.__ct.show();
this.__Hk.reset(this.__Ht,this.__Hu,this.__Hv);
}this.__ct.fetch();
},run:function(e){var cb=this.__Hj.getCode();

if(cb&&this.__HN(cb,this.getOriginCode())){this.__HL(cb);

if(!this.__Hs){this.setName(this.tr(n,this.getName()));
}this.__Hs=true;
}this.__HP();
},__HQ:function(name){if(name==="playground.Application"){return false;
}var cc=qx.Class.$$registry[name];
if(this.__fm=="ria"){return (cc&&cc.superclass&&cc.superclass.classname==="qx.application.Standalone");
}else if(this.__fm=="mobile"){return (cc&&cc.superclass&&cc.superclass.classname==="qx.application.Mobile");
}return false;
},__HR:function(name){var self=this;
qx.application.Standalone.prototype._createRootWidget=function(){return self.__Hk.getApp().getRoot();
};
var cd=new qx.Class.$$registry[name];

try{cd.main();
qx.ui.core.queue.Manager.flush();
}catch(cf){var ce=cf;
this.error(this.__Hw.replace(/\|/g,"\n")+ce);
}}},destruct:function(){this.__DY=this.__Ht=this.__Hu=null;
this._disposeObjects(z,Y,v,A,r,T);
}});
})();
(function(){var q="Mobile",p="modeButton",o="app-header",n="_applyMode",m="qooxdoo",l="Mobile (Webkit only)",k="mode",j="changeMode",h="mobile",g="Playground",c="Desktop",f="modelSelection[0]",e="String",b="playground.view.Header",a="ria",d="RIA";
qx.Class.define(b,{extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this,new qx.ui.layout.HBox());
this.setAppearance(o);
var t=new qxc.ui.versionlabel.VersionLabel(this.tr(m));
var r=new qx.ui.form.RadioButton(this.tr(c));
r.set({model:a,appearance:p});
var s=new qx.ui.form.RadioButton(this.tr(q));
s.set({model:h,appearance:p});
this.__HS=[r,s];
this.__HT=new qx.ui.form.RadioGroup(r,s);
this.__HT.bind(f,this,k);
this.add(new qx.ui.basic.Label(this.tr(g)));
this.add(new qx.ui.core.Spacer(30));
this.add(r);
this.add(s);
this.add(new qx.ui.core.Spacer(),{flex:1});
this.add(t);
},properties:{mode:{event:j,check:e,init:d,apply:n}},members:{__HS:null,__HT:null,_applyMode:function(u){if(this.__HT.getModelSelection().getItem(0)!=u){this.__HT.setModelSelection([u]);
}},setEnabledMode:function(v,w){for(var i=0;i<this.__HS.length;i++){if(this.__HS[i].getModel()==v){var x=this.__HS[i];
break;
}}var y=w?this.tr(q):this.tr(l);
x.setEnabled(w);
x.setLabel(y);
}}});
})();
(function(){var h="versionLabel.name",g="versionLabel.version",f="qxc.ui.versionlabel.VersionLabel",e="1.7",d="",c=" ",b="master:5cd8e86",a="qooxdoo";
qx.Class.define(f,{extend:qx.ui.basic.Label,construct:function(i,j){if(i==undefined){i=qx.core.Environment.get(h);
}
if(j==undefined){j=qx.core.Environment.get(g);

if(j==null){j=b;

if(j==d){j=e;
}}}qx.ui.basic.Label.call(this,i+c+j);
},defer:function(){qx.core.Environment.add(h,a);
qx.core.Environment.add(g,null);
}});
})();
(function(){var l="qx.dynlocale",k="Boolean",j="changeLocale",i="changeInvalidMessage",h="String",g="invalid",f="",d="qx.ui.form.MForm",c="_applyValid",b="changeRequired",a="changeValid";
qx.Mixin.define(d,{construct:function(){if(qx.core.Environment.get(l)){qx.locale.Manager.getInstance().addListener(j,this.__kD,this);
}},properties:{valid:{check:k,init:true,apply:c,event:a},required:{check:k,init:false,event:b},invalidMessage:{check:h,init:f,event:i},requiredInvalidMessage:{check:h,nullable:true,event:i}},members:{_applyValid:function(m,n){m?this.removeState(g):this.addState(g);
},__kD:qx.core.Environment.select(l,{"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(l)){qx.locale.Manager.getInstance().removeListener(j,this.__kD,this);
}}});
})();
(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 t="checked",s="keypress",r="Boolean",q="Right",p="label",o="Left",n="_applyValue",m="changeValue",l="Up",k="value",d="qx.ui.form.RadioButton",j="radiobutton",h="toolTipText",c="enabled",b="qx.ui.form.RadioGroup",g="Down",f="_applyGroup",i="menu",a="execute";
qx.Class.define(d,{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){{this.assertArgumentsCount(arguments,0,1);
};
qx.ui.form.Button.call(this,u);
this.addListener(a,this._onExecute);
this.addListener(s,this._onKeyPress);
},properties:{group:{check:b,nullable:true,apply:f},value:{check:r,nullable:true,event:m,apply:n,init:false},appearance:{refine:true,init:j},allowGrowX:{refine:true,init:false}},members:{_forwardStates:{checked:true,focused:true,invalid:true,hovered:true},_bindableProperties:[c,p,h,k,i],_applyValue:function(v,w){v?this.addState(t):this.removeState(t);
},_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 o:case l:A.selectPrevious();
break;
case q:case g:A.selectNext();
break;
}}}});
})();
(function(){var k="slider",j="splitter",i="horizontal",h="px",g="vertical",f="knob",d="mousedown",c="mouseout",b="Integer",a="height",D="mousemove",C="move",B="maxHeight",A="resize",z="width",w="_applyOrientation",v="_applyOffset",u="splitpane",t="qx.ui.splitpane.Pane",s="top",q="minHeight",r="mouseup",o="minWidth",p="appear",m="losecapture",n="left",l="maxWidth";
qx.Class.define(t,{extend:qx.ui.core.Widget,construct:function(E){qx.ui.core.Widget.call(this);
this.__dS=[];
if(E){this.setOrientation(E);
}else{this.initOrientation();
}this.__ju.addListener(d,this._onMouseDown,this);
this.__ju.addListener(r,this._onMouseUp,this);
this.__ju.addListener(D,this._onMouseMove,this);
this.__ju.addListener(c,this._onMouseOut,this);
this.__ju.addListener(m,this._onMouseUp,this);
},properties:{appearance:{refine:true,init:u},offset:{check:b,init:6,apply:v},orientation:{init:i,check:[i,g],apply:w}},members:{__qE:null,__qF:false,__qG:null,__qH:null,__lJ:null,__qI:null,__qJ:null,__dS:null,__ju:null,_createChildControlImpl:function(F,G){var H;

switch(F){case k:H=new qx.ui.splitpane.Slider(this);
H.exclude();
this._add(H,{type:F});
break;
case j:H=new qx.ui.splitpane.Splitter(this);
this._add(H,{type:F});
H.addListener(C,this.__qK,this);
break;
}return H||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,F);
},__qK:function(e){this.__qM(e.getData());
},__qL:function(I){this.__ju=new qx.ui.splitpane.Blocker(I);
this.getContentElement().add(this.__ju);
var J=this.getChildControl(j);
var K=J.getWidth();

if(!K){J.addListenerOnce(p,function(){this.__qM();
},this);
}J.addListener(A,function(e){var L=e.getData();

if(L.height==0||L.width==0){this.__ju.hide();
}else{this.__ju.show();
}},this);
},getBlocker:function(){return this.__ju;
},_applyOrientation:function(M,N){var O=this.getChildControl(k);
var R=this.getChildControl(j);
this.__lJ=M===i;

if(!this.__ju){this.__qL(M);
}this.__ju.setOrientation(M);
var Q=this._getLayout();

if(Q){Q.dispose();
}var P=M===g?new qx.ui.splitpane.VLayout:new qx.ui.splitpane.HLayout;
this._setLayout(P);
R.removeState(N);
R.addState(M);
R.getChildControl(f).removeState(N);
R.getChildControl(f).addState(M);
O.removeState(N);
O.addState(M);
qx.ui.core.queue.Manager.flush();
this.__qM();
},_applyOffset:function(S,T){this.__qM();
},__qM:function(U){var V=this.getChildControl(j);
var ba=this.getOffset();
var bb=V.getBounds();
var Y=V.getContainerElement().getDomElement();
if(!Y){return;
}if(this.__lJ){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.__ju.setWidth(ba,X);
this.__ju.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.__ju.setHeight(ba,W);
this.__ju.setTop(ba,top);
}}},add:function(bd,be){if(be==null){this._add(bd);
}else{this._add(bd,{flex:be});
}this.__dS.push(bd);
},remove:function(bf){this._remove(bf);
qx.lang.Array.remove(this.__dS,bf);
},getChildren:function(){return this.__dS;
},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}var bg=this.getChildControl(j);
var bi=bg.getContainerLocation();
var bh=this.getContentLocation();
this.__qE=this.__lJ?e.getDocumentLeft()-bi.left+bh.left:e.getDocumentTop()-bi.top+bh.top;
var bk=this.getChildControl(k);
var bj=bg.getBounds();
bk.setUserBounds(bj.left,bj.top,bj.width,bj.height);
bk.setZIndex(bg.getZIndex()+1);
bk.show();
this.__qF=true;
this.__ju.capture();
e.stop();
},_onMouseMove:function(e){this._setLastMousePosition(e.getDocumentLeft(),e.getDocumentTop());
if(this.__qF){this.__qN();
var bl=this.getChildControl(k);
var bm=this.__qI;

if(this.__lJ){bl.setDomLeft(bm);
this.__ju.setStyle(n,(bm-this.getOffset())+h);
}else{bl.setDomTop(bm);
this.__ju.setStyle(s,(bm-this.getOffset())+h);
}e.stop();
}},_onMouseOut:function(e){this._setLastMousePosition(e.getDocumentLeft(),e.getDocumentTop());
},_onMouseUp:function(e){if(!this.__qF){return;
}this._finalizeSizes();
var bn=this.getChildControl(k);
bn.exclude();
this.__qF=false;
this.releaseCapture();
e.stop();
},_finalizeSizes:function(){var br=this.__qI;
var bo=this.__qJ;

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.__lJ){bs.setWidth(br);
bp.setWidth(bo);
}else{bs.setHeight(br);
bp.setHeight(bo);
}}},__qN:function(){if(this.__lJ){var bx=o,bE=z,by=l,bC=this.__qG;
}else{var bx=q,bE=a,by=B,bC=this.__qH;
}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.__qE;
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.__qI=bz;
this.__qJ=bw;
},_isActiveDragSession:function(){return this.__qF;
},_setLastMousePosition:function(x,y){this.__qG=x;
this.__qH=y;
}},destruct:function(){this.__dS=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="center",d="knob",c="middle",b="qx.ui.splitpane.Splitter",a="vertical";
qx.Class.define(b,{extend:qx.ui.core.Widget,construct:function(f){qx.ui.core.Widget.call(this);
if(f.getOrientation()==a){this._setLayout(new qx.ui.layout.HBox(0,e));
this._getLayout().setAlignY(c);
}else{this._setLayout(new qx.ui.layout.VBox(0,c));
this._getLayout().setAlignX(e);
}this._createChildControl(d);
},properties:{allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{_createChildControlImpl:function(g,h){var i;

switch(g){case d:i=new qx.ui.basic.Image;
this._add(i);
break;
}return i||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,g);
}}});
})();
(function(){var u="px",t="horizontal",s="top",r="height",q="width",p="100%",o="left",n="cursor",m="mshtml",l="engine.name",e="repeat",k="_applyOrientation",h="url(",c="qx.ui.splitpane.Blocker",b=")",g="col-resize",f="row-resize",i="div",a="vertical",j="qx/static/blank.gif",d="absolute";
qx.Class.define(c,{extend:qx.html.Element,construct:function(v){var w={position:d,zIndex:11};
if((qx.core.Environment.get(l)==m)){w.backgroundImage=h+qx.util.ResourceManager.getInstance().toUri(j)+b;
w.backgroundRepeat=e;
}qx.html.Element.call(this,i,w);
if(v){this.setOrientation(v);
}else{this.initOrientation();
}},properties:{orientation:{init:t,check:[t,a],apply:k}},members:{_applyOrientation:function(x,y){if(x==t){this.setStyle(r,p);
this.setStyle(n,g);
this.setStyle(s,null);
}else{this.setStyle(q,p);
this.setStyle(o,null);
this.setStyle(n,f);
}},setWidth:function(z,A){var B=A+2*z;
this.setStyle(q,B+u);
},setHeight:function(C,D){var E=D+2*C;
this.setStyle(r,E+u);
},setLeft:function(F,G){var H=G-F;
this.setStyle(o,H+u);
},setTop:function(I,J){var top=J-I;
this.setStyle(s,top+u);
}}});
})();
(function(){var g="slider",f="type",e="flex",d="splitter",c="qx.ui.splitpane.VLayout",b="' is not supported by the split layout!",a="The property '";
qx.Class.define(c,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:function(h,name,j){this.assert(name===f||name===e,a+name+b);

if(name==e){this.assertNumber(j);
}
if(name==f){this.assertString(j);
}},renderLayout:function(k,l){var B=this._getLayoutChildren();
var length=B.length;
var x,A;
var n,m,v,o;

for(var i=0;i<length;i++){x=B[i];
A=x.getLayoutProperties().type;

if(A===d){m=x;
}else if(A===g){v=x;
}else if(!n){n=x;
}else{o=x;
}}
if(n&&o){var D=n.getLayoutProperties().flex;
var q=o.getLayoutProperties().flex;

if(D==null){D=1;
}
if(q==null){q=1;
}var C=n.getSizeHint();
var t=m.getSizeHint();
var u=o.getSizeHint();
var p=C.height;
var y=t.height;
var z=u.height;

if(D>0&&q>0){var r=D+q;
var s=l-y;
var p=Math.round((s/r)*D);
var z=s-p;
var w=qx.ui.layout.Util.arrangeIdeals(C.minHeight,p,C.maxHeight,u.minHeight,z,u.maxHeight);
p=w.begin;
z=w.end;
}else if(D>0){p=l-y-z;

if(p<C.minHeight){p=C.minHeight;
}
if(p>C.maxHeight){p=C.maxHeight;
}}else if(q>0){z=l-p-y;

if(z<u.minHeight){z=u.minHeight;
}
if(z>u.maxHeight){z=u.maxHeight;
}}n.renderLayout(0,0,k,p);
m.renderLayout(0,p,k,y);
o.renderLayout(0,p+y,k,z);
}else{m.renderLayout(0,0,0,0);
if(n){n.renderLayout(0,0,k,l);
}else if(o){o.renderLayout(0,0,k,l);
}}},_computeSizeHint:function(){var N=this._getLayoutChildren();
var length=N.length;
var G,F,M;
var H=0,J=0,I=0;
var K=0,L=0,E=0;

for(var i=0;i<length;i++){G=N[i];
M=G.getLayoutProperties();
if(M.type===g){continue;
}F=G.getSizeHint();
H+=F.minHeight;
J+=F.height;
I+=F.maxHeight;

if(F.minWidth>K){K=F.minWidth;
}
if(F.width>L){L=F.width;
}
if(F.maxWidth>E){E=F.maxWidth;
}}return {minHeight:H,height:J,maxHeight:I,minWidth:K,width:L,maxWidth:E};
}}});
})();
(function(){var g="slider",f="type",e="flex",d="splitter",c="qx.ui.splitpane.HLayout",b="' is not supported by the split layout!",a="The property '";
qx.Class.define(c,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:function(h,name,j){this.assert(name===f||name===e,a+name+b);

if(name==e){this.assertNumber(j);
}
if(name==f){this.assertString(j);
}},renderLayout:function(k,l){var B=this._getLayoutChildren();
var length=B.length;
var y,A;
var n,m,v,o;

for(var i=0;i<length;i++){y=B[i];
A=y.getLayoutProperties().type;

if(A===d){m=y;
}else if(A===g){v=y;
}else if(!n){n=y;
}else{o=y;
}}
if(n&&o){var D=n.getLayoutProperties().flex;
var p=o.getLayoutProperties().flex;

if(D==null){D=1;
}
if(p==null){p=1;
}var C=n.getSizeHint();
var s=m.getSizeHint();
var u=o.getSizeHint();
var z=C.width;
var x=s.width;
var w=u.width;

if(D>0&&p>0){var q=D+p;
var r=k-x;
var z=Math.round((r/q)*D);
var w=r-z;
var t=qx.ui.layout.Util.arrangeIdeals(C.minWidth,z,C.maxWidth,u.minWidth,w,u.maxWidth);
z=t.begin;
w=t.end;
}else if(D>0){z=k-x-w;

if(z<C.minWidth){z=C.minWidth;
}
if(z>C.maxWidth){z=C.maxWidth;
}}else if(p>0){w=k-z-x;

if(w<u.minWidth){w=u.minWidth;
}
if(w>u.maxWidth){w=u.maxWidth;
}}n.renderLayout(0,0,z,l);
m.renderLayout(z,0,x,l);
o.renderLayout(z+x,0,w,l);
}else{m.renderLayout(0,0,0,0);
if(n){n.renderLayout(0,0,k,l);
}else if(o){o.renderLayout(0,0,k,l);
}}},_computeSizeHint:function(){var N=this._getLayoutChildren();
var length=N.length;
var G,F,M;
var K=0,L=0,E=0;
var H=0,J=0,I=0;

for(var i=0;i<length;i++){G=N[i];
M=G.getLayoutProperties();
if(M.type===g){continue;
}F=G.getSizeHint();
K+=F.minWidth;
L+=F.width;
E+=F.maxWidth;

if(F.minHeight>H){H=F.minHeight;
}
if(F.height>J){J=F.height;
}
if(F.maxHeight>I){I=F.maxHeight;
}}return {minWidth:K,width:L,maxWidth:E,minHeight:H,height:J,maxHeight:I};
}}});
})();
(function(){var l="qx.event.type.Event",k="execute",j="separator-vertical",h="static",g="changeModel",f="html.storage.local",d="delete",c="_applyModel",b="qx.event.type.Data",a="selectSample",I="_applyMode",H="icon/16/actions/document-save-as.png",G="change",F="icon/16/actions/document-save.png",E="rename",D="Delete",C="String",B="Static",A="name",z="",s="save",t="Save As",q="User",r="_applyCurrentSample",o="beforeSelectSample",p="qx.data.IListData",m="Rename",n="main",u="playground.view.Samples",v="bold",x="Save",w="Samples",y="saveAs";
qx.Class.define(u,{extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this);
var K=new qx.ui.layout.VBox();
this.setLayout(K);
this.setDecorator(n);
var J=new qx.ui.basic.Label(this.tr(w)).set({font:v,padding:5,allowGrowX:true,allowGrowY:true});
this.add(J);
this.add(this._createList(),{flex:1});
if(qx.core.Environment.get(f)){this.add(this._createToolbar());
}},events:{"selectSample":b,"save":l,"saveAs":l,"delete":l,"rename":l,"beforeSelectSample":l},properties:{model:{check:p,event:g,apply:c},mode:{check:C,apply:I,init:z},currentSample:{apply:r,nullable:true}},members:{__Dx:null,__HU:null,__HV:null,select:function(L){this.__Dx.getSelection().setItem(0,L);
},selectByCode:function(M){var N=this.__Dx.getModel();

for(var i=0;i<N.length;i++){if(N.getItem(i).getCode()==M){this.select(N.getItem(i));
return;
}}},_createList:function(){this.__Dx=new qx.ui.list.List();
this.__Dx.setDecorator(j);
this.__Dx.setLabelPath(A);
this.__Dx._manager.detatchMouseEvents();
var O=this.__Dx._manager.handleMouseDown;
var self=this;
this.__Dx._manager.handleMouseDown=function(e){var P=self.fireEvent(o,qx.event.type.Event,[false,true]);

if(P){O.call(self.__Dx._manager,e);
}};
this.__Dx._manager.attachMouseEvents();
this.__Dx.setDelegate({filter:function(Q){return Q.getMode()==self.getMode();
},group:function(R){if(R.getCategory()==h){return qx.locale.Manager.tr(B);
}else{return qx.locale.Manager.tr(q);
}}});
this.__Dx.getSelection().addListener(G,function(){var S=this.__Dx.getSelection().getItem(0);

if(S){this.fireDataEvent(a,S);
}},this);
return this.__Dx;
},_createToolbar:function(){var toolbar=new qx.ui.toolbar.ToolBar();
toolbar.setDecorator(j);
var T=new qx.ui.toolbar.Button(null,F);
toolbar.add(T);
T.setToolTipText(this.tr(x));
T.addListener(k,function(){this.fireEvent(s);
},this);
var U=new qx.ui.toolbar.Button(null,H);
toolbar.add(U);
U.setToolTipText(this.tr(t));
U.addListener(k,function(){this.fireEvent(y);
},this);
this.__HU=new qx.ui.toolbar.Button(null,"icon/16/places/user-trash.png");
toolbar.add(this.__HU);
this.__HU.setToolTipText(this.tr(D));
this.__HU.addListener(k,function(){this.fireEvent(d);
},this);
this.__HV=new qx.ui.toolbar.Button(null,"icon/16/actions/format-text-direction-ltr.png");
toolbar.add(this.__HV);
this.__HV.setToolTipText(this.tr(m));
this.__HV.addListener(k,function(){this.fireEvent(E);
},this);
return toolbar;
},_applyCurrentSample:function(V){this.select(V);
if(this.__HU&&this.__HV){if(V&&V.getCategory()!=h){this.__HU.setEnabled(true);
this.__HV.setEnabled(true);
}else{this.__HU.setEnabled(false);
this.__HV.setEnabled(false);
}}},_applyModel:function(W){if(W){this.__Dx.setModel(W);
}},_applyMode:function(X){this.__Dx.refresh();
}}});
})();
(function(){var f="scrollbar-x",d="scrollbar-y",c="qx.ui.core.scroll.MWheelHandling",b="x",a="y";
qx.Mixin.define(c,{members:{_onMouseWheel:function(e){var l=this._isChildControlVisible(f);
var m=this._isChildControlVisible(d);
var q=m?this.getChildControl(d,true):null;
var p=l?this.getChildControl(f,true):null;
var j=e.getWheelDelta(a);
var i=e.getWheelDelta(b);
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 b="qx.ui.core.scroll.IScrollBar",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"scroll":a},properties:{orientation:{},maximum:{},position:{},knobFactor:{}},members:{scrollTo:function(c){this.assertNumber(c);
},scrollBy:function(d){this.assertNumber(d);
},scrollBySteps:function(e){this.assertNumber(e);
}}});
})();
(function(){var k="horizontal",j="px",i="scroll",h="vertical",g="-1px",f="0",d="engine.name",c="hidden",b="mousedown",a="qx.ui.core.scroll.NativeScrollBar",A="PositiveNumber",z="engine.version",y="Integer",x="mousemove",w="_applyMaximum",v="__lK",u="_applyOrientation",t="appear",s="opera",r="PositiveInteger",p="mshtml",q="mouseup",n="Number",o="_applyPosition",l="scrollbar",m="native";
qx.Class.define(a,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(B){qx.ui.core.Widget.call(this);
this.addState(m);
this.getContentElement().addListener(i,this._onScroll,this);
this.addListener(b,this._stopPropagation,this);
this.addListener(q,this._stopPropagation,this);
this.addListener(x,this._stopPropagation,this);

if((qx.core.Environment.get(d)==s)&&parseFloat(qx.core.Environment.get(z))<11.5){this.addListener(t,this._onAppear,this);
}this.getContentElement().add(this._getScrollPaneElement());
if(B!=null){this.setOrientation(B);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:l},orientation:{check:[k,h],init:k,apply:u},maximum:{check:r,apply:w,init:100},position:{check:n,init:0,apply:o,event:i},singleStep:{check:y,init:20},knobFactor:{check:A,nullable:true}},members:{__lJ:null,__lK:null,_getScrollPaneElement:function(){if(!this.__lK){this.__lK=new qx.html.Element();
}return this.__lK;
},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.Overflow.getScrollbarWidth();
return {width:this.__lJ?100:G,maxWidth:this.__lJ?null:G,minWidth:this.__lJ?null:G,height:this.__lJ?G:100,maxHeight:this.__lJ?G:null,minHeight:this.__lJ?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.__lJ){content.scrollToX(K);
}else{content.scrollToY(K);
}},_applyOrientation:function(L,M){var N=this.__lJ=L===k;
this.set({allowGrowX:N,allowShrinkX:N,allowGrowY:!N,allowShrinkY:!N});

if(N){this.replaceState(h,k);
}else{this.replaceState(k,h);
}this.getContentElement().setStyles({overflowX:N?i:c,overflowY:N?c:i});
qx.ui.core.queue.Layout.add(this);
},_updateScrollBar:function(){var P=this.__lJ;
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(d)==p)){var Q=this.getBounds();
this.getContentElement().setStyles({left:P?f:g,top:P?g:f,width:(P?Q.width:Q.width+1)+j,height:(P?Q.height+1:Q.height)+j});
}this._getScrollPaneElement().setStyles({left:0,top:0,width:(P?O:1)+j,height:(P?1:O)+j});
this.scrollTo(this.getPosition());
},scrollTo:function(S){this.setPosition(Math.max(0,Math.min(this.getMaximum(),S)));
},scrollBy:function(T){this.scrollTo(this.getPosition()+T);
},scrollBySteps:function(U){var V=this.getSingleStep();
this.scrollBy(U*V);
},_onScroll:function(e){var X=this.getContentElement();
var W=this.__lJ?X.getScrollX():X.getScrollY();
this.setPosition(W);
},_onAppear:function(e){this.scrollTo(this.getPosition());
},_stopPropagation:function(e){e.stopPropagation();
}},destruct:function(){this._disposeObjects(v);
}});
})();
(function(){var k="scrollbar-y",j="scrollbar-x",i="pane",h="auto",g="corner",f="os.scrollBarOverlayed",d="scrollbar-",c="on",b="_computeScrollbars",a="getDocument",F="changeVisibility",E="off",D="x",C="scroll",B="touchmove",A="scrollY",z="Left",y="mousewheel",x="scrollbarX",w="event.touch",r="scrollarea",s="y",p="vertical",q="scrollX",n="touchstart",o="horizontal",l="qx.ui.core.scroll.AbstractScrollArea",m="abstract",t="update",u="scrollbarY",v="Top";
qx.Class.define(l,{extend:qx.ui.core.Widget,include:[qx.ui.core.scroll.MScrollBarFactory,qx.ui.core.scroll.MWheelHandling],type:m,construct:function(){qx.ui.core.Widget.call(this);

if(qx.core.Environment.get(f)){this._setLayout(new qx.ui.layout.Canvas());
}else{var G=new qx.ui.layout.Grid();
G.setColumnFlex(0,1);
G.setRowFlex(0,1);
this._setLayout(G);
}this.addListener(y,this._onMouseWheel,this);
if(qx.core.Environment.get(w)){this.addListener(B,this._onTouchMove,this);
this.addListener(n,function(){this.__cQ={"x":0,"y":0};
},this);
this.__cQ={};
this.__lL={};
}},properties:{appearance:{refine:true,init:r},width:{refine:true,init:100},height:{refine:true,init:200},scrollbarX:{check:[h,c,E],init:h,themeable:true,apply:b},scrollbarY:{check:[h,c,E],init:h,themeable:true,apply:b},scrollbar:{group:[x,u]}},members:{__cQ:null,__lL:null,_createChildControlImpl:function(H,I){var J;

switch(H){case i:J=new qx.ui.core.scroll.ScrollPane();
J.addListener(t,this._computeScrollbars,this);
J.addListener(q,this._onScrollPaneX,this);
J.addListener(A,this._onScrollPaneY,this);

if(qx.core.Environment.get(f)){this._add(J,{edge:0});
}else{this._add(J,{row:0,column:0});
}break;
case j:J=this._createScrollBar(o);
J.setMinWidth(0);
J.exclude();
J.addListener(C,this._onScrollBarX,this);
J.addListener(F,this._onChangeScrollbarXVisibility,this);

if(qx.core.Environment.get(f)){J.setMinHeight(qx.bom.element.Overflow.DEFAULT_SCROLLBAR_WIDTH);
this._add(J,{bottom:0,right:0,left:0});
}else{this._add(J,{row:1,column:0});
}break;
case k:J=this._createScrollBar(p);
J.setMinHeight(0);
J.exclude();
J.addListener(C,this._onScrollBarY,this);
J.addListener(F,this._onChangeScrollbarYVisibility,this);

if(qx.core.Environment.get(f)){J.setMinWidth(qx.bom.element.Overflow.DEFAULT_SCROLLBAR_WIDTH);
this._add(J,{right:0,bottom:0,top:0});
}else{this._add(J,{row:0,column:1});
}break;
case g:J=new qx.ui.core.Widget();
J.setWidth(0);
J.setHeight(0);
J.exclude();

if(!qx.core.Environment.get(f)){this._add(J,{row:1,column:1});
}break;
}return J||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,H);
},getPaneSize:function(){return this.getChildControl(i).getInnerSize();
},getItemTop:function(K){return this.getChildControl(i).getItemTop(K);
},getItemBottom:function(L){return this.getChildControl(i).getItemBottom(L);
},getItemLeft:function(M){return this.getChildControl(i).getItemLeft(M);
},getItemRight:function(N){return this.getChildControl(i).getItemRight(N);
},scrollToX:function(O){qx.ui.core.queue.Manager.flush();
this.getChildControl(j).scrollTo(O);
},scrollByX:function(P){qx.ui.core.queue.Manager.flush();
this.getChildControl(j).scrollBy(P);
},getScrollX:function(){var Q=this.getChildControl(j,true);
return Q?Q.getPosition():0;
},scrollToY:function(R){qx.ui.core.queue.Manager.flush();
this.getChildControl(k).scrollTo(R);
},scrollByY:function(S){qx.ui.core.queue.Manager.flush();
this.getChildControl(k).scrollBy(S);
},getScrollY:function(){var T=this.getChildControl(k,true);
return T?T.getPosition():0;
},_onScrollBarX:function(e){this.getChildControl(i).scrollToX(e.getData());
},_onScrollBarY:function(e){this.getChildControl(i).scrollToY(e.getData());
},_onScrollPaneX:function(e){this.scrollToX(e.getData());
},_onScrollPaneY:function(e){this.scrollToY(e.getData());
},_onTouchMove:function(e){this._onTouchMoveDirectional(D,e);
this._onTouchMoveDirectional(s,e);
e.stop();
},_onTouchMoveDirectional:function(U,e){var V=(U==D?z:v);
var X=this.getChildControl(d+U,true);
var Y=this._isChildControlVisible(d+U);

if(Y&&X){if(this.__cQ[U]==0){var W=0;
}else{var W=-(e[a+V]()-this.__cQ[U]);
}this.__cQ[U]=e[a+V]();
X.scrollBy(W);
if(this.__lL[U]){clearTimeout(this.__lL[U]);
this.__lL[U]=null;
}this.__lL[U]=setTimeout(qx.lang.Function.bind(function(ba){this.__lM(ba,U);
},this,W),100);
}},__lM:function(bb,bc){this.__lL[bc]=null;
var be=this._isChildControlVisible(d+bc);

if(bb==0||!be){return;
}if(bb>0){bb=Math.max(0,bb-3);
}else{bb=Math.min(0,bb+3);
}this.__lL[bc]=setTimeout(qx.lang.Function.bind(function(bf,bg){this.__lM(bf,bg);
},this,bb,bc),20);
var bd=this.getChildControl(d+bc,true);
bd.scrollBy(bb);
},_onChangeScrollbarXVisibility:function(e){var bh=this._isChildControlVisible(j);
var bi=this._isChildControlVisible(k);

if(!bh){this.scrollToX(0);
}bh&&bi?this._showChildControl(g):this._excludeChildControl(g);
},_onChangeScrollbarYVisibility:function(e){var bj=this._isChildControlVisible(j);
var bk=this._isChildControlVisible(k);

if(!bk){this.scrollToY(0);
}bj&&bk?this._showChildControl(g):this._excludeChildControl(g);
},_computeScrollbars:function(){var br=this.getChildControl(i);
var content=br.getChildren()[0];

if(!content){this._excludeChildControl(j);
this._excludeChildControl(k);
return;
}var bl=this.getInnerSize();
var bq=br.getInnerSize();
var bo=br.getScrollSize();
if(!bq||!bo){return;
}var bs=this.getScrollbarX();
var bt=this.getScrollbarY();

if(bs===h&&bt===h){var bp=bo.width>bl.width;
var bu=bo.height>bl.height;
if((bp||bu)&&!(bp&&bu)){if(bp){bu=bo.height>bq.height;
}else if(bu){bp=bo.width>bq.width;
}}}else{var bp=bs===c;
var bu=bt===c;
if(bo.width>(bp?bq.width:bl.width)&&bs===h){bp=true;
}
if(bo.height>(bp?bq.height:bl.height)&&bt===h){bu=true;
}}if(bp){var bn=this.getChildControl(j);
bn.show();
bn.setMaximum(Math.max(0,bo.width-bq.width));
bn.setKnobFactor((bo.width===0)?0:bq.width/bo.width);
}else{this._excludeChildControl(j);
}
if(bu){var bm=this.getChildControl(k);
bm.show();
bm.setMaximum(Math.max(0,bo.height-bq.height));
bm.setKnobFactor((bo.height===0)?0:bq.height/bo.height);
}else{this._excludeChildControl(k);
}}}});
})();
(function(){var c="os.scrollBarOverlayed",b="osx",a="qx.bom.client.Scroll";
qx.Bootstrap.define(a,{statics:{scrollBarOverlayed:function(){var d=qx.bom.element.Overflow.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 n="top",m="left",h="bottom",g="hAlign",f="vAlign",e="Integer",d="_applyLayoutChange",c="center",b="middle",a="right",C="flex",B="height",A="' is not supported by the Grid layout!",z="Invalid parameter 'column'",w="The property '",v="Value must be positive",u="qx.ui.layout.Grid",t="maxHeight",s="width",r="minHeight",p="minWidth",q="maxWidth",o="Invalid parameter 'row'";
qx.Class.define(u,{extend:qx.ui.layout.Abstract,construct:function(D,E){qx.ui.layout.Abstract.call(this);
this.__lN=[];
this.__lO=[];

if(D){this.setSpacingX(D);
}
if(E){this.setSpacingY(E);
}},properties:{spacingX:{check:e,init:0,apply:d},spacingY:{check:e,init:0,apply:d}},members:{__lP:null,__lN:null,__lO:null,__lQ:null,__lR:null,__lS:null,__lT:null,__lU:null,__lV:null,verifyLayoutProperty:function(F,name,G){var H={"row":1,"column":1,"rowSpan":1,"colSpan":1};
this.assert(H[name]==1,w+name+A);
this.assertInteger(G);
this.assert(G>=0,v);
},__lW:function(){var N=[];
var M=[];
var O=[];
var K=-1;
var J=-1;
var Q=this._getLayoutChildren();

for(var i=0,l=Q.length;i<l;i++){var L=Q[i];
var P=L.getLayoutProperties();
var R=P.row;
var I=P.column;
P.colSpan=P.colSpan||1;
P.rowSpan=P.rowSpan||1;
if(R==null||I==null){throw new Error("The layout properties 'row' and 'column' of the child widget '"+L+"' must be defined!");
}
if(N[R]&&N[R][I]){throw new Error("Cannot add widget '"+L+"'!. "+"There is already a widget '"+N[R][I]+"' in this cell ("+R+", "+I+") for '"+this+"'");
}
for(var x=I;x<I+P.colSpan;x++){for(var y=R;y<R+P.rowSpan;y++){if(N[y]==undefined){N[y]=[];
}N[y][x]=L;
J=Math.max(J,x);
K=Math.max(K,y);
}}
if(P.rowSpan>1){O.push(L);
}
if(P.colSpan>1){M.push(L);
}}for(var y=0;y<=K;y++){if(N[y]==undefined){N[y]=[];
}}this.__lP=N;
this.__lQ=M;
this.__lR=O;
this.__lS=K;
this.__lT=J;
this.__lU=null;
this.__lV=null;
delete this._invalidChildrenCache;
},_setRowData:function(S,T,U){var V=this.__lN[S];

if(!V){this.__lN[S]={};
this.__lN[S][T]=U;
}else{V[T]=U;
}},_setColumnData:function(W,X,Y){var ba=this.__lO[W];

if(!ba){this.__lO[W]={};
this.__lO[W][X]=Y;
}else{ba[X]=Y;
}},setSpacing:function(bb){this.setSpacingY(bb);
this.setSpacingX(bb);
return this;
},setColumnAlign:function(bc,bd,be){{this.assertInteger(bc,z);
this.assertInArray(bd,[m,c,a]);
this.assertInArray(be,[n,b,h]);
};
this._setColumnData(bc,g,bd);
this._setColumnData(bc,f,be);
this._applyLayoutChange();
return this;
},getColumnAlign:function(bf){var bg=this.__lO[bf]||{};
return {vAlign:bg.vAlign||n,hAlign:bg.hAlign||m};
},setRowAlign:function(bh,bi,bj){{this.assertInteger(bh,o);
this.assertInArray(bi,[m,c,a]);
this.assertInArray(bj,[n,b,h]);
};
this._setRowData(bh,g,bi);
this._setRowData(bh,f,bj);
this._applyLayoutChange();
return this;
},getRowAlign:function(bk){var bl=this.__lN[bk]||{};
return {vAlign:bl.vAlign||n,hAlign:bl.hAlign||m};
},getCellWidget:function(bm,bn){if(this._invalidChildrenCache){this.__lW();
}var bm=this.__lP[bm]||{};
return bm[bn]||null;
},getRowCount:function(){if(this._invalidChildrenCache){this.__lW();
}return this.__lS+1;
},getColumnCount:function(){if(this._invalidChildrenCache){this.__lW();
}return this.__lT+1;
},getCellAlign:function(bo,bp){var bv=n;
var bt=m;
var bu=this.__lN[bo];
var br=this.__lO[bp];
var bq=this.__lP[bo][bp];

if(bq){var bs={vAlign:bq.getAlignY(),hAlign:bq.getAlignX()};
}else{bs={};
}if(bs.vAlign){bv=bs.vAlign;
}else if(bu&&bu.vAlign){bv=bu.vAlign;
}else if(br&&br.vAlign){bv=br.vAlign;
}if(bs.hAlign){bt=bs.hAlign;
}else if(br&&br.hAlign){bt=br.hAlign;
}else if(bu&&bu.hAlign){bt=bu.hAlign;
}return {vAlign:bv,hAlign:bt};
},setColumnFlex:function(bw,bx){this._setColumnData(bw,C,bx);
this._applyLayoutChange();
return this;
},getColumnFlex:function(by){var bz=this.__lO[by]||{};
return bz.flex!==undefined?bz.flex:0;
},setRowFlex:function(bA,bB){this._setRowData(bA,C,bB);
this._applyLayoutChange();
return this;
},getRowFlex:function(bC){var bD=this.__lN[bC]||{};
var bE=bD.flex!==undefined?bD.flex:0;
return bE;
},setColumnMaxWidth:function(bF,bG){this._setColumnData(bF,q,bG);
this._applyLayoutChange();
return this;
},getColumnMaxWidth:function(bH){var bI=this.__lO[bH]||{};
return bI.maxWidth!==undefined?bI.maxWidth:Infinity;
},setColumnWidth:function(bJ,bK){this._setColumnData(bJ,s,bK);
this._applyLayoutChange();
return this;
},getColumnWidth:function(bL){var bM=this.__lO[bL]||{};
return bM.width!==undefined?bM.width:null;
},setColumnMinWidth:function(bN,bO){this._setColumnData(bN,p,bO);
this._applyLayoutChange();
return this;
},getColumnMinWidth:function(bP){var bQ=this.__lO[bP]||{};
return bQ.minWidth||0;
},setRowMaxHeight:function(bR,bS){this._setRowData(bR,t,bS);
this._applyLayoutChange();
return this;
},getRowMaxHeight:function(bT){var bU=this.__lN[bT]||{};
return bU.maxHeight||Infinity;
},setRowHeight:function(bV,bW){this._setRowData(bV,B,bW);
this._applyLayoutChange();
return this;
},getRowHeight:function(bX){var bY=this.__lN[bX]||{};
return bY.height!==undefined?bY.height:null;
},setRowMinHeight:function(ca,cb){this._setRowData(ca,r,cb);
this._applyLayoutChange();
return this;
},getRowMinHeight:function(cc){var cd=this.__lN[cc]||{};
return cd.minHeight||0;
},__lX:function(ce){var ci=ce.getSizeHint();
var ch=ce.getMarginLeft()+ce.getMarginRight();
var cg=ce.getMarginTop()+ce.getMarginBottom();
var cf={height:ci.height+cg,width:ci.width+ch,minHeight:ci.minHeight+cg,minWidth:ci.minWidth+ch,maxHeight:ci.maxHeight+cg,maxWidth:ci.maxWidth+ch};
return cf;
},_fixHeightsRowSpan:function(cj){var cq=this.getSpacingY();

for(var i=0,l=this.__lR.length;i<l;i++){var cx=this.__lR[i];
var ct=this.__lX(cx);
var cm=cx.getLayoutProperties();
var cs=cm.row;
var cC=cq*(cm.rowSpan-1);
var ck=cC;
var cn={};

for(var j=0;j<cm.rowSpan;j++){var cr=cm.row+j;
var cB=cj[cr];
var cD=this.getRowFlex(cr);

if(cD>0){cn[cr]={min:cB.minHeight,value:cB.height,max:cB.maxHeight,flex:cD};
}cC+=cB.height;
ck+=cB.minHeight;
}if(cC<ct.height){if(!qx.lang.Object.isEmpty(cn)){var co=qx.ui.layout.Util.computeFlexOffsets(cn,ct.height,cC);

for(var k=0;k<cm.rowSpan;k++){var cz=co[cs+k]?co[cs+k].offset:0;
cj[cs+k].height+=cz;
}}else{var cw=cq*(cm.rowSpan-1);
var cu=ct.height-cw;
var cA=Math.floor(cu/cm.rowSpan);
var cy=0;
var cl=0;

for(var k=0;k<cm.rowSpan;k++){var cp=cj[cs+k].height;
cy+=cp;

if(cp<cA){cl++;
}}var cv=Math.floor((cu-cy)/cl);
for(var k=0;k<cm.rowSpan;k++){if(cj[cs+k].height<cA){cj[cs+k].height+=cv;
}}}}if(ck<ct.minHeight){var co=qx.ui.layout.Util.computeFlexOffsets(cn,ct.minHeight,ck);

for(var j=0;j<cm.rowSpan;j++){var cz=co[cs+j]?co[cs+j].offset:0;
cj[cs+j].minHeight+=cz;
}}}},_fixWidthsColSpan:function(cE){var cI=this.getSpacingX();

for(var i=0,l=this.__lQ.length;i<l;i++){var cF=this.__lQ[i];
var cH=this.__lX(cF);
var cK=cF.getLayoutProperties();
var cG=cK.column;
var cQ=cI*(cK.colSpan-1);
var cJ=cQ;
var cL={};
var cN;

for(var j=0;j<cK.colSpan;j++){var cR=cK.column+j;
var cP=cE[cR];
var cO=this.getColumnFlex(cR);
if(cO>0){cL[cR]={min:cP.minWidth,value:cP.width,max:cP.maxWidth,flex:cO};
}cQ+=cP.width;
cJ+=cP.minWidth;
}if(cQ<cH.width){var cM=qx.ui.layout.Util.computeFlexOffsets(cL,cH.width,cQ);

for(var j=0;j<cK.colSpan;j++){cN=cM[cG+j]?cM[cG+j].offset:0;
cE[cG+j].width+=cN;
}}if(cJ<cH.minWidth){var cM=qx.ui.layout.Util.computeFlexOffsets(cL,cH.minWidth,cJ);

for(var j=0;j<cK.colSpan;j++){cN=cM[cG+j]?cM[cG+j].offset:0;
cE[cG+j].minWidth+=cN;
}}}},_getRowHeights:function(){if(this.__lU!=null){return this.__lU;
}var dc=[];
var cU=this.__lS;
var cT=this.__lT;

for(var dd=0;dd<=cU;dd++){var cV=0;
var cX=0;
var cW=0;

for(var db=0;db<=cT;db++){var cS=this.__lP[dd][db];

if(!cS){continue;
}var cY=cS.getLayoutProperties().rowSpan||0;

if(cY>1){continue;
}var da=this.__lX(cS);

if(this.getRowFlex(dd)>0){cV=Math.max(cV,da.minHeight);
}else{cV=Math.max(cV,da.height);
}cX=Math.max(cX,da.height);
}var cV=Math.max(cV,this.getRowMinHeight(dd));
var cW=this.getRowMaxHeight(dd);

if(this.getRowHeight(dd)!==null){var cX=this.getRowHeight(dd);
}else{var cX=Math.max(cV,Math.min(cX,cW));
}dc[dd]={minHeight:cV,height:cX,maxHeight:cW};
}
if(this.__lR.length>0){this._fixHeightsRowSpan(dc);
}this.__lU=dc;
return dc;
},_getColWidths:function(){if(this.__lV!=null){return this.__lV;
}var di=[];
var df=this.__lT;
var dh=this.__lS;

for(var dn=0;dn<=df;dn++){var dl=0;
var dk=0;
var dg=Infinity;

for(var dp=0;dp<=dh;dp++){var de=this.__lP[dp][dn];

if(!de){continue;
}var dj=de.getLayoutProperties().colSpan||0;

if(dj>1){continue;
}var dm=this.__lX(de);

if(this.getColumnFlex(dn)>0){dk=Math.max(dk,dm.minWidth);
}else{dk=Math.max(dk,dm.width);
}dl=Math.max(dl,dm.width);
}dk=Math.max(dk,this.getColumnMinWidth(dn));
dg=this.getColumnMaxWidth(dn);

if(this.getColumnWidth(dn)!==null){var dl=this.getColumnWidth(dn);
}else{var dl=Math.max(dk,Math.min(dl,dg));
}di[dn]={minWidth:dk,width:dl,maxWidth:dg};
}
if(this.__lQ.length>0){this._fixWidthsColSpan(di);
}this.__lV=di;
return di;
},_getColumnFlexOffsets:function(dq){var dr=this.getSizeHint();
var dv=dq-dr.width;

if(dv==0){return {};
}var dt=this._getColWidths();
var ds={};

for(var i=0,l=dt.length;i<l;i++){var dw=dt[i];
var du=this.getColumnFlex(i);

if((du<=0)||(dw.width==dw.maxWidth&&dv>0)||(dw.width==dw.minWidth&&dv<0)){continue;
}ds[i]={min:dw.minWidth,value:dw.width,max:dw.maxWidth,flex:du};
}return qx.ui.layout.Util.computeFlexOffsets(ds,dq,dr.width);
},_getRowFlexOffsets:function(dx){var dy=this.getSizeHint();
var dB=dx-dy.height;

if(dB==0){return {};
}var dC=this._getRowHeights();
var dz={};

for(var i=0,l=dC.length;i<l;i++){var dD=dC[i];
var dA=this.getRowFlex(i);

if((dA<=0)||(dD.height==dD.maxHeight&&dB>0)||(dD.height==dD.minHeight&&dB<0)){continue;
}dz[i]={min:dD.minHeight,value:dD.height,max:dD.maxHeight,flex:dA};
}return qx.ui.layout.Util.computeFlexOffsets(dz,dx,dy.height);
},renderLayout:function(dE,dF){if(this._invalidChildrenCache){this.__lW();
}var dT=qx.ui.layout.Util;
var dH=this.getSpacingX();
var dN=this.getSpacingY();
var dY=this._getColWidths();
var dX=this._getColumnFlexOffsets(dE);
var dI=[];
var eb=this.__lT;
var dG=this.__lS;
var ea;

for(var ec=0;ec<=eb;ec++){ea=dX[ec]?dX[ec].offset:0;
dI[ec]=dY[ec].width+ea;
}var dQ=this._getRowHeights();
var dS=this._getRowFlexOffsets(dF);
var ei=[];

for(var dO=0;dO<=dG;dO++){ea=dS[dO]?dS[dO].offset:0;
ei[dO]=dQ[dO].height+ea;
}var ej=0;

for(var ec=0;ec<=eb;ec++){var top=0;

for(var dO=0;dO<=dG;dO++){var dV=this.__lP[dO][ec];
if(!dV){top+=ei[dO]+dN;
continue;
}var dJ=dV.getLayoutProperties();
if(dJ.row!==dO||dJ.column!==ec){top+=ei[dO]+dN;
continue;
}var eh=dH*(dJ.colSpan-1);

for(var i=0;i<dJ.colSpan;i++){eh+=dI[ec+i];
}var dW=dN*(dJ.rowSpan-1);

for(var i=0;i<dJ.rowSpan;i++){dW+=ei[dO+i];
}var dK=dV.getSizeHint();
var ef=dV.getMarginTop();
var dU=dV.getMarginLeft();
var dR=dV.getMarginBottom();
var dM=dV.getMarginRight();
var dP=Math.max(dK.minWidth,Math.min(eh-dU-dM,dK.maxWidth));
var eg=Math.max(dK.minHeight,Math.min(dW-ef-dR,dK.maxHeight));
var ed=this.getCellAlign(dO,ec);
var ee=ej+dT.computeHorizontalAlignOffset(ed.hAlign,dP,eh,dU,dM);
var dL=top+dT.computeVerticalAlignOffset(ed.vAlign,eg,dW,ef,dR);
dV.renderLayout(ee,dL,dP,eg);
top+=ei[dO]+dN;
}ej+=dI[ec]+dH;
}},invalidateLayoutCache:function(){qx.ui.layout.Abstract.prototype.invalidateLayoutCache.call(this);
this.__lV=null;
this.__lU=null;
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__lW();
}var eo=this._getColWidths();
var eq=0,er=0;

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

if(this.getColumnFlex(i)>0){eq+=es.minWidth;
}else{eq+=es.width;
}er+=es.width;
}var et=this._getRowHeights();
var em=0,ep=0;

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

if(this.getRowFlex(i)>0){em+=eu.minHeight;
}else{em+=eu.height;
}ep+=eu.height;
}var el=this.getSpacingX()*(eo.length-1);
var ek=this.getSpacingY()*(et.length-1);
var en={minWidth:eq+el,width:er+el,minHeight:em+ek,height:ep+ek};
return en;
}},destruct:function(){this.__lP=this.__lN=this.__lO=this.__lQ=this.__lR=this.__lV=this.__lU=null;
}});
})();
(function(){var g="scrollY",f="update",d="scrollX",c="pane",b="os.scrollBarOverlayed",a="qx.ui.virtual.core.Scroller";
qx.Class.define(a,{extend:qx.ui.core.scroll.AbstractScrollArea,construct:function(h,i,j,k){qx.ui.core.scroll.AbstractScrollArea.call(this);
this.__zj=new qx.ui.virtual.core.Pane(h,i,j,k);
this.__zj.addListener(f,this._computeScrollbars,this);
this.__zj.addListener(d,this._onScrollPaneX,this);
this.__zj.addListener(g,this._onScrollPaneY,this);

if(qx.core.Environment.get(b)){this._add(this.__zj,{edge:0});
}else{this._add(this.__zj,{row:0,column:0});
}},properties:{width:{refine:true,init:null},height:{refine:true,init:null}},members:{__zj:null,getPane:function(){return this.__zj;
},_createChildControlImpl:function(l,m){if(l==c){return this.__zj;
}else{return qx.ui.core.scroll.AbstractScrollArea.prototype._createChildControlImpl.call(this,l);
}},getItemTop:function(n){throw new Error("The method 'getItemTop' is not implemented!");
},getItemBottom:function(o){throw new Error("The method 'getItemBottom' is not implemented!");
},getItemLeft:function(p){throw new Error("The method 'getItemLeft' is not implemented!");
},getItemRight:function(q){throw new Error("The method 'getItemRight' is not implemented!");
},_onScrollBarX:function(e){this.__zj.setScrollX(e.getData());
},_onScrollBarY:function(e){this.__zj.setScrollY(e.getData());
}},destruct:function(){this.__zj.dispose();
this.__zj=null;
}});
})();
(function(){var v="appear",u="qx.ui.virtual.core.CellEvent",t="update",s="change",r="qx.event.type.Data",q="qx.ui.virtual.core.Pane",p="resize",o="click",n="__yx",m="scrollX",d="dblclick",l="contextmenu",h="cellClick",c="__yw",b="__yD",g="cellContextmenu",f="qx.event.type.Event",j="__yE",a="cellDblclick",k="scrollY";
qx.Class.define(q,{extend:qx.ui.core.Widget,construct:function(w,x,y,z){qx.ui.core.Widget.call(this);
this.__yw=new qx.ui.virtual.core.Axis(y,w);
this.__yx=new qx.ui.virtual.core.Axis(z,x);
this.__yy=0;
this.__yz=0;
this.__yA=0;
this.__yB=0;
this.__yC={};
this.__gF={};
this.__yD=new qx.ui.container.Composite();
this.__yD.setUserBounds(0,0,0,0);
this._add(this.__yD);
this.__yE=[];
this.__yw.addListener(s,this.fullUpdate,this);
this.__yx.addListener(s,this.fullUpdate,this);
this.addListener(p,this._onResize,this);
this.addListenerOnce(v,this._onAppear,this);
this.addListener(o,this._onClick,this);
this.addListener(d,this._onDblclick,this);
this.addListener(l,this._onContextmenu,this);
},events:{cellClick:u,cellContextmenu:u,cellDblclick:u,update:f,scrollX:r,scrollY:r},properties:{width:{refine:true,init:400},height:{refine:true,init:300}},members:{__yw:null,__yx:null,__yy:null,__yz:null,__yA:null,__yB:null,__yC:null,__gF:null,__yD:null,__yE:null,__yF:null,__oi:null,__yv:null,getRowConfig:function(){return this.__yw;
},getColumnConfig:function(){return this.__yx;
},getChildren:function(){return [this.__yD];
},addLayer:function(A){{this.assertInterface(A,qx.ui.virtual.core.ILayer);
};
this.__yE.push(A);
A.setUserBounds(0,0,0,0);
this.__yD.add(A);
},getLayers:function(){return this.__yE;
},getVisibleLayers:function(){var B=[];

for(var i=0;i<this.__yE.length;i++){var C=this.__yE[i];

if(C.isVisible()){B.push(C);
}}return B;
},getScrollMaxX:function(){var D=this.getInnerSize();

if(D){return Math.max(0,this.__yx.getTotalSize()-D.width);
}return 0;
},getScrollMaxY:function(){var E=this.getInnerSize();

if(E){return Math.max(0,this.__yw.getTotalSize()-E.height);
}return 0;
},setScrollY:function(F){var G=this.getScrollMaxY();

if(F<0){F=0;
}else if(F>G){F=G;
}
if(this.__yy!==F){var H=this.__yy;
this.__yy=F;
this._deferredUpdateScrollPosition();
this.fireDataEvent(k,F,H);
}},getScrollY:function(){return this.__yy;
},setScrollX:function(I){var J=this.getScrollMaxX();

if(I<0){I=0;
}else if(I>J){I=J;
}
if(I!==this.__yz){var K=this.__yz;
this.__yz=I;
this._deferredUpdateScrollPosition();
this.fireDataEvent(m,I,K);
}},getScrollX:function(){return this.__yz;
},getScrollSize:function(){return {width:this.__yx.getTotalSize(),height:this.__yw.getTotalSize()};
},scrollRowIntoView:function(L){var O=this.getBounds();

if(!O){this.addListenerOnce(v,function(){qx.event.Timer.once(function(){this.scrollRowIntoView(L);
},this,0);
},this);
return;
}var P=this.__yw.getItemPosition(L);
var N=P+this.__yw.getItemSize(L);
var M=this.getScrollY();

if(P<M){this.setScrollY(P);
}else if(N>M+O.height){this.setScrollY(N-O.height);
}},scrollColumnIntoView:function(Q){var T=this.getBounds();

if(!T){this.addListenerOnce(v,function(){qx.event.Timer.once(function(){this.scrollColumnIntoView(Q);
},this,0);
},this);
return;
}var S=this.__yx.getItemPosition(Q);
var R=S+this.__yx.getItemSize(Q);
var U=this.getScrollX();

if(S<U){this.setScrollX(S);
}else if(R>U+T.width){this.setScrollX(R-T.width);
}},scrollCellIntoView:function(V,W){var X=this.getBounds();

if(!X){this.addListenerOnce(v,function(){qx.event.Timer.once(function(){this.scrollCellIntoView(V,W);
},this,0);
},this);
return;
}this.scrollColumnIntoView(V);
this.scrollRowIntoView(W);
},getCellAtPosition:function(Y,ba){var bb,bc;
var bd=this.getContentLocation();

if(!bd||ba<bd.top||ba>=bd.bottom||Y<bd.left||Y>=bd.right){return null;
}bb=this.__yw.getItemAtPosition(this.getScrollY()+ba-bd.top);
bc=this.__yx.getItemAtPosition(this.getScrollX()+Y-bd.left);

if(!bb||!bc){return null;
}return {row:bb.index,column:bc.index};
},prefetchX:function(be,bf,bg,bh){var bi=this.getVisibleLayers();

if(bi.length==0){return;
}var bk=this.getBounds();

if(!bk){return;
}var bl=this.__yz+bk.width;
var bm=this.__yB-bl;

if(this.__yz-this.__yC.left<Math.min(this.__yz,be)||this.__yC.right-bl<Math.min(bm,bg)){var bn=Math.min(this.__yz,bf);
var bj=Math.min(bm,bh);
this._setLayerWindow(bi,this.__yz-bn,this.__yy,bk.width+bn+bj,bk.height,false);
}},prefetchY:function(bo,bp,bq,br){var bs=this.getVisibleLayers();

if(bs.length==0){return;
}var bv=this.getBounds();

if(!bv){return;
}var bt=this.__yy+bv.height;
var bu=this.__yA-bt;

if(this.__yy-this.__yC.top<Math.min(this.__yy,bo)||this.__yC.bottom-bt<Math.min(bu,bq)){var bx=Math.min(this.__yy,bp);
var bw=Math.min(bu,br);
this._setLayerWindow(bs,this.__yz,this.__yy-bx,bv.width,bv.height+bx+bw,false);
}},_onResize:function(){if(this.getContainerElement().getDomElement()){this.__yF=true;
this._updateScrollPosition();
this.__yF=null;
this.fireEvent(t);
}},_onAppear:function(){this.fullUpdate();
},_onClick:function(e){this.__yG(e,h);
},_onContextmenu:function(e){this.__yG(e,g);
},_onDblclick:function(e){this.__yG(e,a);
},__yG:function(e,by){var bz=this.getCellAtPosition(e.getDocumentLeft(),e.getDocumentTop());

if(!bz){return;
}this.fireNonBubblingEvent(by,qx.ui.virtual.core.CellEvent,[this,e,bz.row,bz.column]);
},syncWidget:function(){if(this.__gF._fullUpdate){this._fullUpdate();
}else if(this.__gF._updateScrollPosition){this._updateScrollPosition();
}this.__gF={};
},_setLayerWindow:function(bA,bB,top,bC,bD,bE){var bJ=this.__yw.getItemAtPosition(top);

if(bJ){var bL=bJ.index;
var bP=this.__yw.getItemSizes(bL,bD+bJ.offset);
var bK=qx.lang.Array.sum(bP);
var bR=top-bJ.offset;
var bO=top-bJ.offset+bK;
}else{var bL=0;
var bP=[];
var bK=0;
var bR=0;
var bO=0;
}var bN=this.__yx.getItemAtPosition(bB);

if(bN){var bH=bN.index;
var bG=this.__yx.getItemSizes(bH,bC+bN.offset);
var bM=qx.lang.Array.sum(bG);
var bQ=bB-bN.offset;
var bI=bB-bN.offset+bM;
}else{var bH=0;
var bG=[];
var bM=0;
var bQ=0;
var bI=0;
}this.__yC={top:bR,bottom:bO,left:bQ,right:bI};
this.__yD.setUserBounds(this.__yC.left-this.__yz,this.__yC.top-this.__yy,bM,bK);
this.__oi=bG;
this.__yv=bP;

for(var i=0;i<this.__yE.length;i++){var bF=this.__yE[i];
bF.setUserBounds(0,0,bM,bK);

if(bE){bF.fullUpdate(bL,bH,bP,bG);
}else{bF.updateLayerWindow(bL,bH,bP,bG);
}}},__yH:function(){if(this.__yF){return;
}var bS=this.getScrollSize();

if(this.__yA!==bS.height||this.__yB!==bS.width){this.__yA=bS.height;
this.__yB=bS.width;
this.fireEvent(t);
}},fullUpdate:function(){this.__gF._fullUpdate=1;
qx.ui.core.queue.Widget.add(this);
},isUpdatePending:function(){return !!this.__gF._fullUpdate;
},_fullUpdate:function(){var bT=this.getVisibleLayers();

if(bT.length==0){this.__yH();
return;
}var bU=this.getBounds();

if(!bU){return ;
}this._setLayerWindow(bT,this.__yz,this.__yy,bU.width,bU.height,true);
this.__yH();
},_deferredUpdateScrollPosition:function(){this.__gF._updateScrollPosition=1;
qx.ui.core.queue.Widget.add(this);
},_updateScrollPosition:function(){var bV=this.getVisibleLayers();

if(bV.length==0){this.__yH();
return;
}var bX=this.getBounds();

if(!bX){return ;
}var bW={top:this.__yy,bottom:this.__yy+bX.height,left:this.__yz,right:this.__yz+bX.width};

if(this.__yC.top<=bW.top&&this.__yC.bottom>=bW.bottom&&this.__yC.left<=bW.left&&this.__yC.right>=bW.right){this.__yD.setUserBounds(this.__yC.left-bW.left,this.__yC.top-bW.top,this.__yC.right-this.__yC.left,this.__yC.bottom-this.__yC.top);
}else{this._setLayerWindow(bV,this.__yz,this.__yy,bX.width,bX.height,false);
}this.__yH();
}},destruct:function(){this._disposeArray(j);
this._disposeObjects(c,n,b);
this.__yC=this.__gF=this.__oi=this.__yv=null;
}});
})();
(function(){var f="change",e="'size' must be 'null' or an integer larger than 0.",d="qx.event.type.Event",c="qx.ui.virtual.core.Axis";
qx.Class.define(c,{extend:qx.core.Object,construct:function(g,h){qx.core.Object.call(this);
this.itemCount=h;
this.defaultItemSize=g;
this.customSizes={};
},events:{"change":d},members:{__zf:null,getDefaultItemSize:function(){return this.defaultItemSize;
},setDefaultItemSize:function(j){if(this.defaultItemSize!==j){this.defaultItemSize=j;
this.__zf=null;
this.fireNonBubblingEvent(f);
}},getItemCount:function(){return this.itemCount;
},setItemCount:function(k){if(this.itemCount!==k){this.itemCount=k;
this.__zf=null;
this.fireNonBubblingEvent(f);
}},setItemSize:function(l,m){{this.assertArgumentsCount(arguments,2,2);
this.assert(m>0||m===null,e);
};

if(this.customSizes[l]==m){return;
}
if(m===null){delete this.customSizes[l];
}else{this.customSizes[l]=m;
}this.__zf=null;
this.fireNonBubblingEvent(f);
},getItemSize:function(n){return this.customSizes[n]||this.defaultItemSize;
},resetItemSizes:function(){this.customSizes={};
this.__zf=null;
this.fireNonBubblingEvent(f);
},__zg:function(){if(this.__zf){return this.__zf;
}var q=this.defaultItemSize;
var x=this.itemCount;
var s=[];

for(var u in this.customSizes){var o=parseInt(u,10);

if(o<x){s.push(o);
}}
if(s.length==0){var t=[{startIndex:0,endIndex:x-1,firstItemSize:q,rangeStart:0,rangeEnd:x*q-1}];
this.__zf=t;
return t;
}s.sort(function(a,b){return a>b?1:-1;
});
var t=[];
var p=0;

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

if(o>=x){break;
}var w=this.customSizes[o];
var r=o*q+p;
p+=w-q;
t[i]={startIndex:o,firstItemSize:w,rangeStart:r};

if(i>0){t[i-1].rangeEnd=r-1;
t[i-1].endIndex=o-1;
}}if(t[0].rangeStart>0){t.unshift({startIndex:0,endIndex:t[0].startIndex-1,firstItemSize:q,rangeStart:0,rangeEnd:t[0].rangeStart-1});
}var y=t[t.length-1];
var v=(x-y.startIndex-1)*q;
y.rangeEnd=y.rangeStart+y.firstItemSize+v-1;
y.endIndex=x-1;
this.__zf=t;
return t;
},__zh:function(z){var A=this.__zf||this.__zg();
var B=0;
var D=A.length-1;
while(true){var E=B+((D-B)>>1);
var C=A[E];

if(C.rangeEnd<z){B=E+1;
}else if(C.rangeStart>z){D=E-1;
}else{return C;
}}},getItemAtPosition:function(F){if(F<0||F>=this.getTotalSize()){return null;
}var H=this.__zh(F);
var J=H.rangeStart;
var G=H.startIndex;
var K=H.firstItemSize;

if(J+K>F){return {index:G,offset:F-J};
}else{var I=this.defaultItemSize;
return {index:G+1+Math.floor((F-J-K)/I),offset:(F-J-K)%I};
}},__zi:function(L){var M=this.__zf||this.__zg();
var N=0;
var P=M.length-1;
while(true){var Q=N+((P-N)>>1);
var O=M[Q];

if(O.endIndex<L){N=Q+1;
}else if(O.startIndex>L){P=Q-1;
}else{return O;
}}},getItemPosition:function(R){if(R<0||R>=this.itemCount){return null;
}var S=this.__zi(R);

if(S.startIndex==R){return S.rangeStart;
}else{return S.rangeStart+S.firstItemSize+(R-S.startIndex-1)*this.defaultItemSize;
}},getTotalSize:function(){var T=this.__zf||this.__zg();
return T[T.length-1].rangeEnd+1;
},getItemSizes:function(U,V){var W=this.customSizes;
var ba=this.defaultItemSize;
var Y=0;
var X=[];
var i=0;

while(Y<V){var bb=W[U++]||ba;
Y+=bb;
X[i++]=bb;

if(U>=this.itemCount){break;
}}return X;
}},destruct:function(){this.customSizes=this.__zf=null;
}});
})();
(function(){var a="qx.ui.virtual.core.ILayer";
qx.Interface.define(a,{members:{fullUpdate:function(b,c,d,e){this.assertArgumentsCount(arguments,6,6);
this.assertPositiveInteger(b);
this.assertPositiveInteger(c);
this.assertArray(d);
this.assertArray(e);
},updateLayerWindow:function(f,g,h,i){this.assertArgumentsCount(arguments,6,6);
this.assertPositiveInteger(f);
this.assertPositiveInteger(g);
this.assertArray(h);
this.assertArray(i);
},updateLayerData:function(){}}});
})();
(function(){var b="Integer",a="qx.ui.virtual.core.CellEvent";
qx.Class.define(a,{extend:qx.event.type.Mouse,properties:{row:{check:b,nullable:true},column:{check:b,nullable:true}},members:{init:function(c,d,e,f){d.clone(this);
this.setBubbles(false);
this.setRow(e);
this.setColumn(f);
}}});
})();
(function(){var p="Boolean",o="change",n="single",m="changeSelection",l="one",k="qx.ui.virtual.selection.MModel",j="qx.data.Array",h="multi",g="selected",f="_applySelection",b="_applyDragSelection",d="_applyQuickSelection",c="_applySelectionMode",a="additive";
qx.Mixin.define(k,{construct:function(){this._initSelectionManager();
this.__yK=new qx.data.Array();
this.initSelection(this.__yK);
},properties:{selection:{check:j,event:m,apply:f,nullable:false,deferredInit:true},selectionMode:{check:[n,h,a,l],init:n,apply:c},dragSelection:{check:p,init:false,apply:b},quickSelection:{check:p,init:false,apply:d}},members:{_manager:null,__zc:false,__zk:false,__yK:null,_initSelectionManager:function(){var self=this;
var q={isItemSelectable:function(r){return self._provider.isSelectable(r);
},styleSelectable:function(s,t,u){if(t!=g){return;
}
if(u){self._provider.styleSelectabled(s);
}else{self._provider.styleUnselectabled(s);
}}};
this._manager=new qx.ui.virtual.selection.Row(this.getPane(),q);
this._manager.attachMouseEvents(this.getPane());
this._manager.attachKeyEvents(this);
this._manager.addListener(m,this._onManagerChangeSelection,this);
},_updateSelection:function(){if(this._manager==null){return;
}this._onChangeSelection();
},_applySelection:function(v,w){v.addListener(o,this._onChangeSelection,this);

if(w!=null){w.removeListener(o,this._onChangeSelection,this);
}this._onChangeSelection();
},_applySelectionMode:function(x,y){this._manager.setMode(x);
},_applyDragSelection:function(z,A){this._manager.setDrag(z);
},_applyQuickSelection:function(B,C){this._manager.setQuick(B);
},_onChangeSelection:function(e){if(this.__zk==true){return;
}this.__zc=true;
var E=this.getSelection();
var G=[];

for(var i=0;i<E.getLength();i++){var F=E.getItem(i);
var H=this._getSelectables();
var D=-1;

if(H!=null){D=H.indexOf(F);
}var I=this._reverseLookup(D);

if(I>=0){G.push(I);
}}
if(this._beforeApplySelection!=null&&qx.lang.Type.isFunction(this._beforeApplySelection)){this._beforeApplySelection(G);
}
try{this._manager.replaceSelection(G);
}catch(e){this._manager.selectItem(G[G.length-1]);
}this.__yP();

if(this._afterApplySelection!=null&&qx.lang.Type.isFunction(this._afterApplySelection)){this._afterApplySelection();
}this.__zc=false;
},_onManagerChangeSelection:function(e){if(this.__zc==true){return;
}this.__zk=true;
this.__yP();
this.__zk=false;
},__yP:function(){if(this.__zm()){return;
}var J=this._manager.getSelection();
var K=[];

for(var i=0;i<J.length;i++){K.push(this._getDataFromRow(J[i]));
}this.__zl(K);
},__zl:function(L){var M=this.getSelection();

if(L.length>0){var O=[0,M.getLength()];
O=O.concat(L);
var N=M.splice.apply(M,O);
N.dispose();
}else{M.removeAll();
}},__zm:function(){var Q=this.getSelection();
var S=this._manager.getSelection();

if(Q.getLength()!==S.length){return false;
}
for(var i=0;i<Q.getLength();i++){var R=Q.getItem(i);
var T=this._getSelectables();
var P=-1;

if(T!=null){P=T.indexOf(R);
}var U=this._reverseLookup(P);

if(U!==S[i]){return false;
}}return true;
},_applyDefaultSelection:function(){if(this._manager!=null){this._manager._applyDefaultSelection();
}}},destruct:function(){this._manager.dispose();
this._manager=null;

if(this.__yK){this.__yK.dispose();
}}});
})();
(function(){var o="one",n="single",m="selected",k="additive",j="multi",h="os.name",g="osx",f="under",d="PageUp",c="Left",O="lead",N="Down",M="Up",L="Boolean",K="PageDown",J="anchor",I="End",H="Home",G="Right",F="right",v="click",w="above",t="left",u="Escape",r="A",s="Space",p="_applyMode",q="interval",x="changeSelection",y="qx.event.type.Data",A="quick",z="key",C="abstract",B="drag",E="qx.ui.core.selection.Abstract",D="__kG";
qx.Class.define(E,{type:C,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__dz={};
},events:{"changeSelection":y},properties:{mode:{check:[n,j,k,o],init:n,apply:p},drag:{check:L,init:false},quick:{check:L,init:false}},members:{__kE:0,__kF:0,__kG:null,__kH:null,__kI:null,__kJ:null,__kK:null,__kL:null,__kM:null,__kN:null,__kO:null,__kP:null,__kQ:null,__kR:null,__kS:null,__kT:null,__kU:null,__dz:null,__kV:null,__kW:null,_userInteraction:false,__kX:null,getSelectionContext:function(){return this.__kT;
},selectAll:function(){var P=this.getMode();

if(P==n||P==o){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!==n&&R!==o){this._setLeadItem(Q);
this._setAnchorItem(Q);
}this._scrollItemIntoView(Q);
this._fireChange();
},addItem:function(S){var T=this.getMode();

if(T===n||T===o){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()===o&&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==n||Y==o){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()==o){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==o||bc===n){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===n||bd===o){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.__dz);
},getSortedSelection:function(){var bg=this.getSelectables();
var bf=qx.lang.Object.getValues(this.__dz);
bf.sort(function(a,b){return bg.indexOf(a)-bg.indexOf(b);
});
return bf;
},isItemSelected:function(bh){var bi=this._selectableToHashCode(bh);
return this.__dz[bi]!==undefined;
},isSelectionEmpty:function(){return qx.lang.Object.isEmpty(this.__dz);
},invertSelection:function(){var bk=this.getMode();

if(bk===n||bk===o){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.__kU;

if(bm!==null){this._styleSelectable(bm,O,false);
}
if(bl!==null){this._styleSelectable(bl,O,true);
}this.__kU=bl;
},getLeadItem:function(){return this.__kU!==null?this.__kU:null;
},_setAnchorItem:function(bn){var bo=this.__kV;

if(bo!=null){this._styleSelectable(bo,J,false);
}
if(bn!=null){this._styleSelectable(bn,J,true);
}this.__kV=bn;
},_getAnchorItem:function(){return this.__kV!==null?this.__kV: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===o){this._applyDefaultSelection(true);
}this._fireChange();
},handleMouseOver:function(event){if(this.__kX!=null&&this.__kX!=this._getScroll().top){this.__kX=null;
return;
}this._userInteraction=true;

if(!this.getQuick()){this._userInteraction=false;
return;
}var bK=this.getMode();

if(bK!==o&&bK!==n){this._userInteraction=false;
return;
}var bJ=this._getSelectableFromMouseEvent(event);

if(bJ===null){this._userInteraction=false;
return;
}this._setSelectedItem(bJ);
this._fireChange(A);
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(h)==g&&event.isMetaPressed());
var bL=event.isShiftPressed();
if(this.isItemSelected(bM)&&!bL&&!bO&&!this.getDrag()){this.__kW=bM;
this._userInteraction=false;
return;
}else{this.__kW=null;
}this._scrollItemIntoView(bM);
switch(this.getMode()){case n:case o:this._setSelectedItem(bM);
break;
case k:this._setLeadItem(bM);
this._setAnchorItem(bM);
this._toggleInSelection(bM);
break;
case j: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!==n&&bP!==o&&!bL&&!bO){this.__kK=this._getLocation();
this.__kH=this._getScroll();
this.__kL=event.getDocumentLeft()+this.__kH.left;
this.__kM=event.getDocumentTop()+this.__kH.top;
this.__kN=true;
this._capture();
}this._fireChange(v);
this._userInteraction=false;
},handleMouseUp:function(event){this._userInteraction=true;
var bT=event.isCtrlPressed()||(qx.core.Environment.get(h)==g&&event.isMetaPressed());
var bQ=event.isShiftPressed();

if(!bT&&!bQ&&this.__kW!=null){var bR=this._getSelectableFromMouseEvent(event);

if(bR===null||!this.isItemSelected(bR)){this._userInteraction=false;
return;
}var bS=this.getMode();

if(bS===k){this._removeFromSelection(bR);
}else{this._setSelectedItem(bR);

if(this.getMode()===j){this._setLeadItem(bR);
this._setAnchorItem(bR);
}}this._userInteraction=false;
}this._cleanup();
},handleLoseCapture:function(event){this._cleanup();
},handleMouseMove:function(event){if(!this.__kN){return;
}this.__kO=event.getDocumentLeft();
this.__kP=event.getDocumentTop();
this._userInteraction=true;
var bV=this.__kO+this.__kH.left;

if(bV>this.__kL){this.__kQ=1;
}else if(bV<this.__kL){this.__kQ=-1;
}else{this.__kQ=0;
}var bU=this.__kP+this.__kH.top;

if(bU>this.__kM){this.__kR=1;
}else if(bU<this.__kM){this.__kR=-1;
}else{this.__kR=0;
}var location=this.__kK;

if(this.__kO<location.left){this.__kE=this.__kO-location.left;
}else if(this.__kO>location.right){this.__kE=this.__kO-location.right;
}else{this.__kE=0;
}
if(this.__kP<location.top){this.__kF=this.__kP-location.top;
}else if(this.__kP>location.bottom){this.__kF=this.__kP-location.bottom;
}else{this.__kF=0;
}if(!this.__kG){this.__kG=new qx.event.Timer(100);
this.__kG.addListener(q,this._onInterval,this);
}this.__kG.start();
this._autoSelect();
event.stopPropagation();
this._userInteraction=false;
},handleAddItem:function(e){var bW=e.getData();

if(this.getMode()===o&&this.isSelectionEmpty()){this.addItem(bW);
}},handleRemoveItem:function(e){this.removeItem(e.getData());
},_cleanup:function(){if(!this.getDrag()&&this.__kN){return;
}if(this.__kS){this._fireChange(v);
}delete this.__kN;
delete this.__kI;
delete this.__kJ;
this._releaseCapture();
if(this.__kG){this.__kG.stop();
}},_onInterval:function(e){this._scrollBy(this.__kE,this.__kF);
this.__kH=this._getScroll();
this._autoSelect();
},_autoSelect:function(){var cg=this._getDimension();
var bY=Math.max(0,Math.min(this.__kO-this.__kK.left,cg.width))+this.__kH.left;
var bX=Math.max(0,Math.min(this.__kP-this.__kK.top,cg.height))+this.__kH.top;
if(this.__kI===bY&&this.__kJ===bX){return;
}this.__kI=bY;
this.__kJ=bX;
var ci=this._getAnchorItem();
var cb=ci;
var ce=this.__kQ;
var ch,ca;

while(ce!==0){ch=ce>0?this._getRelatedSelectable(cb,F):this._getRelatedSelectable(cb,t);
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.__kR;
var cd,cc;

while(cf!==0){cd=cf>0?this._getRelatedSelectable(cb,f):this._getRelatedSelectable(cb,w);
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===j){this._selectItemRange(ci,cb);
}else if(cj===k){if(this.isItemSelected(ci)){this._selectItemRange(ci,cb,true);
}else{this._deselectItemRange(ci,cb);
}this._setAnchorItem(cb);
}this._fireChange(B);
},__kY:{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(h)==g&&event.isMetaPressed());
var cm=event.isShiftPressed();
var cn=false;

if(cr===r&&cl){if(cq!==n&&cq!==o){this._selectAllItems();
cn=true;
}}else if(cr===u){if(cq!==n&&cq!==o){this._clearSelection();
cn=true;
}}else if(cr===s){var ck=this.getLeadItem();

if(ck!=null&&!cm){if(cl||cq===k){this._toggleInSelection(ck);
}else{this._setSelectedItem(ck);
}cn=true;
}}else if(this.__kY[cr]){cn=true;

if(cq===n||cq==o){cp=this._getSelectedItem();
}else{cp=this.getLeadItem();
}
if(cp!==null){switch(cr){case H:co=this._getFirstSelectable();
break;
case I:co=this._getLastSelectable();
break;
case M:co=this._getRelatedSelectable(cp,w);
break;
case N:co=this._getRelatedSelectable(cp,f);
break;
case c:co=this._getRelatedSelectable(cp,t);
break;
case G:co=this._getRelatedSelectable(cp,F);
break;
case d:co=this._getPage(cp,true);
break;
case K:co=this._getPage(cp,false);
break;
}}else{switch(cr){case H:case N:case G:case K:co=this._getFirstSelectable();
break;
case I:case M:case c:case d:co=this._getLastSelectable();
break;
}}if(co!==null){switch(cq){case n:case o:this._setSelectedItem(co);
break;
case k:this._setLeadItem(co);
break;
case j: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.__kX=this._getScroll().top;
this._scrollItemIntoView(co);
}}
if(cn){event.stop();
this._fireChange(z);
}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.__dz;

for(var cv in cu){this._removeFromSelection(cu[cv]);
}this.__dz={};
},_selectItemRange:function(cw,cx,cy){var cB=this._getSelectableRange(cw,cx);
if(!cy){var cA=this.__dz;
var cC=this.__la(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]);
}},__la: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.__dz){return this.__dz[cJ];
}return null;
},_setSelectedItem:function(cK){if(this._isSelectable(cK)){var cL=this.__dz;
var cM=this._selectableToHashCode(cK);

if(!cL[cM]||qx.lang.Object.hasMinLength(cL,2)){this._clearSelection();
this._addToSelection(cK);
}}},_addToSelection:function(cN){var cO=this._selectableToHashCode(cN);

if(this.__dz[cO]==null&&this._isSelectable(cN)){this.__dz[cO]=cN;
this._styleSelectable(cN,m,true);
this.__kS=true;
}},_toggleInSelection:function(cP){var cQ=this._selectableToHashCode(cP);

if(this.__dz[cQ]==null){this.__dz[cQ]=cP;
this._styleSelectable(cP,m,true);
}else{delete this.__dz[cQ];
this._styleSelectable(cP,m,false);
}this.__kS=true;
},_removeFromSelection:function(cR){var cS=this._selectableToHashCode(cR);

if(this.__dz[cS]!=null){delete this.__dz[cS];
this._styleSelectable(cR,m,false);
this.__kS=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.__dz;

for(var cY in cX){if(cU[cY]){delete cU[cY];
}else{da=cX[cY];
delete cX[cY];
this._styleSelectable(da,m,false);
cW=true;
}}for(var cY in cU){da=cX[cY]=cU[cY];
this._styleSelectable(da,m,true);
cW=true;
}if(!cW){return false;
}this._scrollItemIntoView(cV);
this._setLeadItem(db);
this._setAnchorItem(db);
this.__kS=true;
this._fireChange();
},_fireChange:function(dc){if(this.__kS){this.__kT=dc||null;
this.fireDataEvent(x,this.getSelection());
delete this.__kS;
}},_applyDefaultSelection:function(dd){if(dd===true||this.getMode()===o&&this.isSelectionEmpty()){var de=this._getFirstSelectable();

if(de!=null){this.selectItem(de);
}return de;
}return null;
}},destruct:function(){this._disposeObjects(D);
this.__dz=this.__kW=this.__kV=null;
this.__kU=null;
}});
})();
(function(){var i="mouseup",h="mousedown",g="losecapture",f="mouseover",e="mousemove",d="removeItem",c="keypress",b="addItem",a="qx.ui.virtual.selection.Abstract";
qx.Class.define(a,{extend:qx.ui.core.selection.Abstract,construct:function(j,k){qx.ui.core.selection.Abstract.call(this);
{this.assertInstance(j,qx.ui.virtual.core.Pane);
};
this._pane=j;
this._delegate=k||{};
},members:{_isSelectable:function(l){return this._delegate.isItemSelectable?this._delegate.isItemSelectable(l):true;
},_styleSelectable:function(m,n,o){if(this._delegate.styleSelectable){this._delegate.styleSelectable(m,n,o);
}},attachMouseEvents:function(){var p=this._pane.getContainerElement();
p.addListener(h,this.handleMouseDown,this);
p.addListener(i,this.handleMouseUp,this);
p.addListener(f,this.handleMouseOver,this);
p.addListener(e,this.handleMouseMove,this);
p.addListener(g,this.handleLoseCapture,this);
},detatchMouseEvents:function(){var q=this._pane.getContainerElement();
q.removeListener(h,this.handleMouseDown,this);
q.removeListener(i,this.handleMouseUp,this);
q.removeListener(f,this.handleMouseOver,this);
q.removeListener(e,this.handleMouseMove,this);
q.removeListener(g,this.handleLoseCapture,this);
},attachKeyEvents:function(r){r.addListener(c,this.handleKeyPress,this);
},detachKeyEvents:function(s){s.removeListener(c,this.handleKeyPress,this);
},attachListEvents:function(t){t.addListener(b,this.handleAddItem,this);
t.addListener(d,this.handleRemoveItem,this);
},detachListEvents:function(u){u.removeListener(b,this.handleAddItem,this);
u.removeListener(d,this.handleRemoveItem,this);
},_capture:function(){this._pane.capture();
},_releaseCapture:function(){this._pane.releaseCapture();
},_getScroll:function(){return {left:this._pane.getScrollX(),top:this._pane.getScrollY()};
},_scrollBy:function(v,w){this._pane.setScrollX(this._pane.getScrollX()+v);
this._pane.setScrollY(this._pane.getScrollY()+w);
},_getLocation:function(){var x=this._pane.getContentElement().getDomElement();
return x?qx.bom.element.Location.get(x):null;
},_getDimension:function(){return this._pane.getInnerSize();
}},destruct:function(){this._pane=this._delegate=null;
}});
})();
(function(){var c="qx.ui.virtual.selection.Row",b="above",a="under";
qx.Class.define(c,{extend:qx.ui.virtual.selection.Abstract,members:{_getItemCount:function(){return this._pane.getRowConfig().getItemCount();
},_getSelectableFromMouseEvent:function(event){var d=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!d){return null;
}return this._isSelectable(d.row)?d.row:null;
},getSelectables:function(e){var f=[];

for(var i=0,l=this._getItemCount();i<l;i++){if(this._isSelectable(i)){f.push(i);
}}return f;
},_getSelectableRange:function(g,h){var j=[];
var m=Math.min(g,h);
var k=Math.max(g,h);

for(var i=m;i<=k;i++){if(this._isSelectable(i)){j.push(i);
}}return j;
},_getFirstSelectable:function(){var n=this._getItemCount();

for(var i=0;i<n;i++){if(this._isSelectable(i)){return i;
}}return null;
},_getLastSelectable:function(){var o=this._getItemCount();

for(var i=o-1;i>=0;i--){if(this._isSelectable(i)){return i;
}}return null;
},_getRelatedSelectable:function(p,q){if(q==b){var s=p-1;
var r=0;
var t=-1;
}else if(q==a){var s=p+1;
var r=this._getItemCount()-1;
var t=1;
}else{return null;
}
for(var i=s;i!==r+t;i+=t){if(this._isSelectable(i)){return i;
}}return null;
},_getPage:function(u,v){if(v){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}},_selectableToHashCode:function(w){return w;
},_scrollItemIntoView:function(x){this._pane.scrollRowIntoView(x);
},_getSelectableLocationX:function(y){return {left:0,right:this._pane.getColumnConfig().getTotalSize()-1};
},_getSelectableLocationY:function(z){var C=this._pane.getRowConfig();
var B=C.getItemPosition(z);
var A=B+C.getItemSize(z)-1;
return {top:B,bottom:A};
}}});
})();
(function(){var a="qx.data.controller.ISelection";
qx.Interface.define(a,{members:{setSelection:function(b){},getSelection:function(){},resetSelection:function(){}}});
})();
(function(){var p="String",o="qx.data.Array",n="change",m="row-layer",j="group",h="changeModel",g="resize",f="_applyLabelOptions",d="_applyLabelPath",c="_applyGroupLabelOptions",E="filter",D="Integer",C="_applyModel",B="changeGroups",A="Boolean",z="sorter",y="_applyIconPath",x="_applyDelegate",w="changeDelegate",v="???",t="_applyRowHeight",u="virtual-list",r="_applyGroupLabelPath",s="_applyIconOptions",q="qx.ui.list.List";
qx.Class.define(q,{extend:qx.ui.virtual.core.Scroller,include:[qx.ui.virtual.selection.MModel],implement:qx.data.controller.ISelection,construct:function(F){qx.ui.virtual.core.Scroller.call(this,0,1,20,100);
this._init();
this.__yc=new qx.data.Array();
this.initGroups(this.__yc);

if(F!=null){this.initModel(F);
}this.initItemHeight();
},properties:{appearance:{refine:true,init:u},focusable:{refine:true,init:true},width:{refine:true,init:100},height:{refine:true,init:200},model:{check:o,apply:C,event:h,nullable:true,deferredInit:true},itemHeight:{check:D,init:25,apply:t,themeable:true},labelPath:{check:p,apply:d,nullable:true},iconPath:{check:p,apply:y,nullable:true},groupLabelPath:{check:p,apply:r,nullable:true},labelOptions:{apply:f,nullable:true},iconOptions:{apply:s,nullable:true},groupLabelOptions:{apply:c,nullable:true},delegate:{apply:x,event:w,init:null,nullable:true},autoGrouping:{check:A,init:true},groups:{check:o,event:B,nullable:false,deferredInit:true}},members:{_background:null,_provider:null,_layer:null,__yd:null,__ye:null,__yf:null,__yg:false,__yh:false,__yi:false,__yc:null,refresh:function(){this.__yk();
},_createChildControlImpl:function(G,H){var I;

switch(G){case m:I=new qx.ui.virtual.layer.Row(null,null);
break;
}return I||qx.ui.virtual.core.Scroller.prototype._createChildControlImpl.call(this,G);
},_init:function(){this._provider=new qx.ui.list.provider.WidgetProvider(this);
this.__yd=[];
this.__ye=[];
this.__yf={};
this.__yg=false;
this.__yh=false;
this.__yi=false;
this.getPane().addListener(g,this._onResize,this);
this._initBackground();
this._initLayer();
},_initBackground:function(){this._background=this.getChildControl(m);
this.getPane().addLayer(this._background);
},_initLayer:function(){this._layer=this._provider.createLayer();
this.getPane().addLayer(this._layer);
},_getDataFromRow:function(J){var L=null;
var K=this.getModel();

if(K==null){return null;
}
if(this._isGroup(J)){L=this.getGroups().getItem(this._lookupGroup(J));
}else{L=K.getItem(this._lookup(J));
}
if(L!=null){return L;
}else{return null;
}},_getLookupTable:function(){return this.__yd;
},_lookup:function(M){return this.__yd[M];
},_lookupGroup:function(N){return this.__ye.indexOf(N);
},_reverseLookup:function(O){if(O<0){return -1;
}return this.__yd.indexOf(O);
},_isGroup:function(P){return this._lookup(P)==-1;
},_getSelectables:function(){return this.getModel();
},_applyModel:function(Q,R){if(Q!=null){Q.addListener(n,this._onModelChange,this);
}
if(R!=null){R.removeListener(n,this._onModelChange,this);
}this._provider.removeBindings();
this._onModelChange();
},_applyRowHeight:function(S,T){this.getPane().getRowConfig().setDefaultItemSize(S);
},_applyLabelPath:function(U,V){this._provider.setLabelPath(U);
},_applyIconPath:function(W,X){this._provider.setIconPath(W);
},_applyGroupLabelPath:function(Y,ba){this._provider.setGroupLabelPath(Y);
},_applyLabelOptions:function(bb,bc){this._provider.setLabelOptions(bb);
},_applyIconOptions:function(bd,be){this._provider.setIconOptions(bd);
},_applyGroupLabelOptions:function(bf,bg){this._provider.setGroupLabelOptions(bf);
},_applyDelegate:function(bh,bi){this._provider.setDelegate(bh);
this.__yk();
},_onResize:function(e){this.getPane().getColumnConfig().setItemSize(0,e.getData().width);
},_onModelChange:function(e){this.__yk();
this._applyDefaultSelection();
},__yj:function(){this.getPane().getRowConfig().setItemCount(this.__yd.length);
this.getPane().fullUpdate();
},__yk:function(){this.__yd=[];
this.__ye=[];
this.__yf={};

if(this.isAutoGrouping()){this.getGroups().removeAll();
}var bj=this.getModel();

if(bj!=null){this._runDelegateFilter(bj);
this._runDelegateSorter(bj);
this._runDelegateGroup(bj);
}this._updateSelection();
this.__yj();
},_runDelegateFilter:function(bk){var bl=qx.util.Delegate.getMethod(this.getDelegate(),E);

for(var i=0,l=bk.length;i<l;++i){if(bl==null||bl(bk.getItem(i))){this.__yd.push(i);
}}},_runDelegateSorter:function(bm){if(this.__yd.length==0){return;
}var bn=qx.util.Delegate.getMethod(this.getDelegate(),z);

if(bn!=null){this.__yd.sort(function(a,b){return bn(bm.getItem(a),bm.getItem(b));
});
}},_runDelegateGroup:function(bo){var bs=qx.util.Delegate.getMethod(this.getDelegate(),j);

if(bs!=null){for(var i=0,l=this.__yd.length;i<l;++i){var bp=this.__yd[i];
var br=this.getModel().getItem(bp);
var bq=bs(br);
this.__yl(bq,bp);
}this.__yd=this.__ym();
}},__yl:function(bt,bu){if(bt==null){this.__yi=true;
bt=v;
}var name=this.__yn(bt);

if(this.__yf[name]==null){this.__yf[name]=[];

if(this.isAutoGrouping()){this.getGroups().push(bt);
}}this.__yf[name].push(bu);
},__ym:function(){this.__yo();
var by=[];
var bA=0;
var bw=this.getGroups();

for(var i=0;i<bw.getLength();i++){var bv=bw.getItem(i);
by.push(-1);
this.__ye.push(bA);
bA++;
var bz=this.__yn(bv);
var bx=this.__yf[bz];

if(bx!=null){for(var k=0;k<bx.length;k++){by.push(bx[k]);
bA++;
}}}return by;
},__yn:function(bB){var name=null;

if(!qx.lang.Type.isString(bB)){var bC=this.getGroups().indexOf(bB);
this.__yh=true;
name=j;

if(bC==-1){name+=this.getGroups().getLength();
}else{name+=bC;
}}else{this.__yg=true;
var name=bB;
}return name;
},__yo:function(){if(this.__yh&&this.__yi||this.__yh&&this.__yg){throw new Error("GroupingTypeError: You can't mix 'Objects' and 'Strings' as"+" group identifier!");
}}},destruct:function(){this._background.dispose();
this._provider.dispose();
this._layer.dispose();
this._background=this._provider=this._layer=this.__yd=this.__ye=this.__yf=null;

if(this.__yc){this.__yc.dispose();
}}});
})();
(function(){var b="qx.ui.virtual.layer.Abstract",a="abstract";
qx.Class.define(b,{extend:qx.ui.core.Widget,type:a,implement:[qx.ui.virtual.core.ILayer],construct:function(){qx.ui.core.Widget.call(this);
this.__gF={};
},properties:{anonymous:{refine:true,init:true}},members:{__gF:null,__bK:null,__yt:null,__yu:null,__yv:null,__oi:null,getFirstRow:function(){return this.__yt;
},getFirstColumn:function(){return this.__yu;
},getRowSizes:function(){return this.__yv||[];
},getColumnSizes:function(){return this.__oi||[];
},syncWidget:function(){if(!this.getContentElement().getDomElement()){return;
}
if(this.__gF.fullUpdate||this.__gF.updateLayerWindow&&this.__gF.updateLayerData){this._fullUpdate.apply(this,this.__bK);
}else if(this.__gF.updateLayerWindow){this._updateLayerWindow.apply(this,this.__bK);
}else if(this.__gF.updateLayerData&&this.__yv){this._updateLayerData();
}
if(this.__gF.fullUpdate||this.__gF.updateLayerWindow){var c=this.__bK;
this.__yt=c[0];
this.__yu=c[1];
this.__yv=c[2];
this.__oi=c[3];
}this.__gF={};
},_updateLayerData:function(){this._fullUpdate(this.__yt,this.__yu,this.__yv,this.__oi);
},_fullUpdate:function(d,e,f,g){throw new Error("Abstract method '_fullUpdate' called!");
},_updateLayerWindow:function(h,i,j,k){this._fullUpdate(h,i,j,k);
},updateLayerData:function(){this.__gF.updateLayerData=true;
qx.ui.core.queue.Widget.add(this);
},fullUpdate:function(l,m,n,o){this.__bK=arguments;
this.__gF.fullUpdate=true;
qx.ui.core.queue.Widget.add(this);
},updateLayerWindow:function(p,q,r,s){this.__bK=arguments;
this.__gF.updateLayerWindow=true;
qx.ui.core.queue.Widget.add(this);
}},destruct:function(){this.__gF=this.__bK=this.__yv=this.__oi=null;
}});
})();
(function(){var d="Color",c="_applyColorOdd",b="_applyColorEven",a="qx.ui.virtual.layer.AbstractBackground";
qx.Class.define(a,{extend:qx.ui.virtual.layer.Abstract,construct:function(e,f){qx.ui.virtual.layer.Abstract.call(this);

if(e){this.setColorEven(e);
}
if(f){this.setColorOdd(f);
}this.__yU={};
this.__yV={};
},properties:{colorEven:{nullable:true,check:d,apply:b,themeable:true},colorOdd:{nullable:true,check:d,apply:c,themeable:true}},members:{__yW:null,__yX:null,__yU:null,__yV:null,setColor:function(g,h){if(h){this.__yU[g]=qx.theme.manager.Color.getInstance().resolve(h);
}else{delete (this.__yU[g]);
}},clearCustomColors:function(){this.__yU={};
this.updateLayerData();
},getColor:function(i){var j=this.__yU[i];

if(j){return j;
}else{return i%2==0?this.__yW:this.__yX;
}},_applyColorEven:function(k,l){if(k){this.__yW=qx.theme.manager.Color.getInstance().resolve(k);
}else{this.__yW=null;
}this.updateLayerData();
},_applyColorOdd:function(m,n){if(m){this.__yX=qx.theme.manager.Color.getInstance().resolve(m);
}else{this.__yX=null;
}this.updateLayerData();
},setBackground:function(o,p){if(p){this.__yV[o]=qx.theme.manager.Decoration.getInstance().resolve(p);
}else{delete (this.__yV[o]);
}this.updateLayerData();
},getBackground:function(q){return this.__yV[q];
}},destruct:function(){this.__yU=this.__yV=null;
}});
})();
(function(){var q="px;",p="left: 0;",o="</div>",n="top:",m="position: absolute;",k="<div style='",j="'>",h="background-color:",g="",f="qx.ui.virtual.layer.Row",c="block",e="width:",d="height:",b="row-layer",a="none";
qx.Class.define(f,{extend:qx.ui.virtual.layer.AbstractBackground,properties:{appearance:{refine:true,init:b}},members:{_fullUpdate:function(r,s,t,u){var B=[];
var A=qx.lang.Array.sum(u);
var C=[];
var top=0;
var E=r;
var x=0;

for(var y=0;y<t.length;y++){var D=this.getBackground(E);

if(D){C.push({childIndex:x,decorator:D,width:A,height:t[y]});
B.push(k,m,p,n,top,q,j,D.getMarkup(),o);
x++;
}else{var z=this.getColor(E);

if(z){B.push(k,m,p,n,top,q,d,t[y],q,e,A,q,h,z,j,o);
x++;
}}top+=t[y];
E+=1;
}var v=this.getContentElement().getDomElement();
v.style.display=a;
v.innerHTML=B.join(g);
for(var i=0,l=C.length;i<l;i++){var w=C[i];
w.decorator.resize(v.childNodes[w.childIndex].firstChild,w.width,w.height);
}v.style.display=c;
this._width=A;
},_updateLayerWindow:function(F,G,H,I){if(F!==this.getFirstRow()||H.length!==this.getRowSizes().length||this._width<qx.lang.Array.sum(I)){this._fullUpdate(F,G,H,I);
}},setColor:function(J,K){qx.ui.virtual.layer.AbstractBackground.prototype.setColor.call(this,J,K);

if(this.__zn(J)){this.updateLayerData();
}},setBackground:function(L,M){qx.ui.virtual.layer.AbstractBackground.prototype.setBackground.call(this,L,M);

if(this.__zn(L)){this.updateLayerData();
}},__zn:function(N){var P=this.getFirstRow();
var O=P+this.getRowSizes().length-1;
return N>=P&&N<=O;
}}});
})();
(function(){var a="qx.ui.list.provider.IListProvider";
qx.Interface.define(a,{members:{createLayer:function(){},createItemRenderer:function(){},createGroupRenderer:function(){},styleSelectabled:function(b){},styleUnselectabled:function(c){},isSelectable:function(d){},setLabelPath:function(e){},setIconPath:function(f){},setLabelOptions:function(g){},setIconOptions:function(h){},setDelegate:function(i){},removeBindings:function(){}}});
})();
(function(){var a="qx.ui.virtual.core.IWidgetCellProvider";
qx.Interface.define(a,{members:{getCellWidget:function(b,c){},poolCellWidget:function(d){}}});
})();
(function(){var p="cell.type",o="String",n="",m="]",l="BindingIds",k="group",j="model[",i="groups[",h="model",g="changeDelegate",c="label",f="qx.ui.list.core.MWidgetController",d="icon",b="value",a=".";
qx.Mixin.define(f,{construct:function(){this.__yp=[];
},properties:{labelPath:{check:o,nullable:true},iconPath:{check:o,nullable:true},groupLabelPath:{check:o,nullable:true},labelOptions:{nullable:true},iconOptions:{nullable:true},groupLabelOptions:{nullable:true},delegate:{event:g,init:null,nullable:true}},members:{__yp:null,bindDefaultProperties:function(q,r){if(q.getUserData(p)!=k){this.bindProperty(n,h,null,q,r);
this.bindProperty(this.getLabelPath(),c,this.getLabelOptions(),q,r);

if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),d,this.getIconOptions(),q,r);
}}else{this.bindProperty(this.getGroupLabelPath(),b,this.getGroupLabelOptions(),q,r);
}},bindProperty:function(s,t,u,v,w){var y=v.getUserData(p);
var x=this.__yq(w,s,y);
var z=this._list.bind(x,v,t,u);
this.__yr(v,z);
},bindPropertyReverse:function(A,B,C,D,E){var G=D.getUserData(p);
var F=this.__yq(E,A,G);
var H=D.bind(B,this._list,F,C);
this.__yr(D,H);
},removeBindings:function(){while(this.__yp.length>0){var I=this.__yp.pop();
this._removeBindingsFrom(I);
}},_configureItem:function(J){var K=this.getDelegate();

if(K!=null&&K.configureItem!=null){K.configureItem(J);
}},_configureGroupItem:function(L){var M=this.getDelegate();

if(M!=null&&M.configureGroupItem!=null){M.configureGroupItem(L);
}},_bindItem:function(N,O){var P=this.getDelegate();

if(P!=null&&P.bindItem!=null){P.bindItem(this,N,O);
}else{this.bindDefaultProperties(N,O);
}},_bindGroupItem:function(Q,R){var S=this.getDelegate();

if(S!=null&&S.bindGroupItem!=null){S.bindGroupItem(this,Q,R);
}else{this.bindDefaultProperties(Q,R);
}},_removeBindingsFrom:function(T){var U=this.__ys(T);

while(U.length>0){var V=U.pop();

try{this._list.removeBinding(V);
}catch(e){T.removeBinding(V);
}}
if(qx.lang.Array.contains(this.__yp,T)){qx.lang.Array.remove(this.__yp,T);
}},__yq:function(W,X,Y){var ba=j+W+m;

if(Y==k){ba=i+W+m;
}
if(X!=null&&X!=n){ba+=a+X;
}return ba;
},__yr:function(bb,bc){var bd=this.__ys(bb);

if(!qx.lang.Array.contains(bd,bc)){bd.push(bc);
}
if(!qx.lang.Array.contains(this.__yp,bb)){this.__yp.push(bb);
}},__ys:function(be){var bf=be.getUserData(l);

if(bf==null){bf=[];
be.setUserData(l,bf);
}return bf;
}},destruct:function(){this.__yp=null;
}});
})();
(function(){var j="cell.type",i="created",h="item",g="group",f="changeDelegate",e="qx.ui.list.provider.WidgetProvider",d="createItem",c="group-item",b="onPool",a="createGroupItem";
qx.Class.define(e,{extend:qx.core.Object,implement:[qx.ui.virtual.core.IWidgetCellProvider,qx.ui.list.provider.IListProvider],include:[qx.ui.list.core.MWidgetController],construct:function(k){qx.core.Object.call(this);
this._list=k;
this._itemRenderer=this.createItemRenderer();
this._groupRenderer=this.createGroupRenderer();
this._itemRenderer.addListener(i,this._onItemCreated,this);
this._groupRenderer.addListener(i,this._onGroupItemCreated,this);
this._list.addListener(f,this._onChangeDelegate,this);
},members:{_itemRenderer:null,_groupRenderer:null,getCellWidget:function(l,m){var n=null;

if(!this._list._isGroup(l)){n=this._itemRenderer.getCellWidget();
n.setUserData(j,h);
this._bindItem(n,this._list._lookup(l));

if(this._list._manager.isItemSelected(l)){this._styleSelectabled(n);
}else{this._styleUnselectabled(n);
}}else{n=this._groupRenderer.getCellWidget();
n.setUserData(j,g);
this._bindGroupItem(n,this._list._lookupGroup(l));
}return n;
},poolCellWidget:function(o){this._removeBindingsFrom(o);

if(o.getUserData(j)==h){this._itemRenderer.pool(o);
}else if(o.getUserData(j)==g){this._groupRenderer.pool(o);
}this._onPool(o);
},createLayer:function(){return new qx.ui.virtual.layer.WidgetCell(this);
},createItemRenderer:function(){var p=qx.util.Delegate.getMethod(this.getDelegate(),d);

if(p==null){p=function(){return new qx.ui.form.ListItem();
};
}var q=new qx.ui.virtual.cell.WidgetCell();
q.setDelegate({createWidget:p});
return q;
},createGroupRenderer:function(){var r=qx.util.Delegate.getMethod(this.getDelegate(),a);

if(r==null){r=function(){var t=new qx.ui.basic.Label();
t.setAppearance(c);
return t;
};
}var s=new qx.ui.virtual.cell.WidgetCell();
s.setDelegate({createWidget:r});
return s;
},styleSelectabled:function(u){var v=this.__ya(u);
this._styleSelectabled(v);
},styleUnselectabled:function(w){var x=this.__ya(w);
this._styleUnselectabled(x);
},isSelectable:function(y){if(this._list._isGroup(y)){return false;
}var z=this._list._layer.getRenderedCellWidget(y,0);

if(z!=null){return z.isEnabled();
}else{return true;
}},_styleSelectabled:function(A){this.__yb(A,{selected:1});
},_styleUnselectabled:function(B){this.__yb(B,{});
},_onPool:function(C){var D=qx.util.Delegate.getMethod(this.getDelegate(),b);

if(D!=null){D(C);
}},_onItemCreated:function(event){var E=event.getData();
this._configureItem(E);
},_onGroupItemCreated:function(event){var F=event.getData();
this._configureGroupItem(F);
},_onChangeDelegate:function(event){this._itemRenderer.dispose();
this._itemRenderer=this.createItemRenderer();
this._itemRenderer.addListener(i,this._onItemCreated,this);
this._groupRenderer.dispose();
this._groupRenderer=this.createGroupRenderer();
this._groupRenderer.addListener(i,this._onGroupItemCreated,this);
this.removeBindings();
this._list.getPane().fullUpdate();
},__ya:function(G){return this._list._layer.getRenderedCellWidget(G,0);
},__yb:function(H,I){if(H==null){return;
}this._itemRenderer.updateStates(H,I);
}},destruct:function(){this._itemRenderer.dispose();
this._groupRenderer.dispose();
this._itemRenderer=this._groupRenderer=null;
}});
})();
(function(){var f="cell.empty",e="cell.column",d="updated",c="cell.row",b="qx.event.type.Event",a="qx.ui.virtual.layer.WidgetCell";
qx.Class.define(a,{extend:qx.ui.virtual.layer.Abstract,include:[qx.ui.core.MChildrenHandling],construct:function(g){qx.ui.virtual.layer.Abstract.call(this);
this.setZIndex(2);
{this.assertInterface(g,qx.ui.virtual.core.IWidgetCellProvider);
};
this._cellProvider=g;
this.__yJ=[];
},properties:{anonymous:{refine:true,init:false}},events:{updated:b},members:{__yJ:null,getRenderedCellWidget:function(h,j){var k=this.getColumnSizes().length;
var p=this.getRowSizes().length;
var o=this.getFirstRow();
var n=this.getFirstColumn();

if(h<o||h>=o+p||j<n||j>=n+k){return null;
}var m=(j-n)+(h-o)*k;
var l=this._getChildren()[m];

if(l.getUserData(f)){return null;
}else{return l;
}},_getSpacer:function(){var q=this.__yJ.pop();

if(!q){q=new qx.ui.core.Spacer();
q.setUserData(f,1);
}return q;
},_activateNotEmptyChild:function(r){var s=qx.ui.core.FocusHandler.getInstance().getActiveWidget();
if(s==r||qx.ui.core.Widget.contains(r,s)){var t=this._getChildren();

for(var i=t.length-1;i>=0;i--){if(!t[i].getUserData(f)){t[i].activate();
break;
}}}},_fullUpdate:function(u,v,w,z){var B=this._cellProvider;
var F=this._getChildren();

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

if(D.getUserData(f)){this.__yJ.push(D);
}else{this._activateNotEmptyChild(D);
B.poolCellWidget(D);
}}this._removeAll();
var top=0;
var G=0;

for(var y=0;y<w.length;y++){for(var x=0;x<z.length;x++){var E=u+y;
var C=v+x;
var A=B.getCellWidget(E,C)||this._getSpacer();
A.setUserBounds(G,top,z[x],w[y]);
A.setUserData(c,E);
A.setUserData(e,C);
this._add(A);
G+=z[x];
}top+=w[y];
G=0;
}this.fireEvent(d);
},_updateLayerWindow:function(H,I,J,K){{this.assertPositiveInteger(H);
this.assertPositiveInteger(I);
this.assertArray(J);
this.assertArray(K);
};
var W=H+J.length-1;
var N=I+K.length-1;
var S={firstRow:Math.max(H,this.getFirstRow()),lastRow:Math.min(W,this._lastRow),firstColumn:Math.max(I,this.getFirstColumn()),lastColumn:Math.min(N,this._lastColumn)};
this._lastColumn=N;
this._lastRow=W;

if(S.firstRow>S.lastRow||S.firstColumn>S.lastColumn){return this._fullUpdate(H,I,J,K);
}var X=this._getChildren();
var L=this.getColumnSizes().length;
var U=[];
var R={};

for(var Y=H;Y<=W;Y++){U[Y]=[];

for(var Q=I;Q<=N;Q++){if(Y>=S.firstRow&&Y<=S.lastRow&&Q>=S.firstColumn&&Q<=S.lastColumn){var x=Q-this.getFirstColumn();
var y=Y-this.getFirstRow();
var M=y*L+x;
U[Y][Q]=X[M];
R[M]=true;
}}}var T=this._cellProvider;
var X=this._getChildren();

for(var i=0;i<X.length;i++){if(!R[i]){var V=X[i];

if(V.getUserData(f)){this.__yJ.push(V);
}else{this._activateNotEmptyChild(V);
T.poolCellWidget(V);
}}}this._removeAll();
var top=0;
var O=0;

for(var y=0;y<J.length;y++){for(var x=0;x<K.length;x++){var Y=H+y;
var Q=I+x;
var P=U[Y][Q]||T.getCellWidget(Y,Q)||this._getSpacer();
P.setUserBounds(O,top,K[x],J[y]);
P.setUserData(c,Y);
P.setUserData(e,Q);
this._add(P);
O+=K[x];
}top+=J[y];
O=0;
}this.fireEvent(d);
}},destruct:function(){var ba=this._getChildren();

for(var i=0;i<ba.length;i++){ba[i].dispose();
}this._cellProvider=this.__yJ=null;
}});
})();
(function(){var a="qx.util.Delegate";
qx.Class.define(a,{statics:{getMethod:function(b,c){if(qx.util.Delegate.containsMethod(b,c)){return qx.lang.Function.bind(b[c],b);
}return null;
},containsMethod:function(d,e){var f=qx.lang.Type;

if(f.isObject(d)){return f.isFunction(d[e]);
}return false;
}}});
})();
(function(){var f="hovered",e="mouseover",d="mouseout",c="listitem",b="qx.ui.form.ListItem",a="qx.event.type.Event";
qx.Class.define(b,{extend:qx.ui.basic.Atom,implement:[qx.ui.form.IModel],include:[qx.ui.form.MModelProperty],construct:function(g,h,i){qx.ui.basic.Atom.call(this,g,h);

if(i!=null){this.setModel(i);
}this.addListener(e,this._onMouseOver,this);
this.addListener(d,this._onMouseOut,this);
},events:{"action":a},properties:{appearance:{refine:true,init:c}},members:{_forwardStates:{focused:true,hovered:true,selected:true,dragover:true},_onMouseOver:function(){this.addState(f);
},_onMouseOut:function(){this.removeState(f);
}},destruct:function(){this.removeListener(e,this._onMouseOver,this);
this.removeListener(d,this._onMouseOut,this);
}});
})();
(function(){var a="qx.ui.virtual.cell.IWidgetCell";
qx.Interface.define(a,{members:{getCellWidget:function(b,c){},pool:function(d){},updateStates:function(e,f){},updateData:function(g,h){}}});
})();
(function(){var d="cell.states",c="created",b="qx.ui.virtual.cell.AbstractWidget",a="qx.event.type.Data";
qx.Class.define(b,{extend:qx.core.Object,implement:[qx.ui.virtual.cell.IWidgetCell],construct:function(){qx.core.Object.call(this);
this.__cO=[];
},events:{"created":a},members:{__cO:null,_createWidget:function(){throw new Error("abstract method call");
},updateData:function(e,f){throw new Error("abstract method call");
},updateStates:function(g,h){var k=g.getUserData(d);
if(k){var i=h||{};

for(var j in k){if(!i[j]){g.removeState(j);
}}}else{k={};
}if(h){for(var j in h){if(!k.state){g.addState(j);
}}}g.setUserData(d,h);
},getCellWidget:function(l,m){var n=this.__yY();
this.updateStates(n,m);
this.updateData(n,l);
return n;
},pool:function(o){this.__cO.push(o);
},_cleanupPool:function(){var p=this.__cO.pop();

while(p){p.destroy();
p=this.__cO.pop();
}},__yY:function(){var q=this.__cO.pop();

if(q==null){q=this._createWidget();
this.fireDataEvent(c,q);
}return q;
}},destruct:function(){this._cleanupPool();
this.__cO=null;
}});
})();
(function(){var b="_applyDelegate",a="qx.ui.virtual.cell.WidgetCell";
qx.Class.define(a,{extend:qx.ui.virtual.cell.AbstractWidget,properties:{delegate:{apply:b,init:null,nullable:true}},members:{_applyDelegate:function(c,d){this._cleanupPool();
},_createWidget:function(){var e=this.getDelegate();

if(e!=null&&e.createWidget!=null){return e.createWidget();
}else{return new qx.ui.core.Widget();
}},updateData:function(f,g){for(var h in g){if(qx.Class.hasProperty(f.constructor,h)){qx.util.PropertyUtil.setUserValue(f,h,g[h]);
}else{throw new Error("Can't update data! The key '"+h+"' is not a Property!");
}}}}});
})();
(function(){var d="qx.data.store.Offline",c="session",b="_applyModel",a="changeModel";
qx.Class.define(d,{extend:qx.core.Object,construct:function(f,g){qx.core.Object.call(this);

try{{this.assertNotUndefined(f);
};
}catch(e){this.dispose();
throw e;
}
if(g==c){this._storage=qx.bom.storage.Session.getInstance();
}else{this._storage=qx.bom.storage.Local.getInstance();
}this._marshaler=new qx.data.marshal.Json();
this._key=f;
this._initializeModel();
},properties:{model:{nullable:true,event:a,apply:b}},members:{_storage:null,__CQ:null,_applyModel:function(h,i){if(i){i.removeListenerById(this.__CQ);
i.dispose();
this.__CQ=null;
}
if(h){this.__CQ=h.addListener("changeBubble",this.__CR,this);
this.__CR();
}else{this._storage.removeItem(this._key);
}},__CR:function(){var j=qx.util.Serializer.toNativeObject(this.getModel());
this._storage.setItem(this._key,j);
},_initializeModel:function(){this._setModel(this._storage.getItem(this._key));
},_setModel:function(k){this._marshaler.toClass(k,true);
if(this.getModel()){this.getModel().dispose();
}this.setModel(this._marshaler.toModel(k,true));
},getKey:function(){return this._key;
}},destruct:function(){if(this.getModel()){this.getModel().dispose();
}
if(this._marshaler){this._marshaler.dispose();
}}});
})();
(function(){var f="storage",d="Storage",c="qx.event.type.Data",b="abstract",a="qx.bom.storage.Abstract";
qx.Class.define(a,{extend:qx.core.Object,type:b,construct:function(g){qx.core.Object.call(this);
this._type=g;
this._storage=window[this._type+d];
this._handleStorageEventBound=qx.lang.Function.bind(this._handleStorageEvent,this);
this.__CS=qx.bom.Event.supportsEvent(window,"storage")?window:qx.bom.Event.supportsEvent(document,"storage")?document:null;

if(this.__CS){qx.bom.Event.addNativeListener(this.__CS,f,this._handleStorageEventBound);
}},events:{"storage":c},members:{_handleStorageEventBound:null,_storage:null,_type:null,__CS:null,getLength:function(){return this._storage.length;
},setItem:function(h,j){j=qx.lang.Json.stringify(j);

try{this._storage.setItem(h,j);
}catch(e){throw new Error("Storage full.");
}},getItem:function(k){var l=this._storage.getItem(k);

if(qx.lang.Type.isString(l)){l=qx.lang.Json.parse(l);
}else if(l&&l.value&&qx.lang.Type.isString(l.value)){l=qx.lang.Json.parse(l.value);
}return l;
},removeItem:function(m){this._storage.removeItem(m);
},clear:function(){if(!this._storage.clear){var n=this._storage;

for(var i=n.length-1;i>=0;i--){n.removeItem(n.key(i));
}}else{this._storage.clear();
}},getKey:function(o){return this._storage.key(o);
},iterate:function(p,q){var length=this.getLength();

for(var i=0;i<length;i++){var r=this.getKey(i);
p.call(q,r,this.getItem(r));
}},_handleStorageEvent:function(e){var s={orig:e,key:e.key,newValue:e.newValue,oldValue:e.oldValue,url:e.url,storageArea:e.storageArea};
qx.event.Timer.once(function(){this.fireDataEvent(f,s);
},this,0);
}},destruct:function(){this._storage=null;

if(this.__CS){qx.bom.Event.removeNativeListener(this.__CS,f,this._handleStorageEventBound);
}}});
})();
(function(){var c="qx.bom.storage.Session",b="session",a="singleton";
qx.Class.define(c,{extend:qx.bom.storage.Abstract,type:a,construct:function(){qx.bom.storage.Abstract.call(this,b);
}});
})();
(function(){var c="local",b="qx.bom.storage.Local",a="singleton";
qx.Class.define(b,{extend:qx.bom.storage.Abstract,type:a,construct:function(){qx.bom.storage.Abstract.call(this,c);
}});
})();
(function(){var u='"',t="{",s="[",r=",",q="",p="get",o="}",n="]",m='":',l="&",d="null",k='\\t',g='\\"',c='\\n',b='\\b',f="=",e="qx.util.Serializer",h='\\r',a='\\\\',j='\\f';
qx.Class.define(e,{statics:{toUriParameter:function(v,w,x){var B=q;
var C=qx.util.PropertyUtil.getAllProperties(v.constructor);

for(var name in C){if(C[name].group!=undefined){continue;
}var y=v[p+qx.lang.String.firstUp(name)]();
if(qx.lang.Type.isArray(y)){var A=qx.data&&qx.data.IListData&&qx.Class.hasInterface(y&&y.constructor,qx.data.IListData);

for(var i=0;i<y.length;i++){var z=A?y.getItem(i):y[i];
B+=this.__da(name,z,w);
}}else if(qx.lang.Type.isDate(y)&&x!=null){B+=this.__da(name,x.format(y),w);
}else{B+=this.__da(name,y,w);
}}return B.substring(0,B.length-1);
},__da:function(name,D,E){if(D instanceof qx.core.Object&&E!=null){var F=encodeURIComponent(E(D));

if(F===undefined){var F=encodeURIComponent(D);
}}else{var F=encodeURIComponent(D);
}return encodeURIComponent(name)+f+F+l;
},toNativeObject:function(G,H,I){var L;
if(G==null){return null;
}if(qx.data&&qx.data.IListData&&qx.Class.hasInterface(G.constructor,qx.data.IListData)){L=[];

for(var i=0;i<G.getLength();i++){L.push(qx.util.Serializer.toNativeObject(G.getItem(i),H,I));
}return L;
}if(qx.lang.Type.isArray(G)){L=[];

for(var i=0;i<G.length;i++){L.push(qx.util.Serializer.toNativeObject(G[i],H,I));
}return L;
}if(G instanceof qx.core.Object){if(H!=null){var M=H(G);
if(M!=undefined){return M;
}}L={};
var N=qx.util.PropertyUtil.getAllProperties(G.constructor);

for(var name in N){if(N[name].group!=undefined){continue;
}var K=G[p+qx.lang.String.firstUp(name)]();
L[name]=qx.util.Serializer.toNativeObject(K,H,I);
}return L;
}if(qx.lang.Type.isDate(G)&&I!=null){return I.format(G);
}if(qx.locale&&qx.locale.LocalizedString&&G instanceof qx.locale.LocalizedString){return G.toString();
}if(qx.lang.Type.isObject(G)){L={};

for(var J in G){L[J]=qx.util.Serializer.toNativeObject(G[J],H,I);
}return L;
}return G;
},toJson:function(O,P,Q){var T=q;
if(O==null){return d;
}if(qx.data&&qx.data.IListData&&qx.Class.hasInterface(O.constructor,qx.data.IListData)){T+=s;

for(var i=0;i<O.getLength();i++){T+=qx.util.Serializer.toJson(O.getItem(i),P,Q)+r;
}
if(T!=s){T=T.substring(0,T.length-1);
}return T+n;
}if(qx.lang.Type.isArray(O)){T+=s;

for(var i=0;i<O.length;i++){T+=qx.util.Serializer.toJson(O[i],P,Q)+r;
}
if(T!=s){T=T.substring(0,T.length-1);
}return T+n;
}if(O instanceof qx.core.Object){if(P!=null){var U=P(O);
if(U!=undefined){return u+U+u;
}}T+=t;
var V=qx.util.PropertyUtil.getAllProperties(O.constructor);

for(var name in V){if(V[name].group!=undefined){continue;
}var S=O[p+qx.lang.String.firstUp(name)]();
T+=u+name+m+qx.util.Serializer.toJson(S,P,Q)+r;
}
if(T!=t){T=T.substring(0,T.length-1);
}return T+o;
}if(O instanceof qx.locale.LocalizedString){O=O.toString();
}if(qx.lang.Type.isDate(O)&&Q!=null){return u+Q.format(O)+u;
}if(qx.lang.Type.isObject(O)){T+=t;

for(var R in O){T+=u+R+m+qx.util.Serializer.toJson(O[R],P,Q)+r;
}
if(T!=t){T=T.substring(0,T.length-1);
}return T+o;
}if(qx.lang.Type.isString(O)){O=O.replace(/([\\])/g,a);
O=O.replace(/(["])/g,g);
O=O.replace(/([\r])/g,h);
O=O.replace(/([\f])/g,j);
O=O.replace(/([\n])/g,c);
O=O.replace(/([\t])/g,k);
O=O.replace(/([\b])/g,b);
return u+O+u;
}if(qx.lang.Type.isDate(O)||qx.lang.Type.isRegExp(O)){return u+O+u;
}return O+q;
}}});
})();
(function(){var k="excluded",j="visible",i="engine.name",h="separator-vertical",g="resource/playground/css/tm.css",f="addChildWidget",d="div",c="playground.view.Editor",b="disableHighlighting",a="browser.name",D="Source Code",C="qx.event.type.Event",B="ace/mode/javascript",A="browser.documentmode",z="resize",y="",x="resource/playground/css/editor.css",w="appear",v="browser.version",u="opera",r="false",s="main",p="playgroundHighlight",q="__HW",n="mshtml",o="click",l="bold",m=".ace_editor {border: 0px solid #9F9F9F !important;}",t="webkit";
qx.Class.define(c,{extend:qx.ui.container.Composite,include:qx.ui.core.MBlocker,construct:function(){qx.ui.container.Composite.call(this);
},events:{"disableHighlighting":C},members:{__HW:null,__HX:null,__Hj:null,__HY:null,init:function(){this.addListener(f,function(){this.getBlocker().getContentBlockerElement().setStyles({"zIndex":100});
this.getBlocker().getBlockerElement().setStyles({"zIndex":100});
},this);
var E=new qx.ui.layout.VBox();
this.setLayout(E);
this.setDecorator(s);
var H=new qx.ui.basic.Label(this.tr(D)).set({font:l,padding:5,allowGrowX:true,allowGrowY:true});
this.add(H);
this.__HW=new qx.ui.form.TextArea().set({wrap:false,font:qx.bom.Font.fromString("14px monospace"),decorator:"separator-vertical",backgroundColor:"white",padding:[0,0,0,5]});
this.add(this.__HW,{flex:1});
this.__Hj=new qx.ui.core.Widget();
this.__Hj.setDecorator(h);
var I=false;
var G=qx.core.Environment.get(i)==n;

if(G){G=parseFloat(qx.core.Environment.get(v))<=8||qx.core.Environment.get(A)<=8;
}if(!document.createElement(d).getBoundingClientRect||G||!window.ace){this.fireEvent(b);
I=true;
}else{this.__Hj.addListenerOnce(w,function(){this.__Ia();
},this);
}this.__Hj.setVisibility(k);
this.add(this.__Hj,{flex:1});
var F=qx.util.ResourceManager.getInstance().toUri(x);
qx.bom.Stylesheet.includeFile(F);
F=qx.util.ResourceManager.getInstance().toUri(g);
qx.bom.Stylesheet.includeFile(F);
qx.bom.Stylesheet.createElement(m);
var J=qx.bom.Cookie.get(p)!==r;
this.useHighlight(!I&&J);
},__Ia:function(){qx.event.Timer.once(function(){var M=this.__Hj.getContentElement().getDomElement();
if(qx.core.Environment.get(i)==t){this.__Hj.addListener(o,function(e){N.textInput.blur();
N.textInput.focus();
},this);
}var N=this.__HY=ace.edit(M);
var K=require(B).Mode;
N.getSession().setMode(new K());
var L=N.getSession();
L.setUseSoftTabs(true);
L.setTabSize(2);
if(qx.core.Environment.get(a)==u){L.setAnnotations=function(){};
}L.setValue(this.__HW.getValue()||y);
var self=this;
this.__Hj.addListener(z,function(){window.setTimeout(function(){self.__HY.resize();
},0);
});
},this,500);
},getCode:function(){if(this.__HX&&this.__HY){return this.__HY.getSession().getValue();
}else{return this.__HW.getValue();
}},setCode:function(O){if(this.__HY){this.__HY.getSession().setValue(O);
this.__HY.renderer.scrollToX(0);
this.__HY.renderer.scrollToY(0);
this.__HY.selection.moveCursorFileStart();
}this.__HW.setValue(O);
},useHighlight:function(P){this.__HX=P;

if(P){this.__Hj.setVisibility(j);
this.__HW.setVisibility(k);
if(this.__HY){this.__HY.getSession().setValue(this.__HW.getValue());
}}else{this.__Hj.setVisibility(k);
this.__HW.setVisibility(j);
if(this.__HY){this.__HW.setValue(this.__HY.getSession().getValue());
}}}},destruct:function(){this._disposeObjects(q);
this.__HY=null;
}});
})();
(function(){var k="showingPlaceholder",j="",i="none",h="color",g="qx.dynlocale",f="Boolean",d="A",c="qx.event.type.Data",b="readonly",a="placeholder",be="input",bd="focusin",bc="visibility",bb="engine.name",ba="focusout",Y="changeLocale",X="hidden",W="absolute",V="readOnly",U="text",r="_applyTextAlign",s="px",p="RegExp",q=")",n="syncAppearance",o="changeValue",l="engine.version",m="change",v="changeStatus",w="textAlign",E="focused",C="center",L="visible",G="disabled",Q="url(",O="String",y="resize",T="qx.ui.form.AbstractField",S="transparent",R="spellcheck",x="false",A="right",B="PositiveInteger",D="gecko",F="abstract",H="block",M="css.placeholder",P="_applyReadOnly",t="_applyPlaceholder",u="left",z="off",K="mshtml",J="qx/static/blank.gif",I="text-placeholder",N="changeReadOnly";
qx.Class.define(T,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm,qx.ui.form.IForm],include:[qx.ui.form.MForm],type:F,construct:function(bf){qx.ui.core.Widget.call(this);
this.__ml=!qx.core.Environment.get(M)||(qx.core.Environment.get(bb)==D&&parseFloat(qx.core.Environment.get(l))>=2);

if(bf!=null){this.setValue(bf);
}this.getContentElement().addListener(m,this._onChangeContent,this);
if(this.__ml){this.addListener(n,this._syncPlaceholder,this);
}if(qx.core.Environment.get(g)){qx.locale.Manager.getInstance().addListener(Y,this._onChangeLocale,this);
}},events:{"input":c,"changeValue":c},properties:{textAlign:{check:[u,C,A],nullable:true,themeable:true,apply:r},readOnly:{check:f,apply:P,event:N,init:false},selectable:{refine:true,init:true},focusable:{refine:true,init:true},maxLength:{check:B,init:Infinity},liveUpdate:{check:f,init:false},placeholder:{check:O,nullable:true,apply:t},filter:{check:p,nullable:true,init:null}},members:{__mm:true,__mn:null,__mo:null,__mp:null,__ml:true,__li:null,__lm:null,getFocusElement:function(){var bg=this.getContentElement();

if(bg){return bg;
}},_createInputElement:function(){return new qx.html.Input(U);
},renderLayout:function(bh,top,bi,bj){var bk=this._updateInsets;
var bo=qx.ui.core.Widget.prototype.renderLayout.call(this,bh,top,bi,bj);
if(!bo){return;
}var bm=bo.size||bk;
var bp=s;

if(bm||bo.local||bo.margin){var bl=this.getInsets();
var innerWidth=bi-bl.left-bl.right;
var innerHeight=bj-bl.top-bl.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}var bn=this.getContentElement();
if(bk&&this.__ml){this.__ms().setStyles({"left":bl.left+bp,"top":bl.top+bp});
}
if(bm){if(this.__ml){this.__ms().setStyles({"width":innerWidth+bp,"height":innerHeight+bp});
}bn.setStyles({"width":innerWidth+bp,"height":innerHeight+bp});
this._renderContentElement(innerHeight,bn);
}},_renderContentElement:function(innerHeight,bq){},_createContentElement:function(){var br=this._createInputElement();
br.setStyles({"border":i,"padding":0,"margin":0,"display":H,"background":S,"outline":i,"appearance":i,"position":W,"autoComplete":z});
br.setSelectable(this.getSelectable());
br.setEnabled(this.getEnabled());
br.addListener(be,this._onHtmlInput,this);
br.setAttribute(R,x);
br.setStyle(y,i);
if((qx.core.Environment.get(bb)==K)){br.setStyles({backgroundImage:Q+qx.util.ResourceManager.getInstance().toUri(J)+q});
}return br;
},_applyEnabled:function(bs,bt){qx.ui.core.Widget.prototype._applyEnabled.call(this,bs,bt);
this.getContentElement().setEnabled(bs);

if(this.__ml){if(bs){this._showPlaceholder();
}else{this._removePlaceholder();
}}else{var bu=this.getContentElement();
bu.setAttribute(a,bs?this.getPlaceholder():j);
}},__mq:{width:16,height:16},_getContentHint:function(){return {width:this.__mq.width*10,height:this.__mq.height||16};
},_applyFont:function(bv,bw){if(bw&&this.__li&&this.__lm){this.__li.removeListenerById(this.__lm);
this.__lm=null;
}var bx;

if(bv){this.__li=qx.theme.manager.Font.getInstance().resolve(bv);

if(this.__li instanceof qx.bom.webfonts.WebFont){this.__lm=this.__li.addListener(v,this._onWebFontStatusChange,this);
}bx=this.__li.getStyles();
}else{bx=qx.bom.Font.getDefaultStyles();
}if(this.getTextColor()!=null){delete bx[h];
}this.getContentElement().setStyles(bx);
if(this.__ml){this.__ms().setStyles(bx);
}if(bv){this.__mq=qx.bom.Label.getTextSize(d,bx);
}else{delete this.__mq;
}qx.ui.core.queue.Layout.add(this);
},_applyTextColor:function(by,bz){if(by){this.getContentElement().setStyle(h,qx.theme.manager.Color.getInstance().resolve(by));
}else{this.getContentElement().removeStyle(h);
}},tabFocus:function(){qx.ui.core.Widget.prototype.tabFocus.call(this);
this.selectAllText();
},_getTextSize:function(){return this.__mq;
},_onHtmlInput:function(e){var bD=e.getData();
var bC=true;
this.__mm=false;
if(this.__mp&&this.__mp===bD){bC=false;
}if(this.getFilter()!=null){var bE=j;
var bA=bD.search(this.getFilter());
var bB=bD;

while(bA>=0){bE=bE+(bB.charAt(bA));
bB=bB.substring(bA+1,bB.length);
bA=bB.search(this.getFilter());
}
if(bE!=bD){bC=false;
bD=bE;
this.getContentElement().setValue(bD);
}}if(bD.length>this.getMaxLength()){bC=false;
this.getContentElement().setValue(bD.substr(0,this.getMaxLength()));
}if(bC){this.fireDataEvent(be,bD,this.__mp);
this.__mp=bD;
if(this.getLiveUpdate()){this.__mr(bD);
}}},_onWebFontStatusChange:function(bF){if(bF.getData().valid===true){var bG=this.__li.getStyles();
this.__mq=qx.bom.Label.getTextSize(d,bG);
qx.ui.core.queue.Layout.add(this);
}},__mr:function(bH){var bI=this.__mo;
this.__mo=bH;

if(bI!=bH){this.fireNonBubblingEvent(o,qx.event.type.Data,[bH,bI]);
}},setValue:function(bJ){if(bJ===null){if(this.__mm){return bJ;
}bJ=j;
this.__mm=true;
}else{this.__mm=false;
if(this.__ml){this._removePlaceholder();
}}
if(qx.lang.Type.isString(bJ)){var bL=this.getContentElement();

if(bJ.length>this.getMaxLength()){bJ=bJ.substr(0,this.getMaxLength());
}
if(bL.getValue()!=bJ){var bM=bL.getValue();
bL.setValue(bJ);
var bK=this.__mm?null:bJ;
this.__mo=bM;
this.__mr(bK);
}if(this.__ml){this._showPlaceholder();
}return bJ;
}throw new Error("Invalid value type: "+bJ);
},getValue:function(){var bN=this.getContentElement().getValue();
return this.__mm?null:bN;
},resetValue:function(){this.setValue(null);
},_onChangeContent:function(e){this.__mm=e.getData()===null;
this.__mr(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(bO,bP){this.getContentElement().setTextSelection(bO,bP);
},clearTextSelection:function(){this.getContentElement().clearTextSelection();
},selectAllText:function(){this.setTextSelection(0);
},_showPlaceholder:function(){var bR=this.getValue()||j;
var bQ=this.getPlaceholder();

if(bQ!=null&&bR==j&&!this.hasState(E)&&!this.hasState(G)){if(this.hasState(k)){this._syncPlaceholder();
}else{this.addState(k);
}}},_removePlaceholder:function(){if(this.hasState(k)){this.__ms().setStyle(bc,X);
this.removeState(k);
}},_syncPlaceholder:function(){if(this.hasState(k)){this.__ms().setStyle(bc,L);
}},__ms:function(){if(this.__mn==null){this.__mn=new qx.html.Label();
var bS=qx.theme.manager.Color.getInstance();
this.__mn.setStyles({"visibility":X,"zIndex":6,"position":W,"color":bS.resolve(I)});
this.getContainerElement().add(this.__mn);
}return this.__mn;
},_onChangeLocale:qx.core.Environment.select(g,{"true":function(e){var content=this.getPlaceholder();

if(content&&content.translate){this.setPlaceholder(content.translate());
}},"false":null}),_applyPlaceholder:function(bT,bU){if(this.__ml){this.__ms().setValue(bT);

if(bT!=null){this.addListener(bd,this._removePlaceholder,this);
this.addListener(ba,this._showPlaceholder,this);
this._showPlaceholder();
}else{this.removeListener(bd,this._removePlaceholder,this);
this.removeListener(ba,this._showPlaceholder,this);
this._removePlaceholder();
}}else{if(this.getEnabled()){this.getContentElement().setAttribute(a,bT);
}}},_applyTextAlign:function(bV,bW){this.getContentElement().setStyle(w,bV);
},_applyReadOnly:function(bX,bY){var ca=this.getContentElement();
ca.setAttribute(V,bX);

if(bX){this.addState(b);
this.setFocusable(false);
}else{this.removeState(b);
this.setFocusable(true);
}}},destruct:function(){this.__mn=this.__li=null;

if(qx.core.Environment.get(g)){qx.locale.Manager.getInstance().removeListener(Y,this._onChangeLocale,this);
}
if(this.__li&&this.__lm){this.__li.removeListenerById(this.__lm);
}}});
})();
(function(){var n="wrap",m="value",l="textarea",k="engine.name",j="none",i="",h="overflow",g="input",f="qx.html.Input",e="select",b="disabled",d="read-only",c="overflowX",a="overflowY";
qx.Class.define(f,{extend:qx.html.Element,construct:function(o,p,q){if(o===e||o===l){var r=o;
}else{r=g;
}qx.html.Element.call(this,r,p,q);
this.__mt=o;
},members:{__mt:null,__mu:null,__mv:null,_createDomElement:function(){return qx.bom.Input.create(this.__mt);
},_applyProperty:function(name,s){qx.html.Element.prototype._applyProperty.call(this,name,s);
var t=this.getDomElement();

if(name===m){qx.bom.Input.setValue(t,s);
}else if(name===n){qx.bom.Input.setWrap(t,s);
this.setStyle(h,t.style.overflow,true);
this.setStyle(c,t.style.overflowX,true);
this.setStyle(a,t.style.overflowY,true);
}},setEnabled:qx.core.Environment.select(k,{"webkit":function(u){this.__mv=u;

if(!u){this.setStyles({"userModify":d,"userSelect":j});
}else{this.setStyles({"userModify":null,"userSelect":this.__mu?null:j});
}},"default":function(v){this.setAttribute(b,v===false);
}}),setSelectable:qx.core.Environment.select(k,{"webkit":function(w){this.__mu=w;
qx.html.Element.prototype.setSelectable.call(this,this.__mv&&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(m,y);
}return this;
},getValue:function(){var A=this.getDomElement();

if(A){return qx.bom.Input.getValue(A);
}return this._getProperty(m)||i;
},setWrap:function(B,C){if(this.__mt===l){this._setProperty(n,B,C);
}else{throw new Error("Text wrapping is only support by textareas!");
}return this;
},getWrap:function(){if(this.__mt===l){return this._getProperty(n);
}else{throw new Error("Text wrapping is only support by textareas!");
}}}});
})();
(function(){var m="input",k="engine.name",j="change",h="text",g="textarea",f="password",d="engine.version",c="radio",b="checkbox",a="keypress",A="browser.documentmode",z="opera",y="keyup",x="mshtml",w="blur",v="keydown",u="propertychange",t="browser.version",s="select-multiple",r="value",p="select",q="qx.event.handler.Input",n="checked";
qx.Class.define(q,{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(k)==z)){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:{__mw:false,__mx:null,__mo:null,__mp:null,canHandleEvent:function(B,C){var D=B.tagName.toLowerCase();

if(C===m&&(D===m||D===g)){return true;
}
if(C===j&&(D===m||D===g||D===p)){return true;
}return false;
},registerEvent:function(E,F,G){if(qx.core.Environment.get(k)==x&&(qx.core.Environment.get(d)<9||(qx.core.Environment.get(d)>=9&&qx.core.Environment.get(A)<9))){if(!E.__my){var H=E.tagName.toLowerCase();
var I=E.type;

if(I===h||I===f||H===g||I===b||I===c){qx.bom.Event.addNativeListener(E,u,this._onPropertyWrapper);
}
if(I!==b&&I!==c){qx.bom.Event.addNativeListener(E,j,this._onChangeValueWrapper);
}
if(I===h||I===f){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,E);
qx.bom.Event.addNativeListener(E,a,this._onKeyPressWrapped);
}E.__my=true;
}}else{if(F===m){this.__mz(E);
}else if(F===j){if(E.type===c||E.type===b){qx.bom.Event.addNativeListener(E,j,this._onChangeCheckedWrapper);
}else{qx.bom.Event.addNativeListener(E,j,this._onChangeValueWrapper);
}if((qx.core.Environment.get(k)==z)||(qx.core.Environment.get(k)==x)){if(E.type===h||E.type===f){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,E);
qx.bom.Event.addNativeListener(E,a,this._onKeyPressWrapped);
}}}}},__mz:qx.core.Environment.select(k,{"mshtml":function(J){if(qx.core.Environment.get(d)>=9&&qx.core.Environment.get(A)>=9){qx.bom.Event.addNativeListener(J,m,this._onInputWrapper);

if(J.type===h||J.type===f||J.type===g){this._inputFixWrapper=qx.lang.Function.listener(this._inputFix,this,J);
qx.bom.Event.addNativeListener(J,y,this._inputFixWrapper);
}}},"webkit":function(K){var L=K.tagName.toLowerCase();
if(parseFloat(qx.core.Environment.get(d))<532&&L==g){qx.bom.Event.addNativeListener(K,a,this._onInputWrapper);
}qx.bom.Event.addNativeListener(K,m,this._onInputWrapper);
},"opera":function(M){qx.bom.Event.addNativeListener(M,y,this._onKeyUpWrapper);
qx.bom.Event.addNativeListener(M,v,this._onKeyDownWrapper);
qx.bom.Event.addNativeListener(M,w,this._onBlurWrapper);
qx.bom.Event.addNativeListener(M,m,this._onInputWrapper);
},"default":function(N){qx.bom.Event.addNativeListener(N,m,this._onInputWrapper);
}}),unregisterEvent:function(O,P){if(qx.core.Environment.get(k)==x&&qx.core.Environment.get(d)<9&&qx.core.Environment.get(A)<9){if(O.__my){var Q=O.tagName.toLowerCase();
var R=O.type;

if(R===h||R===f||Q===g||R===b||R===c){qx.bom.Event.removeNativeListener(O,u,this._onPropertyWrapper);
}
if(R!==b&&R!==c){qx.bom.Event.removeNativeListener(O,j,this._onChangeValueWrapper);
}
if(R===h||R===f){qx.bom.Event.removeNativeListener(O,a,this._onKeyPressWrapped);
}
try{delete O.__my;
}catch(S){O.__my=null;
}}}else{if(P===m){this.__mA(O);
}else if(P===j){if(O.type===c||O.type===b){qx.bom.Event.removeNativeListener(O,j,this._onChangeCheckedWrapper);
}else{qx.bom.Event.removeNativeListener(O,j,this._onChangeValueWrapper);
}}
if((qx.core.Environment.get(k)==z)||(qx.core.Environment.get(k)==x)){if(O.type===h||O.type===f){qx.bom.Event.removeNativeListener(O,a,this._onKeyPressWrapped);
}}}},__mA:qx.core.Environment.select(k,{"mshtml":function(T){if(qx.core.Environment.get(d)>=9&&qx.core.Environment.get(A)>=9){qx.bom.Event.removeNativeListener(T,m,this._onInputWrapper);

if(T.type===h||T.type===f||T.type===g){qx.bom.Event.removeNativeListener(T,y,this._inputFixWrapper);
}}},"webkit":function(U){var V=U.tagName.toLowerCase();
if(parseFloat(qx.core.Environment.get(d))<532&&V==g){qx.bom.Event.removeNativeListener(U,a,this._onInputWrapper);
}qx.bom.Event.removeNativeListener(U,m,this._onInputWrapper);
},"opera":function(W){qx.bom.Event.removeNativeListener(W,y,this._onKeyUpWrapper);
qx.bom.Event.removeNativeListener(W,v,this._onKeyDownWrapper);
qx.bom.Event.removeNativeListener(W,w,this._onBlurWrapper);
qx.bom.Event.removeNativeListener(W,m,this._onInputWrapper);
},"default":function(X){qx.bom.Event.removeNativeListener(X,m,this._onInputWrapper);
}}),_onKeyPress:qx.core.Environment.select(k,{"mshtml|opera":function(e,Y){if(e.keyCode===13){if(Y.value!==this.__mo){this.__mo=Y.value;
qx.event.Registration.fireEvent(Y,j,qx.event.type.Data,[Y.value]);
}}},"default":null}),_inputFix:qx.core.Environment.select(k,{"mshtml":function(e,ba){if(e.keyCode===46||e.keyCode===8){if(ba.value!==this.__mp){this.__mp=ba.value;
qx.event.Registration.fireEvent(ba,m,qx.event.type.Data,[ba.value]);
}}},"default":null}),_onKeyDown:qx.core.Environment.select(k,{"opera":function(e){if(e.keyCode===13){this.__mw=true;
}},"default":null}),_onKeyUp:qx.core.Environment.select(k,{"opera":function(e){if(e.keyCode===13){this.__mw=false;
}},"default":null}),_onBlur:qx.core.Environment.select(k,{"opera":function(e){if(this.__mx&&qx.core.Environment.get(t)<10.6){window.clearTimeout(this.__mx);
}},"default":null}),_onInput:qx.event.GlobalError.observeMethod(function(e){var bc=qx.bom.Event.getTarget(e);
var bb=bc.tagName.toLowerCase();
if(!this.__mw||bb!==m){if((qx.core.Environment.get(k)==z)&&qx.core.Environment.get(t)<10.6){this.__mx=window.setTimeout(function(){qx.event.Registration.fireEvent(bc,m,qx.event.type.Data,[bc.value]);
},0);
}else{qx.event.Registration.fireEvent(bc,m,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===s){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,j,qx.event.type.Data,[bd]);
}),_onChangeChecked:qx.event.GlobalError.observeMethod(function(e){var bf=qx.bom.Event.getTarget(e);

if(bf.type===c){if(bf.checked){qx.event.Registration.fireEvent(bf,j,qx.event.type.Data,[bf.value]);
}}else{qx.event.Registration.fireEvent(bf,j,qx.event.type.Data,[bf.checked]);
}}),_onProperty:qx.core.Environment.select(k,{"mshtml":qx.event.GlobalError.observeMethod(function(e){var bg=qx.bom.Event.getTarget(e);
var bh=e.propertyName;

if(bh===r&&(bg.type===h||bg.type===f||bg.tagName.toLowerCase()===g)){if(!bg.$$inValueSet){qx.event.Registration.fireEvent(bg,m,qx.event.type.Data,[bg.value]);
}}else if(bh===n){if(bg.type===b){qx.event.Registration.fireEvent(bg,j,qx.event.type.Data,[bg.checked]);
}else if(bg.checked){qx.event.Registration.fireEvent(bg,j,qx.event.type.Data,[bg.value]);
}}}),"default":function(){}})},defer:function(bi){qx.event.Registration.addHandler(bi);
}});
})();
(function(){var w="",v="select",u="engine.name",t="soft",s="off",r="textarea",q="auto",p="wrap",o="text",n="mshtml",e="number",m="checkbox",h="Unsupported input type.",c="select-one",b="input",g="option",f="value",j="radio",a="qx.bom.Input",k="nowrap",d="normal";
qx.Class.define(a,{statics:{__fI:{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(x,y,z){{qx.core.Assert.assertKeyInMap(x,this.__fI,h);
};
var y=y?qx.lang.Object.clone(y):{};
var A;

if(x===r||x===v){A=x;
}else{A=b;
y.type=x;
}return qx.bom.Element.create(A,y,z);
},setValue:function(B,C){var H=B.nodeName.toLowerCase();
var E=B.type;
var Array=qx.lang.Array;
var I=qx.lang.Type;

if(typeof C===e){C+=w;
}
if((E===m||E===j)){if(I.isArray(C)){B.checked=Array.contains(C,B.value);
}else{B.checked=B.value==C;
}}else if(H===v){var D=I.isArray(C);
var J=B.options;
var F,G;

for(var i=0,l=J.length;i<l;i++){F=J[i];
G=F.getAttribute(f);

if(G==null){G=F.text;
}F.selected=D?Array.contains(C,G):C==G;
}
if(D&&C.length==0){B.selectedIndex=-1;
}}else if((E===o||E===r)&&(qx.core.Environment.get(u)==n)){B.$$inValueSet=true;
B.value=C;
B.$$inValueSet=null;
}else{B.value=C;
}},getValue:function(K){var Q=K.nodeName.toLowerCase();

if(Q===g){return (K.attributes.value||{}).specified?K.value:K.text;
}
if(Q===v){var L=K.selectedIndex;
if(L<0){return null;
}var R=[];
var T=K.options;
var S=K.type==c;
var P=qx.bom.Input;
var O;
for(var i=S?L:0,N=S?L+1:T.length;i<N;i++){var M=T[i];

if(M.selected){O=P.getValue(M);
if(S){return O;
}R.push(O);
}}return R;
}else{return (K.value||w).replace(/\r/g,w);
}},setWrap:qx.core.Environment.select(u,{"mshtml":function(U,V){var X=V?t:s;
var W=V?q:w;
U.wrap=X;
U.style.overflowY=W;
},"gecko|webkit":function(Y,ba){var bc=ba?t:s;
var bb=ba?w:q;
Y.setAttribute(p,bc);
Y.style.overflow=bb;
},"default":function(bd,be){bd.style.whiteSpace=be?d:k;
}})}});
})();
(function(){var k="auto",j="engine.name",i="hidden",h="overflowY",g="textarea",f="width",d="Boolean",c="Integer",b="input",a="appear",A="mshtml",z="webkit",y="px",x="_applyWrap",w="-1",v="_applyMinimalLineHeight",u="mousewheel",t="visible",s="y",r="browser.documentmode",p="_applyAutoSize",q="tabIndex",n='name',o="qx.ui.form.TextArea",l='id',m="absolute";
qx.Class.define(o,{extend:qx.ui.form.AbstractField,construct:function(B){qx.ui.form.AbstractField.call(this,B);
this.initWrap();
this.addListener(u,this._onMousewheel,this);
},properties:{wrap:{check:d,init:true,apply:x},appearance:{refine:true,init:g},singleStep:{check:c,init:20},minimalLineHeight:{check:c,apply:v,init:4},autoSize:{check:d,apply:p,init:false}},members:{__xB:null,__xC:null,__xD:null,setValue:function(C){C=qx.ui.form.AbstractField.prototype.setValue.call(this,C);
this.__xE();
return C;
},_onMousewheel:function(e){var D=this.getContentElement();
var scrollY=D.getScrollY();
D.scrollToY(scrollY+e.getWheelDelta(s)*this.getSingleStep());
var E=D.getScrollY();

if(E!=scrollY){e.stop();
}},__xE:function(){if(this.isAutoSize()){var H=this.__xF();

if(H){this.__xD=this.__xD||this._getAreaHeight();
var J=this._getScrolledAreaHeight();
if(this.getMaxHeight()){var F=this.getInsets();
var G=-F.top+this.getMaxHeight()-F.bottom;

if(J>G){this.getContentElement().setStyle(h,k);
}else{this.getContentElement().setStyle(h,i);
}}var I=Math.max(J,this.__xD);
this._setAreaHeight(I);
}else{this.addListenerOnce(a,function(){this.__xE();
},this);
}}},_getAreaHeight:function(){return this.getInnerSize().height;
},_setAreaHeight:function(K){if(this._getAreaHeight()!==K){this.__xC=K;
qx.ui.core.queue.Layout.add(this);
qx.ui.core.queue.Manager.flush();
this.__xI();
}},_getScrolledAreaHeight:function(){var M=this.__xF();
var L=M.getDomElement();

if(L){if(!L.parentNode){qx.html.Element.flush();
return this._getScrolledAreaHeight();
}if(qx.core.Environment.get(j)===z){M.setWrap(!this.getWrap(),true);
}M.setWrap(this.getWrap(),true);
if(qx.core.Environment.get(j)==z){L.style.overflow=i;
}if(qx.core.Environment.get(j)==A&&qx.core.Environment.get(r)>=8){L.style.overflow=t;
}M.setValue(this.getValue());
this.__xH(M);

if(qx.core.Environment.get(j)==A){if(!L.scrollTop){qx.html.Element.flush();
}return L.scrollTop+this._getTextSize().height;
}return L.scrollTop;
}},__xF:function(){this.__xB=this.__xB||this.__xG();
return this.__xB;
},__xG:function(){var Q,O,N,P;
Q=this.getContentElement();
if(!Q.getDomElement()){return;
}N=qx.bom.Collection.create(Q.getDomElement()).clone()[0];
P=new qx.html.Input(g);
P.useElement(N);
O=P;
O.setStyles({position:m,top:0,left:-9999,height:0,overflow:i},true);
O.removeAttribute(l);
O.removeAttribute(n);
O.setAttribute(q,w);
O.setValue(Q.getValue());
O.insertBefore(Q);
this.__xH(O);
return O;
},__xH:function(R){R=R.getDomElement();

if(R){R.scrollTop=10000;
}},_createInputElement:function(){return new qx.html.Input(g,{overflowX:k,overflowY:k});
},_applyWrap:function(S,T){this.getContentElement().setWrap(S);
this.__xE();
},_applyMinimalLineHeight:function(){qx.ui.core.queue.Layout.add(this);
},_applyAutoSize:function(U,V){{this.__xJ();
};

if(U){this.__xE();
this.addListener(b,this.__xE,this);
this.addListenerOnce(a,function(){this.getContentElement().setStyle(h,i);
});
}else{this.removeListener(b,this.__xE);
this.getContentElement().setStyle(h,k);
}},_applyDimension:function(W){qx.ui.form.AbstractField.prototype._applyDimension.call(this);
{this.__xJ();
};

if(W===this.getMaxHeight()){this.__xE();
}},__xI:function(){var content=this.getContentElement();
var Y=content.getDomElement();
var X=content.getStyle(f);
content.setStyle(f,parseInt(X,10)+1000+y,true);
if(Y){qx.bom.element.Dimension.getWidth(Y);
}content.setStyle(f,X,true);
},__xJ:function(){if(this.isAutoSize()&&this.getHeight()){this.warn("autoSize is ignored when the height property is set. "+"If you want to set an initial height, use the minHeight "+"property instead.");
}},_getContentHint:function(){var ba=qx.ui.form.AbstractField.prototype._getContentHint.call(this);
ba.height=ba.height*this.getMinimalLineHeight();
ba.width=this._getTextSize().width*20;

if(this.isAutoSize()){ba.height=this.__xC||ba.height;
}return ba;
}}});
})();
(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.Class.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=qx.lang.Core.arrayIndexOf;
j.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
j.prototype.forEach=qx.lang.Core.arrayForEach;
j.prototype.some=qx.lang.Core.arraySome;
j.prototype.every=qx.lang.Core.arrayEvery;
var m=qx.lang.Core.arrayFilter;
var n=qx.lang.Core.arrayMap;
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 s="html.classlist",r="default",q="native",p="",o=" ",n='',m="(^|\\s)",k="(\\s|$)",j="\\b",h="g",c='function',g="\\b|\\b",f="qx.bom.element.Class",b='SVGAnimatedString',a='object',e="$2",d='undefined';
qx.Class.define(f,{statics:{__kn:/\s+/g,__ko:/^\s+|\s+$/g,add:qx.lang.Object.select(qx.core.Environment.get(s)?q:r,{"native":function(t,name){t.classList.add(name);
return name;
},"default":function(u,name){if(!this.has(u,name)){u.className+=(u.className?o:p)+name;
}return name;
}}),addClasses:qx.lang.Object.select(qx.core.Environment.get(s)?q:r,{"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.__kn);

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(o);
}}),get:function(C){var D=C.className;

if(typeof D.split!==c){if(typeof D===a){if(qx.Bootstrap.getClass(D)==b){D=D.baseVal;
}else{{qx.log.Logger.warn(this,"className for element "+C+" cannot be determined");
};
D=n;
}}
if(typeof D===d){{qx.log.Logger.warn(this,"className for element "+C+" is undefined");
};
D=n;
}}return D;
},has:qx.lang.Object.select(qx.core.Environment.get(s)?q:r,{"native":function(E,name){return E.classList.contains(name);
},"default":function(F,name){var G=new RegExp(m+name+k);
return G.test(F.className);
}}),remove:qx.lang.Object.select(qx.core.Environment.get(s)?q:r,{"native":function(H,name){H.classList.remove(name);
return name;
},"default":function(I,name){var J=new RegExp(m+name+k);
I.className=I.className.replace(J,e);
return name;
}}),removeClasses:qx.lang.Object.select(qx.core.Environment.get(s)?q:r,{"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(j+N.join(g)+j,h);
return M.className=M.className.replace(O,p).replace(this.__ko,p).replace(this.__kn,o);
}}),replace:function(P,Q,R){this.remove(P,Q);
return this.add(P,R);
},toggle:qx.lang.Object.select(qx.core.Environment.get(s)?q:r,{"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;
}})}});
})();
(function(){var b=function(c,d){return function(e,f,g,h,k,m){var length=this.length;

if(length>0){var n=c[d];

for(var i=0;i<length;i++){if(this[i].nodeType===1){n.call(c,this[i],e,f,g,h,k,m);
}}}return this;
};
};
var a=function(o,p){return function(q,r,s,t,u,v){if(this.length>0){var w=this[0].nodeType===1?o[p](this[0],q,r,s,t,u,v):null;

if(w&&w.nodeType){return this.__xt([w]);
}else{return w;
}}return null;
};
};
qx.Class.define("qx.bom.Collection",{extend:qx.type.BaseArray,construct:function(x){qx.type.BaseArray.apply(this,arguments);
},statics:{query:function(y,z){var A=qx.bom.Selector.query(y,z);
return qx.lang.Array.cast(A,qx.bom.Collection);
},id:function(B){var C=document.getElementById(B);
if(C&&C.id!=B){return qx.bom.Collection.query("#"+B);
}if(C){return new qx.bom.Collection(C);
}else{return new qx.bom.Collection();
}},html:function(D,E){var F=qx.bom.Html.clean([D],E);
return qx.lang.Array.cast(F,qx.bom.Collection);
},__xp:/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,create:function(G,H){var J=qx.bom.Collection;
if(G.nodeType){return new J(G);
}else if(typeof G==="string"){var I=J.__xp.exec(G);

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

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

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

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

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

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

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

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

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

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

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

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

if(qx.dom.Node.isElement(T)){return qx.bom.element.Dimension.getContentHeight(T);
}return null;
},addListener:b(qx.bom.Element,"addListener"),removeListener:b(qx.bom.Element,"removeListener"),eq:function(U){return this.slice(U,+U+1);
},filter:function(V,W){var X;

if(qx.lang.Type.isFunction(V)){X=qx.type.BaseArray.prototype.filter.call(this,V,W);
}else{X=qx.bom.Selector.matches(V,this);
}return this.__xt(X);
},is:function(Y){return !!Y&&qx.bom.Selector.matches(Y,this).length>0;
},__xr:/^.[^:#\[\.,]*$/,not:function(ba){if(this.__xr.test(ba)){var bb=qx.bom.Selector.matches(":not("+ba+")",this);
return this.__xt(bb);
}var bb=qx.bom.Selector.matches(ba,this);
return this.filter(function(bc){return bb.indexOf(bc)===-1;
});
},add:function(bd,be){var bf=qx.bom.Selector.query(bd,be);
var bg=qx.lang.Array.unique(this.concat(bf));
return this.__xt(bg);
},children:function(bh){var bi=[];

for(var i=0,l=this.length;i<l;i++){bi.push.apply(bi,qx.dom.Hierarchy.getChildElements(this[i]));
}
if(bh){bi=qx.bom.Selector.matches(bh,bi);
}return this.__xt(bi);
},closest:function(bj){var bk=new qx.bom.Collection(1);
var bm=qx.bom.Selector;
var bl=this.map(function(bn){while(bn&&bn.ownerDocument){bk[0]=bn;

if(bm.matches(bj,bk).length>0){return bn;
}bn=bn.parentNode;
}});
return this.__xt(qx.lang.Array.unique(bl));
},contents:function(){var bp=[];
var bo=qx.lang.Array;

for(var i=0,l=this.length;i<l;i++){bp.push.apply(bp,bo.fromCollection(this[i].childNodes));
}return this.__xt(bp);
},find:function(bq){var bs=qx.bom.Selector;
if(this.length===1){return this.__xt(bs.query(bq,this[0]));
}else{var br=[];

for(var i=0,l=this.length;i<l;i++){br.push.apply(br,bs.query(bq,this[i]));
}return this.__xt(qx.lang.Array.unique(br));
}},next:function(bt){var bu=qx.dom.Hierarchy;
var bv=this.map(bu.getNextElementSibling,bu);
if(bt){bv=qx.bom.Selector.matches(bt,bv);
}return this.__xt(bv);
},nextAll:function(bw){return this.__xs("getNextSiblings",bw);
},prev:function(bx){var by=qx.dom.Hierarchy;
var bz=this.map(by.getPreviousElementSibling,by);
if(bx){bz=qx.bom.Selector.matches(bx,bz);
}return this.__xt(bz);
},prevAll:function(bA){return this.__xs("getPreviousSiblings",bA);
},parent:function(bB){var Element=qx.dom.Element;
var bC=qx.lang.Array.unique(this.map(Element.getParentElement,Element));
if(bB){bC=qx.bom.Selector.matches(bB,bC);
}return this.__xt(bC);
},parents:function(bD){return this.__xs("getAncestors",bD);
},siblings:function(bE){return this.__xs("getSiblings",bE);
},__xs:function(bF,bG){var bI=[];
var bH=qx.dom.Hierarchy;

for(var i=0,l=this.length;i<l;i++){bI.push.apply(bI,bH[bF](this[i]));
}var bJ=qx.lang.Array.unique(bI);
if(bG){bJ=qx.bom.Selector.matches(bG,bJ);
}return this.__xt(bJ);
},__xt:function(bK){var bL=new qx.bom.Collection;
bL.__xq=this;
bK=Array.prototype.slice.call(bK,0);
bL.push.apply(bL,bK);
return bL;
},andSelf:function(){return this.add(this.__xq);
},end:function(){return this.__xq||new qx.bom.Collection();
},__xu:function(bM,bN){var bS=this[0];
var bR=bS.ownerDocument||bS;
var bQ=bR.createDocumentFragment();
var bU=qx.bom.Html.clean(bM,bR,bQ);
var bW=bQ.firstChild;
if(bW){var bO=this.length-1;

for(var i=0,l=bO;i<l;i++){bN.call(this,this[i],bQ.cloneNode(true));
}bN.call(this,this[bO],bQ);
}if(bU){var bP;
var bV=qx.io.ScriptLoader;
var bT=qx.lang.Function;

for(var i=0,l=bU.length;i<l;i++){bP=bU[i];
if(bP.src){(new bV()).load(bP.src);
}else{bT.globalEval(bP.text||bP.textContent||bP.innerHTML||"");
}if(bP.parentNode){bP.parentNode.removeChild(bP);
}}}return this;
},__xv:function(bX,bY){var cb=qx.bom.Selector;
var ca=qx.lang.Array;
var cd=[];

for(var i=0,l=bX.length;i<l;i++){{if(typeof bX[i]!=="string"){throw new Error("Invalid argument for selector query: "+bX[i]);
}};
cd.push.apply(cd,cb.query(bX[i]));
}cd=ca.cast(ca.unique(cd),qx.bom.Collection);
for(var i=0,cc=this.length;i<cc;i++){cd[bY](this[i]);
}return this;
},append:function(ce){return this.__xu(arguments,this.__xw);
},prepend:function(cf){return this.__xu(arguments,this.__xx);
},__xw:function(cg,ch){cg.appendChild(ch);
},__xx:function(ci,cj){ci.insertBefore(cj,ci.firstChild);
},appendTo:function(ck){return this.__xv(arguments,"append");
},prependTo:function(cl){return this.__xv(arguments,"prepend");
},before:function(cm){return this.__xu(arguments,this.__xy);
},after:function(cn){return this.__xu(arguments,this.__xz);
},__xy:function(co,cp){co.parentNode.insertBefore(cp,co);
},__xz:function(cq,cr){cq.parentNode.insertBefore(cr,cq.nextSibling);
},insertBefore:function(cs){return this.__xv(arguments,"before");
},insertAfter:function(ct){return this.__xv(arguments,"after");
},wrapAll:function(content){var cv=this[0];

if(cv){var cu=qx.bom.Collection.create(content,cv.ownerDocument).clone();
if(cv.parentNode){cv.parentNode.insertBefore(cu[0],cv);
}cu.map(this.__xA).append(this);
}return this;
},__xA:function(cw){while(cw.firstChild){cw=cw.firstChild;
}return cw;
},wrapInner:function(content){var cx=new qx.bom.Collection(1);

for(var i=0,l=this.length;i<l;i++){cx[0]=this[i];
cx.contents().wrapAll(content);
}return this;
},wrap:function(content){var cy=new qx.bom.Collection(1);
for(var i=0,l=this.length;i<l;i++){cy[0]=this[i];
cy.wrapAll(content);
}return this;
},replaceWith:function(content){return this.after(content).remove();
},replaceAll:function(cz){return this.__xv(arguments,"replaceWith");
},remove:function(cA){var cC=this;

if(cA){cC=this.filter(cA);

if(cC.length==0){return this;
}}for(var i=0,cD=cC.length,cB;i<cD;i++){cB=cC[i];

if(cB.parentNode){cB.parentNode.removeChild(cB);
}}return cC;
},destroy:function(cE){if(this.length==0){return this;
}var cG=qx.bom.Selector;
var cJ=this;

if(cE){cJ=this.filter(cE);

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

for(var i=0,l=cJ.length,cH,cK;i<l;i++){cH=cJ[i];
cI.removeAllListeners(cH);
cK=cG.query("*",cH);

for(var j=0,cF=cK.length;j<cF;j++){cI.removeAllListeners(cK[j]);
}if(cH.parentNode){cH.parentNode.removeChild(cH);
}}if(cE){cJ.end();
qx.lang.Array.exclude(this,cJ);
}else{this.length=0;
}return this;
},empty:function(){var cL=qx.bom.Collection;

for(var i=0,l=this.length;i<l;i++){cL.query(">*",this[i]).destroy();
while(this.firstChild){this.removeChild(this.firstChild);
}}return this;
},clone:function(cM){var Element=qx.bom.Element;
return cM?this.map(function(cN){return Element.clone(cN,true);
}):this.map(Element.clone,Element);
}},defer:function(cO){if(window.$==null){window.$=cO.create;
}}});
})();
(function(){var m="string",k="script",h="<table>",g="engine.name",f="<fieldset>",e="<select multiple='multiple'>",d="</div>",c="</select>",b="</tr></tbody></table>",a="<col",J="div",I="<table><tbody><tr>",H=">",G="<table><tbody></tbody><colgroup>",F="<th",E="</tbody></table>",D="<td",C="</colgroup></table>",B="<opt",A="text/javascript",t="",u="</fieldset>",r="<table><tbody>",s="div<div>",p="<table",q="mshtml",n="qx.bom.Html",o="<leg",v="tbody",w="<tr",y="</table>",x="undefined",z="></";
qx.Class.define(n,{statics:{__xh:function(K,L,M){return M.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?K:L+z+M+H;
},__xi:{opt:[1,e,c],leg:[1,f,u],table:[1,h,y],tr:[2,r,E],td:[3,I,b],col:[2,G,C],def:qx.core.Environment.select(g,{"mshtml":[1,s,d],"default":null})},__xj:function(N,O){var U=O.createElement(J);
N=N.replace(/(<(\w+)[^>]*?)\/>/g,this.__xh);
var Q=N.replace(/^\s+/,t).substring(0,5).toLowerCase();
var T,P=this.__xi;

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

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

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

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

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

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

if(bd.nodeType==1&&bd.tagName.toLowerCase()===k&&(!bd.type||bd.type.toLowerCase()===A)){if(bd.parentNode){bd.parentNode.removeChild(bc[i]);
}bf.push(bd);
}else{if(bd.nodeType===1){bb=be.fromCollection(bd.getElementsByTagName(k));
bc.splice.apply(bc,[i+1,0].concat(bb));
}Y.appendChild(bd);
}}return bf;
}return bc;
}}});
})();
(function(){var p="success",o="fail",n="mshtml",m="complete",l="error",k="load",j="opera",i="loaded",h="readystatechange",g="head",c="webkit",f="script",d="qx.io.ScriptLoader",b="text/javascript",a="abort";
qx.Bootstrap.define(d,{construct:function(){this.__zL=qx.Bootstrap.bind(this.__zO,this);
this.__zM=document.createElement(f);
},statics:{TIMEOUT:15},members:{__zN:null,__ss:null,__bD:null,__bE:null,__zL:null,__zM:null,load:function(q,r,s){if(this.__zN){throw new Error("Another request is still running!");
}this.__zN=true;
this.__ss=false;
var t=document.getElementsByTagName(g)[0];
var u=this.__zM;
this.__bD=r||null;
this.__bE=s||window;
u.type=b;
u.onerror=u.onload=u.onreadystatechange=this.__zL;
var self=this;
if(qx.bom.client.Engine.getName()===j&&this._getTimeout()>0){setTimeout(function(){self.dispose(o);
},this._getTimeout()*1000);
}u.src=q;
setTimeout(function(){t.appendChild(u);
},0);
},abort:function(){if(this.__zN){this.dispose(a);
}},dispose:function(status){if(this.__ss){return;
}this.__ss=true;
var x=this.__zM;
x.onerror=x.onload=x.onreadystatechange=null;
var w=x.parentNode;

if(w){w.removeChild(x);
}delete this.__zN;
if(this.__bD){var v=qx.bom.client.Engine.getName();

if(v==n||v==c){var self=this;
setTimeout(qx.event.GlobalError.observeMethod(function(){self.__bD.call(self.__bE,status);
delete self.__bD;
}),0);
}else{this.__bD.call(this.__bE,status);
delete this.__bD;
}}},_getTimeout:function(){return qx.io.ScriptLoader.TIMEOUT;
},__zO:qx.event.GlobalError.observeMethod(function(e){var y=qx.bom.client.Engine.getName();
if(y==n){var z=this.__zM.readyState;

if(z==i){this.dispose(p);
}else if(z==m){this.dispose(p);
}else{return;
}}else if(y==j){if(qx.Bootstrap.isString(e)||e.type===l){return this.dispose(o);
}else if(e.type===k){return this.dispose(p);
}else{return;
}}else{if(qx.Bootstrap.isString(e)||e.type===l){this.dispose(o);
}else if(e.type===k){this.dispose(p);
}else if(e.type===h&&(e.target.readyState===m||e.target.readyState===i)){this.dispose(p);
}else{return;
}}})}});
})();
(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.__mI,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;
},__mI: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 f="toggleMaximize",e="mobile",d="playground.view.PlayArea",c="_applyMode",b="qx.event.type.Event",a="String";
qx.Class.define(d,{extend:qx.ui.container.Stack,construct:function(){qx.ui.container.Stack.call(this);
this.setDynamic(true);
this.__Ib=new playground.view.RiaPlayArea();
this.__Ic=new playground.view.MobilePlayArea();
this.__Ib.addListener(f,this._onToggleMaximize,this);
this.__Ic.addListener(f,this._onToggleMaximize,this);
this.add(this.__Ib);
this.add(this.__Ic);
},properties:{mode:{check:a,apply:c}},events:{"toggleMaximize":b},members:{__Ib:null,__Ic:null,_onToggleMaximize:function(){this.fireEvent(f);
},_applyMode:function(g){this.getSelection()[0].reset();

if(g==e){this.setSelection([this.__Ic]);
this.__Ic.init();
}else{this.setSelection([this.__Ib]);
this.__Ib.init();
}},updateCaption:function(h){this.__Ib.updateCaption(h);
this.__Ic.updateCaption(h);
},getApp:function(){return this.getSelection()[0].getApp();
},reset:function(i,j,k){this.getSelection()[0].reset(i,j,k);
}}});
})();
(function(){var w="resize",v="decoration/window/maximize-inactive.png",u="Maximize",t="separator-vertical",s="bold",r="_playRoot",q="playground.view.RiaPlayArea",p="decoration/window/restore-inactive.png",o="__Ie",n="toggleMaximize",f="Restore",m="_playApp",j="__Id",c="qx.event.type.Event",b="execute",h="_dummy",g="scrollbar-x",k="main",a="scrollbar-y",l="toolbar-button",d="corner";
qx.Class.define(q,{extend:qx.ui.container.Composite,construct:function(){var z=new qx.ui.layout.VBox();
z.setSeparator(t);
qx.ui.container.Composite.call(this,z);
this.setDecorator(k);
var x=new qx.ui.container.Composite();
x.setLayout(new qx.ui.layout.HBox());
this.__Id=new qx.ui.basic.Label().set({font:s,padding:5,allowGrowX:true,allowGrowY:true});
var B=v;
var A=p;
var y=new qx.ui.form.Button(null,v);
y.setAppearance(l);
y.setMarginRight(6);
y.setToolTipText(this.tr(u));
y.addListener(b,function(){if(y.getIcon()==B){y.setIcon(A);
y.setToolTipText(this.tr(f));
}else{y.setIcon(B);
y.setToolTipText(this.tr(u));
}this.fireEvent(n);
},this);
x.add(this.__Id);
x.add(new qx.ui.core.Spacer(),{flex:1});
x.add(y);
this.add(x);
this.__Ie=new qx.ui.container.Scroll();
this.__Ie.getChildControl(g);
this.__Ie.getChildControl(a);
this.__Ie.getChildControl(d);
this._dummy=new qx.ui.core.Widget();
this.__Ie.add(this._dummy);
this.add(this.__Ie,{flex:1});
},events:{"toggleMaximize":c},members:{__Id:null,_dummy:null,_playRoot:null,__Ie:null,_playApp:null,_initialized:false,init:function(){if(this._initialized){return;
}qx.html.Element.flush();
var C=this._dummy.getContainerElement().getDomElement();
this._playRoot=new qx.ui.root.Inline(C);
this._playRoot._setLayout(new qx.ui.layout.Canvas());
var self=this;
this._playRoot.getLayoutParent=function(){return self.__Ie;
};
this.__Ie.getChildren=this.__Ie._getChildren=function(){return [self._playRoot];
};
this.__Ie.addListener(w,function(e){var D=e.getData();
this._playRoot.setMinWidth(D.width);
this._playRoot.setMinHeight(D.height);
},this);
this._playApp=new qx.application.Standalone();
this._playApp.getRoot=function(){return self._playRoot;
};
this._playRoot.addListener(w,function(e){var E=e.getData();
this._dummy.setMinWidth(E.width);
this._dummy.setMinHeight(E.height);
},this);
this._initialized=true;
},updateCaption:function(F){this.__Id.setValue(F);
},reset:function(G,H,I){if(!this._initialized){return;
}var K=this._playRoot.getChildren();
var i=K.length;

while(i--){if(K[i]){K[i].destroy();
}}var L=this._playRoot.getLayout();
this._playRoot.setLayout(new qx.ui.layout.Canvas());
L.dispose();

if(!G){return;
}qx.ui.core.queue.Dispose.flush();
for(var J in H){if(!G[J]&&!H[J].isDisposed()){if(I.indexOf(H[J].classname)!=-1){var M=H[J];
if(M.constructor.$$instance===M){continue;
}M.destroy?M.destroy():M.dispose();
}}}},getApp:function(){return this._playApp;
}},destruct:function(){this._disposeObjects(j,o,h,r,m);
}});
})();
(function(){var p="Integer",o="_applyContentPadding",n="resetPaddingRight",m="setPaddingBottom",l="resetPaddingTop",k="qx.ui.core.MContentPadding",j="resetPaddingLeft",i="setPaddingTop",h="setPaddingRight",g="resetPaddingBottom",c="contentPaddingLeft",f="setPaddingLeft",e="contentPaddingTop",b="shorthand",a="contentPaddingRight",d="contentPaddingBottom";
qx.Mixin.define(k,{properties:{contentPaddingTop:{check:p,init:0,apply:o,themeable:true},contentPaddingRight:{check:p,init:0,apply:o,themeable:true},contentPaddingBottom:{check:p,init:0,apply:o,themeable:true},contentPaddingLeft:{check:p,init:0,apply:o,themeable:true},contentPadding:{group:[e,a,d,c],mode:b,themeable:true}},members:{__lY:{contentPaddingTop:i,contentPaddingRight:h,contentPaddingBottom:m,contentPaddingLeft:f},__ma:{contentPaddingTop:l,contentPaddingRight:n,contentPaddingBottom:g,contentPaddingLeft:j},_applyContentPadding:function(q,r,name){var s=this._getContentPaddingTarget();

if(q==null){var t=this.__ma[name];
s[t]();
}else{var u=this.__lY[name];
s[u](q);
}}}});
})();
(function(){var b="pane",a="qx.ui.container.Scroll";
qx.Class.define(a,{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(b).add(c);
},remove:function(d){this.getChildControl(b).remove(d);
},getChildren:function(){return this.getChildControl(b).getChildren();
},_getContentPaddingTarget:function(){return this.getChildControl(b);
}}});
})();
(function(){var p="relative",o="resize",n="mshtml",m="engine.name",l="appear",k="position",h="engine.version",g="qx.ui.root.Inline",f="$$widget",d="hidden",a="div",c="left",b="Please use a DOM element to create an inline root.";
qx.Class.define(g,{extend:qx.ui.root.Abstract,include:[qx.ui.core.MLayoutHandling],construct:function(q,r,s){{this.assertElement(q,b);
};
this.__zM=q;
q.style.overflow=d;
q.style.textAlign=c;
this.__AS=r||false;
this.__AT=s||false;
this.__AU();
qx.ui.root.Abstract.call(this);
this._setLayout(new qx.ui.layout.Basic());
qx.ui.core.queue.Layout.add(this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
if((qx.core.Environment.get(m)==n)){this.setKeepFocus(true);
}var window=qx.dom.Node.getWindow(q);
qx.event.Registration.addListener(window,o,this._onWindowResize,this);
},members:{__AS:false,__AT:false,__zM:null,__AU:function(){if(this.__AS||this.__AT){var t=qx.bom.element.Dimension.getSize(this.__zM);

if(this.__AS&&t.width<1){throw new Error("The root element "+this.__zM+" of "+this+" needs a width when its width size should be used!");
}
if(this.__AT){if(t.height<1){throw new Error("The root element "+this.__zM+" of "+this+" needs a height when its height size should be used!");
}if(t.height>=1&&qx.bom.element.Style.get(this.__zM,"height",3)==""){qx.bom.element.Style.set(this.__zM,"height",t.height+"px");
}}qx.event.Registration.addListener(this.__zM,"resize",this._onResize,this);
}},_createContainerElement:function(){var u=this.__zM;

if(this.__AS||this.__AT){var y=document.createElement(a);
u.appendChild(y);
if((qx.core.Environment.get(m)==n)&&qx.core.Environment.get(h)==6){var x=qx.dom.Node.getBodyElement(u);
var w;
var A;
var z=false;
var v=qx.dom.Hierarchy.getAncestors(u);

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

if(w!=x){A=qx.bom.element.Style.get(w,k);

if(A==p){z=true;
break;
}}else{break;
}}
if(z){u.style.position=p;
}}}else{y=u;
}var B=new qx.html.Root(y);
y.style.position=p;
B.setAttribute(f,this.toHashCode());
qx.event.Timer.once(function(e){this.fireEvent(l);
},this,0);
return B;
},_onResize:function(e){var C=e.getData();

if((C.oldWidth!==C.width)&&this.__AS||(C.oldHeight!==C.height)&&this.__AT){qx.ui.core.queue.Layout.add(this);
}},_onWindowResize:function(){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 H=this.__AS;
var E=this.__AT;

if(!H||!E){var D=qx.ui.root.Abstract.prototype._computeSizeHint.call(this);
}else{D={};
}var I=qx.bom.element.Dimension;

if(H){var G=I.getContentWidth(this.__zM);
D.width=G;
D.minWidth=G;
D.maxWidth=G;
}
if(E){var F=I.getContentHeight(this.__zM);
D.height=F;
D.minHeight=F;
D.maxHeight=F;
}return D;
}},defer:function(J,K){qx.ui.core.MLayoutHandling.remap(K);
},destruct:function(){qx.event.Registration.removeListener(this.__zM,o,this._onResize,this);
this.__zM=null;
}});
})();
(function(){var f="resize",d="__is",c="interval",b="body",a="qx.event.handler.ElementResize";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(g){qx.core.Object.call(this);
this.__dv=g;
this.__AO={};
this.__is=new qx.event.Timer(200);
this.__is.addListener(c,this._onInterval,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{resize:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false},members:{__AO:null,__dv:null,__is:null,canHandleEvent:function(h,i){return h.tagName.toLowerCase()!==b;
},registerEvent:function(j,k,l){var n=qx.core.ObjectRegistry.toHashCode(j);
var m=this.__AO;

if(!m[n]){m[n]={element:j,width:qx.bom.element.Dimension.getWidth(j),height:qx.bom.element.Dimension.getHeight(j)};
this.__is.start();
}},unregisterEvent:function(o,p,q){var s=qx.core.ObjectRegistry.toHashCode(o);
var r=this.__AO;

if(r[s]){delete r[s];

if(qx.lang.Object.isEmpty(r)){this.__is.stop();
}}},_onInterval:function(e){var u=this.__AO;

for(var x in u){var y=u[x];
var t=y.element;
var w=qx.bom.element.Dimension.getWidth(t);
var v=qx.bom.element.Dimension.getHeight(t);

if(y.height!==v||y.width!==w){qx.event.Registration.fireNonBubblingEvent(t,f,qx.event.type.Data,[{width:w,oldWidth:y.width,height:v,oldHeight:y.height}]);
y.width=w;
y.height=v;
}}}},destruct:function(){this.__dv=this.__AO=null;
this._disposeObjects(d);
},defer:function(z){qx.event.Registration.addHandler(z);
}});
})();
(function(){var e="The property '",d="' is not supported by the Basic layout!",c="qx.ui.layout.Basic",b="top",a="left";
qx.Class.define(c,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:function(f,name,g){this.assert(name==a||name==b,e+name+d);
this.assertInteger(g);
},renderLayout:function(h,j){var o=this._getLayoutChildren();
var k,n,m,p,top;
for(var i=0,l=o.length;i<l;i++){k=o[i];
n=k.getSizeHint();
m=k.getLayoutProperties();
p=(m.left||0)+k.getMarginLeft();
top=(m.top||0)+k.getMarginTop();
k.renderLayout(p,top,n.width,n.height);
}},_computeSizeHint:function(){var v=this._getLayoutChildren();
var s,x,t;
var w=0,u=0;
var q,r;
for(var i=0,l=v.length;i<l;i++){s=v[i];
x=s.getSizeHint();
t=s.getLayoutProperties();
q=x.width+(t.left||0)+s.getMarginLeft()+s.getMarginRight();
r=x.height+(t.top||0)+s.getMarginTop()+s.getMarginBottom();

if(q>w){w=q;
}
if(r>u){u=r;
}}return {width:w,height:u};
}}});
})();
(function(){var e="browser.name",d="background",c="playground.view.MobilePlayArea",b="none",a="chrome";
qx.Class.define(c,{extend:playground.view.RiaPlayArea,members:{init:function(){if(this._initialized){return;
}qx.html.Element.flush();
var f=this._dummy.getContentElement().getDomElement();
if(qx.core.Environment.get(e)==a){f.style[d]=b;
}this._playRoot=new qx.ui.mobile.core.Root(f);
var self=this;
qx.ui.mobile.page.Page.getManager()._getRoot=function(){return self._playRoot;
};
this._playApp=new qx.application.Mobile();
this._playApp.getRoot=function(){return self._playRoot;
};
this._initialized=true;
},reset:function(g,h,i){this._playRoot.removeAll();
var j=qx.ui.mobile.page.Page.getManager();

if(j){qx.ui.mobile.page.Page.setManager(null);
j.dispose();
}qx.ui.mobile.page.Page.setManager(new qx.ui.mobile.page.manager.Animation(this._playRoot));
}}});
})();
(function(){var a="qx.ui.mobile.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);
},addBefore:function(e,f,g){this._addBefore(e,f,g);
},addAfter:function(h,i,j){this._addAfter(h,i,j);
},remove:function(k){this._remove(k);
},removeAt:function(l){return this._removeAt(l);
},removeAll:function(){this._removeAll();
}},statics:{remap:function(m){m.getChildren=m._getChildren;
m.hasChildren=m._hasChildren;
m.indexOf=m._indexOf;
m.add=m._add;
m.addBefore=m._addBefore;
m.addAfter=m._addAfter;
m.remove=m._remove;
m.removeAt=m._removeAt;
m.removeAll=m._removeAll;
}}});
})();
(function(){var c="ready",b="qx.bom.Lifecycle",a="shutdown";
qx.Class.define(b,{statics:{onReady:function(d,e){var g=qx.event.Registration;
var f=g.getManager(window).getHandler(qx.event.handler.Application);
if(f&&f.isApplicationReady()){d.call(e);
}else{g.addListener(window,c,d,e);
}},onShutdown:function(h,i){qx.event.Registration.addListener(window,a,h,i);
}}});
})();
(function(){var k="qx.event.type.Mouse",j="visible",h="qx.event.type.Focus",g="qx.event.type.Touch",f="excluded",e="hidden",d="Boolean",c="qx.event.type.KeySequence",b="String",a="qx.event.type.Event",O="_applyAttribute",N=" already exists",M="disabled",L="visibility",K='anonymous',J="display",I="changeVisibility",H="div",G="Attribute mapping for ",F="changeId",s="qx.event.type.KeyInput",t="_transformId",q="qx.event.type.MouseWheel",r="_applyEnabled",o="_applyId",p="changeEnabled",m="",n="_applyDefaultCssClass",u="Widget with the id '",v="undefined",y="Style mapping for ",x="block",A="none",z="qx.ui.mobile.core.Widget",C="_applyStyle",B="The 'after' widget is not a child of this widget!",w="' is already registered",E="_applyVisibility",D="The 'before' widget is not a child of this widget!";
qx.Class.define(z,{extend:qx.core.Object,include:[qx.locale.MTranslation],construct:function(){qx.core.Object.call(this);
this._setContainerElement(this._createContainerElement());
this.__dS=[];
this.setId(this.getId());
this.initDefaultCssClass();
this.initName();
this.initAnonymous();
this.initActivatable();
},events:{mousemove:k,mouseover:k,mouseout:k,mousedown:k,mouseup:k,click:k,dblclick:k,contextmenu:k,beforeContextmenuOpen:k,mousewheel:q,touchstart:g,touchend:g,touchmove:g,touchcancel:g,tap:g,swipe:g,keyup:c,keydown:c,keypress:c,keyinput:s,domupdated:a,appear:a,disappear:a,focus:h,blur:h,focusin:h,focusout:h,activate:h,deactivate:h},properties:{defaultCssClass:{check:b,init:null,nullable:true,apply:n},enabled:{init:true,check:d,nullable:false,event:p,apply:r},name:{check:b,init:null,nullable:true,apply:O},anonymous:{check:d,init:null,nullable:true,apply:C},id:{check:b,init:null,nullable:true,apply:o,transform:t,event:F},visibility:{check:[j,e,f],init:j,apply:E,event:I},activatable:{check:d,init:false,apply:O}},statics:{ID_PREFIX:"qx_id_",__bc:{},__DG:0,__DH:null,onShutdown:function(){window.clearTimeout(qx.ui.mobile.core.Widget.__DH);
delete qx.ui.mobile.core.Widget.__bc;
},getCurrentId:function(){return qx.ui.mobile.core.Widget.__DG;
},registerWidget:function(P){var Q=P.getId();
var R=qx.ui.mobile.core.Widget.__bc;
{qx.core.Assert.assertUndefined(R[Q],u+Q+w);
};
R[Q]=P;
},unregisterWidget:function(S){delete qx.ui.mobile.core.Widget.__bc[S];
},getWidgetById:function(T){return qx.ui.mobile.core.Widget.__bc[T];
},scheduleDomUpdated:function(){if(qx.ui.mobile.core.Widget.__DH==null){qx.ui.mobile.core.Widget.__DH=window.setTimeout(qx.ui.mobile.core.Widget.domUpdated,0);
}},domUpdated:qx.event.GlobalError.observeMethod(function(){var U=qx.ui.mobile.core.Widget;
window.clearTimeout(U.__DH);
U.__DH=null;
qx.event.handler.Appear.refresh();
qx.ui.mobile.core.DomUpdatedHandler.refresh();
}),addAttributeMapping:function(V,W,X){{var Y=qx.ui.mobile.core.Widget.ATTRIBUTE_MAPPING;
qx.core.Assert.assertUndefined(Y[V],G+V+N);
};
qx.ui.mobile.core.Widget.ATTRIBUTE_MAPPING[V]={attribute:W,values:X};
},addStyleMapping:function(ba,bb,bc){{var bd=qx.ui.mobile.core.Widget.STYLE_MAPPING;
qx.core.Assert.assertUndefined(bd[ba],y+ba+N);
};
qx.ui.mobile.core.Widget.STYLE_MAPPING[ba]={style:bb,values:bc};
},ATTRIBUTE_MAPPING:{"selectable":{attribute:"data-selectable",values:{"true":null,"false":"false"}},"activatable":{attribute:"data-activatable",values:{"true":"true","false":null}},"readOnly":{attribute:"readonly"}},STYLE_MAPPING:{"anonymous":{style:"pointerEvents",values:{"true":"none","false":null}}}},members:{__gU:null,__gV:null,__DI:null,__dS:null,__he:null,_getTagName:function(){return H;
},_createContainerElement:function(){return qx.bom.Element.create(this._getTagName());
},_domUpdated:function(){qx.ui.mobile.core.Widget.scheduleDomUpdated();
},_transformId:function(be){if(be==null){var bf=qx.ui.mobile.core.Widget;
be=bf.ID_PREFIX+bf.__DG++;
}return be;
},_applyId:function(bg,bh){if(bh!=null){qx.ui.mobile.core.Widget.unregisterWidget(bh);
}var bi=this.getContainerElement();
bi.id=bg;
qx.ui.mobile.core.Widget.registerWidget(this);
},_applyEnabled:function(bj,bk){if(bj){this.removeCssClass(M);
this._setStyle(K,this.getAnonymous());
}else{this.addCssClass(M);
this._setStyle(K,true);
}},_add:function(bl,bm){{if(bl.getLayoutParent()===this){throw new Error("The widget is already added this widget. Please remove it first.");
}};
bl.setLayoutParent(this);
bl.setLayoutProperties(bm);
this.getContentElement().appendChild(bl.getContainerElement());
this.__dS.push(bl);
this._domUpdated();
},_addBefore:function(bn,bo,bp){{if(bn.getLayoutParent()===this){throw new Error("The widget is already added this widget. Please remove it first.");
}this.assertInArray(bo,this._getChildren(),D);
};

if(bn==bo){return;
}bn.setLayoutParent(this);
bn.setLayoutProperties(bp);
this.getContentElement().insertBefore(bn.getContainerElement(),bo.getContainerElement());
qx.lang.Array.insertBefore(this.__dS,bn,bo);
this._domUpdated();
},_addAfter:function(bq,br,bs){{if(bq.getLayoutParent()===this){throw new Error("The child is already added to this widget. Please remove it first.");
}this.assertInArray(br,this._getChildren(),B);
};

if(bq==br){return;
}bq.setLayoutParent(this);
bq.setLayoutProperties(bs);
var length=this._getChildren().length;
var bt=this._indexOf(br);

if(bt==length-1){this.getContentElement().appendChild(bq.getContainerElement());
}else{var bu=this._getChildren()[bt+1];
this.getContentElement().insertBefore(bq.getContainerElement(),bu.getContainerElement());
}qx.lang.Array.insertAfter(this.__dS,bq,br);
this._domUpdated();
},_remove:function(bv){bv.setLayoutParent(null);
this._domUpdated();
},_removeAt:function(bw){if(!this.__dS){throw new Error("This widget has no children!");
}var bx=this.__dS[bw];
this._remove(bx);
},_removeAll:function(){var by=this.__dS.concat();

for(var i=0,l=by.length;i<l;i++){this._remove(by[i]);
}},_indexOf:function(bz){var bA=this.__dS;

if(!bA){return -1;
}return bA.indexOf(bz);
},setLayoutParent:function(parent){if(this.__DI===parent){return;
}var bB=this.__DI;

if(bB&&!bB.$$disposed){this.__DI.removeChild(this);
}this.__DI=parent||null;
},removeChild:function(bC){qx.lang.Array.remove(this.__dS,bC);
this.getContentElement().removeChild(bC.getContainerElement());
},getLayoutParent:function(){return this.__DI;
},_getChildren:function(){return this.__dS;
},_hasChildren:function(){return this.__dS&&this.__dS.length>0;
},_setLayout:function(bD){{if(bD){this.assertInstance(bD,qx.ui.mobile.layout.Abstract);
}};

if(this.__he){this.__he.connectToWidget(null);
}
if(bD){bD.connectToWidget(this);
}this.__he=bD;
},_getLayout:function(){return this.__he;
},setLayoutProperties:function(bE){if(bE==null){return;
}var parent=this.getLayoutParent();

if(parent){parent.updateLayoutProperties(this,bE);
}},updateLayoutProperties:function(bF,bG){var bH=this._getLayout();

if(bH){bH.setLayoutProperties(bF,bG);
}},_setHtml:function(bI){this.getContentElement().innerHTML=bI||m;
this._domUpdated();
},_applyAttribute:function(bJ,bK,bL){this._setAttribute(bL,bJ);
},_setAttribute:function(bM,bN){var bP=qx.ui.mobile.core.Widget.ATTRIBUTE_MAPPING[bM];

if(bP){bM=bP.attribute||bM;
var bO=bP.values;
bN=bO&&typeof bO[bN]!==v?bO[bN]:bN;
}var bQ=this.getContainerElement();

if(bN!=null){qx.bom.element.Attribute.set(bQ,bM,bN);
}else{qx.bom.element.Attribute.reset(bQ,bM);
}this._domUpdated();
},_getAttribute:function(bR){var bS=this.getContainerElement();
return qx.bom.element.Attribute.get(bS,bR);
},_applyStyle:function(bT,bU,bV){this._setStyle(bV,bT);
},_setStyle:function(bW,bX){var bY=qx.ui.mobile.core.Widget.STYLE_MAPPING[bW];

if(bY){bW=bY.style||bW;
bX=bY.values[bX];
}var ca=this.getContainerElement();

if(bX!=null){qx.bom.element.Style.set(ca,bW,bX);
}else{qx.bom.element.Style.reset(ca,bW);
}this._domUpdated();
},_getStyle:function(cb){var cc=this.getContainerElement();
return qx.bom.element.Style.get(cc,cb);
},_applyDefaultCssClass:function(cd,ce){if(ce){this.removeCssClass(ce);
}
if(cd){this.addCssClass(cd);
}},addCssClass:function(cf){var cg=this.getContainerElement();
qx.bom.element.Class.add(cg,cf);
this._domUpdated();
},removeCssClass:function(ch){var ci=this.getContainerElement();
qx.bom.element.Class.remove(ci,ch);
this._domUpdated();
},_applyVisibility:function(cj,ck){if(cj==f){this._setStyle(J,A);
}else if(cj==j){this._setStyle(J,x);
this._setStyle(L,j);
}else if(cj==e){this._setStyle(L,e);
}},show:function(){this.setVisibility(j);
},hide:function(){this.setVisibility(e);
},exclude:function(){this.setVisibility(f);
},isVisible:function(){return this.getVisibility()===j;
},isHidden:function(){return this.getVisibility()!==j;
},isExcluded:function(){return this.getVisibility()===f;
},isSeeable:function(){return this.getContainerElement().offsetWidth>0;
},_setContainerElement:function(cl){this.__gU=cl;
},getContainerElement:function(){return this.__gU;
},getContentElement:function(){if(!this.__gV){this.__gV=this._getContentElement();
}return this.__gV;
},_getContentElement:function(){return this.getContainerElement();
},destroy:function(){if(this.$$disposed){return;
}var parent=this.__DI;

if(parent){parent._remove(this);
}this.dispose();
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){qx.event.Registration.removeAllListeners(this);

if(this.getId()){qx.ui.mobile.core.Widget.unregisterWidget(this.getId());
}}this.__DI=this.__gU=this.__gV=null;

if(this.__he){this.__he.dispose();
}this.__he=null;
},defer:function(cm){qx.bom.Lifecycle.onShutdown(cm.onShutdown,cm);
}});
})();
(function(){var e="touchcancel",d="touchmove",c="qx.ui.mobile.core.EventHandler",b="touchstart",a="touchend";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){qx.core.Object.call(this);
this.__dv=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,resize: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,__DJ:null,__yz:null,__yy:null,__DK:null,__is:null,__DL:function(f){var g=qx.ui.mobile.core.EventHandler;
g.__yz=qx.bom.Viewport.getScrollLeft();
g.__yy=qx.bom.Viewport.getScrollTop();
var h=f.getChangedTargetTouches()[0];
g.__DK=h.screenY;
g.__DP();
var j=f.getTarget();

while(j&&j.parentNode&&j.parentNode.nodeType==1&&qx.bom.element.Attribute.get(j,"data-activatable")!="true"){j=j.parentNode;
}g.__DJ=j;
g.__DM=window.setTimeout(function(){g.__DM=null;
var k=g.__DJ;

if(k&&(qx.bom.element.Attribute.get(k,"data-selectable")!="false")){qx.bom.element.Class.add(k,"active");
}},100);
},__DN:function(m){qx.ui.mobile.core.EventHandler.__DQ();
},__DO:function(n){var o=qx.ui.mobile.core.EventHandler;
var p=n.getChangedTargetTouches()[0];
var q=p.screenY-o.__DK;

if(o.__DJ&&Math.abs(q)>=qx.event.handler.Touch.TAP_MAX_DISTANCE){o.__DQ();
}
if(o.__DJ&&(o.__yz!=qx.bom.Viewport.getScrollLeft()||o.__yy!=qx.bom.Viewport.getScrollTop())){o.__DQ();
}},__DP:function(){var r=qx.ui.mobile.core.EventHandler;

if(r.__DM){window.clearTimeout(r.__DM);
r.__DM=null;
}},__DQ:function(){var s=qx.ui.mobile.core.EventHandler;
s.__DP();
var t=s.__DJ;

if(t){qx.bom.element.Class.remove(t,"active");
}s.__DJ=null;
}},members:{__dv:null,canHandleEvent:function(u,v){return u instanceof qx.ui.mobile.core.Widget;
},registerEvent:function(w,x,y){var z=w.getContainerElement();
qx.event.Registration.addListener(z,x,this._dispatchEvent,this,y);
},unregisterEvent:function(A,B,C){var D=A.getContainerElement();
qx.event.Registration.removeListener(D,B,this._dispatchEvent,this,C);
},_dispatchEvent:function(E){var J=E.getTarget();

if(!J||J.id==null){return;
}var I=qx.ui.mobile.core.Widget.getWidgetById(J.id);
if(E.getRelatedTarget){var Q=E.getRelatedTarget();

if(Q&&Q.id){var P=qx.ui.mobile.core.Widget.getWidgetById(Q.id);
}}var L=E.getCurrentTarget();
var N=qx.ui.mobile.core.Widget.getWidgetById(L.id);

if(!N){return;
}var F=E.getEventPhase()==qx.event.type.Event.CAPTURING_PHASE;
var O=E.getType();
var K=this.__dv.getListeners(N,O,F);

if(!K||K.length===0){return;
}var G=qx.event.Pool.getInstance().getObject(E.constructor);
E.clone(G);
G.setTarget(I);
G.setRelatedTarget(P||null);
G.setCurrentTarget(N);
var R=E.getOriginalTarget();

if(R&&R.id){var H=qx.ui.mobile.core.Widget.getWidgetById(R.id);
G.setOriginalTarget(H);
}else{G.setOriginalTarget(J);
}for(var i=0,l=K.length;i<l;i++){var M=K[i].context||N;
K[i].handler.call(M,G);
}if(G.getPropagationStopped()){E.stopPropagation();
}
if(G.getDefaultPrevented()){E.preventDefault();
}qx.event.Pool.getInstance().poolObject(G);
}},destruct:function(){this.__dv=null;
},defer:function(S){qx.event.Registration.addHandler(S);
qx.event.Registration.addListener(document,b,S.__DL);
qx.event.Registration.addListener(document,a,S.__DN);
qx.event.Registration.addListener(document,e,S.__DN);
qx.event.Registration.addListener(document,d,S.__DO);
}});
})();
(function(){var b="qx.ui.mobile.core.DomUpdatedHandler",a="domupdated";
qx.Class.define(b,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(c){qx.core.Object.call(this);
this.__dv=c;
this.__ef={};
qx.ui.mobile.core.DomUpdatedHandler.__eg[this.$$hash]=this;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{domupdated:1},IGNORE_CAN_HANDLE:false,__eg:{},refresh:function(){var d=this.__eg;

for(var e in d){d[e].refresh();
}}},members:{__dv:null,__ef:null,canHandleEvent:function(f,g){return f instanceof qx.ui.mobile.core.Widget;
},registerEvent:function(h,i,j){var k=h.$$hash;
var l=this.__ef;

if(l&&!l[k]){l[k]=h;
}},unregisterEvent:function(m,n,o){var p=m.$$hash;
var q=this.__ef;

if(!q){return;
}
if(q[p]){delete q[p];
}},refresh:function(){var t=this.__ef;
var u;

for(var s in t){u=t[s];

if(u&&!u.$$disposed&&u.isSeeable()){var r=qx.event.Registration.createEvent(a);
this.__dv.dispatchEvent(u,r);
}}}},destruct:function(){this.__dv=this.__ef=null;
delete qx.ui.mobile.core.DomUpdatedHandler.__eg[this.$$hash];
},defer:function(v){qx.event.Registration.addHandler(v);
}});
})();
(function(){var b="abstract",a="qx.ui.mobile.layout.Abstract";
qx.Class.define(a,{extend:qx.core.Object,type:b,members:{_widget:null,__El:null,__Em:null,getCssClass:function(){{throw new Error("Abstract method call");
};
},_getSupportedChildLayoutProperties:function(){{throw new Error("Abstract method call");
};
},_setLayoutProperty:function(c,d,e){{throw new Error("Abstract method call");
};
},setLayoutProperties:function(f,g){var i=this._getSupportedChildLayoutProperties();

for(var h in g){if(!i[h]){throw new Error("The layout does not support the "+h+" property");
}var j=g[h];
this._setLayoutProperty(f,h,j);
this._addChildLayoutProperty(f,h,j);
}},connectToWidget:function(k){if(this._widget){this._widget.removeCssClass(this.getCssClass());
}this._widget=k;

if(k){k.addCssClass(this.getCssClass());

if(this.__El){for(var l in this.__El){this.reset(l);
this.set(l,this.__El[l]);
}}}else{this.__El=null;
}},_addCachedProperty:function(m,n){if(!this.__El){this.__El={};
}this.__El[m]=n;
},_getChildLayoutPropertyValue:function(o,p){var q=this.__En(o);
return q[p];
},_addChildLayoutProperty:function(r,s,t){var u=this.__En(r);

if(t==null){delete u[s];
}else{u[s]=t;
}},__En:function(v){if(!this.__Em){this.__Em={};
}var w=this.__Em;
var x=v.toHashCode();

if(!w[x]){w[x]={};
}return w[x];
}},destruct:function(){this._widget=null;
}});
})();
(function(){var g="qx.ui.mobile.core.Root",f="Boolean",e="root",d="overflow-y",c="hidden",b="auto",a="_applyShowScrollbarY";
qx.Class.define(g,{extend:qx.ui.mobile.core.Widget,include:[qx.ui.mobile.core.MChildrenHandling],construct:function(h){this.__dG=h||document.body;
qx.ui.mobile.core.Widget.call(this);
},properties:{defaultCssClass:{refine:true,init:e},showScrollbarY:{check:f,init:true,apply:a}},members:{__dG:null,_createContainerElement:function(){return this.__dG;
},_applyShowScrollbarY:function(i,j){this._setStyle(d,i?b:c);
}},destruct:function(){this.__dG=null;
},defer:function(k,l){qx.ui.mobile.core.MChildrenHandling.remap(l);
}});
})();
(function(){var h="os.name",g="android",f="phonegap",e="qx.event.type.Data",d="add",c="qx.mobile.nativescroll",b="qx.ui.mobile.page.manager.Simple",a="remove";
qx.Class.define(b,{extend:qx.core.Object,construct:function(j){qx.core.Object.call(this);
this.__DR={};
this._setRoot(j);
this.__DV();
},events:{add:e,remove:e},members:{__DR:null,__DS:null,__dG:null,__DT:null,__DU:null,__DV:function(){if(qx.core.Environment.get("phonegap")&&qx.core.Environment.get("os.name")=="android"){this.__DT=qx.lang.Function.bind(this._onBackButton,this);
this.__DU=qx.lang.Function.bind(this._onMenuButton,this);
qx.bom.Event.addNativeListener(document,"backbutton",this.__DT);
qx.bom.Event.addNativeListener(document,"menubutton",this.__DU);
}},__DW:function(){if(qx.core.Environment.get("phonegap")&&qx.core.Environment.get("os.name")=="android"){qx.bom.Event.removeNativeListener(document,"backbutton",this.__DT);
qx.bom.Event.removeNativeListener(document,"menubutton",this.__DU);
}},_onBackButton:function(){if(qx.core.Environment.get(f)&&qx.core.Environment.get(h)==g){var k=true;

if(this.__DS){k=this.__DS.back();
}
if(k){navigator.app.exitApp();
}}},_onMenuButton:function(){if(qx.core.Environment.get(f)&&qx.core.Environment.get(h)==g){if(this.__DS){this.__DS.menu();
}}},add:function(l){this.__DR[l.getId()]=l;
this.fireDataEvent(d,l);
},remove:function(m){var n=this.getPage(m);
delete this.__DR[m];
this.fireDataEvent(a,n);
},show:function(o){var p=this.__DS;

if(p==o){return;
}
if(qx.core.Environment.get(c)){scrollTo(0,0);
}o.initialize();
o.start();
this._getRoot().add(o);

if(p){p.stop();
this.__DX();
this._removeCurrentPage();
}this._setCurrentPage(o);
},_removeCurrentPage:function(){this._getRoot().remove(this.__DS);
},_getRoot:function(){if(this.__dG==null){this._setRoot(qx.core.Init.getApplication().getRoot());
}return this.__dG;
},_setRoot:function(q){this.__dG=q;
},getCurrentPage:function(){return this.__DS;
},_setCurrentPage:function(r){this.__DS=r;
},getPage:function(s){return this.__DR[s];
},__DX:function(){var t=document.getElementsByTagName("input");

for(var i=0,length=t.length;i<length;i++){t[i].blur();
}}},destruct:function(){this.__DW();
this.__DY=this.__DR=this.__DS=this.__dG=null;
}});
})();
(function(){var e="notification",d="PhoneGap",c="qx.bom.client.PhoneGap",b="phonegap",a="phonegap.notification";
qx.Bootstrap.define(c,{statics:{getPhoneGap:function(){return d in window;
},getNotification:function(){return e in navigator;
}},defer:function(f){qx.core.Environment.add(b,f.getPhoneGap);
qx.core.Environment.add(a,f.getNotification);
}});
})();
(function(){var m="animationEnd",l="animationParent",k="out",j="in",i="qx.event.type.Data",h="animationChild",g="Animation ",f="reverse",e="qx.ui.mobile.page.manager.Animation",d="slide",a="animationStart",c=" is not defined.",b="String";
qx.Class.define(e,{extend:qx.ui.mobile.page.manager.Simple,events:{animationStart:i,animationEnd:i},properties:{defaultAnimation:{check:b,init:d}},statics:{ANIMATIONS:{"slide":true,"pop":true,"fade":true,"dissolve":true,"slideup":true,"flip":true,"swap":true,"cube":true}},members:{__Ea:null,__Eb:null,__Ec:null,__Ed:null,__Ee:null,isInAnimation:function(){return this.__Ea;
},show:function(n,o){if(this.__Ea){return;
}o=o||{};
this.__Eb=o.animation||this.getDefaultAnimation();
{this.assertNotUndefined(qx.ui.mobile.page.manager.Animation.ANIMATIONS[this.__Eb],g+this.__Eb+c);
};
o.reverse=o.reverse==null?false:o.reverse;
this.__Ec=o.fromHistory||o.reverse;
this.__Ed=this.getCurrentPage();
this.__Ee=n;
qx.ui.mobile.page.manager.Simple.prototype.show.call(this,n);
},_removeCurrentPage:function(){this.__Ef();
},__Ef:function(){this.__Ea=true;
this.fireDataEvent(a,[this.__Ed,this.__Ee]);
var r=this.__Ed.getContainerElement();
var p=this.__Ee.getContainerElement();
var q=this.__Eh(k);
var s=this.__Eh(j);
qx.event.Registration.addListener(r,m,this._onAnimationEnd,this);
qx.event.Registration.addListener(p,m,this._onAnimationEnd,this);
this._getRoot().addCssClass(l);
qx.bom.element.Class.addClasses(p,s);
qx.bom.element.Class.addClasses(r,q);
},_onAnimationEnd:function(t){this._getRoot().remove(this.__Ed);
this.__Eg();
this.fireDataEvent(m,[this.__Ed,this.__Ee]);
},__Eg:function(){if(this.__Ea){var v=this.__Ed.getContainerElement();
var u=this.__Ee.getContainerElement();
qx.event.Registration.removeListener(v,m,this._onAnimationEnd,this);
qx.event.Registration.removeListener(u,m,this._onAnimationEnd,this);
qx.bom.element.Class.removeClasses(v,this.__Eh(k));
qx.bom.element.Class.removeClasses(u,this.__Eh(j));
this._getRoot().removeCssClass(l);
this.__Ea=false;
}},__Eh:function(w){var x=[h,this.__Eb,w];

if(this.__Ec){x.push(f);
}return x;
}},destruct:function(){this.__Eg();
this.__Ea=this.__Eb,this.__Ec=null;
this.__Ed=this.__Ee=null;
}});
})();
(function(){var b="engine.name",a="qx.event.handler.Transition";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(c){qx.core.Object.call(this);
this.__Ei={};
this.__Ej=qx.lang.Function.listener(this._onNative,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{transitionEnd:1,animationEnd:1,animationStart:1,animationIteration:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true,TYPE_TO_NATIVE:qx.core.Environment.select("engine.name",{"webkit":{transitionEnd:"webkitTransitionEnd",animationEnd:"webkitAnimationEnd",animationStart:"webkitAnimationStart",animationIteration:"webkitAnimationIteration"},"gecko":{transitionEnd:"transitionend",animationEnd:"animationend",animationStart:"animationstart",animationIteration:"animationiteration"},"default":null}),NATIVE_TO_TYPE:qx.core.Environment.select("engine.name",{"webkit":{webkitTransitionEnd:"transitionEnd",webkitAnimationEnd:"animationEnd",webkitAnimationStart:"animationStart",webkitAnimationIteration:"animationIteration"},"gecko":{transitionend:"transitionEnd",animationend:"animationEnd",animationstart:"animationStart",animationiteration:"animationIteration"},"default":null})},members:{__Ej:null,__Ei:null,canHandleEvent:function(d,e){},registerEvent:qx.core.Environment.select(b,{"webkit|gecko":function(f,g,h){var j=qx.core.ObjectRegistry.toHashCode(f)+g;
var i=qx.event.handler.Transition.TYPE_TO_NATIVE[g];
this.__Ei[j]={target:f,type:i};
qx.bom.Event.addNativeListener(f,i,this.__Ej);
},"default":function(){}}),unregisterEvent:qx.core.Environment.select(b,{"webkit|gecko":function(k,l,m){var o=this.__Ei;

if(!o){return;
}var n=qx.core.ObjectRegistry.toHashCode(k)+l;

if(o[n]){delete o[n];
}qx.bom.Event.removeNativeListener(k,qx.event.handler.Transition.TYPE_TO_NATIVE[l],this.__Ej);
},"default":function(){}}),_onNative:qx.event.GlobalError.observeMethod(function(p){qx.event.Registration.fireEvent(p.target,qx.event.handler.Transition.NATIVE_TO_TYPE[p.type],qx.event.type.Event);
})},destruct:function(){var event;
var r=this.__Ei;

for(var q in r){event=r[q];

if(event.target){qx.bom.Event.removeNativeListener(event.target,event.type,this.__Ej);
}}this.__Ei=this.__Ej=null;
},defer:function(s){qx.event.Registration.addHandler(s);
}});
})();
(function(){var n="perspectiveProperty",m="css.transform.3d",l="BackfaceVisibility",k="TransformStyle",j="WebkitPerspective",h='div',g="TransformOrigin",f="qx.bom.client.CssTransform",e="Transform",d="MozPerspective",a="Perspective",c="css.transform",b="PerspectiveOrigin";
qx.Bootstrap.define(f,{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(k);
},getPerspective:function(){return qx.bom.Style.getPropertyName(a);
},getPerspectiveOrigin:function(){return qx.bom.Style.getPropertyName(b);
},getBackFaceVisibility:function(){return qx.bom.Style.getPropertyName(l);
},getOrigin:function(){return qx.bom.Style.getPropertyName(g);
},getName:function(){return qx.bom.Style.getPropertyName(e);
},get3D:function(){var o=document.createElement(h);
var q=false;
var p=[n,j,d];

for(var i=p.length-1;i>=0;i--){q=q?q:o.style[p[i]]!=undefined;
}return q;
}},defer:function(r){qx.core.Environment.add(c,r.getSupport);
qx.core.Environment.add(m,r.get3D);
}});
})();
(function(){var a="qx.ui.mobile.core.MLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(b){return this._setLayout(b);
},getLayout:function(){return this._getLayout();
}},statics:{remap:function(c){c.getLayout=c._getLayout;
c.setLayout=c._setLayout;
}}});
})();
(function(){var a="qx.ui.mobile.container.Composite";
qx.Class.define(a,{extend:qx.ui.mobile.core.Widget,include:[qx.ui.mobile.core.MChildrenHandling,qx.ui.mobile.core.MLayoutHandling],construct:function(b){qx.ui.mobile.core.Widget.call(this);

if(b){this.setLayout(b);
}},defer:function(c,d){qx.ui.mobile.core.MChildrenHandling.remap(d);
qx.ui.mobile.core.MLayoutHandling.remap(d);
}});
})();
(function(){var q="qx.event.type.Event",p="resize",o="px",n="orientationchange",m="start",l="css.transform.3d",k="qx.mobile.nativescroll",j="height",i="page",h="stop",c="resume",g="initialize",f="pause",b="back",a="minHeight",e="qx.ui.mobile.page.Page",d="menu";
qx.Class.define(e,{extend:qx.ui.mobile.container.Composite,construct:function(r){qx.ui.mobile.container.Composite.call(this,r);

if(!r){this.setLayout(new qx.ui.mobile.layout.VBox());
}qx.ui.mobile.page.Page.getManager().add(this);
this._resize();
qx.event.Registration.addListener(window,n,this._resize,this);
qx.event.Registration.addListener(window,p,this._resize,this);
},events:{"initialize":q,"start":q,"stop":q,"pause":q,"resume":q,"back":q,"menu":q},properties:{defaultCssClass:{refine:true,init:i}},statics:{__dv:null,getManager:function(){return qx.ui.mobile.page.Page.__dv;
},setManager:function(s){qx.ui.mobile.page.Page.__dv=s;
}},members:{__Ek:false,_resize:function(){if(qx.core.Environment.get(k)){this._setStyle(a,window.innerHeight+o);
}else{this._setStyle(j,window.innerHeight+o);
}},_applyId:function(t,u){qx.ui.mobile.container.Composite.prototype._applyId.call(this,t,u);

if(u!=null){qx.ui.mobile.page.Page.getManager().remove(u);
}qx.ui.mobile.page.Page.getManager().add(this);
},back:function(){this.fireEvent(b);
var v=this._back();
return v||false;
},_back:function(){},menu:function(){this.fireEvent(d);
},show:function(w){qx.ui.mobile.page.Page.getManager().show(this,w);
},initialize:function(){if(!this.isInitialized()){this._initialize();
this.__Ek=true;
this.fireEvent(g);
}},_initialize:function(){},isInitialized:function(){return this.__Ek;
},start:function(){this._start();
this.fireEvent(m);
},_start:function(){},stop:function(){this._stop();
this.fireEvent(h);
},_stop:function(){},pause:function(){this._pause();
this.fireEvent(f);
},_pause:function(){},resume:function(){this._resume();
this.fireEvent(c);
},_resume:function(){}},destruct:function(){qx.event.Registration.removeListener(window,n,this._resize,this);
qx.event.Registration.removeListener(window,p,this._resize,this);
this.__Ek=null;

if(!qx.core.ObjectRegistry.inShutDown){if(this.getId()){qx.ui.mobile.page.Page.getManager().remove(this.getId());
}}},defer:function(x){if(qx.core.Environment.get(l)){x.setManager(new qx.ui.mobile.page.manager.Animation());
}else{x.setManager(new qx.ui.mobile.page.manager.Simple());
}}});
})();
(function(){var l="_applyLayoutChange",k="boxFlex",j="abstract",i="middle",h="bottom",g="center",f="Boolean",e="flex",d="top",c="left",a="right",b="qx.ui.mobile.layout.AbstractBox";
qx.Class.define(b,{extend:qx.ui.mobile.layout.Abstract,type:j,construct:function(m,n,o){qx.ui.mobile.layout.Abstract.call(this);

if(m){this.setAlignX(m);
}
if(n){this.setAlignY(n);
}
if(o){this.setReversed(o);
}},properties:{alignX:{check:[c,g,a],nullable:true,init:null,apply:l},alignY:{check:[d,i,h],nullable:true,init:null,apply:l},reversed:{check:f,nullable:true,init:null,apply:l}},statics:{PROPERTY_CSS_MAPPING:{"alignX":{"hbox":{"left":"boxPackStart","center":"boxPackCenter","right":"boxPackEnd"},"vbox":{"left":"boxAlignStart","center":"boxAlignCenter","right":"boxAlignEnd"}},"alignY":{"hbox":{"top":"boxAlignStart","middle":"boxAlignCenter","bottom":"boxAlignEnd"},"vbox":{"top":"boxPackStart","middle":"boxPackCenter","bottom":"boxPackEnd"}},"reversed":{"hbox":{"true":"boxReverse","false":null},"vbox":{"true":"boxReverse","false":null}}},SUPPORTED_CHILD_LAYOUT_PROPERTIES:{"flex":1}},members:{_getSupportedChildLayoutProperties:function(){return qx.ui.mobile.layout.AbstractBox.SUPPORTED_CHILD_LAYOUT_PROPERTIES;
},_setLayoutProperty:function(p,q,r){if(q==e){var s=this._getChildLayoutPropertyValue(p,q);

if(s!=null){p.removeCssClass(k+r);
}p.addCssClass(k+r);
}},connectToWidget:function(t){if(this._widget){this.resetAlignX();
this.resetAlignY();
this.resetReversed();
}qx.ui.mobile.layout.Abstract.prototype.connectToWidget.call(this,t);
},_applyLayoutChange:function(u,v,w){if(this._widget){var A=this.getCssClass();
var y=qx.ui.mobile.layout.AbstractBox.PROPERTY_CSS_MAPPING[w][A];

if(v){var z=y[v];

if(z){this._widget.removeCssClass(z);
}}
if(u){var x=y[u];

if(x){this._widget.addCssClass(x);
}}}else{if(u){this._addCachedProperty(w,u);
}}}}});
})();
(function(){var b="vbox",a="qx.ui.mobile.layout.VBox";
qx.Class.define(a,{extend:qx.ui.mobile.layout.AbstractBox,members:{getCssClass:function(){return b;
}}});
})();
(function(){var b="qx.application.Mobile",a="qx.mobile.nativescroll";
qx.Class.define(b,{extend:qx.core.Object,implement:[qx.application.IApplication],include:qx.locale.MTranslation,construct:function(){qx.core.Object.call(this);
},members:{__dG:null,main:function(){this.__dG=this._createRootWidget();

if(qx.core.Environment.get(a)==false){this.__dG.setShowScrollbarY(false);
}},getRoot:function(){return this.__dG;
},_createRootWidget:function(){return new qx.ui.mobile.core.Root();
},finalize:function(){},close:function(){},terminate:function(){}},destruct:function(){this.__dG=null;
}});
})();
(function(){var m="debug",k="warn",j="execute",h="error",g="info",f="model",d="icon/16/categories/system.png",c="separator-vertical",b="_applyShowLogLevel",a="Boolean",J="qxc.ui.logpane.LogView",I='',H="Debug",G="Log",F="auto",E="icon/16/actions/edit-clear.png",D="Clear",C="DIV",B="icon/16/status/dialog-information.png",A="Warning",t="Log Level",u="Error",r="appear",s="main",p="changeLogLevel",q="Info",n="bold",o="__Cr",v="icon/16/status/dialog-error.png",w="monospace",y="icon/16/status/dialog-warning.png",x="white",z="scroll";
qx.Class.define(J,{extend:qx.ui.container.Composite,construct:function(){this.__Cp=[[m,H,d],[g,q,B],[k,A,y],[h,u,v]];
var N=new qx.ui.layout.VBox();
N.setSeparator(c);
qx.ui.container.Composite.call(this,N);
this.setDecorator(s);
var L=new qx.ui.basic.Label(this.tr(G)).set({font:n,padding:6,allowGrowX:true,allowGrowY:true});
this.__Cq=new qx.ui.toolbar.ToolBar();
this.__Cq.add(L);
this.__Cq.addSpacer();
var K=new qx.ui.toolbar.Button(this.tr(D),E);
K.addListener(j,function(e){this.clear();
},this);
this.__Cq.add(K);
this.add(this.__Cq);
var M=new qx.ui.embed.Html(I);
M.set({backgroundColor:x,overflowY:z,overflowX:F,font:w,padding:3});
this.add(M,{flex:1});
this.__Cr=new qx.log.appender.Element();
qx.log.Logger.unregister(this.__Cr);
this.__Cs=document.createElement(C);
this.__Cr.setElement(this.__Cs);
M.addListenerOnce(r,function(){M.getContentElement().getDomElement().appendChild(this.__Cs);
},this);
},properties:{showLogLevel:{check:a,apply:b,init:false},logLevel:{check:[m,g,k,h],init:m,event:p}},members:{__Cs:null,__Cr:null,__Cp:null,__Ct:null,__Cq:null,clear:function(){this.__Cr.clear();
},fetch:function(O){if(!O){O=qx.log.Logger;
}O.register(this.__Cr);
O.clear();
},getAppenderElement:function(){return this.__Cs;
},_applyShowLogLevel:function(P,Q){if(!this.__Ct){this.__Ct=this.__Cu();
this.__Cq.add(this.__Ct);
}
if(P){this.__Ct.show();
}else{this.__Ct.exclude();
}},__Cu:function(){var R=new qx.ui.menu.Menu();
var U=new qx.ui.toolbar.MenuButton(t,d);
U.setMenu(R);

for(var i=0,l=this.__Cp.length;i<l;i++){var T=this.__Cp[i];
var S=new qx.ui.menu.Button(T[1],T[2]);
S.setUserData(f,T[0]);
S.addListener(j,function(V){var W=V.getTarget();
this.setLogLevel(W.getUserData(f));
U.setIcon(W.getIcon());
},this);
R.add(S);
}return U;
}},destruct:function(){this._disposeObjects(o);
this.__Cs=null;
}});
})();
(function(){var i="auto",h="overflowX",g="visible",f="hidden",e="scroll",d="overflowY",c="_applyOverflowX",b="_applyOverflowY",a="qx.ui.core.MNativeOverflow";
qx.Mixin.define(a,{properties:{overflowX:{check:[f,g,e,i],nullable:true,apply:c},overflowY:{check:[f,g,e,i],nullable:true,apply:b},overflow:{group:[h,d]}},members:{_applyOverflowX:function(j){this.getContentElement().setStyle(h,j);
},_applyOverflowY:function(k){this.getContentElement().setStyle(d,k);
}}});
})();
(function(){var o="color",n="",m="none",l="String",k="text",j="engine.name",i="0px",h="webkit",g="changeHtml",f="_applyCssClass",c="class",e="qx.ui.embed.Html",d="_applyHtml",b="userSelect",a="html";
qx.Class.define(e,{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:l,apply:d,event:g,nullable:true},cssClass:{check:l,init:n,apply:f},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(a,q||n);
s.setStyles({"padding":i,"border":m});
},_applyCssClass:function(t,u){this.getContentElement().setAttribute(c,t);
},_applySelectable:function(v){qx.ui.core.Widget.prototype._applySelectable.call(this,v);
if((qx.core.Environment.get(j)==h)){this.getContainerElement().setStyle(b,v?k:m);
}},_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[o];
}this.getContentElement().setStyles(y);
},_applyTextColor:function(z,A){if(z){this.getContentElement().setStyle(o,qx.theme.manager.Color.getInstance().resolve(z));
}else{this.getContentElement().removeStyle(o);
}}}});
})();
(function(){var q="",p='.qxappender .type-array{color:#CC3E8A;font-weight:bold;}',o='.qxappender .type-instance{color:#565656;font-weight:bold}',n="qx.log.appender.Element",m='.qxappender .level-info{background:#DEEDFA}',l='.qxappender .type-stringify{color:#565656;font-weight:bold}',k='.qxappender .type-number{color:#155791;font-weight:normal;}',j="qxappender",i='.qxappender .type-map{color:#CC3E8A;font-weight:bold;}',h='.qxappender .type-class{color:#5F3E8A;font-weight:bold}',c='.qxappender .type-boolean{color:#15BC91;font-weight:normal;}',g='.qxappender .level-error{background:#FFE2D5}',f='.qxappender .level-debug{background:white}',b='.qxappender .type-key{color:#565656;font-style:italic}',a='.qxappender .level-user{background:#E3EFE9}',e='.qxappender .level-warn{background:#FFF7D5}',d='.qxappender .type-string{color:black;font-weight:normal;}';
qx.Class.define(n,{extend:qx.core.Object,construct:function(r){qx.core.Object.call(this);
var s=[f,m,e,g,a,d,k,c,p,i,b,h,o,l];
qx.bom.Stylesheet.createElement(s.join(q));
qx.log.Logger.register(this);
},members:{__dF:null,setElement:function(t){this.clear();
if(t){qx.bom.element.Class.add(t,j);
}this.__dF=t;
},clear:function(){var u=this.__dF;
if(u){u.innerHTML=q;
}},process:function(v){var w=this.__dF;

if(!w){return;
}w.appendChild(qx.log.appender.Util.toHtml(v));
w.scrollTop=w.scrollHeight;
}},destruct:function(){this.__dF=null;
}});
})();
(function(){var l="'>",k="[",h=", ",g="</span>",f="<span class='type-",e="</span> ",d="}",c="",b="]",a="\n",M="{",L="map",K="Use qx.dev.StackTrace.FORMAT_STACKTRACE instead",J="function",I="<span class='object'>",H="]:",G="&gt;",F="<span class='object' title='Object instance with hash code: ",E="FORMAT_STACK",D="string",s="level-",t="0",q="&lt;",r="<span class='offset'>",o=":",p="qx.log.appender.Util",m="&amp;",n="&#39;",u="DIV",v="<span>",y="&quot;",x="<span class='type-key'>",A="</span>:<span class='type-",z="</span>: ",C=" ",B="]</span>: ",w="?";
qx.Class.define(p,{statics:{toHtml:function(N){var X=[];
var U,W,P,R;
X.push(r,this.formatOffset(N.offset,6),e);

if(N.object){var O=N.win.qx.core.ObjectRegistry.fromHashCode(N.object);

if(O){X.push(F+O.$$hash+l,O.classname,k,O.$$hash,B);
}}else if(N.clazz){X.push(I+N.clazz.classname,z);
}var Q=N.items;

for(var i=0,V=Q.length;i<V;i++){U=Q[i];
W=U.text;

if(W instanceof Array){var R=[];

for(var j=0,T=W.length;j<T;j++){P=W[j];

if(typeof P===D){R.push(v+this.escapeHTML(P)+g);
}else if(P.key){R.push(x+P.key+A+P.type+l+this.escapeHTML(P.text)+g);
}else{R.push(f+P.type+l+this.escapeHTML(P.text)+g);
}}X.push(f+U.type+l);

if(U.type===L){X.push(M,R.join(h),d);
}else{X.push(k,R.join(h),b);
}X.push(g);
}else{X.push(f+U.type+l+this.escapeHTML(W)+e);
}}var S=document.createElement(u);
S.innerHTML=X.join(c);
S.className=s+N.level;
return S;
},formatOffset:function(Y,length){var bc=Y.toString();
var ba=(length||6)-bc.length;
var bb=c;

for(var i=0;i<ba;i++){bb+=t;
}return bb+bc;
},FORMAT_STACK:null,escapeHTML:function(bd){return String(bd).replace(/[<>&"']/g,this.__Cv);
},__Cv:function(be){var bf={"<":q,">":G,"&":m,"'":n,'"':y};
return bf[be]||w;
},toText:function(bg){return this.toTextArray(bg).join(C);
},toTextArray:function(bh){var bp=[];
bp.push(this.formatOffset(bh.offset,6));

if(bh.object){var bi=bh.win.qx.core.ObjectRegistry.fromHashCode(bh.object);

if(bi){bp.push(bi.classname+k+bi.$$hash+H);
}}else if(bh.clazz){bp.push(bh.clazz.classname+o);
}var bj=bh.items;
var bm,bo;

for(var i=0,bn=bj.length;i<bn;i++){bm=bj[i];
bo=bm.text;

if(bm.trace&&bm.trace.length>0){if(typeof (this.FORMAT_STACK)==J){qx.log.Logger.deprecatedConstantWarning(qx.log.appender.Util,E,K);
bo+=a+this.FORMAT_STACK(bm.trace);
}else{bo+=a+bm.trace;
}}
if(bo instanceof Array){var bk=[];

for(var j=0,bl=bo.length;j<bl;j++){bk.push(bo[j].text);
}
if(bm.type===L){bp.push(M,bk.join(h),d);
}else{bp.push(k,bk.join(h),b);
}}else{bp.push(bo);
}}return bp;
}}});
})();
(function(){var m="",l='#',k="String",j="request",i="mshtml",h="engine.name",g="changeTitle",f="abstract",e="_applyState",d="changeState",a="qx.bom.History",c="_applyTitle",b="qx.event.type.Data";
qx.Class.define(a,{extend:qx.core.Object,type:f,construct:function(){qx.core.Object.call(this);
this._baseUrl=window.location.href.split(l)[0]+l;
this.__rC={};
this._setInitialState();
},events:{"request":b},statics:{SUPPORTS_HASH_CHANGE_EVENT:qx.core.Environment.get("event.hashchange"),getInstance:function(){if(!this.$$instance){if(this.SUPPORTS_HASH_CHANGE_EVENT){this.$$instance=new qx.bom.NativeHistory();
}else if((qx.core.Environment.get(h)==i)){this.$$instance=new qx.bom.IframeHistory();
}else{this.$$instance=new qx.bom.NativeHistory();
}}return this.$$instance;
}},properties:{title:{check:k,event:g,nullable:true,apply:c},state:{check:k,event:d,nullable:true,apply:e}},members:{__rC:null,_applyState:function(n,o){this._writeState(n);
},_setInitialState:function(){this.setState(this._readState());
},_encode:function(p){if(qx.lang.Type.isString(p)){return encodeURIComponent(p);
}return m;
},_decode:function(q){if(qx.lang.Type.isString(q)){return decodeURIComponent(q);
}return m;
},_applyTitle:function(r){if(r!=null){document.title=r||m;
}},addToHistory:function(s,t){if(!qx.lang.Type.isString(s)){s=s+m;
}
if(qx.lang.Type.isString(t)){this.setTitle(t);
this.__rC[s]=t;
}
if(this.getState()!==s){this._writeState(s);
}},navigateBack:function(){qx.event.Timer.once(function(){history.back();
},0);
},navigateForward:function(){qx.event.Timer.once(function(){history.forward();
},0);
},_onHistoryLoad:function(u){this.setState(u);
this.fireDataEvent(j,u);

if(this.__rC[u]!=null){this.setTitle(this.__rC[u]);
}},_readState:function(){throw new Error("Abstract method call");
},_writeState:function(){throw new Error("Abstract method call");
},_setHash:function(v){var w=this._baseUrl+(v||m);
var x=window.location;

if(w!=x.href){x.href=w;
}},_getHash:function(){var y=/#(.*)$/.exec(window.location.href);
return y&&y[1]?y[1]:m;
}},destruct:function(){this.__rC=null;
}});
})();
(function(){var d="hashchange",c="interval",b="qx.bom.NativeHistory",a="engine.name";
qx.Class.define(b,{extend:qx.bom.History,construct:function(){qx.bom.History.call(this);
this.__rE();
},members:{__rD:null,__rE:function(){if(qx.bom.History.SUPPORTS_HASH_CHANGE_EVENT){this.__rD=qx.lang.Function.bind(this.__rG,this);
qx.bom.Event.addNativeListener(window,d,this.__rD);
}else{qx.event.Idle.getInstance().addListener(c,this.__rG,this);
}},__rF:function(){if(qx.bom.History.SUPPORTS_HASH_CHANGE_EVENT){qx.bom.Event.removeNativeListener(window,d,this.__rD);
}else{qx.event.Idle.getInstance().removeListener(c,this.__rG,this);
}},__rG: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(a,{"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.__rF();
}});
})();
(function(){var n="interval",m="-1000px",l="mshtml",k="engine.name",j="",i="qx.bom.IframeHistory",h="qx/static/blank.html",g="state",f='<html><body><div id="state">',d='</div></body></html>',a="hidden",c="undefined",b="absolute";
if((qx.core.Environment.get(k)==l)){qx.Class.define(i,{extend:qx.bom.History,construct:function(){qx.bom.History.call(this);
this.__rK();
},members:{__rH:null,__rI:false,__rJ:null,_setInitialState:function(){qx.bom.History.prototype._setInitialState.call(this);
this.__rJ=this._getHash();
},_setHash:function(o){qx.bom.History.prototype._setHash.call(this,o);
this.__rJ=this._encode(o);
},_readState:function(){if(!this.__rI){return this._decode(this._getHash());
}var p=this.__rH.contentWindow.document;
var q=p.getElementById(g);
return q?this._decode(q.innerText):j;
},_writeState:function(r){var r=this._encode(r);
this._setHash(r);
this.__rJ=r;

try{var s=this.__rH.contentWindow.document;
s.open();
s.write(f+r+d);
s.close();
}catch(t){}},__rK:function(){this.__rN(function(){qx.event.Idle.getInstance().addListener(n,this.__rG,this);
});
},__rG:function(e){var v=null;
var u=this._getHash();

if(!this.__rM(u)){v=this.__rL(u);
}else{v=this._readState();
}
if(qx.lang.Type.isString(v)&&v!=this.getState()){this._onHistoryLoad(v);
}},__rL:function(w){w=this._decode(w);
this._writeState(w);
return w;
},__rM:function(x){return qx.lang.Type.isString(x)&&x==this.__rJ;
},__rN:function(y){this.__rH=this.__rO();
document.body.appendChild(this.__rH);
this.__rP(function(){this._writeState(this.getState());

if(y){y.call(this);
}},this);
},__rO:function(){var z=qx.bom.Iframe.create({src:qx.util.ResourceManager.getInstance().toUri(h)});
z.style.visibility=a;
z.style.position=b;
z.style.left=m;
z.style.top=m;
return z;
},__rP:function(A,B,C){if(typeof C===c){C=0;
}
if(!this.__rH.contentWindow||!this.__rH.contentWindow.document){if(C>20){throw new Error("can't initialize iframe");
}qx.event.Timer.once(function(){this.__rP(A,B,++C);
},this,10);
return;
}this.__rI=true;
A.call(B||window);
}},destruct:function(){this.__rH=null;
qx.event.Idle.getInstance().addListener(n,this.__rG,this);
}});
}})();
(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="load",i="contentDocument",h="engine.name",g="",f="qx.bom.Iframe",e="osx",d="os.name",c="webkit",b="iframe",a="body";
qx.Class.define(f,{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.bom.Element.create(b,k,l);
},getWindow:function(o){try{return o.contentWindow;
}catch(p){return null;
}},getDocument:function(q){if(i 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(a)[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(h)==c)&&qx.core.Environment.get(d)==e){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.__qx(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 g;
},__qx:function(F){var G=function(){qx.bom.Event.removeNativeListener(F,j,G);
F.$$url=qx.bom.Iframe.queryCurrentUrl(F);
};
qx.bom.Event.addNativeListener(F,j,G);
}}});
})();
(function(){var b="qx.data.Conversion",a="";
qx.Class.define(b,{statics:{toString:function(c){return c+a;
},TOSTRINGOPTIONS:{converter:null},toNumber:function(d){return parseFloat(d);
},TONUMBEROPTIONS:{converter:null},toBoolean:function(e){return !!e;
},TOBOOLEANOPTIONS:{converter:null}},defer:function(){qx.data.Conversion.TOSTRINGOPTIONS.converter=qx.data.Conversion.toString;
qx.data.Conversion.TONUMBEROPTIONS.converter=qx.data.Conversion.toNumber;
qx.data.Conversion.TOBOOLEANOPTIONS.converter=qx.data.Conversion.toBoolean;
}});
})();
(function(){var f="qx.event.type.Data",e="partLoadingError",d="qx.io.PartLoader",c="complete",b="partLoaded",a="singleton";
qx.Class.define(d,{type:a,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
var g=this._loader=qx.Part.getInstance();
var self=this;
g.onpart=function(h){if(h.getReadyState()==c){self.fireDataEvent(b,h);
}else{self.fireDataEvent(e,h.getName());
}};
},events:{"partLoaded":f,"partLoadingError":f},statics:{require:function(i,j,self){this.getInstance().require(i,j,self);
}},members:{require:function(k,l,self){return this._loader.require(k,l,self);
},getPart:function(name){return this.getParts()[name];
},hasPart:function(name){return this.getPart(name)!==undefined;
},getParts:function(){return this._loader.getParts();
}}});
})();
(function(){var c="function",b="qx.Part",a="complete";
qx.Bootstrap.define(b,{construct:function(d){var e=d.parts[d.boot][0];
this.__Bc=d;
this.__Bd={};
this.__Be={};
this.__Bf={};
this.__Bg={};

for(var j in d.packages){var h=new qx.io.part.Package(this.__Bj(d.packages[j].uris),j,j==e);
this.__Bg[j]=h;
}this.__Bh={};
var g=d.parts;
var f=d.closureParts||{};

for(var name in g){var m=g[name];
var l=[];

for(var i=0;i<m.length;i++){l.push(this.__Bg[m[i]]);
}if(f[name]){var k=new qx.io.part.ClosurePart(name,l,this);
}else{var k=new qx.io.part.Part(name,l,this);
}this.__Bh[name]=k;
}},statics:{TIMEOUT:7500,getInstance:function(){if(!this.$$instance){this.$$instance=new this(qx.$$loader);
}return this.$$instance;
},require:function(n,o,self){this.getInstance().require(n,o,self);
},preload:function(p){this.getInstance().preload(p);
},$$notifyLoad:function(q,r){this.getInstance().saveClosure(q,r);
}},members:{__Bc:null,__Bg:null,__Bh:null,__Bf:null,addToPackage:function(s){this.__Bg[s.getId()]=s;
},addClosurePackageListener:function(t,u){var v=t.getId();

if(!this.__Bf[v]){this.__Bf[v]=[];
}this.__Bf[v].push(u);
},saveClosure:function(w,x){var z=this.__Bg[w];
if(!z){throw new Error("Package not available: "+w);
}z.saveClosure(x);
var y=this.__Bf[w];

if(!y){return;
}
for(var i=0;i<y.length;i++){y[i](a,w);
}this.__Bf[w]=[];
},getParts:function(){return this.__Bh;
},require:function(A,B,self){var B=B||function(){};
var self=self||window;

if(qx.Bootstrap.isString(A)){A=[A];
}var E=[];

for(var i=0;i<A.length;i++){E.push(this.__Bh[A[i]]);
}var D=0;
var C=function(){D+=1;
if(D>=E.length){var F=[];

for(var i=0;i<E.length;i++){F.push(E[i].getReadyState());
}B.call(self,F);
}};

for(var i=0;i<E.length;i++){E[i].load(C,this);
}},preload:function(G,H,self){if(qx.Bootstrap.isString(G)){G=[G];
}var I=0;

for(var i=0;i<G.length;i++){this.__Bh[G[i]].preload(function(){I++;

if(I>=G.length){var J=[];

for(var i=0;i<G.length;i++){J.push(this.__Bh[G[i]].getReadyState());
}
if(H){H.call(self,J);
}}},this);
}},__Bi:function(){var K=this.__Bc.packages;
var L=[];

for(var M in K){L.push(this.__Bj(K[M].uris));
}return L;
},__Bj:qx.$$loader.decodeUris,__Bd:null,addPartListener:function(N,O){var P=N.getName();

if(!this.__Bd[P]){this.__Bd[P]=[];
}this.__Bd[P].push(O);
},onpart:null,notifyPartResult:function(Q){var S=Q.getName();
var R=this.__Bd[S];

if(R){for(var i=0;i<R.length;i++){R[i](Q.getReadyState());
}this.__Bd[S]=[];
}
if(typeof this.onpart==c){this.onpart(Q);
}},__Be:null,addPackageListener:function(T,U){var V=T.getId();

if(!this.__Be[V]){this.__Be[V]=[];
}this.__Be[V].push(U);
},notifyPackageResult:function(W){var Y=W.getId();
var X=this.__Be[Y];

if(!X){return;
}
for(var i=0;i<X.length;i++){X[i](W.getReadyState());
}this.__Be[Y]=[];
}}});
})();
(function(){var c="initialized",b="qx.io.part.Package",a="error";
qx.Bootstrap.define(b,{construct:function(d,e,f){this.__AH=f?"complete":"initialized";
this.__AI=d;
this.__cq=e;
},members:{__AH:null,__AI:null,__cq:null,__AJ:null,__AK:null,__ds:null,__AL:null,getId:function(){return this.__cq;
},getReadyState:function(){return this.__AH;
},getUrls:function(){return this.__AI;
},saveClosure:function(g){if(this.__AH==a){return;
}this.__AJ=g;

if(!this.__AK){this.execute();
}else{clearTimeout(this.__ds);
this.__AH="cached";
this.__AL(this);
}},execute:function(){if(this.__AJ){this.__AJ();
delete this.__AJ;
}
if(qx.$$packageData[this.__cq]){this.__AN(qx.$$packageData[this.__cq]);
delete qx.$$packageData[this.__cq];
}this.__AH="complete";
},loadClosure:function(h,self){if(this.__AH!==c){return;
}this.__AK=true;
this.__AH="loading";
this.__AL=qx.Bootstrap.bind(h,self);
this.__AM(this.__AI,function(){},function(){this.__AH="error";
h.call(self,this);
},this);
var i=this;
this.__ds=setTimeout(function(){i.__AH="error";
h.call(self,i);
},qx.Part.TIMEOUT);
},load:function(j,self){if(this.__AH!==c){return;
}this.__AK=false;
this.__AH="loading";
this.__AM(this.__AI,function(){this.__AH="complete";
this.execute();
j.call(self,this);
},function(){this.__AH="error";
j.call(self,this);
},this);
},__AM:function(k,l,m,self){if(k.length==0){l.call(self);
return;
}var o=0;
var self=this;
var n=function(p){if(o>=k.length){l.call(self);
return;
}var q=new qx.io.ScriptLoader();
q.load(p.shift(),function(status){o+=1;
q.dispose();

if(status!=="success"){if(self.__AH=="loading"){clearTimeout(self.__ds);
return m.call(self);
}}if((qx.bom.client.Engine.getName()=="webkit")){setTimeout(function(){n.call(self,p,l,self);
},0);
}else{n.call(self,p,l,self);
}},self);
};
n(k.concat());
},__AN:qx.$$loader.importPackageData}});
})();
(function(){var e="complete",d="loading",c="error",b="initialized",a="qx.io.part.Part";
qx.Bootstrap.define(a,{construct:function(name,f,g){this.__AG=name;
this._readyState=e;
this._packages=f;
this._loader=g;

for(var i=0;i<f.length;i++){if(f[i].getReadyState()!==e){this._readyState=b;
break;
}}},members:{_readyState:null,_loader:null,_packages:null,__AG:null,getReadyState:function(){return this._readyState;
},getName:function(){return this.__AG;
},getPackages:function(){return this._packages;
},preload:function(h,self){if(h){window.setTimeout(function(){h.call(self,this);
},0);
}},load:function(j,self){if(this._checkCompleteLoading(j,self)){return;
}this._readyState=d;

if(j){this._appendPartListener(j,self,this);
}var l=this;
var k=function(){l.load();
};

for(var i=0;i<this._packages.length;i++){var m=this._packages[i];

switch(m.getReadyState()){case b:this._loader.addPackageListener(m,k);
m.load(this._loader.notifyPackageResult,this._loader);
return;
case d:this._loader.addPackageListener(m,k);
return;
case e:break;
case c:this._markAsCompleted(c);
return;
default:throw new Error("Invalid case! "+m.getReadyState());
}}this._markAsCompleted(e);
},_appendPartListener:function(n,self,o){var p=this;
this._loader.addPartListener(this,function(){p._signalStartup();
n.call(self,o._readyState);
});
},_markAsCompleted:function(q){this._readyState=q;
this._loader.notifyPartResult(this);
},_signalStartup:function(){if(!qx.$$loader.applicationHandlerReady){qx.$$loader.signalStartup();
}},_checkCompleteLoading:function(r,self){var s=this._readyState;

if(s==e||s==c){if(r){var t=this;
setTimeout(function(){t._signalStartup();
r.call(self,s);
},0);
}return true;
}else if(s==d&&r){this._appendPartListener(r,self,this);
return true;
}}}});
})();
(function(){var d="error",c="initialized",b="loading",a="qx.io.part.ClosurePart";
qx.Bootstrap.define(a,{extend:qx.io.part.Part,construct:function(name,e,f){qx.io.part.Part.call(this,name,e,f);
},members:{__AV:0,preload:function(g,self){var h=0;
var k=this;

for(var i=0;i<this._packages.length;i++){var j=this._packages[i];

if(j.getReadyState()==c){j.loadClosure(function(l){h++;
k._loader.notifyPackageResult(l);
if(h>=k._packages.length&&g){g.call(self);
}},this._loader);
}}},load:function(m,self){if(this._checkCompleteLoading(m,self)){return;
}this._readyState=b;

if(m){this._appendPartListener(m,self,this);
}this.__AV=this._packages.length;

for(var i=0;i<this._packages.length;i++){var o=this._packages[i];
var n=o.getReadyState();
if(n==c){o.loadClosure(this._loader.notifyPackageResult,this._loader);
}if(n==c||n==b){this._loader.addPackageListener(o,qx.Bootstrap.bind(this._onPackageLoad,this,o));
}else if(n==d){this._markAsCompleted(d);
return;
}else{this.__AV--;
}}if(this.__AV<=0){this.__AW();
}},__AW:function(){for(var i=0;i<this._packages.length;i++){this._packages[i].execute();
}this._markAsCompleted("complete");
},_onPackageLoad:function(p){if(this._readyState==d){return;
}if(p.getReadyState()==d){this._markAsCompleted(d);
return;
}this.__AV--;

if(this.__AV<=0){this.__AW();
}}}});
})();
(function(){var b="qx.ui.treevirtual.MTreePrimitive",a="<virtual root>";
qx.Mixin.define(b,{statics:{Type:{LEAF:1,BRANCH:2},_addNode:function(c,d,e,f,g,h,i,j,k){var m;
if(d){m=c[d];

if(!m){throw new Error("Request to add a child to a non-existent parent");
}if(m.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){throw new Error("Sorry, a LEAF may not have children.");
}}else{m=c[0];
d=0;
}if(h==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){f=false;
g=false;
}if(k===undefined){k=c.length;
}var l={type:h,nodeId:k,parentNodeId:d,label:e,bSelected:false,bOpened:f,bHideOpenClose:g,icon:i,iconSelected:j,children:[],columnData:[]};
c[k]=l;
m.children.push(k);
return k;
},_getEmptyTree:function(){return {label:a,nodeId:0,bOpened:true,children:[]};
}}});
})();
(function(){var c="qx.event.type.Data",b="qx.event.type.Event",a="qx.ui.table.ITableModel";
qx.Interface.define(a,{events:{"dataChanged":c,"metaDataChanged":b,"sorted":c},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="metaDataChanged",d="qx.event.type.Data",c="qx.event.type.Event",b="abstract",a="qx.ui.table.model.Abstract";
qx.Class.define(a,{type:b,extend:qx.core.Object,implement:qx.ui.table.ITableModel,events:{"dataChanged":d,"metaDataChanged":c,"sorted":d},construct:function(){qx.core.Object.call(this);
this.__mJ=[];
this.__mK=[];
this.__mL={};
},members:{__mJ:null,__mK:null,__mL:null,__mM: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.__mJ.length;
},getColumnIndexById:function(y){return this.__mL[y];
},getColumnId:function(z){return this.__mJ[z];
},getColumnName:function(A){return this.__mK[A];
},setColumnIds:function(B){this.__mJ=B;
this.__mL={};

for(var i=0;i<B.length;i++){this.__mL[B[i]]=i;
}this.__mK=new Array(B.length);
if(!this.__mM){this.fireEvent(e);
}},setColumnNamesByIndex:function(C){if(this.__mJ.length!=C.length){throw new Error("this.__columnIdArr and columnNameArr have different length: "+this.__mJ.length+" != "+C.length);
}this.__mK=C;
this.fireEvent(e);
},setColumnNamesById:function(D){this.__mK=new Array(this.__mJ.length);

for(var i=0;i<this.__mJ.length;++i){this.__mK[i]=D[this.__mJ[i]];
}},setColumns:function(E,F){var G=this.__mJ.length==0||F;

if(F==null){if(this.__mJ.length==0){F=E;
}else{F=this.__mJ;
}}
if(F.length!=E.length){throw new Error("columnIdArr and columnNameArr have different length: "+F.length+" != "+E.length);
}
if(G){this.__mM=true;
this.setColumnIds(F);
this.__mM=false;
}this.setColumnNamesByIndex(E);
}},destruct:function(){this.__mJ=this.__mK=this.__mL=null;
}});
})();
(function(){var n="number",m="object",l="metaDataChanged",k="dataChanged",h="Function",g="treeOpenWithContent",f="bSelected",e="treeOpenWhileEmpty",d="_applyFilter",c="qx.ui.treevirtual.SimpleTreeDataModel",a="bOpened",b="treeClose";
qx.Class.define(c,{extend:qx.ui.table.model.Abstract,include:qx.ui.treevirtual.MTreePrimitive,construct:function(){qx.ui.table.model.Abstract.call(this);
this._rowArr=[];
this._nodeArr=[];
this._nodeRowMap=[];
this._treeColumn=0;
this._selections={};
this._nodeArr.push(qx.ui.treevirtual.MTreePrimitive._getEmptyTree());
this.__mQ=null;
},properties:{filter:{check:h,nullable:true,apply:d}},members:{__If:null,__mQ:null,__Ig:null,__Ih:null,_rowArr:null,_nodeArr:null,_nodeRowMap:null,_treeColumn:null,_selections:null,setTree:function(o){this.__If=o;
},getTree:function(){return this.__If;
},setEditable:function(p){this.__mQ=[];

for(var q=0;q<this.getColumnCount();q++){this.__mQ[q]=p;
}this.fireEvent(l);
},setColumnEditable:function(r,s){if(s!=this.isColumnEditable(r)){if(this.__mQ==null){this.__mQ=[];
}this.__mQ[r]=s;
this.fireEvent(l);
}},isColumnEditable:function(t){if(t==this._treeColumn){return false;
}return (this.__mQ?this.__mQ[t]==true:false);
},isColumnSortable:function(u){return false;
},sortByColumn:function(v,w){throw new Error("Trees can not be sorted by column");
},getSortColumnIndex:function(){return -1;
},setTreeColumn:function(x){this._treeColumn=x;
},getTreeColumn:function(){return this._treeColumn;
},getRowCount:function(){return this._rowArr.length;
},getRowData:function(y){return this._rowArr[y];
},getValue:function(z,A){if(A<0||A>=this._rowArr.length){throw new Error("this._rowArr row "+"("+A+") out of bounds: "+this._rowArr+" (0.."+(this._rowArr.length-1)+")");
}
if(z<0||z>=this._rowArr[A].length){throw new Error("this._rowArr column "+"("+z+") out of bounds: "+this._rowArr[A]+" (0.."+(this._rowArr[A].length-1)+")");
}return this._rowArr[A][z];
},setValue:function(B,C,D){if(B==this._treeColumn){return ;
}var E=this.getNodeFromRow(C);

if(E.columnData[B]!=D){E.columnData[B]=D;
this.setData();
if(this.hasListener(k)){var F={firstRow:C,lastRow:C,firstColumn:B,lastColumn:B};
this.fireDataEvent(k,F);
}}},getNode:function(G){if(G<0||G>=this._rowArr.length){throw new Error("this._rowArr row "+"("+G+") out of bounds: "+this._rowArr+" (0.."+(this._rowArr.length-1)+")");
}return this._rowArr[G][this._treeColumn];
},addBranch:function(H,I,J,K,L,M){return qx.ui.treevirtual.MTreePrimitive._addNode(this._nodeArr,H,I,J,K,qx.ui.treevirtual.MTreePrimitive.Type.BRANCH,L,M);
},addLeaf:function(N,O,P,Q){return qx.ui.treevirtual.MTreePrimitive._addNode(this._nodeArr,N,O,false,false,qx.ui.treevirtual.MTreePrimitive.Type.LEAF,P,Q);
},prune:function(R,S){var T;
var U;

if(typeof (R)==m){T=R;
U=T.nodeId;
}else if(typeof (R)==n){U=R;
}else{throw new Error("Expected node object or node id");
}for(var i=this._nodeArr[U].children.length-1;i>=0;i--){this.prune(this._nodeArr[U].children[i],true);
}if(S&&U!=0){T=this._nodeArr[U];
qx.lang.Array.remove(this._nodeArr[T.parentNodeId].children,U);
if(this._selections[U]){delete this._selections[U];
}this._nodeArr[U]=null;
}},move:function(V,W){var bc;
var X;
var bb;
var Y;
W=W||0;

if(typeof (V)==m){bc=V;
X=bc.nodeId;
}else if(typeof (V)==n){X=V;
bc=this._nodeArr[X];
}else{throw new Error("Expected move node object or node id");
}
if(typeof (W)==m){bb=W;
Y=bb.nodeId;
}else if(typeof (W)==n){Y=W;
bb=this._nodeArr[Y];
}else{throw new Error("Expected parent node object or node id");
}if(bb.type==qx.ui.treevirtual.MTreePrimitive.Type.LEAF){throw new Error("Sorry, a LEAF may not have children.");
}var ba=this._nodeArr[bc.parentNodeId];
qx.lang.Array.remove(ba.children,X);
bb.children.push(X);
this._nodeArr[X].parentNodeId=Y;
},__Ii:function(bd,be){var bh=this.getFilter();
var bk=null;
var bj;
var bg=this._nodeArr[bd].children.length;
var bf=0;
var bl=this.__Ig[bd]=[];

for(var i=0;i<bg;i++){bj=this._nodeArr[bd].children[i];
bk=this._nodeArr[bj];
if(bk==null||(bh&&!bh.call(this,bk))){this.__Ih=true;
continue;
}bl.push(bk);
bk.level=be;
bk.bFirstChild=(bf==0);
if(!this.__Ih){this.__Ik(bk,i==bg-1);
}if(!bk.columnData){bk.columnData=[];
}
if(bk.columnData.length<this.getColumnCount()){bk.columnData[this.getColumnCount()-1]=null;
}var bi=[];
if(bk.columnData){for(var j=0;j<bk.columnData.length;j++){if(j==this._treeColumn){bi.push(bk);
}else{bi.push(bk.columnData[j]);
}}}else{bi.push(bk);
}this._nodeRowMap[bk.nodeId]=this._rowArr.length;
this._rowArr.push(bi);
if(bk.bSelected){bi.selected=true;
this._selections[bk.nodeId]=true;
}if(bk.bOpened){this.__Ii(bj,be+1);
}bf++;
}},__Ij:function(bm){var bn=this.__Ig;
var br=bn[bm];
var bp=br.length;

for(var i=0;i<bp;i++){var bq=br[i];
this.__Ik(bq,i==bp-1);
var bo=bn[bq.nodeId]&&bn[bq.nodeId].length>0;

if(bo){this.__Ij(bq.nodeId);
}}},__Ik:function(bs,bt){bs.lastChild=[bt];
var parent=this._nodeArr[bs.parentNodeId];
while(parent.nodeId){var bu=parent.lastChild[parent.lastChild.length-1];
bs.lastChild.unshift(bu);
parent=this._nodeArr[parent.parentNodeId];
}},__EH:function(){this.__Ig=[];
this.__Ih=false;
this._rowArr=[];
this._nodeRowMap=[];
this._selections={};
this.__Ii(0,1);
if(this.__Ih){this.__Ij(0);
}this.__Ig=null;
if(this.hasListener("dataChanged")){var bv={firstRow:0,lastRow:this._rowArr.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent("dataChanged",bv);
}},setData:function(bw){if(bw instanceof Array){this._nodeArr=bw;
}else if(bw!==null&&bw!==undefined){throw new Error("Expected array of node objects or null/undefined; "+"got "+typeof (bw));
}this.__EH();
var bA=this.getTree().getSelectionModel();
var bx=this._selections;

for(var bz in bx){var by=this.getRowFromNodeId(bz);
bA.setSelectionInterval(by,by);
}},getData:function(){return this._nodeArr;
},clearData:function(){this._clearSelections();
this.setData([qx.ui.treevirtual.MTreePrimitive._getEmptyTree()]);
},setColumnData:function(bB,bC,bD){this._nodeArr[bB].columnData[bC]=bD;
},getColumnData:function(bE,bF){return this._nodeArr[bE].columnData[bF];
},setState:function(bG,bH){var bI;
var bN;

if(typeof (bG)==m){bI=bG;
bN=bI.nodeId;
}else if(typeof (bG)==n){bN=bG;
bI=this._nodeArr[bN];
}else{throw new Error("Expected node object or node id");
}
for(var bL in bH){switch(bL){case f:var bO=this.getRowFromNodeId(bN);
var bJ=this.getTree().getSelectionModel();
var bK=qx.ui.treevirtual.TreeVirtual;
var bP=(typeof (bO)===n&&this.getTree().getSelectionMode()!=bK.SelectionMode.NONE);
if(bH[bL]){this._selections[bN]=true;
if(bP&&!bJ.isSelectedIndex(bO)){bJ.setSelectionInterval(bO,bO);
}}else{delete this._selections[bN];
if(bP&&bJ.isSelectedIndex(bO)){bJ.removeSelectionInterval(bO,bO);
}}break;
case a:if(bH[bL]==bI.bOpened){break;
}var bM=this.__If;
if(bI.bOpened){bM.fireDataEvent(b,bI);
}else{if(bI.children.length>0){bM.fireDataEvent(g,bI);
}else{bM.fireDataEvent(e,bI);
}}if(!bI.bHideOpenClose){bI.bOpened=!bI.bOpened;
bM.getSelectionModel()._resetSelection();
}this.setData();
break;
default:break;
}bI[bL]=bH[bL];
}},getNodeRowMap:function(){return this._nodeRowMap;
},getRowFromNodeId:function(bQ){return this._nodeRowMap[bQ];
},getNodeFromRow:function(bR){return this._nodeArr[this._rowArr[bR][this._treeColumn].nodeId];
},_clearSelections:function(){for(var bS in this._selections){this._nodeArr[bS].bSelected=false;
}this._selections={};
},getSelectedNodes:function(){var bT=[];

for(var bU in this._selections){bT.push(this._nodeArr[bU]);
}return bT;
},_applyFilter:function(bV,bW){this.setData();
}},destruct:function(){this._rowArr=this._nodeArr=this._nodeRowMap=this._selections=this.__If=this.__Ig=null;
},defer:function(bX){bX.Type=qx.ui.treevirtual.MTreePrimitive.Type;
}});
})();
(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.__ow=[];
this.__ox=-1;
this.__oy=-1;
this.hasBatchModeRefCount=0;
this.__oz=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:{__oz:null,__ox:null,__oy:null,__ow: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.__oz){this.__oz=false;
this._fireChangeSelection();
}}return this.hasBatchMode();
},hasBatchMode:function(){return this.hasBatchModeRefCount>0;
},getAnchorSelectionIndex:function(){return this.__ox;
},_setAnchorSelectionIndex:function(q){this.__ox=q;
},getLeadSelectionIndex:function(){return this.__oy;
},_setLeadSelectionIndex:function(r){this.__oy=r;
},_getSelectedRangeArr:function(){return this.__ow;
},resetSelection:function(){if(!this.isSelectionEmpty()){this._resetSelection();
this._fireChangeSelection();
}},isSelectionEmpty:function(){return this.__ow.length==0;
},getSelectedCount:function(){var t=0;

for(var i=0;i<this.__ow.length;i++){var s=this.__ow[i];
t+=s.maxIndex-s.minIndex+1;
}return t;
},isSelectedIndex:function(u){for(var i=0;i<this.__ow.length;i++){var v=this.__ow[i];

if(u>=v.minIndex&&u<=v.maxIndex){return true;
}}return false;
},getSelectedRanges:function(){var w=[];

for(var i=0;i<this.__ow.length;i++){w.push({minIndex:this.__ow[i].minIndex,maxIndex:this.__ow[i].maxIndex});
}return w;
},iterateSelection:function(x,y){for(var i=0;i<this.__ow.length;i++){for(var j=this.__ow[i].minIndex;j<=this.__ow[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.__ox=F;
this.__oy=G;
var H=Math.min(F,G);
var J=Math.max(F,G);
for(var i=0;i<this.__ow.length;i++){var L=this.__ow[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.__ow.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.__ow.splice(i+1,0,I);
L.maxIndex=H-1;
break;
}}}this._fireChangeSelection();
},_resetSelection:function(){this.__ow=[];
this.__ox=-1;
this.__oy=-1;
},_addSelectionInterval:function(N,O){this.__ox=N;
this.__oy=O;
var P=Math.min(N,O);
var R=Math.max(N,O);
var Q=0;

for(;Q<this.__ow.length;Q++){var S=this.__ow[Q];

if(S.minIndex>P){break;
}}this.__ow.splice(Q,0,{minIndex:P,maxIndex:R});
var T=this.__ow[0];

for(var i=1;i<this.__ow.length;i++){var S=this.__ow[i];

if(T.maxIndex+1>=S.minIndex){T.maxIndex=Math.max(T.maxIndex,S.maxIndex);
this.__ow.splice(i,1);
i--;
}else{T=S;
}}},_dumpRanges:function(){var U=d;

for(var i=0;i<this.__ow.length;i++){var V=this.__ow[i];
U+=k+V.minIndex+m+V.maxIndex+n;
}this.debug(U);
},_fireChangeSelection:function(){if(this.hasBatchMode()){this.__oz=true;
}else{this.fireEvent(l);
}}},destruct:function(){this.__ow=null;
}});
})();
(function(){var q="Boolean",p="column-button",o="Function",n="qx.event.type.Data",m="statusbar",k="qx.ui.table.pane.CellEvent",h="function",g="PageUp",f="dataChanged",e="__nT",bH="changeLocale",bG="changeSelection",bF="appear",bE="qx.dynlocale",bD='"',bC="Enter",bB="metaDataChanged",bA="_applyStatusBarVisible",bz="columnVisibilityMenuCreateStart",by="blur",y="qx.ui.table.Table",z="columnVisibilityMenuCreateEnd",v="changeVisible",w="_applyResetSelectionOnHeaderClick",t="_applyMetaColumnCounts",u="__nK",r="focus",s="changeDataRowRenderer",G="changeHeaderCellHeight",H="Escape",ba="A",V="changeSelectionModel",bi="Left",bd="__is",bu="Down",bo="Integer",O="_applyHeaderCellHeight",bx="visibilityChanged",bw="qx.ui.table.ITableModel",bv="orderChanged",M="_applySelectionModel",R="menu-button",T="menu",X="_applyAdditionalStatusBarText",bb="_applyFocusCellOnMouseMove",be="table",bk="_applyColumnVisibilityButtonVisible",bq="changeTableModel",A="qx.event.type.Event",B="tableWidthChanged",Q="_applyHeaderCellsVisible",bh="Object",bg="_applyShowCellFocusIndicator",bf="resize",bm="verticalScrollBarChanged",bl="changeScrollY",bc="_applyTableModel",bj="End",a="__nL",bp="_applyKeepFirstVisibleRowComplete",C="widthChanged",D="one of one row",W="Home",b="_applyRowHeight",d="F2",L="Up",E="%1 rows",F="qx.ui.table.selection.Model",J="one row",Y="PageDown",bs="%1 of %2 rows",br="keypress",S="changeRowHeight",bt="Number",N="__nS",bn="header",I="__nR",K="_applyContextMenuFromDataCellsOnly",c="qx.ui.table.IRowRenderer",U="Right",P="Space";
qx.Class.define(y,{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.__nK=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(this.__nK,{flex:1});
this.setDataRowRenderer(new qx.ui.table.rowrenderer.Default(this));
this.__nL=this.getNewSelectionManager()(this);
this.setSelectionModel(this.getNewSelectionModel()(this));
this.setTableModel(bI||this.getEmptyTableModel());
this.setMetaColumnCounts([-1]);
this.setTabIndex(1);
this.addListener(br,this._onKeyPress);
this.addListener(r,this._onFocusChanged);
this.addListener(by,this._onFocusChanged);
var bK=new qx.ui.core.Widget().set({height:0});
this._add(bK);
bK.addListener(bf,this._onResize,this);
this.__nM=null;
this.__nN=null;
if(qx.core.Environment.get(bE)){qx.locale.Manager.getInstance().addListener(bH,this._onChangeLocale,this);
}this.initStatusBarVisible();
bI=this.getTableModel();

if(bI.init&&typeof (bI.init)==h){bI.init(this);
}},events:{"columnVisibilityMenuCreateStart":n,"columnVisibilityMenuCreateEnd":n,"tableWidthChanged":A,"verticalScrollBarChanged":n,"cellClick":k,"cellDblclick":k,"cellContextmenu":k,"dataEdited":n},statics:{__nO:{cellClick:1,cellDblclick:1,cellContextmenu:1}},properties:{appearance:{refine:true,init:be},focusable:{refine:true,init:true},minWidth:{refine:true,init:50},initiallyHiddenColumns:{init:null},selectable:{refine:true,init:false},selectionModel:{check:F,apply:M,event:V},tableModel:{check:bw,apply:bc,event:bq},rowHeight:{check:bt,init:20,apply:b,event:S,themeable:true},forceLineHeight:{check:q,init:true},headerCellsVisible:{check:q,init:true,apply:Q,themeable:true},headerCellHeight:{check:bo,init:16,apply:O,event:G,nullable:true,themeable:true},statusBarVisible:{check:q,init:true,apply:bA},additionalStatusBarText:{nullable:true,init:null,apply:X},columnVisibilityButtonVisible:{check:q,init:true,apply:bk,themeable:true},metaColumnCounts:{check:bh,apply:t},focusCellOnMouseMove:{check:q,init:false,apply:bb},rowFocusChangeModifiesSelection:{check:q,init:true},showCellFocusIndicator:{check:q,init:true,apply:bg},contextMenuFromDataCellsOnly:{check:q,init:true,apply:K},keepFirstVisibleRowComplete:{check:q,init:true,apply:bp},alwaysUpdateCells:{check:q,init:false},resetSelectionOnHeaderClick:{check:q,init:true,apply:w},dataRowRenderer:{check:c,init:null,nullable:true,event:s},modalCellEditorPreOpenFunction:{check:o,init:null,nullable:true},newColumnMenu:{check:o,init:function(){return new qx.ui.table.columnmenu.Button();
}},newSelectionManager:{check:o,init:function(bL){return new qx.ui.table.selection.Manager(bL);
}},newSelectionModel:{check:o,init:function(bM){return new qx.ui.table.selection.Model(bM);
}},newTableColumnModel:{check:o,init:function(bN){return new qx.ui.table.columnmodel.Basic(bN);
}},newTablePane:{check:o,init:function(bO){return new qx.ui.table.pane.Pane(bO);
}},newTablePaneHeader:{check:o,init:function(bP){return new qx.ui.table.pane.Header(bP);
}},newTablePaneScroller:{check:o,init:function(bQ){return new qx.ui.table.pane.Scroller(bQ);
}},newTablePaneModel:{check:o,init:function(bR){return new qx.ui.table.pane.Model(bR);
}}},members:{__nM:null,__nN:null,__nK:null,__nL:null,__nP:null,__nQ:null,__mM:null,__nR:null,__nS:null,__nT:null,__nU:null,__is:null,_createChildControlImpl:function(bS,bT){var bU;

switch(bS){case m:bU=new qx.ui.basic.Label();
bU.set({allowGrowX:true});
this._add(bU);
break;
case p:bU=this.getNewColumnMenu()();
bU.set({focusable:false});
var bV=bU.factory(T,{table:this});
bV.addListener(bF,this._initColumnMenu,this);
break;
}return bU||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,bS);
},_applySelectionModel:function(bW,bX){this.__nL.setSelectionModel(bW);

if(bX!=null){bX.removeListener(bG,this._onSelectionChanged,this);
}bW.addListener(bG,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++){ce[i]._excludeChildControl(bn);
}},_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.__nT){this.__nT=new qx.ui.table.model.Simple();
this.__nT.setColumns([]);
this.__nT.setData([]);
}return this.__nT;
},_applyTableModel:function(ci,cj){this.getTableColumnModel().init(ci.getColumnCount(),this);

if(cj!=null){cj.removeListener(bB,this._onTableModelMetaDataChanged,this);
cj.removeListener(f,this._onTableModelDataChanged,this);
}ci.addListener(bB,this._onTableModelMetaDataChanged,this);
ci.addListener(f,this._onTableModelDataChanged,this);
this._updateStatusBar();
this._updateTableData(0,ci.getRowCount(),0,ci.getColumnCount());
this._onTableModelMetaDataChanged();
if(cj&&ci.init&&typeof (ci.init)==h){ci.init(this);
}},getTableColumnModel:function(){if(!this.__nS){var cm=this.__nS=this.getNewTableColumnModel()(this);
cm.addListener(bx,this._onColVisibilityChanged,this);
cm.addListener(C,this._onColWidthChanged,this);
cm.addListener(bv,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.__nS;
},_applyStatusBarVisible:function(cp,cq){if(cp){this._showChildControl(m);
}else{this._excludeChildControl(m);
}
if(cp){this._updateStatusBar();
}},_applyAdditionalStatusBarText:function(cr,cs){this.__nP=cr;
this._updateStatusBar();
},_applyColumnVisibilityButtonVisible:function(ct,cu){if(ct){this._showChildControl(p);
}else{this._excludeChildControl(p);
}},_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.__nO){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(bl,this._onScrollY,this);
for(cG in qx.ui.table.Table.__nO){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.__nK.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(p):null);
}
if(!this.isColumnVisibilityButtonVisible()){this._excludeChildControl(p);
}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.__nL;
},_getPaneScrollerArr:function(){return this.__nK.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();
},_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.__nN>=dq&&this.__nN<(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.__nQ){this.__nQ=dt;
this._updateScrollBarVisibility();
this._updateStatusBar();
}},_onScrollY:function(du){if(!this.__mM){this.__mM=true;
var dv=this._getPaneScrollerArr();

for(var i=0;i<dv.length;i++){dv[i].setScrollY(du.getData());
}this.__mM=false;
}},_onKeyPress:function(dw){if(!this.getEnabled()){return;
}var dD=this.__nN;
var dA=true;
var dE=dw.getKeyIdentifier();

if(this.isEditing()){if(dw.getModifiers()==0){switch(dE){case bC:this.stopEditing();
var dD=this.__nN;
this.moveFocusedCell(0,1);

if(this.__nN!=dD){dA=this.startEditing();
}break;
case H:this.cancelEditing();
this.focus();
break;
default:dA=false;
break;
}}}else{if(dw.isCtrlPressed()){dA=true;

switch(dE){case ba:var dB=this.getTableModel().getRowCount();

if(dB>0){this.getSelectionModel().setSelectionInterval(0,dB-1);
}break;
default:dA=false;
break;
}}else{switch(dE){case P:this.__nL.handleSelectKeyDown(this.__nN,dw);
break;
case d:case bC:this.startEditing();
dA=true;
break;
case W:this.setFocusedCell(this.__nM,0,true);
break;
case bj:var dB=this.getTableModel().getRowCount();
this.setFocusedCell(this.__nM,dB-1,true);
break;
case bi:this.moveFocusedCell(-1,0);
break;
case U:this.moveFocusedCell(1,0);
break;
case L:this.moveFocusedCell(0,-1);
break;
case bu:this.moveFocusedCell(0,1);
break;
case g:case Y:var dz=this.getPaneScroller(0);
var dC=dz.getTablePane();
var dy=this.getRowHeight();
var dx=(dE==g)?-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.__nN&&this.getRowFocusChangeModifiesSelection()){this.__nL.handleMoveKeyDown(this.__nN,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.__nR!=null&&dJ.col!=null&&dJ.visible!=null){this.__nR[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.__nM||dS!=this.__nN)){if(dR===null){dR=0;
}this.__nM=dR;
this.__nN=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.__nM;
},getFocusedRow:function(){return this.__nN;
},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.__nM;
var eg=this.__nN;
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(bF,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.__nM!=null){var x=this.getTableColumnModel().getVisibleX(this.__nM);
var em=this._getMetaColumnAtColumnX(x);
return this.getPaneScroller(em).isEditing();
}return false;
},startEditing:function(){if(this.__nM!=null){var x=this.getTableColumnModel().getVisibleX(this.__nM);
var eo=this._getMetaColumnAtColumnX(x);
var en=this.getPaneScroller(eo).startEditing();
return en;
}return false;
},stopEditing:function(){if(this.__nM!=null){var x=this.getTableColumnModel().getVisibleX(this.__nM);
var ep=this._getMetaColumnAtColumnX(x);
this.getPaneScroller(ep).stopEditing();
}},cancelEditing:function(){if(this.__nM!=null){var x=this.getTableColumnModel().getVisibleX(this.__nM);
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(p).getBlocker().blockContent(20);
},unblockHeaderElements:function(){var et=this._getPaneScrollerArr();

for(var i=0;i<et.length;i++){et[i].getHeader().getBlocker().unblockContent();
}this.getChildControl(p).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(J,E,eE,eE);
}else{eD=this.trn(D,bs,eE,eC,eE);
}}
if(this.__nP){if(eD){eD+=this.__nP;
}else{eD=this.__nP;
}}
if(eD){this.getChildControl(m).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.__nU==null){this.__nU=eJ[i].getVerticalScrollBarVisible();
this.__is=qx.event.Timer.once(function(){this.__nU=null;
this.__is=null;
},this,0);
}}eJ[i].setVerticalScrollBarVisible(eP&&eN);
if(eP&&eN!=this.__nU){this.fireDataEvent(bm,eN);
}}},_initColumnMenu:function(){var eS=this.getTableModel();
var eT=this.getTableColumnModel();
var eU=this.getChildControl(p);
eU.empty();
var eR=eU.getMenu();
var eV={table:this,menu:eR,columnButton:eU};
this.fireDataEvent(bz,eV);
this.__nR={};

for(var eW=0,l=eS.getColumnCount();eW<l;eW++){var eQ=eU.factory(R,{text:eS.getColumnName(eW),column:eW,bVisible:eT.isColumnVisible(eW)});
qx.core.Assert.assertInterface(eQ,qx.ui.table.IColumnMenuItem);
eQ.addListener(v,this._createColumnVisibilityCheckBoxHandler(eW),this);
this.__nR[eW]=eQ;
}eV={table:this,menu:eR,columnButton:eU};
this.fireDataEvent(z,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(B);
this._updateScrollerWidths();
this._updateScrollBarVisibility();
},addListener:function(fd,fe,self,ff){if(this.self(arguments).__nO[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(bD);
}else{return qx.ui.core.Widget.prototype.addListener.call(this,fd,fe,self,ff);
}},removeListener:function(fi,fj,self,fk){if(this.self(arguments).__nO[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(bD);
var fp=fq.shift();

if(this.self(arguments).__nO[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(p).getMenu().destroy();
qx.ui.core.Widget.prototype.destroy.call(this);
}},destruct:function(){if(qx.core.Environment.get(bE)){qx.locale.Manager.getInstance().removeListener(bH,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(a,u,e,e,N,bd);
this._disposeMap(I);
}});
})();
(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="",i="table-row-background-even",h="Boolean",g="content",f="default",e="height:",d="'",c="table-row",b="table-row-background-focused",a="css.boxmodel",v=';color:',u="table-row-background-odd",t="1px solid ",s="table-row-line",r="table-row-background-selected",q="background-color:",p=';border-bottom: 1px solid ',o="table-row-selected",n="table-row-background-focused-selected",m="px;",k="qx.ui.table.rowrenderer.Default",l=";";
qx.Class.define(k,{extend:qx.core.Object,implement:qx.ui.table.IRowRenderer,construct:function(){qx.core.Object.call(this);
this.__nV=j;
this.__nV={};
this._colors={};
this._renderFont(qx.theme.manager.Font.getInstance().resolve(f));
var w=qx.theme.manager.Color.getInstance();
this._colors.bgcolFocusedSelected=w.resolve(n);
this._colors.bgcolFocused=w.resolve(b);
this._colors.bgcolSelected=w.resolve(r);
this._colors.bgcolEven=w.resolve(i);
this._colors.bgcolOdd=w.resolve(u);
this._colors.colSelected=w.resolve(o);
this._colors.colNormal=w.resolve(c);
this._colors.horLine=w.resolve(s);
},properties:{highlightFocusRow:{check:h,init:true}},members:{_colors:null,__nW:null,__nV:null,_insetY:1,_renderFont:function(x){if(x){this.__nW=x.getStyles();
this.__nV=qx.bom.element.Style.compile(this.__nW);
this.__nV=this.__nV.replace(/"/g,d);
}else{this.__nV=j;
this.__nW=qx.bom.Font.getDefaultStyles();
}},updateDataRowElement:function(y,z){var B=this.__nW;
var A=z.style;
qx.bom.element.Style.setStyles(z,B);

if(y.focusedRow&&this.getHighlightFocusRow()){A.backgroundColor=y.selected?this._colors.bgcolFocusedSelected:this._colors.bgcolFocused;
}else{if(y.selected){A.backgroundColor=this._colors.bgcolSelected;
}else{A.backgroundColor=(y.row%2==0)?this._colors.bgcolEven:this._colors.bgcolOdd;
}}A.color=y.selected?this._colors.colSelected:this._colors.colNormal;
A.borderBottom=t+this._colors.horLine;
},getRowHeightStyle:function(C){if(qx.core.Environment.get(a)==g){C-=this._insetY;
}return e+C+m;
},createRowStyle:function(D){var E=[];
E.push(l);
E.push(this.__nV);
E.push(q);

if(D.focusedRow&&this.getHighlightFocusRow()){E.push(D.selected?this._colors.bgcolFocusedSelected:this._colors.bgcolFocused);
}else{if(D.selected){E.push(this._colors.bgcolSelected);
}else{E.push((D.row%2==0)?this._colors.bgcolEven:this._colors.bgcolOdd);
}}E.push(v);
E.push(D.selected?this._colors.colSelected:this._colors.colNormal);
E.push(p,this._colors.horLine);
return E.join(j);
},getRowClass:function(F){return j;
},getRowAttributes:function(G){return j;
}},destruct:function(){this._colors=this.__nW=this.__nV=null;
}});
})();
(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 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.__ju=new qx.ui.core.Blocker(this);
},members:{__nR:null,__ju: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.__ju;
},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.__ju.dispose();
}});
})();
(function(){var b="qx.ui.table.IColumnMenuItem",a="qx.event.type.Data";
qx.Interface.define(b,{properties:{visible:{}},events:{changeVisible:a}});
})();
(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:{__ou: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:{__ov:null,handleMouseDown:function(c,d){if(d.isLeftPressed()){var e=this.getSelectionModel();

if(!e.isSelectedIndex(c)){this._handleSelectEvent(c,d);
this.__ov=true;
}else{this.__ov=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.__ov){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 a="qx.ui.table.ICellRenderer";
qx.Interface.define(a,{members:{createDataCellHtml:function(b,c){return true;
}}});
})();
(function(){var j="",i="px;",h=".qooxdoo-table-cell {",g="qooxdoo-table-cell",f="content",e='</div>',d="nowrap",c="default",b="}",a="width:",I=".qooxdoo-table-cell-right { text-align:right } ",H="css.boxsizing",G="css.boxmodel",F="0px 6px",E='<div class="',D="0px",C="height:",B="1px solid ",A=".qooxdoo-table-cell-bold { font-weight:bold } ",z="String",q="} ",r='>',o='" ',p="ellipsis",m="content-box",n='left:',k="qx.ui.table.cellrenderer.Abstract",l='" style="',s="abstract",t="none",v="hidden",u="table-column-line",x='px;',w=".qooxdoo-table-cell-italic { font-style:italic} ",y="absolute";
qx.Class.define(k,{type:s,implement:qx.ui.table.ICellRenderer,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
var J=qx.ui.table.cellrenderer.Abstract;

if(!J.__mT){var L=qx.theme.manager.Color.getInstance();
J.__mT=this.self(arguments);
var K=h+qx.bom.element.Style.compile({position:y,top:D,overflow:v,whiteSpace:d,borderRight:B+L.resolve(u),padding:F,cursor:c,textOverflow:p,userSelect:t})+q+I+w+A;

if(qx.core.Environment.get(H)){K+=h+qx.bom.element.BoxSizing.compile(m)+b;
}J.__mT.stylesheet=qx.bom.Stylesheet.createElement(K);
}},properties:{defaultCellStyle:{init:null,check:z,nullable:true}},members:{_insetX:6+6+1,_insetY:0,_getCellClass:function(M){return g;
},_getCellStyle:function(N){return N.style||j;
},_getCellAttributes:function(O){return j;
},_getContentHtml:function(P){return P.value||j;
},_getCellSizeStyle:function(Q,R,S,T){var U=j;

if(qx.core.Environment.get(G)==f){Q-=S;
R-=T;
}U+=a+Math.max(Q,0)+i;
U+=C+Math.max(R,0)+i;
return U;
},createDataCellHtml:function(V,W){W.push(E,this._getCellClass(V),l,n,V.styleLeft,x,this._getCellSizeStyle(V.styleWidth,V.styleHeight,this._insetX,this._insetY),this._getCellStyle(V),o,this._getCellAttributes(V),r+this._getContentHtml(V),e);
}}});
})();
(function(){var h="",g="number",f="Boolean",e="qx.ui.table.cellrenderer.Default",d=" qooxdoo-table-cell-bold",c=" qooxdoo-table-cell-right",b=" qooxdoo-table-cell-italic",a="string";
qx.Class.define(e,{extend:qx.ui.table.cellrenderer.Abstract,statics:{STYLEFLAG_ALIGN_RIGHT:1,STYLEFLAG_BOLD:2,STYLEFLAG_ITALIC:4,_numberFormat:null},properties:{useAutoAlign:{check:f,init:true}},members:{_getStyleFlags:function(i){if(this.getUseAutoAlign()){if(typeof i.value==g){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 h;
}var l=this._getStyleFlags(j);

if(l&qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT){k+=c;
}
if(l&qx.ui.table.cellrenderer.Default.STYLEFLAG_BOLD){k+=d;
}
if(l&qx.ui.table.cellrenderer.Default.STYLEFLAG_ITALIC){k+=b;
}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 h;
}
if(typeof p==a){return p;
}else if(typeof p==g){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 g="",f="<br",e=" &nbsp;",d="<br>",c=" ",b="\n",a="qx.bom.String";
qx.Class.define(a,{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={"  ":e,"\n":d};
return l[k]||k;
});
},toText:function(m){return qx.bom.String.unescape(m.replace(/\s+|<([^>])+>/gi,function(n){if(n.indexOf(f)===0){return b;
}else if(n.length>0&&n.replace(/^\s*/,g).replace(/\s*$/,g)==g){return c;
}else{return g;
}}));
}},defer:function(o){o.FROM_CHARCODE=qx.lang.Object.invert(o.TO_CHARCODE);
}});
})();
(function(){var g=";",f="&",e='X',d="",c='#',b="&#",a="qx.util.StringEscape";
qx.Class.define(a,{statics:{escape:function(h,j){var m,o=d;

for(var i=0,l=h.length;i<l;i++){var n=h.charAt(i);
var k=n.charCodeAt(0);

if(j[k]){m=f+j[k]+g;
}else{if(k>0x7F){m=b+k+g;
}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)==c){if(r.charAt(1).toUpperCase()==e){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 a="qx.util.format.IFormat";
qx.Interface.define(a,{members:{format:function(b){},parse:function(c){}}});
})();
(function(){var t="",s="Number",r="-",q="0",p="String",o="changeNumberFormat",n='(',m="g",l="Boolean",k="$",d="NaN",j='([0-9]{1,3}(?:',g='{0,1}[0-9]{3}){0,})',c='\\d+){0,1}',b="qx.util.format.NumberFormat",f="Infinity",e="^",h=".",a="-Infinity",i='([-+]){0,1}';
qx.Class.define(b,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(u){qx.core.Object.call(this);
this.__hA=u;
},properties:{minimumIntegerDigits:{check:s,init:0},maximumIntegerDigits:{check:s,nullable:true},minimumFractionDigits:{check:s,init:0},maximumFractionDigits:{check:s,nullable:true},groupingUsed:{check:l,init:true},prefix:{check:p,init:t,event:o},postfix:{check:p,init:t,event:o}},members:{__hA:null,format:function(v){switch(v){case Infinity:return f;
case -Infinity:return a;
case NaN:return d;
}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=t+v;
var C=w.substring(0,F);

while(C.length<this.getMinimumIntegerDigits()){C=q+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+=q;
}
if(this.getMaximumFractionDigits()!=null&&B.length>this.getMaximumFractionDigits()){B=B.substring(0,this.getMaximumFractionDigits());
}if(this.getGroupingUsed()){var y=C;
C=t;
var E;

for(E=y.length;E>3;E-=3){C=t+qx.locale.Number.getGroupSeparator(this.__hA)+y.substring(E-3,E)+C;
}C=y.substring(0,E)+C;
}var A=this.getPrefix()?this.getPrefix():t;
var x=this.getPostfix()?this.getPostfix():t;
var D=A+(z?r:t)+C;

if(B.length>0){D+=t+qx.locale.Number.getDecimalSeparator(this.__hA)+B;
}D+=x;
return D;
},parse:function(H){var M=qx.lang.String.escapeRegexpChars(qx.locale.Number.getGroupSeparator(this.__hA)+t);
var K=qx.lang.String.escapeRegexpChars(qx.locale.Number.getDecimalSeparator(this.__hA)+t);
var I=new RegExp(e+qx.lang.String.escapeRegexpChars(this.getPrefix())+i+j+M+g+n+K+c+qx.lang.String.escapeRegexpChars(this.getPostfix())+k);
var L=I.exec(H);

if(L==null){throw new Error("Number string '"+H+"' does not match the number format");
}var N=(L[1]==r);
var P=L[2];
var O=L[3];
P=P.replace(new RegExp(M,m),t);
var J=(N?r:t)+P;

if(O!=null&&O.length!=0){O=O.replace(new RegExp(K),t);
J+=h+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=")",cK="(",cJ="|",cI="(\\d\\d?)",cH="format",cG="",cF="-",cE="stand-alone",cD="abbreviated",cC="wide",bM="(\\d\\d*?)",bL="narrow",bK="quarter",bJ='A',bI="default",bH="0",bG="literal",bF="wildcard",bE="'",bD="(\\d?)",cS="hour",cT="eeeee",cQ="EEEE",cR='Anno Domini',cO="+",cP="eee",cM="ccc",cN="EEEEE",cU="EE",cV="MMMM",cl='Q',ck="eeee",cn="LLLLL",cm="LLLL",cp="ms",co="(\\d\\d?\\d?)",cr="cccc",cq="dayOfYear",cj='AD',ci="ccccc",o="E",p="MMM",q="EEE",r="MMMMM",s="LLL",t='L',u='abbreviated',v="Y+",w=":",x='y',dk="quoted_literal",dj="weekOfYear",di='a',dh="day",dp="(-*",dn="locale",dm="GMT",dl="HH:mm:ss",dr='y+',dq="HHmmss",bd="long",be='Y',bb='z',bc='BC',bh='c',bi="d",bf="D",bg='e',Y='B',ba='',L='Before Christ',K='Z',N=" ",M="min",H='M',G="sec",J="\\d",I="+?",F='E',E='W',bn="qqqq",bo="h",bp="KK",bq="Z",bj="GGGGG",bk="LL",bl="^",bm='4th quarter',br="SSS",bs="qqq",V="K",U='q',T='G',S="a",R='2nd quarter',Q="dd",P="qx.util.format.DateFormat",O='weekDay',X="ee",W="q",bt="QQQQ",bu="ww",bv="H",bw='Y+',bx='wide',by="(\\d\\d\\d?)",bz="(GMT[\\+\\-]\\d\\d:\\d\\d)",bA="_applyLocale",bB="Q",bC="c",bQ="weekOfMonth",bP="GGG",bO='-',bN="w",bU="mm",bT='h',bS="S",bR='s',bW="QQQ",bV="G",ce="GG",cf="kk",cc="ss",cd="([\\+\\-]\\d\\d\\d\\d)",ca='H',cb='S',bX='1st quarter',bY='Q1',cg='3rd quarter',ch="QQ",cv="HH",cu='k',cx="m",cw="DDD",cz='D',cy='K',cB="L",cA="hh",ct="e",cs="W",dd="GGGG",de='Q2',df="MM",dg="y+",cY='narrow',da="yyyy-MM-dd HH:mm:ss",db="short",dc='d',cW="unkown",cX="\\d?",n="k",m='m',h="String",g='Q3',f="z",e="DD",d='isoUtcDateTime',c="SS",b="s",a="M",A='w',B="$",y="?",z='Q4',C='month',D="qq";
qx.Class.define(P,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(ds,dt){qx.core.Object.call(this);

if(!dt){this.__hA=qx.locale.Manager.getInstance().getLocale();
this.__mU=qx.locale.Manager.getInstance().bind(dn,this,dn);
}else{this.__hA=dt;
this.setLocale(dt);
}this.__mV=this.__hA;

if(ds!=null){this.__mW=ds.toString();

if(this.__mW in qx.util.format.DateFormat.ISO_MASKS){if(this.__mW===d){this.__mX=true;
}this.__mW=qx.util.format.DateFormat.ISO_MASKS[this.__mW];
}}else{this.__mW=qx.locale.Date.getDateFormat(bd,this.__hA)+N+qx.locale.Date.getDateTimeFormat(dq,dl,this.__hA);
}},properties:{locale:{apply:bA,nullable:true,check:h}},statics:{getDateTimeInstance:function(){var dv=qx.util.format.DateFormat;
var du=qx.locale.Date.getDateFormat(bd)+N+qx.locale.Date.getDateTimeFormat(dq,dl);

if(dv._dateInstance==null||dv._dateInstance.__mW!=du){dv._dateTimeInstance=new dv();
}return dv._dateTimeInstance;
},getDateInstance:function(){var dx=qx.util.format.DateFormat;
var dw=qx.locale.Date.getDateFormat(db)+cG;

if(dx._dateInstance==null||dx._dateInstance.__mW!=dw){dx._dateInstance=new dx(dw);
}return dx._dateInstance;
},ASSUME_YEAR_2000_THRESHOLD:30,LOGGING_DATE_TIME__format:da,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:{__mU:null,__hA:null,__mV:null,__mW:null,__mY:null,__na:null,__nb:null,__mX:null,__nc:function(dy,dz){var dA=cG+(dy<0?((-1)*dy):dy);

while(dA.length<dz){dA=bH+dA;
}return dy<0?cF+dA:dA;
},__nd: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;
},__ne:function(dE){return new Date(dE.getTime()+(3-((dE.getDay()+6)%7))*86400000);
},__nf:function(dF){var dH=this.__ne(dF);
var dI=dH.getFullYear();
var dG=this.__ne(new Date(dI,0,4));
return Math.floor(1.5+(dH.getTime()-dG.getTime())/86400000/7);
},__ng:function(dJ){var dL=this.__ne(dJ);
var dK=this.__ne(new Date(dJ.getFullYear(),dJ.getMonth(),4));
return Math.floor(1.5+(dL.getTime()-dK.getTime())/86400000/7);
},__nh:function(dM){var dN=this.__ne(dM);
return dN.getFullYear();
},__ni:function(dO){var dP=new Date(dO,2,1);
dP.setDate(-1);
return dP.getDate()+1===29;
},__nj: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};
},__nk:function(dX,dY,ea){var eb;

switch(dY){case 11:eb=dX-1;

if(dX!=this.__nh(new Date(eb,dY,ea))){eb=dX;
}break;
case 0:eb=dX+1;

if(dX!=this.__nh(new Date(eb,dY,ea))){eb=dX;
}break;
default:eb=dX;
}return eb;
},_applyLocale:function(ec,ed){this.__hA=ec===null?this.setLocale(this.__mV):ec;
},format:function(ee){if(ee==null){return null;
}
if(isNaN(ee.getTime())){{qx.log.Logger.error("Provided date is invalid");
};
return null;
}
if(this.__mX){ee=new Date(ee.getUTCFullYear(),ee.getUTCMonth(),ee.getUTCDate(),ee.getUTCHours(),ee.getUTCMinutes(),ee.getUTCSeconds(),ee.getUTCMilliseconds());
}var eh=this.__hA;
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.__nl();
var ex=cG;

for(var i=0;i<this.__nb.length;i++){var en=this.__nb[i];

if(en.type==bG){ex+=en.text;
}else{var eg=en.character;
var er=en.size;
var ez=y;

switch(eg){case x:if(er==2){ez=this.__nc(em%100,2);
}else{var ej=Math.abs(em);
ez=ej+cG;

if(er>ez.length){for(var j=ez.length;j<er;j++){ez=bH+ez;
}}
if(em<0){ez=cF+ez;
}}break;
case be:ez=this.__nh(ee)+cG;
var ej=ez.replace(bO,ba);

if(er>ez.length){for(var j=ej.length;j<er;j++){ej=bH+ej;
}}ez=ez.indexOf(cF)!=-1?cF+ej:ej;
break;
case T:if(er>=1&&er<=3){ez=em>0?cj:bc;
}else if(er==4){ez=em>0?cR:L;
}else if(er==5){ez=em>0?bJ:Y;
}break;
case cl:if(er==1||er==2){ez=this.__nc(parseInt(ei/4)+1,er);
}
if(er==3){ez=cl+(parseInt(ei/4)+1);
}break;
case U:if(er==1||er==2){ez=this.__nc(parseInt(ei/4)+1,er);
}
if(er==3){ez=cl+(parseInt(ei/4)+1);
}break;
case cz:ez=this.__nc(this.__nd(ee),er);
break;
case dc:ez=this.__nc(el,er);
break;
case A:ez=this.__nc(this.__nf(ee),er);
break;
case E:ez=this.__ng(ee);
break;
case F:if(er>=1&&er<=3){ez=qx.locale.Date.getDayName(cD,ep,eh,cH,true);
}else if(er==4){ez=qx.locale.Date.getDayName(cC,ep,eh,cH,true);
}else if(er==5){ez=qx.locale.Date.getDayName(bL,ep,eh,cH,true);
}break;
case bg: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.__nc(eu,er);
}else if(er==3){ez=qx.locale.Date.getDayName(cD,ep,eh,cH,true);
}else if(er==4){ez=qx.locale.Date.getDayName(cC,ep,eh,cH,true);
}else if(er==5){ez=qx.locale.Date.getDayName(bL,ep,eh,cH,true);
}break;
case bh:var ek=qx.locale.Date.getWeekStart(eh);
var eu=1+((ep-ek>=0)?(ep-ek):7+(ep-ek));

if(er==1){ez=ba+eu;
}else if(er==3){ez=qx.locale.Date.getDayName(cD,ep,eh,cE,true);
}else if(er==4){ez=qx.locale.Date.getDayName(cC,ep,eh,cE,true);
}else if(er==5){ez=qx.locale.Date.getDayName(bL,ep,eh,cE,true);
}break;
case H:if(er==1||er==2){ez=this.__nc(ei+1,er);
}else if(er==3){ez=qx.locale.Date.getMonthName(cD,ei,eh,cH,true);
}else if(er==4){ez=qx.locale.Date.getMonthName(cC,ei,eh,cH,true);
}else if(er==5){ez=qx.locale.Date.getMonthName(bL,ei,eh,cH,true);
}break;
case t:if(er==1||er==2){ez=this.__nc(ei+1,er);
}else if(er==3){ez=qx.locale.Date.getMonthName(cD,ei,eh,cE,true);
}else if(er==4){ez=qx.locale.Date.getMonthName(cC,ei,eh,cE,true);
}else if(er==5){ez=qx.locale.Date.getMonthName(bL,ei,eh,cE,true);
}break;
case di:ez=(es<12)?qx.locale.Date.getAmMarker(eh):qx.locale.Date.getPmMarker(eh);
break;
case ca:ez=this.__nc(es,er);
break;
case cu:ez=this.__nc((es==0)?24:es,er);
break;
case cy:ez=this.__nc(es%12,er);
break;
case bT:ez=this.__nc(((es%12)==0)?12:(es%12),er);
break;
case m:ez=this.__nc(ey,er);
break;
case bR:ez=this.__nc(eq,er);
break;
case cb:ez=ew+cG;

if(er<=ez.length){ez=ez.substr(0,er);
}else{for(var j=ez.length;j<er;j++){ez=ez+bH;
}}break;
case bb:if(er>=1&&er<=4){ez=dm+((et>0)?cF:cO)+this.__nc(Math.abs(ef),2)+w+this.__nc(ev,2);
}break;
case K:if(er>=1&&er<=3){ez=((et>0)?cF:cO)+this.__nc(Math.abs(ef),2)+this.__nc(ev,2);
}else{ez=dm+((et>0)?cF:cO)+this.__nc(Math.abs(ef),2)+w+this.__nc(ev,2);
}break;
}ex+=ez;
}}return ex;
},parse:function(eA){this.__nm();
var eJ=this.__mY.regex.exec(eA);

if(eJ==null){throw new Error("Date string '"+eA+"' does not match the date format: "+this.__mW);
}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.__mY.usedRules.length;i++){var eF=this.__mY.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==v){var eH=false;

for(var k=0;k<this.__mY.usedRules.length;k++){if(this.__mY.usedRules[k].pattern==dr){eH=true;
break;
}}
if(!eH){eC=true;
}}
if(eF.pattern.indexOf(bf)!=-1){var eL=false;

for(var k=0;k<this.__mY.usedRules.length;k++){if(this.__mY.usedRules[k].pattern.indexOf(bi)!=-1){eL=true;
break;
}}
if(!eL){eE=true;
}}eD+=(eF.groups==null)?1:eF.groups;
}
if(eC){eB.year=this.__nk(eB.weekYear,eB.month,eB.day);
}
if(eE){var eK=this.__nj(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.__mX){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;
},__nl:function(){if(this.__nb!=null){return;
}this.__nb=[];
var eQ;
var eO=0;
var eS=cG;
var eM=this.__mW;
var eP=bI;
var i=0;

while(i<eM.length){var eR=eM.charAt(i);

switch(eP){case dk:if(eR==bE){if(i+1>=eM.length){i++;
break;
}var eN=eM.charAt(i+1);

if(eN==bE){eS+=eR;
i++;
}else{i++;
eP=cW;
}}else{eS+=eR;
i++;
}break;
case bF:if(eR==eQ){eO++;
i++;
}else{this.__nb.push({type:bF,character:eQ,size:eO});
eQ=null;
eO=0;
eP=bI;
}break;
default:if((eR>=di&&eR<=bb)||(eR>=bJ&&eR<=K)){eQ=eR;
eP=bF;
}else if(eR==bE){if(i+1>=eM.length){eS+=eR;
i++;
break;
}var eN=eM.charAt(i+1);

if(eN==bE){eS+=eR;
i++;
}i++;
eP=dk;
}else{eP=bI;
}
if(eP!=bI){if(eS.length>0){this.__nb.push({type:bG,text:eS});
eS=cG;
}}else{eS+=eR;
i++;
}break;
}}if(eQ!=null){this.__nb.push({type:bF,character:eQ,size:eO});
}else if(eS.length>0){this.__nb.push({type:bG,text:eS});
}},__nm:function(){if(this.__mY!=null){return ;
}var eW=this.__mW;
this.__no();
this.__nl();
var fd=[];
var eY=bl;

for(var eU=0;eU<this.__nb.length;eU++){var fe=this.__nb[eU];

if(fe.type==bG){eY+=qx.lang.String.escapeRegexpChars(fe.text);
}else{var eV=fe.character;
var fa=fe.size;
var eX;

for(var ff=0;ff<this.__na.length;ff++){var fb=this.__na[ff];

if(this.__nn(fb,eV,fa)){eX=fb;
break;
}}if(eX==null){var fc=cG;

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+=B;
var eT;

try{eT=new RegExp(eY);
}catch(fg){throw new Error("Malformed date format: "+eW);
}this.__mY={regex:eT,"usedRules":fd,pattern:eY};
},__nn:function(fh,fi,fj){if(fi===x&&fh.pattern===dr){fh.regex=fh.regexFunc(fj);
return true;
}else if(fi===be&&fh.pattern===bw){fh.regex=fh.regexFunc(fj);
return true;
}else{return fi==fh.pattern.charAt(0)&&fj==fh.pattern.length;
}},__no:function(){var fx=qx.util.format.DateFormat;
var fz=qx.lang.String;

if(this.__na!=null){return ;
}var fy=this.__na=[];
var ft=qx.locale.Date.getAmMarker(this.__hA).toString()||fx.AM_MARKER;
var fG=qx.locale.Date.getPmMarker(this.__hA).toString()||fx.PM_MARKER;
var fl=this.__hA;
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=[bJ,Y];
var fD=function(ge,gf){ge.era=gf==bJ?1:-1;
};
var fw=[cj,bc];
var fv=function(gg,gh){gg.era=gh==cj?1:-1;
};
var fF=[cR,L];
var fu=function(gi,gj){gi.era=gj==cR?1:-1;
};
var fH=[bY,de,g,z];
var fk=function(gk,gl){gk.quarter=fH.indexOf(gl);
};
var fE=[bX,R,cg,bm];
var fA=function(gm,gn){gm.quarter=fE.indexOf(gn);
};
var fr={};
var fp=function(go){var gt=[t,H];
var gp=[bh,bg,F];
var gw=go.charAt(0);
var gr=gt.indexOf(gw)>=0;
var gs=function(){var gy=gr?gt:gp;
var gz=gw===gy[0]?cE:cH;
var gA=go.length;
var gx=u;

switch(gA){case 4:gx=bx;
break;
case 5:gx=cY;
break;
default:gx=u;
}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?C:O]=gu.indexOf(gC);
};
}return fr[go];
};
fy.push({pattern:dg,regexFunc:function(gD){var gE=dp;

for(var i=0;i<gD;i++){gE+=J;

if(i===gD-1&&i!==1){gE+=I;
}}gE+=cL;
return gE;
},manipulator:fq});
fy.push({pattern:v,regexFunc:function(gF){var gG=dp;

for(var i=0;i<gF;i++){gG+=J;

if(i===gF-1){gG+=I;
}}gG+=cL;
return gG;
},manipulator:fI});
fy.push({pattern:bV,regex:cK+fw.join(cJ)+cL,manipulator:fv});
fy.push({pattern:ce,regex:cK+fw.join(cJ)+cL,manipulator:fv});
fy.push({pattern:bP,regex:cK+fw.join(cJ)+cL,manipulator:fv});
fy.push({pattern:dd,regex:cK+fF.join(cJ)+cL,manipulator:fu});
fy.push({pattern:bj,regex:cK+fC.join(cJ)+cL,manipulator:fD});
fy.push({pattern:bB,regex:bM,field:bK});
fy.push({pattern:ch,regex:cI,field:bK});
fy.push({pattern:bW,regex:cK+fH.join(cJ)+cL,manipulator:fk});
fy.push({pattern:bt,regex:cK+fE.join(cJ)+cL,manipulator:fA});
fy.push({pattern:W,regex:bM,field:bK});
fy.push({pattern:D,regex:cI,field:bK});
fy.push({pattern:bs,regex:cK+fH.join(cJ)+cL,manipulator:fk});
fy.push({pattern:bn,regex:cK+fE.join(cJ)+cL,manipulator:fA});
fy.push({pattern:a,regex:bM,manipulator:fJ});
fy.push({pattern:df,regex:cI,manipulator:fJ});
fy.push({pattern:p,regex:cK+fp(p).data.join(cJ)+cL,manipulator:fp(p).func});
fy.push({pattern:cV,regex:cK+fp(cV).data.join(cJ)+cL,manipulator:fp(cV).func});
fy.push({pattern:r,regex:cK+fp(r).data.join(cJ)+cL,manipulator:fp(r).func});
fy.push({pattern:cB,regex:bM,manipulator:fJ});
fy.push({pattern:bk,regex:cI,manipulator:fJ});
fy.push({pattern:s,regex:cK+fp(s).data.join(cJ)+cL,manipulator:fp(s).func});
fy.push({pattern:cm,regex:cK+fp(cm).data.join(cJ)+cL,manipulator:fp(cm).func});
fy.push({pattern:cn,regex:cK+fp(cn).data.join(cJ)+cL,manipulator:fp(cn).func});
fy.push({pattern:Q,regex:cI,field:dh});
fy.push({pattern:bi,regex:bM,field:dh});
fy.push({pattern:bf,regex:bD,field:cq});
fy.push({pattern:e,regex:cI,field:cq});
fy.push({pattern:cw,regex:by,field:cq});
fy.push({pattern:o,regex:cK+fp(o).data.join(cJ)+cL,manipulator:fp(o).func});
fy.push({pattern:cU,regex:cK+fp(cU).data.join(cJ)+cL,manipulator:fp(cU).func});
fy.push({pattern:q,regex:cK+fp(q).data.join(cJ)+cL,manipulator:fp(q).func});
fy.push({pattern:cQ,regex:cK+fp(cQ).data.join(cJ)+cL,manipulator:fp(cQ).func});
fy.push({pattern:cN,regex:cK+fp(cN).data.join(cJ)+cL,manipulator:fp(cN).func});
fy.push({pattern:ct,regex:bD,manipulator:fo});
fy.push({pattern:X,regex:cI,manipulator:fo});
fy.push({pattern:cP,regex:cK+fp(cP).data.join(cJ)+cL,manipulator:fp(cP).func});
fy.push({pattern:ck,regex:cK+fp(ck).data.join(cJ)+cL,manipulator:fp(ck).func});
fy.push({pattern:cT,regex:cK+fp(cT).data.join(cJ)+cL,manipulator:fp(cT).func});
fy.push({pattern:bC,regex:cX,manipulator:fo});
fy.push({pattern:cM,regex:cK+fp(cM).data.join(cJ)+cL,manipulator:fp(cM).func});
fy.push({pattern:cr,regex:cK+fp(cr).data.join(cJ)+cL,manipulator:fp(cr).func});
fy.push({pattern:ci,regex:cK+fp(ci).data.join(cJ)+cL,manipulator:fp(ci).func});
fy.push({pattern:S,regex:cK+ft+cJ+fG+cL,manipulator:fn});
fy.push({pattern:cs,regex:bD,field:bQ});
fy.push({pattern:bN,regex:bD,field:dj});
fy.push({pattern:bu,regex:cI,field:dj});
fy.push({pattern:cv,regex:cI,field:cS});
fy.push({pattern:bv,regex:cI,field:cS});
fy.push({pattern:cf,regex:cI,manipulator:fs});
fy.push({pattern:n,regex:cI,manipulator:fs});
fy.push({pattern:bp,regex:cI,field:cS});
fy.push({pattern:V,regex:cI,field:cS});
fy.push({pattern:cA,regex:cI,manipulator:fm});
fy.push({pattern:bo,regex:cI,manipulator:fm});
fy.push({pattern:bU,regex:cI,field:M});
fy.push({pattern:cx,regex:cI,field:M});
fy.push({pattern:cc,regex:cI,field:G});
fy.push({pattern:b,regex:cI,field:G});
fy.push({pattern:br,regex:co,field:cp});
fy.push({pattern:c,regex:co,field:cp});
fy.push({pattern:bS,regex:co,field:cp});
fy.push({pattern:bq,regex:cd,manipulator:fB});
fy.push({pattern:f,regex:bz,manipulator:fB});
}},destruct:function(){if(this.__mU!=null){qx.locale.Manager.getInstance().removeBinding(this.__mU);
}this.__nb=this.__mY=this.__na=null;
}});
})();
(function(){var k="_",j='format',h="format",g='_',f="stand-alone",e="narrow",d="abbreviated",c="wide",b='stand-alone',a="short",I="full",H="long",G="medium",F="thu",E="sat",D="cldr_day_",C="cldr_month_",B="wed",A="fri",z="tue",r="mon",s="sun",p="HH:mm",q="HHmmsszz",n="cldr_date_format_",o="HHmm",l="HHmmss",m="cldr_time_format_",t="HH:mm:ss zz",u="cldr_pm",w="cldr_am",v="qx.locale.Date",y="cldr_date_time_format_",x="HH:mm:ss";
qx.Class.define(v,{statics:{__np:qx.locale.Manager.getInstance(),getAmMarker:function(J){return this.__np.localize(w,[],J);
},getPmMarker:function(K){return this.__np.localize(u,[],K);
},getDayNames:function(length,L,M,N){var M=M?M:h;
{qx.core.Assert.assertInArray(length,[d,e,c]);
qx.core.Assert.assertInArray(M,[h,f]);
};
var P=[s,r,z,B,F,A,E];
var Q=[];

for(var i=0;i<P.length;i++){var O=D+M+k+length+k+P[i];
Q.push(N?this.__nq(M,M===j?b:j,O,L):this.__np.localize(O,[],L));
}return Q;
},getDayName:function(length,R,S,T,U){var T=T?T:h;
{qx.core.Assert.assertInArray(length,[d,e,c]);
qx.core.Assert.assertInteger(R);
qx.core.Assert.assertInRange(R,0,6);
qx.core.Assert.assertInArray(T,[h,f]);
};
var W=[s,r,z,B,F,A,E];
var V=D+T+k+length+k+W[R];
return U?this.__nq(T,T===j?b:j,V,S):this.__np.localize(V,[],S);
},getMonthNames:function(length,X,Y,ba){var Y=Y?Y:h;
{qx.core.Assert.assertInArray(length,[d,e,c]);
qx.core.Assert.assertInArray(Y,[h,f]);
};
var bc=[];

for(var i=0;i<12;i++){var bb=C+Y+k+length+k+(i+1);
bc.push(ba?this.__nq(Y,Y===j?b:j,bb,X):this.__np.localize(bb,[],X));
}return bc;
},getMonthName:function(length,bd,be,bf,bg){var bf=bf?bf:h;
{qx.core.Assert.assertInArray(length,[d,e,c]);
qx.core.Assert.assertInArray(bf,[h,f]);
};
var bh=C+bf+k+length+k+(bd+1);
return bg?this.__nq(bf,bf===j?b:j,bh,be):this.__np.localize(bh,[],be);
},getDateFormat:function(bi,bj){{qx.core.Assert.assertInArray(bi,[a,G,H,I]);
};
var bk=n+bi;
return this.__np.localize(bk,[],bj);
},getDateTimeFormat:function(bl,bm,bn){var bp=y+bl;
var bo=this.__np.localize(bp,[],bn);

if(bo==bp){bo=bm;
}return bo;
},getTimeFormat:function(bq,br){{qx.core.Assert.assertInArray(bq,[a,G,H,I]);
};
var bt=m+bq;
var bs=this.__np.localize(bt,[],br);

if(bs!=bt){return bs;
}
switch(bq){case a:case G:return qx.locale.Date.getDateTimeFormat(o,p);
case H:return qx.locale.Date.getDateTimeFormat(l,x);
case I:return qx.locale.Date.getDateTimeFormat(q,t);
default:throw new Error("This case should never happen.");
}},getWeekStart:function(bu){var bv={"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 bw=qx.locale.Date._getTerritory(bu);
return bv[bw]!=null?bv[bw]:1;
},getWeekendStart:function(bx){var bz={"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 by=qx.locale.Date._getTerritory(bx);
return bz[by]!=null?bz[by]:6;
},getWeekendEnd:function(bA){var bB={"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 bC=qx.locale.Date._getTerritory(bA);
return bB[bC]!=null?bB[bC]:0;
},isWeekend:function(bD,bE){var bG=qx.locale.Date.getWeekendStart(bE);
var bF=qx.locale.Date.getWeekendEnd(bE);

if(bF>bG){return ((bD>=bG)&&(bD<=bF));
}else{return ((bD>=bG)||(bD<=bF));
}},_getTerritory:function(bH){if(bH){var bI=bH.split(k)[1]||bH;
}else{bI=this.__np.getTerritory()||this.__np.getLanguage();
}return bI.toUpperCase();
},__nq:function(bJ,bK,bL,bM){var bO=this.__np.localize(bL,[],bM);

if(bO==bL){var bN=bL.replace(g+bJ+g,g+bK+g);
return this.__np.localize(bN,[],bM);
}else{return bO;
}}}});
})();
(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="",e="Function",d="abstract",c="number",b="appear",a="qx.ui.table.celleditor.AbstractField";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,type:d,properties:{validationFunction:{check:e,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=f;
}h.setValue(f+g.value);
h.addListener(b,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==c){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 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 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="icon",h="label",g="String",f="sort-icon",e="_applySortIcon",d="_applyIcon",c="table-header-cell",b="qx.ui.table.headerrenderer.HeaderCell",a="_applyLabel";
qx.Class.define(b,{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:c},label:{check:g,init:null,nullable:true,apply:a},sortIcon:{check:g,init:null,nullable:true,apply:e,themeable:true},icon:{check:g,init:null,nullable:true,apply:d}},members:{_applyLabel:function(k,l){if(k){this._showChildControl(h).setValue(k);
}else{this._excludeChildControl(h);
}},_applySortIcon:function(m,n){if(m){this._showChildControl(f).setSource(m);
}else{this._excludeChildControl(f);
}},_applyIcon:function(o,p){if(o){this._showChildControl(i).setSource(o);
}else{this._excludeChildControl(i);
}},_createChildControlImpl:function(q,r){var s;

switch(q){case h:s=new qx.ui.basic.Label(this.getLabel()).set({anonymous:true,allowShrinkX:true});
this._add(s,{row:0,column:1});
break;
case f:s=new qx.ui.basic.Image(this.getSortIcon());
s.setAnonymous(true);
this._add(s,{row:0,column:2});
break;
case i: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 k="Invalid argument 'col'.",j="Column not found in table model",h="qx.event.type.Data",g="orderChanged",f="Invalid argument 'renderer'.",e="visibilityChanged",d="visibilityChangedPre",c="Invalid argument 'colCount'.",b="Invalid argument 'factory'.",a="Invalid argument 'visible'.",w="__nz",v="__nA",u="Invalid argument 'newPositions'.",t="Invalid argument 'width'.",s="Invalid argument 'visXPos'.",r="Invalid argument 'toOverXPos'.",q="qx.ui.table.columnmodel.Basic",p="headerCellRendererChanged",o="__ny",n="widthChanged",l="Invalid argument 'overXPos'.",m="Invalid argument 'fromOverXPos'.";
qx.Class.define(q,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__nu=[];
this.__nv=[];
},events:{"widthChanged":h,"visibilityChangedPre":h,"visibilityChanged":h,"orderChanged":h,"headerCellRendererChanged":h},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:{__mM:null,__nw:null,__nv:null,__nu:null,__nx:null,__ny:null,__nz:null,__nA:null,init:function(y,z){{this.assertInteger(y,c);
};
this.__nx=[];
var D=qx.ui.table.columnmodel.Basic.DEFAULT_WIDTH;
var E=this.__ny||(this.__ny=new qx.ui.table.columnmodel.Basic.DEFAULT_HEADER_RENDERER());
var B=this.__nz||(this.__nz=new qx.ui.table.columnmodel.Basic.DEFAULT_DATA_RENDERER());
var A=this.__nA||(this.__nA=new qx.ui.table.columnmodel.Basic.DEFAULT_EDITOR_FACTORY());
this.__nu=[];
this.__nv=[];
var G;
if(z){G=z.getInitiallyHiddenColumns();
}G=G||[];

for(var H=0;H<y;H++){this.__nx[H]={width:D,headerRenderer:E,dataRenderer:B,editorFactory:A};
this.__nu[H]=H;
this.__nv[H]=H;
}this.__nw=null;
this.__mM=true;

for(var F=0;F<G.length;F++){this.setColumnVisible(G[F],false);
}this.__mM=false;

for(H=0;H<y;H++){var C={col:H,visible:this.isColumnVisible(H)};
this.fireDataEvent(d,C);
this.fireDataEvent(e,C);
}},getVisibleColumns:function(){return this.__nv!=null?this.__nv:[];
},setColumnWidth:function(I,J,K){{this.assertInteger(I,k);
this.assertInteger(J,t);
this.assertNotUndefined(this.__nx[I],j);
};
var M=this.__nx[I].width;

if(M!=J){this.__nx[I].width=J;
var L={col:I,newWidth:J,oldWidth:M,isMouseAction:K||false};
this.fireDataEvent(n,L);
}},getColumnWidth:function(N){{this.assertInteger(N,k);
this.assertNotUndefined(this.__nx[N],j);
};
return this.__nx[N].width;
},setHeaderCellRenderer:function(O,P){{this.assertInteger(O,k);
this.assertInterface(P,qx.ui.table.IHeaderRenderer,f);
this.assertNotUndefined(this.__nx[O],j);
};
var Q=this.__nx[O].headerRenderer;

if(Q!==this.__ny){Q.dispose();
}this.__nx[O].headerRenderer=P;
this.fireDataEvent(p,{col:O});
},getHeaderCellRenderer:function(R){{this.assertInteger(R,k);
this.assertNotUndefined(this.__nx[R],j);
};
return this.__nx[R].headerRenderer;
},setDataCellRenderer:function(S,T){{this.assertInteger(S,k);
this.assertInterface(T,qx.ui.table.ICellRenderer,f);
this.assertNotUndefined(this.__nx[S],j);
};
this.__nx[S].dataRenderer=T;
var U=this.__nx[S].dataRenderer;

if(U!==this.__nz){return U;
}return null;
},getDataCellRenderer:function(V){{this.assertInteger(V,k);
this.assertNotUndefined(this.__nx[V],j);
};
return this.__nx[V].dataRenderer;
},setCellEditorFactory:function(W,X){{this.assertInteger(W,k);
this.assertInterface(X,qx.ui.table.ICellEditorFactory,b);
this.assertNotUndefined(this.__nx[W],j);
};
var Y=this.__nx[W].headerRenderer;

if(Y!==this.__nA){Y.dispose();
}this.__nx[W].editorFactory=X;
},getCellEditorFactory:function(ba){{this.assertInteger(ba,k);
this.assertNotUndefined(this.__nx[ba],j);
};
return this.__nx[ba].editorFactory;
},_getColToXPosMap:function(){if(this.__nw==null){this.__nw={};

for(var bd=0;bd<this.__nu.length;bd++){var bc=this.__nu[bd];
this.__nw[bc]={overX:bd};
}
for(var bb=0;bb<this.__nv.length;bb++){var bc=this.__nv[bb];
this.__nw[bc].visX=bb;
}}return this.__nw;
},getVisibleColumnCount:function(){return this.__nv!=null?this.__nv.length:0;
},getVisibleColumnAtX:function(be){{this.assertInteger(be,s);
};
return this.__nv[be];
},getVisibleX:function(bf){{this.assertInteger(bf,k);
};
return this._getColToXPosMap()[bf].visX;
},getOverallColumnCount:function(){return this.__nu.length;
},getOverallColumnAtX:function(bg){{this.assertInteger(bg,l);
};
return this.__nu[bg];
},getOverallX:function(bh){{this.assertInteger(bh,k);
};
return this._getColToXPosMap()[bh].overX;
},isColumnVisible:function(bi){{this.assertInteger(bi,k);
};
return (this._getColToXPosMap()[bi].visX!=null);
},setColumnVisible:function(bj,bk){{this.assertInteger(bj,k);
this.assertBoolean(bk,a);
};

if(bk!=this.isColumnVisible(bj)){if(bk){var bq=this._getColToXPosMap();
var bn=bq[bj].overX;

if(bn==null){throw new Error("Showing column failed: "+bj+". The column is not added to this TablePaneModel.");
}var bo;

for(var x=bn+1;x<this.__nu.length;x++){var bp=this.__nu[x];
var bl=bq[bp].visX;

if(bl!=null){bo=bl;
break;
}}if(bo==null){bo=this.__nv.length;
}this.__nv.splice(bo,0,bj);
}else{var bm=this.getVisibleX(bj);
this.__nv.splice(bm,1);
}this.__nw=null;
if(!this.__mM){var br={col:bj,visible:bk};
this.fireDataEvent(d,br);
this.fireDataEvent(e,br);
}}},moveColumn:function(bs,bt){{this.assertInteger(bs,m);
this.assertInteger(bt,r);
};
this.__mM=true;
var bw=this.__nu[bs];
var bu=this.isColumnVisible(bw);

if(bu){this.setColumnVisible(bw,false);
}this.__nu.splice(bs,1);
this.__nu.splice(bt,0,bw);
this.__nw=null;

if(bu){this.setColumnVisible(bw,true);
}this.__mM=false;
var bv={col:bw,fromOverXPos:bs,toOverXPos:bt};
this.fireDataEvent(g,bv);
},setColumnsOrder:function(bx){{this.assertArray(bx,u);
};

if(bx.length==this.__nu.length){this.__mM=true;
var bA=new Array(bx.length);

for(var by=0;by<this.__nu.length;by++){var bz=this.isColumnVisible(by);
bA[by]=bz;

if(bz){this.setColumnVisible(by,false);
}}this.__nu=qx.lang.Array.clone(bx);
this.__nw=null;
for(var by=0;by<this.__nu.length;by++){if(bA[by]){this.setColumnVisible(by,true);
}}this.__mM=false;
this.fireDataEvent(g);
}else{throw new Error("setColumnsOrder: Invalid number of column positions given, expected "+this.__nu.length+", got "+bx.length);
}}},destruct:function(){for(var i=0;i<this.__nx.length;i++){this.__nx[i].headerRenderer.dispose();
this.__nx[i].dataRenderer.dispose();
this.__nx[i].editorFactory.dispose();
}this.__nu=this.__nv=this.__nx=this.__nw=null;
this._disposeObjects(o,w,v);
}});
})();
(function(){var k="",j="Number",h='</div>',g='" ',f="paneUpdated",e='<div>',d="</div>",c="overflow: hidden;",b="qx.event.type.Data",a="paneReloadsData",E="div",D='style="',C="_applyMaxCacheLines",B="qx.ui.table.pane.Pane",A="width: 100%;",z="qx.event.type.Event",w="_applyVisibleRowCount",v='>',u="line-height: ",t="appear",r='class="',s="width:100%;",p="px;",q='<div ',n="'>",o="_applyFirstVisibleRow",l="<div style='",m=";position:relative;";
qx.Class.define(B,{extend:qx.ui.core.Widget,construct:function(F){qx.ui.core.Widget.call(this);
this.__oA=F;
this.__oB=0;
this.__nQ=0;
this.__oC=[];
},events:{"paneReloadsData":b,"paneUpdated":z},properties:{firstVisibleRow:{check:j,init:0,apply:o},visibleRowCount:{check:j,init:0,apply:w},maxCacheLines:{check:j,init:1000,apply:C},allowShrinkX:{refine:true,init:false}},members:{__nQ:null,__oB:null,__oA:null,__oD:null,__nN:null,__nM:null,__oC:null,__oE: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.__oA;
},getTable:function(){return this.__oA.getTable();
},setFocusedCell:function(K,L,M){if(K!=this.__nM||L!=this.__nN){var N=this.__nN;
this.__nM=K;
this.__nN=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.__oF();
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.__oE>=W&&W!==-1){this.__oF();
}},__oF:function(){this.__oC=[];
this.__oE=0;
},__oG:function(Y,ba,bb){if(!ba&&!bb&&this.__oC[Y]){return this.__oC[Y];
}else{return null;
}},__oH:function(bc,bd,be,bf){var bg=this.getMaxCacheLines();

if(!be&&!bf&&!this.__oC[bc]&&bg>0){this._applyMaxCacheLines(bg);
this.__oC[bc]=bd;
this.__oE+=1;
}},updateContent:function(bh,bi,bj,bk){if(bh){this.__oF();
}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.__nN==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.__nM==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.__nN==bE);
var bP=this.__oG(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(q);
var bO=bL.getRowAttributes(bR);

if(bO){by.push(bO);
}var bN=bL.getRowClass(bR);

if(bN){by.push(r,bN,g);
}var bM=bL.createRowStyle(bR);
bM+=m+bL.getRowHeightStyle(bS)+s;

if(bM){by.push(D,bM,g);
}by.push(v);
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(h);
var bQ=by.join(k);
this.__oH(bE,bQ,bH,bK);
bX.push(bQ);
}this.fireDataEvent(a,ca);
return bX.join(k);
},_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(i=Math.abs(cb)-1;i>=0;i--){var ch=cd[cn];

try{cl.removeChild(ch);
}catch(co){break;
}}if(!this.__oD){this.__oD=document.createElement(E);
}var ck=e;
ck+=this._getRowsHtml(ci+ce,Math.abs(cb));
ck+=h;
this.__oD.innerHTML=ck;
var cf=this.__oD.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.__nN!==null){this._updateRowStyles(this.__nN-cb);
this._updateRowStyles(this.__nN);
}this.fireEvent(f);
},_updateAllRows:function(){var cs=this.getContentElement().getDomElement();

if(!cs){this.addListenerOnce(t,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=[l,A,(cy.getForceLineHeight()?u+cp+p:k),c,n,this._getRowsHtml(ct,cq),d];
}else{cu=[];
}var cA=cu.join(k);
cs.innerHTML=cA;
this.setWidth(cr);
this.__oB=cw;
this.__nQ=cq;
this.fireEvent(f);
}},destruct:function(){this.__oD=this.__oA=this.__oC=null;
}});
})();
(function(){var e="first",d="last",c="hovered",b="__oA",a="qx.ui.table.pane.Header";
qx.Class.define(a,{extend:qx.ui.core.Widget,construct:function(f){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.HBox());
this.__ju=new qx.ui.core.Blocker(this);
this.__oA=f;
},members:{__oA:null,__oI:null,__oJ:null,__ju:null,getPaneScroller:function(){return this.__oA;
},getTable:function(){return this.__oA.getTable();
},getBlocker:function(){return this.__ju;
},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.__oJ){if(this.__oJ!=null){var l=this.getHeaderWidgetAtColumn(this.__oJ);

if(l!=null){l.removeState(c);
}}
if(k!=null){this.getHeaderWidgetAtColumn(k).addState(c);
}this.__oJ=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.__oI==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.__oI=q;
}this.__oI.setLayoutProperties({left:s.left+x});
this.__oI.show();
},hideColumnMoveFeedback:function(){if(this.__oI!=null){this.__oI.destroy();
this.__oI=null;
}},isShowingColumnMoveFeedback:function(){return this.__oI!=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(e);
C.removeState(d);
}else if(x===F-1){C.removeState(e);
C.addState(d);
}else{C.removeState(e);
C.removeState(d);
}}},_cleanUpCells:function(){var O=this._getChildren();

for(var x=O.length-1;x>=0;x--){var N=O[x];
N.destroy();
}}},destruct:function(){this.__ju.dispose();
this._disposeObjects(b);
}});
})();
(function(){var o="Boolean",n="resize-line",m="mousedown",l="qx.event.type.Data",k="mouseup",j="qx.ui.table.pane.CellEvent",i="scroll",h="focus-indicator",g="excluded",d="scrollbar-y",bq="table-scroller-focus-indicator",bp="visible",bo="mousemove",bn="header",bm="editing",bl="click",bk="modelChanged",bj="scrollbar-x",bi="cellClick",bh="pane",v="mouseout",w="__oM",t="changeHorizontalScrollBarVisible",u="bottom",r="_applyScrollTimeout",s="changeScrollX",p="_applyTablePaneModel",q="Integer",C="dblclick",D="__oL",M="dataEdited",J="__oO",U="mousewheel",P="interval",bd="__oR",ba="qx.ui.table.pane.Scroller",F="_applyShowCellFocusIndicator",bg="y",bf="__oQ",be="__oP",E="resize",H="vertical",I="changeScrollY",L="appear",N="__oK",Q="table-scroller",W="beforeSort",bc="cellDblclick",y="__is",z="__oN",G="horizontal",T="losecapture",S="contextmenu",R="col-resize",Y="disappear",X="_applyVerticalScrollBarVisible",O="_applyHorizontalScrollBarVisible",V="os.scrollBarOverlayed",a="cellContextmenu",bb="close",A="changeTablePaneModel",B="__oS",K="x",b="qx.ui.table.pane.Model",c="changeVerticalScrollBarVisible";
qx.Class.define(ba,{extend:qx.ui.core.Widget,include:qx.ui.core.scroll.MScrollBarFactory,construct:function(br){qx.ui.core.Widget.call(this);
this.__mg=br;
var bs=new qx.ui.layout.Grid();
bs.setColumnFlex(0,1);
bs.setRowFlex(1,1);
this._setLayout(bs);
this.__oK=this._showChildControl(bn);
this.__oL=this._showChildControl(bh);
this.__oM=new qx.ui.container.Composite(new qx.ui.layout.HBox()).set({minWidth:0});
this._add(this.__oM,{row:0,column:0,colSpan:2});
this.__oN=new qx.ui.table.pane.Clipper();
this.__oN.add(this.__oK);
this.__oN.addListener(T,this._onChangeCaptureHeader,this);
this.__oN.addListener(bo,this._onMousemoveHeader,this);
this.__oN.addListener(m,this._onMousedownHeader,this);
this.__oN.addListener(k,this._onMouseupHeader,this);
this.__oN.addListener(bl,this._onClickHeader,this);
this.__oM.add(this.__oN,{flex:1});
this.__oO=new qx.ui.table.pane.Clipper();
this.__oO.add(this.__oL);
this.__oO.addListener(U,this._onMousewheel,this);
this.__oO.addListener(bo,this._onMousemovePane,this);
this.__oO.addListener(m,this._onMousedownPane,this);
this.__oO.addListener(k,this._onMouseupPane,this);
this.__oO.addListener(bl,this._onClickPane,this);
this.__oO.addListener(S,this._onContextMenu,this);
this.__oO.addListener(C,this._onDblclickPane,this);
this.__oO.addListener(E,this._onResizePane,this);
if(qx.core.Environment.get(V)){this.__oP=new qx.ui.container.Composite();
this.__oP.setLayout(new qx.ui.layout.Canvas());
this.__oP.add(this.__oO,{edge:0});
this._add(this.__oP,{row:1,column:0});
}else{this._add(this.__oO,{row:1,column:0});
}this.__oQ=this._showChildControl(bj);
this.__oR=this._showChildControl(d);
this.__oS=this.getChildControl(h);
this.initShowCellFocusIndicator();
this.getChildControl(n).hide();
this.addListener(v,this._onMouseout,this);
this.addListener(L,this._onAppear,this);
this.addListener(Y,this._onDisappear,this);
this.__is=new qx.event.Timer();
this.__is.addListener(P,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":l,"changeScrollX":l,"cellClick":j,"cellDblclick":j,"cellContextmenu":j,"beforeSort":l},properties:{horizontalScrollBarVisible:{check:o,init:false,apply:O,event:t},verticalScrollBarVisible:{check:o,init:false,apply:X,event:c},tablePaneModel:{check:b,apply:p,event:A},liveResize:{check:o,init:false},focusCellOnMouseMove:{check:o,init:false},selectBeforeFocus:{check:o,init:false},showCellFocusIndicator:{check:o,init:true,apply:F},contextMenuFromDataCellsOnly:{check:o,init:true},resetSelectionOnHeaderClick:{check:o,init:true},scrollTimeout:{check:q,init:100,apply:r},appearance:{refine:true,init:Q}},members:{__nQ:null,__mg:null,__oT:null,__oU:null,__oV:null,__oW:null,__oX:null,__oY:null,__pa:null,__pb:null,__pc:null,__pd:null,__pe:null,__pf:null,__pg:false,__ph:null,__pi:null,__pj:null,__nM:null,__nN:null,__pk:null,__pl:null,__pm:null,__oQ:null,__oR:null,__oK:null,__oN:null,__oL:null,__oO:null,__oP:null,__oS:null,__oM:null,__is: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.__oR;
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 bn:bA=(this.getTable().getNewTablePaneHeader())(this);
break;
case bh:bA=(this.getTable().getNewTablePane())(this);
break;
case h:bA=new qx.ui.table.pane.FocusIndicator(this);
bA.setUserBounds(0,0,0,0);
bA.setZIndex(1000);
bA.addListener(k,this._onMouseupFocusIndicator,this);
this.__oO.add(bA);
bA.show();
bA.setDecorator(null);
break;
case n:bA=new qx.ui.core.Widget();
bA.setUserBounds(0,0,0,0);
bA.setZIndex(1000);
this.__oO.add(bA);
break;
case bj:bA=this._createScrollBar(G).set({minWidth:0,alignY:u});
bA.addListener(i,this._onScrollX,this);

if(this.__oP!=null){bA.setMinHeight(qx.bom.element.Overflow.DEFAULT_SCROLLBAR_WIDTH);
this.__oP.add(bA,{bottom:0,right:0,left:0});
}else{this._add(bA,{row:2,column:0});
}break;
case d:bA=this._createScrollBar(H);
bA.addListener(i,this._onScrollY,this);

if(this.__oP!=null){bA.setMinWidth(qx.bom.element.Overflow.DEFAULT_SCROLLBAR_WIDTH);
this.__oP.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.__oQ.setVisibility(bB?bp:g);
},_applyVerticalScrollBarVisible:function(bD,bE){this.__oR.setVisibility(bD?bp:g);
},_applyTablePaneModel:function(bF,bG){if(bG!=null){bG.removeListener(bk,this._onPaneModelChanged,this);
}bF.addListener(bk,this._onPaneModelChanged,this);
},_applyShowCellFocusIndicator:function(bH,bI){if(bH){this.__oS.setDecorator(bq);
this._updateFocusIndicator();
}else{if(this.__oS){this.__oS.setDecorator(null);
}}},getScrollY:function(){return this.__oR.getPosition();
},setScrollY:function(scrollY,bJ){this.__oR.scrollTo(scrollY);

if(bJ){this._updateContent();
}},getScrollX:function(){return this.__oQ.getPosition();
},setScrollX:function(scrollX){this.__oQ.scrollTo(scrollX);
},getTable:function(){return this.__mg;
},onColVisibilityChanged:function(){this.updateHorScrollBarMaximum();
this._updateFocusIndicator();
},setColumnWidth:function(bK,bL){this.__oK.setColumnWidth(bK,bL);
this.__oL.setColumnWidth(bK,bL);
var bM=this.getTablePaneModel();
var x=bM.getX(bK);

if(x!=-1){this.updateHorScrollBarMaximum();
this._updateFocusIndicator();
}},onColOrderChanged:function(){this.__oK.onColOrderChanged();
this.__oL.onColOrderChanged();
this.updateHorScrollBarMaximum();
},onTableModelDataChanged:function(bN,bO,bP,bQ){this.__oL.onTableModelDataChanged(bN,bO,bP,bQ);
var bR=this.getTable().getTableModel().getRowCount();

if(bR!=this.__nQ){this.updateVerScrollBarMaximum();

if(this.getFocusedRow()>=bR){if(bR==0){this.setFocusedCell(null,null);
}else{this.setFocusedCell(this.getFocusedColumn(),bR-1);
}}this.__nQ=bR;
}},onSelectionChanged:function(){this.__oL.onSelectionChanged();
},onFocusChanged:function(){this.__oL.onFocusChanged();
},onTableModelMetaDataChanged:function(){this.__oK.onTableModelMetaDataChanged();
this.__oL.onTableModelMetaDataChanged();
},_onPaneModelChanged:function(){this.__oK.onPaneModelChanged();
this.__oL.onPaneModelChanged();
},_onResizePane:function(){this.updateHorScrollBarMaximum();
this.updateVerScrollBarMaximum();
this._updateContent();
this.__oK._updateContent();
this.__mg._updateScrollBarVisibility();
},updateHorScrollBarMaximum:function(){var bV=this.__oO.getInnerSize();

if(!bV){return ;
}var bT=this.getTablePaneModel().getTotalWidth();
var bU=this.__oQ;

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.__oO.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.__oR;

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(s,cg,e.getOldData());
this.__oN.scrollToX(cg);
this.__oO.scrollToX(cg);
},_onScrollY:function(e){this.fireDataEvent(I,e.getData(),e.getOldData());
this._postponedUpdateContent();
},_onMousewheel:function(e){var ch=this.getTable();

if(!ch.getEnabled()){return;
}var ck=e.getWheelDelta(bg);
if(ck>0&&ck<1){ck=1;
}else if(ck<0&&ck>-1){ck=-1;
}this.__oR.scrollBySteps(ck);
ck=e.getWheelDelta(K);
if(ck>0&&ck<1){ck=1;
}else if(ck<0&&ck>-1){ck=-1;
}this.__oQ.scrollBySteps(ck);
if(this.__pi&&this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(this.__pi,this.__pj);
}var cj=this.__oR.getPosition();
var ci=this.__oR.getMaximum();
if(ck<0&&cj<=0||ck>0&&cj>=ci){return;
}e.stop();
},__pn:function(cl){var cq=this.getTable();
var cr=this.__oK.getHeaderWidgetAtColumn(this.__pc);
var cm=cr.getSizeHint().minWidth;
var co=Math.max(cm,this.__pe+cl-this.__pd);

if(this.getLiveResize()){var cn=cq.getTableColumnModel();
cn.setColumnWidth(this.__pc,co,true);
}else{this.__oK.setColumnWidth(this.__pc,co,true);
var cp=this.getTablePaneModel();
this._showResizeLine(cp.getColumnLeft(this.__pc)+co);
}this.__pd+=co-this.__pe;
this.__pe=co;
},__po:function(cs){var ct=qx.ui.table.pane.Scroller.CLICK_TOLERANCE;

if(this.__oK.isShowingColumnMoveFeedback()||cs>this.__pb+ct||cs<this.__pb-ct){this.__oX+=cs-this.__pb;
this.__oK.showColumnMoveFeedback(this.__oW,this.__oX);
var cu=this.__mg.getTablePaneScrollerAtPageX(cs);

if(this.__pa&&this.__pa!=cu){this.__pa.hideColumnMoveFeedback();
}
if(cu!=null){this.__oY=cu.showColumnMoveFeedback(cs);
}else{this.__oY=null;
}this.__pa=cu;
this.__pb=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.__pi=cz;
this.__pj=cA;

if(this.__pc!=null){this.__pn(cz);
cC=true;
e.stopPropagation();
}else if(this.__oW!=null){this.__po(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?R:null;
this.getApplicationRoot().setGlobalCursor(cx);
this.setCursor(cx);
this.__oK.setMouseOverColumn(cv);
},_onMousemovePane:function(e){var cE=this.getTable();

if(!cE.getEnabled()){return;
}var cG=e.getDocumentLeft();
var cH=e.getDocumentTop();
this.__pi=cG;
this.__pj=cH;
var cF=this._getRowForPagePos(cG,cH);

if(cF!=null&&this._getColumnForPageX(cG)!=null){if(this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(cG,cH);
}}this.__oK.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.__pc=cL;
this.__pd=cM;
this.__pe=cN.getColumnWidth(this.__pc);
this.__oN.capture();
},_startMoveHeader:function(cO,cP){this.__oW=cO;
this.__pb=cP;
this.__oX=this.getTablePaneModel().getColumnLeft(cO);
this.__oN.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.__pf={row:cV,col:cU};
this.__pg=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.__pf&&!this.__pg&&!this.isEditing()&&this.__oS.getRow()==this.__pf.row&&this.__oS.getColumn()==this.__pf.col){this.fireEvent(bi,qx.ui.table.pane.CellEvent,[this,e,this.__pf.row,this.__pf.col],true);
this.__pg=true;
}else if(!this.isEditing()){this._onMousedownPane(e);
}},_onChangeCaptureHeader:function(e){if(this.__pc!=null){this._stopResizeHeader();
}
if(this.__oW!=null){this._stopMoveHeader();
}},_stopResizeHeader:function(){var cW=this.getTable().getTableColumnModel();
if(!this.getLiveResize()){this._hideResizeLine();
cW.setColumnWidth(this.__pc,this.__pe,true);
}this.__pc=null;
this.__oN.releaseCapture();
this.getApplicationRoot().setGlobalCursor(null);
this.setCursor(null);
if(this.isEditing()){var cX=this.__pk.getBounds().height;
this.__pk.setUserBounds(0,0,this.__pe,cX);
}},_stopMoveHeader:function(){var dd=this.getTable().getTableColumnModel();
var de=this.getTablePaneModel();
this.__oK.hideColumnMoveFeedback();

if(this.__pa){this.__pa.hideColumnMoveFeedback();
}
if(this.__oY!=null){var dg=de.getFirstColumnX()+de.getX(this.__oW);
var dc=this.__oY;

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.__oW=null;
this.__oY=null;
this.__oN.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.__pc!=null){this._stopResizeHeader();
this.__ph=true;
e.stop();
}else if(this.__oW!=null){this._stopMoveHeader();
e.stop();
}},_onClickHeader:function(e){if(this.__ph){this.__ph=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(W,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.__oS.isHidden()||(this.__pf&&!this.__pg&&!this.isEditing()&&du==this.__pf.row&&dv==this.__pf.col)){this.fireEvent(bi,qx.ui.table.pane.CellEvent,[this,e,du,dv],true);
this.__pg=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.__pf&&dz==this.__pf.row&&dA==this.__pf.col)){this.fireEvent(a,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(bc,qx.ui.table.pane.CellEvent,[this,e,dD],true);
}},_onMouseout:function(e){var dG=this.getTable();

if(!dG.getEnabled()){return;
}if(this.__pc==null){this.setCursor(null);
this.getApplicationRoot().setGlobalCursor(null);
}this.__oK.setMouseOverColumn(null);
if(this.getFocusCellOnMouseMove()){this.__mg.setFocusedCell();
}},_showResizeLine:function(x){var dI=this._showChildControl(n);
var dH=dI.getWidth();
var dJ=this.__oO.getBounds();
dI.setUserBounds(x-Math.round(dH/2),0,dH,dJ.height);
},_hideResizeLine:function(){this._excludeChildControl(n);
},showColumnMoveFeedback:function(dK){var dT=this.getTablePaneModel();
var dS=this.getTable().getTableColumnModel();
var dN=this.__oL.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.__oO.getContainerLocation().left;
var dV=this.__oO.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.__mg.setFocusedCell(ea,eb);
}},setFocusedCell:function(ec,ed){if(!this.isEditing()){this.__oL.setFocusedCell(ec,ed,this.__oU);
this.__nM=ec;
this.__nN=ed;
this._updateFocusIndicator();
}},getFocusedColumn:function(){return this.__nM;
},getFocusedRow:function(){return this.__nN;
},scrollCellVisible:function(ee,ef){var ep=this.getTablePaneModel();
var eg=ep.getX(ee);

if(eg!=-1){var em=this.__oO.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.__pk!=null;
},startEditing:function(){var ew=this.getTable();
var eu=ew.getTableModel();
var ey=this.__nM;

if(!this.isEditing()&&(ey!=null)&&eu.isColumnEditable(ey)){var ez=this.__nN;
var es=this.getTablePaneModel().getX(ey);
var et=eu.getValue(ey,ez);
this.scrollCellVisible(es,ez);
this.__pl=ew.getTableColumnModel().getCellEditorFactory(ey);
var ev={col:ey,row:ez,xPos:es,value:et,table:ew};
this.__pk=this.__pl.createCellEditor(ev);
if(this.__pk===null){return false;
}else if(this.__pk instanceof qx.ui.window.Window){this.__pk.setModal(true);
this.__pk.setShowClose(false);
this.__pk.addListener(bb,this._onCellEditorModalWindowClose,this);
var f=ew.getModalCellEditorPreOpenFunction();

if(f!=null){f(this.__pk,ev);
}this.__pk.open();
}else{var ex=this.__oS.getInnerSize();
this.__pk.setUserBounds(0,0,ex.width,ex.height);
this.__oS.addListener(m,function(e){this.__pf={row:this.__nN,col:this.__nM};
e.stopPropagation();
},this);
this.__oS.add(this.__pk);
this.__oS.addState(bm);
this.__oS.setKeepActive(false);
this.__oS.setDecorator(bq);
this.__pk.focus();
this.__pk.activate();
}return true;
}return false;
},stopEditing:function(){if(!this.getShowCellFocusIndicator()){this.__oS.setDecorator(null);
}this.flushEditor();
this.cancelEditing();
},flushEditor:function(){if(this.isEditing()){var eB=this.__pl.getCellEditorValue(this.__pk);
var eA=this.getTable().getTableModel().getValue(this.__nM,this.__nN);
this.getTable().getTableModel().setValue(this.__nM,this.__nN,eB);
this.__mg.focus();
this.__mg.fireDataEvent(M,{row:this.__nN,col:this.__nM,oldValue:eA,value:eB});
}},cancelEditing:function(){if(this.isEditing()&&!this.__pk.pendingDispose){if(this._cellEditorIsModalWindow){this.__pk.destroy();
this.__pk=null;
this.__pl=null;
this.__pk.pendingDispose=true;
}else{this.__oS.removeState(bm);
this.__oS.setKeepActive(true);
this.__pk.destroy();
this.__pk=null;
this.__pl=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.__oL.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.__oK.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.__oL.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.__oR.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.__oK.getContainerLocation();

if(eS>=eW.top&&eS<=eW.bottom&&eR<=eW.right){return -1;
}return null;
},setTopRightWidget:function(fb){var fc=this.__pm;

if(fc!=null){this.__oM.remove(fc);
}
if(fb!=null){this.__oM.add(fb);
}this.__pm=fb;
},getTopRightWidget:function(){return this.__pm;
},getHeader:function(){return this.__oK;
},getTablePane:function(){return this.__oL;
},getVerticalScrollBarWidth:function(){var fd=this.__oR;
return fd.isVisible()?(fd.getSizeHint().width||0):0;
},getNeededScrollBars:function(fe,ff){var fo=this.__oR;
var fs=fo.getSizeHint().width+fo.getMarginLeft()+fo.getMarginRight();
var fu=this.__oQ;
var ft=fu.getSizeHint().height+fu.getMarginTop()+fu.getMarginBottom();
var fm=this.__oO.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.__oO;
},_applyScrollTimeout:function(fv,fw){this._startInterval(fv);
},_startInterval:function(fx){this.__is.setInterval(fx);
this.__is.start();
},_stopInterval:function(){this.__is.stop();
},_postponedUpdateContent:function(){this._updateContent();
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.__oU&&!this.__oL._layoutPending){this.__oU=false;
this._updateContent();
}}),_updateContent:function(){var fC=this.__oO.getInnerSize();

if(!fC){return;
}var fF=fC.height;
var scrollX=this.__oQ.getPosition();
var scrollY=this.__oR.getPosition();
var fz=this.getTable().getRowHeight();
var fA=Math.floor(scrollY/fz);
var fE=this.__oL.getFirstVisibleRow();
this.__oL.setFirstVisibleRow(fA);
var fB=Math.ceil(fF/fz);
var fy=0;
var fD=this.getTable().getKeepFirstVisibleRowComplete();

if(!fD){fB++;
fy=scrollY%fz;
}this.__oL.setVisibleRowCount(fB);

if(fA!=fE){this._updateFocusIndicator();
}this.__oO.scrollToX(scrollX);
if(!fD){this.__oO.scrollToY(fy);
}},_updateFocusIndicator:function(){var fG=this.getTable();

if(!fG.getEnabled()){return;
}this.__oS.moveToCell(this.__nM,this.__nN);
}},destruct:function(){this._stopInterval();
var fH=this.getTablePaneModel();

if(fH){fH.dispose();
}this.__pf=this.__pm=this.__mg=null;
this._disposeObjects(bf,bd,z,J,B,N,D,w,y,be);
}});
})();
(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="Integer",f="Escape",d="keypress",c="Enter",b="excluded",a="qx.ui.table.pane.FocusIndicator";
qx.Class.define(a,{extend:qx.ui.container.Composite,construct:function(h){qx.ui.container.Composite.call(this);
this.__pp=h;
this.setKeepActive(true);
this.addListener(d,this._onKeyPress,this);
},properties:{visibility:{refine:true,init:b},row:{check:g,nullable:true},column:{check:g,nullable:true}},members:{__pp:null,_onKeyPress:function(e){var i=e.getKeyIdentifier();

if(i!==f&&i!==c){e.stopPropagation();
}},moveToCell:function(j,k){if(!this.__pp.getShowCellFocusIndicator()&&!this.__pp.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.__pp.getTablePaneModel().getX(j);

if(l==-1){this.hide();
this.setRow(null);
this.setColumn(null);
}else{var q=this.__pp.getTable();
var o=q.getTableColumnModel();
var p=this.__pp.getTablePaneModel();
var n=this.__pp.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.__pp=null;
}});
})();
(function(){var b="Integer",a="qx.ui.table.pane.CellEvent";
qx.Class.define(a,{extend:qx.event.type.Mouse,properties:{row:{check:b,nullable:true},column:{check:b,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="__pq",a="qx.ui.window.Manager";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.ui.window.IWindowManager,members:{__pq:null,setDesktop:function(c){this.__pq=c;
this.updateStack();
},getDesktop:function(){return this.__pq;
},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.__pq.forceUnblockContent();
var f=this.__pq.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.__pq.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.__pq.setActiveWindow(k);
},bringToFront:function(n){var o=this.__pq.getWindows();
var p=qx.lang.Array.remove(o,n);

if(p){o.push(n);
this.updateStack();
}},sendToBack:function(q){var r=this.__pq.getWindows();
var s=qx.lang.Array.remove(r,q);

if(s){r.unshift(q);
this.updateStack();
}}},destruct:function(){this._disposeObjects(b);
}});
})();
(function(){var l="move",k="Boolean",j="__ps",i="mouseup",h="mousedown",g="__pr",f="losecapture",d="qx.ui.core.MMovable",c="mousemove",b="maximized",a="move-frame";
qx.Mixin.define(d,{properties:{movable:{check:k,init:true},useMoveFrame:{check:k,init:false}},members:{__pr:null,__ps:null,__pt:null,__pu:null,__pv:null,__pw:null,__px:null,__py:false,__pz:null,__pA:0,_activateMoveHandle:function(m){if(this.__pr){throw new Error("The move handle could not be redefined!");
}this.__pr=m;
m.addListener(h,this._onMoveMouseDown,this);
m.addListener(i,this._onMoveMouseUp,this);
m.addListener(c,this._onMoveMouseMove,this);
m.addListener(f,this.__pE,this);
},__pB:function(){var n=this.__ps;

if(!n){n=this.__ps=new qx.ui.core.Widget();
n.setAppearance(a);
n.exclude();
qx.core.Init.getApplication().getRoot().add(n);
}return n;
},__pC:function(){var location=this.getContainerLocation();
var p=this.getBounds();
var o=this.__pB();
o.setUserBounds(location.left,location.top,p.width,p.height);
o.show();
o.setZIndex(this.getZIndex()+1);
},__pD:function(e){var r=this.__pt;
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.__pu+u;
var s=this.__pv+t;
return {viewportLeft:q,viewportTop:s,parentLeft:q-this.__pw,parentTop:s-this.__px};
},_onMoveMouseDown:function(e){if(!this.getMovable()||this.hasState(b)){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.__pz=parent.getBlockerColor();
this.__pA=parent.getBlockerOpacity();
parent.setBlockerColor(null);
parent.setBlockerOpacity(1);
parent.blockContent(this.getZIndex()-1);
this.__py=true;
}}this.__pt={left:w.left,top:w.top,right:w.left+x.width,bottom:w.top+x.height};
var v=this.getContainerLocation();
this.__pw=w.left;
this.__px=w.top;
this.__pu=v.left-e.getDocumentLeft();
this.__pv=v.top-e.getDocumentTop();
this.addState(l);
this.__pr.capture();
if(this.getUseMoveFrame()){this.__pC();
}e.stop();
},_onMoveMouseMove:function(e){if(!this.hasState(l)){return;
}var y=this.__pD(e);

if(this.getUseMoveFrame()){this.__pB().setDomPosition(y.viewportLeft,y.viewportTop);
}else{this.setDomPosition(y.parentLeft,y.parentTop);
}e.stopPropagation();
},_onMoveMouseUp:function(e){if(!this.hasState(l)){return;
}this.removeState(l);
var parent=this.getLayoutParent();

if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(this.__py){parent.unblockContent();
parent.setBlockerColor(this.__pz);
parent.setBlockerOpacity(this.__pA);
this.__pz=null;
this.__pA=0;
this.__py=false;
}}this.__pr.releaseCapture();
var z=this.__pD(e);
this.setLayoutProperties({left:z.parentLeft,top:z.parentTop});
if(this.getUseMoveFrame()){this.__pB().exclude();
}e.stopPropagation();
},__pE:function(e){if(!this.hasState(l)){return;
}this.removeState(l);
if(this.getUseMoveFrame()){this.__pB().exclude();
}}},destruct:function(){this._disposeObjects(j,g);
this.__pt=null;
}});
})();
(function(){var k="Boolean",j="resize",i="mousedown",h="w-resize",g="sw-resize",f="n-resize",d="resizableRight",c="ne-resize",b="se-resize",a="Integer",z="e-resize",y="resizableLeft",x="mousemove",w="move",v="shorthand",u="maximized",t="nw-resize",s="mouseout",r="qx.ui.core.MResizable",q="mouseup",o="losecapture",p="resize-frame",m="resizableBottom",n="s-resize",l="resizableTop";
qx.Mixin.define(r,{construct:function(){var A=this.getContainerElement();
A.addListener(i,this.__pS,this,true);
A.addListener(q,this.__pT,this);
A.addListener(x,this.__pV,this);
A.addListener(s,this.__pW,this);
A.addListener(o,this.__pU,this);
var B=this.getContainerElement().getDomElement();

if(B==null){B=window;
}this.__pF=qx.event.Registration.getManager(B).getHandler(qx.event.handler.DragDrop);
},properties:{resizableTop:{check:k,init:true},resizableRight:{check:k,init:true},resizableBottom:{check:k,init:true},resizableLeft:{check:k,init:true},resizable:{group:[l,d,m,y],mode:v},resizeSensitivity:{check:a,init:5},useResizeFrame:{check:k,init:true}},members:{__pF:null,__pG:null,__pH:null,__pI:null,__pJ:null,__pK:null,__pL:null,RESIZE_TOP:1,RESIZE_BOTTOM:2,RESIZE_LEFT:4,RESIZE_RIGHT:8,_getResizeFrame:function(){var C=this.__pG;

if(!C){C=this.__pG=new qx.ui.core.Widget();
C.setAppearance(p);
C.exclude();
qx.core.Init.getApplication().getRoot().add(C);
}return C;
},__pM:function(){var location=this.__pP();
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);
},__pN:function(e){var F=this.__pH;
var G=this.getSizeHint();
var K=this.__pL;
var J=this.__pK;
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.__pJ;

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.__pI;

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};
},__pO:{1:f,2:n,4:h,8:z,5:t,6:g,9:c,10:b},__pP:function(){var O=this.getDecoratorElement();
if(O&&O.getDomElement()){return qx.bom.element.Location.get(O.getDomElement());
}else{return this.getContentLocation();
}},__pQ:function(e){var location=this.__pP();
var P=this.getResizeSensitivity();
var S=e.getDocumentLeft();
var R=e.getDocumentTop();
var Q=this.__pR(location,S,R,P);
if(Q>0){Q=Q|this.__pR(location,S,R,P*2);
}this.__pH=Q;
},__pR: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;
},__pS:function(e){if(!this.__pH){return;
}this.addState(j);
this.__pI=e.getDocumentLeft();
this.__pJ=e.getDocumentTop();
var bb=this.getContainerLocation();
var X=this.__pP();
var ba=this.getBounds();
this.__pK={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.__pL={left:bc.left,top:bc.top,right:bc.left+Y.width,bottom:bc.top+Y.height};
if(this.getUseResizeFrame()){this.__pM();
}this.capture();
e.stop();
},__pT:function(e){if(!this.hasState(j)){return;
}if(this.getUseResizeFrame()){this._getResizeFrame().exclude();
}var bd=this.__pN(e);
this.setWidth(bd.containerWidth);
this.setHeight(bd.containerHeight);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:bd.parentLeft,top:bd.parentTop});
}this.__pH=0;
this.removeState(j);
this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.releaseCapture();
e.stopPropagation();
},__pU:function(e){if(!this.__pH){return;
}this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.removeState(w);
if(this.getUseResizeFrame()){this._getResizeFrame().exclude();
}},__pV:function(e){if(this.hasState(j)){var bh=this.__pN(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(u)&&!this.__pF.isSessionActive()){this.__pQ(e);
var bi=this.__pH;
var bg=this.getApplicationRoot();

if(bi){var be=this.__pO[bi];
this.setCursor(be);
bg.setGlobalCursor(be);
}else if(this.getCursor()){this.resetCursor();
bg.resetGlobalCursor();
}}},__pW:function(e){if(this.getCursor()&&!this.hasState(j)){this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
}}},destruct:function(){if(this.__pG!=null&&!qx.core.ObjectRegistry.inShutDown){this.__pG.destroy();
this.__pG=null;
}this.__pF=null;
}});
})();
(function(){var k="Boolean",j="qx.event.type.Event",i="captionbar",h="_applyCaptionBarChange",g="maximize-button",f="minimize-button",d="close-button",c="maximized",b="restore-button",a="execute",U="title",T="icon",S="showStatusbar",R="pane",Q="statusbar",P="statusbar-text",O="String",N="normal",M="active",L="beforeClose",r="beforeMinimize",s="mousedown",p="window-resize-frame",q="changeStatus",n="changeIcon",o="excluded",l="dblclick",m="_applyActive",t="beforeRestore",u="qx.ui.window.IDesktop. All root widgets implement this interface.",B="minimize",z="changeModal",F="changeAlwaysOnTop",D="_applyShowStatusbar",H="_applyStatus",G="qx.ui.window.Window",w="Windows can only be added to widgets, which implement the interface ",K="changeCaption",J="focusout",I="beforeMaximize",v="maximize",x="restore",y="window",A="close",C="changeActive",E="minimized";
qx.Class.define(G,{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(i);
this._createChildControl(R);
if(W!=null){this.setIcon(W);
}
if(V!=null){this.setCaption(V);
}this._updateCaptionBar();
this.addListener(s,this._onWindowMouseDown,this,true);
this.addListener(J,this._onWindowFocusOut,this);
qx.core.Init.getApplication().getRoot().add(this);
this.initVisibility();
qx.ui.core.FocusHandler.getInstance().addRoot(this);
this._getResizeFrame().setAppearance(p);
},statics:{DEFAULT_MANAGER_CLASS:qx.ui.window.Manager},events:{"beforeClose":j,"close":j,"beforeMinimize":j,"minimize":j,"beforeMaximize":j,"maximize":j,"beforeRestore":j,"restore":j},properties:{appearance:{refine:true,init:y},visibility:{refine:true,init:o},focusable:{refine:true,init:true},active:{check:k,init:false,apply:m,event:C},alwaysOnTop:{check:k,init:false,event:F},modal:{check:k,init:false,event:z},caption:{apply:h,event:K,nullable:true},icon:{check:O,nullable:true,apply:h,event:n,themeable:true},status:{check:O,nullable:true,apply:H,event:q},showClose:{check:k,init:true,apply:h,themeable:true},showMaximize:{check:k,init:true,apply:h,themeable:true},showMinimize:{check:k,init:true,apply:h,themeable:true},allowClose:{check:k,init:true,apply:h},allowMaximize:{check:k,init:true,apply:h},allowMinimize:{check:k,init:true,apply:h},showStatusbar:{check:k,init:false,apply:D}},members:{__pX:null,__pY:null,getChildrenContainer:function(){return this.getChildControl(R);
},_forwardStates:{active:true,maximized:true,showStatusbar:true},setLayoutParent:function(parent){{parent&&this.assertInterface(parent,qx.ui.window.IDesktop,w+u);
};
qx.ui.core.Widget.prototype.setLayoutParent.call(this,parent);
},_createChildControlImpl:function(X,Y){var ba;

switch(X){case Q:ba=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(ba);
ba.add(this.getChildControl(P));
break;
case P:ba=new qx.ui.basic.Label();
ba.setValue(this.getStatus());
break;
case R:ba=new qx.ui.container.Composite();
this._add(ba,{flex:1});
break;
case i: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(l,this._onCaptionMouseDblClick,this);
this._activateMoveHandle(ba);
break;
case T:ba=new qx.ui.basic.Image(this.getIcon());
this.getChildControl(i).add(ba,{row:0,column:0});
break;
case U:ba=new qx.ui.basic.Label(this.getCaption());
ba.setWidth(0);
ba.setAllowGrowX(true);
var bb=this.getChildControl(i);
bb.add(ba,{row:0,column:1});
break;
case f:ba=new qx.ui.form.Button();
ba.setFocusable(false);
ba.addListener(a,this._onMinimizeButtonClick,this);
this.getChildControl(i).add(ba,{row:0,column:2});
break;
case b:ba=new qx.ui.form.Button();
ba.setFocusable(false);
ba.addListener(a,this._onRestoreButtonClick,this);
this.getChildControl(i).add(ba,{row:0,column:3});
break;
case g:ba=new qx.ui.form.Button();
ba.setFocusable(false);
ba.addListener(a,this._onMaximizeButtonClick,this);
this.getChildControl(i).add(ba,{row:0,column:4});
break;
case d:ba=new qx.ui.form.Button();
ba.setFocusable(false);
ba.addListener(a,this._onCloseButtonClick,this);
this.getChildControl(i).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(T).setSource(bf);
this._showChildControl(T);
}else{this._excludeChildControl(T);
}var bd=this.getCaption();

if(bd){this.getChildControl(U).setValue(bd);
this._showChildControl(U);
}else{this._excludeChildControl(U);
}
if(this.getShowMinimize()){this._showChildControl(f);
be=this.getChildControl(f);
this.getAllowMinimize()?be.resetEnabled():be.setEnabled(false);
}else{this._excludeChildControl(f);
}
if(this.getShowMaximize()){if(this.isMaximized()){this._showChildControl(b);
this._excludeChildControl(g);
}else{this._showChildControl(g);
this._excludeChildControl(b);
}be=this.getChildControl(g);
this.getAllowMaximize()?be.resetEnabled():be.setEnabled(false);
}else{this._excludeChildControl(g);
this._excludeChildControl(b);
}
if(this.getShowClose()){this._showChildControl(d);
be=this.getChildControl(d);
this.getAllowClose()?be.resetEnabled():be.setEnabled(false);
}else{this._excludeChildControl(d);
}},close:function(){if(!this.isVisible()){return;
}
if(this.fireNonBubblingEvent(L,qx.event.type.Event,[false,true])){this.hide();
this.fireEvent(A);
}},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;
}}{this.warn("Centering depends on parent bounds!");
};
},maximize:function(){if(this.isMaximized()){return;
}var parent=this.getLayoutParent();

if(parent!=null&&parent.supportsMaximize()){if(this.fireNonBubblingEvent(I,qx.event.type.Event,[false,true])){if(!this.isVisible()){this.open();
}var bj=this.getLayoutProperties();
this.__pY=bj.left===undefined?0:bj.left;
this.__pX=bj.top===undefined?0:bj.top;
this.setLayoutProperties({left:null,top:null,edge:0});
this.addState(c);
this._updateCaptionBar();
this.fireEvent(v);
}}},minimize:function(){if(!this.isVisible()){return;
}
if(this.fireNonBubblingEvent(r,qx.event.type.Event,[false,true])){var bk=this.getLayoutProperties();
this.__pY=bk.left===undefined?0:bk.left;
this.__pX=bk.top===undefined?0:bk.top;
this.removeState(c);
this.hide();
this.fireEvent(B);
}},restore:function(){if(this.getMode()===N){return;
}
if(this.fireNonBubblingEvent(t,qx.event.type.Event,[false,true])){if(!this.isVisible()){this.open();
}var bl=this.__pY;
var top=this.__pX;
this.setLayoutProperties({edge:null,left:bl,top:top});
this.removeState(c);
this._updateCaptionBar();
this.fireEvent(x);
}},moveTo:function(bm,top){if(this.isMaximized()){return;
}this.setLayoutProperties({left:bm,top:top});
},isMaximized:function(){return this.hasState(c);
},getMode:function(){if(!this.isVisible()){return E;
}else{if(this.isMaximized()){return c;
}else{return N;
}}},_applyActive:function(bn,bo){if(bo){this.removeState(M);
}else{this.addState(M);
}},_getContentPaddingTarget:function(){return this.getChildControl(R);
},_applyShowStatusbar:function(bp,bq){var br=this._getResizeFrame();

if(bp){this.addState(S);
br.addState(S);
}else{this.removeState(S);
br.removeState(S);
}
if(bp){this._showChildControl(Q);
}else{this._excludeChildControl(Q);
}},_applyCaptionBarChange:function(bs,bt){this._updateCaptionBar();
},_applyStatus:function(bu,bv){var bw=this.getChildControl(P,true);

if(bw){bw.setValue(bu);
}},_onWindowEventStop:function(e){e.stopPropagation();
},_onWindowMouseDown:function(e){this.setActive(true);
},_onWindowFocusOut:function(e){if(this.getModal()){return;
}var bx=e.getRelatedTarget();

if(bx!=null&&!qx.ui.core.Widget.contains(this,bx)){this.setActive(false);
}},_onCaptionMouseDblClick:function(e){if(this.getAllowMaximize()){this.isMaximized()?this.restore():this.maximize();
}},_onMinimizeButtonClick:function(e){this.minimize();
this.getChildControl(f).reset();
},_onRestoreButtonClick:function(e){this.restore();
this.getChildControl(b).reset();
},_onMaximizeButtonClick:function(e){this.maximize();
this.getChildControl(g).reset();
},_onCloseButtonClick:function(e){this.close();
this.getChildControl(d).reset();
}}});
})();
(function(){var h="headerCellRendererChanged",g="visibilityChangedPre",f="Number",e="qx.event.type.Event",d="_applyFirstColumnX",c="Integer",b="qx.ui.table.pane.Model",a="_applyMaxColumnCount";
qx.Class.define(b,{extend:qx.core.Object,construct:function(i){qx.core.Object.call(this);
this.setTableColumnModel(i);
},events:{"modelChanged":e},statics:{EVENT_TYPE_MODEL_CHANGED:"modelChanged"},properties:{firstColumnX:{check:c,init:0,apply:d},maxColumnCount:{check:f,init:-1,apply:a}},members:{__qa:null,__qb:null,_applyFirstColumnX:function(j,k){this.__qa=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},_applyMaxColumnCount:function(l,m){this.__qa=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},setTableColumnModel:function(n){if(this.__qb){this.__qb.removeListener(g,this._onColVisibilityChanged,this);
this.__qb.removeListener(h,this._onColVisibilityChanged,this);
}this.__qb=n;
this.__qb.addListener(g,this._onColVisibilityChanged,this);
this.__qb.addListener(h,this._onHeaderCellRendererChanged,this);
this.__qa=null;
},_onColVisibilityChanged:function(o){this.__qa=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.__qa==null){var q=this.getFirstColumnX();
var s=this.getMaxColumnCount();
var r=this.__qb.getVisibleColumnCount();

if(s==-1||(q+s)>r){this.__qa=r-q;
}else{this.__qa=s;
}}return this.__qa;
},getColumnAtX:function(t){var u=this.getFirstColumnX();
return this.__qb.getVisibleColumnAtX(u+t);
},getX:function(v){var w=this.getFirstColumnX();
var y=this.getMaxColumnCount();
var x=this.__qb.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.__qb.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.__qb.getColumnWidth(F);
}return D;
}},destruct:function(){if(this.__qb){this.__qb.removeListener(g,this._onColVisibilityChanged,this);
this.__qb.removeListener(h,this._onColVisibilityChanged,this);
}this.__qb=null;
}});
})();
(function(){var e="dataChanged",d="metaDataChanged",c="qx.ui.table.model.Simple",b="Boolean",a="sorted";
qx.Class.define(c,{extend:qx.ui.table.model.Abstract,construct:function(){qx.ui.table.model.Abstract.call(this);
this.__mN=[];
this.__mO=-1;
this.__mP=[];
this.__mQ=null;
},properties:{caseSensitiveSorting:{check:b,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:{__mN:null,__mQ:null,__mR:null,__mP:null,__mO:null,__mS:null,getRowData:function(B){var C=this.__mN[B];

if(C==null||C.originalData==null){return C;
}else{return C.originalData;
}},getRowDataAsMap:function(D){var F=this.__mN[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.__mQ=[];

for(var L=0;L<this.getColumnCount();L++){this.__mQ[L]=K;
}this.fireEvent(d);
},setColumnEditable:function(M,N){if(N!=this.isColumnEditable(M)){if(this.__mQ==null){this.__mQ=[];
}this.__mQ[M]=N;
this.fireEvent(d);
}},isColumnEditable:function(O){return this.__mQ?(this.__mQ[O]==true):false;
},setColumnSortable:function(P,Q){if(Q!=this.isColumnSortable(P)){if(this.__mR==null){this.__mR=[];
}this.__mR[P]=Q;
this.fireEvent(d);
}},isColumnSortable:function(R){return (this.__mR?(this.__mR[R]!==false):true);
},sortByColumn:function(S,T){var W;
var V=this.__mP[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.__mN.sort(W);
this.__mO=S;
this.__mS=T;
var U={columnIndex:S,ascending:T};
this.fireDataEvent(a,U);
this.fireEvent(d);
},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.__mP[X]=ba;
},getSortMethods:function(bd){return this.__mP[bd];
},clearSorting:function(){if(this.__mO!=-1){this.__mO=-1;
this.__mS=true;
this.fireEvent(d);
}},getSortColumnIndex:function(){return this.__mO;
},_setSortColumnIndex:function(be){this.__mO=be;
},isSortAscending:function(){return this.__mS;
},_setSortAscending:function(bf){this.__mS=bf;
},getRowCount:function(){return this.__mN.length;
},getValue:function(bg,bh){if(bh<0||bh>=this.__mN.length){throw new Error("this.__rowArr out of bounds: "+bh+" (0.."+this.__mN.length+")");
}return this.__mN[bh][bg];
},setValue:function(bi,bj,bk){if(this.__mN[bj][bi]!=bk){this.__mN[bj][bi]=bk;
if(this.hasListener(e)){var bl={firstRow:bj,lastRow:bj,firstColumn:bi,lastColumn:bi};
this.fireDataEvent(e,bl);
}
if(bi==this.__mO){this.clearSorting();
}}},setData:function(bm,bn){this.__mN=bm;
if(this.hasListener(e)){var bo={firstRow:0,lastRow:bm.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(e,bo);
}
if(bn!==false){this.clearSorting();
}},getData:function(){return this.__mN;
},setDataAsMapArray:function(bp,bq,br){this.setData(this._mapArray2RowArr(bp,bq),br);
},addRows:function(bs,bt,bu){if(bt==null){bt=this.__mN.length;
}bs.splice(0,0,bt,0);
Array.prototype.splice.apply(this.__mN,bs);
var bv={firstRow:bt,lastRow:this.__mN.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(e,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.__mN,bA);
var bD={firstRow:bB,lastRow:this.__mN.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(e,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.__mN.splice(bI,bJ);
var bL={firstRow:bI,lastRow:this.__mN.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1,removeStart:bI,removeCount:bJ};
this.fireDataEvent(e,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.__mN=this.__mQ=this.__mP=this.__mR=null;
}});
})();
(function(){var q="dataChanged",p="qx.event.type.Data",o="Left",n="Right",m="hidden",l="object",k="Boolean",h="Enter",g="number",f="changeSelection",a="qx.ui.treevirtual.TreeVirtual",d="treevirtual",c="dataEdited";
qx.Class.define(a,{extend:qx.ui.table.Table,construct:function(r,t){if(!t){t={};
}
if(!t.dataModel){t.dataModel=new qx.ui.treevirtual.SimpleTreeDataModel();
}
if(t.treeColumn===undefined){t.treeColumn=0;
t.dataModel.setTreeColumn(t.treeColumn);
}
if(!t.treeDataCellRenderer){t.treeDataCellRenderer=new qx.ui.treevirtual.SimpleTreeDataCellRenderer();
}
if(!t.defaultDataCellRenderer){t.defaultDataCellRenderer=new qx.ui.treevirtual.DefaultDataCellRenderer();
}
if(!t.dataRowRenderer){t.dataRowRenderer=new qx.ui.treevirtual.SimpleTreeDataRowRenderer();
}
if(!t.selectionManager){t.selectionManager=function(z){return new qx.ui.treevirtual.SelectionManager(z);
};
}
if(!t.tableColumnModel){t.tableColumnModel=function(A){return new qx.ui.table.columnmodel.Resize(A);
};
}if(qx.lang.Type.isString(r)){r=[r];
}t.dataModel.setColumns(r);
t.dataModel.setTreeColumn(t.treeColumn);
t.dataModel.setTree(this);
qx.ui.table.Table.call(this,t.dataModel,t);
this.addListener(c,function(e){this.getDataModel().setData();
},this);
this.setColumnVisibilityButtonVisible(r.length>1);
this.setRowHeight(16);
this.setMetaColumnCounts(r.length>1?[1,-1]:[1]);
this.setOverflow(m);
var v=t.treeDataCellRenderer;
var u=t.defaultDataCellRenderer;
var y=this.getTableColumnModel();
var x=this.getDataModel().getTreeColumn();

for(var i=0;i<r.length;i++){y.setDataCellRenderer(i,i==x?v:u);
}this.setDataRowRenderer(t.dataRowRenderer);
this.setFocusCellOnMouseMove(true);
this.setShowCellFocusIndicator(false);
var w=this._getPaneScrollerArr();
for(var i=0;i<w.length;i++){w[i].setSelectBeforeFocus(true);
}},events:{"treeOpenWithContent":p,"treeOpenWhileEmpty":p,"treeClose":p,"changeSelection":p},statics:{SelectionMode:{NONE:qx.ui.table.selection.Model.NO_SELECTION,SINGLE:qx.ui.table.selection.Model.SINGLE_SELECTION,SINGLE_INTERVAL:qx.ui.table.selection.Model.SINGLE_INTERVAL_SELECTION,MULTIPLE_INTERVAL:qx.ui.table.selection.Model.MULTIPLE_INTERVAL_SELECTION,MULTIPLE_INTERVAL_TOGGLE:qx.ui.table.selection.Model.MULTIPLE_INTERVAL_SELECTION_TOGGLE}},properties:{openCloseClickSelectsRow:{check:k,init:false},appearance:{refine:true,init:d}},members:{getDataModel:function(){return this.getTableModel();
},setUseTreeLines:function(b){var D=this.getDataModel();
var B=D.getTreeColumn();
var C=this.getTableColumnModel().getDataCellRenderer(B);
C.setUseTreeLines(b);
if(D.hasListener(q)){var E={firstRow:0,lastRow:D.getRowCount()-1,firstColumn:0,lastColumn:D.getColumnCount()-1};
D.fireDataEvent(q,E);
}},getUseTreeLines:function(){var F=this.getDataModel().getTreeColumn();
var G=this.getTableColumnModel().getDataCellRenderer(F);
return G.getUseTreeLines();
},setAlwaysShowOpenCloseSymbol:function(b){var J=this.getDataModel();
var H=J.getTreeColumn();
var I=this.getTableColumnModel().getDataCellRenderer(H);
I.setAlwaysShowOpenCloseSymbol(b);
if(J.hasListener(q)){var K={firstRow:0,lastRow:J.getRowCount()-1,firstColumn:0,lastColumn:J.getColumnCount()-1};
J.fireDataEvent(q,K);
}},setExcludeFirstLevelTreeLines:function(b){var N=this.getDataModel();
var L=N.getTreeColumn();
var M=this.getTableColumnModel().getDataCellRenderer(L);
M.setExcludeFirstLevelTreeLines(b);
if(N.hasListener(q)){var O={firstRow:0,lastRow:N.getRowCount()-1,firstColumn:0,lastColumn:N.getColumnCount()-1};
N.fireDataEvent(q,O);
}},getExcludeFirstLevelTreeLines:function(){var P=this.getDataModel().getTreeColumn();
var Q=this.getTableColumnModel().getDataCellRenderer(P);
return Q.getExcludeFirstLevelTreeLines();
},getAlwaysShowOpenCloseSymbol:function(){var R=this.getDataModel().getTreeColumn();
var S=this.getTableColumnModel().getDataCellRenderer(R);
return S.getAlwaysShowOpenCloseSymbol();
},setSelectionMode:function(T){this.getSelectionModel().setSelectionMode(T);
},getSelectionMode:function(){return this.getSelectionModel().getSelectionMode();
},getHierarchy:function(U){var Y=this;
var X=[];
var V;
var ba;

if(typeof (U)==l){V=U;
ba=V.nodeId;
}else if(typeof (U)==g){ba=U;
}else{throw new Error("Expected node object or node id");
}function W(bb){if(!bb){return ;
}var bc=Y.getDataModel().getData()[bb];
X.unshift(bc.label);
W(bc.parentNodeId);
}W(ba);
return X;
},getSelectedNodes:function(){return this.getDataModel().getSelectedNodes();
},_onKeyPress:function(bd){if(!this.getEnabled()){return;
}var bm=bd.getKeyIdentifier();
var bi=false;
var bk=bd.getModifiers();

if(bk==0){switch(bm){case h:var bf=this.getDataModel();
var bg=this.getFocusedColumn();
var bj=bf.getTreeColumn();

if(bg==bj){var bl=this.getFocusedRow();
var be=bf.getNode(bl);

if(!be.bHideOpenClose&&be.type!=qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){bf.setState(be,{bOpened:!be.bOpened});
}bi=true;
}break;
case o:this.moveFocusedCell(-1,0);
break;
case n:this.moveFocusedCell(1,0);
break;
}}else if(bk==qx.event.type.Dom.CTRL_MASK){switch(bm){case o:var bf=this.getDataModel();
var bl=this.getFocusedRow();
var bj=bf.getTreeColumn();
var be=bf.getNode(bl);
if((be.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!be.bHideOpenClose&&be.bOpened){bf.setState(be,{bOpened:!be.bOpened});
}this.setFocusedCell(bj,bl,true);
bi=true;
break;
case n:var bf=this.getDataModel();
bl=this.getFocusedRow();
bj=bf.getTreeColumn();
be=bf.getNode(bl);
if((be.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!be.bHideOpenClose&&!be.bOpened){bf.setState(be,{bOpened:!be.bOpened});
}this.setFocusedCell(bj,bl,true);
bi=true;
break;
}}else if(bk==qx.event.type.Dom.SHIFT_MASK){switch(bm){case o:var bf=this.getDataModel();
var bl=this.getFocusedRow();
var bj=bf.getTreeColumn();
var be=bf.getNode(bl);
if(be.parentNodeId){var bh=bf.getRowFromNodeId(be.parentNodeId);
this.setFocusedCell(this._focusedCol,bh,true);
}bi=true;
break;
case n:var bf=this.getDataModel();
bl=this.getFocusedRow();
bj=bf.getTreeColumn();
be=bf.getNode(bl);
if((be.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!be.bHideOpenClose){if(!be.bOpened){bf.setState(be,{bOpened:!be.bOpened});
}if(be.children.length>0){this.moveFocusedCell(0,1);
}}bi=true;
break;
}}if(bi){bd.preventDefault();
bd.stopPropagation();
}else{qx.ui.table.Table.prototype._onKeyPress.call(this,bd);
}},_onSelectionChanged:function(bn){this.getDataModel()._clearSelections();
if(this.getSelectionMode()!=qx.ui.treevirtual.TreeVirtual.SelectionMode.NONE){var bo=this._calculateSelectedNodes();
this.fireDataEvent(f,bo);
}qx.ui.table.Table.prototype._onSelectionChanged.call(this,bn);
},_calculateSelectedNodes:function(){var bs=this.getDataModel();
var bq=this.getSelectionModel().getSelectedRanges();
var br=[];
var bp;

for(var i=0;i<bq.length;i++){for(var j=bq[i].minIndex;j<=bq[i].maxIndex;j++){bp=bs.getNode(j);
bs.setState(bp,{bSelected:true});
br.push(bp);
}}return br;
},setOverflow:function(s){if(s!=m){throw new Error("Tree overflow must be hidden.  "+"The internal elements of it will scroll.");
}}}});
})();
(function(){var e="px",d="qx.ui.decoration.Double",c="css.boxmodel",b="content",a="scale";
qx.Class.define(d,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MDoubleBorder],construct:function(f,g,h,innerWidth,i){qx.ui.decoration.Abstract.call(this);
if(f!=null){this.setWidth(f);
}
if(g!=null){this.setStyle(g);
}
if(h!=null){this.setColor(h);
}
if(innerWidth!=null){this.setInnerWidth(innerWidth);
}
if(i!=null){this.setInnerColor(i);
}},members:{__rQ:null,_getDefaultInsets:function(){return this._getDefaultInsetsForBorder();
},_isInitialized:function(){return !!this.__rQ;
},getMarkup:function(){if(this.__rQ){return this.__rQ;
}var j={};
this._styleBorder(j);
return this.__rQ=this._generateMarkup(j);
},resize:function(k,l,m){var r=this.getBackgroundImage()&&this.getBackgroundRepeat()==a;
var p=this.getInsets();

if(r||qx.core.Environment.get(c)==b){var innerWidth=l-p.left-p.right;
var innerHeight=m-p.top-p.bottom;
}else{var n=p.top-this.getInnerWidthTop();
var s=p.bottom-this.getInnerWidthBottom();
var o=p.left-this.getInnerWidthLeft();
var q=p.right-this.getInnerWidthRight();
var innerWidth=l-o-q;
var innerHeight=m-n-s;
}if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}
if(k.firstChild){k.firstChild.style.width=innerWidth+e;
k.firstChild.style.height=innerHeight+e;
}k.style.left=(p.left-this.getWidthLeft()-this.getInnerWidthLeft())+e;
k.style.top=(p.top-this.getWidthTop()-this.getInnerWidthTop())+e;
},tint:function(t,u){this._tintBackgroundColor(t,u,t.style);
}},destruct:function(){this.__rQ=null;
}});
})();
(function(){var j="border-dark-shadow",i="border-light",h="border-dark",g="border-light-shadow",f="solid",e="gray",d="border-focused-light",c="border-focused-dark",b="border-focused-light-shadow",a="border-focused-dark-shadow",z="border-separator",y="table-header-border",x="dotted",w="tooltip-text",v="invalid",u="white",t="decoration/shadow/shadow.png",s="black",r="#FFF",q="effect",o="table-focus-indicator",p="border-focused-invalid",m="qx/decoration/Classic",n="border-lead",k="decoration/shadow/shadow-small.png",l="qx.theme.classic.Decoration";
qx.Theme.define(l,{aliases:{decoration:m},decorations:{"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:h}},"keyboard-focus":{decorator:qx.ui.decoration.Single,style:{width:1,color:s,style:x}},"inset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[j,i,i,j],innerColor:[h,g,g,h]}},"outset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[g,h,h,g],innerColor:[i,j,j,i]}},"groove":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[j,i,i,j],innerColor:[i,j,j,i]}},"ridge":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[i,j,j,i],innerColor:[j,i,i,j]}},"inset-thin":{decorator:qx.ui.decoration.Single,style:{width:1,color:[j,i,i,j]}},"outset-thin":{decorator:qx.ui.decoration.Single,style:{width:1,color:[i,j,j,i]}},"focused-inset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[a,d,d,a],innerColor:[c,b,b,c]}},"focused-outset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[b,c,c,b],innerColor:[d,a,a,d]}},"border-invalid":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[j,i,i,j],innerColor:v}},"separator-horizontal":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:z}},"separator-vertical":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:z}},"shadow":{decorator:qx.ui.decoration.Grid,style:{baseImage:t,insets:[4,8,8,4]}},"shadow-window":{decorator:qx.ui.decoration.Grid,style:{baseImage:t,insets:[4,8,8,4]}},"shadow-small":{decorator:qx.ui.decoration.Grid,style:{baseImage:k,insets:[0,3,3,0]}},"checkbox-invalid-shadow":{decorator:qx.ui.decoration.Beveled,style:{outerColor:v,innerColor:p,insets:[0]}},"lead-item":{decorator:qx.ui.decoration.Uniform,style:{width:1,style:x,color:n}},"tooltip":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:w}},"tooltip-error":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:w}},"toolbar-separator":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:j}},"toolbar-part-handle":{decorator:qx.ui.decoration.Single,style:{width:1,style:f,colorTop:u,colorLeft:u,colorRight:j,colorBottom:j}},"menu-separator":{decorator:qx.ui.decoration.Single,style:{widthTop:1,widthBottom:1,colorTop:h,colorBottom:i}},"datechooser-date-pane":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:e,style:f}},"datechooser-weekday":{decorator:qx.ui.decoration.Single,style:{widthBottom:1,colorBottom:e,style:f}},"datechooser-week":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:e,style:f}},"datechooser-week-header":{decorator:qx.ui.decoration.Single,style:{widthBottom:1,colorBottom:e,widthRight:1,colorRight:e,style:f}},"tabview-page-button-top":{decorator:qx.ui.decoration.Double,style:{width:1,color:[g,h,h,g],innerWidth:1,innerColor:[i,j,j,i],widthBottom:0,innerWidthBottom:0}},"tabview-page-button-bottom":{decorator:qx.ui.decoration.Double,style:{width:1,color:[g,h,h,g],innerWidth:1,innerColor:[i,j,j,i],widthTop:0,innerWidthTop:0}},"tabview-page-button-left":{decorator:qx.ui.decoration.Double,style:{width:1,color:[g,h,h,g],innerWidth:1,innerColor:[i,j,j,i],widthRight:0,innerWidthRight:0}},"tabview-page-button-right":{decorator:qx.ui.decoration.Double,style:{width:1,color:[g,h,h,g],innerWidth:1,innerColor:[i,j,j,i],widthLeft:0,innerWidthLeft:0}},"table-statusbar":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:j,styleTop:f}},"table-scroller-header":{decorator:qx.ui.decoration.Single,style:{widthBottom:1,colorBottom:y,styleBottom:f}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:o,style:f}},"table-header-cell":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:y,styleRight:f}},"table-header-cell-hovered":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:y,styleRight:f,widthBottom:2,colorBottom:q,styleBottom:f}},"progressbar":{decorator:qx.ui.decoration.Single,style:{backgroundColor:r,width:1,color:z}}}});
})();
(function(){var dh="button",dg="widget",df="background",de="atom",dd="inset-thin",dc="text-disabled",db="text-selected",da="outset",cY="label",cX="inset",ca="background-selected",bY="image",bX="groupbox",bW="cell",bV="popup",bU="focused-inset",bT="tooltip",bS="white",bR="menu-button",bQ="middle",dp="decoration/arrows/down.gif",dq="spinner",dm="background-disabled",dn="list",dk="button-hovered",dl="bold",di="checkbox",dj="toolbar-button",dr="button-frame",ds="textfield",cG="background-invalid",cF="shadow-small",cI="invalid",cH="combobox",cK="scrollbar",cJ="center",cM="datechooser/button",cL="button-abandoned",cE="background-light",cD="main",k="date-chooser",l="date-chooser-title",m="radiobutton",n="default",o="tree-folder",p="selectbox",q="background-field",r="outset-thin",s="icon/16/places/folder-open.png",t="menu-slidebar-button",dG="scrollbar/button",dF="combobox/button",dE="decoration/arrows/right.gif",dD="decoration/arrows/up.gif",dK="text",dJ="virtual-list",dI="decoration/arrows/down-small.gif",dH="tree",dM="checkbox-undetermined",dL="icon/16/places/folder.png",bg="slidebar/button-forward",bh="icon/16/mimetypes/text-plain.png",be="right-top",bf="table-header-cell",bk="button-checked",bl=".png",bi="background-focused",bj="datechooser",bc="slidebar/button-backward",bd="treevirtual-folder",L="checkbox-checked",K="decoration/form/",N="decoration/tree/minus.gif",M="",H="decoration/tree/plus.gif",G="-invalid",J="decoration/arrows/left.gif",I="table-row-background-even",F="decoration/treevirtual/cross_minus.gif",E="radiobutton-hovered",bq="keyboard-focus",br="decoration/treevirtual/start_plus.gif",bs="decoration/cursors/",bt="icon/16/actions/dialog-ok.png",bm="slidebar",bn="#BABABA",bo="table-scroller-focus-indicator",bp="move-frame",bu="nodrop",bv="date-chooser-selected",W="tabview-page-button-left",V="decoration/arrows/up-small.gif",U="move",T="radiobutton-checked-focused",S="qx.theme.classic.Appearance",R="decoration/menu/checkbox.gif",Q="tooltip-error",P="right",bb="resize-frame",ba="decoration/arrows/rewind.gif",bw="table-scroller-header",bx="table-pane",by="table-header-cell-hover",bz="focused-outset",bA="checkbox-hovered",bB="icon/16/actions/dialog-cancel.png",bC="menu-slidebar",bD="datechooser-date-pane",bE="background-pane",bF="decoration/treevirtual/cross_plus.gif",ci="qx/icon/Oxygen/16/actions/window-close.png",ch="datechooser-week",cg="icon/16/apps/office-calendar.png",cf="datechooser-weekday",cm="table-header-border",cl="window-active-caption-text",ck="window-active-caption",cj="icon",cp="checkbox-checked-focused",co="toolbar-separator",cz="groove",cA="checkbox-pressed",cx="tooltip-invalid",cy="decoration/window/restore.gif",cv="decoration/menu/checkbox-invert.gif",cw="scrollarea",ct="window-inactive-caption-text",cu="best-fit",cB="up.gif",cC="checkbox-undetermined-hovered",cQ="keep-align",cP="tabview-page-button-right",cS="tabview-page-button-top",cR="tabview-page-button-bottom",cU="row-layer",cT="decoration/menu/radiobutton.gif",cW="decoration/arrows/",cV="decoration/table/descending.png",cO="progressbar",cN="tree-file",dz="tooltip-text",dA="checkbox-checked-hovered",dB="left.gif",dC="decoration/arrows/up-invert.gif",dv="alias",dw="decoration/arrows/right-invert.gif",dx="radiobutton-checked-disabled",dy="lead-item",dt="checkbox-focused",du="border-dark",j="decoration/treevirtual/end_plus.gif",i="decoration/treevirtual/start_minus.gif",h="radiobutton-checked-hovered",g="decoration/window/minimize.gif",f="table-header-cell-hovered",e="down.gif",d="decoration/treevirtual/end.gif",c="decoration/treevirtual/end_minus.gif",b="window-inactive-caption",a="decoration/menu/radiobutton-invert.gif",w="text-placeholder",x="slider",u="decoration/table/select-column-order.png",v="decoration/arrows/next.gif",A="table-header",B="decoration/treevirtual/only_minus.gif",y="datechooser-week-header",z="decoration/window/maximize.gif",C="decoration/treevirtual/only_plus.gif",D="checkbox-checked-pressed",cq="decoration/arrows/down-invert.gif",cn="menu-separator",cs="decoration/splitpane/knob-vertical.png",cr=".gif",cd="decoration/arrows/forward.gif",cb="radiobutton-checked-pressed",O="table-statusbar",ce="radiobutton-pressed",Y="copy",X="table-row-background-selected",bI="radiobutton-focused",bJ="decoration/splitpane/knob-horizontal.png",bK="right.gif",bL="radiobutton-checked",bM="decoration/treevirtual/cross.gif",bN="decoration/table/ascending.png",bO="decoration/treevirtual/line.gif",bP="checkbox-undetermined-focused",bG="toolbar-part-handle",bH="decoration/window/close.gif",cc="icon/16/actions/view-refresh.png";
qx.Theme.define(S,{appearances:{"widget":{},"label":{style:function(dN){return {textColor:dN.disabled?dc:undefined};
}},"image":{style:function(dO){return {opacity:!dO.replacement&&dO.disabled?0.3:undefined};
}},"atom":{},"atom/label":cY,"atom/icon":bY,"root":{style:function(dP){return {backgroundColor:df,textColor:dK,font:n};
}},"popup":{style:function(dQ){return {decorator:cD,backgroundColor:bE,shadow:cF};
}},"tooltip":{include:bV,style:function(dR){return {backgroundColor:bT,textColor:dz,decorator:bT,shadow:cF,padding:[1,3,2,3],offset:[15,5,5,5]};
}},"tooltip/atom":de,"tooltip-error":{include:bT,style:function(dS){return {textColor:db,showTimeout:100,hideTimeout:10000,decorator:Q,font:dl,backgroundColor:cx};
}},"tooltip-error/atom":de,"iframe":{style:function(dT){return {backgroundColor:bS,decorator:cX};
}},"move-frame":{style:function(dU){return {decorator:cD};
}},"resize-frame":bp,"dragdrop-cursor":{style:function(dV){var dW=bu;

if(dV.copy){dW=Y;
}else if(dV.move){dW=U;
}else if(dV.alias){dW=dv;
}return {source:bs+dW+cr,position:be,offset:[2,16,2,6]};
}},"button-frame":{alias:de,style:function(dX){if(dX.pressed||dX.abandoned||dX.checked){var ea=!dX.inner&&dX.focused?bU:cX;
var dY=[4,3,2,5];
}else{var ea=!dX.inner&&dX.focused?bz:da;
var dY=[3,4];
}return {backgroundColor:dX.abandoned?cL:dX.hovered?dk:dX.checked?bk:dh,decorator:ea,padding:dY};
}},"button":{alias:dr,include:dr,style:function(eb){return {center:true};
}},"hover-button":{alias:de,include:de,style:function(ec){return {backgroundColor:ec.hovered?ca:undefined,textColor:ec.hovered?db:undefined};
}},"splitbutton":{},"splitbutton/button":dh,"splitbutton/arrow":{alias:dh,include:dh,style:function(ed){return {icon:dp};
}},"scrollarea/corner":{style:function(){return {backgroundColor:df};
}},"scrollarea":dg,"scrollarea/pane":dg,"scrollarea/scrollbar-x":cK,"scrollarea/scrollbar-y":cK,"list":{alias:cw,style:function(ee){var ei;
var eg=!!ee.focused;
var eh=!!ee.invalid;
var ef=!!ee.disabled;

if(eh&&!ef){ei=cG;
}else if(eg&&!eh&&!ef){ei=bi;
}else if(ef){ei=dm;
}else{ei=bS;
}return {decorator:ee.focused?bU:cX,backgroundColor:ei};
}},"listitem":{alias:de,style:function(ej){return {gap:4,padding:ej.lead?[2,4]:[3,5],backgroundColor:ej.selected?ca:undefined,textColor:ej.selected?db:undefined,decorator:ej.lead?dy:undefined};
}},"form-renderer-label":{include:cY,style:function(){return {paddingTop:4};
}},"textfield":{style:function(ek){var ep;
var en=!!ek.focused;
var eo=!!ek.invalid;
var el=!!ek.disabled;

if(eo&&!el){ep=cG;
}else if(en&&!eo&&!el){ep=bi;
}else if(el){ep=dm;
}else{ep=q;
}var em;

if(ek.disabled){em=dc;
}else if(ek.showingPlaceholder){em=w;
}else{em=undefined;
}return {decorator:ek.focused?bU:cX,padding:[2,3],textColor:em,backgroundColor:ep};
}},"textarea":ds,"checkbox":{alias:de,style:function(eq){var es;
if(eq.checked){if(eq.disabled){es=L;
}else if(eq.focused){es=cp;
}else if(eq.pressed){es=D;
}else if(eq.hovered){es=dA;
}else{es=L;
}}else if(eq.undetermined){if(eq.disabled){es=dM;
}else if(eq.focused){es=bP;
}else if(eq.hovered){es=cC;
}else{es=dM;
}}else if(!eq.disabled){if(eq.focused){es=dt;
}else if(eq.pressed){es=cA;
}else if(eq.hovered){es=bA;
}}es=es||di;
var er=eq.invalid&&!eq.disabled?G:M;
return {icon:K+es+er+bl,gap:6};
}},"radiobutton":{alias:di,include:di,style:function(et){var ev;

if(et.checked&&et.focused){ev=T;
}else if(et.checked&&et.disabled){ev=dx;
}else if(et.checked&&et.pressed){ev=cb;
}else if(et.checked&&et.hovered){ev=h;
}else if(et.checked){ev=bL;
}else if(et.focused){ev=bI;
}else if(et.pressed){ev=ce;
}else if(et.hovered){ev=E;
}else{ev=m;
}var eu=et.invalid&&!et.disabled?G:M;
return {icon:K+ev+eu+bl,shadow:undefined};
}},"spinner":{style:function(ew){return {decorator:ew.focused?bU:cX,textColor:ew.disabled?dc:undefined};
}},"spinner/textfield":{include:ds,style:function(ex){return {decorator:undefined,padding:[2,3]};
}},"spinner/upbutton":{alias:dh,include:dh,style:function(ey){return {icon:V,padding:ey.pressed?[2,2,0,4]:[1,3,1,3],backgroundColor:ey.hovered?dk:dh};
}},"spinner/downbutton":{alias:dh,include:dh,style:function(ez){return {icon:dI,padding:ez.pressed?[2,2,0,4]:[1,3,1,3],backgroundColor:ez.hovered?dk:dh};
}},"datefield":cH,"datefield/button":{alias:dF,include:dF,style:function(eA){return {icon:cg,padding:[0,3],backgroundColor:undefined,decorator:undefined};
}},"datefield/list":{alias:bj,include:bj,style:function(eB){return {decorator:eB.focused?bU:cX};
}},"groupbox":{style:function(eC){return {backgroundColor:df};
}},"groupbox/legend":{alias:de,style:function(eD){return {backgroundColor:df,textColor:eD.invalid?cI:undefined,padding:[1,0,1,4]};
}},"groupbox/frame":{style:function(eE){return {padding:[12,9],marginTop:10,decorator:cz};
}},"check-groupbox":bX,"check-groupbox/legend":{alias:di,include:di,style:function(eF){return {backgroundColor:df,textColor:eF.invalid?cI:undefined,padding:[1,0,1,4]};
}},"radio-groupbox":bX,"radio-groupbox/legend":{alias:m,include:m,style:function(eG){return {backgroundColor:df,textColor:eG.invalid?cI:undefined,padding:[1,0,1,4]};
}},"toolbar":{style:function(eH){return {backgroundColor:df};
}},"toolbar/part":{},"toolbar/part/container":{},"toolbar/part/handle":{style:function(eI){return {decorator:bG,backgroundColor:df,padding:[0,1],margin:[3,2],allowGrowY:true};
}},"toolbar-separator":{style:function(eJ){return {margin:[3,2],decorator:co};
}},"toolbar-button":{alias:de,style:function(eK){if(eK.pressed||eK.checked||eK.abandoned){var eM=dd;
var eL=[3,2,1,4];
}else if(eK.hovered&&!eK.disabled){var eM=r;
var eL=[2,3];
}else{var eM=undefined;
var eL=[3,4];
}return {cursor:n,decorator:eM,padding:eL,backgroundColor:eK.abandoned?cL:eK.checked?cE:dh};
}},"toolbar-menubutton":{alias:dj,include:dj,style:function(eN){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:bY,include:bY,style:function(eO){return {source:dI};
}},"toolbar-splitbutton":{},"toolbar-splitbutton/button":dj,"toolbar-splitbutton/arrow":{alias:dj,include:dj,style:function(eP){return {icon:dp};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:dh,include:dh,style:function(eQ){return {icon:eQ.vertical?dp:v};
}},"slidebar/button-backward":{alias:dh,include:dh,style:function(eR){return {icon:eR.vertical?dD:J};
}},"tabview":{},"tabview/bar":{alias:bm,style:function(eS){var eT=0,eW=0,eU=0,eV=0;

if(eS.barTop){eU=-2;
}else if(eS.barBottom){eT=-2;
}else if(eS.barRight){eV=-2;
}else{eW=-2;
}return {marginBottom:eU,marginTop:eT,marginLeft:eV,marginRight:eW};
}},"tabview/bar/button-forward":{include:bg,alias:bg,style:function(eX){if(eX.barTop||eX.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:bc,alias:bc,style:function(eY){if(eY.barTop||eY.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/pane":{style:function(fa){return {backgroundColor:df,decorator:da,padding:10};
}},"tabview-page":dg,"tabview-page/button":{style:function(fb){var fk;
var fi=0,fg=0,fd=0,ff=0;

if(fb.barTop||fb.barBottom){var fe=2,fc=2,fh=6,fj=6;
}else{var fe=6,fc=6,fh=6,fj=6;
}
if(fb.barTop){fk=cS;
}else if(fb.barRight){fk=cP;
}else if(fb.barBottom){fk=cR;
}else{fk=W;
}
if(fb.checked){if(fb.barTop||fb.barBottom){fh+=2;
fj+=2;
}else{fe+=2;
fc+=2;
}}else{if(fb.barTop||fb.barBottom){fd+=2;
fi+=2;
}else if(fb.barLeft||fb.barRight){fg+=2;
ff+=2;
}}
if(fb.checked){if(!fb.firstTab){if(fb.barTop||fb.barBottom){ff=-4;
}else{fi=-4;
}}
if(!fb.lastTab){if(fb.barTop||fb.barBottom){fg=-4;
}else{fd=-4;
}}}return {zIndex:fb.checked?10:5,decorator:fk,backgroundColor:df,padding:[fe,fj,fc,fh],margin:[fi,fg,fd,ff],textColor:fb.disabled?dc:undefined};
}},"tabview-page/button/label":{alias:cY,style:function(fl){return {padding:[0,1,0,1],margin:fl.focused?0:1,decorator:fl.focused?bq:undefined};
}},"tabview-page/button/icon":bY,"tabview-page/button/close-button":{alias:de,style:function(fm){return {icon:ci};
}},"scrollbar":{},"scrollbar/slider":{alias:x,style:function(fn){return {backgroundColor:cE};
}},"scrollbar/slider/knob":{include:dr,style:function(fo){return {height:14,width:14,minHeight:fo.horizontal?undefined:9,minWidth:fo.horizontal?9:undefined};
}},"scrollbar/button":{alias:dh,include:dh,style:function(fp){var fq;

if(fp.up||fp.down){if(fp.pressed||fp.abandoned||fp.checked){fq=[5,2,3,4];
}else{fq=[4,3];
}}else{if(fp.pressed||fp.abandoned||fp.checked){fq=[4,3,2,5];
}else{fq=[3,4];
}}var fr=cW;

if(fp.left){fr+=dB;
}else if(fp.right){fr+=bK;
}else if(fp.up){fr+=cB;
}else{fr+=e;
}return {padding:fq,icon:fr};
}},"scrollbar/button-begin":dG,"scrollbar/button-end":dG,"slider":{style:function(fs){var ft;

if(fs.disabled){ft=dm;
}else if(fs.invalid){ft=cG;
}else if(fs.focused){ft=cE;
}else{ft=q;
}return {backgroundColor:ft,decorator:fs.focused?bU:cX};
}},"slider/knob":{include:dr,style:function(fu){return {width:14,height:14,decorator:da};
}},"tree-folder/open":{style:function(fv){return {source:fv.opened?N:H};
}},"tree-folder":{style:function(fw){return {padding:[2,3,2,0],icon:fw.opened?s:dL,iconOpened:s};
}},"tree-folder/icon":{style:function(fx){return {padding:[0,4,0,0]};
}},"tree-folder/label":{style:function(fy){return {padding:[1,2],backgroundColor:fy.selected?ca:undefined,textColor:fy.selected?db:undefined};
}},"tree-file":{include:o,alias:o,style:function(fz){return {icon:bh};
}},"tree":{include:dn,alias:dn,style:function(fA){return {contentPadding:[4,4,4,4]};
}},"treevirtual":{style:function(fB){return {decorator:cD};
}},"treevirtual-folder":{style:function(fC){return {icon:(fC.opened?s:dL)};
}},"treevirtual-file":{include:bd,alias:bd,style:function(fD){return {icon:bh};
}},"treevirtual-line":{style:function(fE){return {icon:bO};
}},"treevirtual-contract":{style:function(fF){return {icon:N};
}},"treevirtual-expand":{style:function(fG){return {icon:H};
}},"treevirtual-only-contract":{style:function(fH){return {icon:B};
}},"treevirtual-only-expand":{style:function(fI){return {icon:C};
}},"treevirtual-start-contract":{style:function(fJ){return {icon:i};
}},"treevirtual-start-expand":{style:function(fK){return {icon:br};
}},"treevirtual-end-contract":{style:function(fL){return {icon:c};
}},"treevirtual-end-expand":{style:function(fM){return {icon:j};
}},"treevirtual-cross-contract":{style:function(fN){return {icon:F};
}},"treevirtual-cross-expand":{style:function(fO){return {icon:bF};
}},"treevirtual-end":{style:function(fP){return {icon:d};
}},"treevirtual-cross":{style:function(fQ){return {icon:bM};
}},"window":{style:function(fR){return {contentPadding:[10,10,10,10],backgroundColor:df,decorator:fR.maximized?undefined:da,shadow:fR.maximized?undefined:cF};
}},"window-resize-frame":bb,"window/pane":{},"window/captionbar":{style:function(fS){return {padding:1,backgroundColor:fS.active?ck:b,textColor:fS.active?cl:ct};
}},"window/icon":{style:function(fT){return {marginRight:4};
}},"window/title":{style:function(fU){return {cursor:n,font:dl,marginRight:20,alignY:bQ};
}},"window/minimize-button":{include:dh,alias:dh,style:function(fV){return {icon:g,padding:fV.pressed||fV.abandoned?[2,1,0,3]:[1,2]};
}},"window/restore-button":{include:dh,alias:dh,style:function(fW){return {icon:cy,padding:fW.pressed||fW.abandoned?[2,1,0,3]:[1,2]};
}},"window/maximize-button":{include:dh,alias:dh,style:function(fX){return {icon:z,padding:fX.pressed||fX.abandoned?[2,1,0,3]:[1,2]};
}},"window/close-button":{include:dh,alias:dh,style:function(fY){return {marginLeft:2,icon:bH,padding:fY.pressed||fY.abandoned?[2,1,0,3]:[1,2]};
}},"window/statusbar":{style:function(ga){return {decorator:dd,padding:[2,6]};
}},"window/statusbar-text":cY,"resizer":{style:function(gb){return {decorator:da};
}},"splitpane":{},"splitpane/splitter":{style:function(gc){return {backgroundColor:df};
}},"splitpane/splitter/knob":{style:function(gd){return {source:gd.horizontal?bJ:cs,padding:2};
}},"splitpane/slider":{style:function(ge){return {backgroundColor:du,opacity:0.3};
}},"selectbox":{include:dr,style:function(gf){var gg=dh;

if(gf.invalid&&!gf.disabled){gg=cG;
}else if(gf.abandoned){gg=cL;
}else if(!gf.abandoned&&gf.hovered){gg=dk;
}else if(!gf.abandoned&&!gf.hovered&&gf.checked){gg=bk;
}return {backgroundColor:gg};
}},"selectbox/atom":de,"selectbox/popup":bV,"selectbox/list":dn,"selectbox/arrow":{include:bY,style:function(gh){return {source:dp,paddingRight:4,paddingLeft:5};
}},"datechooser":{style:function(gi){return {decorator:da};
}},"datechooser/navigation-bar":{style:function(gj){return {backgroundColor:k,textColor:gj.disabled?dc:gj.invalid?cI:undefined,padding:[2,10]};
}},"datechooser/last-year-button-tooltip":bT,"datechooser/last-month-button-tooltip":bT,"datechooser/next-year-button-tooltip":bT,"datechooser/next-month-button-tooltip":bT,"datechooser/last-year-button":cM,"datechooser/last-month-button":cM,"datechooser/next-year-button":cM,"datechooser/next-month-button":cM,"datechooser/button/icon":{},"datechooser/button":{style:function(gk){var gl={width:17,show:cj};

if(gk.lastYear){gl.icon=ba;
}else if(gk.lastMonth){gl.icon=J;
}else if(gk.nextYear){gl.icon=cd;
}else if(gk.nextMonth){gl.icon=dE;
}
if(gk.pressed||gk.checked||gk.abandoned){gl.decorator=dd;
}else if(gk.hovered){gl.decorator=r;
}else{gl.decorator=undefined;
}
if(gk.pressed||gk.checked||gk.abandoned){gl.padding=[2,0,0,2];
}else if(gk.hovered){gl.padding=1;
}else{gl.padding=2;
}return gl;
}},"datechooser/month-year-label":{style:function(gm){return {font:dl,textAlign:cJ};
}},"datechooser/date-pane":{style:function(gn){return {decorator:bD,backgroundColor:k};
}},"datechooser/weekday":{style:function(go){return {decorator:cf,font:dl,textAlign:cJ,textColor:go.disabled?dc:go.weekend?l:k,backgroundColor:go.weekend?k:l};
}},"datechooser/day":{style:function(gp){return {textAlign:cJ,decorator:gp.today?cD:undefined,textColor:gp.disabled?dc:gp.selected?db:gp.otherMonth?dc:undefined,backgroundColor:gp.disabled?undefined:gp.selected?bv:undefined,padding:[2,4]};
}},"datechooser/week":{style:function(gq){return {textAlign:cJ,textColor:l,padding:[2,4],decorator:gq.header?y:ch};
}},"combobox":{style:function(gr){var gs;

if(gr.disabled){gs=dm;
}else if(gr.invalid){gs=cG;
}else if(gr.focused){gs=cE;
}else{gs=q;
}return {decorator:gr.focused?bU:cX,textColor:gr.disabled?dc:undefined,backgroundColor:gs};
}},"combobox/button":{alias:dh,include:dh,style:function(gt){return {icon:dp,backgroundColor:gt.hovered?dk:dh};
}},"combobox/popup":bV,"combobox/list":dn,"combobox/textfield":{include:ds,style:function(gu){return {decorator:undefined,padding:[2,3],backgroundColor:undefined};
}},"menu":{style:function(gv){var gw={backgroundColor:df,shadow:cF,decorator:da,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,padding:1,placementModeY:gv.submenu||gv.contextmenu?cu:cQ};

if(gv.submenu){gw.position=be;
gw.offset=[-2,-3];
}
if(gv.contextmenu){gw.offset=4;
}return gw;
}},"menu/slidebar":bC,"menu-slidebar":dg,"menu-slidebar-button":{style:function(gx){return {backgroundColor:gx.hovered?ca:undefined,padding:6,center:true};
}},"menu-slidebar/button-backward":{include:t,style:function(gy){return {icon:gy.hovered?dC:dD};
}},"menu-slidebar/button-forward":{include:t,style:function(gz){return {icon:gz.hovered?cq:dp};
}},"menu-separator":{style:function(gA){return {height:0,decorator:cn,marginTop:4,marginBottom:4,marginLeft:2,marginRight:2};
}},"menu-button":{alias:de,style:function(gB){return {backgroundColor:gB.selected?ca:undefined,textColor:gB.selected?db:undefined,padding:[2,6]};
}},"menu-button/icon":{include:bY,style:function(gC){return {alignY:bQ};
}},"menu-button/label":{include:cY,style:function(gD){return {alignY:bQ,padding:1};
}},"menu-button/shortcut":{include:cY,style:function(gE){return {alignY:bQ,marginLeft:14,padding:1};
}},"menu-button/arrow":{include:bY,style:function(gF){return {source:gF.selected?dw:dE,alignY:bQ};
}},"menu-checkbox":{alias:bR,include:bR,style:function(gG){return {icon:!gG.checked?undefined:gG.selected?cv:R};
}},"menu-radiobutton":{alias:bR,include:bR,style:function(gH){return {icon:!gH.checked?undefined:gH.selected?a:cT};
}},"menubar":{style:function(gI){return {backgroundColor:df,decorator:da};
}},"menubar-button":{alias:de,style:function(gJ){return {padding:[2,6],backgroundColor:gJ.pressed||gJ.hovered?ca:undefined,textColor:gJ.pressed||gJ.hovered?db:undefined};
}},"colorselector":dg,"colorselector/control-bar":dg,"colorselector/visual-pane":bX,"colorselector/control-pane":dg,"colorselector/preset-grid":dg,"colorselector/colorbucket":{style:function(gK){return {decorator:dd,width:16,height:16};
}},"colorselector/preset-field-set":bX,"colorselector/input-field-set":bX,"colorselector/preview-field-set":bX,"colorselector/hex-field-composite":dg,"colorselector/hex-field":ds,"colorselector/rgb-spinner-composite":dg,"colorselector/rgb-spinner-red":dq,"colorselector/rgb-spinner-green":dq,"colorselector/rgb-spinner-blue":dq,"colorselector/hsb-spinner-composite":dg,"colorselector/hsb-spinner-hue":dq,"colorselector/hsb-spinner-saturation":dq,"colorselector/hsb-spinner-brightness":dq,"colorselector/preview-content-old":{style:function(gL){return {decorator:dd,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(gM){return {decorator:dd,backgroundColor:bS,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(gN){return {decorator:dd,margin:5};
}},"colorselector/brightness-field":{style:function(gO){return {decorator:dd,margin:[5,7]};
}},"colorselector/hue-saturation-pane":dg,"colorselector/hue-saturation-handle":dg,"colorselector/brightness-pane":dg,"colorselector/brightness-handle":dg,"table":dg,"table/statusbar":{style:function(gP){return {decorator:O,paddingLeft:2,paddingRight:2};
}},"table/column-button":{alias:dh,style:function(gQ){var gS,gR;

if(gQ.pressed||gQ.checked||gQ.abandoned){gS=dd;
gR=[3,2,1,4];
}else if(gQ.hovered){gS=r;
gR=[2,3];
}else{gS=undefined;
gR=[3,4];
}return {decorator:gS,padding:gR,backgroundColor:gQ.abandoned?cL:dh,icon:u};
}},"table-column-reset-button":{extend:bR,alias:bR,style:function(){return {icon:cc};
}},"table-scroller/scrollbar-x":cK,"table-scroller/scrollbar-y":cK,"table-scroller":dg,"table-scroller/header":{style:function(gT){return {decorator:bw,backgroundColor:A};
}},"table-scroller/pane":{style:function(gU){return {backgroundColor:bx};
}},"table-scroller/focus-indicator":{style:function(gV){return {decorator:bo};
}},"table-scroller/resize-line":{style:function(gW){return {backgroundColor:cm,width:3};
}},"table-header-cell":{alias:de,style:function(gX){return {minWidth:13,paddingLeft:2,paddingRight:2,paddingBottom:gX.hovered?0:2,decorator:gX.hovered?f:bf,backgroundColor:gX.hovered?by:bf,sortIcon:gX.sorted?(gX.sortedAscending?bN:cV):undefined};
}},"table-header-cell/icon":{style:function(gY){return {marginRight:4,opacity:gY.disabled?0.3:1};
}},"table-header-cell/sort-icon":{style:function(ha){return {alignY:bQ,opacity:ha.disabled?0.3:1};
}},"table-editor-textfield":{include:ds,style:function(hb){return {decorator:undefined,padding:[2,2]};
}},"table-editor-selectbox":{include:p,alias:p,style:function(hc){return {padding:[0,2]};
}},"table-editor-combobox":{include:cH,alias:cH,style:function(hd){return {decorator:undefined};
}},"colorpopup":{alias:bV,include:bV,style:function(he){return {decorator:da,padding:5,backgroundColor:df};
}},"colorpopup/field":{style:function(hf){return {decorator:dd,margin:2,width:14,height:14,backgroundColor:df};
}},"colorpopup/selector-button":dh,"colorpopup/auto-button":dh,"colorpopup/preview-pane":bX,"colorpopup/current-preview":{style:function(hg){return {height:20,padding:4,marginLeft:4,decorator:dd,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(hh){return {height:20,padding:4,marginRight:4,decorator:dd,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:dh,include:dh,style:function(hi){return {icon:bt};
}},"colorpopup/colorselector-cancelbutton":{alias:dh,include:dh,style:function(hj){return {icon:bB};
}},"virtual-list":dn,"virtual-list/row-layer":cU,"row-layer":dg,"column-layer":dg,"group-item":{include:cY,alias:cY,style:function(hk){return {padding:4,backgroundColor:bn,textColor:bS,font:dl};
}},"virtual-selectbox":p,"virtual-selectbox/dropdown":bV,"virtual-selectbox/dropdown/list":{alias:dJ},"virtual-combobox":cH,"virtual-combobox/dropdown":bV,"virtual-combobox/dropdown/list":{alias:dJ},"virtual-tree":{include:dH,alias:dH,style:function(hl){return {itemHeight:21};
}},"virtual-tree-folder":o,"virtual-tree-file":cN,"cell":{style:function(hm){return {backgroundColor:hm.selected?X:I,textColor:hm.selected?db:dK,padding:[3,6]};
}},"cell-string":bW,"cell-number":{include:bW,style:function(hn){return {textAlign:P};
}},"cell-image":bW,"cell-boolean":bW,"cell-atom":bW,"cell-date":bW,"cell-html":bW,"htmlarea":{"include":dg,style:function(ho){return {backgroundColor:bS};
}},"progressbar":{style:function(hp){return {decorator:cO,padding:[1],backgroundColor:bS,width:200,height:20};
}},"progressbar/progress":{style:function(hq){return {backgroundColor:hq.disabled?dm:ca};
}},"app-header":{style:function(hr){return {textColor:db,backgroundColor:ca,padding:[8,12]};
}},"app-header-label":cY}});
})();
(function(){var i="Liberation Sans",h="Verdana",g="Bitstream Vera Sans",f="Lucida Grande",e="Tahoma",d="monospace",c="qx.theme.classic.Font",b="Courier New",a="DejaVu Sans Mono";
qx.Theme.define(c,{fonts:{"default":{size:11,lineHeight:1.4,family:[f,e,h,g,i]},"bold":{size:11,lineHeight:1.4,family:[f,e,h,g,i],bold:true},"small":{size:10,lineHeight:1.4,family:[f,e,h,g,i]},"monospace":{size:11,lineHeight:1.4,family:[a,b,d]}}});
})();
(function(){var c="Oxygen",b="qx.theme.icon.Oxygen",a="qx/icon/Oxygen";
qx.Theme.define(b,{title:c,aliases:{"icon":a}});
})();
(function(){var j="white",i="black",h="#3E6CA8",g="#EBE9ED",f="#A7A6AA",e="#EEE",d="#F3F0F5",c="gray",b="#85878C",a="#888888",E="#3E5B97",D="#FFFFE1",C="#F3F8FD",B="#CBC8CD",A="#FFE0E0",z="#F4F4F4",y="#808080",x="#CCCCCC",w="#C82C2C",v="#DBEAF9",q="#BCCEE5",r="#A5BDDE",o="#7CA0CF",p="#F6F5F7",m="#FF9999",n="qx.theme.classic.Color",k="#990000",l="#F9F8E9",s="#DCDFE4",t="#FAFBFE",u="#AAAAAA";
qx.Theme.define(n,{colors:{"background":g,"background-light":d,"background-focused":C,"background-focused-inner":v,"background-disabled":z,"background-selected":h,"background-field":j,"background-pane":t,"background-invalid":A,"border-lead":a,"border-light":j,"border-light-shadow":s,"border-dark-shadow":f,"border-dark":b,"border-main":b,"border-focused-light":q,"border-focused-light-shadow":r,"border-focused-dark-shadow":o,"border-focused-dark":h,"border-separator":y,"invalid":k,"border-focused-invalid":m,"text":i,"text-disabled":f,"text-selected":j,"text-focused":E,"text-placeholder":B,"tooltip":D,"tooltip-text":i,"tooltip-invalid":w,"button":g,"button-hovered":p,"button-abandoned":l,"button-checked":d,"window-active-caption-text":[255,255,255],"window-inactive-caption-text":[255,255,255],"window-active-caption":[51,94,168],"window-inactive-caption":[111,161,217],"date-chooser":j,"date-chooser-title":[116,116,116],"date-chooser-selected":[52,52,52],"effect":[254,200,60],"table-pane":j,"table-header":[242,242,242],"table-header-border":[214,213,217],"table-header-cell":[235,234,219],"table-header-cell-hover":[255,255,255],"table-focus-indicator":[179,217,255],"table-row-background-focused-selected":[90,138,211],"table-row-background-focused":[221,238,255],"table-row-background-selected":[51,94,168],"table-row-background-even":[250,248,243],"table-row-background-odd":[255,255,255],"table-row-selected":[255,255,255],"table-row":[0,0,0],"table-row-line":e,"table-column-line":e,"progressive-table-header":u,"progressive-table-row-background-even":[250,248,243],"progressive-table-row-background-odd":[255,255,255],"progressive-progressbar-background":c,"progressive-progressbar-indicator-done":x,"progressive-progressbar-indicator-undone":j,"progressive-progressbar-percent-background":c,"progressive-progressbar-percent-text":j}});
})();
(function(){var b="Classic Windows",a="qx.theme.Classic";
qx.Theme.define(a,{title:b,meta:{color:qx.theme.classic.Color,decoration:qx.theme.classic.Decoration,font:qx.theme.classic.Font,appearance:qx.theme.classic.Appearance,icon:qx.theme.icon.Oxygen}});
})();
(function(){var b="qx.theme.Modern",a="Modern";
qx.Theme.define(b,{title:a,meta:{color:qx.theme.modern.Color,decoration:qx.theme.modern.Decoration,font:qx.theme.modern.Font,appearance:qx.theme.modern.Appearance,icon:qx.theme.icon.Tango}});
})();
(function(){var l='px;',k="",j="Boolean",h='',g='px',e='</div>',d='<div style="position:absolute;',c=";",b='left:',a='">',Y='</span>',X='background-image:url(',W="treevirtual-start-contract",V='">&nbsp;</div>',U="treevirtual-file",T="qx.ui.treevirtual.SimpleTreeDataCellRenderer",S="treevirtual-only-expand",R='style="',Q='top:0;',P='background-repeat:no-repeat;',t='>',u='right:',r="css.boxsizing",s='" title="',p="treevirtual-end",q="treevirtual-cross",m=');',n='<span',v="treevirtual-end-contract",w=';width:',D=';"',B="treevirtual-end-expand",H="treevirtual-only-contract",F="qx.dynlocale",L="treevirtual-contract",J='top:',y="content-box",O='bottom:',N="treevirtual-start-expand",M='<div style="',x="treevirtual-cross-contract",z="treevirtual-folder",A='width:',C="treevirtual-expand",E="treevirtual-cross-expand",G="treevirtual-line",I=';height:',K='height:';
qx.Class.define(T,{extend:qx.ui.table.cellrenderer.Abstract,construct:function(){var ba=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
if(ba.__Il){ba.__Io();
ba.__Il=false;
}qx.ui.table.cellrenderer.Abstract.call(this);
this.__qi=qx.util.AliasManager.getInstance();
this.__Im=qx.util.ResourceManager.getInstance();
this.__In=qx.theme.manager.Appearance.getInstance();
this.BLANK=this.__Im.toUri(this.__qi.resolve("static/blank.gif"));
},statics:{__EA:{},__Il:true,__Io:function(){qx.theme.manager.Meta.getInstance().initialize();
var bb=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
var be=qx.io.ImageLoader;
var bc=qx.util.AliasManager.getInstance();
var bf=qx.util.ResourceManager.getInstance();
var bd=qx.theme.manager.Appearance.getInstance();
var bg=function(f){be.load(bf.toUri(bc.resolve(f)));
};
bb.__EA.line=bd.styleFrom(G);
bg(bb.__EA.line.icon);
bb.__EA.contract=bd.styleFrom(L);
bg(bb.__EA.contract.icon);
bb.__EA.expand=bd.styleFrom(C);
bg(bb.__EA.expand.icon);
bb.__EA.onlyContract=bd.styleFrom(H);
bg(bb.__EA.onlyContract.icon);
bb.__EA.onlyExpand=bd.styleFrom(S);
bg(bb.__EA.onlyExpand.icon);
bb.__EA.startContract=bd.styleFrom(W);
bg(bb.__EA.startContract.icon);
bb.__EA.startExpand=bd.styleFrom(N);
bg(bb.__EA.startExpand.icon);
bb.__EA.endContract=bd.styleFrom(v);
bg(bb.__EA.endContract.icon);
bb.__EA.endExpand=bd.styleFrom(B);
bg(bb.__EA.endExpand.icon);
bb.__EA.crossContract=bd.styleFrom(x);
bg(bb.__EA.crossContract.icon);
bb.__EA.crossExpand=bd.styleFrom(E);
bg(bb.__EA.crossExpand.icon);
bb.__EA.end=bd.styleFrom(p);
bg(bb.__EA.end.icon);
bb.__EA.cross=bd.styleFrom(q);
bg(bb.__EA.cross.icon);
}},properties:{useTreeLines:{check:j,init:true},excludeFirstLevelTreeLines:{check:j,init:false},alwaysShowOpenCloseSymbol:{check:j,init:false}},members:{__qi:null,__In:null,__Im:null,_getCellStyle:function(bh){var bi=bh.value;
var bj=qx.ui.table.cellrenderer.Abstract.prototype._getCellStyle.call(this,bh)+(bi.cellStyle?bi.cellStyle+c:k);
return bj;
},_getContentHtml:function(bk){var bm=k;
var bn=0;
var bp=this._addExtraContentBeforeIndentation(bk,bn);
bm+=bp.html;
bn=bp.pos;
var bo=this._addIndentation(bk,bn);
bm+=bo.html;
bn=bo.pos;
bp=this._addExtraContentBeforeIcon(bk,bn);
bm+=bp.html;
bn=bp.pos;
var bl=this._addIcon(bk,bn);
bm+=bl.html;
bn=bl.pos;
bp=this._addExtraContentBeforeLabel(bk,bn);
bm+=bp.html;
bn=bp.pos;
bm+=this._addLabel(bk,bn);
return bm;
},_addImage:function(bq){var bs=[];
var br=this.__Im.toUri(this.__qi.resolve(bq.url));
if(bq.position){var bt=bq.position;
bs.push(d);

if(qx.core.Environment.get(r)){bs.push(qx.bom.element.BoxSizing.compile(y));
}
if(bt.top!==undefined){bs.push(J+bt.top+l);
}
if(bt.right!==undefined){bs.push(u+bt.right+l);
}
if(bt.bottom!==undefined){bs.push(O+bt.bottom+l);
}
if(bt.left!==undefined){bs.push(b+bt.left+l);
}
if(bt.width!==undefined){bs.push(A+bt.width+l);
}
if(bt.height!==undefined){bs.push(K+bt.height+l);
}bs.push(a);
}bs.push(M);
bs.push(X+br+m);
bs.push(P);

if(bq.imageWidth&&bq.imageHeight){bs.push(w+bq.imageWidth+g+I+bq.imageHeight+g);
}var bu=bq.tooltip;

if(bu!=null){bs.push(s+bu);
}bs.push(V);

if(bq.position){bs.push(e);
}return bs.join(k);
},_addIndentation:function(bv,bw){var bx=bv.value;
var bz;
var bA=k;
var bD=this.getUseTreeLines();
var bB=this.getExcludeFirstLevelTreeLines();
var bC=this.getAlwaysShowOpenCloseSymbol();

for(var i=0;i<bx.level;i++){bz=this._getIndentSymbol(i,bx,bD,bC,bB);
var by=bv.table.getRowHeight();
bA+=this._addImage({url:bz.icon,position:{top:0+(bz.paddingTop||0),left:bw+(bz.paddingLeft||0),width:by+3,height:by},imageWidth:by,imageHeight:by});
bw+=by+3;
}return ({html:bA,pos:bw});
},_addIcon:function(bE,bF){var bG=bE.value;
var bI=(bG.bSelected?bG.iconSelected:bG.icon);

if(!bI){if(bG.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){var o=this.__In.styleFrom(U);
}else{var bJ={opened:bG.bOpened};
var o=this.__In.styleFrom(z,bJ);
}bI=o.icon;
}var bH=bE.table.getRowHeight();
var bK=this._addImage({url:bI,position:{top:0,left:bF,width:bH+3,height:bH},imageWidth:bH,imageHeight:bH});
return ({html:bK,pos:bF+bH+3});
},_addLabel:function(bL,bM){var bN=bL.value;
var bP=bN.label;

if(qx.core.Environment.get(F)){if(bP&&bP.translate){bP=bP.translate();
}}var bO=d+b+bM+l+Q+(bN.labelStyle?bN.labelStyle+c:k)+a+n+(bL.labelSpanStyle?R+bL.labelSpanStyle+D:k)+t+bP+Y+e;
return bO;
},_addExtraContentBeforeIndentation:function(bQ,bR){return {html:h,pos:bR};
},_addExtraContentBeforeIcon:function(bS,bT){return {html:h,pos:bT};
},_addExtraContentBeforeLabel:function(bU,bV){return {html:h,pos:bV};
},_getIndentSymbol:function(bW,bX,bY,ca,cb){var cc=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
if(bW==0&&cb){bY=false;
}if(bW<bX.level-1){return (bY&&!bX.lastChild[bW]?cc.__EA.line:{icon:this.BLANK});
}var cd=bX.lastChild[bX.lastChild.length-1];
if(bX.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH&&!bX.bHideOpenClose){if(bX.children.length>0||ca){if(!bY){return (bX.bOpened?cc.__EA.contract:cc.__EA.expand);
}if(bW==0&&bX.bFirstChild){if(cd){return (bX.bOpened?cc.__EA.onlyContract:cc.__EA.onlyExpand);
}else{return (bX.bOpened?cc.__EA.startContract:cc.__EA.startExpand);
}}if(cd){return (bX.bOpened?cc.__EA.endContract:cc.__EA.endExpand);
}return (bX.bOpened?cc.__EA.crossContract:cc.__EA.crossExpand);
}}if(bY){if(bX.parentNodeId==0){if(cd&&bX.bFirstChild){return {icon:this.BLANK};
}if(cd){return cc.__EA.end;
}if(bX.bFirstChild&&bX.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH){return (bX.bOpened?cc.__EA.startContract:cc.__EA.startExpand);
}}return (cd?cc.__EA.end:cc.__EA.cross);
}return {icon:this.BLANK};
}},destruct:function(){this.__qi=this.__Im=this.__In=null;
}});
})();
(function(){var a="qx.ui.treevirtual.DefaultDataCellRenderer";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Default});
})();
(function(){var a="qx.ui.treevirtual.SimpleTreeDataRowRenderer";
qx.Class.define(a,{extend:qx.ui.table.rowrenderer.Default,construct:function(){qx.ui.table.rowrenderer.Default.call(this);
},members:{updateDataRowElement:function(b,c){var f=b.table;
var h=b.rowData;
var g=f.getTableModel();
var e=g.getTreeColumn();
var d=h[e];
b.selected=d.bSelected;

if(d.bSelected){var i=b.row;
f.getSelectionModel()._addSelectionInterval(i,i);
}qx.ui.table.rowrenderer.Default.prototype.updateDataRowElement.call(this,b,c);
}}});
})();
(function(){var c="qx.ui.treevirtual.SelectionManager",b="Space",a="Enter";
qx.Class.define(c,{extend:qx.ui.table.selection.Manager,construct:function(d){qx.ui.table.selection.Manager.call(this);
this.__mg=d;
},members:{__mg:null,getTable:function(){return this.__mg;
},_handleSelectEvent:function(e,f){var j=this;
function g(k,l,m){var y=k.getDataModel();
var s=y.getTreeColumn();
var q=k.getFocusedColumn();
if(q!=s){return false;
}if(m instanceof qx.event.type.Mouse){if(!k.getFocusCellOnMouseMove()){var r=k._getPaneScrollerArr();

for(var i=0;i<r.length;i++){r[i]._focusCellAtPagePos(m.getViewportLeft(),m.getViewportTop());
}}}var n=y.getNode(k.getFocusedRow());

if(!n){return false;
}if(m instanceof qx.event.type.Mouse){var t=k.getTableColumnModel();
var v=t._getColToXPosMap();
var z=qx.bom.element.Location.getLeft(k.getContentElement().getDomElement());

for(var i=0;i<v[s].visX;i++){z+=t.getColumnWidth(v[i].visX);
}var x=m.getViewportLeft();
var u=2;
var p=j.__mg.getRowHeight();
var o=z+(n.level-1)*(p+3)+2;

if(x>=o-u&&x<=o+p+3+u){y.setState(n,{bOpened:!n.bOpened});
return k.getOpenCloseClickSelectsRow()?false:true;
}else{return j._handleExtendedClick(k,m,n,z);
}}else{var w=m.getKeyIdentifier();

switch(w){case b:return false;
case a:if(!n.bHideOpenClose&&n.type!=qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){y.setState(n,{bOpened:!n.bOpened});
}return k.getOpenCloseClickSelectsRow()?false:true;
default:return true;
}}}var h=g(this.__mg,e,f);
if(!h){qx.ui.table.selection.Manager.prototype._handleSelectEvent.call(this,e,f);
}},_handleExtendedClick:function(A,B,C,D){return false;
}},destruct:function(){this.__mg=null;
}});
})();
(function(){var p="qx.tableResizeDebug",n="appear",m="columnVisibilityMenuCreateEnd",l="tableWidthChanged",k="verticalScrollBarChanged",j="qx.ui.table.columnmodel.resizebehavior.Abstract",i="qx.ui.table.columnmodel.Resize",h="_applyBehavior",g="separator",f="visibilityChanged",c="Reset column widths",e="changeBehavior",d="user-button",b="widthChanged",a="execute";
qx.Class.define(i,{extend:qx.ui.table.columnmodel.Basic,include:qx.locale.MTranslation,construct:function(){qx.ui.table.columnmodel.Basic.call(this);
this.__nB=false;
this.__nC=false;
},properties:{behavior:{check:j,init:null,nullable:true,apply:h,event:e}},members:{__nC:null,__nB:null,__mg:null,_applyBehavior:function(q,r){if(r!=null){r.dispose();
r=null;
}q._setNumColumns(this.getOverallColumnCount());
q.setTableColumnModel(this);
},init:function(s,t){qx.ui.table.columnmodel.Basic.prototype.init.call(this,s,t);

if(this.__mg==null){this.__mg=t;
t.addListener(n,this._onappear,this);
t.addListener(l,this._onTableWidthChanged,this);
t.addListener(k,this._onverticalscrollbarchanged,this);
t.addListener(m,this._addResetColumnWidthButton,this);
this.addListener(b,this._oncolumnwidthchanged,this);
this.addListener(f,this._onvisibilitychanged,this);
}if(this.getBehavior()==null){this.setBehavior(new qx.ui.table.columnmodel.resizebehavior.Default());
}this.getBehavior()._setNumColumns(s);
},getTable:function(){return this.__mg;
},_addResetColumnWidthButton:function(event){var w=event.getData();
var v=w.columnButton;
var u=w.menu;
var o;
o=v.factory(g);
u.add(o);
o=v.factory(d,{text:this.tr(c)});
u.add(o);
o.addListener(a,this._onappear,this);
},_onappear:function(event){if(this.__nB){return ;
}this.__nB=true;
{if(qx.core.Environment.get(p)){this.debug("onappear");
}};
this.getBehavior().onAppear(event,event.getType()!==n);
this.__mg._updateScrollerWidths();
this.__mg._updateScrollBarVisibility();
this.__nB=false;
this.__nC=true;
},_onTableWidthChanged:function(event){if(this.__nB||!this.__nC){return ;
}this.__nB=true;
{if(qx.core.Environment.get(p)){this.debug("ontablewidthchanged");
}};
this.getBehavior().onTableWidthChanged(event);
this.__nB=false;
},_onverticalscrollbarchanged:function(event){if(this.__nB||!this.__nC){return ;
}this.__nB=true;
{if(qx.core.Environment.get(p)){this.debug("onverticalscrollbarchanged");
}};
this.getBehavior().onVerticalScrollBarChanged(event);
qx.event.Timer.once(function(){if(this.__mg&&!this.__mg.isDisposed()){this.__mg._updateScrollerWidths();
this.__mg._updateScrollBarVisibility();
}},this,0);
this.__nB=false;
},_oncolumnwidthchanged:function(event){if(this.__nB||!this.__nC){return ;
}this.__nB=true;
{if(qx.core.Environment.get(p)){this.debug("oncolumnwidthchanged");
}};
this.getBehavior().onColumnWidthChanged(event);
this.__nB=false;
},_onvisibilitychanged:function(event){if(this.__nB||!this.__nC){return ;
}this.__nB=true;
{if(qx.core.Environment.get(p)){this.debug("onvisibilitychanged");
}};
this.getBehavior().onVisibilityChanged(event);
this.__nB=false;
}},destruct:function(){this.__mg=null;
}});
})();
(function(){var e="auto",d="string",c="number",b="*",a="qx.ui.core.ColumnData";
qx.Class.define(a,{extend:qx.ui.core.LayoutItem,construct:function(){qx.ui.core.LayoutItem.call(this);
this.setColumnWidth(e);
},members:{__nD:null,renderLayout:function(f,top,g,h){this.__nD=g;
},getComputedWidth:function(){return this.__nD;
},getFlex:function(){return this.getLayoutProperties().flex||0;
},setColumnWidth:function(i,j){var j=j||0;
var k=null;

if(typeof i==c){this.setWidth(i);
}else if(typeof i==d){if(i==e){j=1;
}else{var l=i.match(/^[0-9]+(?:\.[0-9]+)?([%\*])$/);

if(l){if(l[1]==b){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="__nF",b="__nG",a="maxWidth";
qx.Class.define(d,{extend:qx.ui.table.columnmodel.resizebehavior.Abstract,construct:function(){qx.ui.table.columnmodel.resizebehavior.Abstract.call(this);
this.__nE=[];
this.__nF=new qx.ui.layout.HBox();
this.__nF.connectToWidget(this);
this.__nG=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:{__nF:null,__nH:null,__nE:null,__nG:null,__nI:false,setWidth:function(m,n,o){if(m>=this.__nE.length){throw new Error("Column number out of range");
}this.__nE[m].setColumnWidth(n,o);
this.__nG.schedule();
},setMinWidth:function(p,q){if(p>=this.__nE.length){throw new Error("Column number out of range");
}this.__nE[p].setMinWidth(q);
this.__nG.schedule();
},setMaxWidth:function(r,s){if(r>=this.__nE.length){throw new Error("Column number out of range");
}this.__nE[r].setMaxWidth(s);
this.__nG.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 a:this.setMaxWidth(t,u[v]);
break;
default:throw new Error("Unknown property: "+v);
}}},onAppear:function(event,w){if(w===true||!this.__nI||this.getInitializeWidthsOnEveryAppear()){this._computeColumnsFlexWidth();
this.__nI=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.__nE;
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.__nH;
},_computeColumnsFlexWidth:function(){this.__nG.cancel();
var E=this._getAvailableWidth();

if(E===null){return;
}var A=this.getTableColumnModel();
var C=A.getVisibleColumns();
var D=C.length;
var B=this.__nE;
var i,l;

if(D===0){return;
}var G=[];

for(i=0;i<D;i++){G.push(B[C[i]]);
}this.__nH=G;
this.__nJ();
this.__nF.renderLayout(E,100);
for(i=0,l=G.length;i<l;i++){var F=G[i].getComputedWidth();
A.setColumnWidth(C[i],F);
}},__nJ:function(){this.__nF.invalidateChildrenCache();
var H=this.__nH;

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.__nE;
}},destruct:function(){this.__nE=this.__nH=null;
this._disposeObjects(c,b);
}});
})();
(function(){var d="function",c="qx.event.message.Bus",b="*",a="singleton";
qx.Class.define(c,{type:a,extend:qx.core.Object,statics:{getSubscriptions:function(){return this.getInstance().getSubscriptions();
},subscribe:function(e,f,g){return this.getInstance().subscribe(e,f,g);
},checkSubscription:function(h,j,k){return this.getInstance().checkSubscription(h,j,k);
},unsubscribe:function(l,m,n){return this.getInstance().unsubscribe(l,m,n);
},dispatch:function(o){return this.getInstance().dispatch.apply(this.getInstance(),arguments);
},dispatchByName:function(name,p){return this.getInstance().dispatchByName.apply(this.getInstance(),arguments);
}},construct:function(){this.__Ex={};
},members:{__Ex:null,getSubscriptions:function(){return this.__Ex;
},subscribe:function(q,r,s){if(!q||typeof r!=d){this.error("Invalid parameters! "+[q,r,s]);
return false;
}var t=this.getSubscriptions();

if(this.checkSubscription(q)){if(this.checkSubscription(q,r,s)){this.warn("Object method already subscribed to "+q);
return false;
}t[q].push({subscriber:r,context:s||null});
return true;
}else{t[q]=[{subscriber:r,context:s||null}];
return true;
}},checkSubscription:function(u,v,w){var x=this.getSubscriptions();

if(!x[u]||x[u].length===0){return false;
}
if(v){for(var i=0;i<x[u].length;i++){if(x[u][i].subscriber===v&&x[u][i].context===(w||null)){return true;
}}return false;
}return true;
},unsubscribe:function(y,z,A){var C=this.getSubscriptions();
var B=C[y];

if(B){if(!z){C[y]=null;
delete C[y];
return true;
}else{if(!A){A=null;
}var i=B.length;
var D;

do{D=B[--i];

if(D.subscriber===z&&D.context===A){B.splice(i,1);

if(B.length===0){C[y]=null;
delete C[y];
}return true;
}}while(i);
}}return false;
},dispatch:function(E){var H=this.getSubscriptions();
var F=E.getName();
var G=false;

for(var I in H){var J=I.indexOf(b);

if(J>-1){if(J===0||I.substr(0,J)===F.substr(0,J)){this.__Ey(H[I],E);
G=true;
}}else{if(I===F){this.__Ey(H[F],E);
G=true;
}}}return G;
},dispatchByName:function(name,K){var L=new qx.event.message.Message(name,K);
return this.dispatch(L);
},__Ey:function(M,N){for(var i=0;i<M.length;i++){var O=M[i].subscriber;
var P=M[i].context;
if(P&&P.isDisposed){if(P.isDisposed()){M.splice(i,1);
i--;
}else{O.call(P,N);
}}else{O.call(P,N);
}}}}});
})();
(function(){var c="Object",b="qx.event.message.Message",a="String";
qx.Class.define(b,{extend:qx.core.Object,construct:function(name,d){qx.core.Object.call(this);

if(name!=null){this.setName(name);
}
if(d!=null){this.setData(d);
}},properties:{name:{check:a},data:{init:null,nullable:true},sender:{check:c}}});
})();
(function(){var n="Boolean",m="changeInvalidMessage",l="changeSelection",k="String",j="_applyValid",h="",g="changeRequired",f="changeValid",d="__qD",c="_applyInvalidMessage",a="qx.ui.form.RadioButtonGroup",b="qx.event.type.Data";
qx.Class.define(a,{extend:qx.ui.core.Widget,include:[qx.ui.core.MLayoutHandling,qx.ui.form.MModelSelection],implement:[qx.ui.form.IForm,qx.ui.core.ISingleSelection,qx.ui.form.IModelSelection],construct:function(o){qx.ui.core.Widget.call(this);
if(o==null){this.setLayout(new qx.ui.layout.VBox(4));
}else{this.setLayout(o);
}this.__qD=new qx.ui.form.RadioGroup();
this.__qD.addListener(l,function(e){this.fireDataEvent(l,e.getData(),e.getOldData());
},this);
},properties:{valid:{check:n,init:true,apply:j,event:f},required:{check:n,init:false,event:g},invalidMessage:{check:k,init:h,event:m,apply:c},requiredInvalidMessage:{check:k,nullable:true,event:m}},events:{"changeSelection":b},members:{__qD:null,_applyInvalidMessage:function(p,q){var r=this._getChildren();

for(var i=0;i<r.length;i++){r[i].setInvalidMessage(p);
}},_applyValid:function(s,t){var u=this._getChildren();

for(var i=0;i<u.length;i++){u[i].setValid(s);
}},getRadioGroup:function(){return this.__qD;
},getChildren:function(){return this._getChildren();
},add:function(v,w){this.__qD.add(v);
this._add(v,w);
},remove:function(x){this.__qD.remove(x);
this._remove(x);
},removeAll:function(){var y=this.__qD.getItems();

for(var i=0;i<y.length;i++){this.__qD.remove(y[i]);
}return this._removeAll();
},getSelection:function(){return this.__qD.getSelection();
},setSelection:function(z){return this.__qD.setSelection(z);
},resetSelection:function(){return this.__qD.resetSelection();
},isSelected:function(A){return this.__qD.isSelected(A);
},isSelectionEmpty:function(){return this.__qD.isSelectionEmpty();
},getSelectables:function(B){return this.__qD.getSelectables(B);
}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var t="Number",s="qx.event.type.Event",r="update",q="linear",p="reverse",o="Boolean",n="setup",m="none",l="qx.fx.Base",k="sinodial",d="flicker",j="pulse",g="_applyDuration",c="easeOutQuad",b="spring",f="easeInQuad",e="full",h="wobble",a="finish",i="Object";
qx.Class.define(l,{extend:qx.core.Object,construct:function(u){qx.core.Object.call(this);
this.setQueue(qx.fx.queue.Manager.getInstance().getDefaultQueue());
this.__Bk=qx.fx.Base.EffectState.IDLE;
this.__dF=u;
},events:{"setup":s,"update":s,"finish":s},properties:{duration:{init:0.5,check:t,apply:g},fps:{init:100,check:t},sync:{init:false,check:o},from:{init:0,check:t},to:{init:1,check:t},delay:{init:0.0,check:t},queue:{check:i,dereference:true},transition:{init:q,check:[q,f,c,k,p,d,h,j,b,m,e]}},statics:{EffectState:{IDLE:'idle',PREPARING:'preparing',RUNNING:'running'}},members:{__Bk:null,__Bl:null,__Bm:null,__Bn:null,__Bo:null,__Bp:null,__Bq:null,__Br:null,__dF:null,_getElement:function(){return this.__dF;
},_setElement:function(v){this.__dF=v;
},_applyDuration:function(w,x){},init:function(){this.__Bk=qx.fx.Base.EffectState.PREPARING;
this.__Bl=0;
this.__Bm=this.getDelay()*1000+(new Date().getTime());
this.__Bn=this.__Bm+(this.getDuration()*1000);
this.__Bo=this.getTo()-this.getFrom();
this.__Bp=this.__Bn-this.__Bm;
this.__Bq=this.getFps()*this.getDuration();
},beforeFinishInternal:function(){},beforeFinish:function(){},afterFinishInternal:function(){},afterFinish:function(){},beforeSetupInternal:function(){},beforeSetup:function(){},afterSetupInternal:function(){},afterSetup:function(){},beforeUpdateInternal:function(){},beforeUpdate:function(){},afterUpdateInternal:function(){},afterUpdate:function(){},beforeStartInternal:function(){},beforeStart:function(){},setup:function(){this.fireEvent(n);
},update:function(y){},finish:function(){this.fireEvent(a);
},start:function(){if(this.__Bk!=qx.fx.Base.EffectState.IDLE){return false;
}this.init();
this.beforeStartInternal();
this.beforeStart();

if(!this.getSync()){this.getQueue().add(this);
}return true;
},end:function(){this.render(1.0);
this.cancel();
this.beforeFinishInternal();
this.beforeFinish();
this.finish();
this.afterFinishInternal();
this.afterFinish();
},render:function(z){if(this.__Bk==qx.fx.Base.EffectState.PREPARING){this.__Bk=qx.fx.Base.EffectState.RUNNING;
this.beforeSetupInternal();
this.beforeSetup();
this.setup();
this.afterSetupInternal();
this.afterSetup();
}
if(this.__Bk==qx.fx.Base.EffectState.RUNNING){this.__Br=qx.fx.Transition.get(this.getTransition())(z)*this.__Bo+this.getFrom();
this.beforeUpdateInternal();
this.beforeUpdate();
this.update(this.__Br);
this.afterUpdateInternal();
this.afterUpdate();

if(this.hasListener(r)){this.fireEvent(r);
}}},loop:function(A){if(A>=this.__Bm){if(A>=this.__Bn){this.end();
}var C=(A-this.__Bm)/this.__Bp;
var B=Math.round(C*this.__Bq);
if(B>this.__Bl){this.render(C);
this.__Bl=B;
}}},cancel:function(){if(!this.getSync()){this.getQueue().remove(this);
}this.__Bk=qx.fx.Base.EffectState.IDLE;
},resetState:function(){this.__Bk=qx.fx.Base.EffectState.IDLE;
},isActive:function(){return this.__Bk===qx.fx.Base.EffectState.RUNNING||this.__Bk===qx.fx.Base.EffectState.PREPARING;
}},destruct:function(){this.__dF=this.__Bk=null;
}});
})();
(function(){var e="__default",d="__eg",c="qx.fx.queue.Manager",b="singleton",a="object";
qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){qx.core.Object.call(this);
this.__eg={};
},members:{__eg:null,getQueue:function(f){if(typeof (this.__eg[f])==a){return this.__eg[f];
}else{return this.__eg[f]=new qx.fx.queue.Queue;
}},getDefaultQueue:function(){return this.getQueue(e);
}},destruct:function(){this._disposeMap(d);
}});
})();
(function(){var b="qx.fx.queue.Queue",a="Number";
qx.Class.define(b,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__Ba=[];
},properties:{limit:{init:Infinity,check:a}},members:{__Bb:null,__Ba:null,add:function(c){var d=new Date().getTime();
c._startOn+=d;
c._finishOn+=d;

if(this.__Ba.length<this.getLimit()){this.__Ba.push(c);
}else{c.resetState();
}
if(!this.__Bb){this.__Bb=qx.lang.Function.periodical(this.loop,15,this);
}},remove:function(e){qx.lang.Array.remove(this.__Ba,e);

if(this.__Ba.length==0){window.clearInterval(this.__Bb);
delete this.__Bb;
}},loop:function(){var f=new Date().getTime();

for(var i=0,g=this.__Ba.length;i<g;i++){this.__Ba[i]&&this.__Ba[i].loop(f);
}}},destruct:function(){this.__Ba=null;
}});
})();
(function(){var c="Number",b="static",a="qx.fx.Transition";
qx.Class.define(a,{type:b,statics:{get:function(d){return qx.fx.Transition[d]||false;
},linear:function(e){return e;
},easeInQuad:function(f){return Math.pow(2,10*(f-1));
},easeOutQuad:function(g){return (-Math.pow(2,-10*g)+1);
},sinodial:function(h){return (-Math.cos(h*Math.PI)/2)+0.5;
},reverse:function(i){return 1-i;
},flicker:function(j){var j=((-Math.cos(j*Math.PI)/4)+0.75)+Math.random()/4;
return j>1?1:j;
},wobble:function(k){return (-Math.cos(k*Math.PI*(9*k))/2)+0.5;
},pulse:function(l,m){m=(typeof (m)==c)?m:5;
return (Math.round((l%(1/m))*m)==0?Math.floor((l*m*2)-(l*m*2)):1-Math.floor((l*m*2)-(l*m*2)));
},spring:function(n){return 1-(Math.cos(n*4.5*Math.PI)*Math.exp(-n*6));
},none:function(o){return 0;
},full:function(p){return 1;
}}});
})();
(function(){var j="sinodial",i="px",h="flicker",g="0px",f="center",e="pulse",d="spring",c="full",b="wobble",a="easeOutQuad",J="easeInQuad",I="reverse",H="none",G="overflow",F="linear",E="__Ir",D="height",C="__Ip",B='bottom-left',A='top-left',q='bottom-right',r="bottom-right",o="qx.fx.effect.combination.Grow",p="bottom-left",m="visible",n="width",k="top-left",l="__Iq",s="top",t="top-right",v='top-right',u="block",x='center',w="hidden",z="left",y="display";
qx.Class.define(o,{extend:qx.fx.Base,construct:function(K){qx.fx.Base.call(this,K);
this.__Ip=new qx.fx.effect.core.Move(K);
this.__Iq=new qx.fx.effect.core.Scale(K);
this.__Ir=new qx.fx.effect.core.Parallel(this.__Ip,this.__Iq);
},properties:{direction:{init:f,check:[k,t,p,r,f]},scaleTransition:{init:j,check:[F,J,a,j,I,h,b,e,d,H,c]},moveTransition:{init:j,check:[F,J,a,j,I,h,b,e,d,H,c]}},members:{__Iq:null,__Ip:null,__Ir:null,setup:function(){qx.fx.Base.prototype.setup.call(this);
},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var O=this._getElement();
qx.bom.element.Style.set(O,y,u);
qx.bom.element.Style.set(O,G,w);
var M,L;
var P,Q;
var N={top:qx.bom.element.Location.getTop(O),left:qx.bom.element.Location.getLeft(O),width:qx.bom.element.Dimension.getContentWidth(O),height:qx.bom.element.Dimension.getContentHeight(O),overflow:m};
this.__Iq.afterFinishInternal=function(){var S;
var T=this._getElement();

for(var R in N){S=N[R];

if(R!=G){S+=i;
}qx.bom.element.Style.set(T,R,S);
}};

switch(this.getDirection()){case A:M=L=P=Q=0;
break;
case v:M=N.width;
L=Q=0;
P=-N.width;
break;
case B:M=P=0;
L=N.height;
Q=-N.height;
break;
case q:M=N.width;
L=N.height;
P=-N.width;
Q=-N.height;
break;
case x:M=Math.round(N.width/2);
L=Math.round(N.height/2);
P=-Math.round(N.width/2);
Q=-Math.round(N.height/2);
break;
}this.__Ip.set({x:P,y:Q,sync:true,transition:this.getMoveTransition()});
this.__Iq.set({scaleTo:100,sync:true,scaleFrom:0,scaleFromCenter:false,transition:this.getScaleTransition(),alternateDimensions:[N.width,N.height]});
qx.bom.element.Style.set(O,s,(N.top+L)+i);
qx.bom.element.Style.set(O,z,(N.left+M)+i);
qx.bom.element.Style.set(O,D,g);
qx.bom.element.Style.set(O,n,g);
this.__Ir.setDuration(this.getDuration());
this.__Ir.start();
}},destruct:function(){this._disposeObjects(C,l,E);
}});
})();
(function(){var i="px",h="position",g="relative",f="Number",e="absolute",d="top",c="left",b='absolute',a="qx.fx.effect.core.Move";
qx.Class.define(a,{extend:qx.fx.Base,properties:{mode:{init:g,check:[g,e]},x:{init:0,check:f},y:{init:0,check:f}},members:{__FT:null,__FU:null,__FV:null,__FW:null,__FX:null,setup:function(){var j=this._getElement();
qx.fx.Base.prototype.setup.call(this);

if(j.parentNode){this.__FV=qx.bom.element.Location.getLeft(j)-qx.bom.element.Location.getLeft(j.parentNode);
this.__FW=qx.bom.element.Location.getTop(j)-qx.bom.element.Location.getTop(j.parentNode);
}else{this.__FV=qx.bom.element.Location.getLeft(j);
this.__FW=qx.bom.element.Location.getTop(j);
}this.__FX=qx.bom.element.Style.get(j,"position");
qx.bom.element.Style.set(j,h,e);

if(this.getMode()==b){this.__FT=this.getX()-this.__FV;
this.__FU=this.getY()-this.__FW;
}else{this.__FT=this.getX();
this.__FU=this.getY();
}},update:function(k){var m=this._getElement();
qx.fx.Base.prototype.update.call(this);
var l=Math.round(this.__FT*k+this.__FV);
var top=Math.round(this.__FU*k+this.__FW);
qx.bom.element.Style.set(m,c,l+i);
qx.bom.element.Style.set(m,d,top+i);
},afterFinishInternal:function(){qx.bom.element.Style.set(this._getElement(),h,this.__FX);
}}});
})();
(function(){var q='px',p="Boolean",o="Number",n="fontSize",m="mshtml",l="engine.name",k="Array",j="qx.fx.effect.core.Scale",i="12px",h='pt',c='em',g="position",f='%',b="100%",a="string",e="absolute";
qx.Class.define(j,{extend:qx.fx.Base,construct:function(r){qx.fx.Base.call(this,r);
this.__Is=qx.fx.effect.core.Scale.originalStyle;
this.__It=qx.fx.effect.core.Scale.fontTypes;
},properties:{scaleX:{init:true,check:p},scaleY:{init:true,check:p},scaleContent:{init:true,check:p},scaleFromCenter:{init:true,check:p},scaleFrom:{init:100.0,check:o},scaleTo:{init:100,check:o},restoreAfterFinish:{init:false,check:p},alternateDimensions:{init:[],check:k}},statics:{originalStyle:{'top':null,'left':null,'width':null,'height':null,'fontSize':null},fontTypes:{'em':c,'px':q,'%':f,'pt':h}},members:{__Iu:null,__FW:null,__FV:null,__Iv:null,__Iw:null,__Ix:null,__Iy:null,__Is:null,__It:null,setup:function(){qx.fx.Base.prototype.setup.call(this);
var w=this._getElement();
this.__Iu=qx.bom.element.Style.get(w,g);

for(var u in this.__Is){this.__Is[u]=w.style[u];
}this.__FW=qx.bom.element.Location.getTop(w);
this.__FV=qx.bom.element.Location.getLeft(w);

try{var v=qx.bom.element.Style.get(w,n);
}catch(x){if(typeof (v)!=a){v=(qx.core.Environment.get(l)==m)?i:b;
}}
for(var s in this.__It){if(v.indexOf(s)>0){this.__Iv=parseFloat(v);
this.__Iw=s;
break;
}}this.__Ix=(this.getScaleTo()-this.getScaleFrom())/100;
var t=this.getAlternateDimensions();

if(t.length==0){this.__Iy=[w.offsetWidth,w.offsetHeight];
}else{this.__Iy=t;
}},update:function(y){var A=this._getElement();
qx.fx.Base.prototype.update.call(this);
var z=(this.getScaleFrom()/100.0)+(this.__Ix*y);

if(this.getScaleContent()&&this.__Iv){qx.bom.element.Style.set(A,n,this.__Iv*z+this.__Iw);
}this._setDimensions(this.__Iy[0]*z,this.__Iy[1]*z);
},finish:function(){qx.fx.Base.prototype.finish.call(this);
var D=this._getElement();

if(this.getRestoreAfterFinish()){for(var B in this.__Is){var C=this.__Is[B];
qx.bom.element.Style.set(D,B,C);
}}},_setDimensions:function(E,F){var d={};
var J=this._getElement();
var H=this.getScaleX();
var I=this.getScaleY();

if(H){d.width=Math.round(E)+q;
}
if(I){d.height=Math.round(F)+q;
}
if(this.getScaleFromCenter()){var K=(E-this.__Iy[0])/2;
var L=(F-this.__Iy[1])/2;

if(this.__Iu==e){if(I){d.top=this.__FW-L+q;
}
if(H){d.left=this.__FV-K+q;
}}else{if(I){d.top=-L+q;
}
if(H){d.left=-K+q;
}}}
for(var G in d){qx.bom.element.Style.set(J,G,d[G]);
}}},destruct:function(){this.__Iy=this.__Is=this.__It=null;
}});
})();
(function(){var b="qx.fx.effect.core.Parallel",a="__Ba";
qx.Class.define(b,{extend:qx.fx.Base,construct:function(c){qx.fx.Base.call(this);
this.__Ba=arguments;
},members:{__Ba:null,finish:function(){qx.fx.Base.prototype.finish.call(this);
var d=this.__Ba;

for(var i=0;i<d.length;i++){d[i].render(1.0);
d[i].cancel();
d[i].beforeFinishInternal();
d[i].beforeFinish();
d[i].finish(1.0);
d[i].afterFinishInternal();
d[i].afterFinish();
}},update:function(e){qx.fx.Base.prototype.update.call(this);
var f=this.__Ba;

for(var i=0;i<f.length;i++){f[i].render(e);
}},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var g=this.__Ba;

for(var i=0;i<g.length;i++){g[i].start();
}}},destruct:function(){this._disposeArray(a);
}});
})();
(function(){var a="qx.util.Permutation";
qx.Class.define(a,{statics:{permute:function(b,c,d){var f=qx.lang.Object.getKeys(b);
var e={};
var j=[];

for(var i=0;i<f.length;i++){j[i]=0;
var h=f[i];
e[h]=b[h][0];
}var g=function(k,l){if(k>=f.length){return;
}var n=f[k];
var m=b[n];

for(var i=0;i<m.length;i++){if(l!==i){j[k]=i;
e[n]=m[i];
c.call(d||window,e);
}g(k+1,j[k+1]);
}};
g(0,-1);
}}});
})();
(function(){var p="qx.ioRemoteDebug",o="failed",n="sending",m="completed",k="receiving",j="aborted",h="timeout",g="qx.event.type.Event",f="Connection dropped",d="qx.io.remote.Response",bq="=",bp="configured",bo="&",bn="Unknown status code. ",bm="qx.io.remote.transport.XmlHttp",bl="qx.io.remote.transport.Abstract",bk="Request-URL too large",bj="MSHTML-specific HTTP status code",bi="Not available",bh="Precondition failed",w="Server error",x="qx.io.remote.Exchange",u="Possibly due to a cross-domain request?",v="Bad gateway",s="Gone",t="See other",q="Partial content",r="Server timeout",C="qx.io.remote.transport.Script",D="HTTP version not supported",M="Unauthorized",J="Possibly due to application URL using 'file:' protocol?",U="Multiple choices",P="Payment required",bd="Not implemented",ba="Proxy authentication required",F="Length required",bg="_applyState",bf="changeState",be="Not modified",E="qx.io.remote.Request",H="Connection closed by server",I="Moved permanently",L="_applyImplementation",N="",Q="Method not allowed",W="Moved temporarily",bc="Forbidden",y="Use proxy",z="Ok",G="Conflict",T="Not found",S="Not acceptable",R="Request time-out",Y="Bad request",X="No content",O="file:",V="qx.io.remote.transport.Iframe",a="Request entity too large",bb="Unknown status code",A="Unsupported media type",B="Gateway time-out",K="created",b="Out of resources",c="undefined";
qx.Class.define(x,{extend:qx.core.Object,construct:function(br){qx.core.Object.call(this);
this.setRequest(br);
br.setTransport(this);
},events:{"sending":g,"receiving":g,"completed":d,"aborted":g,"failed":d,"timeout":d},statics:{typesOrder:[bm,V,C],typesReady:false,typesAvailable:{},typesSupported:{},registerType:function(bs,bt){qx.io.remote.Exchange.typesAvailable[bt]=bs;
},initTypes:function(){if(qx.io.remote.Exchange.typesReady){return;
}
for(var bv in qx.io.remote.Exchange.typesAvailable){var bu=qx.io.remote.Exchange.typesAvailable[bv];

if(bu.isSupported()){qx.io.remote.Exchange.typesSupported[bv]=bu;
}}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(bw,bx,by){if(!qx.lang.Array.contains(bw.handles.responseTypes,by)){return false;
}
for(var bz in bx){if(!bw.handles[bz]){return false;
}}return true;
},_nativeMap:{0:K,1:bp,2:n,3:k,4:m},wasSuccessful:function(bA,bB,bC){if(bC){switch(bA){case null:case 0:return true;
case -1:return bB<4;
default:return typeof bA===c;
}}else{switch(bA){case -1:{if(qx.core.Environment.get(p)&&bB>3){qx.log.Logger.debug(this,"Failed with statuscode: -1 at readyState "+bB);
}};
return bB<4;
case 200:case 304:return true;
case 201:case 202:case 203:case 204:case 205:return true;
case 206:{if(qx.core.Environment.get(p)&&bB===4){qx.log.Logger.debug(this,"Failed with statuscode: 206 (Partial content while being complete!)");
}};
return bB!==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:{if(qx.core.Environment.get(p)){qx.log.Logger.debug(this,"Failed with typical HTTP statuscode: "+bA);
}};
return false;
case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:{if(qx.core.Environment.get(p)){qx.log.Logger.debug(this,"Failed with MSHTML specific HTTP statuscode: "+bA);
}};
return false;
default:if(bA>206&&bA<300){return true;
}qx.log.Logger.debug(this,"Unknown status code: "+bA+" ("+bB+")");
return false;
}}},statusCodeToString:function(bD){switch(bD){case -1:return bi;
case 0:var bE=window.location.href;
if(qx.lang.String.startsWith(bE.toLowerCase(),O)){return (bn+J);
}else{return (bn+u);
}break;
case 200:return z;
case 304:return be;
case 206:return q;
case 204:return X;
case 300:return U;
case 301:return I;
case 302:return W;
case 303:return t;
case 305:return y;
case 400:return Y;
case 401:return M;
case 402:return P;
case 403:return bc;
case 404:return T;
case 405:return Q;
case 406:return S;
case 407:return ba;
case 408:return R;
case 409:return G;
case 410:return s;
case 411:return F;
case 412:return bh;
case 413:return a;
case 414:return bk;
case 415:return A;
case 500:return w;
case 501:return bd;
case 502:return v;
case 503:return b;
case 504:return B;
case 505:return D;
case 12002:return r;
case 12029:return f;
case 12030:return f;
case 12031:return f;
case 12152:return H;
case 13030:return bj;
default:return bb;
}}},properties:{request:{check:E,nullable:true},implementation:{check:bl,nullable:true,apply:L},state:{check:[bp,n,k,m,j,h,o],init:bp,event:bf,apply:bg}},members:{send:function(){var bI=this.getRequest();

if(!bI){return this.error("Please attach a request object first");
}qx.io.remote.Exchange.initTypes();
var bG=qx.io.remote.Exchange.typesOrder;
var bF=qx.io.remote.Exchange.typesSupported;
var bK=bI.getResponseType();
var bL={};

if(bI.getAsynchronous()){bL.asynchronous=true;
}else{bL.synchronous=true;
}
if(bI.getCrossDomain()){bL.crossDomain=true;
}
if(bI.getFileUpload()){bL.fileUpload=true;
}for(var bJ in bI.getFormFields()){bL.programaticFormFields=true;
break;
}var bM,bH;

for(var i=0,l=bG.length;i<l;i++){bM=bF[bG[i]];

if(bM){if(!qx.io.remote.Exchange.canHandle(bM,bL,bK)){continue;
}
try{{if(qx.core.Environment.get(p)){this.debug("Using implementation: "+bM.classname);
}};
bH=new bM;
this.setImplementation(bH);
bH.setUseBasicHttpAuth(bI.getUseBasicHttpAuth());
bH.send();
return true;
}catch(bN){this.error("Request handler throws error");
this.error(bN);
return;
}}}this.error("There is no transport implementation available to handle this request: "+bI);
},abort:function(){var bO=this.getImplementation();

if(bO){{if(qx.core.Environment.get(p)){this.debug("Abort: implementation "+bO.toHashCode());
}};
bO.abort();
}else{{if(qx.core.Environment.get(p)){this.debug("Abort: forcing state to be aborted");
}};
this.setState(j);
}},timeout:function(){var bR=this.getImplementation();

if(bR){var bQ=N;

for(var bP in bR.getParameters()){bQ+=bo+bP+bq+bR.getParameters()[bP];
}this.warn("Timeout: implementation "+bR.toHashCode()+", "+bR.getUrl()+" ["+bR.getMethod()+"], "+bQ);
bR.timeout();
}else{this.warn("Timeout: forcing state to timeout");
this.setState(h);
}this.__qs();
},__qs:function(){var bS=this.getRequest();

if(bS){bS.setTimeout(0);
}},_onsending:function(e){this.setState(n);
},_onreceiving:function(e){this.setState(k);
},_oncompleted:function(e){this.setState(m);
},_onabort:function(e){this.setState(j);
},_onfailed:function(e){this.setState(o);
},_ontimeout:function(e){this.setState(h);
},_applyImplementation:function(bT,bU){if(bU){bU.removeListener(n,this._onsending,this);
bU.removeListener(k,this._onreceiving,this);
bU.removeListener(m,this._oncompleted,this);
bU.removeListener(j,this._onabort,this);
bU.removeListener(h,this._ontimeout,this);
bU.removeListener(o,this._onfailed,this);
}
if(bT){var bW=this.getRequest();
bT.setUrl(bW.getUrl());
bT.setMethod(bW.getMethod());
bT.setAsynchronous(bW.getAsynchronous());
bT.setUsername(bW.getUsername());
bT.setPassword(bW.getPassword());
bT.setParameters(bW.getParameters(false));
bT.setFormFields(bW.getFormFields());
bT.setRequestHeaders(bW.getRequestHeaders());
if(bT instanceof qx.io.remote.transport.XmlHttp){bT.setParseJson(bW.getParseJson());
}var ca=bW.getData();

if(ca===null){var cb=bW.getParameters(true);
var bY=[];

for(var bV in cb){var bX=cb[bV];

if(bX instanceof Array){for(var i=0;i<bX.length;i++){bY.push(encodeURIComponent(bV)+bq+encodeURIComponent(bX[i]));
}}else{bY.push(encodeURIComponent(bV)+bq+encodeURIComponent(bX));
}}
if(bY.length>0){bT.setData(bY.join(bo));
}}else{bT.setData(ca);
}bT.setResponseType(bW.getResponseType());
bT.addListener(n,this._onsending,this);
bT.addListener(k,this._onreceiving,this);
bT.addListener(m,this._oncompleted,this);
bT.addListener(j,this._onabort,this);
bT.addListener(h,this._ontimeout,this);
bT.addListener(o,this._onfailed,this);
}},_applyState:function(cc,cd){{if(qx.core.Environment.get(p)){this.debug("State: "+cd+" => "+cc);
}};

switch(cc){case n:this.fireEvent(n);
break;
case k:this.fireEvent(k);
break;
case m:case j:case h:case o:var cf=this.getImplementation();

if(!cf){break;
}this.__qs();

if(this.hasListener(cc)){var cg=qx.event.Registration.createEvent(cc,qx.io.remote.Response);

if(cc==m){var ce=cf.getResponseContent();
cg.setContent(ce);
if(ce===null){{if(qx.core.Environment.get(p)){this.debug("Altered State: "+cc+" => failed");
}};
cc=o;
}}else if(cc==o){cg.setContent(cf.getResponseContent());
}cg.setStatusCode(cf.getStatusCode());
cg.setResponseHeaders(cf.getResponseHeaders());
this.dispatchEvent(cg);
}this.setImplementation(null);
cf.dispose();
break;
}}},environment:{"qx.ioRemoteDebug":false,"qx.ioRemoteDebugData":false},destruct:function(){var ch=this.getImplementation();

if(ch){this.setImplementation(null);
ch.dispose();
}this.setRequest(null);
}});
})();
(function(){var r="qx.event.type.Event",q="String",p="qx.ioRemoteDebug",o="failed",n="timeout",m="created",l="aborted",k="sending",j="configured",i="receiving",c="completed",h="Object",f="Boolean",b="abstract",a="_applyState",e="GET",d="changeState",g="qx.io.remote.transport.Abstract";
qx.Class.define(g,{type:b,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.setRequestHeaders({});
this.setParameters({});
this.setFormFields({});
},events:{"created":r,"configured":r,"sending":r,"receiving":r,"completed":r,"aborted":r,"failed":r,"timeout":r},properties:{url:{check:q,nullable:true},method:{check:q,nullable:true,init:e},asynchronous:{check:f,nullable:true,init:true},data:{check:q,nullable:true},username:{check:q,nullable:true},password:{check:q,nullable:true},state:{check:[m,j,k,i,c,l,n,o],init:m,event:d,apply:a},requestHeaders:{check:h,nullable:true},parameters:{check:h,nullable:true},formFields:{check:h,nullable:true},responseType:{check:q,nullable:true},useBasicHttpAuth:{check:f,nullable:true}},members:{send:function(){throw new Error("send is abstract");
},abort:function(){{if(qx.core.Environment.get(p)){this.warn("Aborting...");
}};
this.setState(l);
},timeout:function(){{if(qx.core.Environment.get(p)){this.warn("Timeout...");
}};
this.setState(n);
},failed:function(){{if(qx.core.Environment.get(p)){this.warn("Failed...");
}};
this.setState(o);
},setRequestHeader:function(s,t){throw new Error("setRequestHeader is abstract");
},getResponseHeader:function(u){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(v,w){{if(qx.core.Environment.get(p)){this.debug("State: "+v);
}};

switch(v){case m:this.fireEvent(m);
break;
case j:this.fireEvent(j);
break;
case k:this.fireEvent(k);
break;
case i:this.fireEvent(i);
break;
case c:this.fireEvent(c);
break;
case l:this.fireEvent(l);
break;
case o:this.fireEvent(o);
break;
case n:this.fireEvent(n);
break;
}return true;
}},destruct:function(){this.setRequestHeaders(null);
this.setParameters(null);
this.setFormFields(null);
}});
})();
(function(){var l="qx.ioRemoteDebugData",k="=",j="",h="engine.name",g="&",f="application/xml",d="application/json",c="text/html",b="qx.ioRemoteDebug",a="textarea",I="_data_",H="load",G="text/plain",F="text/javascript",E="readystatechange",D="completed",C="?",B="qx.io.remote.transport.Iframe",A="none",z="display",s="gecko",t="frame_",q="aborted",r="pre",o="javascript:void(0)",p="sending",m="form",n="failed",u="mshtml",v="form_",x="opera",w="timeout",y="qx/static/blank.gif";
qx.Class.define(B,{extend:qx.io.remote.transport.Abstract,construct:function(){qx.io.remote.transport.Abstract.call(this);
var J=(new Date).valueOf();
var K=t+J;
var L=v+J;
var M;

if((qx.core.Environment.get(h)==u)){M=o;
}this.__qt=qx.bom.Iframe.create({id:K,name:K,src:M});
qx.bom.element.Style.set(this.__qt,z,A);
this.__qu=qx.bom.Element.create(m,{id:L,name:L,target:K});
qx.bom.element.Style.set(this.__qu,z,A);
qx.dom.Element.insertEnd(this.__qu,qx.dom.Node.getBodyElement(document));
this.__cP=qx.bom.Element.create(a,{id:I,name:I});
qx.dom.Element.insertEnd(this.__cP,this.__qu);
qx.dom.Element.insertEnd(this.__qt,qx.dom.Node.getBodyElement(document));
qx.event.Registration.addListener(this.__qt,H,this._onload,this);
this.__qv=qx.lang.Function.listener(this._onreadystatechange,this);
qx.bom.Event.addNativeListener(this.__qt,E,this.__qv);
},statics:{handles:{synchronous:false,asynchronous:true,crossDomain:false,fileUpload:true,programaticFormFields:true,responseTypes:[G,F,d,f,c]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4}},members:{__cP:null,__qw:0,__qu:null,__qt:null,__qv:null,send:function(){var O=this.getMethod();
var Q=this.getUrl();
var U=this.getParameters(false);
var T=[];

for(var P in U){var R=U[P];

if(R instanceof Array){for(var i=0;i<R.length;i++){T.push(encodeURIComponent(P)+k+encodeURIComponent(R[i]));
}}else{T.push(encodeURIComponent(P)+k+encodeURIComponent(R));
}}
if(T.length>0){Q+=(Q.indexOf(C)>=0?g:C)+T.join(g);
}if(this.getData()===null){var U=this.getParameters(true);
var T=[];

for(var P in U){var R=U[P];

if(R instanceof Array){for(var i=0;i<R.length;i++){T.push(encodeURIComponent(P)+k+encodeURIComponent(R[i]));
}}else{T.push(encodeURIComponent(P)+k+encodeURIComponent(R));
}}
if(T.length>0){this.setData(T.join(g));
}}var N=this.getFormFields();

for(var P in N){var S=document.createElement(a);
S.name=P;
S.appendChild(document.createTextNode(N[P]));
this.__qu.appendChild(S);
}this.__qu.action=Q;
this.__qu.method=O;
this.__cP.appendChild(document.createTextNode(this.getData()));
this.__qu.submit();
this.setState(p);
},_onload:qx.event.GlobalError.observeMethod(function(e){if(qx.core.Environment.get(h)==x&&this.getIframeHtmlContent()==j){return;
}
if(this.__qu.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.__qt.readyState]);
}),_switchReadyState:function(V){switch(this.getState()){case D:case q:case n:case w:this.warn("Ignore Ready State Change");
return;
}while(this.__qw<V){this.setState(qx.io.remote.Exchange._nativeMap[++this.__qw]);
}},setRequestHeader:function(W,X){},getResponseHeader:function(Y){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return j;
},getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__qt);
},getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__qt);
},getIframeBody:function(){return qx.bom.Iframe.getBody(this.__qt);
},getIframeTextContent:function(){var ba=this.getIframeBody();

if(!ba){return null;
}
if(!ba.firstChild){return j;
}if(ba.firstChild.tagName&&ba.firstChild.tagName.toLowerCase()==r){return ba.firstChild.innerHTML;
}else{return ba.innerHTML;
}},getIframeHtmlContent:function(){var bb=this.getIframeBody();
return bb?bb.innerHTML:null;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==D){{if(qx.core.Environment.get(b)){this.warn("Transfer not complete, ignoring content!");
}};
return null;
}{if(qx.core.Environment.get(b)){this.debug("Returning content for responseType: "+this.getResponseType());
}};
var bc=this.getIframeTextContent();

switch(this.getResponseType()){case G:{if(qx.core.Environment.get(l)){this.debug("Response: "+this._responseContent);
}};
return bc;
break;
case c:bc=this.getIframeHtmlContent();
{if(qx.core.Environment.get(l)){this.debug("Response: "+this._responseContent);
}};
return bc;
break;
case d:bc=this.getIframeHtmlContent();
{if(qx.core.Environment.get(l)){this.debug("Response: "+this._responseContent);
}};

try{return bc&&bc.length>0?qx.lang.Json.parse(bc):null;
}catch(bd){return this.error("Could not execute json: ("+bc+")",bd);
}case F:bc=this.getIframeHtmlContent();
{if(qx.core.Environment.get(l)){this.debug("Response: "+this._responseContent);
}};

try{return bc&&bc.length>0?window.eval(bc):null;
}catch(be){return this.error("Could not execute javascript: ("+bc+")",be);
}case f:bc=this.getIframeDocument();
{if(qx.core.Environment.get(l)){this.debug("Response: "+this._responseContent);
}};
return bc;
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Iframe,B);
},destruct:function(){if(this.__qt){qx.event.Registration.removeListener(this.__qt,H,this._onload,this);
qx.bom.Event.removeNativeListener(this.__qt,E,this.__qv);
if((qx.core.Environment.get(h)==s)){this.__qt.src=qx.util.ResourceManager.getInstance().toUri(y);
}qx.dom.Element.remove(this.__qt);
}
if(this.__qu){qx.dom.Element.remove(this.__qu);
}this.__qt=this.__qu=this.__cP=null;
}});
})();
(function(){var t="&",s="=",r="qx.ioRemoteDebug",q="?",p="application/json",o="completed",n="text/plain",m="qx.ioRemoteDebugData",l="text/javascript",k="qx.io.remote.transport.Script",d="",j="_ScriptTransport_data",g="script",c="timeout",b="_ScriptTransport_",f="_ScriptTransport_id",e="aborted",h="utf-8",a="failed";
qx.Class.define(k,{extend:qx.io.remote.transport.Abstract,construct:function(){qx.io.remote.transport.Abstract.call(this);
var u=++qx.io.remote.transport.Script.__qy;

if(u>=2000000000){qx.io.remote.transport.Script.__qy=u=1;
}this.__dF=null;
this.__qy=u;
},statics:{__qy:0,_instanceRegistry:{},ScriptTransport_PREFIX:b,ScriptTransport_ID_PARAM:f,ScriptTransport_DATA_PARAM:j,handles:{synchronous:false,asynchronous:true,crossDomain:true,fileUpload:false,programaticFormFields:false,responseTypes:[n,l,p]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4},_requestFinished:qx.event.GlobalError.observeMethod(function(v,content){var w=qx.io.remote.transport.Script._instanceRegistry[v];

if(w==null){{if(qx.core.Environment.get(r)){this.warn("Request finished for an unknown instance (probably aborted or timed out before)");
}};
}else{w._responseContent=content;
w._switchReadyState(qx.io.remote.transport.Script._numericMap.complete);
}})},members:{__qw:0,__dF:null,__qy:null,send:function(){var z=this.getUrl();
z+=(z.indexOf(q)>=0?t:q)+qx.io.remote.transport.Script.ScriptTransport_ID_PARAM+s+this.__qy;
var C=this.getParameters();
var B=[];

for(var y in C){if(y.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 A=C[y];

if(A instanceof Array){for(var i=0;i<A.length;i++){B.push(encodeURIComponent(y)+s+encodeURIComponent(A[i]));
}}else{B.push(encodeURIComponent(y)+s+encodeURIComponent(A));
}}
if(B.length>0){z+=t+B.join(t);
}var x=this.getData();

if(x!=null){z+=t+qx.io.remote.transport.Script.ScriptTransport_DATA_PARAM+s+encodeURIComponent(x);
}qx.io.remote.transport.Script._instanceRegistry[this.__qy]=this;
this.__dF=document.createElement(g);
this.__dF.charset=h;
this.__dF.src=z;
{if(qx.core.Environment.get(m)){this.debug("Request: "+z);
}};
document.body.appendChild(this.__dF);
},_switchReadyState:function(D){switch(this.getState()){case o:case e:case a:case c:this.warn("Ignore Ready State Change");
return;
}while(this.__qw<D){this.setState(qx.io.remote.Exchange._nativeMap[++this.__qw]);
}},setRequestHeader:function(E,F){},getResponseHeader:function(G){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return d;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==o){{if(qx.core.Environment.get(r)){this.warn("Transfer not complete, ignoring content!");
}};
return null;
}{if(qx.core.Environment.get(r)){this.debug("Returning content for responseType: "+this.getResponseType());
}};

switch(this.getResponseType()){case n:case p:case l:{if(qx.core.Environment.get(m)){this.debug("Response: "+this._responseContent);
}};
var H=this._responseContent;
return (H===0?0:(H||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Script,k);
},destruct:function(){if(this.__dF){delete qx.io.remote.transport.Script._instanceRegistry[this.__qy];
document.body.removeChild(this.__dF);
}this.__dF=this._responseContent=null;
}});
})();
(function(){var m="qx.ioRemoteDebugData",k="failed",j="qx.ioRemoteDebug",h="completed",g="=",f="aborted",d="sending",c="",b="&",a="engine.name",N="configured",M="timeout",L="application/xml",K="qx.io.remote.transport.XmlHttp",J="application/json",I="text/html",H="receiving",G="text/plain",F="text/javascript",E="?",u="created",v="Boolean",r='Referer',t="engine.version",p='Basic ',q="\n</pre>",n="string",o='Authorization',w="<pre>Could not execute json: \n",x="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",z="mshtml",y=':',B="parseerror",A="file:",D="webkit",C="object";
qx.Class.define(K,{extend:qx.io.remote.transport.Abstract,statics:{handles:{synchronous:true,asynchronous:true,crossDomain:false,fileUpload:false,programaticFormFields:false,responseTypes:[G,F,J,L,I]},createRequestObject:qx.core.Environment.select(a,{"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:v,init:true}},members:{__qz:false,__qw:0,__qA:null,getRequest:function(){if(this.__qA===null){this.__qA=qx.io.remote.transport.XmlHttp.createRequestObject();
this.__qA.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
}return this.__qA;
},send:function(){this.__qw=0;
var S=this.getRequest();
var O=this.getMethod();
var V=this.getAsynchronous();
var U=this.getUrl();
var Q=(window.location.protocol===A&&!(/^http(s){0,1}\:/.test(U)));
this.__qz=Q;
var Y=this.getParameters(false);
var W=[];

for(var P in Y){var T=Y[P];

if(T instanceof Array){for(var i=0;i<T.length;i++){W.push(encodeURIComponent(P)+g+encodeURIComponent(T[i]));
}}else{W.push(encodeURIComponent(P)+g+encodeURIComponent(T));
}}
if(W.length>0){U+=(U.indexOf(E)>=0?b:E)+W.join(b);
}if(this.getData()===null){var Y=this.getParameters(true);
var W=[];

for(var P in Y){var T=Y[P];

if(T instanceof Array){for(var i=0;i<T.length;i++){W.push(encodeURIComponent(P)+g+encodeURIComponent(T[i]));
}}else{W.push(encodeURIComponent(P)+g+encodeURIComponent(T));
}}
if(W.length>0){this.setData(W.join(b));
}}var X=function(ba){var bf=x;
var bj=c;
var bd,bc,bb;
var bg,bh,bi,be;
var i=0;

do{bd=ba.charCodeAt(i++);
bc=ba.charCodeAt(i++);
bb=ba.charCodeAt(i++);
bg=bd>>2;
bh=((bd&3)<<4)|(bc>>4);
bi=((bc&15)<<2)|(bb>>6);
be=bb&63;

if(isNaN(bc)){bi=be=64;
}else if(isNaN(bb)){be=64;
}bj+=bf.charAt(bg)+bf.charAt(bh)+bf.charAt(bi)+bf.charAt(be);
}while(i<ba.length);
return bj;
};
try{if(this.getUsername()){if(this.getUseBasicHttpAuth()){S.open(O,U,V);
S.setRequestHeader(o,p+X(this.getUsername()+y+this.getPassword()));
}else{S.open(O,U,V,this.getUsername(),this.getPassword());
}}else{S.open(O,U,V);
}}catch(bk){this.error("Failed with exception: "+bk);
this.failed();
return;
}if(!(qx.core.Environment.get(a)==D)){S.setRequestHeader(r,window.location.href);
}var R=this.getRequestHeaders();

for(var P in R){S.setRequestHeader(P,R[P]);
}try{{if(qx.core.Environment.get(m)){this.debug("Request: "+this.getData());
}};
if(Q&&V&&qx.core.Environment.get(a)==z&&qx.core.Environment.get(t)==9){qx.event.Timer.once(function(){S.send(this.getData());
},this,0);
}else{S.send(this.getData());
}}catch(bl){if(Q){this.failedLocally();
}else{this.error("Failed to send data: "+bl,"send");
this.failed();
}return;
}if(!V){this._onreadystatechange();
}},failedLocally:function(){if(this.getState()===k){return;
}this.warn("Could not load from file: "+this.getUrl());
this.failed();
},_onreadystatechange:qx.event.GlobalError.observeMethod(function(e){switch(this.getState()){case h:case f:case k:case M:{if(qx.core.Environment.get(j)){this.warn("Ignore Ready State Change");
}};
return;
}var bm=this.getReadyState();

if(bm==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),bm,this.__qz)){if(this.getState()===N){this.setState(d);
}this.failed();
return;
}}if(bm==3&&this.__qw==1){this.setState(qx.io.remote.Exchange._nativeMap[++this.__qw]);
}while(this.__qw<bm){this.setState(qx.io.remote.Exchange._nativeMap[++this.__qw]);
}}),getReadyState:function(){var bn=null;

try{bn=this.getRequest().readyState;
}catch(bo){}return bn;
},setRequestHeader:function(bp,bq){this.getRequestHeaders()[bp]=bq;
},getResponseHeader:function(br){var bs=null;

try{bs=this.getRequest().getResponseHeader(br)||null;
}catch(bt){}return bs;
},getStringResponseHeaders:function(){var bv=null;

try{var bu=this.getRequest().getAllResponseHeaders();

if(bu){bv=bu;
}}catch(bw){}return bv;
},getResponseHeaders:function(){var bz=this.getStringResponseHeaders();
var bA={};

if(bz){var bx=bz.split(/[\r\n]+/g);

for(var i=0,l=bx.length;i<l;i++){var by=bx[i].match(/^([^:]+)\s*:\s*(.+)$/i);

if(by){bA[by[1]]=by[2];
}}}return bA;
},getStatusCode:function(){var bB=-1;

try{bB=this.getRequest().status;
if(bB===1223){bB=204;
}}catch(bC){}return bB;
},getStatusText:function(){var bD=c;

try{bD=this.getRequest().statusText;
}catch(bE){}return bD;
},getResponseText:function(){var bF=null;

try{bF=this.getRequest().responseText;
}catch(bG){bF=null;
}return bF;
},getResponseXml:function(){var bJ=null;
var bH=this.getStatusCode();
var bI=this.getReadyState();

if(qx.io.remote.Exchange.wasSuccessful(bH,bI,this.__qz)){try{bJ=this.getRequest().responseXML;
}catch(bK){}}if(typeof bJ==C&&bJ!=null){if(!bJ.documentElement){var s=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,c);
bJ.loadXML(s);
}if(!bJ.documentElement){throw new Error("Missing Document Element!");
}
if(bJ.documentElement.tagName==B){throw new Error("XML-File is not well-formed!");
}}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]");
}return bJ;
},getFetchedLength:function(){var bL=this.getResponseText();
return typeof bL==n?bL.length:0;
},getResponseContent:function(){var bM=this.getState();

if(bM!==h&&bM!=k){{if(qx.core.Environment.get(j)){this.warn("Transfer not complete or failed, ignoring content!");
}};
return null;
}{if(qx.core.Environment.get(j)){this.debug("Returning content for responseType: "+this.getResponseType());
}};
var bO=this.getResponseText();

if(bM==k){{if(qx.core.Environment.get(m)){this.debug("Failed: "+bO);
}};
return bO;
}
switch(this.getResponseType()){case G:case I:{if(qx.core.Environment.get(m)){this.debug("Response: "+bO);
}};
return bO;
case J:{if(qx.core.Environment.get(m)){this.debug("Response: "+bO);
}};

try{if(bO&&bO.length>0){var bN;

if(this.getParseJson()){bN=qx.lang.Json.parse(bO);
bN=(bN===0?0:(bN||null));
}else{bN=bO;
}return bN;
}else{return null;
}}catch(bP){this.error("Could not execute json: ["+bO+"]",bP);
return w+bO+q;
}case F:{if(qx.core.Environment.get(m)){this.debug("Response: "+bO);
}};

try{if(bO&&bO.length>0){var bN=window.eval(bO);
return (bN===0?0:(bN||null));
}else{return null;
}}catch(bQ){this.error("Could not execute javascript: ["+bO+"]",bQ);
return null;
}case L:bO=this.getResponseXml();
{if(qx.core.Environment.get(m)){this.debug("Response: "+bO);
}};
return (bO===0?0:(bO||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}},_applyState:function(bR,bS){{if(qx.core.Environment.get(j)){this.debug("State: "+bR);
}};

switch(bR){case u:this.fireEvent(u);
break;
case N:this.fireEvent(N);
break;
case d:this.fireEvent(d);
break;
case H:this.fireEvent(H);
break;
case h:this.fireEvent(h);
break;
case k:this.fireEvent(k);
break;
case f:this.getRequest().abort();
this.fireEvent(f);
break;
case M:this.getRequest().abort();
this.fireEvent(M);
break;
}}},defer:function(){qx.io.remote.Exchange.registerType(qx.io.remote.transport.XmlHttp,K);
},destruct:function(){var bT=this.getRequest();

if(bT){bT.onreadystatechange=qx.lang.Function.empty;
switch(bT.readyState){case 1:case 2:case 3:bT.abort();
}}this.__qA=null;
}});
})();
(function(){var d="Integer",c="Object",b="_applyResponseHeaders",a="qx.io.remote.Response";
qx.Class.define(a,{extend:qx.event.type.Event,properties:{state:{check:d,nullable:true},statusCode:{check:d,nullable:true},content:{nullable:true},responseHeaders:{check:c,nullable:true,apply:b}},members:{__Iz: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.__Iz){return this.__Iz[g.toLowerCase()]||null;
}return null;
},_applyResponseHeaders:function(h,i){var j={};

if(h!==null){qx.lang.Object.getKeys(h).forEach(function(k){j[k.toLowerCase()]=h[k];
});
this.__Iz=j;
}}}});
})();
(function(){var k="qx.debug.io",j="engine.name",i="mshtml",h="",g="engine.version",f="head",e="script",d="opera",c="Unknown response headers",b="unknown",a="qx.bom.request.Script";
qx.Bootstrap.define(a,{construct:function(){this.__su();
this.__sl=qx.Bootstrap.bind(this._onNativeLoad,this);
this.__sm=qx.Bootstrap.bind(this._onNativeError,this);
this.__sn=qx.Bootstrap.bind(this._onTimeout,this);
this.__so=document.head||document.getElementsByTagName(f)[0]||document.documentElement;
this.timeout=this.__sy()?0:15000;
},members:{readyState:null,status:null,statusText:null,timeout:null,__sp:null,open:function(l,m){if(this.__ss){return;
}this.__su();
this.__sq=null;
this.__sr=m;

if(qx.core.Environment.get(k)){qx.Bootstrap.debug(qx.bom.request.Script,"Open native request with "+"url: "+m);
}this.__sv(1);
},setRequestHeader:function(n,o){if(this.__ss){return;
}var p={};

if(this.readyState!==1){throw new Error("Invalid state");
}p[n]=o;
this.__sr=qx.util.Uri.appendParamsToUrl(this.__sr,p);
},send:function(){if(this.__ss){return;
}var s=this.__sz(),q=this.__so,r=this;

if(this.timeout>0){this.__ds=window.setTimeout(this.__sn,this.timeout);
}
if(qx.core.Environment.get(k)){qx.Bootstrap.debug(qx.bom.request.Script,"Send native request");
}q.insertBefore(s,q.firstChild);
window.setTimeout(function(){r.__sv(2);
r.__sv(3);
});
},abort:function(){if(this.__ss){return;
}this.__sq=true;
this.__sA();
this.onabort();
},onreadystatechange:function(){},onload:function(){},onloadend:function(){},onerror:function(){},onabort:function(){},ontimeout:function(){},getResponseHeader:function(t){if(this.__ss){return;
}{qx.log.Logger.debug("Response header cannot be determined for "+"requests made with script transport.");
};
return b;
},getAllResponseHeaders:function(){if(this.__ss){return;
}{qx.log.Logger.debug("Response headers cannot be determined for"+"requests made with script transport.");
};
return c;
},setDetermineSuccess:function(u){qx.core.Assert.assertFunction(u);
this.__sp=u;
},dispose:function(){var v=this.__st;

if(!this.__ss){if(v){v.onload=v.onreadystatechange=null;
this.__sA();
}
if(this.__ds){window.clearTimeout(this.__ds);
}this.__ss=true;
}},_getUrl:function(){return this.__sr;
},_getScriptElement:function(){return this.__st;
},_onTimeout:function(){this.__sx();

if(!this.__sy()){this.onerror();
}this.ontimeout();

if(!this.__sy()){this.onloadend();
}},_onNativeLoad:function(){var y=this.__st,w=this.__sp,x=this;
if(this.__sq){return;
}if(qx.core.Environment.get(j)===i&&qx.core.Environment.get(g)<9){if(!(/loaded|complete/).test(y.readyState)){return;
}else{if(qx.core.Environment.get(k)){qx.Bootstrap.debug(qx.bom.request.Script,"Received native readyState: loaded");
}}}
if(qx.core.Environment.get(k)){qx.Bootstrap.debug(qx.bom.request.Script,"Received native load");
}if(w){if(!this.status){this.status=w()?200:500;
}}
if(this.status===500){if(qx.core.Environment.get(k)){qx.Bootstrap.debug(qx.bom.request.Script,"Detected error");
}}
if(this.__ds){window.clearTimeout(this.__ds);
}window.setTimeout(function(){x.__sw();
x.__sv(4);
x.onload();
x.onloadend();
});
},_onNativeError:function(){this.__sx();
this.onerror();
this.onloadend();
},__st:null,__so:null,__sr:h,__sl:null,__sm:null,__sn:null,__ds:null,__sq:null,__ss:null,__su:function(){this.readyState=0;
this.status=0;
this.statusText=h;
},__sv:function(z){this.readyState=z;
this.onreadystatechange();
},__sw:function(){this.__sA();
this.readyState=4;
if(!this.status){this.status=200;
}this.statusText=h+this.status;
},__sx:function(){this.__sA();
this.readyState=4;
this.status=0;
this.statusText=null;
},__sy:function(){var B=qx.core.Environment.get(j)===i&&qx.core.Environment.get(g)<9;
var A=qx.core.Environment.get(j)===d;
return !(B||A);
},__sz:function(){var C=this.__st=document.createElement(e);
C.src=this.__sr;
C.onerror=this.__sm;
C.onload=this.__sl;
if(qx.core.Environment.get(j)===i&&qx.core.Environment.get(g)<9){C.onreadystatechange=this.__sl;
}return C;
},__sA:function(){var D=this.__st;

if(D&&D.parentNode){this.__so.removeChild(D);
}}},defer:function(){qx.core.Environment.add(k,false);
}});
})();
(function(){var j='px',i='paddingBottom',h='popupAnchorPointerTop',g='dialogTitleUnderline',f='marginTop',e="px",d='marginLeft',c='popupAnchorPointerRight',b='borderTopWidth',a="String",z='popupAnchorPointerBottom',y='popupAnchorPointerLeft',w='-',v="changeIcon",u="qx.ui.mobile.dialog.Popup",t='marginBottom',s="middle",r='paddingRight',q='popupAnchorPointer',p="changeTitle",n='borderBottomWidth',o="popup",l="_applyIcon",m='borderRightWidth',k="_applyTitle";
qx.Class.define(u,{extend:qx.ui.mobile.core.Widget,construct:function(A,B){qx.ui.mobile.core.Widget.call(this);
this.exclude();
qx.core.Init.getApplication().getRoot().add(this);

if(B){this.__GA=B;
}
if(A){this._initializeChild(A);
}},properties:{defaultCssClass:{refine:true,init:o},title:{apply:k,nullable:true,check:a,event:p},icon:{check:a,apply:l,nullable:true,event:v}},members:{__GB:false,__lA:null,__GC:null,__oM:null,__GD:null,__GA:null,__kc:null,__GE:null,__GF:null,_updatePosition:function(){if(this.__GC!=null||this.__oM!=null){return;
}
if(this.__GA){var E=qx.bom.element.Location.getPosition(this.__GA.getContainerElement());
var C=qx.bom.element.Dimension.getSize(this.__GA.getContainerElement());
var J=qx.bom.element.Dimension.getSize(this.getContainerElement());

if(E.top+J.height>qx.bom.Viewport.getHeight()){E.top=E.top-J.height-parseInt(qx.bom.element.Style.get(this.getContainerElement(),i))-parseInt(qx.bom.element.Style.get(this.getContainerElement(),n));
this.__GF.removeCssClass(h);
this.__GF.removeCssClass(y);
this.__GF.removeCssClass(c);
this.__GF.addCssClass(z);
this.__GF._setStyle(d,(C.width/2)+j);
this.__GF._setStyle(t,w+(parseInt(qx.bom.element.Style.get(this.getContainerElement(),i))+parseInt(qx.bom.element.Style.get(this.__GF.getContainerElement(),b)))+j);
this.__GF._setStyle(f,(parseInt(qx.bom.element.Style.get(this.getContainerElement(),i)))+j);
var D=qx.bom.element.Dimension.getSize(this.getContainerElement());
this._positionTo(E.left,E.top-(D.height-J.height));
}else if(E.left+J.width>qx.bom.Viewport.getWidth()){E.left=E.left-J.width-parseInt(qx.bom.element.Style.get(this.getContainerElement(),r))-parseInt(qx.bom.element.Style.get(this.getContainerElement(),m));
this.__GF.removeCssClass(h);
this.__GF.removeCssClass(y);
this.__GF.removeCssClass(z);
this.__GF.addCssClass(c);
this._positionTo(E.left,E.top);
}else{this.__GF._setStyle(d,(C.width/2)+j);
var D=qx.bom.element.Dimension.getSize(this.getContainerElement());
var x=parseInt(this.__GF._getStyle(f))==0?2:0;
this.__GF._setStyle(f,w+(D.height-x*parseInt(qx.bom.element.Style.get(this.getContainerElement(),i))+parseInt(qx.bom.element.Style.get(this.getContainerElement(),b)))+j);
this._positionTo(E.left,E.top+C.height+parseInt(qx.bom.element.Dimension.getHeight(this.__GF.getContainerElement())));
}return;
}var top=qx.bom.Viewport.getScrollTop(),F=1;
var K=qx.bom.Viewport.getScrollLeft(),G=1;
var I=qx.bom.Viewport.getWidth(),H=qx.bom.Viewport.getHeight();

if(this.__lA){var J=qx.bom.element.Dimension.getSize(this.__lA.getContainerElement());
G=J.width;
F=J.height;
}this._positionTo(K+(I-G)/2,top+(H-F)/2);
},show:function(){if(!this.__GB){this.__GG();
qx.ui.mobile.core.Widget.prototype.show.call(this);
this._updatePosition();
}this.__GB=true;
},placeTo:function(L,top){this.__GC=L;
this.__oM=top;
this._positionTo(L,top);
},_positionTo:function(M,top){this.getContainerElement().style.left=M+e;
this.getContainerElement().style.top=top+e;
},hide:function(){if(this.__GB){this.__GH();
this.exclude();
}this.__GB=false;
},__GG:function(){qx.event.Registration.addListener(window,"resize",this._updatePosition,this);
},__GH:function(){qx.event.Registration.removeListener(window,"resize",this._updatePosition,this);
},_initializeChild:function(N){if(this.__lA==null){this.__lA=new qx.ui.mobile.container.Composite(new qx.ui.mobile.layout.VBox().set({alignY:s}));
this._add(this.__lA);
}
if(this._createTitleWidget()){this.__lA.add(this._createTitleWidget());
}this.__lA.add(N);

if(this.__GA){this.__GF=new qx.ui.mobile.core.Widget();
this.__GF.addCssClass(q);
this.__GF.addCssClass(h);
this._add(this.__GF);
}this.__kc=N;
},_createTitleWidget:function(){if(this.__GE){return this.__GE;
}
if(this.getTitle()||this.getIcon()){this.__GE=new qx.ui.mobile.basic.Atom(this.getTitle(),this.getIcon());
this.__GE.addCssClass(g);
return this.__GE;
}else{return null;
}},_applyTitle:function(O,P){if(O){if(this.__GE){this.__GE.setLabel(O);
}else{this.__GE=new qx.ui.mobile.basic.Atom(O,this.getIcon());
this.__GE.addCssClass(g);

if(this.__kc){this.__lA.addBefore(this._createTitleWidget(),this.__kc);
}else{if(this.__lA){this.__lA.add(this._createTitleWidget());
}}}}},_applyIcon:function(Q,R){if(Q){if(this.__GE){this.__GE.setIcon(Q);
}else{this.__GE=new qx.ui.mobile.basic.Atom(this.getTitle(),Q);
this.__GE.addCssClass(g);

if(this.__kc){this.__lA.addBefore(this._createTitleWidget(),this.__kc);
}else{if(this.__lA){this.__lA.add(this._createTitleWidget());
}}}}},add:function(S){this.removeWidget();
this._initializeChild(S);
},setAnchor:function(T){this.__GA=T;
},getTitleWidget:function(){return this.__GE;
},removeWidget:function(){if(this.__kc){this.__lA.remove(this.__kc);
return this.__kc;
}else{{qx.log.Logger.debug(this,"this popup has no widget attached yet");
};
return null;
}}},destruct:function(){this.__GH();
this.__lA.dispose();
}});
})();
(function(){var j="top",i="left",h="bottom",g='display',f='inline',e="both",d="String",c='margin-',b="Boolean",a='px',C="_applyCenter",B="changeIcon",A="changeLabel",z="_applyIconPosition",y="Integer",x='verticalAlign',w='label',v='icon',u='both',t="icon",q="right",r="qx.ui.mobile.basic.Atom",o="_applyIcon",p='middle',m="label",n="_applyShow",k="_applyLabel",l="_applyGap",s="atom";
qx.Class.define(r,{extend:qx.ui.mobile.core.Widget,construct:function(D,E){qx.ui.mobile.core.Widget.call(this);
this.__ED(D,E);
this.initGap();
},properties:{defaultCssClass:{refine:true,init:s},label:{apply:k,nullable:true,check:d,event:A},icon:{check:d,apply:o,nullable:true,event:B},gap:{check:y,nullable:false,apply:l,init:4},show:{init:e,check:[e,m,t],inheritable:true,apply:n},iconPosition:{init:i,check:[j,q,h,i],apply:z},center:{init:true,check:b,apply:C}},members:{__Ez:null,__EA:null,__lA:null,__EB:null,_applyIconPosition:function(F,G){var H;
var K=[j,h].indexOf(F)!=-1;
var M=[j,h].indexOf(G)!=-1;

if(K&&!M){H=new qx.ui.mobile.layout.VBox();
this.__Ez._setStyle(g,null);
}
if(!K&&M){H=new qx.ui.mobile.layout.HBox();
this.__Ez._setStyle(g,f);
}
if(H){this.__lA.setLayout(H);
}var J=[j,i].indexOf(F)!=-1;
var I=[j,i].indexOf(G)!=-1;

if(J!=I){if(J){this.__lA.remove(this.__Ez);
this.__lA._addAfter(this.__Ez,this.__EA);
}else{this.__lA.remove(this.__EA);
this.__lA._addAfter(this.__EA,this.__Ez);
}var L=this.__EC(G);
this.__EA._setStyle(c+L,null);
this._applyGap(this.getGap());
this._domUpdated();
}},_applyShow:function(N,O){if(N===u){if(this.__Ez){this.__Ez.show();
}
if(this.__EA){this.__EA.show();
}}
if(N===v){if(this.__Ez){this.__Ez.exclude();
}
if(this.__EA){this.__EA.show();
}}
if(N===w){if(this.__EA){this.__EA.exclude();
}
if(this.__Ez){this.__Ez.show();
}}},_applyGap:function(P,Q){if(this.__EA){var R=this.__EC(this.getIconPosition());
this.__EA._setStyle(c+R,P+a);
}},__EC:function(S){var T='left';

switch(S){case 'top':T='bottom';
break;
case 'bottom':T='top';
break;
case 'left':T='right';
break;
}return T;
},_applyLabel:function(U,V){if(this.__Ez){this.__Ez.setValue(U);
}else{this.__Ez=this._createLabelWidget(U);

if(this.__EA){var W=[j,i].indexOf(this.getIconPosition())!=-1;

if(W){this.__lA._addAfter(this.__Ez,this.__EA);
}else{this.__lA._addBefore(this.__Ez,this.__EA);
}}
if(this.__EB){this.__lA._addAfter(this.__Ez,this.__EB);
this.__EB.destroy();
this.__EB=null;
}}},_applyIcon:function(X,Y){if(this.__EA){this.__EA.setSource(X);
}else{this.__EA=this._createIconWidget(X);
var ba=[j,i].indexOf(this.getIconPosition())!=-1;

if(ba){this.__lA._addBefore(this.__EA,this.__Ez);
}else{this.__lA._addAfter(this.__EA,this.__Ez);
}}},getIconWidget:function(){return this.__EA;
},getLabelWidget:function(){return this.__Ez;
},_createIconWidget:function(bb){var bc=new qx.ui.mobile.basic.Image(bb);
bc.setAnonymous(true);
bc._setStyle(x,p);
return bc;
},_createLabelWidget:function(bd){var bf=new qx.ui.mobile.basic.Label(bd);
bf.setAnonymous(true);
bf.setWrap(false);
var be=[j,h].indexOf(this.getIconPosition())!=-1;

if(!be){bf._setStyle(g,f);
}return bf;
},__ED:function(bg,bh){if(bg){this.__Ez=this._createLabelWidget(bg);
this.setLabel(bg);
}
if(bh){this.__EA=this._createIconWidget(bh);
this.setIcon(bh);
}var bi=["top","bottom"].indexOf(this.getIconPosition())!=-1;
var bj=bi?new qx.ui.mobile.layout.VBox():new qx.ui.mobile.layout.HBox();

if(this.getCenter()){if(bi){bj.set({alignY:"middle"});
}else{bj.set({alignX:"center"});
}}this.__lA=new qx.ui.mobile.container.Composite(bj);
this.__lA.setAnonymous(true);
var bl=["top","left"].indexOf(this.getIconPosition())!=-1;

if(this.__EA&&this.__Ez){if(bl){this.__lA.add(this.__EA);
this.__lA.add(this.__Ez,{flex:1});
}else{this.__lA.add(this.__Ez,{flex:1});
this.__lA.add(this.__EA);
}}else{if(this.__EA){this.__lA.add(this.__EA);
}
if(this.__Ez){this.__lA.add(this.__Ez,{flex:1});
}else{if(!this.__EA){this.__EB=new qx.ui.mobile.basic.Label(" ");
this.__lA.add(this.__EB);
}}}
if(this.getShow()==='icon'&&this.__Ez){this.__Ez.exclude();
}
if(this.getShow()==='label'&&this.__EA){this.__EA.exclude();
}var bk=new qx.ui.mobile.container.Composite(new qx.ui.mobile.layout.VBox().set({alignY:"middle"}));
bk.setAnonymous(true);
bk.add(this.__lA,{'flex':0});
this._add(bk);
}},destruct:function(){if(this.__Ez){this.__Ez.dispose();
}
if(this.__EB){this.__EB.dispose();
}
if(this.__EA){this.__EA.dispose();
}
if(this.__lA){this.__lA.dispose();
}this.__Ez=this.__EA=this.__lA=this.__EB=null;
}});
})();
(function(){var b="qx.ui.mobile.layout.HBox",a="hbox";
qx.Class.define(b,{extend:qx.ui.mobile.layout.AbstractBox,members:{getCssClass:function(){return a;
}}});
})();
(function(){var i="qx.event.type.Event",h="src",g="_applySource",f='data:',e="loaded",d="img",c="loadingFailed",b="qx.ui.mobile.basic.Image",a="String";
qx.Class.define(b,{extend:qx.ui.mobile.core.Widget,construct:function(j){qx.ui.mobile.core.Widget.call(this);

if(j){this.setSource(j);
}else{this.initSource();
}},events:{loadingFailed:i,loaded:i},properties:{source:{check:a,nullable:true,init:null,apply:g}},members:{_getTagName:function(){return d;
},_applySource:function(k,l){var m=k;

if(m&&m.indexOf(f)!=0){m=qx.util.ResourceManager.getInstance().toUri(m);
var n=qx.io.ImageLoader;

if(!n.isFailed(m)&&!n.isLoaded(m)){n.load(m,this.__iN,this);
}}this._setSource(m);
},__iN:function(o,p){if(this.$$disposed===true){return;
}if(p.failed){this.warn("Image could not be loaded: "+o);
this.fireEvent(c);
}else if(p.aborted){return ;
}else{this.fireEvent(e);
}this._domUpdated();
},_setSource:function(q){this._setAttribute(h,q);
}}});
})();
(function(){var g="no-wrap",f="Boolean",e="label",d="_applyValue",c="qx.ui.mobile.basic.Label",b="_applyWrap",a="changeValue";
qx.Class.define(c,{extend:qx.ui.mobile.core.Widget,construct:function(h){qx.ui.mobile.core.Widget.call(this);

if(h){this.setValue(h);
}this.initWrap();
},properties:{defaultCssClass:{refine:true,init:e},value:{nullable:true,init:null,apply:d,event:a},anonymous:{refine:true,init:true},wrap:{check:f,init:true,apply:b}},members:{_applyValue:function(i,j){this._setHtml(i);
},_applyWrap:function(k,l){if(k){this.removeCssClass(g);
}else{this.addCssClass(g);
}}}});
})();
(function(){var c="qx.ui.mobile.dialog.Dialog",b="dialog",a="Boolean";
qx.Class.define(c,{extend:qx.ui.mobile.dialog.Popup,properties:{defaultCssClass:{refine:true,init:b},modal:{init:true,check:a,nullable:false}},members:{__ju:false,show:function(){if(this.getModal()){this.__GI().show();
}qx.ui.mobile.dialog.Popup.prototype.show.call(this);
},hide:function(){if(this.getModal()){this.__GI().hide();
}qx.ui.mobile.dialog.Popup.prototype.hide.call(this);
},__GI:function(){if(!this.__ju){this.__ju=new qx.ui.mobile.core.Blocker();
qx.core.Init.getApplication().getRoot().add(this.__ju);
var d=qx.bom.element.Style.get(this.__ju.getContainerElement(),'zIndex');
d=parseInt(d)+1;
qx.bom.element.Style.set(this.getContainerElement(),'zIndex',d);
}return this.__ju;
}}});
})();
(function(){var c="px",b="blocker",a="qx.ui.mobile.core.Blocker";
qx.Class.define(a,{extend:qx.ui.mobile.core.Widget,properties:{defaultCssClass:{refine:true,init:b}},members:{__GJ:0,show:function(){if(this.__GJ==0){this._updateSize();
this.__GG();
qx.ui.mobile.core.Widget.prototype.show.call(this);
}this.__GJ++;
},hide:function(){this.__GJ--;

if(this.__GJ<=0){this.__GJ=0;
this.__GH();
this.exclude();
}},forceHide:function(){this.__GJ=0;
this.hide();
},isShown:function(){return this.__GJ>0;
},_updateSize:function(){if(qx.core.Init.getApplication().getRoot()==this.getLayoutParent()){this.getContainerElement().style.top=qx.bom.Viewport.getScrollTop()+c;
this.getContainerElement().style.left=qx.bom.Viewport.getScrollLeft()+c;
this.getContainerElement().style.width=qx.bom.Viewport.getWidth()+c;
this.getContainerElement().style.height=qx.bom.Viewport.getHeight()+c;
}else{var d=qx.bom.element.Dimension.getSize(this.getLayoutParent().getContainerElement());
this.getContainerElement().style.width=d.width+c;
this.getContainerElement().style.height=d.height+c;
}},_onTouch:function(e){e.preventDefault();
},_onScroll:function(f){this._updateSize();
},__GG:function(){qx.event.Registration.addListener(window,"resize",this._updateSize,this);
qx.event.Registration.addListener(window,"scroll",this._onScroll,this);
this.addListener("touchstart",this._onTouch,this);
this.addListener("touchmove",this._onTouch,this);
},__GH:function(){qx.event.Registration.removeListener(window,"resize",this._updateSize,this);
qx.event.Registration.removeListener(window,"scroll",this._onScroll,this);
this.removeListener("touchstart",this._onTouch,this);
this.removeListener("touchmove",this._onTouch,this);
}},destruct:function(){this.__GH();
}});
})();
(function(){var r="linear",q="Number",p="reverse",o="Boolean",n="none",m="wobble",l="flicker",k="pulse",j="sinodial",i="easeOutQuad",c="spring",h="easeInQuad",f="full",b="Color",a="#ffffff",e="qx.fx.effect.combination.ColorFlow",d="#ffffaa",g="__IA";
qx.Class.define(e,{extend:qx.fx.Base,construct:function(s){qx.fx.Base.call(this,s);
this.__IA=[new qx.fx.effect.core.Highlight(s),new qx.fx.effect.core.Highlight(s)];
},properties:{startColor:{init:a,check:b},endColor:{init:d,check:b},forwardTransition:{init:r,check:[r,h,i,j,p,l,m,k,c,n,f]},backwardTransition:{init:r,check:[r,h,i,j,p,l,m,k,c,n,f]},forwardDuration:{init:1.0,check:q},backwardDuration:{init:1.0,check:q},delayBetween:{init:0.3,check:q},restoreBackground:{init:true,check:o},keepBackgroundImage:{init:false,check:o}},members:{__IB:null,__IA:null,start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var t=this._getElement();
this.setDuration(this.getForwardDuration()+this.getDelayBetween()+this.getBackwardDuration());
this.__IB={backgroundImage:qx.bom.element.Style.get(t,"backgroundImage"),backgroundColor:qx.bom.element.Style.get(t,"backgroundColor")};
this.__IA[0].set({startColor:this.getStartColor(),endColor:this.getEndColor(),duration:this.getForwardDuration(),transition:this.getForwardTransition(),restoreBackground:false,keepBackgroundImage:this.getKeepBackgroundImage()});
this.__IA[1].set({startColor:this.getEndColor(),endColor:this.getStartColor(),duration:this.getBackwardDuration(),transition:this.getBackwardTransition(),restoreBackground:this.getRestoreBackground(),keepBackgroundImage:this.getKeepBackgroundImage(),delay:this.getDelayBetween()});
var self=this;
this.__IA[0].afterFinishInternal=function(){self.__IA[1].start();
};
this.__IA[0].start();
}},destruct:function(){this._disposeArray(g);
}});
})();
(function(){var i="Boolean",h="Color",g="backgroundColor",f="none",e="qx.fx.effect.core.Highlight",d="#ffffff",c="#",b="backgroundImage",a="#ffffaa";
qx.Class.define(e,{extend:qx.fx.Base,properties:{startColor:{init:d,check:h},endColor:{init:a,check:h},restoreBackground:{init:true,check:i},keepBackgroundImage:{init:false,check:i}},members:{__IB:null,__IC:null,__ID:null,__IE:null,setup:function(){qx.fx.Base.prototype.setup.call(this);
var j=this._getElement();
this.__IB={backgroundImage:qx.bom.element.Style.get(j,"backgroundImage"),backgroundColor:qx.bom.element.Style.get(j,"backgroundColor")};

if(!this.getKeepBackgroundImage()){qx.bom.element.Style.set(j,b,f);
}this.__IC=qx.util.ColorUtil.cssStringToRgb(this.getStartColor());
this.__ID=qx.util.ColorUtil.cssStringToRgb(this.getEndColor());
this.__IE=[this.__ID[0]-this.__IC[0],this.__ID[1]-this.__IC[1],this.__ID[2]-this.__IC[2]];
},update:function(k){qx.fx.Base.prototype.update.call(this);
var l=[this.__IC[0]+Math.round(this.__IE[0]*k),this.__IC[1]+Math.round(this.__IE[1]*k),this.__IC[2]+Math.round(this.__IE[2]*k)];
var m=c+qx.util.ColorUtil.rgbToHexString([l[0].toString(16),l[1].toString(16),l[2].toString(16)]);
qx.bom.element.Style.set(this._getElement(),g,m);
},finish:function(){qx.fx.Base.prototype.finish.call(this);

if(this.getRestoreBackground()){qx.lang.Function.delay(this._restore,1000,this);
}},_restore:function(){var o=this._getElement();

for(var n in this.__IB){qx.bom.element.Style.set(o,n,this.__IB[n]);
}}},destruct:function(){this.__IC=this.__ID=this.__IE=null;
}});
})();
(function(){var k="Boolean",j="arrow",i="selected",h="listItem",g="li",f="_applyAttribute",e="_applySelected",d="qx.ui.mobile.list.renderer.Abstract",c="LI",b="_applyShowArrow",a="abstract";
qx.Class.define(d,{extend:qx.ui.mobile.container.Composite,type:a,construct:function(l){qx.ui.mobile.container.Composite.call(this,l);
this.initSelectable();
this.initShowArrow();
},properties:{defaultCssClass:{refine:true,init:h},selected:{check:k,init:false,apply:e},selectable:{check:k,init:true,apply:f},showArrow:{check:k,init:false,apply:b},activatable:{refine:true,init:true}},members:{reset:function(){{throw new Error("Abstract method call");
};
},_getTagName:function(){return g;
},getRowIndexFromEvent:function(m){return this.getRowIndex(m.getOriginalTarget());
},getRowIndex:function(n){while(n.tagName!=c){n=n.parentNode;
}return qx.dom.Hierarchy.getElementIndex(n);
},_applyShowArrow:function(o,p){if(o){this.addCssClass(j);
}else{this.removeCssClass(j);
}},_applySelected:function(q,r){if(q){this.addCssClass(i);
}else{this.removeCssClass(i);
}}}});
})();
(function(){var c="right",b="qx.ui.virtual.selection.Column",a="left";
qx.Class.define(b,{extend:qx.ui.virtual.selection.Row,members:{_getItemCount:function(){return this._pane.getColumnConfig().getItemCount();
},_getSelectableFromMouseEvent:function(event){var d=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!d){return null;
}return this._isSelectable(d.column)?d.column:null;
},_getRelatedSelectable:function(e,f){if(f==a){var h=e-1;
var g=0;
var j=-1;
}else if(f==c){var h=e+1;
var g=this._getItemCount()-1;
var j=1;
}else{return null;
}
for(var i=h;i!==g+j;i+=j){if(this._isSelectable(i)){return i;
}}return null;
},_scrollItemIntoView:function(k){this._pane.scrollColumnIntoView(k);
},_getSelectableLocationX:function(l){var m=this._pane.getColumnConfig();
var o=m.getItemPosition(l);
var n=o+m.getItemSize(l)-1;
return {left:o,right:n};
},_getSelectableLocationY:function(p){return {top:0,bottom:this._pane.getRowConfig().getTotalSize()-1};
}}});
})();
(function(){var c="",b="qx.ui.table.headerrenderer.Icon",a="String";
qx.Class.define(b,{extend:qx.ui.table.headerrenderer.Default,construct:function(d,e){qx.ui.table.headerrenderer.Default.call(this);

if(d==null){d=c;
}this.setIconUrl(d);

if(e){this.setToolTip(e);
}},properties:{iconUrl:{check:a,init:c}},members:{updateHeaderCell:function(f,g){qx.ui.table.headerrenderer.Default.prototype.updateHeaderCell.call(this,f,g);
g.setIcon(this.getIconUrl());
}}});
})();
(function(){var b="//",a="qx.util.Request";
qx.Class.define(a,{statics:{isCrossDomain:function(c){var e=qx.util.Uri.parseUri(c),location=window.location;

if(!location){return false;
}var d=location.protocol;
if(!(c.indexOf(b)!==-1)){return false;
}
if(d.substr(0,d.length-1)==e.protocol&&location.host===e.host&&location.port===e.port){return false;
}return true;
},isSuccessful:function(status){return (status>=200&&status<300||status===304);
},methodAllowsRequestBody:function(f){return !((/^(GET)|(HEAD)$/).test(f));
}}});
})();
(function(){var o="close-button",n="middle",m="left",l="icon",k="label",j="right",i="click",h="Boolean",g="bottom",f="qx.ui.tabview.TabButton",c="center",e="_applyShowCloseButton",d="top",b="close",a="qx.event.type.Data";
qx.Class.define(f,{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,m,n);
p.setColumnAlign(0,j,n);
this._getLayout().dispose();
this._setLayout(p);
this.initShowCloseButton();
},events:{"close":a},properties:{showCloseButton:{check:h,init:false,apply:e}},members:{_forwardStates:{focused:true,checked:true},_applyIconPosition:function(q,r){var s={icon:this.getChildControl(l),label:this.getChildControl(k),closeButton:this.getShowCloseButton()?this.getChildControl(o):null};
for(var t in s){if(s[t]){this._remove(s[t]);
}}
switch(q){case d: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 g: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 m: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 j: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 k: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 l:w=new qx.ui.basic.Image(this.getIcon());
w.setAnonymous(true);
this._add(w,{row:0,column:0});
break;
case o:w=new qx.ui.form.Button();
w.setFocusable(false);
w.setKeepActive(true);
w.addListener(i,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(b,this);
},_applyShowCloseButton:function(x,y){if(x){this._showChildControl(o);
}else{this._excludeChildControl(o);
}},_applyCenter:function(z){var A=this._getLayout();

if(z){A.setColumnAlign(2,c,n);
}else{A.setColumnAlign(2,m,n);
}}}});
})();
(function(){var b="qx.ui.form.IColorForm",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 p="brightness-handle",o="hue-saturation-handle",n="changeValue",m="hsbSpinner",l="rgbSpinner",k="hexField",h="brightness-field",g="mousedown",f="hueSaturationField",d="hsb-spinner-saturation",bx="hue-saturation-field",bw="hsb-spinner-brightness",bv="rgb-spinner-red",bu="preview-content-new",bt="preview-content-old",bs="hue-saturation-pane",br="rgb-spinner-green",bq="rgb-spinner-blue",bp="hex-field",bo="hsb-spinner-hue",w="Integer",x="#",u="middle",v="brightnessField",s="Number",t="brightness-pane",q="redModifier",r="blueModifier",E="visual-pane",F="input-field-set",R="mousewheel",N="qx.event.type.Event",ba="mousemove",U="preview-field-set",bk="y",bf="preset-grid",J="saturationModifier",bn="hex-field-composite",bm="hueModifier",bl="control-pane",I="rgb-spinner-composite",L="mouseup",M="hsb-spinner-composite",P="greenModifier",S="preset-field-set",V="brightnessModifier",bc="control-bar",bh="_applyBlue",y="Hex",z="Presets",K="colorbucket",Y="qx.event.type.Data",X="Details",W="decoration/colorselector/brightness-handle.gif",be="_applyBrightness",bd="_applyHue",T="decoration/colorselector/huesaturation-handle.gif",bb="Visual",a="_applyGreen",bg="colorselector",A="colorbucket#",B="appear",O="RGB",b="_applySaturation",c="Preview (Old/New)",H="qx.ui.control.ColorSelector",C="HSB",D="FFFFFF",G="decoration/colorselector/huesaturation-field.jpg",Q="decoration/colorselector/brightness-field.png",bj="x",bi="_applyRed";
qx.Class.define(H,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IColorForm],construct:function(){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.VBox());
this._createChildControl(bc);
this.addListener(B,this._onAppear,this);
},events:{"dialogok":N,"dialogcancel":N,"changeValue":Y},properties:{appearance:{refine:true,init:bg},red:{check:w,init:255,apply:bi},green:{check:w,init:255,apply:a},blue:{check:w,init:255,apply:bh},hue:{check:s,init:0,apply:bd},saturation:{check:s,init:0,apply:b},brightness:{check:s,init:100,apply:be}},members:{__IF:null,__IG:["maroon","red","orange","yellow","olive","purple","fuchsia","lime","green","navy","blue","aqua","teal","black","#333","#666","#999","#BBB","#EEE","white"],__IH:"",__II:0,__IJ:0,__IK:0,__mm:true,__IL:false,_createChildControlImpl:function(by,bz){var bA;

switch(by){case bc:bA=new qx.ui.container.Composite(new qx.ui.layout.HBox(10));
bA.add(this.getChildControl(bl));
bA.add(this.getChildControl(E));
this._add(bA);
break;
case E:bA=new qx.ui.groupbox.GroupBox(this.tr(bb));
bA.setLayout(new qx.ui.layout.HBox(10));
bA.add(this.getChildControl(bs));
bA.add(this.getChildControl(t));
break;
case bl:bA=new qx.ui.container.Composite(new qx.ui.layout.VBox(12));
bA.add(this.getChildControl(S));
bA.add(this.getChildControl(F));
bA.add(this.getChildControl(U),{flex:1});
break;
case bs:bA=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
bA.setAllowGrowY(false);
bA.addListener(R,this._onHueSaturationPaneMouseWheel,this);
bA.add(this.getChildControl(bx));
bA.add(this.getChildControl(o),{left:0,top:256});
break;
case bx:bA=new qx.ui.basic.Image(G);
bA.addListener(g,this._onHueSaturationFieldMouseDown,this);
break;
case o:bA=new qx.ui.basic.Image(T);
bA.addListener(g,this._onHueSaturationFieldMouseDown,this);
bA.addListener(L,this._onHueSaturationHandleMouseUp,this);
bA.addListener(ba,this._onHueSaturationHandleMouseMove,this);
break;
case t:bA=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
bA.setAllowGrowY(false);
bA.addListener(R,this._onBrightnessPaneMouseWheel,this);
bA.add(this.getChildControl(h));
bA.add(this.getChildControl(p));
break;
case h:bA=new qx.ui.basic.Image(Q);
bA.addListener(g,this._onBrightnessFieldMouseDown,this);
break;
case p:bA=new qx.ui.basic.Image(W);
bA.addListener(g,this._onBrightnessHandleMouseDown,this);
bA.addListener(L,this._onBrightnessHandleMouseUp,this);
bA.addListener(ba,this._onBrightnessHandleMouseMove,this);
break;
case S:bA=new qx.ui.groupbox.GroupBox(this.tr(z));
bA.setLayout(new qx.ui.layout.Grow());
bA.add(this.getChildControl(bf));
break;
case K:bA=new qx.ui.core.Widget();
bA.addListener(g,this._onColorFieldClick,this);
break;
case bf:bF=new qx.ui.layout.Grid(3,3);
bA=new qx.ui.container.Composite(bF);
var bG;
var bE;

for(var i=0;i<2;i++){for(var j=0;j<10;j++){bE=i*10+j;
bG=this.getChildControl(A+bE);
bG.setBackgroundColor(this.__IG[bE]);
bA.add(bG,{column:j,row:i});
}}break;
case F:bA=new qx.ui.groupbox.GroupBox(this.tr(X));
var bF=new qx.ui.layout.VBox();
bF.setSpacing(10);
bA.setLayout(bF);
bA.add(this.getChildControl(bn));
bA.add(this.getChildControl(I));
bA.add(this.getChildControl(M));
break;
case U:bA=new qx.ui.groupbox.GroupBox(this.tr(c));
var bF=new qx.ui.layout.HBox(10);
bA.setLayout(bF);
bA.add(this.getChildControl(bt),{flex:1});
bA.add(this.getChildControl(bu),{flex:1});
break;
case bn:var bD=new qx.ui.layout.HBox(4);
bD.setAlignY(u);
bA=new qx.ui.container.Composite(bD);
var bI=new qx.ui.basic.Label(this.tr(y));
bI.setWidth(30);
bA.add(bI);
var bH=new qx.ui.basic.Label(x);
bA.add(bH);
bA.add(this.getChildControl(bp));
break;
case bp:bA=new qx.ui.form.TextField(D);
bA.setMaxLength(6);
bA.setFilter(/[0-9A-Fa-f]/);
bA.setWidth(55);
bA.addListener(n,this._onHexFieldChange,this);
break;
case I:var bD=new qx.ui.layout.HBox(4);
bD.setAlignY(u);
bA=new qx.ui.container.Composite(bD);
var bB=new qx.ui.basic.Label(this.tr(O));
bB.setWidth(30);
bA.add(bB);
bA.add(this.getChildControl(bv));
bA.add(this.getChildControl(br));
bA.add(this.getChildControl(bq));
break;
case bv:bA=new qx.ui.form.Spinner(0,255,255);
bA.setWidth(50);
bA.addListener(n,this._setRedFromSpinner,this);
break;
case br:bA=new qx.ui.form.Spinner(0,255,255);
bA.setWidth(50);
bA.addListener(n,this._setGreenFromSpinner,this);
break;
case bq:bA=new qx.ui.form.Spinner(0,255,255);
bA.setWidth(50);
bA.addListener(n,this._setBlueFromSpinner,this);
break;
case M:var bD=new qx.ui.layout.HBox(4);
bD.setAlignY(u);
bA=new qx.ui.container.Composite(bD);
var bC=new qx.ui.basic.Label(this.tr(C));
bC.setWidth(30);
bA.add(bC);
bA.add(this.getChildControl(bo));
bA.add(this.getChildControl(d));
bA.add(this.getChildControl(bw));
break;
case bo:bA=new qx.ui.form.Spinner(0,0,360);
bA.setWidth(50);
bA.addListener(n,this._setHueFromSpinner,this);
break;
case d:bA=new qx.ui.form.Spinner(0,0,100);
bA.setWidth(50);
bA.addListener(n,this._setSaturationFromSpinner,this);
break;
case bw:bA=new qx.ui.form.Spinner(0,100,100);
bA.setWidth(50);
bA.addListener(n,this._setBrightnessFromSpinner,this);
break;
case bt:bA=new qx.ui.core.Widget();
break;
case bu:bA=new qx.ui.core.Widget();
break;
}return bA||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,by);
},setValue:function(bJ){var bK;

if(bJ==null){this.__mm=true;
bK=[255,255,255];
}else{bK=qx.util.ColorUtil.stringToRgb(bJ);
this.__mm=false;
}this.__IL=true;
this.setRed(bK[0]);
this.setGreen(bK[1]);
this.__IL=false;
this.setBlue(bK[2]);
},getValue:function(){return this.__mm?null:x+qx.util.ColorUtil.rgbToHexString([this.getRed(),this.getGreen(),this.getBlue()]);
},resetValue:function(){this.__mm=true;
this.__IL=true;
this.setRed(255);
this.setGreen(255);
this.__IL=false;
this.setBlue(255);
},__mr:function(){if(!this.__IL){this.__mm=false;
this.fireDataEvent(n,this.getValue());
}},_applyRed:function(bL,bM){if(this.__IF===null){this.__IF="redModifier";
}
if(this.__IF!==l){this.getChildControl(bv).setValue(bL);
}
if(this.__IF!==k){this._setHexFromRgb();
}
switch(this.__IF){case l:case k:case q:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__mr();

if(this.__IF===q){this.__IF=null;
}},_applyGreen:function(bN,bO){if(this.__IF===null){this.__IF="greenModifier";
}
if(this.__IF!==l){this.getChildControl(br).setValue(bN);
}
if(this.__IF!==k){this._setHexFromRgb();
}
switch(this.__IF){case l:case k:case P:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__mr();

if(this.__IF===P){this.__IF=null;
}},_applyBlue:function(bP,bQ){if(this.__IF===null){this.__IF="blueModifier";
}
if(this.__IF!==l){this.getChildControl(bq).setValue(bP);
}
if(this.__IF!==k){this._setHexFromRgb();
}
switch(this.__IF){case l:case k:case r:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__mr();

if(this.__IF===r){this.__IF=null;
}},_applyHue:function(bR,bS){if(this.__IF===null){this.__IF="hueModifier";
}
if(this.__IF!==m){this.getChildControl(bo).setValue(bR);
}
if(this.__IF!==f){if(this.getChildControl(o).getBounds()){this.getChildControl(o).setDomLeft(Math.round(bR/1.40625)+this.getChildControl(bs).getPaddingLeft());
}else{this.getChildControl(o).setLayoutProperties({left:Math.round(bR/1.40625)});
}}
switch(this.__IF){case m:case f:case bm:this._setRgbFromHue();
}this._setBrightnessGradiant();

if(this.__IF===bm){this.__IF=null;
}},_applySaturation:function(bT,bU){if(this.__IF===null){this.__IF="saturationModifier";
}
if(this.__IF!==m){this.getChildControl(d).setValue(bT);
}
if(this.__IF!==f){this._setBrightnessGradiant();

if(this.getChildControl(o).getBounds()){this.getChildControl(o).setDomTop(256-Math.round(bT*2.56)+this.getChildControl(bs).getPaddingTop());
}else{this.getChildControl(o).setLayoutProperties({top:256-Math.round(bT*2.56)});
}}
switch(this.__IF){case m:case f:case J:this._setRgbFromHue();
}
if(this.__IF===J){this.__IF=null;
}},_applyBrightness:function(bV,bW){if(this.__IF===null){this.__IF="brightnessModifier";
}
if(this.__IF!==m){this.getChildControl(bw).setValue(bV);
}
if(this.__IF!==v){var bX=256-Math.round(bV*2.56);

if(this.getChildControl(p).getBounds()){this.getChildControl(p).setDomTop(bX+this.getChildControl(t).getPaddingTop());
}else{this.getChildControl(p).setLayoutProperties({top:bX});
}}
switch(this.__IF){case m:case v:case V:this._setRgbFromHue();
}
if(this.__IF===V){this.__IF=null;
}},_onBrightnessHandleMouseDown:function(e){this.getChildControl(p).capture();
this.__IH="brightness-handle";
var cb=this.getChildControl(h).getContainerLocation();
var ca=this.getChildControl(p).getContainerLocation();
var bY=this.getChildControl(h).getBounds();
this.__II=cb.top+(e.getDocumentTop()-ca.top)-bY.top;
e.stopPropagation();
},_onBrightnessHandleMouseUp:function(e){this.getChildControl(p).releaseCapture();
this.__IH=null;
},_onBrightnessHandleMouseMove:function(e){if(this.__IH===p){this._setBrightnessOnFieldEvent(e);
e.stopPropagation();
}},_onBrightnessFieldMouseDown:function(e){var location=this.getChildControl(h).getContainerLocation();
var cc=this.getChildControl(p).getBounds();
this.__II=location.top+(cc.height/2);
this._setBrightnessOnFieldEvent(e);
this.getChildControl(p).capture();
this.__IH="brightness-handle";
},_onBrightnessPaneMouseWheel:function(e){this.setBrightness(qx.lang.Number.limit(this.getBrightness()-e.getWheelDelta(bk),0,100));
e.stop();
},_setBrightnessOnFieldEvent:function(e){var cd=qx.lang.Number.limit(e.getDocumentTop()-this.__II,0,256);
this.__IF="brightnessField";

if(this.getChildControl(p).getBounds()){this.getChildControl(p).setDomTop(cd);
}else{this.getChildControl(p).setLayoutProperties({top:cd});
}this.setBrightness(100-Math.round(cd/2.56));
this.__IF=null;
},_onHueSaturationHandleMouseUp:function(e){if(this.__IH){e.stopPropagation();
this.getChildControl(o).releaseCapture();
this.__IH=null;
}},_onHueSaturationHandleMouseMove:function(e){if(this.__IH===o){this._setHueSaturationOnFieldEvent(e);
e.stopPropagation();
}},_onHueSaturationFieldMouseDown:function(e){var location=this.getChildControl(bx).getContainerLocation();
var ce=this.getChildControl(o).getBounds();
var cf=this.getChildControl(bx).getBounds();
this.__IJ=location.top+(ce.height/2)-cf.top;
this.__IK=location.left+(ce.width/2)-cf.left;
this._setHueSaturationOnFieldEvent(e);
this.getChildControl(o).capture();
this.__IH="hue-saturation-handle";
},_onHueSaturationPaneMouseWheel:function(e){this.setSaturation(qx.lang.Number.limit(this.getSaturation()-e.getWheelDelta(bk),0,100));
this.setHue(qx.lang.Number.limit(this.getHue()+e.getWheelDelta(bj),0,360));
e.stop();
},_setHueSaturationOnFieldEvent:function(e){var ch=qx.lang.Number.limit(e.getDocumentTop()-this.__IJ,0,256);
var cg=qx.lang.Number.limit(e.getDocumentLeft()-this.__IK,0,256);
this.getChildControl(o).setDomPosition(cg,ch);
this.__IF="hueSaturationField";
this.setSaturation(100-Math.round(ch/2.56));
this.setHue(Math.round(cg*1.40625));
this.__IF=null;
},_setRedFromSpinner:function(){if(this.__IF!==null){return;
}this.__IF="rgbSpinner";
this.setRed(this.getChildControl(bv).getValue());
this.__IF=null;
},_setGreenFromSpinner:function(){if(this.__IF!==null){return;
}this.__IF="rgbSpinner";
this.setGreen(this.getChildControl(br).getValue());
this.__IF=null;
},_setBlueFromSpinner:function(){if(this.__IF!==null){return;
}this.__IF="rgbSpinner";
this.setBlue(this.getChildControl(bq).getValue());
this.__IF=null;
},_setHueFromSpinner:function(){if(this.__IF!==null){return;
}this.__IF="hsbSpinner";
this.setHue(this.getChildControl(bo).getValue());
this.__IF=null;
},_setSaturationFromSpinner:function(){if(this.__IF!==null){return;
}this.__IF="hsbSpinner";
this.setSaturation(this.getChildControl(d).getValue());
this.__IF=null;
},_setBrightnessFromSpinner:function(){if(this.__IF!==null){return;
}this.__IF="hsbSpinner";
this.setBrightness(this.getChildControl(bw).getValue());
this.__IF=null;
},_onHexFieldChange:function(e){if(this.__IF!==null){return;
}
try{var cj=this.getChildControl(bp);
var ci=qx.util.ColorUtil.hexStringToRgb(x+cj.getValue());
}catch(ck){return;
}this.__IF="hexField";
this.setRed(ci[0]);
this.setGreen(ci[1]);
this.setBlue(ci[2]);
this.__IF=null;
},_setHexFromRgb:function(){var cl=qx.util.ColorUtil.rgbToHexString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bp).setValue(cl);
},_onColorFieldClick:function(e){var cm=e.getTarget().getBackgroundColor();

if(!cm){return this.error("Missing backgroundColor value for field: "+e.getTarget());
}var cn=qx.util.ColorUtil.stringToRgb(cm);
this.setRed(cn[0]);
this.setGreen(cn[1]);
this.setBlue(cn[2]);
},_setHueFromRgb:function(){switch(this.__IF){case m:case f:case v:break;
default:var co=qx.util.ColorUtil.rgbToHsb([this.getRed(),this.getGreen(),this.getBlue()]);
this.setHue(co[0]);
this.setSaturation(co[1]);
this.setBrightness(co[2]);
}},_setRgbFromHue:function(){switch(this.__IF){case l:case k:break;
default:var cp=qx.util.ColorUtil.hsbToRgb([this.getHue(),this.getSaturation(),this.getBrightness()]);
this.setRed(cp[0]);
this.setGreen(cp[1]);
this.setBlue(cp[2]);
}},_setPreviewFromRgb:function(){var cq=qx.util.ColorUtil.rgbToRgbString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bu).setBackgroundColor(cq);
},setPreviousColor:function(cr,cs,ct){var cu=qx.util.ColorUtil.rgbToRgbString([cr,cs,ct]);
this.getChildControl(bt).setBackgroundColor(cu);
this.setRed(cr);
this.setGreen(cs);
this.setBlue(ct);
},_setBrightnessGradiant:function(){var cv=qx.util.ColorUtil;
var cw=cv.hsbToRgb([this.getHue(),this.getSaturation(),255]);
var cx=cv.rgbToRgbString(cw);
this.getChildControl(h).setBackgroundColor(cx);
},_onAppear:function(e){var cy=qx.util.ColorUtil.rgbToRgbString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bt).setBackgroundColor(cy);
this.getChildControl(bu).setBackgroundColor(cy);
}}});
})();
(function(){var i="legend",h="frame",g="middle",f="top",d="resize",c="qx.ui.groupbox.GroupBox",b="groupbox",a="_applyLegendPosition";
qx.Class.define(c,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling,qx.ui.core.MContentPadding,qx.ui.form.MForm],implement:[qx.ui.form.IForm],construct:function(j,k){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.Canvas);
this._createChildControl(h);
this._createChildControl(i);
if(j!=null){this.setLegend(j);
}
if(k!=null){this.setIcon(k);
}},properties:{appearance:{refine:true,init:b},legendPosition:{check:[f,g],init:g,apply:a,themeable:true}},members:{_forwardStates:{invalid:true},_createChildControlImpl:function(l,m){var n;

switch(l){case h:n=new qx.ui.container.Composite();
this._add(n,{left:0,top:6,right:0,bottom:0});
break;
case i:n=new qx.ui.basic.Atom();
n.addListener(d,this._repositionFrame,this);
this._add(n,{left:0,right:0});
break;
}return n||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,l);
},_getContentPaddingTarget:function(){return this.getChildControl(h);
},_applyLegendPosition:function(e){if(this.getChildControl(i).getBounds()){this._repositionFrame();
}},_repositionFrame:function(){var p=this.getChildControl(i);
var o=this.getChildControl(h);
var q=p.getBounds().height;
if(this.getLegendPosition()==g){o.setLayoutProperties({"top":Math.round(q/2)});
}else if(this.getLegendPosition()==f){o.setLayoutProperties({"top":q});
}},getChildrenContainer:function(){return this.getChildControl(h);
},setLegend:function(r){var s=this.getChildControl(i);

if(r!==null){s.setLabel(r);
s.show();
}else{s.exclude();
}},getLegend:function(){return this.getChildControl(i).getLabel();
},setIcon:function(t){this.getChildControl(i).setIcon(t);
},getIcon:function(){this.getChildControl(i).getIcon();
}}});
})();
(function(){var a="qx.ui.form.IRange";
qx.Interface.define(a,{members:{setMinimum:function(b){return arguments.length==1;
},getMinimum:function(){},setMaximum:function(c){return arguments.length==1;
},getMaximum:function(){},setSingleStep:function(d){return arguments.length==1;
},getSingleStep:function(){},setPageStep:function(e){return arguments.length==1;
},getPageStep:function(){}}});
})();
(function(){var b="qx.ui.form.INumberForm",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 k="textfield",j="",i="downbutton",h="upbutton",g="Number",f="inner",d="PageUp",c="Boolean",b="changeValue",a="Down",J="Up",I="execute",H="PageDown",G="changeLocale",F="qx.dynlocale",E="_applyEditable",D="_applyWrap",C="keydown",B="\-]",A="mousewheel",r="_applyValue",s="y",p="number",q="_applyMinimum",n="qx.util.format.NumberFormat",o="[0-9",l="keyup",m="spinner",t="this._checkValue(value)",u="_applyMaximum",w="changeNumberFormat",v="changeMaximum",y="changeMinimum",x="_applyNumberFormat",z="qx.ui.form.Spinner";
qx.Class.define(z,{extend:qx.ui.core.Widget,implement:[qx.ui.form.INumberForm,qx.ui.form.IRange,qx.ui.form.IForm],include:[qx.ui.core.MContentPadding,qx.ui.form.MForm],construct:function(K,L,M){qx.ui.core.Widget.call(this);
var N=new qx.ui.layout.Grid();
N.setColumnFlex(0,1);
N.setRowFlex(0,1);
N.setRowFlex(1,1);
this._setLayout(N);
this.addListener(C,this._onKeyDown,this);
this.addListener(l,this._onKeyUp,this);
this.addListener(A,this._onMouseWheel,this);

if(qx.core.Environment.get(F)){qx.locale.Manager.getInstance().addListener(G,this._onChangeLocale,this);
}this._createChildControl(k);
this._createChildControl(h);
this._createChildControl(i);
if(K!=null){this.setMinimum(K);
}
if(M!=null){this.setMaximum(M);
}
if(L!==undefined){this.setValue(L);
}else{this.initValue();
}},properties:{appearance:{refine:true,init:m},focusable:{refine:true,init:true},singleStep:{check:g,init:1},pageStep:{check:g,init:10},minimum:{check:g,apply:q,init:0,event:y},value:{check:t,nullable:true,apply:r,init:0,event:b},maximum:{check:g,apply:u,init:100,event:v},wrap:{check:c,init:false,apply:D},editable:{check:c,init:true,apply:E},numberFormat:{check:n,apply:x,nullable:true},allowShrinkY:{refine:true,init:false}},members:{__xN:null,__xO:false,__xP:false,_createChildControlImpl:function(O,P){var Q;

switch(O){case k:Q=new qx.ui.form.TextField();
Q.setFilter(this._getFilterRegExp());
Q.addState(f);
Q.setWidth(40);
Q.setFocusable(false);
Q.addListener(b,this._onTextChange,this);
this._add(Q,{column:0,row:0,rowSpan:2});
break;
case h:Q=new qx.ui.form.RepeatButton();
Q.addState(f);
Q.setFocusable(false);
Q.addListener(I,this._countUp,this);
this._add(Q,{column:1,row:0});
break;
case i:Q=new qx.ui.form.RepeatButton();
Q.addState(f);
Q.setFocusable(false);
Q.addListener(I,this._countDown,this);
this._add(Q,{column:1,row:1});
break;
}return Q||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,O);
},_getFilterRegExp:function(){var V=qx.locale.Number.getDecimalSeparator(qx.locale.Manager.getInstance().getLocale());
var U=qx.locale.Number.getGroupSeparator(qx.locale.Manager.getInstance().getLocale());
var T=j;
var R=j;

if(this.getNumberFormat()!==null){T=this.getNumberFormat().getPrefix()||j;
R=this.getNumberFormat().getPostfix()||j;
}var S=new RegExp(o+qx.lang.String.escapeRegexpChars(V)+qx.lang.String.escapeRegexpChars(U)+qx.lang.String.escapeRegexpChars(T)+qx.lang.String.escapeRegexpChars(R)+B);
return S;
},_forwardStates:{focused:true,invalid:true},tabFocus:function(){var W=this.getChildControl(k);
W.getFocusElement().focus();
W.selectAllText();
},_applyMinimum:function(X,Y){if(this.getMaximum()<X){this.setMaximum(X);
}
if(this.getValue()<X){this.setValue(X);
}else{this._updateButtons();
}},_applyMaximum:function(ba,bb){if(this.getMinimum()>ba){this.setMinimum(ba);
}
if(this.getValue()>ba){this.setValue(ba);
}else{this._updateButtons();
}},_applyEnabled:function(bc,bd){qx.ui.core.Widget.prototype._applyEnabled.call(this,bc,bd);
this._updateButtons();
},_checkValue:function(be){return typeof be===p&&be>=this.getMinimum()&&be<=this.getMaximum();
},_applyValue:function(bf,bg){var bh=this.getChildControl(k);
this._updateButtons();
this.__xN=bf;
if(bf!==null){if(this.getNumberFormat()){bh.setValue(this.getNumberFormat().format(bf));
}else{bh.setValue(bf+j);
}}else{bh.setValue(j);
}},_applyEditable:function(bi,bj){var bk=this.getChildControl(k);

if(bk){bk.setReadOnly(!bi);
}},_applyWrap:function(bl,bm){this._updateButtons();
},_applyNumberFormat:function(bn,bo){var bp=this.getChildControl(k);
bp.setFilter(this._getFilterRegExp());
this.getNumberFormat().addListener(w,this._onChangeNumberFormat,this);
this._applyValue(this.__xN,undefined);
},_getContentPaddingTarget:function(){return this.getChildControl(k);
},_updateButtons:function(){var br=this.getChildControl(h);
var bq=this.getChildControl(i);
var bs=this.getValue();

if(!this.getEnabled()){br.setEnabled(false);
bq.setEnabled(false);
}else{if(this.getWrap()){br.setEnabled(true);
bq.setEnabled(true);
}else{if(bs!==null&&bs<this.getMaximum()){br.setEnabled(true);
}else{br.setEnabled(false);
}if(bs!==null&&bs>this.getMinimum()){bq.setEnabled(true);
}else{bq.setEnabled(false);
}}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case d:this.__xO=true;
case J:this.getChildControl(h).press();
break;
case H:this.__xP=true;
case a:this.getChildControl(i).press();
break;
default:return ;
}e.stopPropagation();
e.preventDefault();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case d:this.getChildControl(h).release();
this.__xO=false;
break;
case J:this.getChildControl(h).release();
break;
case H:this.getChildControl(i).release();
this.__xP=false;
break;
case a:this.getChildControl(i).release();
break;
}},_onMouseWheel:function(e){var bt=e.getWheelDelta(s);

if(bt>0){this._countDown();
}else if(bt<0){this._countUp();
}e.stop();
},_onTextChange:function(e){var bu=this.getChildControl(k);
var bv;
if(this.getNumberFormat()){try{bv=this.getNumberFormat().parse(bu.getValue());
}catch(bw){}}if(bv===undefined){bv=parseFloat(bu.getValue());
}if(!isNaN(bv)){if(bv>this.getMaximum()){bu.setValue(this.getMaximum()+j);
return;
}else if(bv<this.getMinimum()){bu.setValue(this.getMinimum()+j);
return;
}this.setValue(bv);
}else{this._applyValue(this.__xN,undefined);
}},_onChangeLocale:function(bx){if(this.getNumberFormat()!==null){this.setNumberFormat(this.getNumberFormat());
var by=this.getChildControl(k);
by.setFilter(this._getFilterRegExp());
by.setValue(this.getNumberFormat().format(this.getValue()));
}},_onChangeNumberFormat:function(bz){var bA=this.getChildControl(k);
bA.setFilter(this._getFilterRegExp());
bA.setValue(this.getNumberFormat().format(this.getValue()));
},_countUp:function(){if(this.__xO){var bC=this.getValue()+this.getPageStep();
}else{var bC=this.getValue()+this.getSingleStep();
}if(this.getWrap()){if(bC>this.getMaximum()){var bB=this.getMaximum()-bC;
bC=this.getMinimum()+bB;
}}this.gotoValue(bC);
},_countDown:function(){if(this.__xP){var bE=this.getValue()-this.getPageStep();
}else{var bE=this.getValue()-this.getSingleStep();
}if(this.getWrap()){if(bE<this.getMinimum()){var bD=this.getMinimum()+bE;
bE=this.getMaximum()-bD;
}}this.gotoValue(bE);
},gotoValue:function(bF){return this.setValue(Math.min(this.getMaximum(),Math.max(this.getMinimum(),bF)));
}},destruct:function(){if(qx.core.Environment.get(F)){qx.locale.Manager.getInstance().removeListener(G,this._onChangeLocale,this);
}}});
})();
(function(){var j="navigate",i="String",h="qx.ui.embed.AbstractIframe",g="name",f="",d="_applySource",c="qx.event.type.Event",b="_applyFrameName",a="qx.event.type.Data";
qx.Class.define(h,{extend:qx.ui.core.Widget,construct:function(k){qx.ui.core.Widget.call(this);

if(k){this.setSource(k);
}this._getIframeElement().addListener(j,this.__Cx,this);
},events:{"load":c,"navigate":a},properties:{source:{check:i,apply:d,nullable:true},frameName:{check:i,init:f,apply:b}},members:{_getIframeElement:function(){throw new Error("Abstract method call");
},_applySource:function(l,m){this._getIframeElement().setSource(l);
},_applyFrameName:function(n,o){this._getIframeElement().setAttribute(g,n);
},getWindow:function(){return this._getIframeElement().getWindow();
},getDocument:function(){return this._getIframeElement().getDocument();
},getBody:function(){return this._getIframeElement().getBody();
},getName:function(){return this._getIframeElement().getName();
},reload:function(){this._getIframeElement().reload();
},__Cx:function(e){var p=e.getData();

if(p){this.setSource(p);
}this.fireDataEvent(j,p);
}}});
})();
(function(){var t="auto",s="iframe",r="scrollbar-y",q="corner",p="on",o="scrollbar-x",n="scroll",m="hidden",l="_updateScrollbars",k="load",d="off",j="resize",h="horizontal",c="mousewheel",b="qx.ui.embed.ThemedIframe",g="scrollbarX",f="scrollbarY",i="scrollarea",a="vertical";
qx.Class.define(b,{extend:qx.ui.embed.AbstractIframe,include:qx.ui.core.scroll.MWheelHandling,construct:function(u){qx.ui.embed.AbstractIframe.call(this,u);
var v=new qx.ui.layout.Grid();
v.setColumnFlex(0,1);
v.setRowFlex(0,1);
this._setLayout(v);
this._showChildControl(s);
},properties:{appearance:{refine:true,init:i},scrollbarX:{check:[t,p,d],init:t,themeable:true,apply:l},scrollbarY:{check:[t,p,d],init:t,themeable:true,apply:l},scrollbar:{group:[g,f]}},members:{__IM:null,__IN:null,_getIframeElement:function(){return this.getChildControl(s).getContentElement();
},_createChildControlImpl:function(w,z){var A;

switch(w){case s:A=new qx.ui.embed.Iframe(this.getSource());
A.addListener(k,this._onIframeLoad,this);
A.addListener(j,this._onIframeResize,this);
this._add(A,{row:0,column:0});
break;
case o:A=new qx.ui.core.scroll.ScrollBar(h);
A.setMinWidth(0);
A.exclude();
A.addListener(n,this._onScrollBarX,this);
this._add(A,{row:1,column:0});
break;
case r:A=new qx.ui.core.scroll.ScrollBar(a);
A.setMinHeight(0);
A.exclude();
A.addListener(n,this._onScrollBarY,this);
this._add(A,{row:0,column:1});
break;
case q:A=new qx.ui.core.Widget();
A.setWidth(0);
A.setHeight(0);
A.exclude();
this._add(A,{row:1,column:1});
break;
}return A||qx.ui.embed.AbstractIframe.prototype._createChildControlImpl.call(this,w);
},_onIframeLoad:function(){this._disableScollbars();
var B=this._getIframeElement().getBody();

if(B){this._startIframeObserver();
this._addWheelListener();
}this.fireEvent(k);
},_onIframeResize:function(){this._updateScrollbars();
},_disableScollbars:function(){this._excludeChildControl(o);
this._excludeChildControl(r);
this._excludeChildControl(q);
this._stopIframeObserver();
},_addWheelListener:function(){try{var C=this._getIframeElement().getBody();
qx.bom.Element.addListener(C,c,this._onMouseWheel,this);
}catch(e){this._disableScollbars();
}},_startIframeObserver:function(){if(this.__IN){this._stopIframeObserver();
}var D=qx.event.Idle.getInstance();
this.__IN=D.addListener("interval",this._onIframeObserverInterval,this);
},_stopIframeObserver:function(){this.__IM=null;

if(!this.__IN){return;
}var E=qx.event.Idle.getInstance();
E.removeListenerById(this.__IN);
},_onIframeObserverInterval:function(){var F=this._getIframeSize();

if(!F){this._disableScollbars();
return;
}
if(this.__IM&&F.width==this.__IM.width&&F.height==this.__IM.height){return;
}this.__IM=F;
this._preventIframeScrolling();
this._updateScrollbars();
},_preventIframeScrolling:function(){try{var G=this._getIframeElement().getWindow();
var H=this._getIframeElement().getDocument();

if(qx.bom.Document.isStandardMode(G)){H.documentElement.style.overflow=m;
}else{H.body.style.overflow=m;
}}catch(e){this._disableScollbars();
}},_updateScrollbars:function(){var I=this.__IM;
var L=this.getChildControl(s).getBounds();
var J=this.getChildControl(s).getInnerSize();

if(!I||!J||!J){return;
}var K=false;
var O=false;
var M=this.getScrollbarX();
var N=this.getScrollbarY();

if(M===t&&N===t){var K=I.width>J.width;
var O=I.height>J.height;
if((K||O)&&!(K&&O)){if(K){O=I.height>L.height;
}else if(O){K=I.width>L.width;
}}}else{var K=M===p;
var O=N===p;
if(I.width>(K?L.width:J.width)&&M===t){K=true;
}
if(I.height>(K?L.height:J.height)&&N===t){O=true;
}}this._configureScrollbar(o,K,J.width,I.width);
this._configureScrollbar(r,O,J.height,I.height);
this._updateCornerWidget();
},_getIframeSize:function(){try{var P=this._getIframeElement().getWindow();
var Q={width:qx.bom.Document.getWidth(P),height:qx.bom.Document.getHeight(P)};
return Q;
}catch(e){return null;
}},_updateCornerWidget:function(){if(this._isChildControlVisible(o)&&this._isChildControlVisible(r)){this._showChildControl(q);
}else{this._excludeChildControl(q);
}},_configureScrollbar:function(R,S,T,U){if(!S){this._excludeChildControl(R);
return;
}var V=this._showChildControl(R);

if(T>=U){V.set({position:0,maximum:U,knobFactor:1,enabled:false});
}else{V.setMaximum(1000000);
V.set({position:Math.min(V.getPosition(),U),maximum:U-T,knobFactor:T/U,enabled:true});
}},_onScrollBarX:function(e){this.scrollToX(e.getData());
},_onScrollBarY:function(e){this.scrollToY(e.getData());
},scrollToX:function(x){try{var W=this._getIframeElement().getWindow();
W.scroll(x,qx.bom.Viewport.getScrollTop(W));
}catch(e){this._disableScollbars();
}},scrollToY:function(y){try{var X=this._getIframeElement().getWindow();
X.scroll(qx.bom.Viewport.getScrollLeft(X),y);
}catch(e){this._disableScollbars();
}}},destruct:function(){this._stopIframeObserver();
this.__IM=null;
}});
})();
(function(){var k="mousedown",j="load",i="help",h="mouseup",g="losecapture",f="contextmenu",d="none",c="display",b="no",a="Boolean",A="px",z="event.help",y="gecko",x="auto",w="__ts",v="_applyScrollbar",u="DOMNodeInserted",t="_applyNativeHelp",s="yes",r="scrolling",p="/",q="appear",n="engine.name",o="block",l="qx.ui.embed.Iframe",m="iframe";
qx.Class.define(l,{extend:qx.ui.embed.AbstractIframe,construct:function(B){if(B!=null){this.__Cy=B;
}qx.ui.embed.AbstractIframe.call(this,B);
qx.event.Registration.addListener(document.body,k,this.block,this,true);
qx.event.Registration.addListener(document.body,h,this.release,this,true);
qx.event.Registration.addListener(document.body,g,this.release,this,true);
this.__ts=this._createBlockerElement();
this.getContainerElement().add(this.__ts);

if((qx.core.Environment.get(n)==y)){this.addListenerOnce(q,function(e){var C=this.getContainerElement().getDomElement();
qx.bom.Event.addNativeListener(C,u,this._onDOMNodeInserted);
});
this._onDOMNodeInserted=qx.lang.Function.listener(this._syncSourceAfterDOMMove,this);
}},properties:{appearance:{refine:true,init:m},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:a,init:false,apply:t},scrollbar:{check:[x,b,s],nullable:true,themeable:true,apply:v}},members:{__Cy:null,__ts:null,renderLayout:function(D,top,E,F){qx.ui.embed.AbstractIframe.prototype.renderLayout.call(this,D,top,E,F);
var H=A;
var G=this.getInsets();
this.__ts.setStyles({"left":G.left+H,"top":G.top+H,"width":(E-G.left-G.right)+H,"height":(F-G.top-G.bottom)+H});
},_createContentElement:function(){var I=new qx.html.Iframe(this.__Cy);
I.addListener(j,this._onIframeLoad,this);
return I;
},_getIframeElement:function(){return this.getContentElement();
},_createBlockerElement:function(){var J=new qx.html.Blocker();
J.setStyles({"zIndex":20,"display":d});
return J;
},_onIframeLoad:function(e){this._applyNativeContextMenu(this.getNativeContextMenu(),null);
this._applyNativeHelp(this.getNativeHelp(),null);
this.fireNonBubblingEvent(j);
},block:function(){this.__ts.setStyle(c,o);
},release:function(){this.__ts.setStyle(c,d);
},_applyNativeContextMenu:function(K,L){if(K!==false&&L!==false){return;
}var M=this.getDocument();

if(!M){return;
}
try{var N=M.documentElement;
}catch(e){return ;
}
if(L===false){qx.event.Registration.removeListener(N,f,this._onNativeContextMenu,this,true);
}
if(K===false){qx.event.Registration.addListener(N,f,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){e.preventDefault();
},_applyNativeHelp:function(O,P){if(qx.core.Environment.get(z)){var document=this.getDocument();

if(!document){return;
}
try{if(P===false){qx.bom.Event.removeNativeListener(document,i,qx.lang.Function.returnFalse);
}
if(O===false){qx.bom.Event.addNativeListener(document,i,qx.lang.Function.returnFalse);
}}catch(e){}}},_syncSourceAfterDOMMove:function(){var R=this.getContentElement().getDomElement();
var Q=R.src;
if(Q.charAt(Q.length-1)==p){Q=Q.substring(0,Q.length-1);
}
if(Q!=this.getSource()){qx.bom.Iframe.getWindow(R).stop();
R.src=this.getSource();
}},_applyScrollbar:function(S){this.getContentElement().setAttribute(r,S);
}},destruct:function(){this._disposeObjects(w);
qx.event.Registration.removeListener(document.body,k,this.block,this,true);
qx.event.Registration.removeListener(document.body,h,this.release,this,true);
qx.event.Registration.removeListener(document.body,g,this.release,this,true);
}});
})();
(function(){var i="source",h="name",g="element",f="qx.event.type.Event",d="iframe",c="qx.html.Iframe",b="navigate",a="qx.event.type.Data";
qx.Class.define(c,{extend:qx.html.Element,construct:function(j,k,l){qx.html.Element.call(this,d,k,l);
this.setSource(j);
this.addListener(b,this.__Cx,this);
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(g);
},events:{"load":f,"navigate":a},members:{_applyProperty:function(name,m){qx.html.Element.prototype._applyProperty.call(this,name,m);

if(name==i){var o=this.getDomElement();
var n=qx.bom.Iframe.queryCurrentUrl(o);
if(m===n){return;
}qx.bom.Iframe.setSource(o,m);
}},_createDomElement:function(){return qx.bom.Iframe.create(this._content);
},getWindow:function(){var p=this.getDomElement();

if(p){return qx.bom.Iframe.getWindow(p);
}else{return null;
}},getDocument:function(){var q=this.getDomElement();

if(q){return qx.bom.Iframe.getDocument(q);
}else{return null;
}},getBody:function(){var r=this.getDomElement();

if(r){return qx.bom.Iframe.getBody(r);
}else{return null;
}},setSource:function(s){this._setProperty(i,s,true);
return this;
},getSource:function(){return this._getProperty(i);
},setName:function(name){this.setAttribute(h,name);
return this;
},getName:function(){return this.getAttribute(h);
},reload:function(){var u=this.getDomElement();

if(u){var t=this.getSource();
this.setSource(null);
this.setSource(t);
}},__Cx:function(e){var v=e.getData();

if(v){this.setSource(v);
}}}});
})();
(function(){var k="slider",j="horizontal",i="button-begin",h="vertical",g="button-end",f="Integer",d="execute",c="right",b="left",a="down",z="up",y="PositiveNumber",x="changeValue",w="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getMaximum()",v="_applyKnobFactor",u="knob",t="qx.ui.core.scroll.ScrollBar",s="resize",r="_applyOrientation",q="_applyPageStep",o="PositiveInteger",p="scroll",m="_applyPosition",n="scrollbar",l="_applyMaximum";
qx.Class.define(t,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(A){qx.ui.core.Widget.call(this);
this._createChildControl(i);
this._createChildControl(k).addListener(s,this._onResizeSlider,this);
this._createChildControl(g);
if(A!=null){this.setOrientation(A);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:n},orientation:{check:[j,h],init:j,apply:r},maximum:{check:o,apply:l,init:100},position:{check:w,init:0,apply:m,event:p},singleStep:{check:f,init:20},pageStep:{check:f,init:10,apply:q},knobFactor:{check:y,apply:v,nullable:true}},members:{__zP:2,_createChildControlImpl:function(B,C){var D;

switch(B){case k:D=new qx.ui.core.scroll.ScrollSlider();
D.setPageStep(100);
D.setFocusable(false);
D.addListener(x,this._onChangeSliderValue,this);
this._add(D,{flex:1});
break;
case i:D=new qx.ui.form.RepeatButton();
D.setFocusable(false);
D.addListener(d,this._onExecuteBegin,this);
this._add(D);
break;
case g:D=new qx.ui.form.RepeatButton();
D.setFocusable(false);
D.addListener(d,this._onExecuteEnd,this);
this._add(D);
break;
}return D||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,B);
},_applyMaximum:function(E){this.getChildControl(k).setMaximum(E);
},_applyPosition:function(F){this.getChildControl(k).setValue(F);
},_applyKnobFactor:function(G){this.getChildControl(k).setKnobFactor(G);
},_applyPageStep:function(H){this.getChildControl(k).setPageStep(H);
},_applyOrientation:function(I,J){var K=this._getLayout();

if(K){K.dispose();
}if(I===j){this._setLayout(new qx.ui.layout.HBox());
this.setAllowStretchX(true);
this.setAllowStretchY(false);
this.replaceState(h,j);
this.getChildControl(i).replaceState(z,b);
this.getChildControl(g).replaceState(a,c);
}else{this._setLayout(new qx.ui.layout.VBox());
this.setAllowStretchX(false);
this.setAllowStretchY(true);
this.replaceState(j,h);
this.getChildControl(i).replaceState(b,z);
this.getChildControl(g).replaceState(c,a);
}this.getChildControl(k).setOrientation(I);
},scrollTo:function(L){this.getChildControl(k).slideTo(L);
},scrollBy:function(M){this.getChildControl(k).slideBy(M);
},scrollBySteps:function(N){var O=this.getSingleStep();
this.getChildControl(k).slideBy(N*O);
},_onExecuteBegin:function(e){this.scrollBy(-this.getSingleStep());
},_onExecuteEnd:function(e){this.scrollBy(this.getSingleStep());
},_onChangeSliderValue:function(e){this.setPosition(e.getData());
},_onResizeSlider:function(e){var P=this.getChildControl(k).getChildControl(u);
var S=P.getSizeHint();
var Q=false;
var R=this.getChildControl(k).getInnerSize();

if(this.getOrientation()==h){if(R.height<S.minHeight+this.__zP){Q=true;
}}else{if(R.width<S.minWidth+this.__zP){Q=true;
}}
if(Q){P.exclude();
}else{P.show();
}}}});
})();
(function(){var k="knob",j="horizontal",i="vertical",h="Integer",g="hovered",f="left",d="top",c="mouseup",b="pressed",a="px",X="changeValue",W="interval",V="mousemove",U="resize",T="slider",S="mousedown",R="PageUp",Q="mouseout",P="x",O='qx.event.type.Data',r="Left",s="Down",p="Up",q="dblclick",n="qx.ui.form.Slider",o="PageDown",l="mousewheel",m="_applyValue",u="_applyKnobFactor",v="End",C="height",A="y",G="Right",E="width",K="_applyOrientation",I="Home",x="mouseover",N="floor",M="_applyMinimum",L="click",w="typeof value==='number'&&value>=this.getMinimum()&&value<=this.getMaximum()",y="keypress",z="ceil",B="losecapture",D="contextmenu",F="_applyMaximum",H="Number",J="changeMaximum",t="changeMinimum";
qx.Class.define(n,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IForm,qx.ui.form.INumberForm,qx.ui.form.IRange],include:[qx.ui.form.MForm],construct:function(Y){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.Canvas());
this.addListener(y,this._onKeyPress);
this.addListener(l,this._onMouseWheel);
this.addListener(S,this._onMouseDown);
this.addListener(c,this._onMouseUp);
this.addListener(B,this._onMouseUp);
this.addListener(U,this._onUpdate);
this.addListener(D,this._onStopEvent);
this.addListener(L,this._onStopEvent);
this.addListener(q,this._onStopEvent);
if(Y!=null){this.setOrientation(Y);
}else{this.initOrientation();
}},events:{changeValue:O},properties:{appearance:{refine:true,init:T},focusable:{refine:true,init:true},orientation:{check:[j,i],init:j,apply:K},value:{check:w,init:0,apply:m,nullable:true},minimum:{check:h,init:0,apply:M,event:t},maximum:{check:h,init:100,apply:F,event:J},singleStep:{check:h,init:1},pageStep:{check:h,init:10},knobFactor:{check:H,apply:u,nullable:true}},members:{__zQ:null,__zR:null,__zS:null,__zT:null,__zU:null,__zV:null,__zW:null,__zX:null,__is:null,__zY:null,__Aa:null,__Ab:null,_forwardStates:{invalid:true},_createChildControlImpl:function(ba,bb){var bc;

switch(ba){case k:bc=new qx.ui.core.Widget();
bc.addListener(U,this._onUpdate,this);
bc.addListener(x,this._onMouseOver);
bc.addListener(Q,this._onMouseOut);
this._add(bc);
break;
}return bc||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,ba);
},_onMouseOver:function(e){this.addState(g);
},_onMouseOut:function(e){this.removeState(g);
},_onMouseWheel:function(e){var bf=this.getOrientation()===j?P:A;
var be=e.getWheelDelta(bf);
var bd=be>0?1:be<0?-1:0;
this.slideBy(bd*this.getSingleStep());
e.stop();
},_onKeyPress:function(e){var bh=this.getOrientation()===j;
var bg=bh?r:p;
var forward=bh?G:s;

switch(e.getKeyIdentifier()){case forward:this.slideForward();
break;
case bg:this.slideBack();
break;
case o:this.slidePageForward();
break;
case R:this.slidePageBack();
break;
case I:this.slideToBegin();
break;
case v:this.slideToEnd();
break;
default:return;
}e.stop();
},_onMouseDown:function(e){if(this.__zT){return;
}var bk=this.__lJ;
var bi=this.getChildControl(k);
var bj=bk?f:d;
var bm=bk?e.getDocumentLeft():e.getDocumentTop();
var bn=this.__zQ=qx.bom.element.Location.get(this.getContentElement().getDomElement())[bj];
var bl=this.__zR=qx.bom.element.Location.get(bi.getContainerElement().getDomElement())[bj];

if(e.getTarget()===bi){this.__zT=true;

if(!this.__zY){this.__zY=new qx.event.Timer(100);
this.__zY.addListener(W,this._fireValue,this);
}this.__zY.start();
this.__zU=bm+bn-bl;
bi.addState(b);
}else{this.__zV=true;
this.__zW=bm<=bl?-1:1;
this.__Ad(e);
this._onInterval();
if(!this.__is){this.__is=new qx.event.Timer(100);
this.__is.addListener(W,this._onInterval,this);
}this.__is.start();
}this.addListener(V,this._onMouseMove);
this.capture();
e.stopPropagation();
},_onMouseUp:function(e){if(this.__zT){this.releaseCapture();
delete this.__zT;
this.__zY.stop();
this._fireValue();
delete this.__zU;
this.getChildControl(k).removeState(b);
if(e.getType()===c){var bp;
var bq;
var bo;

if(this.__lJ){bp=e.getDocumentLeft()-(this._valueToPosition(this.getValue())+this.__zQ);
bo=qx.bom.element.Location.get(this.getContentElement().getDomElement())[d];
bq=e.getDocumentTop()-(bo+this.getChildControl(k).getBounds().top);
}else{bp=e.getDocumentTop()-(this._valueToPosition(this.getValue())+this.__zQ);
bo=qx.bom.element.Location.get(this.getContentElement().getDomElement())[f];
bq=e.getDocumentLeft()-(bo+this.getChildControl(k).getBounds().left);
}
if(bq<0||bq>this.__zS||bp<0||bp>this.__zS){this.getChildControl(k).removeState(g);
}}}else if(this.__zV){this.__is.stop();
this.releaseCapture();
delete this.__zV;
delete this.__zW;
delete this.__zX;
}this.removeListener(V,this._onMouseMove);
if(e.getType()===c){e.stopPropagation();
}},_onMouseMove:function(e){if(this.__zT){var bs=this.__lJ?e.getDocumentLeft():e.getDocumentTop();
var br=bs-this.__zU;
this.slideTo(this._positionToValue(br));
}else if(this.__zV){this.__Ad(e);
}e.stopPropagation();
},_onInterval:function(e){var bt=this.getValue()+(this.__zW*this.getPageStep());
if(bt<this.getMinimum()){bt=this.getMinimum();
}else if(bt>this.getMaximum()){bt=this.getMaximum();
}var bu=this.__zW==-1;

if((bu&&bt<=this.__zX)||(!bu&&bt>=this.__zX)){bt=this.__zX;
}this.slideTo(bt);
},_onUpdate:function(e){var bw=this.getInnerSize();
var bx=this.getChildControl(k).getBounds();
var bv=this.__lJ?E:C;
this._updateKnobSize();
this.__Ac=bw[bv]-bx[bv];
this.__zS=bx[bv];
this._updateKnobPosition();
},__lJ:false,__Ac:0,__Ad:function(e){var by=this.__lJ;
var bF=by?e.getDocumentLeft():e.getDocumentTop();
var bH=this.__zQ;
var bz=this.__zR;
var bJ=this.__zS;
var bG=bF-bH;

if(bF>=bz){bG-=bJ;
}var bD=this._positionToValue(bG);
var bA=this.getMinimum();
var bB=this.getMaximum();

if(bD<bA){bD=bA;
}else if(bD>bB){bD=bB;
}else{var bE=this.getValue();
var bC=this.getPageStep();
var bI=this.__zW<0?N:z;
bD=bE+(Math[bI]((bD-bE)/bC)*bC);
}if(this.__zX==null||(this.__zW==-1&&bD<=this.__zX)||(this.__zW==1&&bD>=this.__zX)){this.__zX=bD;
}},_positionToValue:function(bK){var bL=this.__Ac;
if(bL==null||bL==0){return 0;
}var bN=bK/bL;

if(bN<0){bN=0;
}else if(bN>1){bN=1;
}var bM=this.getMaximum()-this.getMinimum();
return this.getMinimum()+Math.round(bM*bN);
},_valueToPosition:function(bO){var bP=this.__Ac;

if(bP==null){return 0;
}var bQ=this.getMaximum()-this.getMinimum();
if(bQ==0){return 0;
}var bO=bO-this.getMinimum();
var bR=bO/bQ;

if(bR<0){bR=0;
}else if(bR>1){bR=1;
}return Math.round(bP*bR);
},_updateKnobPosition:function(){this._setKnobPosition(this._valueToPosition(this.getValue()));
},_setKnobPosition:function(bS){var bT=this.getChildControl(k).getContainerElement();

if(this.__lJ){bT.setStyle(f,bS+a,true);
}else{bT.setStyle(d,bS+a,true);
}},_updateKnobSize:function(){var bV=this.getKnobFactor();

if(bV==null){return;
}var bU=this.getInnerSize();

if(bU==null){return;
}if(this.__lJ){this.getChildControl(k).setWidth(Math.round(bV*bU.width));
}else{this.getChildControl(k).setHeight(Math.round(bV*bU.height));
}},slideToBegin:function(){this.slideTo(this.getMinimum());
},slideToEnd:function(){this.slideTo(this.getMaximum());
},slideForward:function(){this.slideBy(this.getSingleStep());
},slideBack:function(){this.slideBy(-this.getSingleStep());
},slidePageForward:function(){this.slideBy(this.getPageStep());
},slidePageBack:function(){this.slideBy(-this.getPageStep());
},slideBy:function(bW){this.slideTo(this.getValue()+bW);
},slideTo:function(bX){if(bX<this.getMinimum()){bX=this.getMinimum();
}else if(bX>this.getMaximum()){bX=this.getMaximum();
}else{bX=this.getMinimum()+Math.round((bX-this.getMinimum())/this.getSingleStep())*this.getSingleStep();
}this.setValue(bX);
},_applyOrientation:function(bY,ca){var cb=this.getChildControl(k);
this.__lJ=bY===j;
if(this.__lJ){this.removeState(i);
cb.removeState(i);
this.addState(j);
cb.addState(j);
cb.setLayoutProperties({top:0,right:null,bottom:0});
}else{this.removeState(j);
cb.removeState(j);
this.addState(i);
cb.addState(i);
cb.setLayoutProperties({right:0,bottom:null,left:0});
}this._updateKnobPosition();
},_applyKnobFactor:function(cc,cd){if(cc!=null){this._updateKnobSize();
}else{if(this.__lJ){this.getChildControl(k).resetWidth();
}else{this.getChildControl(k).resetHeight();
}}},_applyValue:function(ce,cf){if(ce!=null){this._updateKnobPosition();

if(this.__zT){this.__Ab=[ce,cf];
}else{this.fireEvent(X,qx.event.type.Data,[ce,cf]);
}}else{this.resetValue();
}},_fireValue:function(){if(!this.__Ab){return;
}var cg=this.__Ab;
this.__Ab=null;
this.fireEvent(X,qx.event.type.Data,cg);
},_applyMinimum:function(ch,ci){if(this.getValue()<ch){this.setValue(ch);
}this._updateKnobPosition();
},_applyMaximum:function(cj,ck){if(this.getValue()>cj){this.setValue(cj);
}this._updateKnobPosition();
}}});
})();
(function(){var d="horizontal",c="mousewheel",b="qx.ui.core.scroll.ScrollSlider",a="keypress";
qx.Class.define(b,{extend:qx.ui.form.Slider,construct:function(e){qx.ui.form.Slider.call(this,e);
this.removeListener(a,this._onKeyPress);
this.removeListener(c,this._onMouseWheel);
},members:{getSizeHint:function(f){var g=qx.ui.form.Slider.prototype.getSizeHint.call(this);
if(this.getOrientation()===d){g.width=0;
}else{g.height=0;
}return g;
}}});
})();
(function(){var g="horizontal",f="",e="gray",d="qx.ui.virtual.layer.GridLines",c="Color",b="PositiveInteger",a="html";
qx.Class.define(d,{extend:qx.ui.virtual.layer.Abstract,construct:function(h,i,j){qx.ui.virtual.layer.Abstract.call(this);
this.setZIndex(1);

if(i){this.setDefaultLineColor(i);
}
if(j!==undefined){this.setDefaultLineSize(j);
}this.__IO=[];
this.__IP=[];
this._isHorizontal=(h||g)==g;
},properties:{defaultLineColor:{init:e,check:c,themeable:true},defaultLineSize:{init:1,check:b,themeable:true}},members:{__IO:null,__IP:null,isHorizontal:function(){return this._isHorizontal;
},setLineColor:function(k,l){{qx.core.Assert.assertPositiveNumber(k);
qx.core.Assert.assertString(l);
};
this.__IO[k]=l;

if(this.__IQ(k)){this.updateLayerData();
}},setLineSize:function(m,n){{qx.core.Assert.assertPositiveInteger(m);
qx.core.Assert.assertPositiveInteger(n);
};
this.__IP[m]=n;

if(this.__IQ(m)){this.updateLayerData();
}},__IQ:function(o){if(this._isHorizontal){var s=this.getFirstColumn();
var q=s+this.getColumnSizes().length-1;
return o>=s&&o<=q;
}else{var r=this.getFirstRow();
var p=r+this.getRowSizes().length-1;
return o>=r&&o<=p;
}},getLineSize:function(t){return this.__IP[t]||this.getDefaultLineSize();
},getLineColor:function(u){return this.__IO[u]||this.getDefaultLineColor();
},__IR:function(v,w,z){var top=0;
var A,B;

for(var y=0;y<z.length-1;y++){A=this.getLineColor(w+y);
B=this.getLineSize(w+y);
top+=z[y];
v.push("<div style='","position: absolute;","height: "+B+"px;","width: 100%;","top:",top-((B>1)?Math.floor(B/2):1),"px;","background-color:",A,"'>","</div>");
}},__IS:function(C,D,E){var H=0;
var F,G;

for(var x=0;x<E.length-1;x++){F=this.getLineColor(D+x);
G=this.getLineSize(D+x);
H+=E[x];
C.push("<div style='","position: absolute;","width: "+G+"px;","height: 100%;","top: 0px;","left:",H-((G>1)?Math.floor(G/2):1),"px;","background-color:",F,"'>","</div>");
}},_fullUpdate:function(I,J,K,L){var M=[];

if(this._isHorizontal){this.__IR(M,I,K);
}else{this.__IS(M,J,L);
}this.getContentElement().setAttribute(a,M.join(f));
},_updateLayerWindow:function(N,O,P,Q){var R=N!==this.getFirstRow()||P.length!==this.getRowSizes().length;
var S=O!==this.getFirstColumn()||Q.length!==this.getColumnSizes().length;

if((this._isHorizontal&&R)||(!this._isHorizontal&&S)){this._fullUpdate(N,O,P,Q);
}}},destruct:function(){this.__IO=this.__IP=null;
}});
})();
(function(){var j="dropdown",i="list",h="popupOpen",g="open",f="close",e="String",d="changeModel",c="changeLabelOptions",b="_applyLabelOptions",a="_applyDelegate",L="_applyLabelPath",K="qx.data.Array",J="qx.ui.form.core.AbstractVirtualBox",I="changeIconOptions",H="blur",G="Down",F="Integer",E="_applyModel",D="Up",C="",q="_applyMaxListHeight",r="visible",o="middle",p="_applyIconPath",m="resize",n="changeDelegate",k="changeVisibility",l="changeLabelPath",s="keypress",t="changeIconPath",w="_applyRowHeight",v="click",y="abstract",x="Number",A="Escape",z="_applyIconOptions",u=".",B="[0]";
qx.Class.define(J,{extend:qx.ui.core.Widget,include:qx.ui.form.MForm,implement:qx.ui.form.IForm,type:y,construct:function(M){qx.ui.core.Widget.call(this);
var N=new qx.ui.layout.HBox();
this._setLayout(N);
N.setAlignY(o);
this.addListener(s,this._handleKeyboard,this);
this.addListener(v,this._handleMouse,this);
this.addListener(H,this._onBlur,this);
this.addListener(m,this._onResize,this);
this._createChildControl(j);

if(M!=null){this.initModel(M);
}else{this.__yI=new qx.data.Array();
this.initModel(this.__yI);
}},properties:{focusable:{refine:true,init:true},width:{refine:true,init:120},model:{check:K,apply:E,event:d,nullable:false,deferredInit:true},delegate:{apply:a,event:n,init:null,nullable:true},labelPath:{check:e,apply:L,event:l,nullable:true},labelOptions:{apply:b,event:c,nullable:true},iconPath:{check:e,event:t,apply:p,nullable:true},iconOptions:{apply:z,event:I,nullable:true},itemHeight:{check:F,init:25,apply:w,themeable:true},maxListHeight:{check:x,apply:q,nullable:true,init:200}},members:{__yI:null,_forwardStates:{focused:true,invalid:true},refresh:function(){this.getChildControl(j).getChildControl(i).refresh();
qx.ui.core.queue.Widget.add(this);
},open:function(){this._beforeOpen();
this.getChildControl(j).open();
},close:function(){this._beforeClose();
this.getChildControl(j).close();
},toggle:function(){var O=this.getChildControl(j);

if(O.isVisible()){this.close();
}else{this.open();
}},_createChildControlImpl:function(P,Q){var R;

switch(P){case j:R=new qx.ui.form.core.VirtualDropDownList(this);
R.addListener(k,this._onPopupChangeVisibility,this);
break;
}return R||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,P,Q);
},_beforeOpen:function(){},_beforeClose:function(){},_getAction:function(event){var S=event.getKeyIdentifier();
var U=this.getChildControl(j).isVisible();
var T=this._isModifierPressed(event);

if(!U&&!T&&(S===G||S===D)){return g;
}else if(U&&!T&&S===A){return f;
}else{return null;
}},_getBindPath:function(V,W){var X=V+B;

if(W!=null&&W!=C){X+=u+W;
}return X;
},_isModifierPressed:function(event){var bb=event.isAltPressed();
var bc=event.isCtrlOrCommandPressed();
var Y=event.isShiftPressed();
var ba=event.isMetaPressed();
return (bb||bc||Y||ba);
},_onBlur:function(event){this.close();
},_handleKeyboard:function(event){var bd=this._getAction(event);
var be=this.getChildControl(j).isVisible();

switch(bd){case g:this.open();
break;
case f:this.close();
break;
default:if(be){this.getChildControl(j)._handleKeyboard(event);
}break;
}},_handleMouse:function(event){},_onResize:function(event){this.getChildControl(j).setMinWidth(event.getData().width);
},_onPopupChangeVisibility:function(event){event.getData()==r?this.addState(h):this.removeState(h);
},_applyModel:function(bf,bg){this.getChildControl(j).getChildControl(i).setModel(bf);
qx.ui.core.queue.Widget.add(this);
},_applyDelegate:function(bh,bi){this.getChildControl(j).getChildControl(i).setDelegate(bh);
},_applyLabelPath:function(bj,bk){this.getChildControl(j).getChildControl(i).setLabelPath(bj);
qx.ui.core.queue.Widget.add(this);
},_applyLabelOptions:function(bl,bm){this.getChildControl(j).getChildControl(i).setLabelOptions(bl);
qx.ui.core.queue.Widget.add(this);
},_applyIconPath:function(bn,bo){this.getChildControl(j).getChildControl(i).setIconPath(bn);
qx.ui.core.queue.Widget.add(this);
},_applyIconOptions:function(bp,bq){this.getChildControl(j).getChildControl(i).setIconOptions(bp);
qx.ui.core.queue.Widget.add(this);
},_applyRowHeight:function(br,bs){this.getChildControl(j).getChildControl(i).setItemHeight(br);
},_applyMaxListHeight:function(bt,bu){this.getChildControl(j).getChildControl(i).setMaxHeight(bt);
}},destruct:function(){if(this.__yI){this.__yI.dispose();
}}});
})();
(function(){var n="list",m="change",l="Invalid parameter 'target'!",k="changeModel",j="mouseup",h="one",g="Enter",f="changeDelegate",e="qx.data.Array",d="changeVisibility",a="qx.ui.form.core.VirtualDropDownList",c="_applySelection",b="changeSelection";
qx.Class.define(a,{extend:qx.ui.popup.Popup,construct:function(o){qx.core.Assert.assertNotNull(o,l);
qx.core.Assert.assertNotUndefined(o,l);
qx.core.Assert.assertInterface(o,qx.ui.form.core.AbstractVirtualBox,l);
qx.ui.popup.Popup.call(this,new qx.ui.layout.VBox());
this._target=o;
this._createChildControl(n);
this.addListener(d,this.__yN,this);
this.__yK=new qx.data.Array();
this.initSelection(this.__yK);
},properties:{autoHide:{refine:true,init:false},keepActive:{refine:true,init:true},selection:{check:e,event:b,apply:c,nullable:false,deferredInit:true}},members:{_target:null,_preselected:null,__yL:false,__yM:false,__yK:null,open:function(){this.placeToWidget(this._target,true);
this.show();
},close:function(){this.hide();
},setPreselected:function(p){this._preselected=p;
this.__yM=true;
var r=this.getChildControl(n).getSelection();
var q=new qx.data.Array([p]);
this.__yP(q,r);
q.dispose();
this.__yM=false;
},_createChildControlImpl:function(s,t){var u;

switch(s){case n:u=new qx.ui.list.List().set({focusable:false,keepFocus:true,height:null,width:null,maxHeight:this._target.getMaxListHeight(),selectionMode:h,quickSelection:true});
u.getSelection().addListener(m,this._onListChangeSelection,this);
u.addListener(j,this._handleMouse,this);
u.addListener(k,this._onChangeModel,this);
u.addListener(f,this._onChangeDelegate,this);
this.add(u,{flex:1});
break;
}return u||qx.ui.popup.Popup.prototype._createChildControlImpl.call(this,s,t);
},_handleKeyboard:function(event){if(this.isVisible()&&event.getKeyIdentifier()===g){this.__yO();
return;
}var v=event.clone();
v.setTarget(this.getChildControl(n));
v.setBubbles(false);
this.getChildControl(n).dispatchEvent(v);
},_handleMouse:function(event){this.__yO();
},__mI:function(event){if(this.__yL){return;
}var w=this.getSelection();
var x=this.getChildControl(n).getSelection();
this.__yM=true;
this.__yP(w,x);
this.__yM=false;
this.__yL=true;
this.__yP(x,w);
this.__yL=false;
},_onListChangeSelection:function(event){if(this.__yM){return;
}var y=this.getChildControl(n).getSelection();

if(this.isVisible()){this.setPreselected(y.getItem(0));
}else{this.__yL=true;
this.__yP(y,this.getSelection());
this.__yL=false;
}},__yN:function(event){if(this.isVisible()){if(this._preselected==null){var z=this.getSelection();
var A=this.getChildControl(n).getSelection();
this.__yP(z,A);
}this.__yQ();
}else{this.setPreselected(null);
}},_onChangeModel:function(event){this.getSelection().removeAll();
},_onChangeDelegate:function(event){this.getSelection().removeAll();
},_applySelection:function(B,C){B.addListener(m,this.__mI,this);

if(C!=null){C.removeListener(m,this.__mI,this);
}this.__yP(B,this.getChildControl(n).getSelection(B));
},__yO:function(){if(this._preselected!=null){var D=this.getSelection();
D.splice(0,1,this._preselected);
this._preselected=null;
this.close();
}},__yP:function(E,F){if(E.equals(F)){return;
}
if(E.getLength()<=0){F.removeAll();
}else{var G=F.toArray();
qx.lang.Array.removeAll(G);

for(var i=0;i<E.getLength();i++){G.push(E.getItem(i));
}F.length=G.length;
var H=F.getLength()-1;
var I=F.splice(H,1,F.getItem(H));
I.dispose();
}},__yQ:function(){this.__yR();
this.__yS();
},__yR:function(){var J=this._target.getBounds().width;
this.setWidth(J);
},__yS:function(){var K=this.__yT();
var N=this._target.getMaxListHeight();
var L=this.getChildControl(n);
var M=L.getPane().getRowConfig().getTotalSize();

if(N==null||M<N){N=M;
}
if(N>K){L.setMaxHeight(K);
}else if(N<K){L.setMaxHeight(N);
}},__yT:function(){var O=this.getLayoutLocation(this._target);
var Q=qx.bom.Viewport.getHeight();
var R=O.top;
var P=Q-O.bottom;
return R>P?R:P;
}},destruct:function(){if(this.__yK){this.__yK.dispose();
}}});
})();
(function(){var k="",j="dropdown",h="pressed",g="abandoned",f="selection",e="atom",d="hovered",c="Space",b="interval",a="arrow",C="search",B="spacer",A="Enter",z="qx.data.Array",y="mouseout",x="open",w="list",v="qx.ui.form.VirtualSelectBox",u="changeSelection",t="_applySelection",r="icon",s="mouseover",p="converter",q="click",n="model",o="label",l=" ",m="virtual-selectbox";
qx.Class.define(v,{extend:qx.ui.form.core.AbstractVirtualBox,implement:qx.data.controller.ISelection,construct:function(D){qx.ui.form.core.AbstractVirtualBox.call(this,D);
this._createChildControl(e);
this._createChildControl(B);
this._createChildControl(a);
this.addListener(s,this._onMouseOver,this);
this.addListener(y,this._onMouseOut,this);
this.__bg=[];
this.initSelection(this.getChildControl(j).getSelection());
this.__wL=new qx.event.Timer(500);
this.__wL.addListener(b,this.__wN,this);
},properties:{appearance:{refine:true,init:m},width:{refine:true,init:120},selection:{check:z,event:u,apply:t,nullable:false,deferredInit:true}},members:{__wM:k,__wL:null,__bg:null,syncWidget:function(){this._removeBindings();
this._addBindings();
},_createChildControlImpl:function(E,F){var G;

switch(E){case B:G=new qx.ui.core.Spacer();
this._add(G,{flex:1});
break;
case e:G=new qx.ui.form.ListItem(k);
G.setCenter(false);
G.setAnonymous(true);
this._add(G,{flex:1});
break;
case a:G=new qx.ui.basic.Image();
G.setAnonymous(true);
this._add(G);
break;
}return G||qx.ui.form.core.AbstractVirtualBox.prototype._createChildControlImpl.call(this,E,F);
},_getAction:function(event){var H=event.getKeyIdentifier();
var J=this.getChildControl(j).isVisible();
var I=this._isModifierPressed(event);

if(!J&&!I&&(H===A||H===c)){return x;
}else if(J&&event.isPrintable()){return C;
}else{return qx.ui.form.core.AbstractVirtualBox.prototype._getAction.call(this,event);
}},_addBindings:function(){var O=this.getChildControl(e);
var K=this._getBindPath(f,k);
var M=this.bind(K,O,n,null);
this.__bg.push(M);
var N=this._getBindPath(f,this.getLabelPath());
M=this.bind(N,O,o,this.getLabelOptions());
this.__bg.push(M);

if(this.getIconPath()!=null){var L=this._getBindPath(f,this.getIconPath());
M=this.bind(L,O,r,this.getIconOptions());
this.__bg.push(M);
}},_removeBindings:function(){while(this.__bg.length>0){var P=this.__bg.pop();
this.removeBinding(P);
}},_handleMouse:function(event){qx.ui.form.core.AbstractVirtualBox.prototype._handleMouse.call(this,event);
var Q=event.getType();

if(Q===q){this.toggle();
}},_handleKeyboard:function(event){var R=this._getAction(event);

switch(R){case C:this.__wM+=this.__wO(event.getKeyIdentifier());
this.__wL.restart();
break;
default:qx.ui.form.core.AbstractVirtualBox.prototype._handleKeyboard.call(this,event);
break;
}},_onMouseOver:function(event){if(!this.isEnabled()||event.getTarget()!==this){return;
}
if(this.hasState(g)){this.removeState(g);
this.addState(h);
}this.addState(d);
},_onMouseOut:function(event){if(!this.isEnabled()||event.getTarget()!==this){return;
}this.removeState(d);

if(this.hasState(h)){this.removeState(h);
this.addState(g);
}},_applySelection:function(S,T){this.getChildControl(j).setSelection(S);
qx.ui.core.queue.Widget.add(this);
},__wN:function(){this.__wL.stop();
var X=this.__wM;

if(X==null||X==k){return;
}var be=this.getModel();
var Y=this.getChildControl(j).getChildControl(w);
var V=Y.getSelection();
var length=Y._getLookupTable().length;
var ba=be.indexOf(V.getItem(0));
var bc=Y._reverseLookup(ba);

for(var i=1;i<=length;i++){var bf=(i+bc)%length;
var bd=be.getItem(Y._lookup(bf));
var bb=bd;

if(this.getLabelPath()!=null){bb=qx.data.SingleValueBinding.getValueFromObject(bd,this.getLabelPath());
var U=this.getLabelOptions();

if(U!=null){var W=qx.util.Delegate.getMethod(U,p);

if(W!=null){bb=W(bb,bd);
}}}
if(qx.lang.String.startsWith(bb.toLowerCase(),X.toLowerCase())){V.push(bd);
break;
}}this.__wM=k;
},__wO:function(bg){if(bg===c){return l;
}else{return bg;
}}},destruct:function(){this._removeBindings();
this.__wL.removeListener(b,this.__wN,this);
this.__wL.dispose();
this.__wL==null;
}});
})();
(function(){var n="changeModel",m="_applyDelegate",l="Element",k="changeDelegate",j="change",h="changeTemplateId",g="Array",f="_applyTarget",e="_applyTemplateId",d="changeTarget",a="qx.data.controller.website.List",c="_applyModel",b="object";
qx.Class.define(a,{extend:qx.core.Object,construct:function(o,p,q){qx.core.Object.call(this);

if(q!=null){this.setTemplateId(q);
}
if(o!=null){this.setModel(o);
}
if(p!=null){this.setTarget(p);
}},properties:{model:{check:g,apply:c,event:n,nullable:true,dereference:true},target:{check:l,apply:f,event:d,nullable:true,init:null,dereference:true},templateId:{apply:e,event:h,nullable:true,init:null},delegate:{apply:m,event:k,init:null,nullable:true}},members:{__Aj:null,__CT:null,_applyModel:function(r,s){if(s!=undefined){if(this.__Aj!=undefined){s.removeListenerById(this.__Aj);
}
if(this.__CT!=undefined){s.removeListenerById(this.__CT);
}}if(r!=null){if(r instanceof qx.core.Object){this.__Aj=r.addListener(j,this.update,this);
this.__CT=r.addListener("changeBubble",this.update,this);
}}else{var t=this.getTarget();
if(t!=null){this.__CU();
}}this.update();
},_applyTarget:function(u,v){this.update();
},_applyTemplateId:function(w,x){this.update();
},_applyDelegate:function(y,z){this.update();
},__CU:function(){var B=this.getTarget();

for(var i=B.children.length-1;i>=0;i--){var A=B.children[i];
A.$$model=null;
qx.dom.Element.remove(A);
}B.innerHTML="";
},update:function(){var C=this.getTarget();
var L=this.getModel();

if(L instanceof qx.core.Object){L=qx.util.Serializer.toNativeObject(this.getModel());
}var I=this.getTemplateId();
if(C==null||L==null||I==null){return;
}this.__CU();
var G=this.getDelegate()&&this.getDelegate().configureItem;
var D=this.getDelegate()&&this.getDelegate().filter;
var F=this.getDelegate()&&this.getDelegate().createItem;
for(var i=0;i<L.length;i++){var J=L[i];
if(D&&!D(J)){continue;
}if(typeof J!=b){J={".":L[i]};
}var H;

if(F){H=F(L[i]);
}else{H=qx.bom.Template.get(I,J);
}{this.assertNotNull(H);
};
if(G){G(H);
}var K=this.getModel();
var E=K.getItem?K.getItem(i):K[i];
H.$$model=E;
qx.dom.Element.insertEnd(H,C);
}}}});
})();
(function(){var n="",m="function",k="\n",j="g",h="^",g="#",f="IMPLICIT-ITERATOR",e=')',d="'",c=">",bp='.',bo="=",bn="object",bm='\\',bl="+",bk="&gt;",bj="render_tags",bi='[object Array]',bh='&#39;',bg="div",w=']',x="This implementation of mustache doesn't understand the '",u="unknown_partial '",v='|\\',q="%",t='&quot;',o="render_pragmas",p="<",C='(',D="!",L="^([\\s\\S]*?)",J="qx.bom.Template",T="\n*([\\s\\S]*?)",O='?',bc='*',Y="{",F='"',bf="{{",be='{',bd='g',E="(\\^|\\#)\\s*(.+)\\s*",H="render_section",I="&amp;",K="mustache.js",M="&lt;",P="&",V="}}",bb='\\$1',y="\\/\\s*\\3\\s*",z="(=|!|>|\\{|%)?([^\\/#\\^]+?)\\1?",G='/',S="%([\\w-]+) ?([\\w]+=[\\w]+)?",R='[',Q="' pragma",X="\\s*([\\s\\S]*)$",W=" ",N='(\\',U="0.4.0-dev",b=".",ba='|',A='}',B='+';
qx.Class.define(J,{statics:{version:null,toHtml:null,get:function(bq,br,bs){var bv=document.getElementById(bq);
var bu=bv.innerHTML;
bu=this.toHtml(bu,br,bs);
if(bu.search(/<|>/)===-1){return bu;
}var bt=qx.bom.Element.create(bg);
bt.innerHTML=bu;
return bt.children[0];
}}});
(function(){var bw=function(){var bx={};
var by=function(){};
by.prototype={otag:bf,ctag:V,pragmas:{},buffer:[],pragmas_implemented:{"IMPLICIT-ITERATOR":true},context:{},render:function(bz,bA,bB,bC){if(!bC){this.context=bA;
this.buffer=[];
}if(!this.includes(n,bz)){if(bC){return bz;
}else{this.send(bz);
return;
}}bz=this.render_pragmas(bz);
var bD=this.render_section(bz,bA,bB);
if(bD===false){bD=this.render_tags(bz,bA,bB,bC);
}
if(bC){return bD;
}else{this.sendLines(bD);
}},send:function(bE){if(bE!==n){this.buffer.push(bE);
}},sendLines:function(bF){if(bF){var bG=bF.split(k);

for(var i=0;i<bG.length;i++){this.send(bG[i]);
}}},render_pragmas:function(bH){if(!this.includes(q,bH)){return bH;
}var bJ=this;
var bI=this.getCachedRegex(o,function(bK,bL){return new RegExp(bK+S+bL,j);
});
return bH.replace(bI,function(bM,bN,bO){if(!bJ.pragmas_implemented[bN]){throw ({message:x+bN+Q});
}bJ.pragmas[bN]={};

if(bO){var bP=bO.split(bo);
bJ.pragmas[bN][bP[0]]=bP[1];
}return n;
});
},render_partial:function(name,bQ,bR){name=this.trim(name);

if(!bR||bR[name]===undefined){throw ({message:u+name+d});
}
if(typeof (bQ[name])!=bn){return this.render(bR[name],bQ,bR,true);
}return this.render(bR[name],bQ[name],bR,true);
},render_section:function(bS,bT,bU){if(!this.includes(g,bS)&&!this.includes(h,bS)){return false;
}var bW=this;
var bV=this.getCachedRegex(H,function(bX,bY){return new RegExp(L+bX+E+bY+T+bX+y+bY+X,j);
});
return bS.replace(bV,function(ca,cb,cc,name,content,cd){var ce=cb?bW.render_tags(cb,bT,bU,true):n,cf=cd?bW.render(cd,bT,bU,true):n,cg,ch=bW.find(name,bT);

if(cc===h){if(!ch||bW.is_array(ch)&&ch.length===0){cg=bW.render(content,bT,bU,true);
}else{cg=n;
}}else if(cc===g){if(bW.is_array(ch)){cg=bW.map(ch,function(ci){return bW.render(content,bW.create_context(ci),bU,true);
}).join(n);
}else if(bW.is_object(ch)){cg=bW.render(content,bW.create_context(ch),bU,true);
}else if(typeof ch===m){cg=ch.call(bT,content,function(cj){return bW.render(cj,bT,bU,true);
});
}else if(ch){cg=bW.render(content,bT,bU,true);
}else{cg=n;
}}return ce+cg+cf;
});
},render_tags:function(ck,cl,cm,cn){var cp=this;
var cs=function(){return cp.getCachedRegex(bj,function(ct,cu){return new RegExp(ct+z+cu+bl,j);
});
};
var co=cs();
var cq=function(cv,cw,name){switch(cw){case D:return n;
case bo:cp.set_delimiters(name);
co=cs();
return n;
case c:return cp.render_partial(name,cl,cm);
case Y:return cp.find(name,cl);
default:return cp.escape(cp.find(name,cl));
}};
var cr=ck.split(k);

for(var i=0;i<cr.length;i++){cr[i]=cr[i].replace(co,cq,this);

if(!cn){this.send(cr[i]);
}}
if(cn){return cr.join(k);
}},set_delimiters:function(cx){var cy=cx.split(W);
this.otag=this.escape_regex(cy[0]);
this.ctag=this.escape_regex(cy[1]);
},escape_regex:function(cz){if(!arguments.callee.sRE){var cA=[G,bp,bc,B,O,ba,C,e,R,w,be,A,bm];
arguments.callee.sRE=new RegExp(N+cA.join(v)+e,bd);
}return cz.replace(arguments.callee.sRE,bb);
},find:function(name,cB){name=this.trim(name);
function cC(cF){return cF===false||cF===0||cF;
}var cD;
if(name.match(/([a-z_]+)\./ig)){var cE=this.walk_context(name,cB);

if(cC(cE)){cD=cE;
}}else{if(cC(cB[name])){cD=cB[name];
}else if(cC(this.context[name])){cD=this.context[name];
}}
if(typeof cD===m){return cD.apply(cB);
}
if(cD!==undefined){return cD;
}return n;
},walk_context:function(name,cG){var cH=name.split(bp);
var cI=(cG[cH[0]]!=undefined)?cG:this.context;
var cJ=cI[cH.shift()];

while(cJ!=undefined&&cH.length>0){cI=cJ;
cJ=cJ[cH.shift()];
}if(typeof cJ===m){return cJ.apply(cI);
}return cJ;
},includes:function(cK,cL){return cL.indexOf(this.otag+cK)!=-1;
},escape:function(s){s=String(s===null?n:s);
return s.replace(/&(?!\w+;)|["'<>\\]/g,function(s){switch(s){case P:return I;
case F:return t;
case d:return bh;
case p:return M;
case c:return bk;
default:return s;
}});
},create_context:function(cM){if(this.is_object(cM)){return cM;
}else{var cO=b;

if(this.pragmas[f]){cO=this.pragmas[f].iterator;
}var cN={};
cN[cO]=cM;
return cN;
}},is_object:function(a){return a&&typeof a==bn;
},is_array:function(a){return Object.prototype.toString.call(a)===bi;
},trim:function(s){return s.replace(/^\s*|\s*$/g,n);
},map:function(cP,cQ){if(typeof cP.map==m){return cP.map(cQ);
}else{var r=[];
var l=cP.length;

for(var i=0;i<l;i++){r.push(cQ(cP[i]));
}return r;
}},getCachedRegex:function(name,cR){var cU=bx[this.otag];

if(!cU){cU=bx[this.otag]={};
}var cS=cU[this.ctag];

if(!cS){cS=cU[this.ctag]={};
}var cT=cS[name];

if(!cT){cT=cS[name]=cR(this.otag,this.ctag);
}return cT;
}};
return ({name:K,version:U,to_html:function(cV,cW,cX,cY){var da=new by();

if(cY){da.send=cY;
}da.render(cV,cW||{},cX);

if(!cY){return da.buffer.join(k);
}}});
}();
qx.bom.Template.version=bw.version;
qx.bom.Template.toHtml=bw.to_html;
})();
})();
(function(){var f="under",e="above",d="left",c="right",b="x",a="qx.ui.virtual.selection.CellRectangle";
qx.Class.define(a,{extend:qx.ui.virtual.selection.Abstract,members:{_getItemCount:function(){return this._pane.getRowConfig().getItemCount()*this._pane.getColumnConfig().getItemCount();
},_getSelectableFromMouseEvent:function(event){var g=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!g){return null;
}return this._isSelectable(g)?g:null;
},getSelectables:function(h){var j=[];
var m=this._pane.getRowConfig().getItemCount();
var i=this._pane.getColumnConfig().getItemCount();

for(var n=0;n<m;n++){for(var k=0;k<i;k++){var l={row:n,column:k};

if(this._isSelectable(l)){j.push(l);
}}}return j;
},_getSelectableRange:function(o,p){var s=[];
var t=Math.min(o.row,p.row);
var u=Math.max(o.row,p.row);
var r=Math.min(o.column,p.column);
var w=Math.max(o.column,p.column);

for(var x=t;x<=u;x++){for(var v=r;v<=w;v++){var q={row:x,column:v};

if(this._isSelectable(q)){s.push(q);
}}}return s;
},_getFirstSelectable:function(){var z=this._pane.getRowConfig().getItemCount();
var y=this._pane.getColumnConfig().getItemCount();

for(var C=0;C<z;C++){for(var B=0;B<y;B++){var A={row:C,column:B};

if(this._isSelectable(A)){return A;
}}}return null;
},_getLastSelectable:function(){var E=this._pane.getRowConfig().getItemCount();
var D=this._pane.getColumnConfig().getItemCount();

for(var G=D-1;G>=0;G--){for(var H=E-1;H>=0;H--){var F={row:H,column:G};

if(this._isSelectable(F)){return F;
}}}return null;
},_getRelatedSelectable:function(I,J){var K={row:I.row,column:I.column};

switch(J){case e:for(var O=I.row-1;O>=0;O--){K.row=O;

if(this._isSelectable(K)){return K;
}}break;
case f:var L=this._pane.getRowConfig().getItemCount();

for(var O=I.row+1;O<L;O++){K.row=O;

if(this._isSelectable(K)){return K;
}}break;
case d:for(var N=I.column-1;N>=0;N--){K.column=N;

if(this._isSelectable(K)){return K;
}}break;
case c:var M=this._pane.getColumnConfig().getItemCount();

for(var N=I.column+1;N<M;N++){K.column=N;

if(this._isSelectable(K)){return K;
}}break;
}return null;
},_getPage:function(P,Q){if(Q){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}},_selectableToHashCode:function(R){return R.column+b+R.row;
},_scrollItemIntoView:function(S){this._pane.scrollCellIntoView(S.column,S.row);
},_getSelectableLocationX:function(T){var U=this._pane.getColumnConfig();
var W=U.getItemPosition(T.column);
var V=W+U.getItemSize(T.column)-1;
return {left:W,right:V};
},_getSelectableLocationY:function(X){var bb=this._pane.getRowConfig();
var ba=bb.getItemPosition(X.row);
var Y=ba+bb.getItemSize(X.row)-1;
return {top:ba,bottom:Y};
}}});
})();
(function(){var a="qx.ui.virtual.selection.CellLines";
qx.Class.define(a,{extend:qx.ui.virtual.selection.CellRectangle,members:{_getSelectableRange:function(b,c){var g=[];
var d=this._pane.getColumnConfig().getItemCount();

if(b.row<c.row||b.row==c.row&&b.column<c.column){var f=b.row*d+b.column;
var e=c.row*d+c.column;
}else{var f=c.row*d+c.column;
var e=b.row*d+b.column;
}
for(var i=f;i<=e;i++){var h={row:Math.floor(i/d),column:i%d};

if(this._isSelectable(h)){g.push(h);
}}return g;
}}});
})();
(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.__kc=g;
},members:{__kc:null,_isSelectable:function(h){return this._isItemSelectable(h)&&h.getLayoutParent()===this.__kc;
},_selectableToHashCode:function(j){return j.$$hash;
},_styleSelectable:function(k,m,n){n?k.addState(m):k.removeState(m);
},_capture:function(){this.__kc.capture();
},_releaseCapture:function(){this.__kc.releaseCapture();
},_isItemSelectable:function(o){if(this._userInteraction){return o.isVisible()&&o.isEnabled();
}else{return o.isVisible();
}},_getWidget:function(){return this.__kc;
},_getLocation:function(){var p=this.__kc.getContentElement().getDomElement();
return p?qx.bom.element.Location.get(p):null;
},_getDimension:function(){return this.__kc.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.__kc.scrollChildIntoView(w);
},getSelectables:function(x){var y=false;

if(!x){y=this._userInteraction;
this._userInteraction=true;
}var B=this.__kc.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.__kc.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.__kc.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.__kc.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.__kc.getOrientation()===f;
var N=this.__kc.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.__kc=null;
}});
})();
(function(){var b="qx.ui.form.IDateForm",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 l="selected",k="click",j="last-month-button",h="default",g="next-month-button",f="otherMonth",d="month-year-label",c="last-year-button",b="navigation-bar",a="next-year-button",bj="date-pane",bi="PageUp",bh="mousedown",bg="today",bf="Integer",be="PageDown",bd="changeLocale",bc="next-month-button-tooltip",bb="last-month-button-tooltip",ba="qx.dynlocale",s="last-year-button-tooltip",t="next-year-button-tooltip",q="weekend",r="day",o="lastMonth",p="Next month",m="Escape",n="Left",w="weekday",z="changeValue",H="Space",F="Down",P="qx.ui.control.DateChooser",K="Date",V="Enter",T="dblclick",B="day#",Y="Next year",X="_applyValue",W="Up",A="weekday#",D="datechooser",E="header",G="week",I="lastYear",L="nextYear",Q="changeShownYear",U="week#",u="Last month",v="Last year",C="mouseup",O="keypress",N="",M="nextMonth",S="Right",R="week#0",J="changeShownMonth";
qx.Class.define(P,{extend:qx.ui.core.Widget,include:[qx.ui.core.MExecutable,qx.ui.form.MForm],implement:[qx.ui.form.IExecutable,qx.ui.form.IForm,qx.ui.form.IDateForm],construct:function(bk){qx.ui.core.Widget.call(this);
var bm=new qx.ui.layout.VBox();
this._setLayout(bm);
this._createChildControl(b);
this._createChildControl(bj);
this.addListener(O,this._onKeyPress);
var bl=(bk!=null)?bk:new Date();
this.showMonth(bl.getMonth(),bl.getFullYear());
if(qx.core.Environment.get(ba)){qx.locale.Manager.getInstance().addListener(bd,this._updateDatePane,this);
}this.addListener(bh,this._onMouseUpDown,this);
this.addListener(C,this._onMouseUpDown,this);
},statics:{MONTH_YEAR_FORMAT:qx.locale.Date.getDateTimeFormat("yyyyMMMM","MMMM yyyy"),WEEKDAY_FORMAT:"EE",WEEK_FORMAT:"ww"},properties:{appearance:{refine:true,init:D},width:{refine:true,init:200},height:{refine:true,init:150},shownMonth:{check:bf,init:null,nullable:true,event:J},shownYear:{check:bf,init:null,nullable:true,event:Q},value:{check:K,init:null,nullable:true,event:z,apply:X}},members:{__zw:null,__zx:null,__zy:null,_forwardStates:{invalid:true},_createChildControlImpl:function(bn,bo){var bp;

switch(bn){case b:bp=new qx.ui.container.Composite(new qx.ui.layout.HBox());
bp.add(this.getChildControl(c));
bp.add(this.getChildControl(j));
bp.add(this.getChildControl(d),{flex:1});
bp.add(this.getChildControl(g));
bp.add(this.getChildControl(a));
this._add(bp);
break;
case s:bp=new qx.ui.tooltip.ToolTip(this.tr(v));
break;
case c:bp=new qx.ui.toolbar.Button();
bp.addState(I);
bp.setFocusable(false);
bp.setToolTip(this.getChildControl(s));
bp.addListener(k,this._onNavButtonClicked,this);
break;
case bb:bp=new qx.ui.tooltip.ToolTip(this.tr(u));
break;
case j:bp=new qx.ui.toolbar.Button();
bp.addState(o);
bp.setFocusable(false);
bp.setToolTip(this.getChildControl(bb));
bp.addListener(k,this._onNavButtonClicked,this);
break;
case bc:bp=new qx.ui.tooltip.ToolTip(this.tr(p));
break;
case g:bp=new qx.ui.toolbar.Button();
bp.addState(M);
bp.setFocusable(false);
bp.setToolTip(this.getChildControl(bc));
bp.addListener(k,this._onNavButtonClicked,this);
break;
case t:bp=new qx.ui.tooltip.ToolTip(this.tr(Y));
break;
case a:bp=new qx.ui.toolbar.Button();
bp.addState(L);
bp.setFocusable(false);
bp.setToolTip(this.getChildControl(t));
bp.addListener(k,this._onNavButtonClicked,this);
break;
case d:bp=new qx.ui.basic.Label();
bp.setAllowGrowX(true);
bp.setAnonymous(true);
break;
case G:bp=new qx.ui.basic.Label();
bp.setAllowGrowX(true);
bp.setAllowGrowY(true);
bp.setSelectable(false);
bp.setAnonymous(true);
bp.setCursor(h);
break;
case w:bp=new qx.ui.basic.Label();
bp.setAllowGrowX(true);
bp.setAllowGrowY(true);
bp.setSelectable(false);
bp.setAnonymous(true);
bp.setCursor(h);
break;
case r:bp=new qx.ui.basic.Label();
bp.setAllowGrowX(true);
bp.setAllowGrowY(true);
bp.setCursor(h);
bp.addListener(bh,this._onDayClicked,this);
bp.addListener(T,this._onDayDblClicked,this);
break;
case bj:var bq=new qx.ui.layout.Grid();
bp=new qx.ui.container.Composite(bq);

for(var i=0;i<8;i++){bq.setColumnFlex(i,1);
}
for(var i=0;i<7;i++){bq.setRowFlex(i,1);
}var br=this.getChildControl(R);
br.addState(E);
bp.add(br,{column:0,row:0});
this.__zw=[];

for(var i=0;i<7;i++){br=this.getChildControl(A+i);
bp.add(br,{column:i+1,row:0});
this.__zw.push(br);
}this.__zx=[];
this.__zy=[];

for(var y=0;y<6;y++){var br=this.getChildControl(U+(y+1));
bp.add(br,{column:0,row:y+1});
this.__zy.push(br);
for(var x=0;x<7;x++){var br=this.getChildControl(B+((y*7)+x));
bp.add(br,{column:x+1,row:y+1});
this.__zx.push(br);
}}this._add(bp);
break;
}return bp||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,bn);
},_applyValue:function(bs,bt){if((bs!=null)&&(this.getShownMonth()!=bs.getMonth()||this.getShownYear()!=bs.getFullYear())){this.showMonth(bs.getMonth(),bs.getFullYear());
}else{var bv=(bs==null)?-1:bs.getDate();

for(var i=0;i<6*7;i++){var bu=this.__zx[i];

if(bu.hasState(f)){if(bu.hasState(l)){bu.removeState(l);
}}else{var bw=parseInt(bu.getValue(),10);

if(bw==bv){bu.addState(l);
}else if(bu.hasState(l)){bu.removeState(l);
}}}}},_onMouseUpDown:function(e){var bx=e.getTarget();

if(bx==this.getChildControl(b)||bx==this.getChildControl(bj)){e.stopPropagation();
return;
}},_onNavButtonClicked:function(by){var bA=this.getShownYear();
var bz=this.getShownMonth();

switch(by.getCurrentTarget()){case this.getChildControl(c):bA--;
break;
case this.getChildControl(j):bz--;

if(bz<0){bz=11;
bA--;
}break;
case this.getChildControl(g):bz++;

if(bz>=12){bz=0;
bA++;
}break;
case this.getChildControl(a):bA++;
break;
}this.showMonth(bz,bA);
},_onDayClicked:function(bB){var bC=bB.getCurrentTarget().dateTime;
this.setValue(new Date(bC));
},_onDayDblClicked:function(){this.execute();
},_onKeyPress:function(bD){var bH=null;
var bF=null;
var bG=null;

if(bD.getModifiers()==0){switch(bD.getKeyIdentifier()){case n:bH=-1;
break;
case S:bH=1;
break;
case W:bH=-7;
break;
case F:bH=7;
break;
case bi:bF=-1;
break;
case be:bF=1;
break;
case m:if(this.getValue()!=null){this.setValue(null);
return true;
}break;
case V:case H:if(this.getValue()!=null){this.execute();
}return;
}}else if(bD.isShiftPressed()){switch(bD.getKeyIdentifier()){case bi:bG=-1;
break;
case be:bG=1;
break;
}}
if(bH!=null||bF!=null||bG!=null){var bE=this.getValue();

if(bE!=null){bE=new Date(bE.getTime());
}
if(bE==null){bE=new Date();
}else{if(bH!=null){bE.setDate(bE.getDate()+bH);
}
if(bF!=null){bE.setMonth(bE.getMonth()+bF);
}
if(bG!=null){bE.setFullYear(bE.getFullYear()+bG);
}}this.setValue(bE);
}},showMonth:function(bI,bJ){if((bI!=null&&bI!=this.getShownMonth())||(bJ!=null&&bJ!=this.getShownYear())){if(bI!=null){this.setShownMonth(bI);
}
if(bJ!=null){this.setShownYear(bJ);
}this._updateDatePane();
}},handleKeyPress:function(e){this._onKeyPress(e);
},_updateDatePane:function(){var ca=qx.ui.control.DateChooser;
var bW=new Date();
var bP=bW.getFullYear();
var bU=bW.getMonth();
var bS=bW.getDate();
var cb=this.getValue();
var ce=(cb==null)?-1:cb.getFullYear();
var cl=(cb==null)?-1:cb.getMonth();
var bX=(cb==null)?-1:cb.getDate();
var bT=this.getShownMonth();
var ci=this.getShownYear();
var bQ=qx.locale.Date.getWeekStart();
var cc=new Date(this.getShownYear(),this.getShownMonth(),1);
var bY=new qx.util.format.DateFormat(ca.MONTH_YEAR_FORMAT);
this.getChildControl(d).setValue(bY.format(cc));
var ck=cc.getDay();
var bV=1+((7-ck)%7);
var cd=new qx.util.format.DateFormat(ca.WEEKDAY_FORMAT);

for(var i=0;i<7;i++){var cf=(i+bQ)%7;
var ch=this.__zw[i];
cc.setDate(bV+cf);
ch.setValue(cd.format(cc));

if(qx.locale.Date.isWeekend(cf)){ch.addState(q);
}else{ch.removeState(q);
}}cc=new Date(ci,bT,1,12,0,0);
var bL=(7+ck-bQ)%7;
cc.setDate(cc.getDate()-bL);
var cg=new qx.util.format.DateFormat(ca.WEEK_FORMAT);

for(var bK=0;bK<6;bK++){this.__zy[bK].setValue(cg.format(cc));

for(var i=0;i<7;i++){var ch=this.__zx[bK*7+i];
var bO=cc.getFullYear();
var bN=cc.getMonth();
var bR=cc.getDate();
var bM=(ce==bO&&cl==bN&&bX==bR);

if(bM){ch.addState(l);
}else{ch.removeState(l);
}
if(bN!=bT){ch.addState(f);
}else{ch.removeState(f);
}var cj=(bO==bP&&bN==bU&&bR==bS);

if(cj){ch.addState(bg);
}else{ch.removeState(bg);
}ch.setValue(N+bR);
ch.dateTime=cc.getTime();
cc.setDate(cc.getDate()+1);
}}bY.dispose();
cd.dispose();
cg.dispose();
}},destruct:function(){if(qx.core.Environment.get(ba)){qx.locale.Manager.getInstance().removeListener(bd,this._updateDatePane,this);
}this.__zw=this.__zx=this.__zy=null;
}});
})();
(function(){var j="configured",i="aborted",h="qx.event.type.Data",g="receiving",f="sending",e="completed",d="failed",c="timeout",b="changeModel",a="application/json",x="json",w="loaded",v="error",u="fail",t="queued",s="changeState",r="success",q="String",p="changePhase",o="_marshaler",m="qx.data.store.Json",n="changeUrl",k="__qA",l="_applyUrl";
qx.Class.define(m,{extend:qx.core.Object,construct:function(y,z){qx.core.Object.call(this);
this._marshaler=new qx.data.marshal.Json(z);
this._delegate=z;
this.__sB=false;

if(y!=null){this.setUrl(y);
}},events:{"loaded":h,"error":h},properties:{model:{nullable:true,event:b},state:{check:[j,t,f,g,e,i,c,d],init:j,event:s},url:{check:q,apply:l,event:n,nullable:true}},members:{_marshaler:null,_delegate:null,__qA:null,__sB:null,_applyUrl:function(A,B){if(A!=null){A=qx.util.AliasManager.getInstance().resolve(A);
A=qx.util.ResourceManager.getInstance().toUri(A);
this._createRequest(A);
}},_getRequest:function(){return this.__qA;
},_setRequest:function(C){this.__qA=C;
},_createRequest:function(D){if(this.__qA){this.__qA.dispose();
this.__qA=null;
}var E=new qx.io.request.Xhr(D);
this._setRequest(E);
E.setAccept(a);
E.setParser(x);
E.addListener(r,this._onSuccess,this);
var F=this._delegate;

if(F&&qx.lang.Type.isFunction(F.configureRequest)){this._delegate.configureRequest(E);
}E.addListener(p,this._onChangePhase,this);
E.addListener(u,this._onFail,this);
E.send();
},_onChangePhase:function(G){var H=G.getData(),J={},I;
J={"opened":j,"sent":f,"loading":g,"success":e,"abort":i,"timeout":c,"statusError":d};
I=J[H];

if(I){this.setState(I);
}},_onFail:function(K){var L=K.getTarget();
this.fireDataEvent(v,L);
},_onSuccess:function(M){if(this.isDisposed()){return;
}var O=M.getTarget(),P=O.getResponse();
var N=this._delegate;

if(N&&qx.lang.Type.isFunction(N.manipulateData)){P=this._delegate.manipulateData(P);
}this._marshaler.toClass(P,true);
var Q=this.getModel();
this.setModel(this._marshaler.toModel(P));
if(Q&&Q.dispose){Q.dispose();
}this.fireDataEvent(w,this.getModel());
if(this.__qA){this.__qA.dispose();
this.__qA=null;
}},reload:function(){var R=this.getUrl();

if(R!=null){this._createRequest(R);
}}},destruct:function(){if(this.__qA!=null){this._disposeObjects(k);
}this._disposeSingletonObjects(o);
this._delegate=null;
}});
})();
(function(){var j="qx.event.type.Event",i="qx.debug.io",h="fail",g="GET",f="qx.event.type.Data",e="load",d="abort",c="loadEnd",b="Map",a="qx.io.request.AbstractRequest",E="changePhase",D="Please use setRequestHeader() instead.",C="sent",B="qx.io.request.authentication.IAuthentication",A="error",z="loading",y="success",x="String",w="",v="opened",q="Please use getRequestHeader() instead.",r="POST",o="statusError",p="readyStateChange",m="abstract",n="unsent",k="changeResponse",l="Number",s="Content-Type",t="timeout",u="undefined";
qx.Class.define(a,{type:m,extend:qx.core.Object,construct:function(F){qx.core.Object.call(this);

if(F!==undefined){this.setUrl(F);
}this.__qj={};
var G=this._transport=this._createTransport();
this._setPhase(n);
this.__sC=qx.lang.Function.bind(this._onReadyStateChange,this);
this.__sD=qx.lang.Function.bind(this._onLoad,this);
this.__sE=qx.lang.Function.bind(this._onLoadEnd,this);
this.__sF=qx.lang.Function.bind(this._onAbort,this);
this.__sn=qx.lang.Function.bind(this._onTimeout,this);
this.__sG=qx.lang.Function.bind(this._onError,this);
G.onreadystatechange=this.__sC;
G.onload=this.__sD;
G.onloadend=this.__sE;
G.onabort=this.__sF;
G.ontimeout=this.__sn;
G.onerror=this.__sG;
},events:{"readyStateChange":j,"success":j,"load":j,"loadEnd":j,"abort":j,"timeout":j,"error":j,"statusError":j,"fail":j,"changeResponse":f,"changePhase":f},properties:{url:{check:x},requestHeaders:{check:b,nullable:true},timeout:{check:l,nullable:true,init:0},requestData:{check:function(H){return qx.lang.Type.isString(H)||qx.Class.isSubClassOf(H.constructor,qx.core.Object)||qx.lang.Type.isObject(H);
},nullable:true},authentication:{check:B,nullable:true}},members:{__sC:null,__sD:null,__sE:null,__sF:null,__sn:null,__sG:null,__sH:null,__sq:null,__sI:null,__qj:null,__sJ:null,_transport:null,_createTransport:function(){throw new Error("Abstract method call");
},_getConfiguredUrl:function(){},_getConfiguredRequestHeaders:function(){},_getParsedResponse:function(){throw new Error("Abstract method call");
},_getMethod:function(){return g;
},_isAsync:function(){return true;
},send:function(){var M=this._transport,I,L,J,K;
I=this._getConfiguredUrl();
if(/\#/.test(I)){I=I.replace(/\#.*/,w);
}M.timeout=this.getTimeout();
L=this._getMethod();
J=this._isAsync();
if(qx.core.Environment.get(i)){this.debug("Open low-level request with method: "+L+", url: "+I+", async: "+J);
}M.open(L,I,J);
this._setPhase(v);
K=this._serializeData(this.getRequestData());
this._setRequestHeaders();
if(qx.core.Environment.get(i)){this.debug("Send low-level request");
}L==g?M.send():M.send(K);
this._setPhase(C);
},abort:function(){if(qx.core.Environment.get(i)){this.debug("Abort request");
}this.__sq=true;
this.__sI=d;
this._transport.abort();
},_setRequestHeaders:function(){var P=this._transport,N=this._getAllRequestHeaders();

for(var O in N){P.setRequestHeader(O,N[O]);
}},_getAllRequestHeaders:function(){var Q=qx.lang.Object.merge({},this._getConfiguredRequestHeaders(),this.__sK(),this.__sJ,this.__qj);
return Q;
},__sK:function(){var S=this.getAuthentication(),R={};

if(S){S.getAuthHeaders().forEach(function(T){R[T.key]=T.value;
});
return R;
}},setRequestHeader:function(U,V){this.__qj[U]=V;
},getRequestHeader:function(W){return this.__qj[W];
},removeRequestHeader:function(X){if(this.__qj[X]){delete this.__qj[X];
}},setRequestHeaders:function(Y){qx.log.Logger.deprecatedMethodWarning(arguments.callee,D);
qx.core.Assert.assertObject(Y);
this.__sJ=Y;
},getRequestHeaders:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,q);
return this.__sJ;
},getTransport:function(){return this._transport;
},getReadyState:function(){return this._transport.readyState;
},getPhase:function(){return this.__sI;
},getStatus:function(){return this._transport.status;
},getStatusText:function(){return this._transport.statusText;
},getResponseText:function(){return this._transport.responseText;
},getAllResponseHeaders:function(){return this._transport.getAllResponseHeaders();
},getResponseHeader:function(ba){return this._transport.getResponseHeader(ba);
},getResponseContentType:function(){return this.getResponseHeader(s);
},isDone:function(){return this.getReadyState()===4;
},getResponse:function(){return this.__sH;
},_setResponse:function(bb){var bc=bb;

if(this.__sH!==bb){this.__sH=bb;
this.fireEvent(k,qx.event.type.Data,[this.__sH,bc]);
}},_onReadyStateChange:function(){var bd=this.getReadyState();

if(qx.core.Environment.get(i)){this.debug("Fire readyState: "+bd);
}this.fireEvent(p);
if(this.__sq){return;
}
if(bd===3){this._setPhase(z);
}
if(this.isDone()){this.__sL();
}},__sL:function(){var be;

if(qx.core.Environment.get(i)){this.debug("Request completed with HTTP status: "+this.getStatus());
}this._setPhase(e);
if(qx.util.Request.isSuccessful(this.getStatus())){if(qx.core.Environment.get(i)){this.debug("Response is of type: '"+this.getResponseContentType()+"'");
}be=this._getParsedResponse();
this._setResponse(be);
this._fireStatefulEvent(y);
}else{if(this.getStatus()!==0){this._fireStatefulEvent(o);
this.fireEvent(h);
}}},_onLoad:function(){this.fireEvent(e);
},_onLoadEnd:function(){this.fireEvent(c);
},_onAbort:function(){this._fireStatefulEvent(d);
},_onTimeout:function(){this._fireStatefulEvent(t);
this.fireEvent(h);
},_onError:function(){this.fireEvent(A);
this.fireEvent(h);
},_fireStatefulEvent:function(bf){{qx.core.Assert.assertString(bf);
};
this._setPhase(bf);
this.fireEvent(bf);
},_setPhase:function(bg){var bh=this.__sI;
{qx.core.Assert.assertString(bg);
qx.core.Assert.assertMatch(bg,/^(unsent)|(opened)|(sent)|(loading)|(load)|(success)|(abort)|(timeout)|(statusError)$/);
};
this.__sI=bg;
this.fireDataEvent(E,bg,bh);
},_serializeData:function(bi){var bj=typeof this.getMethod!==u&&this.getMethod()==r;

if(!bi){return;
}
if(qx.lang.Type.isString(bi)){return bi;
}
if(qx.Class.isSubClassOf(bi.constructor,qx.core.Object)){return qx.util.Serializer.toUriParameter(bi);
}
if(qx.lang.Type.isObject(bi)){return qx.lang.Object.toUriParameter(bi,bj);
}}},environment:{"qx.debug.io":false},destruct:function(){var bl=this._transport,bk=function(){};

if(this._transport){bl.onreadystatechange=bl.onload=bl.onloadend=bl.onabort=bl.ontimeout=bl.onerror=bk;
bl.dispose();
}}});
})();
(function(){var q="qx.event.type.Event",p="",o="function",n="xml",m="GET",l="null",k="XMLHttpRequest",j="Boolean",i="X-Requested-With",h="application/x-www-form-urlencoded",c="Cache-Control",g="Content-Type",f="qx.debug.io",b="qx.io.request.Xhr",a="json",e="Accept",d="String";
qx.Class.define(b,{extend:qx.io.request.AbstractRequest,construct:function(r,s){if(s!==undefined){this.setMethod(s);
}qx.io.request.AbstractRequest.call(this,r);
},events:{"readyStateChange":q,"success":q,"load":q,"statusError":q},statics:{PARSER:{json:qx.lang.Json.parse,xml:qx.xml.Document.fromString}},properties:{method:{init:m},async:{check:j,init:true},accept:{check:d,nullable:true},cache:{check:function(t){return qx.lang.Type.isBoolean(t)||qx.lang.Type.isString(t);
},init:true}},members:{__sM:null,_createTransport:function(){return new qx.bom.request.Xhr();
},_getConfiguredUrl:function(){var u=this.getUrl(),v;

if(this.getMethod()===m&&this.getRequestData()){v=this._serializeData(this.getRequestData());
u=qx.util.Uri.appendParamsToUrl(u,v);
}
if(this.getCache()===false){u=qx.util.Uri.appendParamsToUrl(u,{nocache:new Date().valueOf()});
}return u;
},_getConfiguredRequestHeaders:function(){var w={},x=qx.util.Request.methodAllowsRequestBody(this.getMethod());
if(!qx.util.Request.isCrossDomain(this.getUrl())){w[i]=k;
}if(qx.lang.Type.isString(this.getCache())){w[c]=this.getCache();
}if(this.getRequestData()!==l&&x){w[g]=h;
}if(this.getAccept()){if(qx.core.Environment.get(f)){this.debug("Accepting: '"+this.getAccept()+"'");
}w[e]=this.getAccept();
}return w;
},_getMethod:function(){return this.getMethod();
},_isAsync:function(){return this.isAsync();
},_getParsedResponse:function(){var z=this._transport.responseText,y=this._getParser();

if(typeof y===o){if(z!==p){return y.call(this,z);
}}return z;
},setParser:function(A){var B=qx.io.request.Xhr;
if(typeof B.PARSER[A]===o){return this.__sM=B.PARSER[A];
}{qx.core.Assert.assertFunction(A);
};
return this.__sM=A;
},_getParser:function(){var C=this.__sM,D;
if(C){return C;
}if(!this.isDone()){return;
}D=this.getResponseContentType()||p;
D=D.replace(/;.*$/,p);

if((/^application\/(\w|\.)*\+?json$/).test(D)){C=qx.io.request.Xhr.PARSER[a];
}
if((/^application\/xml$/).test(D)){C=qx.io.request.Xhr.PARSER[n];
}if((/[^\/]+\/[^\+]+\+xml$/).test(this.getResponseContentType())){C=qx.io.request.Xhr.PARSER[n];
}return C;
}}});
})();
(function(){var k="engine.name",j="qx.debug.io",i="",h="undefined",g="mshtml",f="opera",d="gecko",c="file:",b="engine.version",a="onunload",w="activex",v="If-None-Match",u="xhr",t="If-Modified-Since",s="If-Match",r="Microsoft.XMLHTTP",q="browser.version",p="qx.bom.request.Xhr",o="Microsoft.XMLDOM",n="If-Range",l="Content-Type",m="io.xhr";
qx.Bootstrap.define(p,{construct:function(){this.__sN=qx.Bootstrap.bind(this.__sY,this);
this.__sO=qx.Bootstrap.bind(this.__sX,this);
this.__sn=qx.Bootstrap.bind(this.__tc,this);
this.__sW();
if(window.attachEvent){this.__sP=qx.Bootstrap.bind(this.__tf,this);
window.attachEvent(a,this.__sP);
}},statics:{UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},members:{readyState:0,responseText:i,responseXML:null,status:0,statusText:i,timeout:0,open:function(x,y,z,A,B){this.__th();
if(typeof x===h||typeof y===h){throw new Error("Not enough arguments");
}this.__sq=false;
this.__sQ=false;
this.__sR=false;
this.__sr=y;

if(typeof z==h){z=true;
}this.__sS=z;
if(!this.__tg()&&this.readyState>qx.bom.request.Xhr.UNSENT){this.dispose();
this.__sW();
}this.__sU.onreadystatechange=this.__sN;

try{if(qx.core.Environment.get(j)){qx.Bootstrap.debug(qx.bom.request.Xhr,"Open native request with method: "+x+", url: "+y+", async: "+z);
}this.__sU.open(x,y,z,A,B);
}catch(C){if(!qx.util.Request.isCrossDomain(y)){throw C;
}
if(!this.__sS){this.__sT=C;
}
if(this.__sS){if(window.XDomainRequest){this.readyState=4;
this.__sU=new XDomainRequest();
this.__sU.onerror=qx.Bootstrap.bind(function(){this.onreadystatechange();
this.onerror();
this.onloadend();
},this);

if(qx.core.Environment.get(j)){qx.Bootstrap.debug(qx.bom.request.Xhr,"Retry open native request with method: "+x+", url: "+y+", async: "+z);
}this.__sU.open(x,y,z,A,B);
return;
}window.setTimeout(qx.Bootstrap.bind(function(){if(this.__ss){return;
}this.readyState=4;
this.onreadystatechange();
this.onerror();
this.onloadend();
},this));
}}if(qx.core.Environment.get(k)===d&&parseInt(qx.core.Environment.get(b),10)<2&&!this.__sS){this.readyState=qx.bom.request.Xhr.OPENED;
this.onreadystatechange();
}},setRequestHeader:function(D,E){this.__th();
if(D==s||D==t||D==v||D==n){this.__sR=true;
}this.__sU.setRequestHeader(D,E);
},send:function(F){this.__th();
if(!this.__sS&&this.__sT){throw this.__sT;
}if(qx.core.Environment.get(k)===f&&this.timeout===0){this.timeout=10000;
}if(this.timeout>0){this.__sV=window.setTimeout(this.__sn,this.timeout);
}F=typeof F==h?null:F;
try{if(qx.core.Environment.get(j)){qx.Bootstrap.debug(qx.bom.request.Xhr,"Send native request");
}this.__sU.send(F);
}catch(H){if(!this.__sS){throw H;
}if(this._getProtocol()===c){this.readyState=2;
this.__sv();
var G=this;
window.setTimeout(function(){if(G.__ss){return;
}G.readyState=3;
G.__sv();
G.readyState=4;
G.__sv();
});
}}if(qx.core.Environment.get(k)===d&&!this.__sS){this.__sY();
}this.__sQ=true;
},abort:function(){this.__th();
this.__sq=true;
this.__sU.abort();

if(this.__sU){this.readyState=this.__sU.readyState;
}},onreadystatechange:function(){},onload:function(){},onloadend:function(){},onerror:function(){},onabort:function(){},ontimeout:function(){},getResponseHeader:function(I){this.__th();
return this.__sU.getResponseHeader(I);
},getAllResponseHeaders:function(){this.__th();
return this.__sU.getAllResponseHeaders();
},getRequest:function(){return this.__sU;
},dispose:function(){if(this.__ss){return false;
}window.clearTimeout(this.__sV);
if(window.detachEvent){window.detachEvent(a,this.__sP);
}try{this.__sU.onreadystatechange;
}catch(K){return;
}var J=function(){};
this.__sU.onreadystatechange=J;
this.__sU.onload=J;
this.__sU.onerror=J;
this.abort();
this.__sU=null;
this.__ss=true;
return true;
},_createNativeXhr:function(){var L=qx.core.Environment.get(m);

if(L===u){return new XMLHttpRequest();
}
if(L==w){return new window.ActiveXObject(r);
}qx.log.Logger.error(this,"No XHR support available.");
},_getProtocol:function(){var M=this.__sr;
var N=/^(\w+:)\/\//;
if(M!==null&&M.match){var O=M.match(N);

if(O&&O[1]){return O[1];
}}return window.location.protocol;
},__sU:null,__sS:null,__sN:null,__sO:null,__sP:null,__sn:null,__sQ:null,__sr:null,__sq:null,__du:null,__ss:null,__sV:null,__sT:null,__sR:null,__sW:function(){this.__sU=this._createNativeXhr();
this.__sU.onreadystatechange=this.__sN;
if(this.__sU.onabort){this.__sU.onabort=this.__sO;
}this.__ss=this.__sQ=this.__sq=false;
},__sX:function(){if(!this.__sq){this.abort();
}},__sY:function(){var P=this.__sU,Q=true;

if(qx.core.Environment.get(j)){qx.Bootstrap.debug(qx.bom.request.Xhr,"Received native readyState: "+P.readyState);
}if(this.readyState==P.readyState){return;
}this.readyState=P.readyState;
if(this.readyState===qx.bom.request.Xhr.DONE&&this.__sq&&!this.__sQ){return;
}if(!this.__sS&&(P.readyState==2||P.readyState==3)){return;
}this.status=0;
this.statusText=this.responseText=i;
this.responseXML=null;

if(this.readyState>=qx.bom.request.Xhr.HEADERS_RECEIVED){try{this.status=P.status;
this.statusText=P.statusText;
this.responseText=P.responseText;
this.responseXML=P.responseXML;
}catch(R){Q=false;
}
if(Q){this.__td();
this.__te();
}}this.__sv();
if(this.readyState==qx.bom.request.Xhr.DONE){if(P){P.onreadystatechange=function(){};
}}},__sv:function(){var S=this;
if(this.readyState===qx.bom.request.Xhr.DONE){window.clearTimeout(this.__sV);
}if(qx.core.Environment.get(k)==g&&qx.core.Environment.get(b)<8){if(this.__sS&&!this.__sQ&&this.readyState>=qx.bom.request.Xhr.LOADING){if(this.readyState==qx.bom.request.Xhr.LOADING){return ;
}
if(this.readyState==qx.bom.request.Xhr.DONE){window.setTimeout(function(){if(S.__ss){return;
}S.readyState=3;
S.onreadystatechange();
S.readyState=4;
S.onreadystatechange();
S.__ta();
});
return;
}}}this.onreadystatechange();

if(this.readyState===qx.bom.request.Xhr.DONE){this.__ta();
}},__ta:function(){if(this.__du){this.ontimeout();
if(qx.core.Environment.get(k)===f){this.onerror();
}this.__du=false;
}else{if(this.__sq){this.onabort();
}else{this.__tb()?this.onerror():this.onload();
}}this.onloadend();
},__tb:function(){var T;
if(this._getProtocol()===c){T=!this.responseText;
}else{T=!this.statusText;
}return T;
},__tc:function(){var U=this.__sU;
this.readyState=qx.bom.request.Xhr.DONE;
this.__du=true;
U.abort();
this.responseText=i;
this.responseXML=null;
this.__sv();
},__td:function(){var V=this.readyState===qx.bom.request.Xhr.DONE;
if(this._getProtocol()===c&&this.status===0&&V){if(!this.__tb()){this.status=200;
}}if(this.status===1223){this.status=204;
}if(qx.core.Environment.get(k)===f){if(V&&this.__sR&&!this.__sq&&this.status===0){this.status=304;
}}},__te:function(){if(qx.core.Environment.get(k)==g&&(this.getResponseHeader(l)||i).match(/[^\/]+\/[^\+]+\+xml/)&&this.responseXML&&!this.responseXML.documentElement){var W=new window.ActiveXObject(o);
W.async=false;
W.validateOnParse=false;
W.loadXML(this.responseText);
this.responseXML=W;
}},__tf:function(){try{if(this){this.dispose();
}}catch(e){}},__tg:function(){var name=qx.core.Environment.get(k);
var X=qx.core.Environment.get(q);
return !(name==g&&X<9||name==d&&X<3.5);
},__th:function(){if(this.__ss){throw new Error("Already disposed");
}}},defer:function(){qx.core.Environment.add(j,false);
}});
})();
(function(){var f="String",e="callback",d="changePhase",c="fail",b="success",a="qx.data.store.Jsonp";
qx.Class.define(a,{extend:qx.data.store.Json,construct:function(g,h,i){if(i!=undefined){this.setCallbackParam(i);
}qx.data.store.Json.call(this,g,h);
},properties:{callbackParam:{check:f,init:e,nullable:true},callbackName:{check:f,nullable:true}},members:{_createRequest:function(j){if(this._getRequest()){this._getRequest().dispose();
}var k=new qx.io.request.Jsonp();
this._setRequest(k);
k.setCallbackParam(this.getCallbackParam());
k.setCallbackName(this.getCallbackName());
k.setUrl(j);
k.addListener(b,this._onSuccess,this);
var l=this._delegate;

if(l&&qx.lang.Type.isFunction(l.configureRequest)){this._delegate.configureRequest(k);
}k.addListener(d,this._onChangePhase,this);
k.addListener(c,this._onFail,this);
k.send();
}}});
})();
(function(){var c="qx.event.type.Event",b="qx.io.request.Jsonp",a="Boolean";
qx.Class.define(b,{extend:qx.io.request.AbstractRequest,events:{"success":c,"load":c,"statusError":c},properties:{cache:{check:a,init:true}},members:{_createTransport:function(){return new qx.bom.request.Jsonp();
},_getConfiguredUrl:function(){var d=this.getUrl(),e;

if(this.getRequestData()){e=this._serializeData(this.getRequestData());
d=qx.util.Uri.appendParamsToUrl(d,e);
}
if(!this.getCache()){d=qx.util.Uri.appendParamsToUrl(d,{nocache:new Date().valueOf()});
}return d;
},_getParsedResponse:function(){return this._transport.responseJson;
},setCallbackParam:function(f){this._transport.setCallbackParam(f);
},setCallbackName:function(name){this._transport.setCallbackName(name);
}}});
})();
(function(){var i="qx.debug.io",h="qx.bom.request.Jsonp",g="callback",f="open",e="dispose",d="",c="_onNativeLoad",b="].callback",a="qx.bom.request.Jsonp[";
qx.Bootstrap.define(h,{extend:qx.bom.request.Script,construct:function(){qx.bom.request.Script.apply(this);
this.__to();
},members:{responseJson:null,__cq:null,__ti:null,__tj:null,__tk:null,__tl:null,__ss:null,open:function(j,k){if(this.__ss){return;
}var l={},n,m,o=this;
this.responseJson=null;
this.__tk=false;
n=this.__ti||g;
m=this.__tj||a+this.__cq+b;
if(!this.__tj){this.constructor[this.__cq]=this;
}else{if(!window[this.__tj]){this.__tl=true;
window[this.__tj]=function(p){o.callback(p);
};
}else{if(qx.core.Environment.get(i)){qx.log.Logger.debug(qx.bom.request.Jsonp,"Callback "+this.__tj+" already exists");
}}}
if(qx.core.Environment.get(i)){qx.Bootstrap.debug(qx.bom.request.Jsonp,"Expecting JavaScript response to call: "+m);
}l[n]=m;
k=qx.util.Uri.appendParamsToUrl(k,l);
this.__tn(f,[j,k]);
},callback:function(q){if(this.__ss){return;
}this.__tk=true;
{q=qx.lang.Json.stringify(q);
q=qx.lang.Json.parse(q);
};
this.responseJson=q;
this.constructor[this.__cq]=undefined;
this.__tm();
},setCallbackParam:function(r){this.__ti=r;
},setCallbackName:function(name){this.__tj=name;
},dispose:function(){this.__tm();
this.__tn(e);
},_onNativeLoad:function(){this.status=this.__tk?200:500;
this.__tn(c);
},__tm:function(){if(this.__tl&&window[this.__tj]){window[this.__tj]=undefined;
this.__tl=false;
}},__tn:function(s,t){qx.bom.request.Script.prototype[s].apply(this,t||[]);
},__to:function(){this.__cq=(new Date().valueOf())+(d+Math.random()).substring(2,5);
}}});
})();
(function(){var j="",i="'",h="abstract",g=">",f="</div>",e="<div ",d="' ",c="style='",b="qx.ui.progressive.renderer.table.cell.Abstract",a="class='";
qx.Class.define(b,{type:h,extend:qx.core.Object,members:{_getCellStyle:function(k){return j;
},_getCellExtras:function(l){return j;
},_getContentHtml:function(m){return m.cellData||j;
},render:function(n){var p=[];
var o=this._getCellStyle(n);
p.push(e,a,n.stylesheet,d);

if(o){p.push(c,o,i);
}p.push(this._getCellExtras(n),g,this._getContentHtml(n),f);
return p.join(j);
}}});
})();
(function(){var a="qx.ui.progressive.renderer.table.cell.String";
qx.Class.define(a,{extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(){qx.ui.progressive.renderer.table.cell.Abstract.call(this);
},members:{_getContentHtml:function(b){return qx.bom.String.escape(b.cellData);
}}});
})();
(function(){var s="px'",r='" ',q='src="',p=" height='",o="vertical-align:middle;",n="text-align:center;",m="abstract",l="",k='<img ',j='" style="filter:',d=" title='",i=" width='",g="qx.ui.progressive.renderer.table.cell.Icon",c="'",b=" style='padding-top:2px;'",f=">",e="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",h="qx/static/blank.gif",a="',sizingMethod='scale')";
qx.Class.define(g,{type:m,extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(){qx.ui.progressive.renderer.table.cell.Abstract.call(this);
var t=qx.util.AliasManager.getInstance();
var u=qx.util.ResourceManager.getInstance();
var v=t.resolve(h);
this.__IT=u.toUri(v);
},members:{__IT:null,getBlankImage:function(){return this.__IT;
},_identifyImage:function(w){throw new Error("_identifyImage() is abstract");
},_getCellStyle:function(x){var y=qx.ui.progressive.renderer.table.cell.Abstract.prototype._getCellStyle.call(this,x)+n+o;
return y;
},_getContentHtml:function(z){var A=[];
var B=this.__IU(z);
A.push(k);
if(qx.bom.element.Decoration.isAlphaImageLoaderEnabled()&&/\.png$/i.test(B.url)){A.push(q,this.__IT,j,e,B.url,a,r);
}else{A.push(q,B.url,r);
}if(B.imageWidth){A.push(i,B.imageWidth,s);
}if(B.imageHeight){A.push(p,B.imageHeight,s);
}A.push(b);
if(B.tooltip){A.push(d,B.tooltip,c);
}if(B.extras){A.push(B.extras);
}A.push(f);
return A.join(l);
},__IU:function(C){var D=this._identifyImage(C);
if(D==null||typeof D=="string"){D={url:D,tooltip:null};
}if(D.url==null){D.url=this.__IT;
}return D;
}}});
})();
(function(){var c="qx.ui.progressive.renderer.table.cell.Image",b="string",a="";
qx.Class.define(c,{extend:qx.ui.progressive.renderer.table.cell.Icon,construct:function(d,e){qx.ui.progressive.renderer.table.cell.Icon.call(this);

if(d===undefined){this.__qg=d;
}else{this.__qg=16;
}
if(e===undefined){this.__qh=e;
}else{this.__qh=16;
}},members:{__qg:null,__qh:null,_identifyImage:function(f){var j={imageWidth:this.__qg,imageHeight:this.__qh};
var k;
if(typeof (f.cellData)==b){j.url=f.cellData;
}else{j.url=f.cellData.url;
j.tooltip=f.cellData.tooltip;
k=f.cellData.height;
}
if(j.url==a){j.url=this._imageBlank;
}else{var i=qx.util.AliasManager.getInstance();
var h=qx.util.ResourceManager.getInstance();
var g=i.resolve(j.url);
j.url=h.toUri(g);
}if(k){f.height=k;
}return j;
}}});
})();
(function(){var a="qx.ui.form.renderer.IFormRenderer";
qx.Interface.define(a,{members:{addItems:function(b,c,d,e,f){},addButton:function(g,h){}}});
})();
(function(){var g="display",f="mshtml",e="engine.name",d="Boolean",c="block",b="none",a="qx.fx.effect.core.Fade";
qx.Class.define(a,{extend:qx.fx.Base,properties:{modifyDisplay:{init:true,check:d},from:{init:1.0,refine:true},to:{init:0.0,refine:true}},members:{update:function(h){qx.fx.Base.prototype.update.call(this);

if(qx.core.Environment.get(e)==f&&h==1){qx.bom.element.Opacity.reset(this._getElement());
}else{qx.bom.element.Opacity.set(this._getElement(),h);
}},beforeSetup:function(){qx.fx.Base.prototype.beforeSetup.call(this);
var i=this._getElement();

if((this.getModifyDisplay())&&(this.getTo()>0)){qx.bom.element.Style.set(i,g,c);
}qx.bom.element.Opacity.set(i,this.getFrom());
},afterFinishInternal:function(){if((this.getModifyDisplay())&&(this.getTo()==0)){qx.bom.element.Style.set(this._getElement(),g,b);
}}}});
})();
(function(){var b="qx.ui.mobile.toolbar.Separator",a="toolbar-separator";
qx.Class.define(b,{extend:qx.ui.mobile.core.Widget,construct:function(){qx.ui.mobile.core.Widget.call(this);
},properties:{defaultCssClass:{refine:true,init:a}}});
})();
(function(){var a="qx.ui.tree.core.IVirtualTree";
qx.Interface.define(a,{members:{isShowTopLevelOpenCloseIcons:function(){},getLookupTable:function(){},isNode:function(b){this.assertArgumentsCount(arguments,1,1);
this.assertInterface(b,qx.core.Object);
},isNodeOpen:function(c){this.assertArgumentsCount(arguments,1,1);
this.assertInterface(c,qx.core.Object);
},getLevel:function(d){this.assertArgumentsCount(arguments,1,1);
this.assertInteger(d);
},hasChildren:function(e){this.assertArgumentsCount(arguments,1,1);
this.assertInterface(e,qx.core.Object);
},openNode:function(f){this.assertArgumentsCount(arguments,1,1);
this.assertInterface(f,qx.core.Object);
},closeNode:function(g){this.assertArgumentsCount(arguments,1,1);
this.assertInterface(g,qx.core.Object);
},getSelection:function(){}}});
})();
(function(){var l="dblclick",k="cellDblclick",j="cellClick",h="Boolean",g="click",f="String",d="one",c="qx.event.type.Data",b="updated",a="changeBubble",N="changeModel",M="_applyLabelOptions",L="_applyOpenMode",K="qx.core.Object",J="Space",I="Left",H="Integer",G="_applyModel",F="_applyShowTopLevelOpenCloseIcons",E="_applyLabelPath",s="open",t="changeOpenMode",q="changeDelegate",r="virtual-tree",o="_applyChildProperty",p="_applyIconPath",m="_applyDelegate",n="_applyHideRoot",u="close",v="_applyRowHeight",y="Right",x="Enter",A="qx.ui.tree.VirtualTree",z="keypress",C="none",B="_applyShowLeafs",w="_applyIconOptions",D=".";
qx.Class.define(A,{extend:qx.ui.virtual.core.Scroller,implement:[qx.ui.tree.core.IVirtualTree,qx.data.controller.ISelection],include:[qx.ui.virtual.selection.MModel,qx.ui.core.MContentPadding],construct:function(O,P,Q){qx.ui.virtual.core.Scroller.call(this,0,1,20,100);
this._init();

if(P!=null){this.setLabelPath(P);
}
if(Q!=null){this.setChildProperty(Q);
}
if(O!=null){this.initModel(O);
}this.initItemHeight();
this.initOpenMode();
this.addListener(z,this._onKeyPress,this);
},events:{open:c,close:c},properties:{appearance:{refine:true,init:r},focusable:{refine:true,init:true},width:{refine:true,init:100},height:{refine:true,init:200},itemHeight:{check:H,init:25,apply:v,themeable:true},openMode:{check:[g,l,C],init:l,apply:L,event:t,themeable:true},hideRoot:{check:h,init:false,apply:n},showTopLevelOpenCloseIcons:{check:h,init:false,apply:F},showLeafs:{check:h,init:true,apply:B},childProperty:{check:f,apply:o,nullable:true},labelPath:{check:f,apply:E,nullable:true},iconPath:{check:f,apply:p,nullable:true},labelOptions:{apply:M,nullable:true},iconOptions:{apply:w,nullable:true},model:{check:K,apply:G,event:N,nullable:true,deferredInit:true},delegate:{event:q,apply:m,init:null,nullable:true}},members:{_provider:null,_layer:null,__yd:null,__IV:null,__IW:null,__ee:null,__IX:0,__IY:null,syncWidget:function(){var U=this._layer.getFirstRow();
var R=this._layer.getRowSizes().length;

for(var V=U;V<U+R;V++){var S=this._layer.getRenderedCellWidget(V,0);

if(S!=null){this.__IX=Math.max(this.__IX,S.getSizeHint().width);
}}var T=this.getPane().getBounds().width;
this.getPane().getColumnConfig().setItemSize(0,Math.max(this.__IX,T));
},openNode:function(W){this.__Jc(W);
this.buildLookupTable();
},refresh:function(){this.buildLookupTable();
},openNodeAndParents:function(X){this.__Jd(this.getModel(),X);
this.buildLookupTable();
},closeNode:function(Y){if(qx.lang.Array.contains(this.__IV,Y)){qx.lang.Array.remove(this.__IV,Y);
this.fireDataEvent(u,Y);
this.buildLookupTable();
}},isNodeOpen:function(ba){return qx.lang.Array.contains(this.__IV,ba);
},_init:function(){this.__yd=new qx.data.Array();
this.__IV=[];
this.__IW=[];
this._initLayer();
},_initLayer:function(){this._provider=new qx.ui.tree.provider.WidgetProvider(this);
this._layer=this._provider.createLayer();
this._layer.addListener(b,this._onUpdated,this);
this.getPane().addLayer(this._layer);
},getLookupTable:function(){return this.__yd;
},_reverseLookup:function(bb){return bb;
},_getDataFromRow:function(bc){return this.__yd.getItem(bc);
},_getSelectables:function(){return this.__yd;
},getOpenNodes:function(){return this.__IV;
},isNode:function(bd){return qx.Class.hasProperty(bd.constructor,this.getChildProperty());
},getLevel:function(be){return this.__IW[be];
},hasChildren:function(bf){var bg=bf.get(this.getChildProperty());

if(bg==null){return false;
}
if(this.isShowLeafs()){return bg.length>0;
}else{for(var i=0;i<bg.getLength();i++){var bh=bg.getItem(i);

if(this.isNode(bh)){return true;
}}}return false;
},_getContentPaddingTarget:function(){return this.getPane();
},_applyRowHeight:function(bi,bj){this.getPane().getRowConfig().setDefaultItemSize(bi);
},_applyOpenMode:function(bk,bl){var bm=this.getPane();
if(bk===l){bm.addListener(k,this._onOpen,this);
}else if(bk===g){bm.addListener(j,this._onOpen,this);
}
if(bl===l){bm.removeListener(k,this._onOpen,this);
}else if(bl===g){bm.removeListener(j,this._onOpen,this);
}},_applyHideRoot:function(bn,bo){this.buildLookupTable();
},_applyShowTopLevelOpenCloseIcons:function(bp,bq){this.buildLookupTable();
},_applyShowLeafs:function(br,bs){this.buildLookupTable();
},_applyChildProperty:function(bt,bu){this._provider.setChildProperty(bt);
},_applyLabelPath:function(bv,bw){this._provider.setLabelPath(bv);
},_applyIconPath:function(bx,by){this._provider.setIconPath(bx);
},_applyLabelOptions:function(bz,bA){this._provider.setLabelOptions(bz);
},_applyIconOptions:function(bB,bC){this._provider.setIconOptions(bB);
},_applyModel:function(bD,bE){this.__IV=[];

if(bD!=null){{if(!qx.Class.hasMixin(bD.constructor,qx.data.marshal.MEventBubbling)){this.warn("The model item doesn't support the Mixin 'qx.data."+"marshal.MEventBubbling'. Therefore the tree can not update "+"the view automatically on model changes.");
}};
bD.addListener(a,this._onChangeBubble,this);
this.__Jc(bD);
}
if(bE!=null){bE.removeListener(a,this._onChangeBubble,this);
}this.__Ja();
},_applyDelegate:function(bF,bG){this._provider.setDelegate(bF);
this.buildLookupTable();
},_onChangeBubble:function(event){var bI=event.getData().name;
var bH=bI.lastIndexOf(D);

if(bH!=-1){bI=bI.substr(bH+1,bI.length);
}
if(qx.lang.String.startsWith(bI,this.getChildProperty())){this.__Ja();
}},_onUpdated:function(event){if(this.__ee==null){this.__ee=new qx.util.DeferredCall(function(){qx.ui.core.queue.Widget.add(this);
},this);
}this.__ee.schedule();
},_onOpen:function(event){var bK=event.getRow();
var bJ=this.__yd.getItem(bK);

if(this.isNode(bJ)){if(this.isNodeOpen(bJ)){this.closeNode(bJ);
}else{this.openNode(bJ);
}}},_onKeyPress:function(e){var bN=this.getSelection();

if(bN.getLength()>0){var bL=bN.getItem(0);
var bM=this.isNode(bL);

switch(e.getKeyIdentifier()){case I:if(bM&&this.isNodeOpen(bL)){this.closeNode(bL);
}else{var parent=this.getParent(bL);

if(parent!=null){bN.splice(0,1,parent);
}}break;
case y:if(bM&&!this.isNodeOpen(bL)){this.openNode(bL);
}else{if(bM){var bO=bL.get(this.getChildProperty());

if(bO!=null&&bO.getLength()>0){bN.splice(0,1,bO.getItem(0));
}}}break;
case x:case J:if(!bM){return;
}
if(this.isNodeOpen(bL)){this.closeNode(bL);
}else{this.openNode(bL);
}break;
}}},_beforeApplySelection:function(bP){if(bP.length===0&&this.getSelectionMode()===d){var bQ=this.__Jf();
var bR=this.getLookupTable().indexOf(bQ);

if(bR>=0){bP.push(bR);
}}},_afterApplySelection:function(){var bS=this.getSelection();

if(bS.getLength()>0&&this.getSelectionMode()===d){this.__Je(bS.getItem(0));
}else{this.__IY=[];
}},__Ja:function(){this.buildLookupTable();
this._applyDefaultSelection();
},buildLookupTable:function(){if(this.getModel()!=null&&(this.getChildProperty()==null||this.getLabelPath()==null)){throw new Error("Could not build tree, because 'childProperty' and/"+"or 'labelPath' is 'null'!");
}this.__IX=0;
var bW=[];
this.__IW=[];
var bU=-1;
var bV=this.getModel();

if(bV!=null){if(!this.isHideRoot()){bU++;
bW.push(bV);
this.__IW.push(bU);
}
if(this.isNodeOpen(bV)){var bT=this.__Jb(bV,bU);
bW=bW.concat(bT);
}}this._provider.removeBindings();
this.__yd.removeAll();
this.__yd.append(bW);
this._updateSelection();
this.__yj();
},__Jb:function(bX,bY){var ca=[];
bY++;

if(!this.isNode(bX)){return ca;
}var cc=bX.get(this.getChildProperty());

if(cc==null){return ca;
}
for(var i=0;i<cc.getLength();i++){var cd=cc.getItem(i);

if(this.isNode(cd)){this.__IW.push(bY);
ca.push(cd);

if(this.isNodeOpen(cd)){var cb=this.__Jb(cd,bY);
ca=ca.concat(cb);
}}else{if(this.isShowLeafs()){this.__IW.push(bY);
ca.push(cd);
}}}return ca;
},__Jc:function(ce){if(!qx.lang.Array.contains(this.__IV,ce)){this.__IV.push(ce);
this.fireDataEvent(s,ce);
}},__Jd:function(cf,cg){if(cf===cg){this.__Jc(cg);
return true;
}
if(!this.isNode(cf)){return false;
}var ci=cf.get(this.getChildProperty());

if(ci==null){return false;
}
for(var i=0;i<ci.getLength();i++){var cj=ci.getItem(i);
var ch=this.__Jd(cj,cg);

if(ch===true){this.__Jc(cj);
return true;
}}return false;
},__yj:function(){this.getPane().getRowConfig().setItemCount(this.__yd.getLength());
this.getPane().fullUpdate();
},getParent:function(ck){var cm=this.__yd.indexOf(ck);

if(cm<0){return null;
}var cn=this.__IW[cm];

while(cm>0){cm--;
var cl=this.__IW[cm];

if(cl<cn){return this.__yd.getItem(cm);
}}return null;
},__Je:function(co){this.__IY=[];
var parent=this.getParent(co);

while(parent!=null){this.__IY.unshift(parent);
parent=this.getParent(parent);
}},__Jf:function(){if(this.__IY==null){return this.getModel();
}var cp=this.getLookupTable();
var parent=this.__IY.pop();

while(parent!=null){if(cp.contains(parent)){return parent;
}parent=this.__IY.pop();
}return this.getModel();
}},destruct:function(){var cq=this.getPane();

if(cq!=null){if(cq.hasListener(k)){cq.addListener(k,this._onOpen,this);
}else if(cq.hasListener(j)){cq.removeListener(j,this._onOpen,this);
}}this._layer.removeListener(b,this._onUpdated,this);
this._layer.destroy();
this._provider.dispose();
this.__yd.dispose();
this._layer=this._provider=this.__yd=this.__IV=null;
}});
})();
(function(){var a="qx.ui.tree.provider.IVirtualTreeProvider";
qx.Interface.define(a,{members:{createLayer:function(){},createRenderer:function(){},setChildProperty:function(b){this.assertArgumentsCount(arguments,1,1);
this.assertString(b);
},setLabelPath:function(c){this.assertArgumentsCount(arguments,1,1);
this.assertString(c);
},styleSelectabled:function(d){this.assertArgumentsCount(arguments,1,1);
this.assertInteger(d);
},styleUnselectabled:function(e){this.assertArgumentsCount(arguments,1,1);
this.assertInteger(e);
},isSelectable:function(f){this.assertArgumentsCount(arguments,1,1);
this.assertInteger(f);
}}});
})();
(function(){var q="String",p="BindingIds",o="",n="model",m="changeDelegate",l="virtual-tree-file",k="label",j="appearance",i="icon",h="bindItem",c=".length",g="]",f="virtual-tree-folder",b="[",a=".",d="qx.ui.tree.core.MWidgetController";
qx.Mixin.define(d,{construct:function(){this.__yp=[];
},properties:{labelPath:{check:q,nullable:true},iconPath:{check:q,nullable:true},labelOptions:{nullable:true},iconOptions:{nullable:true},childProperty:{check:q,nullable:true},delegate:{event:m,init:null,nullable:true}},members:{__yp:null,bindDefaultProperties:function(r,s){this.bindProperty(o,n,null,r,s);
this.bindProperty(this.getLabelPath(),k,this.getLabelOptions(),r,s);

try{this.bindProperty(this.getChildProperty()+c,j,{converter:function(){return f;
}},r,s);
}catch(t){r.setAppearance(l);
}
if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),i,this.getIconOptions(),r,s);
}},bindProperty:function(u,v,w,x,y){var z=this.__yq(y,u);
var A=this._tree.getLookupTable();
var B=A.bind(z,x,v,w);
this.__yr(x,B);
},bindPropertyReverse:function(C,D,E,F,G){var H=this.__yq(G,C);
var I=this._tree.getLookupTable();
var J=F.bind(D,I,H,E);
this.__yr(F,J);
},removeBindings:function(){while(this.__yp.length>0){var K=this.__yp.pop();
this._removeBindingsFrom(K);
}},_bindItem:function(L,M){var N=qx.util.Delegate.getMethod(this.getDelegate(),h);

if(N!=null){N(this,L,M);
}else{this.bindDefaultProperties(L,M);
}},_removeBindingsFrom:function(O){var P=this.__ys(O);

while(P.length>0){var Q=P.pop();

try{this._tree.getLookupTable().removeBinding(Q);
}catch(e){O.removeBinding(Q);
}}
if(qx.lang.Array.contains(this.__yp,O)){qx.lang.Array.remove(this.__yp,O);
}},__yq:function(R,S){var T=b+R+g;

if(S!=null&&S!=o){T+=a+S;
}return T;
},__yr:function(U,V){var W=this.__ys(U);

if(!qx.lang.Array.contains(W,V)){W.push(V);
}
if(!qx.lang.Array.contains(this.__yp,U)){this.__yp.push(U);
}},__ys:function(X){var Y=X.getUserData(p);

if(Y==null){Y=[];
X.setUserData(p,Y);
}return Y;
}},destruct:function(){this.__yp=null;
}});
})();
(function(){var l="changeOpen",k="never",j="changeDelegate",i="cell.level",h="createItem",g="auto",f="cell.children",e="configureItem",d="created",c="onPool",a="cell.row",b="qx.ui.tree.provider.WidgetProvider";
qx.Class.define(b,{extend:qx.core.Object,implement:[qx.ui.virtual.core.IWidgetCellProvider,qx.ui.tree.provider.IVirtualTreeProvider],include:[qx.ui.tree.core.MWidgetController],construct:function(m){qx.core.Object.call(this);
this._tree=m;
this.addListener(j,this._onChangeDelegate,this);
this._onChangeDelegate();
},members:{_tree:null,_renderer:null,getCellWidget:function(n,o){var p=this._tree.getLookupTable().getItem(n);
var r=false;

if(this._tree.isNode(p)){r=this._tree.hasChildren(p);
}var q=this._renderer.getCellWidget();
q.setOpen(r&&this._tree.isNodeOpen(p));
q.setUserData(f,r);
q.addListener(l,this.__Jg,this);

if(this._tree.getSelection().contains(p)){this._styleSelectabled(q);
}else{this._styleUnselectabled(q);
}var s=this._tree.getLevel(n);

if(!this._tree.isShowTopLevelOpenCloseIcons()){s-=1;
}q.setUserData(i,s);

if(!this._tree.isShowTopLevelOpenCloseIcons()&&s==-1){q.setOpenSymbolMode(k);
}else{q.setOpenSymbolMode(g);
}this._bindItem(q,n);
qx.ui.core.queue.Widget.add(q);
return q;
},poolCellWidget:function(t){t.removeListener(l,this.__Jg,this);
this._removeBindingsFrom(t);
this._renderer.pool(t);
this._onPool(t);
},createLayer:function(){return new qx.ui.virtual.layer.WidgetCell(this);
},createRenderer:function(){var u=qx.util.Delegate.getMethod(this.getDelegate(),h);

if(u==null){u=function(){return new qx.ui.tree.VirtualTreeItem();
};
}var v=new qx.ui.virtual.cell.WidgetCell();
v.setDelegate({createWidget:u});
return v;
},styleSelectabled:function(w){var x=this._tree._layer.getRenderedCellWidget(w,0);
this._styleSelectabled(x);
},styleUnselectabled:function(y){var z=this._tree._layer.getRenderedCellWidget(y,0);
this._styleUnselectabled(z);
},isSelectable:function(A){var B=this._tree._layer.getRenderedCellWidget(A,0);

if(B!=null){return B.isEnabled();
}else{return true;
}},_styleSelectabled:function(C){if(C==null){return;
}this._renderer.updateStates(C,{selected:1});
},_styleUnselectabled:function(D){if(D==null){return;
}this._renderer.updateStates(D,{});
},_onPool:function(E){var F=qx.util.Delegate.getMethod(this.getDelegate(),c);

if(F!=null){F(E);
}},_onItemCreated:function(event){var H=qx.util.Delegate.getMethod(this.getDelegate(),e);

if(H!=null){var G=event.getData();
H(G);
}},_onChangeDelegate:function(event){if(this._renderer!=null){this._renderer.dispose();
this.removeBindings();
}this._renderer=this.createRenderer();
this._renderer.addListener(d,this._onItemCreated,this);
},__Jg:function(event){var J=event.getTarget();
var K=J.getUserData(a);
var I=this._tree.getLookupTable().getItem(K);

if(event.getData()){this._tree.openNode(I);
}else{this._tree.closeNode(I);
}}},destruct:function(){this.removeBindings();
this._renderer.dispose();
this._tree=this._renderer=null;
}});
})();
(function(){var k="open",j="icon",i="auto",h="middle",g="String",f="label",d="changeOpen",c="opened",b="always",a="_applyIconOpened",D="Boolean",C="changeIcon",B="changeIconOpened",A="changeLabel",z="Integer",y="_applyIndent",x="changeOpenSymbolMode",w="_applyOpenSymbolMode",v="__ld",u="resize",r="",s="iconOpened",p="abstract",q="never",n="_applyIcon",o="_applyOpen",l="changeIndent",m="qx.ui.tree.core.AbstractItem",t="_applyLabel";
qx.Class.define(m,{extend:qx.ui.core.Widget,type:p,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:D,init:false,event:d,apply:o},openSymbolMode:{check:[b,q,i],init:i,event:x,apply:w},indent:{check:z,init:19,apply:y,event:l,themeable:true},icon:{check:g,apply:n,event:C,nullable:true,themeable:true},iconOpened:{check:g,apply:a,event:B,nullable:true,themeable:true},label:{check:g,apply:t,event:A,init:r}},members:{__lb:null,__lc:null,__ld:null,_addWidgets:function(){throw new Error("Abstract method call.");
},_createChildControlImpl:function(F,G){var H;

switch(F){case f:H=new qx.ui.basic.Label().set({alignY:h,anonymous:true,value:this.getLabel()});
break;
case j:H=new qx.ui.basic.Image().set({alignY:h,anonymous:true,source:this.getIcon()});
break;
case k:H=new qx.ui.tree.core.FolderOpenButton().set({alignY:h});
H.addListener(d,this._onChangeOpen,this);
H.addListener(u,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.__ld){this.__ld=new qx.ui.core.Spacer();
}else{this._remove(this.__ld);
}this._add(this.__ld);
},addOpenButton:function(){this._add(this.getChildControl(k));
},_onChangeOpen:function(e){if(this.isOpenable()){this.setOpen(e.getData());
}},addIcon:function(){var K=this.getChildControl(j);

if(this.__lc){this._remove(K);
}this._add(K);
this.__lc=true;
},addLabel:function(L){var M=this.getChildControl(f);

if(this.__lb){this._remove(M);
}
if(L){this.setLabel(L);
}else{M.setValue(this.getLabel());
}this._add(M);
this.__lb=true;
},_applyIcon:function(N,O){if(!this.__lf()){this.__lg(N);
}else if(!this.isOpen()){this.__lg(N);
}},_applyIconOpened:function(P,Q){if(this.isOpen()){if(this.__le()&&this.__lf()){this.__lg(P);
}else if(!this.__le()&&this.__lf()){this.__lg(P);
}}},_applyLabel:function(R,S){var T=this.getChildControl(f,true);

if(T){T.setValue(R);
}},_applyOpen:function(U,V){var open=this.getChildControl(k,true);

if(open){open.setOpen(U);
}var W;
if(U){W=this.__lf()?this.getIconOpened():null;
}else{W=this.getIcon();
}
if(W){this.__lg(W);
}U?this.addState(c):this.removeState(c);
},__le:function(){return qx.util.PropertyUtil.getUserValue(this,j);
},__lf:function(){return qx.util.PropertyUtil.getUserValue(this,s);
},__lg:function(X){var Y=this.getChildControl(j,true);

if(Y){Y.setSource(X);
}},isOpenable:function(){var ba=this.getOpenSymbolMode();
return (ba===b||ba===i&&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(k,true);

if(open){if(this._shouldShowOpenSymbol()){open.show();
var bd=open.getBounds();

if(bd){be=bd.width;
}else{return;
}}else{open.exclude();
}}
if(this.__ld){this.__ld.setWidth((this.getLevel()+1)*this.getIndent()-be);
}},_applyIndent:function(bf,bg){this._updateIndent();
},getLevel:function(){throw new Error("Abstract method call.");
},syncWidget:function(){this._updateIndent();
},hasChildren:function(){throw new Error("Abstract method call.");
}},destruct:function(){this._disposeObjects(v);
}});
})();
(function(){var i="opened",h="click",g="mousedown",f="Boolean",d="changeOpen",c="_applyOpen",b="mouseup",a="qx.ui.tree.core.FolderOpenButton";
qx.Class.define(a,{extend:qx.ui.basic.Image,include:qx.ui.core.MExecutable,construct:function(){qx.ui.basic.Image.call(this);
this.initOpen();
this.addListener(h,this._onClick);
this.addListener(g,this._stopPropagation,this);
this.addListener(b,this._stopPropagation,this);
},properties:{open:{check:f,init:false,event:d,apply:c}},members:{_applyOpen:function(j,k){j?this.addState(i):this.removeState(i);
this.execute();
},_stopPropagation:function(e){e.stopPropagation();
},_onClick:function(e){this.toggleOpen();
e.stopPropagation();
}}});
})();
(function(){var e="cell.level",d="qx.ui.tree.VirtualTreeItem",c="open",b="virtual-tree-folder",a="cell.children";
qx.Class.define(d,{extend:qx.ui.tree.core.AbstractItem,properties:{appearance:{refine:true,init:b}},members:{_forwardStates:{selected:true},_addWidgets:function(){this.addSpacer();
this.addOpenButton();
this.addIcon();
this.addLabel();
},_shouldShowOpenSymbol:function(){var open=this.getChildControl(c,true);

if(open==null){return false;
}return this.isOpenable();
},getLevel:function(){return this.getUserData(e);
},hasChildren:function(){return !!this.getUserData(a);
}}});
})();
(function(){var k="",j='</div>',i="Up",h="none",g="keypress",f='.qxconsole .messages{background:white;height:100%;width:100%;overflow:auto;}',d="Enter",c="px",b='.qxconsole .messages .user-result{background:white}',a='.qxconsole .messages .level-error{background:#FFE2D5}',V="div",U="user-command",T='<div class="command">',S='.qxconsole .command input:focus{outline:none;}',R='.qxconsole .messages .type-key{color:#565656;font-style:italic}',Q='.qxconsole .messages .type-instance{color:#565656;font-weight:bold}',P='.qxconsole .messages div{padding:0px 4px;}',O='.qxconsole .messages .level-debug{background:white}',N='.qxconsole .messages .type-class{color:#5F3E8A;font-weight:bold}',M="DIV",r='.qxconsole .messages .level-user{background:#E3EFE9}',s='<div class="qxconsole">',p="D",q='.qxconsole .messages .type-map{color:#CC3E8A;font-weight:bold;}',n='.qxconsole .messages .type-string{color:black;font-weight:normal;}',o='.qxconsole .control a{text-decoration:none;color:black;}',l='<div class="messages">',m='.qxconsole .messages .type-boolean{color:#15BC91;font-weight:normal;}',t='<input type="text"/>',u="clear",B='.qxconsole .command input{width:100%;border:0 none;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.2;}',z='.qxconsole .messages .type-array{color:#CC3E8A;font-weight:bold;}',F='.qxconsole{z-index:10000;width:600px;height:300px;top:0px;right:0px;position:absolute;border-left:1px solid black;color:black;border-bottom:1px solid black;color:black;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.2;}',D='.qxconsole .command{background:white;padding:2px 4px;border-top:1px solid black;}',I='.qxconsole .messages .user-command{color:blue}',H="F7",w="qx.log.appender.Console",L='.qxconsole .messages .level-info{background:#DEEDFA}',K="block",J='.qxconsole .messages .level-warn{background:#FFF7D5}',v='.qxconsole .messages .type-stringify{color:#565656;font-weight:bold}',x='.qxconsole .messages .user-error{background:#FFE2D5}',y='.qxconsole .control{background:#cdcdcd;border-bottom:1px solid black;padding:4px 8px;}',A='<div class="control"><a href="javascript:qx.log.appender.Console.clear()">Clear</a> | <a href="javascript:qx.log.appender.Console.toggle()">Hide</a></div>',C=">>> ",E="Down",G='.qxconsole .messages .type-number{color:#155791;font-weight:normal;}';
qx.Class.define(w,{statics:{init:function(){var W=[F,y,o,f,P,I,b,x,O,L,J,a,r,n,G,m,z,q,R,N,Q,v,D,B,S];
qx.bom.Stylesheet.createElement(W.join(k));
var Y=[s,A,l,j,T,t,j,j];
var ba=document.createElement(M);
ba.innerHTML=Y.join(k);
var X=ba.firstChild;
document.body.appendChild(ba.firstChild);
this.__Jh=X;
this.__ct=X.childNodes[1];
this.__Ji=X.childNodes[2].firstChild;
this.__jB();
qx.log.Logger.register(this);
qx.core.ObjectRegistry.register(this);
},dispose:function(){qx.event.Registration.removeListener(document.documentElement,g,this.__eF,this);
qx.log.Logger.unregister(this);
},clear:function(){this.__ct.innerHTML=k;
},process:function(bb){this.__ct.appendChild(qx.log.appender.Util.toHtml(bb));
this.__Jj();
},__Jj:function(){this.__ct.scrollTop=this.__ct.scrollHeight;
},__dI:true,toggle:function(){if(!this.__Jh){this.init();
}else if(this.__Jh.style.display==h){this.show();
}else{this.__Jh.style.display=h;
}},show:function(){if(!this.__Jh){this.init();
}else{this.__Jh.style.display=K;
this.__ct.scrollTop=this.__ct.scrollHeight;
}},__DY:[],execute:function(){var be=this.__Ji.value;

if(be==k){return;
}
if(be==u){return this.clear();
}var bc=document.createElement(V);
bc.innerHTML=qx.log.appender.Util.escapeHTML(C+be);
bc.className=U;
this.__DY.push(be);
this.__Jk=this.__DY.length;
this.__ct.appendChild(bc);
this.__Jj();

try{var bd=window.eval(be);
}catch(bf){qx.log.Logger.error(bf);
}
if(bd!==undefined){qx.log.Logger.debug(bd);
}},__jB:function(e){this.__ct.style.height=(this.__Jh.clientHeight-this.__Jh.firstChild.offsetHeight-this.__Jh.lastChild.offsetHeight)+c;
},__eF:function(e){var bh=e.getKeyIdentifier();
if((bh==H)||(bh==p&&e.isCtrlPressed())){this.toggle();
e.preventDefault();
}if(!this.__Jh){return;
}if(!qx.dom.Hierarchy.contains(this.__Jh,e.getTarget())){return;
}if(bh==d&&this.__Ji.value!=k){this.execute();
this.__Ji.value=k;
}if(bh==i||bh==E){this.__Jk+=bh==i?-1:1;
this.__Jk=Math.min(Math.max(0,this.__Jk),this.__DY.length);
var bg=this.__DY[this.__Jk];
this.__Ji.value=bg||k;
this.__Ji.select();
}}},defer:function(bi){qx.event.Registration.addListener(document.documentElement,g,bi.__eF,bi);
}});
})();
(function(){var i="legend",h="changeValue",g="execute",f="resize",d="qx.ui.groupbox.RadioGroupBox",c="radio-groupbox",b="qx.event.type.Event",a="qx.event.type.Data";
qx.Class.define(d,{extend:qx.ui.groupbox.GroupBox,implement:[qx.ui.form.IRadioItem,qx.ui.form.IExecutable,qx.ui.form.IBooleanForm,qx.ui.form.IModel],include:[qx.ui.form.MModelProperty],properties:{appearance:{refine:true,init:c}},events:{"changeValue":a,"execute":b},members:{_createChildControlImpl:function(j,k){var l;

switch(j){case i:l=new qx.ui.form.RadioButton();
l.setAllowGrowX(true);
l.setValue(true);
l.addListener(h,this._onRadioChangeValue,this);
l.addListener(f,this._repositionFrame,this);
l.addListener(g,this._onExecute,this);
this._add(l,{left:0,right:0});
}return l||qx.ui.groupbox.GroupBox.prototype._createChildControlImpl.call(this,j);
},_onExecute:function(e){this.fireEvent(g);
},_onRadioChangeValue:function(e){var m=e.getData()?true:false;
this.getChildrenContainer().setEnabled(m);
this.fireDataEvent(h,m,e.getOldData());
},execute:function(){this.getChildControl(i).execute();
},setCommand:function(n){this.getChildControl(i).setCommand(n);
},getCommand:function(){return this.getChildControl(i).getCommand();
},getGroup:function(){return this.getChildControl(i).getGroup();
},setGroup:function(o){if(o!=null){o.add(this);
}return;
},getValue:function(){return this.getChildControl(i).getValue();
},setValue:function(p){this.getChildControl(i).setValue(p);
},resetValue:function(){this.getChildControl(i).resetValue();
},getLabel:function(){return this.getChildControl(i).getLabel();
}}});
})();
(function(){var a="qx.ui.virtual.cell.ICell";
qx.Interface.define(a,{members:{getCellProperties:function(b,c){}}});
})();
(function(){var d="",c="qx.ui.virtual.cell.Abstract",b="abstract",a="qx-cell";
qx.Class.define(c,{type:b,extend:qx.core.Object,implement:qx.ui.virtual.cell.ICell,construct:function(){qx.core.Object.call(this);
qx.ui.virtual.cell.CellStylesheet.getInstance();
},members:{getCssClasses:function(e,f){return a;
},getAttributes:function(g,h){return d;
},getStyles:function(i,j){return d;
},getInsets:function(k,l){return [0,0];
},getContent:function(m,n){return m;
},getCellProperties:function(o,p){return {classes:this.getCssClasses(o,p),style:this.getStyles(o,p),attributes:this.getAttributes(o,p),content:this.getContent(o,p),insets:this.getInsets(o,p)};
}}});
})();
(function(){var o=".qx-cell {",n="-",m="}",l="qx.ui.virtual.cell.CellStylesheet",k="none",j="qx-cell-",i="default",h="ellipsis",g="hidden",f="} ",c=".",e="css.boxsizing",d="content-box",b="singleton",a="absolute";
qx.Class.define(l,{extend:qx.core.Object,type:b,construct:function(){qx.core.Object.call(this);
var p=o+qx.bom.element.Style.compile({position:a,overflow:g,cursor:i,textOverflow:h,userSelect:k})+f;

if(qx.core.Environment.get(e)){p+=o+qx.bom.element.BoxSizing.compile(d)+m;
}this.__jk=qx.bom.Stylesheet.createElement(p);
this.__Jl={};
this.__lq={};
},members:{__jk:null,__Jl:null,__lq:null,getStylesheet:function(){return this.__jk;
},getCssClass:function(q){return this.__Jl[q]||null;
},computeClassForStyles:function(r,s){var t=this.__lq[s];

if(!t){var t=this.__Jm();
qx.bom.Stylesheet.addRule(this.__jk,c+t,s);
this.__lq[s]=t;
}this.__Jl[r]=t;
return t;
},__Jm:function(){return j+this.toHashCode()+n+(this.__Jn++);
},__Jn:0},destruct:function(){this.__jk=this.__Jl=this.__lq=null;
}});
})();
(function(){var p="resize",o="qx.mobile.nativescroll",n='TEXTAREA',m="orientationchange",l="?",k='INPUT',j="iscroll",i="scrollbar",h='SELECT',g="domupdated",c="div",f="qx.ui.mobile.container.MIScroll",d="qx/mobile/js/iscroll.js",b="success",a='iscrollstart';
qx.Mixin.define(f,{construct:function(){this.__Et();
this.__DV();
},members:{__Es:null,_createScrollElement:function(){var scroll=qx.bom.Element.create(c);
qx.bom.element.Class.add(scroll,j);
return scroll;
},_getScrollContentElement:function(){return this.getContainerElement().childNodes[0];
},__Et:function(){if(!window.iScroll){{var r=d;
};
var q=qx.util.ResourceManager.getInstance().toUri(r);
{q+=l+new Date().getTime();
};
var s=new qx.io.ScriptLoader();
s.load(q,this.__Ew,this);
}else{this._setScroll(this.__Eu());
}},__Eu:function(){var scroll=new iScroll(this.getContainerElement(),{hideScrollbar:true,fadeScrollbar:true,hScrollbar:false,scrollbarClass:i,onBeforeScrollStart:function(e){var u=e.target;

while(u.nodeType!=1){u=u.parentNode;
}
if(u.tagName!=h&&u.tagName!=k&&u.tagName!=n){e.preventDefault();
}if(qx.core.Environment.get(o)==false){var t=new qx.event.message.Message(a);
qx.event.message.Bus.getInstance().dispatch(t);
}}});
return scroll;
},__DV:function(){qx.event.Registration.addListener(window,"orientationchange",this._refresh,this);
qx.event.Registration.addListener(window,"resize",this._refresh,this);
this.addListener("domupdated",this._refresh,this);
},__Ev:function(){qx.event.Registration.removeListener(window,m,this._refresh,this);
qx.event.Registration.removeListener(window,p,this._refresh,this);
this.removeListener(g,this._refresh,this);
},__Ew:function(status){if(status==b){this._setScroll(this.__Eu());
}else{{this.error("Could not load iScroll");
};
}},_setScroll:function(scroll){this.__Es=scroll;
},_refresh:function(){if(this.__Es){this.__Es.refresh();
}}},destruct:function(){this.__Ev();
if(this.__Es){this.__Es.destroy();
}this.__Es;
}});
})();
(function(){var a="qx.ui.mobile.container.MNativeScroll";
qx.Mixin.define(a,{members:{_createScrollElement:function(){return null;
},_getScrollContentElement:function(){return null;
}}});
})();
(function(){var c="qx.ui.mobile.container.Scroll",b="scroll",a="qx.mobile.nativescroll";
qx.Class.define(c,{extend:qx.ui.mobile.core.Widget,include:[qx.ui.mobile.core.MChildrenHandling],properties:{defaultCssClass:{refine:true,init:b}},members:{_createContainerElement:function(){var e=qx.ui.mobile.core.Widget.prototype._createContainerElement.call(this);
var d=this._createScrollElement();

if(d){e.appendChild(d);
}return e;
},_getContentElement:function(){var f=qx.ui.mobile.core.Widget.prototype._getContentElement.call(this);
var g=this._getScrollContentElement();
return g||f;
}},defer:function(h){if(qx.core.Environment.get(a)==false){qx.Class.include(h,qx.ui.mobile.container.MIScroll);
}else{qx.Class.include(h,qx.ui.mobile.container.MNativeScroll);
}}});
})();
(function(){var g="info",f="error",e="undefined",d="warn",c="qx.log.appender.RhinoConsole",b="debug",a="items";
qx.Class.define(c,{statics:{__Jo:null,__Jp:null,log:function(h,i){if(i==f){this.__Jp.println(h);
}else{this.__Jo.println(h);
}},debug:function(j){this.log(j,b);
},info:function(k){this.log(k,g);
},warn:function(m){this.log(m,d);
},error:function(n){this.log(n,f);
},process:function(o){var r=o.level||g;

for(var s in o){if(s==a){var q=o[s];

for(var p=0,l=q.length;p<l;p++){var t=q[p];
this[r](t.text);
}}}}},defer:function(){if(typeof (java)!==e&&typeof (java.lang)!==e){qx.log.appender.RhinoConsole.__Jo=java.lang.System.out;
qx.log.appender.RhinoConsole.__Jp=java.lang.System.err;
}}});
})();
(function(){var o="css.animation",n="animationend",m="",l="MSAnimationEnd",k="-keyframes",j="animation",h="oAnimationEnd",g="@",f="@keyframes",d="webkitAnimationEnd",a="qx.bom.client.CssAnimation",c=" name",b="AnimationPlayState";
qx.Bootstrap.define(a,{statics:{getSupport:function(){var name=qx.bom.client.CssAnimation.getName();

if(name!=null){return {"name":name,"play-state":qx.bom.client.CssAnimation.getPlayState(),"end-event":qx.bom.client.CssAnimation.getAnimationEnd(),"keyframes":qx.bom.client.CssAnimation.getKeyFrames()};
}return null;
},getPlayState:function(){return qx.bom.Style.getPropertyName(b);
},getName:function(){return qx.bom.Style.getPropertyName(j);
},getAnimationEnd:function(){var p={"MsAnimation":l,"WebkitAnimation":d,"MozAnimation":n,"OAnimation":h};
return p[this.getName()];
},getKeyFrames:function(){var q=qx.bom.Style.VENDOR_PREFIXES;
var s=[];

for(var i=0;i<q.length;i++){s.push(g+qx.lang.String.hyphenate(q[i])+k);
}s.unshift(f);
var r=qx.bom.Stylesheet.createElement();

for(var i=0;i<s.length;i++){try{qx.bom.Stylesheet.addRule(r,s[i]+c,m);
return s[i];
}catch(e){}}return null;
}},defer:function(t){qx.core.Environment.add(o,t.getSupport);
}});
})();
(function(){var h=" ",g="name",f="ms ",d="",c="alternate",b="qx.bom.element.AnimationCss",a="end-event";
qx.Bootstrap.define(b,{statics:{__EO:null,__EP:"Anni",__cq:0,__EQ:{},__ER:{"scale":true,"rotate":true,"skew":true,"translate":true},__ES:qx.core.Environment.get("css.animation"),animate:function(j,k){this.__EV(k);
{this.__EW(k);
};

if(!this.__EO){this.__EO=qx.bom.Stylesheet.createElement();
}var o=k.keyFrames;
if(this.__ES!=null){var name=this.__EX(o,k.reverse);
var m=name+h+k.duration+f+k.repeat+h+k.timing+h+(k.alternate?c:d);
var l=this.__ES[a];
qx.bom.Event.addNativeListener(j,l,this.__ET);
j.style[this.__ES[g]]=m;
}var n=new qx.bom.element.AnimationHandle();
n.desc=k;
n.el=j;
j.$$animation=n;
if(k.origin!=null){qx.bom.element.Transform.setOrigin(j,k.origin);
}if(this.__ES==null){window.setTimeout(function(){qx.bom.element.AnimationCss.__ET({target:j});
},0);
}return n;
},__ET:function(e){var p=e.target;
var r=p.$$animation;
if(!r){return;
}var s=r.desc;

if(qx.bom.element.AnimationCss.__ES!=null){p.style[qx.bom.element.AnimationCss.__ES["name"]]="";
qx.bom.Event.removeNativeListener(p,qx.bom.element.AnimationCss.__ES["name"],qx.bom.element.AnimationCss.__ET);
}
if(s.origin!=null){qx.bom.element.Transform.setOrigin(p,"");
}
if(s.keep!=null){qx.bom.element.AnimationCss.__EU(p,s.keyFrames[s.keep]);
}p.$$animation=null;
r.el=null;
r.ended=true;
var q=r.getOnEnd();

for(var i=0;i<q.length;i++){q[i].callback.call(q[i].ctx,p);
}},__EU:function(t,u){var w;

for(var v in u){if(v in qx.bom.element.AnimationCss.__ER){if(!w){w={};
}w[v]=u[v];
}else{t.style[v]=u[v];
}}if(w){qx.bom.element.Transform.transform(t,w);
}},__EV:function(x){if(!x.hasOwnProperty("alternate")){x.alternate=false;
}
if(!x.hasOwnProperty("keep")){x.keep=null;
}
if(!x.hasOwnProperty("reverse")){x.reverse=false;
}
if(!x.hasOwnProperty("repeat")){x.repeat=1;
}
if(!x.hasOwnProperty("timing")){x.timing="linear";
}
if(!x.hasOwnProperty("origin")){x.origin=null;
}},__EW:function(y){var z=["origin","duration","keep","keyFrames","repeat","timing","alternate","reverse"];
for(var name in y){if(!(z.indexOf(name)!=-1)){qx.Bootstrap.warn("Unknown key '"+name+"' in the animation description.");
}}if(y.duration==null||y.duration<=0){qx.Bootstrap.warn("No 'duration' given > 0");
}
if(y.keyFrames==null){qx.Bootstrap.warn("No 'keyFrames' given > 0");
}else{for(var A in y.keyFrames){if(A<0||A>100){qx.Bootstrap.warn("Keyframe position needs to be between 0 and 100");
}}}},__EX:function(frames,B){var E="";
for(var H in frames){E+=(B?-(H-100):H)+"% {";
var D=frames[H];
var G;
for(var C in D){if(C in this.__ER){if(!G){G={};
}G[C]=D[C];
}else{E+=C+":"+D[C]+";";
}}if(G){E+=qx.bom.element.Transform.getCss(G);
}E+="} ";
}if(this.__EQ[E]){return this.__EQ[E];
}var name=this.__EP+this.__cq++;
var F=this.__ES["keyframes"]+" "+name;
qx.bom.Stylesheet.addRule(this.__EO,F,E);
this.__EQ[E]=name;
return name;
}}});
})();
(function(){var e="css.animation",d="",c="qx.bom.element.AnimationHandle",b="running",a="paused";
qx.Bootstrap.define(c,{extend:Object,construct:function(){var f=qx.core.Environment.get(e);
this.__EY=f&&f["play-state"];
this.__Fa=[];
this.__Fb=true;
},members:{__EY:null,__Fb:false,__Fc:false,__Fa:null,onEnd:function(g,h){this.__Fa.push({ctx:h||this,callback:g});
},getOnEnd:function(){return this.__Fa;
},isPlaying:function(){return this.__Fb;
},isEnded:function(){return this.__Fc;
},pause:function(){if(this.el){this.el.style[this.__EY]=a;
this.el.$$animation.__Fb=false;
if(this.animationId&&qx.bom.element.AnimationJs){qx.bom.element.AnimationJs.pause(this);
}}},play:function(){if(this.el){this.el.style[this.__EY]=b;
this.el.$$animation.__Fb=true;
if(this.i!=undefined&&qx.bom.element.AnimationJs){qx.bom.element.AnimationJs.play(this);
}}},stop:function(){if(this.el&&qx.core.Environment.get(e)){this.el.style[this.__EY]=d;
this.el.style[qx.core.Environment.get(e).name]=d;
this.el.$$animation.__Fb=false;
this.el.$$animation.__Fc=true;
}if(this.animationId&&qx.bom.element.AnimationJs){qx.bom.element.AnimationJs.stop(this);
}}}});
})();
(function(){var s="",r="backface-visibility",q="name",p="perspective",o="visible",n=") ",m="(",l="perspective-origin",k="origin",j="style",c="css.transform",h="qx.bom.element.Transform",f="hidden",b="Z",a=";",e="X",d="Y",g=":";
qx.Bootstrap.define(h,{statics:{__Fd:[e,d,b],__Fe:qx.core.Environment.get(c),transform:function(t,u){var w=this.__Ff(u);

if(this.__Fe!=null){var v=this.__Fe[q];
t.style[v]=w;
}},translate:function(x,y){this.transform(x,{translate:y});
},scale:function(z,A){this.transform(z,{scale:A});
},rotate:function(B,C){this.transform(B,{rotate:C});
},skew:function(D,E){this.transform(D,{skew:E});
},getCss:function(F){var H=this.__Ff(F);

if(this.__Fe!=null){var G=this.__Fe[q];
return qx.lang.String.hyphenate(G)+g+H+a;
}return s;
},setOrigin:function(I,J){if(this.__Fe!=null){I.style[this.__Fe[k]]=J;
}},getOrigin:function(K){if(this.__Fe!=null){return K.style[this.__Fe[k]];
}return s;
},setStyle:function(L,M){if(this.__Fe!=null){L.style[this.__Fe[j]]=M;
}},getStyle:function(N){if(this.__Fe!=null){return N.style[this.__Fe[j]];
}return s;
},setPerspective:function(O,P){if(this.__Fe!=null){O.style[this.__Fe[p]]=P;
}},getPerspective:function(Q){if(this.__Fe!=null){return Q.style[this.__Fe[p]];
}return s;
},setPerspectiveOrigin:function(R,S){if(this.__Fe!=null){R.style[this.__Fe[l]]=S;
}},getPerspectiveOrigin:function(T){if(this.__Fe!=null){return T.style[this.__Fe[l]];
}return s;
},setBackfaceVisibility:function(U,V){if(this.__Fe!=null){U.style[this.__Fe[r]]=V?o:f;
}},getBackfaceVisibility:function(W){if(this.__Fe!=null){return W.style[this.__Fe[r]]==o;
}return true;
},__Ff:function(X){var bb=s;

for(var ba in X){var Y=X[ba];
if(qx.Bootstrap.isArray(Y)){for(var i=0;i<Y.length;i++){if(Y[i]==undefined){continue;
}bb+=ba+this.__Fd[i]+m;
bb+=Y[i];
bb+=n;
}}else{bb+=ba+m+X[ba]+n;
}}return bb;
}}});
})();
(function(){var a="qx.ui.tree.core.IVirtualTreeDelegate";
qx.Interface.define(a,{members:{configureItem:function(b){},createItem:function(){},bindItem:function(c,d,e){},onPool:function(f){}}});
})();
(function(){var j="change",h="lastColumn",g="firstColumn",f="firstRow",d="qx.ui.virtual.layer.CellSpanManager",c="lastRow";
qx.Class.define(d,{extend:qx.core.Object,construct:function(k,m){qx.core.Object.call(this);
{this.assertInstance(k,qx.ui.virtual.core.Axis);
this.assertInstance(m,qx.ui.virtual.core.Axis);
};
this._cells={};
this._invalidateSortCache();
this._invalidatePositionCache();
k.addListener(j,this._onRowConfigChange,this);
m.addListener(j,this._onColumnConfigChange,this);
this._rowConfig=k;
this._columnConfig=m;
},members:{addCell:function(n,o,p,q,r){this._cells[n]={firstRow:o,lastRow:o+q-1,firstColumn:p,lastColumn:p+r-1,id:n};
this._invalidateSortCache();
},removeCell:function(s){delete (this._cells[s]);
this._invalidateSortCache();
},_invalidateSortCache:function(){this._sorted={};
},_getSortedCells:function(t){if(this._sorted[t]){return this._sorted[t];
}var u=this._sorted[t]=qx.lang.Object.getValues(this._cells);
u.sort(function(a,b){return a[t]<b[t]?-1:1;
});
return u;
},_findCellsInRange:function(v,w,x){var z=this._getSortedCells(v);

if(z.length==0){return {};
}var B=0;
var y=z.length-1;
while(true){var D=B+((y-B)>>1);
var A=z[D];

if(A[v]>=w&&(D==0||z[D-1][v]<w)){break;
}
if(A[v]>=w){y=D-1;
}else{B=D+1;
}
if(B>y){return {};
}}var C={};
var A=z[D];

while(A&&A[v]>=w&&A[v]<=x){C[A.id]=A;
A=z[D++];
}return C;
},findCellsInWindow:function(E,F,G,H){var L={};

if(G>0){var J=E+G-1;
qx.lang.Object.merge(L,this._findCellsInRange(f,E,J),this._findCellsInRange(c,E,J));
}var I={};

if(H>0){var K=F+H-1;
qx.lang.Object.merge(I,this._findCellsInRange(g,F,K),this._findCellsInRange(h,F,K));
}return this.__Jq(I,L);
},__Jq:function(M,N){var O=[];

for(var P in M){if(N[P]){O.push(N[P]);
}}return O;
},_onRowConfigChange:function(e){this._rowPos=[];
},_onColumnConfigChange:function(e){this._columnPos=[];
},_invalidatePositionCache:function(){this._rowPos=[];
this._columnPos=[];
},_getRowPosition:function(Q){var R=this._rowPos[Q];

if(R!==undefined){return R;
}R=this._rowPos[Q]=this._rowConfig.getItemPosition(Q);
return R;
},_getColumnPosition:function(S){var T=this._columnPos[S];

if(T!==undefined){return T;
}T=this._columnPos[S]=this._columnConfig.getItemPosition(S);
return T;
},_getSingleCellBounds:function(U,V,W){var X={left:0,top:0,width:0,height:0};
X.height=this._getRowPosition(U.lastRow)+this._rowConfig.getItemSize(U.lastRow)-this._getRowPosition(U.firstRow);
X.top=this._getRowPosition(U.firstRow)-this._getRowPosition(V);
X.width=this._getColumnPosition(U.lastColumn)+this._columnConfig.getItemSize(U.lastColumn)-this._getColumnPosition(U.firstColumn);
X.left=this._getColumnPosition(U.firstColumn)-this._getColumnPosition(W);
return X;
},getCellBounds:function(Y,ba,bb){var bc=[];

for(var i=0,l=Y.length;i<l;i++){bc.push(this._getSingleCellBounds(Y[i],ba,bb));
}return bc;
},computeCellSpanMap:function(bd,be,bf,bg,bh){var bi=[];

if(bg<=0){return bi;
}var br=be+bg-1;

for(var i=be;i<=br;i++){bi[i]=[];
}
if(bh<=0){return bi;
}var bk=bf+bh-1;

for(var i=0,l=bd.length;i<l;i++){var bn=bd[i];
var bl=Math.max(be,bn.firstRow);
var bm=Math.min(br,bn.lastRow);
var bs;

for(var bo=bl;bo<=bm;bo++){bs=bi[bo];
var bj=Math.max(bf,bn.firstColumn);
var bq=Math.min(bk,bn.lastColumn);

for(var bp=bj;bp<=bq;bp++){bs[bp]=1;
}}}return bi;
}},destruct:function(){this._rowConfig.removeListener(j,this._onRowConfigChange,this);
this._columnConfig.removeListener(j,this._onColumnConfigChange,this);
this._cells=this._sorted=this._rowPos=this._columnPos=this._rowConfig=this._columnConfig=null;
}});
})();
(function(){var g="changeModel",f="function",d="qx.io.rest.Resource",c="Success",b="String",a="qx.data.store.Rest";
qx.Class.define(a,{extend:qx.core.Object,construct:function(h,i,j){qx.core.Object.call(this);

try{this.setResource(h);
this.setActionName(i);
}catch(e){this.dispose();
throw e;
}this._delegate=j;
this._marshaler=new qx.data.marshal.Json(j);

if(j&&qx.lang.Type.isFunction(j.configureRequest)){this.__Js();
}this.__Jr=qx.lang.Function.bind(this.__Jt,this);
this.__uT();
},properties:{resource:{check:d},actionName:{check:b},model:{nullable:true,event:g}},members:{_marshaler:null,_delegate:null,__Jr:null,__Js:function(){var k=this.getResource(),l=this._delegate;
k.configureRequest(l.configureRequest);
},__uT:function(){var n=this.getResource(),m=this.getActionName();

if(n&&m){n.addListener(this.getActionName()+c,this.__Jr);
}},__Jt:function(e){var p=e.getData(),o=this._marshaler,q,r=this.getModel(),s=this._delegate;
if(p){if(s&&s.manipulateData){p=s.manipulateData(p);
}o.toClass(p,true);
q=o.toModel(p);

if(q){this.setModel(q);
}}if(r&&r.dispose){r.dispose();
}}},destruct:function(){var t=this.getModel();

if(t&&typeof t.dispose===f){t.dispose();
}this._marshaler&&this._marshaler.dispose();
}});
})();
(function(){var k=".",j="$1",h="",g="object",f="Shockwave Flash",e="undefined",d="qx.bom.client.Flash",c="ShockwaveFlash.ShockwaveFlash.7",b="plugin.flash.express",a="plugin.flash.version",w="plugin.flash",v="osx",u="10.0.12",t="win",s="ShockwaveFlash.ShockwaveFlash.6",r="$version",q="plugin.flash.strictsecurity",p="6.0.65",o="always",n="9.0.151",l="ShockwaveFlash.ShockwaveFlash",m=",";
qx.Bootstrap.define(d,{statics:{isAvailable:function(){return parseFloat(qx.bom.client.Flash.getVersion())>0;
},getVersion:function(){if(navigator.plugins&&typeof navigator.plugins[f]===g){var z=[0,0,0];
var B=navigator.plugins[f].description;

if(typeof B!=e){B=B.replace(/^.*\s+(\S+\s+\S+$)/,j);
z[0]=parseInt(B.replace(/^(.*)\..*$/,j),10);
z[1]=parseInt(B.replace(/^.*\.(.*)\s.*$/,j),10);
z[2]=/r/.test(B)?parseInt(B.replace(/^.*r(.*)$/,j),10):0;
}return z.join(k);
}else if(window.ActiveXObject){var z=[0,0,0];
var y=false;

try{var A=new ActiveXObject(c);
}catch(C){try{var A=new ActiveXObject(s);
z=[6,0,21];
A.AllowScriptAccess=o;
}catch(D){if(z[0]==6){y=true;
}}
if(!y){try{A=new ActiveXObject(l);
}catch(E){}}}
if(!y&&typeof A==g){var x=A.GetVariable(r);

if(typeof x!=e){x=x.split(" ")[1].split(m);
z[0]=parseInt(x[0],10);
z[1]=parseInt(x[1],10);
z[2]=parseInt(x[2],10);
}}return z.join(k);
}else{return h;
}},getExpressInstall:function(){var G=qx.bom.client.Flash.getVersion();

if(G==h){return false;
}var F=qx.bom.client.OperatingSystem.getName();
return (F==t||F==v)&&qx.bom.client.Flash.__Ju(p,G);
},getStrictSecurityModel:function(){var H=qx.bom.client.Flash.getVersion();

if(H==h){return false;
}var I=H.split(k);

if(I[0]<10){return qx.bom.client.Flash.__Ju(n,H);
}else{return qx.bom.client.Flash.__Ju(u,H);
}},_cachedSupportsVersion:{},__Ju:function(J,K){var N=J.split(k);
var M=K||qx.bom.client.Flash.getVersion();
M=M.split(k);

for(var i=0;i<N.length;i++){var L=parseInt(M[i],10)-parseInt(N[i],10);

if(L>0){return true;
}else if(L<0){return false;
}}return true;
}},defer:function(O){qx.core.Environment.add(w,O.isAvailable);
qx.core.Environment.add(a,O.getVersion);
qx.core.Environment.add(b,O.getExpressInstall);
qx.core.Environment.add(q,O.getStrictSecurityModel);
}});
})();
(function(){var k="button",j="hovered",i="pressed",h="arrow",g="Enter",f="Space",d="abandoned",c="both",b="String",a="changeVisibility",A="splitbutton",z="changeShow",y="mouseout",x="keydown",w="execute",v="_applyMenu",u="icon",t="mouseover",s="keyup",r="qx.ui.menu.Menu",p="_applyIcon",q="label",n="_applyShow",o="changeMenu",l="_applyLabel",m="qx.ui.form.SplitButton";
qx.Class.define(m,{extend:qx.ui.core.Widget,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(B,C,D,E){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.HBox);
this._createChildControl(h);
this.addListener(t,this._onMouseOver,this,true);
this.addListener(y,this._onMouseOut,this,true);
this.addListener(x,this._onKeyDown);
this.addListener(s,this._onKeyUp);
if(B!=null){this.setLabel(B);
}
if(C!=null){this.setIcon(C);
}
if(D!=null){this.setMenu(D);
}
if(E!=null){this.setCommand(E);
}},properties:{appearance:{refine:true,init:A},focusable:{refine:true,init:true},label:{apply:l,nullable:true,check:b},icon:{check:b,apply:p,nullable:true,themeable:true},show:{init:c,check:[c,q,u],themeable:true,inheritable:true,apply:n,event:z},menu:{check:r,nullable:true,apply:v,event:o}},members:{__xM:null,_createChildControlImpl:function(F,G){var H;

switch(F){case k:H=new qx.ui.form.Button;
H.addListener(w,this._onButtonExecute,this);
H.setFocusable(false);
this._addAt(H,0,{flex:1});
break;
case h:H=new qx.ui.form.MenuButton;
H.setFocusable(false);
this._addAt(H,1);
break;
}return H||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,F);
},_forwardStates:{hovered:1,focused:1},_applyLabel:function(I,J){var K=this.getChildControl(k);
I==null?K.resetLabel():K.setLabel(I);
},_applyIcon:function(L,M){var N=this.getChildControl(k);
L==null?N.resetIcon():N.setIcon(L);
},_applyMenu:function(O,P){var Q=this.getChildControl(h);

if(O){Q.resetEnabled();
Q.setMenu(O);
O.setOpener(this);
O.addListener(a,this._onChangeMenuVisibility,this);
}else{Q.setEnabled(false);
Q.resetMenu();
}
if(P){P.removeListener(a,this._onChangeMenuVisibility,this);
P.resetOpener();
}},_applyShow:function(R,S){},_onMouseOver:function(e){e.stopPropagation();
this.addState(j);
delete this.__xM;
},_onMouseOut:function(e){e.stopPropagation();
if(!this.hasState(j)){return;
}var U=e.getRelatedTarget();

if(qx.ui.core.Widget.contains(this,U)){return;
}var T=this.getMenu();

if(T&&T.isVisible()){this.__xM=true;
return;
}this.removeState(j);
},_onKeyDown:function(e){var V=this.getChildControl(k);

switch(e.getKeyIdentifier()){case g:case f:V.removeState(d);
V.addState(i);
}},_onKeyUp:function(e){var W=this.getChildControl(k);

switch(e.getKeyIdentifier()){case g:case f:if(W.hasState(i)){W.removeState(d);
W.removeState(i);
W.execute();
}}},_onButtonExecute:function(e){this.execute();
},_onChangeMenuVisibility:function(e){if(!this.getMenu().isVisible()&&this.__xM){this.removeState(j);
}}}});
})();
(function(){var g="arrow",f="qx.ui.toolbar.SplitButton",e="keydown",d="toolbar-splitbutton",c="button",b="keyup",a="execute";
qx.Class.define(f,{extend:qx.ui.form.SplitButton,construct:function(h,i,j,k){qx.ui.form.SplitButton.call(this,h,i,j,k);
this.removeListener(e,this._onKeyDown);
this.removeListener(b,this._onKeyUp);
},properties:{appearance:{refine:true,init:d},focusable:{refine:true,init:false}},members:{_forwardStates:{hovered:true,focused:true,left:true,middle:true,right:true},_createChildControlImpl:function(l,m){var n;

switch(l){case c:n=new qx.ui.toolbar.Button;
n.addListener(a,this._onButtonExecute,this);
this._addAt(n,0);
break;
case g:n=new qx.ui.toolbar.MenuButton;
this._addAt(n,1);
break;
}return n||qx.ui.form.SplitButton.prototype._createChildControlImpl.call(this,l);
}}});
})();
(function(){var o="checked",n="qx.ui.form.RadioGroup",m="Boolean",l="menu-radiobutton",k="label",j="_applyValue",i="qx.ui.menu.RadioButton",h="value",g="changeValue",f="toolTipText",b="enabled",d="_applyGroup",c="menu",a="execute";
qx.Class.define(i,{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(a,this._onExecute,this);
},properties:{appearance:{refine:true,init:l},value:{check:m,nullable:true,event:g,apply:j,init:false},group:{check:n,nullable:true,apply:d}},members:{_bindableProperties:[b,k,f,h,c],_applyValue:function(r,s){r?this.addState(o):this.removeState(o);
},_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 k="popup",j="list",i="popupOpen",h="",g="mousewheel",f="PageUp",d="blur",c="mousedown",b="one",a="Escape",x="_applyMaxListHeight",w="Function",v="visible",u="changeSelection",t="middle",s="changeVisibility",r="resize",q="qx.ui.form.AbstractSelectBox",p="keypress",o="PageDown",m="mouseup",n="abstract",l="Number";
qx.Class.define(q,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.form.MForm],implement:[qx.ui.form.IForm],type:n,construct:function(){qx.ui.core.Widget.call(this);
var z=new qx.ui.layout.HBox();
this._setLayout(z);
z.setAlignY(t);
this.addListener(p,this._onKeyPress);
this.addListener(d,this._onBlur,this);
var y=qx.core.Init.getApplication().getRoot();
y.addListener(g,this._onMousewheel,this,true);
this.addListener(r,this._onResize,this);
},properties:{focusable:{refine:true,init:true},width:{refine:true,init:120},maxListHeight:{check:l,apply:x,nullable:true,init:200},format:{check:w,init:function(A){return this._defaultFormat(A);
},nullable:true}},members:{_createChildControlImpl:function(B,C){var D;

switch(B){case j:D=new qx.ui.form.List().set({focusable:false,keepFocus:true,height:null,width:null,maxHeight:this.getMaxListHeight(),selectionMode:b,quickSelection:true});
D.addListener(u,this._onListChangeSelection,this);
D.addListener(c,this._onListMouseDown,this);
break;
case k:D=new qx.ui.popup.Popup(new qx.ui.layout.VBox);
D.setAutoHide(false);
D.setKeepActive(true);
D.addListener(m,this.close,this);
D.add(this.getChildControl(j));
D.addListener(s,this._onPopupChangeVisibility,this);
break;
}return D||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,B);
},_applyMaxListHeight:function(E,F){this.getChildControl(j).setMaxHeight(E);
},getChildrenContainer:function(){return this.getChildControl(j);
},open:function(){var G=this.getChildControl(k);
G.placeToWidget(this,true);
G.show();
},close:function(){this.getChildControl(k).hide();
},toggle:function(){var H=this.getChildControl(k).isVisible();

if(H){this.close();
}else{this.open();
}},_defaultFormat:function(I){var J=I?I.getLabel():h;
var K=I?I.getRich():false;

if(K){J=J.replace(/<[^>]+?>/g,h);
J=qx.bom.String.unescape(J);
}return J;
},_onBlur:function(e){this.close();
},_onKeyPress:function(e){var L=e.getKeyIdentifier();
var M=this.getChildControl(k);
if(M.isHidden()&&(L==o||L==f)){e.stopPropagation();
}else if(!M.isHidden()&&L==a){this.close();
e.stop();
}else{this.getChildControl(j).handleKeyPress(e);
}},_onMousewheel:function(e){var O=e.getTarget();
var N=this.getChildControl(k,true);

if(N==null){return;
}
if(qx.ui.core.Widget.contains(N,O)){e.preventDefault();
}else{this.close();
}},_onResize:function(e){this.getChildControl(k).setMinWidth(e.getData().width);
},_onListChangeSelection:function(e){throw new Error("Abstract method: _onListChangeSelection()");
},_onListMouseDown:function(e){throw new Error("Abstract method: _onListMouseDown()");
},_onPopupChangeVisibility:function(e){e.getData()==v?this.addState(i):this.removeState(i);
}},destruct:function(){var P=qx.core.Init.getApplication().getRoot();

if(P){P.removeListener(g,this._onMousewheel,this,true);
}}});
})();
(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 v="single",u="Boolean",t="one",s="changeSelection",r="__dv",q="mouseup",p="mousedown",o="losecapture",n="multi",m="_applyQuickSelection",d="mouseover",l="_applySelectionMode",h="_applyDragSelection",c="qx.ui.core.MMultiSelectionHandling",b="removeItem",g="keypress",f="qx.event.type.Data",j="addItem",a="additive",k="mousemove";
qx.Mixin.define(c,{construct:function(){var x=this.SELECTION_MANAGER;
var w=this.__dv=new x(this);
this.addListener(p,w.handleMouseDown,w);
this.addListener(q,w.handleMouseUp,w);
this.addListener(d,w.handleMouseOver,w);
this.addListener(k,w.handleMouseMove,w);
this.addListener(o,w.handleLoseCapture,w);
this.addListener(g,w.handleKeyPress,w);
this.addListener(j,w.handleAddItem,w);
this.addListener(b,w.handleRemoveItem,w);
w.addListener(s,this._onSelectionChange,this);
},events:{"changeSelection":f},properties:{selectionMode:{check:[v,n,a,t],init:v,apply:l},dragSelection:{check:u,init:false,apply:h},quickSelection:{check:u,init:false,apply:m}},members:{__dv:null,selectAll:function(){this.__dv.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.__dv.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.__dv.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.__dv.removeItem(A);
},selectRange:function(B,C){this.__dv.selectItemRange(B,C);
},resetSelection:function(){this.__dv.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.__dv.replaceSelection(D);
}}},getSelection:function(){return this.__dv.getSelection();
},getSortedSelection:function(){return this.__dv.getSortedSelection();
},isSelectionEmpty:function(){return this.__dv.isSelectionEmpty();
},getSelectionContext:function(){return this.__dv.getSelectionContext();
},_getManager:function(){return this.__dv;
},getSelectables:function(F){return this.__dv.getSelectables(F);
},invertSelection:function(){this.__dv.invertSelection();
},_getLeadItem:function(){var G=this.__dv.getMode();

if(G===v||G===t){return this.__dv.getSelectedItem();
}else{return this.__dv.getLeadItem();
}},_applySelectionMode:function(H,I){this.__dv.setMode(H);
},_applyDragSelection:function(J,K){this.__dv.setDrag(J);
},_applyQuickSelection:function(L,M){this.__dv.setQuick(L);
},_onSelectionChange:function(e){this.fireDataEvent(s,e.getData());
}},destruct:function(){this._disposeObjects(r);
}});
})();
(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 m="horizontal",k="qx.event.type.Data",j="vertical",h="",g="qx.ui.form.List",f="text",d="Boolean",c="one",b="addChildWidget",a="_applySpacing",A="Enter",z="Integer",y="action",x="keyinput",w="__mb",v="addItem",u="removeChildWidget",t="_applyOrientation",s="single",r="keypress",p="list",q="label",n="pane",o="removeItem";
qx.Class.define(g,{extend:qx.ui.core.scroll.AbstractScrollArea,implement:[qx.ui.core.IMultiSelection,qx.ui.form.IForm,qx.ui.form.IModelSelection],include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MMultiSelectionHandling,qx.ui.form.MForm,qx.ui.form.MModelSelection],construct:function(B){qx.ui.core.scroll.AbstractScrollArea.call(this);
this.__mb=this._createListItemContainer();
this.__mb.addListener(b,this._onAddChild,this);
this.__mb.addListener(u,this._onRemoveChild,this);
this.getChildControl(n).add(this.__mb);
if(B){this.setOrientation(m);
}else{this.initOrientation();
}this.addListener(r,this._onKeyPress);
this.addListener(x,this._onKeyInput);
this.__Ae=h;
},events:{addItem:k,removeItem:k},properties:{appearance:{refine:true,init:p},focusable:{refine:true,init:true},orientation:{check:[m,j],init:j,apply:t},spacing:{check:z,init:0,apply:a,themeable:true},enableInlineFind:{check:d,init:true}},members:{__Ae:null,__Af:null,__mb:null,SELECTION_MANAGER:qx.ui.core.selection.ScrollArea,getChildrenContainer:function(){return this.__mb;
},_onAddChild:function(e){this.fireDataEvent(v,e.getData());
},_onRemoveChild:function(e){this.fireDataEvent(o,e.getData());
},handleKeyPress:function(e){if(!this._onKeyPress(e)){this._getManager().handleKeyPress(e);
}},_createListItemContainer:function(){return new qx.ui.container.Composite;
},_applyOrientation:function(C,D){var E=C===m;
var F=E?new qx.ui.layout.HBox():new qx.ui.layout.VBox();
var content=this.__mb;
content.setLayout(F);
content.setAllowGrowX(!E);
content.setAllowGrowY(E);
this._applySpacing(this.getSpacing());
},_applySpacing:function(G,H){this.__mb.getLayout().setSpacing(G);
},_onKeyPress:function(e){if(e.getKeyIdentifier()==A&&!e.isAltPressed()){var I=this.getSelection();

for(var i=0;i<I.length;i++){I[i].fireEvent(y);
}return true;
}return false;
},_onKeyInput:function(e){if(!this.getEnableInlineFind()){return;
}var J=this.getSelectionMode();

if(!(J===s||J===c)){return;
}if(((new Date).valueOf()-this.__Af)>1000){this.__Ae=h;
}this.__Ae+=e.getChar();
var K=this.findItemByLabelFuzzy(this.__Ae);
if(K){this.setSelection([K]);
}this.__Af=(new Date).valueOf();
},findItemByLabelFuzzy:function(L){L=L.toLowerCase();
var M=this.getChildren();
for(var i=0,l=M.length;i<l;i++){var N=M[i].getLabel();
if(N&&N.toLowerCase().indexOf(L)==0){return M[i];
}}return null;
},findItem:function(O,P){if(P!==false){O=O.toLowerCase();
}var S=this.getChildren();
var U;
for(var i=0,l=S.length;i<l;i++){U=S[i];
var T;

if(U.isRich()){var Q=U.getChildControl(q,true);

if(Q){var R=Q.getContentElement().getDomElement();

if(R){T=qx.bom.element.Attribute.get(R,f);
}}}else{T=U.getLabel();
}
if(T!=null){if(T.translate){T=T.translate();
}
if(P!==false){T=T.toLowerCase();
}
if(T.toString()==O.toString()){return U;
}}}return null;
}},destruct:function(){this._disposeObjects(w);
}});
})();
(function(){var k="textfield",j="button",i="list",h="changeValue",g="selected",f="inner",d="focusin",c="popup",b="focusout",a="blur",w="Enter",v="key",u="Down",t="qx.event.type.Data",s="visible",r="quick",q="String",p="qx.ui.form.ComboBox",o="single",n="combobox",l="click",m="_applyPlaceholder";
qx.Class.define(p,{extend:qx.ui.form.AbstractSelectBox,implement:[qx.ui.form.IStringForm],construct:function(){qx.ui.form.AbstractSelectBox.call(this);
var x=this._createChildControl(k);
this._createChildControl(j);
this.addListener(l,this._onClick);
this.addListener(d,function(e){x.fireNonBubblingEvent(d,qx.event.type.Focus);
},this);
this.addListener(b,function(e){x.fireNonBubblingEvent(b,qx.event.type.Focus);
},this);
},properties:{appearance:{refine:true,init:n},placeholder:{check:q,nullable:true,apply:m}},events:{"changeValue":t},members:{__zz:null,__zA:null,_applyPlaceholder:function(y,z){this.getChildControl(k).setPlaceholder(y);
},_createChildControlImpl:function(A,B){var C;

switch(A){case k:C=new qx.ui.form.TextField();
C.setFocusable(false);
C.addState(f);
C.addListener(h,this._onTextFieldChangeValue,this);
C.addListener(a,this.close,this);
this._add(C,{flex:1});
break;
case j:C=new qx.ui.form.Button();
C.setFocusable(false);
C.setKeepActive(true);
C.addState(f);
this._add(C);
break;
case i:C=qx.ui.form.AbstractSelectBox.prototype._createChildControlImpl.call(this,A);
C.setSelectionMode(o);
break;
}return C||qx.ui.form.AbstractSelectBox.prototype._createChildControlImpl.call(this,A);
},_forwardStates:{focused:true,invalid:true},tabFocus:function(){var D=this.getChildControl(k);
D.getFocusElement().focus();
D.selectAllText();
},focus:function(){qx.ui.form.AbstractSelectBox.prototype.focus.call(this);
this.getChildControl(k).getFocusElement().focus();
},setValue:function(E){var F=this.getChildControl(k);

if(F.getValue()==E){return;
}F.setValue(E);
},getValue:function(){return this.getChildControl(k).getValue();
},resetValue:function(){this.getChildControl(k).setValue(null);
},_onKeyPress:function(e){var H=this.getChildControl(c);
var G=e.getKeyIdentifier();

if(G==u&&e.isAltPressed()){this.getChildControl(j).addState(g);
this.toggle();
e.stopPropagation();
}else if(G==w){if(H.isVisible()){this._setPreselectedItem();
this.resetAllTextSelection();
this.close();
e.stop();
}}else if(H.isVisible()){qx.ui.form.AbstractSelectBox.prototype._onKeyPress.call(this,e);
}},_onClick:function(e){var I=e.getTarget();

if(I==this.getChildControl(j)){this.toggle();
}else{this.close();
}},_onListMouseDown:function(e){this._setPreselectedItem();
},_setPreselectedItem:function(){if(this.__zz){var J=this.__zz.getLabel();

if(this.getFormat()!=null){J=this.getFormat().call(this,this.__zz);
}if(J&&J.translate){J=J.translate();
}this.setValue(J);
this.__zz=null;
}},_onListChangeSelection:function(e){var K=e.getData();

if(K.length>0){var M=this.getChildControl(i);
var L=M.getSelectionContext();

if(L==r||L==v){this.__zz=K[0];
}else{var N=K[0].getLabel();

if(this.getFormat()!=null){N=this.getFormat().call(this,K[0]);
}if(N&&N.translate){N=N.translate();
}this.setValue(N);
this.__zz=null;
}}},_onPopupChangeVisibility:function(e){qx.ui.form.AbstractSelectBox.prototype._onPopupChangeVisibility.call(this,e);
var P=this.getChildControl(c);

if(P.isVisible()){var Q=this.getChildControl(i);
var R=this.getValue();
var O=null;

if(R){O=Q.findItem(R);
}
if(O){Q.setSelection([O]);
}else{Q.resetSelection();
}}else{if(e.getOldData()==s){this.tabFocus();
}}this.getChildControl(j).removeState(g);
},_onTextFieldChangeValue:function(e){var U=e.getData();
var T=this.getChildControl(i);

if(U!=null){var S=T.findItem(U,false);

if(S){T.setSelection([S]);
}else{T.resetSelection();
}}else{T.resetSelection();
}this.fireDataEvent(h,U,e.getOldData());
},getTextSelection:function(){return this.getChildControl(k).getTextSelection();
},getTextSelectionLength:function(){return this.getChildControl(k).getTextSelectionLength();
},setTextSelection:function(V,W){this.getChildControl(k).setTextSelection(V,W);
},clearTextSelection:function(){this.getChildControl(k).clearTextSelection();
},selectAllText:function(){this.getChildControl(k).selectAllText();
},resetAllTextSelection:function(){this.clearTextSelection();
this.selectAllText();
}}});
})();
(function(){var o="String",n="execute",m="qx.ui.menu.Menu",l="_shortcut",k="changeEnabled",j="changeToolTipText",i="Boolean",h="qx.ui.core.Command",g="changeLabel",f="changeMenu",c="changeIcon",e="changeValue",d="_applyShortcut",b="_applyEnabled",a="qx.event.type.Data";
qx.Class.define(h,{extend:qx.core.Object,construct:function(p){qx.core.Object.call(this);
this._shortcut=new qx.bom.Shortcut(p);
this._shortcut.addListener(n,this.execute,this);
},events:{"execute":a},properties:{enabled:{init:true,check:i,event:k,apply:b},shortcut:{check:o,apply:d,nullable:true},label:{check:o,nullable:true,event:g},icon:{check:o,nullable:true,event:c},toolTipText:{check:o,nullable:true,event:j},value:{nullable:true,event:e},menu:{check:m,nullable:true,event:f}},members:{_shortcut:null,_applyEnabled:function(q){this._shortcut.setEnabled(q);
},_applyShortcut:function(r){this._shortcut.setShortcut(r);
},execute:function(s){this.fireDataEvent(n,s);
},toString:function(){return this._shortcut.toString();
}},destruct:function(){this._disposeObjects(l);
this.removeListener(n,this.execute,this);
}});
})();
(function(){var m="Unidentified",l="Boolean",k="+",j="short",h="keydown",g="",f="Control",d="keypress",c="-",b="PageUp",S="Escape",R="qx.event.type.Data",Q="_applyShortcut",P="PrintScreen",O="NumLock",N="5",M="8",L="execute",K="Meta",J="0",t="2",u="Shift",r="You can only specify one non modifier key!",s="3",p="/",q="Delete",n="String",o="changeEnabled",v="*",w="qx.bom.Shortcut",B="6",A="4",D="1",C="Alt",F="Not a valid key name for a shortcut: ",E="PageDown",y="Whitespaces are not allowed within shortcuts",I="_applyEnabled",H="7",G="a",x="z",z="9";
qx.Class.define(w,{extend:qx.core.Object,construct:function(T){qx.core.Object.call(this);
this.__zq={};
this.__zr=null;

if(T!=null){this.setShortcut(T);
}this.initEnabled();
},events:{"execute":R},properties:{enabled:{init:true,check:l,event:o,apply:I},shortcut:{check:n,apply:Q,nullable:true},autoRepeat:{check:l,init:false}},members:{__zq:g,__zr:g,execute:function(U){this.fireDataEvent(L,U);
},__zs:function(event){if(this.getEnabled()&&this.__zt(event)){if(!this.isAutoRepeat()){this.execute(event.getTarget());
}event.stop();
}},__eF:function(event){if(this.getEnabled()&&this.__zt(event)){if(this.isAutoRepeat()){this.execute(event.getTarget());
}event.stop();
}},_applyEnabled:function(V,W){if(V){qx.event.Registration.addListener(document.documentElement,h,this.__zs,this);
qx.event.Registration.addListener(document.documentElement,d,this.__eF,this);
}else{qx.event.Registration.removeListener(document.documentElement,h,this.__zs,this);
qx.event.Registration.removeListener(document.documentElement,d,this.__eF,this);
}},_applyShortcut:function(X,Y){if(X){if(X.search(/[\s]+/)!=-1){var bc=y;
this.error(bc);
throw new Error(bc);
}this.__zq={"Control":false,"Shift":false,"Meta":false,"Alt":false};
this.__zr=null;
var ba;
var a=[];

while(X.length>0&&ba!=-1){ba=X.search(/[-+]+/);
a.push((X.length==1||ba==-1)?X:X.substring(0,ba));
X=X.substring(ba+1);
}var bb=a.length;

for(var i=0;i<bb;i++){var bd=this.__zv(a[i]);

switch(bd){case f:case u:case K:case C:this.__zq[bd]=true;
break;
case m:var bc=F+a[i];
this.error(bc);
throw bc;
default:if(this.__zr){var bc=r;
this.error(bc);
throw bc;
}this.__zr=bd;
}}}return true;
},__zt:function(e){var be=this.__zr;

if(!be){return ;
}if((!this.__zq.Shift&&e.isShiftPressed())||(this.__zq.Shift&&!e.isShiftPressed())||(!this.__zq.Control&&e.isCtrlPressed())||(this.__zq.Control&&!e.isCtrlPressed())||(!this.__zq.Meta&&e.isMetaPressed())||(this.__zq.Meta&&!e.isMetaPressed())||(!this.__zq.Alt&&e.isAltPressed())||(this.__zq.Alt&&!e.isAltPressed())){return false;
}
if(be==e.getKeyIdentifier()){return true;
}return false;
},__zu:{esc:S,ctrl:f,print:P,del:q,pageup:b,pagedown:E,numlock:O,numpad_0:J,numpad_1:D,numpad_2:t,numpad_3:s,numpad_4:A,numpad_5:N,numpad_6:B,numpad_7:H,numpad_8:M,numpad_9:z,numpad_divide:p,numpad_multiply:v,numpad_minus:c,numpad_plus:k},__zv:function(bf){var bg=qx.event.handler.Keyboard;
var bh=m;

if(bg.isValidKeyIdentifier(bf)){return bf;
}
if(bf.length==1&&bf>=G&&bf<=x){return bf.toUpperCase();
}bf=bf.toLowerCase();
var bh=this.__zu[bf]||qx.lang.String.firstUp(bf);

if(bg.isValidKeyIdentifier(bh)){return bh;
}else{return m;
}},toString:function(){var bk=this.__zr;
var bj=[];

for(var bi in this.__zq){if(this.__zq[bi]){bj.push(qx.locale.Key.getKeyName(j,bi));
}}
if(bk){bj.push(qx.locale.Key.getKeyName(j,bk));
}return bj.join(k);
}},destruct:function(){this.setEnabled(false);
this.__zq=this.__zr=null;
}});
})();
(function(){var bA="Control",bz="Left",by="Meta",bx="Pause",bw="End",bv="Down",bu="Ctrl",bt="Home",bs="Apps",br="Win",bg="Right",bf="Backspace",be="Space",bd="Up",bc="Shift",bb="Enter",ba="Scroll",Y="Alt",X="Escape",W="key_full_Meta",bH="PrintScreen",bI="NumLock",bF="key_short_Alt",bG="key_short_Control_Mac",bD="key_short_Insert",bE="Del",bB="key_full_Enter",bC="key_full_Control",bJ="qx.locale.Key",bK="Tabulator",bk="key_full_Space",bj="key_short_Meta",bm="key_short_PageUp",bl="key_short_Pause",bo="key_full_Down",bn="key_short_Apps",bq="key_short_Win",bp="key_full_Right",bi="os.name",bh="key_short_Up",a="key_full_PageDown",b="key_full_Alt",c="PgDn",d="Esc",e="key_full_Insert",f="osx",g="key_short_Space",h="key_short_Backspace",i="key_short_Home",j="full",bO="key_short_Down",bN="PgUp",bM="_Mac",bL="key_short_CapsLock",bS="PageUp",bR="key_full_Up",bQ="key_full_Home",bP="key_full_Backspace",bU="PageDown",bT="CapsLock",G="Ins",H="key_short_PrintScreen",E="Tab",F="key_full_Apps",K="key_short_Tab",L="key_short_End",I="_",J="Caps",C="key_short_NumLock",D="Num",r="key_full_Scroll",q="key_short_Left",t="key_short_Scroll",s="key_full_Control_Mac",n="key_",m="key_full_Pause",p="key_short_Right",o="key_full_PrintScreen",l="key_full_Win",k="short",Q="key_short_Shift",R="key_short_PageDown",S="key_short_Enter",T="key_short_Control",M="Insert",N="key_short_Escape",O="key_full_Tab",P="Print",U="Delete",V="key_full_CapsLock",B="key_full_Escape",A="key_short_Delete",z="key_full_PageUp",y="key_full_Shift",x="key_full_NumLock",w="key_full_Delete",v="key_full_End",u="key_full_Left";
qx.Class.define(bJ,{statics:{getKeyName:function(bV,bW,bX){{qx.core.Assert.assertInArray(bV,[k,j]);
};
var ca=n+bV+I+bW;
if(qx.core.Environment.get(bi)==f&&bW==bA){ca+=bM;
}var bY=qx.locale.Manager.getInstance().translate(ca,[],bX);

if(bY==ca){return qx.locale.Key._keyNames[ca]||bW;
}else{return bY;
}}},defer:function(cb){var cd={};
var cc=qx.locale.Manager;
cd[cc.marktr(h)]=bf;
cd[cc.marktr(K)]=E;
cd[cc.marktr(g)]=be;
cd[cc.marktr(S)]=bb;
cd[cc.marktr(Q)]=bc;
cd[cc.marktr(T)]=bu;
cd[cc.marktr(bG)]=bu;
cd[cc.marktr(bF)]=Y;
cd[cc.marktr(bL)]=J;
cd[cc.marktr(bj)]=by;
cd[cc.marktr(N)]=d;
cd[cc.marktr(q)]=bz;
cd[cc.marktr(bh)]=bd;
cd[cc.marktr(p)]=bg;
cd[cc.marktr(bO)]=bv;
cd[cc.marktr(bm)]=bN;
cd[cc.marktr(R)]=c;
cd[cc.marktr(L)]=bw;
cd[cc.marktr(i)]=bt;
cd[cc.marktr(bD)]=G;
cd[cc.marktr(A)]=bE;
cd[cc.marktr(C)]=D;
cd[cc.marktr(H)]=P;
cd[cc.marktr(t)]=ba;
cd[cc.marktr(bl)]=bx;
cd[cc.marktr(bq)]=br;
cd[cc.marktr(bn)]=bs;
cd[cc.marktr(bP)]=bf;
cd[cc.marktr(O)]=bK;
cd[cc.marktr(bk)]=be;
cd[cc.marktr(bB)]=bb;
cd[cc.marktr(y)]=bc;
cd[cc.marktr(bC)]=bA;
cd[cc.marktr(s)]=bA;
cd[cc.marktr(b)]=Y;
cd[cc.marktr(V)]=bT;
cd[cc.marktr(W)]=by;
cd[cc.marktr(B)]=X;
cd[cc.marktr(u)]=bz;
cd[cc.marktr(bR)]=bd;
cd[cc.marktr(bp)]=bg;
cd[cc.marktr(bo)]=bv;
cd[cc.marktr(z)]=bS;
cd[cc.marktr(a)]=bU;
cd[cc.marktr(v)]=bw;
cd[cc.marktr(bQ)]=bt;
cd[cc.marktr(e)]=M;
cd[cc.marktr(w)]=U;
cd[cc.marktr(x)]=bI;
cd[cc.marktr(o)]=bH;
cd[cc.marktr(r)]=ba;
cd[cc.marktr(m)]=bx;
cd[cc.marktr(l)]=br;
cd[cc.marktr(F)]=bs;
cb._keyNames=cd;
}});
})();
(function(){var c="abstract",b="qx.ui.progressive.model.Abstract",a="qx.event.type.Data";
qx.Class.define(b,{type:c,extend:qx.core.Object,events:{"dataAvailable":a},members:{getElementCount:function(){throw new Error("getElementCount() is abstract");
},getNextElement:function(){throw new Error("getNextElement() is abstract");
}}});
})();
(function(){var a="qx.ui.form.Resetter";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__mH=[];
},members:{__mH:null,add:function(b){if(this._supportsValue(b)){var c=b.getValue();
}else if(this.__wR(b)){var c=b.getSelection();
}else if(this.__CY(b)){var c=b.getSelection().concat();
}else{throw new Error("Item "+b+" not supported for reseting.");
}this.__mH.push({item:b,init:c});
},reset:function(){for(var i=0;i<this.__mH.length;i++){var d=this.__mH[i];
this.__wP(d.item,d.init);
}},resetItem:function(e){var f;

for(var i=0;i<this.__mH.length;i++){var g=this.__mH[i];

if(g.item===e){f=g.init;
break;
}}if(f===undefined){throw new Error("The given item has not been added.");
}this.__wP(e,f);
},__wP:function(h,j){if(this._supportsValue(h)){h.setValue(j);
}else if(this.__wR(h)||this.__CY(h)){h.setSelection(j);
}},redefine:function(){for(var i=0;i<this.__mH.length;i++){var k=this.__mH[i].item;
this.__mH[i].init=this.__wQ(k);
}},redefineItem:function(l){var m;

for(var i=0;i<this.__mH.length;i++){if(this.__mH[i].item===l){m=this.__mH[i];
break;
}}if(m===undefined){throw new Error("The given item has not been added.");
}m.init=this.__wQ(m.item);
},__wQ:function(n){if(this._supportsValue(n)){return n.getValue();
}else if(this.__wR(n)||this.__CY(n)){return n.getSelection();
}},__wR:function(o){var p=o.constructor;
return qx.Class.hasInterface(p,qx.ui.core.ISingleSelection);
},__CY:function(q){var r=q.constructor;
return qx.Class.hasInterface(r,qx.data.controller.ISelection);
},_supportsValue:function(s){var t=s.constructor;
return (qx.Class.hasInterface(t,qx.ui.form.IBooleanForm)||qx.Class.hasInterface(t,qx.ui.form.IColorForm)||qx.Class.hasInterface(t,qx.ui.form.IDateForm)||qx.Class.hasInterface(t,qx.ui.form.INumberForm)||qx.Class.hasInterface(t,qx.ui.form.IStringForm));
}},destruct:function(){this.__mH=null;
}});
})();
(function(){var f="",e="list-itemlabel",d="qx.ui.mobile.list.renderer.Default",c="list-itemimage",b="middle",a="subtitle";
qx.Class.define(d,{extend:qx.ui.mobile.list.renderer.Abstract,construct:function(g){qx.ui.mobile.list.renderer.Abstract.call(this,g||new qx.ui.mobile.layout.HBox().set({alignY:b}));
this.add(this._create(),{flex:1});
},members:{__EJ:null,__CJ:null,__EK:null,__CG:null,__EL:null,getImageWidget:function(){return this.__EJ;
},getTitleWidget:function(){return this.__CJ;
},getSubTitleWidget:function(){return this.__EK;
},setImage:function(h){this.__EJ.setSource(h);
},setTitle:function(i){this.__CJ.setValue(i);
},setSubTitle:function(j){this.__EK.setValue(j);
},_create:function(){var k=qx.ui.mobile.container.Composite;
this.__CG=new k(new qx.ui.mobile.layout.HBox().set({alignY:"middle"}));
this.__EJ=new qx.ui.mobile.basic.Image();
this.__EJ.setAnonymous(true);
this.__EJ.addCssClass(c);
this.__CG.add(this.__EJ);
this.__EL=new k(new qx.ui.mobile.layout.VBox());
this.__CG.add(this.__EL,{flex:1});
this.__CJ=new qx.ui.mobile.basic.Label();
this.__CJ.setWrap(false);
this.__CJ.addCssClass(e);
this.__EL.add(this.__CJ);
this.__EK=new qx.ui.mobile.basic.Label();
this.__EK.setWrap(false);
this.__EK.addCssClass(a);
this.__EL.add(this.__EK);
return this.__CG;
},reset:function(){this.__EJ.setSource(null);
this.__CJ.setValue(f);
this.__EK.setValue(f);
}},destruct:function(){this.__EJ.dispose();
this.__EJ=null;
this.__CJ.dispose();
this.__CJ=null;
this.__EK.dispose();
this.__EK=null;
this.__CG.dispose();
this.__CG=null;
this.__EL.dispose();
this.__EL=null;
}});
})();
(function(){var c="number",b="object",a="qx.ui.treevirtual.MFamily";
qx.Mixin.define(a,{members:{familyGetFirstChild:function(d){var e;

if(typeof (d)==b){e=d;
}else if(typeof (d)==c){e=this.getTableModel().getData()[d];
}else{throw new Error("Expected node object or node id");
}
if(e.children.length>0){return e.children[0];
}return null;
},familyGetLastChild:function(f){var g;

if(typeof (f)==b){g=f;
}else if(typeof (f)==c){g=this.getTableModel().getData()[f];
}else{throw new Error("Expected node object or node id");
}
if(g.children.length>0){return g.children[g.children.length-1];
}return null;
},familyGetNextSibling:function(h){var j;
var k;
var m=this.getTableModel().getData();

if(typeof (h)==b){j=h;
}else if(typeof (h)==c){k=h;
j=m[k];
}else{throw new Error("Expected node object or node id");
}var l=j.nodeId;
var n=m[j.parentNodeId].children;
for(var i=0;i<n.length;i++){if(n[i]==l){if(i<n.length-1){return n[i+1];
}return null;
}}},familyGetPrevSibling:function(o){var p;
var q;
var s=this.getTableModel().getData();

if(typeof (o)==b){p=o;
}else if(typeof (o)==c){q=o;
p=s[q];
}else{throw new Error("Expected node object or node id");
}var r=p.nodeId;
var t=s[p.parentNodeId].children;
for(var i=0;i<t.length;i++){if(t[i]==r){if(i>0){return t[i-1];
}return null;
}}}}});
})();
(function(){var d="number",c="qx.ui.progressive.renderer.table.cell.Default",b="",a="string";
qx.Class.define(c,{extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(){qx.ui.progressive.renderer.table.cell.Abstract.call(this);
},members:{_getContentHtml:function(e){return qx.bom.String.escape(this._formatValue(e.cellData));
},_formatValue:function(f){var h;

if(f==null){return b;
}
if(typeof f==a){return f;
}else if(typeof f==d){if(!qx.ui.progressive.renderer.table.Row._numberFormat){var g=new qx.util.format.NumberFormat();
g.setMaximumFractionDigits(2);
qx.ui.progressive.renderer.table.Row._numberFormat=g;
}h=qx.ui.progressive.renderer.table.Row._numberFormat.format(f);
}else if(f instanceof Date){h=qx.util.format.DateFormat.getDateInstance().format(f);
}else{h=f;
}return h;
}}});
})();
(function(){var b="qx.ui.progressive.renderer.Abstract",a="abstract";
qx.Class.define(b,{type:a,extend:qx.core.Object,members:{render:function(c,d){throw new Error("render() is abstract");
},join:function(e,name){}}});
})();
(function(){var l=".qx-progressive-",k="-col-",j="px;",h="-row",g="}",f="width: ",d="0px ",c="qx-progressive-",b="px",a="content",F="px ",E="end",D="div",C="qx.tableResizeDebug",B="  width : 100%;",A=" {",z="__columnData",y="css.boxmodel",x="relative",w="-row {",s="resize",t="start",q="",r="padding: ",o="__Jx",p="qx.ui.progressive.renderer.table.Row",m="progressive-table-row-background-odd",n="progressive-table-row-background-even",u="__nF",v="left: ";
qx.Class.define(p,{extend:qx.ui.progressive.renderer.Abstract,construct:function(G){qx.ui.progressive.renderer.Abstract.call(this);
this.__Jv=G;
this.__Jw={};
this.__Jx=new qx.ui.progressive.renderer.table.cell.Default();
this.__Jy=null;
this.__Jz={};
var H=qx.theme.manager.Color.getInstance();
this.__Jz.bgcol=[];
this.__Jz.bgcol[0]=H.resolve(n);
this.__Jz.bgcol[1]=H.resolve(m);
this.__nF=new qx.ui.layout.HBox();
this.__nF.connectToWidget(this);
},statics:{__mT:null,__JA:6,__JB:"  position: absolute;"+"  top: 0px;"+"  height: 100%;"+"  overflow:hidden;"+(qx.core.Environment.get("css.textoverflow")?qx.lang.String.hyphenate(qx.core.Environment.get("css.textoverflow"))+':ellipsis;':"")+"  white-space:nowrap;"+"  border-right:1px solid #f2f2f2;"+"  border-bottom:1px solid #eeeeee;"+"  padding : 0px 6px 0px 6px;"+"  cursor:default;"+"  font-size: 11px;"+"  font-family: 'Segoe UI', Corbel, Calibri, Tahoma, 'Lucida Sans Unicode', sans-serif;"+(qx.core.Environment.get("css.userselect")?qx.lang.String.hyphenate(qx.core.Environment.get("css.userselect"))+':'+qx.core.Environment.get("css.userselect.none")+';':'')},properties:{defaultRowHeight:{init:16}},members:{__Jy:null,__AG:null,__JC:null,__Jv:null,__Jw:null,__Jx:null,__Jz:null,__nF:null,join:function(I,name){if(this.__Jy){throw new Error("Renderer is already joined to a Progressive.");
}this.__Jy=I;
this.__AG=name;
var K=qx.ui.progressive.renderer.table.Row;

if(!K.__mT){K.__mT={};
}var J=I.toHashCode();

if(!K.__mT[J]){K.__mT[J]={rowstylesheet:null,cellstylesheet:[]};
var L=l+J+w+B+g;
K.__mT[J].rowstylesheet=qx.bom.Stylesheet.createElement(L);
var M=this.__Jv.getData();

for(var i=0;i<M.length;i++){var L=l+J+k+i+A+K.__JB+g;
K.__mT[J].cellstylesheet[i]=qx.bom.Stylesheet.createElement(L);
}this.__JC=J;
var N=I.getStructure().getPane();
N.addListener(s,this._resizeColumns,this);
}},addRenderer:function(O,P){var Q=this.__Jv.getData();

if(O<0||O>=Q.length){throw new Error("Column "+O+" out of range (max: "+(Q.length-1)+")");
}this.__Jw[O]=P;
},removeRenderer:function(R){var S=this.__Jv.getData();

if(R<0||R>=S.length){throw new Error("Column "+R+" out of range (max: "+(S.length-1)+")");
}
if(!this.__Jw[R]){throw new Error("No existing renderer for column "+R);
}delete this.__Jw[R];
},render:function(T,U){var bf=U.data;
var ba=[];
var bc;
var bb;
var X=0;
if(T.getRendererData()[this.__AG].end===undefined){T.getRendererData()[this.__AG]={end:0,start:1,rows:0,totalHeight:0};
}var be=document.createElement(D);
for(var i=0;i<bf.length;i++){var Y=c+this.__JC+k+i;
bb=this.__Jw[i]||this.__Jx;
bc={state:T,rowDiv:be,stylesheet:Y,element:U,dataIndex:i,cellData:bf[i],height:X};
ba.push(bb.render(bc));
if(bc.height>X){X=bc.height;
}}X=(X>0?X:this.getDefaultRowHeight());
var bd=T.getRendererData()[this.__AG];
bd.totalHeight+=X;
be.style.position=x;
be.style.height=X+b;
be.className=c+this.__JC+h;
be.innerHTML=ba.join(q);
switch(U.location){case E:var V=bd.end||0;
be.style.backgroundColor=this.__Jz.bgcol[V];
bd.end=(V==0?1:0);
T.getPane().getContentElement().getDomElement().appendChild(be);
break;
case t:var W=T.getPane().getContentElement().getDomElement();
var bg=W.childNodes;
if(bg.length>0){var V=bd.start;
be.style.backgroundColor=this.__Jz.bgcol[V];
bd.start=(V==0?1:0);
W.insertBefore(be,bg[0]);
break;
}else{W.appendChild(be);
}break;
default:throw new Error("Invalid location: "+U.location);
}++bd.rows;
},getLayoutChildren:function(){return this.__Jv.getData();
},_resizeColumns:function(e){var bo=this.__Jy.getStructure().getPane();
var bl=bo.getBounds().width-qx.bom.element.Overflow.getScrollbarWidth();
var bm=l+this.__JC+h;
var bi=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bi.__mT[this.__JC].rowstylesheet,bm);
var bk=f+bl+j;
qx.bom.Stylesheet.addRule(bi.__mT[this.__JC].rowstylesheet,bm,bk);
this.__nF.renderLayout(bl,100);
var bn=this.__Jv.getData();
for(var i=0,br=0;i<bn.length;i++,br+=bl){var bm=l+this.__JC+k+i;
var bi=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bi.__mT[this.__JC].cellstylesheet[i],bm);
bl=bn[i].getComputedWidth();
{if(qx.core.Environment.get(C)){this.debug("col "+i+": width="+bl);
}};
var bj;

if(qx.core.Environment.get(y)==a){bj=qx.ui.progressive.renderer.table.Row.__JA*2;
}else{bj=-1;
}var bq=(bl-bj)+j;
var bp=d+qx.ui.progressive.renderer.table.Row.__JA+F+d+qx.ui.progressive.renderer.table.Row.__JA+j;
var bh=br+j;
var bk=bi.__JB+f+bq+v+bh+r+bp;
qx.bom.Stylesheet.addRule(bi.__mT[this.__JC].cellstylesheet[i],bm,bk);
}}},destruct:function(){var name;

for(name in this.__Jw){this.__Jw[name]=null;
}var bt=qx.ui.progressive.renderer.table.Row;
var bs=this.__Jy.toHashCode();

if(bt.__mT&&bt.__mT[bs]){if(bt.__mT[bs].rowstylesheet){var bv=l+this.__JC+h;
var bt=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bt.__mT[this.__JC].rowstylesheet,bv);
}if(bt.__mT[bs].cellstylesheet){for(var i=bt.__mT[bs].cellstylesheet.length-1;i>=0;i--){var bv=l+this.__JC+k+i;
var bu=bt.__mT[this.__JC].cellstylesheet[i];
var bt=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bu,bv);
}}}
if(this.__Jy&&this.__Jy.getRendererData){var bw=this.__Jy.getRendererData();

if(bw&&bw[this.__AG]&&bw[this.__AG].end!==undefined){bw[this.__AG]=null;
}}this.__Jz=this.__Jw=this.__Jy=this.__Jv=null;
this._disposeObjects(u,o,z);
}});
})();
(function(){var a="qx.ui.mobile.form.MState";
qx.Mixin.define(a,{members:{__hm:null,addState:function(b){if(this.__hm===null){this.__hm={};
}this.__hm[b]=true;
this.addCssClass(b);
},hasState:function(c){return this.__hm!==null&&this.__hm[c];
},removeState:function(d){if(this.hasState(d)){delete this.__hm[d];
this.removeCssClass(d);
}},replaceState:function(e,f){if(this.hasState(e)){delete this.__hm[e];
this.__hm[f]=true;
this.removeCssClass(e);
this.addCssClass(f);
}else{this.addState(f);
}}}});
})();
(function(){var i="input",h="value",g="qx.event.type.Data",f="Boolean",e="",d='boolean',c="change",b="qx.ui.mobile.form.MValue",a='number';
qx.Mixin.define(b,{construct:function(j){if(j){this.setValue(j);
}qx.event.Registration.addListener(this.getContentElement(),c,this._onChangeContent,this);
qx.event.Registration.addListener(this.getContentElement(),i,this._onInput,this);
},events:{"input":g,"changeValue":g},properties:{liveUpdate:{check:f,init:false}},members:{__mo:null,_convertValue:function(k){if(typeof k===d){return k;
}else if(typeof k===a){return k;
}else{return k||e;
}},setValue:function(l){l=this._convertValue(l);

if(this.__mo!=l){if(this._setValue){this._setValue(l);
}else{this._setAttribute(h,l);
}this.__GK(l);
}},getValue:function(){return this._convertValue(this._getValue?this._getValue():this._getAttribute(h));
},resetValue:function(){this.setValue(null);
},_onChangeContent:function(m){this.__GK(this._convertValue(m.getData()));
},_onInput:function(n){this.fireDataEvent(i,n.getData(),true);

if(this.getLiveUpdate()){this.setValue(n.getData());
}},__GK:function(o){if(this.__mo!=o){this.__mo=o;
this.fireDataEvent("changeValue",o);
}}}});
})();
(function(){var j="-webkit-transition",i="touchstart",h="Integer",g="touchmove",f="resize",e="domupdated",d="_updateKnobPosition",c="transitionEnd",b="-",a="slider",w="px",v="div",u="%",t="qx.ui.mobile.form.Slider",s="background-position .15s",r="backgroundPosition",q="marginLeft",p='px 0px, 0px 0px',o="changeStep",n="left .15s, margin-left .15s",l="left",m="changeMaximum",k="changeMinimum";
qx.Class.define(t,{extend:qx.ui.mobile.core.Widget,include:[qx.ui.mobile.form.MValue,qx.ui.form.MForm,qx.ui.form.MModelProperty,qx.ui.mobile.form.MState],implement:[qx.ui.form.IForm,qx.ui.form.IModel,qx.ui.form.INumberForm],construct:function(){qx.ui.mobile.core.Widget.call(this);
this._registerEventListener();
},properties:{defaultCssClass:{refine:true,init:a},minimum:{check:h,init:0,apply:d,event:k},maximum:{check:h,init:100,apply:d,event:m},step:{check:h,init:1,event:o}},members:{_isMovingKnob:false,_knobElement:null,_knobWidth:null,_containerElementWidth:null,_containerElementLeft:null,_pixelPerStep:null,__us:0,nextValue:function(){this.setValue(this.getValue()+this.getStep());
},previousValue:function(){this.setValue(this.getValue()-this.getStep());
},_createContainerElement:function(){var x=qx.ui.mobile.core.Widget.prototype._createContainerElement.call(this);
x.appendChild(this._createKnobElement());
return x;
},_createKnobElement:function(){return qx.bom.Element.create(v);
},_registerEventListener:function(){this.addListener(i,this._onTouchStart,this);
this.addListener(g,this._onTouchMove,this);
qx.bom.Element.addListener(this._getKnobElement(),i,this._onTouchStart,this);
qx.bom.Element.addListener(this._getKnobElement(),c,this._onTransitionEnd,this);
qx.event.Registration.addListener(window,f,this._refresh,this);
this.addListenerOnce(e,this._refresh,this);
},_unregisterEventListener:function(){this.removeListener(i,this._onTouchStart,this);
this.removeListener(g,this._onTouchMove,this);
qx.bom.Element.removeListener(this._getKnobElement(),i,this._onTouchStart,this);
qx.bom.Element.removeListener(this._getKnobElement(),c,this._onTransitionEnd,this);
qx.event.Registration.removeListener(window,f,this._refresh,this);
this.removeListener(e,this._refresh,this);
},_refresh:function(){this._updateSizes();
this._updateKnobPosition();
},_updateSizes:function(){var z=this._getKnobElement();
var y=this.getContainerElement();
this._containerElementWidth=qx.bom.element.Dimension.getWidth(y);
this._containerElementLeft=qx.bom.element.Location.getLeft(y);
this._knobWidth=qx.bom.element.Dimension.getWidth(z);
this._pixelPerStep=this._getPixelPerStep(this._containerElementWidth);
},_onTouchStart:function(A){this._isMovingKnob=false;
this._lastPosition=0;

if(!A.isMultiTouch()){this._updateSizes();
var B=this._lastPosition=this._getPosition(A.getDocumentLeft());
var D=this._getKnobElement();

if(A.getTarget()==D){this._isMovingKnob=true;
A.stopPropagation();
}else{var C=this.getContainerElement();
qx.bom.element.Style.set(D,j,n);
qx.bom.element.Style.set(C,j,s);
this.setValue(this._positionToValue(B));
}}},_onTransitionEnd:function(E){var G=this._getKnobElement();
qx.bom.element.Style.set(G,j,null);
var F=this.getContainerElement();
qx.bom.element.Style.set(F,j,null);
},_onTouchMove:function(H){if(this._isMovingKnob){var I=this._getPosition(H.getDocumentLeft());
if(Math.abs(this._lastPosition-I)>this._pixelPerStep/2){this._lastPosition=I;
this.setValue(this._positionToValue(I));
}H.stopPropagation();
H.preventDefault();
}},_getPosition:function(J){return J-this._containerElementLeft;
},_getKnobElement:function(){if(!this._knobElement){var K=this.getContainerElement();

if(K){this._knobElement=K.childNodes[0];
}}return this._knobElement;
},_setValue:function(L){this.__us=L;
this._updateKnobPosition();
},_getValue:function(){return this.__us;
},_updateKnobPosition:function(){var M=this._valueToPercent(this.getValue());
this._setKnobPosition(M);
this._setProgressIndicatorPosition(M);
},_setProgressIndicatorPosition:function(N){var O=this._containerElementWidth;
var S=this._percentToPosition(O,N)+(this._knobWidth/2);
var Q=this.getContainerElement();
var R=this._knobWidth*(N/100);
var P=(S-R)+p;
qx.bom.element.Style.set(Q,r,P);
},_setKnobPosition:function(T){var W=this._getKnobElement();

if(W){qx.bom.element.Style.set(W,l,T+u);
var U=this._knobWidth||qx.bom.element.Dimension.getWidth(W);
var V=U*(T/100);
qx.bom.element.Style.set(W,q,b+V+w);
}},_valueToPercent:function(X){var Y=this.getMinimum();
var X=this._limitValue(X);
return ((X-Y)*100)/this._getRange();
},_positionToValue:function(ba){var bb=this.getMinimum()+(Math.round(ba/this._pixelPerStep)*this.getStep());
return this._limitValue(bb);
},_percentToPosition:function(bc,bd){return bc*(bd/100);
},_limitValue:function(be){be=Math.min(be,this.getMaximum());
be=Math.max(be,this.getMinimum());
return be;
},_getPixelPerStep:function(bf){return bf/this._getOverallSteps();
},_getOverallSteps:function(){return (this._getRange()/this.getStep());
},_getRange:function(){return this.getMaximum()-this.getMinimum();
}},destruct:function(){this._knobElement=null;
this._unregisterEventListener();
}});
})();
(function(){var k="qx.event.type.Data",j="Boolean",i="qx.event.type.Event",h="mousedown",g="DOMNodeRemoved",f="String",d="none",c="engine.name",b="appear",a="mouseup",bh="losecapture",bg="display",bf="xhtml",be="_applyUseUndoRedo",bd="focusOut",bc="_applyMessengerMode",bb="url(",ba=")",Y="InsertParagraphOnLinebreak",X="gecko",r="repeat",s="undoRedoState",p="div",q="messengerContent",n="Integer",o="NativeContextMenu",l="focused",m="Function",v="Please use the method 'qx.dom.Node.isBlockNode' instead.",w="_applyInsertParagraphOnLinebreak",E="PostProcess",C="_applyInsertLinebreakOnCtrlEnter",M="ContentType",H="px",T="set",R="DefaultFontSize",y="cursorContext",W="htmlarea",V="ready",U="loadingError",x="MessengerMode",A="_applyDefaultFontSize",B="UseUndoRedo",D="_applyDefaultFontFamily",F="_applyContentType",I="qx.ui.embed.HtmlArea",O="mshtml",S="Verdana",t="block",u="DefaultFontFamily",z="contextmenu",L="readyAfterInvalid",K="InsertLinebreakOnCtrlEnter",J="__ts",Q="__tr",P="qx/static/blank.gif",G="_applyPostProcess",N="absolute";
qx.Class.define(I,{extend:qx.ui.core.Widget,construct:function(bi,bj,bk){this.__tp={};
qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.Grow);
this.__tu();
this.__tq={content:bi,styleInfo:bj,source:bk};
qx.event.Registration.addListener(document.body,h,this.block,this,true);
qx.event.Registration.addListener(document.body,a,this.release,this,true);
qx.event.Registration.addListener(document.body,bh,this.release,this,true);
},events:{"loadingError":k,"messengerContent":k,"cursorContext":k,"ready":i,"readyAfterInvalid":i,"focused":i,"focusOut":i,"contextmenu":k,"undoRedoState":k},statics:{isBlockNode:function(bl){var bm=qx.ui.embed.HtmlArea.isBlockNode;
var bn=v;
qx.log.Logger.deprecatedMethodWarning(bm,bn);
return qx.dom.Node.isBlockNode(bl);
},isParagraphParent:function(bo){return qx.bom.htmlarea.HtmlArea.isParagraphParent(bo);
}},properties:{contentType:{check:f,init:bf,apply:F},messengerMode:{check:j,init:false,apply:bc},insertParagraphOnLinebreak:{check:j,init:true,apply:w},insertLinebreakOnCtrlEnter:{check:j,init:true,apply:C},postProcess:{check:m,nullable:true,init:null,apply:G},useUndoRedo:{check:j,init:true,apply:be},appearance:{refine:true,init:W},defaultFontFamily:{check:f,init:S,apply:D},defaultFontSize:{check:n,init:4,apply:A},focusable:{refine:true,init:true}},members:{__tr:null,__tp:null,__ts:null,__tq:null,__tt:null,_initBlockerElement:function(){if(!this.__ts){this.__ts=this._createBlockerElement();
}},_applyContentType:function(bp,bq){if(this.__tr!=null){this.__tr.setContentType(bp);
}else{this.__tp[M]=bp;
}},_applyMessengerMode:function(br,bs){if(this.__tr!=null){this.__tr.setMessengerMode(br);
}else{this.__tp[x]=br;
}},_applyInsertParagraphOnLinebreak:function(bt,bu){if(this.__tr!=null){this.__tr.setInsertParagraphOnLinebreak(bt);
}else{this.__tp[Y]=bt;
}},_applyInsertLinebreakOnCtrlEnter:function(bv,bw){if(this.__tr!=null){this.__tr.setInsertLinebreakOnCtrlEnter(bv);
}else{this.__tp[K]=bv;
}},_applyPostProcess:function(bx,by){if(this.__tr!=null){this.__tr.setPostProcess(bx);
}else{this.__tp[E]=bx;
}},_applyUseUndoRedo:function(bz,bA){if(this.__tr!=null){this.__tr.setUseUndoRedo(bz);
}else{this.__tp[B]=bz;
}},_applyDefaultFontFamily:function(bB,bC){if(this.__tr!=null){this.__tr.setDefaultFontFamily(bB);
}else{this.__tp[u]=bB;
}},_applyDefaultFontSize:function(bD,bE){if(this.__tr!=null){this.__tr.setDefaultFontSize(bD);
}else{this.__tp[R]=bD;
}},_applyNativeContextMenu:function(bF,bG){if(this.__tr!=null){this.__tr.setNativeContextMenu(bF);
}else{this.__tp[o]=bF;
}},_createBlockerElement:function(){var bH=new qx.html.Element(p);
bH.setStyles({zIndex:20,position:N,display:d});
if((qx.core.Environment.get(c)==O)){bH.setStyles({backgroundImage:bb+qx.util.ResourceManager.getInstance().toUri(P)+ba,backgroundRepeat:r});
}return bH;
},__tu:function(){this.addListenerOnce(b,this.__tv);
},__tv:function(){var bI=this.getContentElement().getDomElement();
this.__tr=new qx.bom.htmlarea.HtmlArea(bI,this.__tq.content,this.__tq.styleInfo,this.__tq.source);
this.__tw();
this.__tx();

if((qx.core.Environment.get(c)==X)){this.__tA();
}this.addListener(b,this.forceEditable);
},__tw:function(){for(var bJ in this.__tp){this.__tr[T+bJ](this.__tp[bJ]);
}},__tx:function(){this.__tr.addListener(V,this.__ty,this);
this.__tr.addListener(L,this.__ty,this);
this.__tr.addListener(l,this.__ty,this);
this.__tr.addListener(bd,this.__ty,this);
this.__tr.addListener(U,this.__tz,this);
this.__tr.addListener(y,this.__tz,this);
this.__tr.addListener(z,this.__tz,this);
this.__tr.addListener(s,this.__tz,this);
this.__tr.addListener(q,this.__tz,this);
},__ty:function(e){var bK=e.clone();
this.fireEvent(bK.getType());
},__tz:function(e){var bL=e.clone();
this.fireDataEvent(bL.getType(),e.getData());
},__tA:function(){this.__tt=qx.lang.Function.bind(this.__tB,this);
var bM=this.getContainerElement().getDomElement();
qx.bom.Event.addNativeListener(bM,g,this.__tt);
},__tB:qx.event.GlobalError.observeMethod(function(e){if(this.__tr&&!this.__tr.isDisposed()){this.__tr.invalidateEditor();
}}),renderLayout:function(bN,top,bO,bP){qx.ui.core.Widget.prototype.renderLayout.call(this,bN,top,bO,bP);
var bR=H;
var bQ=this.getInsets();

if(!this.__ts){this._initBlockerElement();
}this.__ts.setStyles({left:bQ.left+bR,top:bQ.top+bR,width:(bO-bQ.left-bQ.right)+bR,height:(bP-bQ.top-bQ.bottom)+bR});
},getIframeObject:function(){return this.__tr!=null?this.__tr.getIframeObject():null;
},getCommandManager:function(){return this.__tr!=null?this.__tr.getCommandManager():null;
},setValue:function(bS){if(this.__tr!=null){this.__tr.setValue(bS);
}else{this.__tq.content=bS;
}},getValue:function(){if(this.__tr!=null){return this.__tr.getValue();
}else{return this.__tq.content;
}},getComputedValue:function(bT){return this.__tr!=null?this.__tr.getHtml(bT):null;
},getCompleteHtml:function(){return this.__tr!=null?this.__tr.getCompleteHtml():null;
},getContentDocument:function(){return this.__tr!=null?this.__tr.getContentDocument():null;
},getContentBody:function(){return this.__tr!=null?this.__tr.getContentBody():null;
},getContentWindow:function(){return this.__tr!=null?this.__tr.getContentWindow():null;
},getWords:function(bU){return this.__tr!=null?this.__tr.getWords(bU):null;
},getWordsWithElement:function(){return this.__tr!=null?this.__tr.getWordsWithElement():null;
},getTextNodes:function(){return this.__tr!=null?this.__tr.getTextNodes():null;
},isReady:function(){return this.__tr!=null?this.__tr.isReady():false;
},forceEditable:function(){if(this.__tr!=null){this.__tr.forceEditable();
}},isLoaded:function(){return this.__tr!=null?this.__tr.isLoaded():false;
},setEditable:function(bV){if(this.__tr!=null){this.__tr.setEditable(bV);
}},getEditable:function(){return this.__tr!=null?this.__tr.getEditable():false;
},isEditable:function(){return this.__tr!=null?this.__tr.isEditable():false;
},insertHtml:function(bW){return this.__tr!=null?this.__tr.insertHtml(bW):false;
},removeFormat:function(){return this.__tr!=null?this.__tr.removeFormat():false;
},setBold:function(){return this.__tr!=null?this.__tr.setBold():false;
},setItalic:function(){return this.__tr!=null?this.__tr.setItalic():false;
},setUnderline:function(){return this.__tr!=null?this.__tr.setUnderline():false;
},setStrikeThrough:function(){return this.__tr!=null?this.__tr.setStrikeThrough():false;
},setFontSize:function(bX){return this.__tr!=null?this.__tr.setFontSize(bX):false;
},setFontFamily:function(bY){return this.__tr!=null?this.__tr.setFontFamily(bY):false;
},setTextColor:function(ca){return this.__tr!=null?this.__tr.setTextColor(ca):false;
},setTextBackgroundColor:function(cb){return this.__tr!=null?this.__tr.setTextBackgroundColor(cb):false;
},setJustifyLeft:function(){return this.__tr!=null?this.__tr.setJustifyLeft():false;
},setJustifyCenter:function(){return this.__tr!=null?this.__tr.setJustifyCenter():false;
},setJustifyRight:function(){return this.__tr!=null?this.__tr.setJustifyRight():false;
},setJustifyFull:function(){return this.__tr!=null?this.__tr.setJustifyFull():false;
},insertIndent:function(){return this.__tr!=null?this.__tr.insertIndent():false;
},insertOutdent:function(){return this.__tr!=null?this.__tr.insertOutdent():false;
},insertOrderedList:function(){return this.__tr!=null?this.__tr.insertOrderedList():false;
},insertUnorderedList:function(){return this.__tr!=null?this.__tr.insertUnorderedList():false;
},insertHorizontalRuler:function(){return this.__tr!=null?this.__tr.insertHorizontalRuler():false;
},insertImage:function(cc){return this.__tr!=null?this.__tr.insertImage(cc):false;
},insertHyperLink:function(cd){return this.__tr!=null?this.__tr.insertHyperLink(cd):false;
},removeBackgroundColor:function(){return this.__tr!=null?this.__tr.removeBackgroundColor():false;
},setBackgroundColor:function(ce){return this.__tr!=null?this.__tr.setBackgroundColor(ce):false;
},removeBackgroundImage:function(){return this.__tr!=null?this.__tr.removeBackgroundImage():false;
},setBackgroundImage:function(cf,cg,ch){return this.__tr!=null?this.__tr.setBackgroundImage(cf,cg,ch):false;
},selectAll:function(){return this.__tr!=null?this.__tr.selectAll():false;
},undo:function(){return this.__tr!=null?this.__tr.undo():false;
},redo:function(){return this.__tr!=null?this.__tr.redo():false;
},resetHtml:function(){if(this.__tr!=null){this.__tr.resetHtml();
}},getHtml:function(ci){return this.__tr!=null?this.__tr.getHtml(ci):null;
},containsOnlyPlaceholder:function(){return this.__tr!=null?this.__tr.containsOnlyPlaceHolder():false;
},getContextInformation:function(){return this.__tr!=null?this.__tr.getContextInformation():null;
},getSelection:function(){return this.__tr!=null?this.__tr.getSelection():null;
},getSelectedText:function(){return this.__tr!=null?this.__tr.getSelectedText():null;
},getSelectedHtml:function(){return this.__tr!=null?this.__tr.getSelectedHtml():null;
},clearSelection:function(){if(this.__tr!=null){this.__tr.clearSelection();
}},getRange:function(){return this.__tr.getRange();
},saveRange:function(){this.__tr.saveRange();
},getSavedRange:function(){return this.__tr.getSavedRange();
},resetSavedRange:function(){this.__tr.resetSavedRange();
},getFocusNode:function(){return this.__tr!=null?this.__tr.getFocusNode():null;
},block:function(){if(!this.__ts){this._initBlockerElement();
}
if(!this.getContainerElement().hasChild(this.__ts)){this.getContainerElement().add(this.__ts);
}this.__ts.setStyle(bg,t);
},release:function(){if(this.__ts){this.__ts.setStyle(bg,d);
}},focus:function(){qx.ui.core.Widget.prototype.focus.call(this);
this.__tC();
},tabFocus:function(){qx.ui.core.Widget.prototype.tabFocus.call(this);
this.__tC();
},__tC:function(){if(this.__tr!=null){qx.event.Timer.once(function(){this.__tr.focusContent();
},this,0);
}}},destruct:function(){this.__tp=this.__tq=null;
qx.event.Registration.removeListener(document.body,h,this.block,this,true);
qx.event.Registration.removeListener(document.body,a,this.release,this,true);
qx.event.Registration.removeListener(document.body,bh,this.release,this,true);
var cj=this.getContainerElement().getDomElement();

if(cj){qx.bom.Event.removeNativeListener(cj,g,this.__tt);
}this._disposeObjects(J,Q);
}});
})();
(function(){var dS="engine.name",dR="",dQ="mshtml",dP="gecko",dO="webkit",dN="opera",dM="qx.event.type.Data",dL="id",dK="qx.event.type.Event",dJ=" ",cu="Boolean",ct="__elementToFocus__",cs="enter",cr='"',cq="left",cp="text-align",co="right",cn="qx.bom.htmlarea.HtmlArea.debug",cl="engine.version",ck="br",ea="inserthtml",eb="italic",dX="body",dY="underline",dV="old_id",dW="b",dT="loadingError",dU="contextmenu",ec="pageup",ed="backgroundcolor",dr="end",dq="div",dt='On',ds="redo",dv="i",du="backspace",dx="bold",dw="mouseup",dp="y",dn="style",o="backgroundimage",p="100%",q='</head>',r='<head>',t="k",u=":",v='redo',w='Off',x='">',y="down",es="font-family",er="g",eq="keypress",ep="fontsize",ew="undo",ev="text-decoration",eu="pagedown",et="justify",ez="center",ey="p",br='</style>',bs="u",bp="focus",bq="control",bv="click",bw='<style type="text/css">',bt="up",bu="blur",bn="font-size",bo="None",S="'",R="delete",U="_moz_dirty",T=">",O='</body></html>',N="line-through",Q="String",P="z",M=";",L="fontfamily",bC="keydown",bD="keyup",bE="focusout",bF="-",by='</span>',bz="backgroundColor",bA="li",bB='undo',bG="<br class='webkit-block-placeholder' />",bH="textbackgroundcolor",bg="Function",bf="fontSize",be="textcolor",bd="home",bc="<",bb="focused",ba="fontFamily",Y="load",bk='<font ',bj='id="__elementToFocus__"',bI="setUnderline",bJ="backgroundPosition",bK="<!--",bL=' size="',bM='/www.w3.org/1999/xhtml" xml:lang="en" lang="en">',bN="'>",bO='underline',bP='bold',bQ="&copy;",bR="ul",cC="cursorContext",cB="readyAfterInvalid",cA="styleWithCSS",cz="span",cG=" />",cF="setBold",cE="P",cD="<P>&nbsp;</P>",cK="</",cJ="qx/static/blank.html",di="&gt;",dj='="',dg="paddingLeft",dh="X",de="inserthorizontalrule",df='<p>',dc='</font>',dd="#",dk="backgroundRepeat",dl="insertimage",dB="a",dA="&amp;",dD="removeformat",dC="marginLeft",dF="ready",dE="<p>&nbsp;</p>",dH='DOCTYPE html PUBLIC "-/',dG="browser.version",dz=" html, body {overflow-x: visible; } ",dy='<body>',ek="insertorderedlist",em='body { font-size:100.01%; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; background-color:transparent; overflow:visible; background-image:none; margin:0px; padding:5px; } ',en="hideFocus",eo="none",eg='/DTD XHTML 1.0 Transitional/',eh='<html xmlns="http:/',ei="S",ej="outline",ee="setItalic",ef="font-style",n="marginBottom",m="xhtml",l="focusOut",k="justifyleft",h='</p>',g="paddingTop",f="Please use the method 'qx.dom.Node.isBlockNode' instead.",d='<title></title><meta http-equiv="Content-type" content="text/html; charset=UTF-8" />',c="Control",b='<span style="font-family:',B='/W3C/',C="placeholder",z='size',A="backgroundImage",F="marginTop",G="> ",D=" { ",E="font-weight",I="LI",J='italic',cO='<!',cI="\ufeff",cV="&quot;",cR="marginRight",cx="STYLE",cv="justifyfull",W="inserthyperlink",cy="<br />",bi='html { margin:0px; padding:0px; } ',bh="<br>",cc='/EN" "http:/',cd="justifycenter",ce="<br /><div id='placeholder'></div>",cf="useCSS",cg="object",ch="strikethrough",ci="text/html",cj="true",bY="1.9",ca='',cw=' style="',cU="indent",cT="messengerContent",cS="Integer",da="insertunorderedlist",cY="Text",cX="&lt;",cW='<br _moz_editor_bogus_node="TRUE" _moz_dirty=""/>',cQ='<br/><div class="placeholder"></div>',cP="selectall",H="transparent",bm=" SCRIPT STYLE DIV SPAN TR TD TBODY TABLE EM STRONG FONT A P B I U STRIKE H1 H2 H3 H4 H5 H6 ",bl="justifyright",cH='/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',bx="ol",cN="//text()[string-length(normalize-space(.))>0]",cM="outdent",cL="about:blank",V="__tD",db="<body style='",K="qx.bom.htmlarea.HtmlArea",X="paddingBottom",bS="Verdana",bT="$",bU="-->",bV=" }",bW="paddingRight",bX='html { width:100%; height:100%; margin:0px; padding:0px; overflow-y:auto; overflow-x:auto; } ',dm="Off",cb='p { margin:0px; padding:0px; }',dI='body { font-size: 100.01%; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; width:100%; height:100%; background-color:transparent; overflow:auto; background-image:none; margin:0px; padding:5px; } ';
qx.Class.define(K,{extend:qx.core.Object,construct:function(eA,eB,eC,eD){qx.core.Object.call(this);
var eF=eD||qx.util.ResourceManager.getInstance().toUri(cJ);
this.__uJ(eA);
this.__uK();
this._createAndAddIframe(eF);
this._addIframeLoadListener();
this.__ur=qx.bom.htmlarea.HtmlArea.__ut(eC);
if(qx.lang.Type.isString(eB)){this.__us=eB;
}if((qx.core.Environment.get(dS)==dN)){var eE=qx.dom.Node.getWindow(eA);
var eG=qx.event.Registration.getManager(eE).getHandler(qx.event.handler.Keyboard);
eG._keyCodeToIdentifierMap[35]=dd;
eG._keyCodeToIdentifierMap[45]=bF;
eG._keyCodeToIdentifierMap[112]=cE;
eG._keyCodeToIdentifierMap[115]=ei;
eG._keyCodeToIdentifierMap[120]=dh;
}this.__tD=this.__uX();
},events:{"load":dK,"loadingError":dM,"messengerContent":dM,"cursorContext":dM,"ready":dK,"readyAfterInvalid":dK,"focused":dK,"focusOut":dK,"contextmenu":dM,"undoRedoState":dM},statics:{simpleLinebreak:bh,EMPTY_DIV:"<div></div>",GetWordsRegExp:/([^\u0000-\u0040\u005b-\u005f\u007b-\u007f]|['])+/g,CleanupWordsRegExp:/[\u0000-\u0040]/gi,hotkeyInfo:{bold:{method:cF},italic:{method:ee},underline:{method:bI},undo:{method:ew},redo:{method:ds}},__ut:function(eH){if(eH==null||eH==dR){return dR;
}else if(typeof eH==cg){var eI=dR;

for(var i in eH){eI+=i+D+eH[i]+bV;
}return eI;
}else{return eH;
}},__uu:function(eJ){var eK={};
var a=eJ.split(M);
var i;

for(i=0;i<a.length;i++){var eL=a[i],eM=eL.indexOf(u);

if(eM===-1){continue;
}var name=qx.lang.String.trim(eL.substring(0,eM));
var eN=qx.lang.String.trim(eL.substring(eM+1,eL.length));

if(name&&eN){eK[name]=eN;
}}return eK;
},__uv:function(eO,eP,eQ,eR){var eW=[];

switch(eO.nodeType){case 1:case 11:var i;
var eU=eO.tagName.toLowerCase();
var eY={};
var eS={};
var closed=(!(eO.hasChildNodes()||qx.bom.htmlarea.HtmlArea.__uw(eO)));

if(eP){if((qx.core.Environment.get(dS)==dQ)){if(eU==dq&&eO.className&&eO.className==C){for(i=eO.firstChild;i;i=i.nextSibling){eW.push(qx.bom.htmlarea.HtmlArea.__uv(i,true,eQ,eR));
}return eW.join(dR);
}}var eX=eO.attributes;
var eV=eX.length;
var a;

if((qx.core.Environment.get(dS)==dP)){if(eU==cz&&eV==1&&eX[0].name==U&&eO.childNodes.length==0){return dR;
}}
for(i=0;i<eV;i++){a=eX[i];
if(!a.specified){continue;
}var name=qx.dom.Node.getName(a);
var fa=a.nodeValue;
if(/(_moz|contenteditable)/.test(name)){continue;
}
if(name!=dn){if(qx.core.Environment.get(dS)==dQ){if(name==dL&&eO.getAttribute(dV)){fa=eO.getAttribute(dV);
}else if(!isNaN(fa)){fa=eO.getAttribute(name);
}else{fa=a.nodeValue;
}}else{fa=a.nodeValue;
}}else{fa=eO.style.cssText;
}
if(/(_moz|^$)/.test(fa)){continue;
}if(name==dV){continue;
}if(!fa){continue;
}if(name==dL&&fa==ct){continue;
}if(name.charAt(0)===bT){continue;
}eY[name]=fa;
}if(eY.style!==undefined){eS=qx.bom.htmlarea.HtmlArea.__uu(eY.style);
delete eY.style;
}if(eR){var eT={domElement:eO,tag:eU,attributes:eY,styles:eS};
eR(eT);
eT.domElement=null;
eU=eT.tag;
}if(eU){eW.push(bc,eU);
for(var name in eY){var fa=eY[name];
eW.push(dJ,name,dj,fa.toString().replace(new RegExp(cr,er),S),cr);
}if(!qx.lang.Object.isEmpty(eS)){eW.push(cw);

for(var name in eS){var fa=eS[name];
eW.push(name,u,fa.toString().replace(new RegExp(cr,er),S),M);
}eW.push(cr);
}eW.push(closed?cG:T);
}}for(i=eO.firstChild;i;i=i.nextSibling){eW.push(qx.bom.htmlarea.HtmlArea.__uv(i,true,eQ,eR));
}if(eP&&!closed&&eU){eW.push(cK,eU,T);
}break;
case 3:eW.push(eQ?eO.data:qx.bom.htmlarea.HtmlArea.__ux(eO.data));
break;
case 8:eW.push(bK,eO.data,bU);
break;
}return eW.join(dR);
},closingTags:bm,__uw:function(fb){return (qx.bom.htmlarea.HtmlArea.closingTags.indexOf(dJ+fb.tagName+dJ)!=-1);
},__ux:function(s){s=s.replace(/&/ig,dA);
s=s.replace(/</ig,cX);
s=s.replace(/>/ig,di);
s=s.replace(/\x22/ig,cV);
s=s.replace(/\xA9/ig,bQ);
return s;
},isBlockNode:function(fc){var fd=qx.bom.htmlarea.HtmlArea.isBlockNode;
var fe=f;
qx.log.Logger.deprecatedMethodWarning(fd,fe);
return qx.dom.Node.isBlockNode(fc);
},isParagraphParent:function(ff){if(!qx.dom.Node.isElement(ff)){return false;
}ff=qx.dom.Node.getName(ff);
return /^(body|td|th|caption|fieldset|div)$/.test(ff);
},isHeadlineNode:function(fg){if(!qx.dom.Node.isElement(fg)){return false;
}var fh=qx.dom.Node.getName(fg);
return /^h[1-6]$/.test(fh);
}},properties:{contentType:{check:Q,init:m},messengerMode:{check:cu,init:false},insertParagraphOnLinebreak:{check:cu,init:true},insertLinebreakOnCtrlEnter:{check:cu,init:true},postProcess:{check:bg,nullable:true,init:null},useUndoRedo:{check:cu,init:true},nativeContextMenu:{check:cu,init:false},defaultFontFamily:{check:Q,init:bS},defaultFontSize:{check:cS,init:4}},members:{__kc:null,__gR:false,__uy:false,__uz:false,__uA:false,__uB:false,__tD:null,__uC:null,__uD:null,__uE:null,__rH:null,__ur:null,__uF:null,__uG:null,__uH:false,__uI:false,__uJ:function(fi){if(qx.dom.Node.isElement(fi)&&qx.dom.Node.isNodeName(fi,dq)){this.__kc=fi;
}},_createAndAddIframe:function(fj){this.__rH=qx.bom.Iframe.create();
qx.bom.Iframe.setSource(this.__rH,fj);
if((qx.core.Environment.get(dS)==dQ)){qx.bom.element.Attribute.set(this.__rH,en,cj);
}else{qx.bom.element.Style.set(this.__rH,ej,eo);
}qx.bom.element.Style.setStyles(this.__rH,{width:p,height:p});
qx.dom.Element.insertBegin(this.__rH,this.__kc);
},_getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__rH);
},_getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__rH);
},_addIframeLoadListener:function(){qx.event.Registration.addListener(this.__rH,Y,this._loaded,this);
},__uK:function(){this.__uF={"xhtml":{doctype:cO+dH+B+eg+cc+cH,html:eh+bM,meta:d,style:qx.core.Environment.select(dS,{"mshtml":bi+dI,"default":bX+em}),contentStyle:cb,body:dy,footer:O}};
},__us:dR,getIframeObject:function(){return this.__rH;
},getCommandManager:function(){return this.__tD;
},setValue:function(fk){if(qx.lang.Type.isString(fk)){this.__us=fk;
var fl=this._getIframeDocument();

if(fl&&fl.body){fl.body.innerHTML=this.__uL(fk);
}}},__uL:function(fm){var fp=dR;

if((qx.core.Environment.get(dS)==dP)){if(qx.core.Environment.get(dG)<=2){fp+=cW;
}}var fq=fm.length==0?cI:dR;
var fo=qx.core.Environment.get(dS)==dP||qx.core.Environment.get(dS)==dO?bj:ca;
var fn=df+b+this.getDefaultFontFamily()+x+bk+fo+bL+this.getDefaultFontSize()+x+fp+fm+fq+dc+by+h;
return fn;
},getValue:function(){return this.__us;
},getComputedValue:function(fr){return this.getHtml(fr);
},getCompleteHtml:function(){var ft=this.__uF[this.getContentType()];
var fs=ft.html+r+ft.meta+bw+ft.contentStyle+br+q;
fs+=db+this.__uM()+bN;
fs+=this.getHtml()+O;
return fs;
},__uM:function(){var fw=[bz,A,dk,bJ,ba,bf,F,n,dC,cR,g,X,dg,bW];
var fv=qx.bom.element.Style;
var fu=this.getContentBody();
var fz={};
var fy,fA;
var fx=qx.core.Environment.get(dS)==dQ?2:1;

for(var i=0,j=fw.length;i<j;i++){fy=fw[i];
fA=fv.get(fu,fy,fx);

if(fA!==undefined&&fA!=dR){fz[fy]=fA;
}}return qx.bom.element.Style.compile(fz);
},getContentDocument:function(){if(this.__gR){return this._getIframeDocument();
}},getContentBody:function(){if(this.__gR){return this._getIframeDocument().body;
}},getContentWindow:function(){if(this.__gR){return this._getIframeWindow();
}},getWords:function(fB){if(!fB){fB=this.getContentBody();
}
if(!fB){return [];
}var fD=fB.cloneNode(true);
var fF=fD.innerHTML;
fF=fF.replace(/>/gi,G);
fF=fF.replace(/\n/gi,dJ);
fF=fF.replace(/<!--.*-->/gi,dR);
fD.innerHTML=fF;
var fC=qx.core.Environment.get(dS)==dQ||qx.core.Environment.get(dS)==dN?fD.innerText:fD.textContent;
var fE=fC.match(qx.bom.htmlarea.HtmlArea.GetWordsRegExp);
return !fE?[]:fE;
},getWordsWithElement:function(){var fH=this.getTextNodes();
var fL={};
var i,j,fM,fI,fG;

for(var i=0,fK=fH.length;i<fK;++i){fI=fH[i];
fM=fI.nodeValue.split(dJ);

for(var j=0,fJ=fM.length;j<fJ;++j){fG=this._cleanupWord(fM[j]);

if(fG!=null&&fG.length>1){if(!fL[fG]){fL[fG]=[];
}fL[fG].push(fI);
}}}return fL;
},_cleanupWord:function(fN){if(!fN){return null;
}return fN.replace(qx.bom.htmlarea.HtmlArea.CleanupWordsRegExp,dR);
},getTextNodes:function(){return this._fetchTextNodes(this.getContentBody());
},_fetchTextNodes:function(fO){var fQ=[];
var fP;
if(fO.hasChildNodes){for(var i=0;i<fO.childNodes.length;i++){fP=this._fetchTextNodes(fO.childNodes[i]);
qx.lang.Array.append(fQ,fP);
}}if(fO.nodeType==3){if(fO.nodeValue.length>1){fQ.push(fO);
}}return fQ;
},__uN:0,__uO:function(){var fR=this._getIframeDocument();
if(!fR){this.__uN++;

if(this.__uN>5){this.error('cant load HtmlArea. Document is not available. '+fR);
this.fireDataEvent(dT);
}else{{this.error('document not available, try again...');
};
qx.event.Timer.once(function(){this.__uO();
},this,0);
}}else{this.__uN=0;
this._onDocumentIsReady();
}},_loaded:function(e){if(this.__uz){return;
}
if(this.__uy){this.__uP();
return;
}if((qx.core.Environment.get(dS)==dQ)){this.__uO();
}else{this._onDocumentIsReady();
}},isReady:function(){return this.__gR;
},_onDocumentIsReady:function(){var fS=new qx.bom.htmlarea.manager.Command(this);

if(this.getUseUndoRedo()){fS=new qx.bom.htmlarea.manager.UndoRedo(fS,this);
}this.__uz=true;
if((qx.core.Environment.get(dS)==dQ)){this.setEditable(true);
}this.__uS();

if(!(qx.core.Environment.get(dS)==dN)){this.__uT();
}if(!(qx.core.Environment.get(dS)==dQ)){this.setEditable(true);
}this.__gR=true;
this.__tD=fS;
fS.setContentDocument(this._getIframeDocument());
this.__uY();
if((qx.core.Environment.get(dS)==dN)){this.__uT();
}this.fireEvent(dF);
},forceEditable:qx.core.Environment.select(dS,{"gecko":function(){var fT=this._getIframeDocument();

if(fT){if(parseFloat(qx.core.Environment.get(cl))>=bY){fT.designMode=dm;
fT.body.contentEditable=false;
fT.body.contentEditable=true;
}else{fT.body.contentEditable=true;
this.__va(true);
}}},"default":qx.lang.Function.empty}),invalidateEditor:qx.core.Environment.select(dS,{"gecko":function(){this.__uz=false;
this.__gR=false;
this.__uy=true;
},"default":function(){}}),__uP:qx.core.Environment.select(dS,{"gecko":function(){this.__uS();
this.__uT();
this.__tD.setContentDocument(this._getIframeDocument());
this.setEditable(true);
this.forceEditable();
this.__uz=true;
this.__gR=true;
this.__uy=false;
this.fireEvent(cB);
},"default":function(){}}),__uQ:function(fU){var fW=dR;

if(!fU){return fW;
}
try{var fV=fU.getAttribute(dn);

if(!fV){return fW;
}if((qx.core.Environment.get(dS)==dQ)){fW=fV.cssText;
}else{fW=fV;
}}catch(fX){this.error("can't extract style from elem. ");
}return fW;
},__uR:function(fY){var ga=qx.core.Environment.get(dS)==dP?dz:dR;
var gb=this.__uF[this.getContentType()];
var gc=r+gb.meta+bw+ga+gb.style+gb.contentStyle+this.__ur+br+q;
var content=gb.body+fY;
return gb.html+gc+content+gb.footer;
},__uS:function(){var ge=this.__uL(this.getValue());

if(qx.lang.Type.isString(ge)){var gd=this._getIframeDocument();

try{gd.open(ci,true);
gd.write(this.__uR(ge));
gd.close();
}catch(e){this.error("cant open document on source '"+qx.bom.Iframe.queryCurrentUrl(this.__rH)+"'",e);
this.fireDataEvent(dT,e);
}}},__uT:function(){this.__uU();
this.__uW();
this.__uV();
},__uU:function(){var gg=qx.event.Registration;
var gf=this._getIframeDocument();
gg.addListener(gf.body,eq,this._handleKeyPress,this);
gg.addListener(gf.body,bD,this._handleKeyUp,this);
gg.addListener(gf.body,bC,this._handleKeyDown,this);
},__uV:function(){var gj=qx.event.Registration;
var gh=this._getIframeDocument();
var gi=qx.core.Environment.get(dS)==dO?this._getIframeWindow():gh.body;
gj.addListener(gi,bp,this._handleFocusEvent,this);
gj.addListener(gi,bu,this._handleBlurEvent,this);
gj.addListener(gh,bE,this._handleFocusOutEvent,this);
},__uW:function(){var gm=qx.event.Registration;
var gl=this._getIframeDocument();
var gk=qx.core.Environment.get(dS)==dQ?bv:dw;
gm.addListener(gl.body,gk,this._handleMouseUpOnBody,this);
gm.addListener(gl.documentElement,gk,this._handleMouseUpOnDocument,this);
gm.addListener(gl.documentElement,dU,this._handleContextMenuEvent,this);
},__uX:function(){if(this.__uC==null){this.__uC={execute:function(gn,go){this.stackedCommands=true;
this.commandStack.push({command:gn,value:go});
},commandStack:[],stackedCommands:false};
}this.__uC.stackedCommands=false;
return this.__uC;
},__uY:function(){var gp=this.__uC;

if(gp!=null&&gp.stackedCommands){var gq=gp.commandStack;

if(gq!=null){for(var i=0,j=gq.length;i<j;i++){this.__tD.execute(gq[i].command,gq[i].value);
}}}},__va:function(gr){var gs=this._getIframeDocument();

if(this.__uz&&gs){try{if((qx.core.Environment.get(dS)==dP)){gs.designMode=(gr!==false)?w:dt;
}gs.designMode=(gr!==false)?dt:w;
}catch(e){}}},setEditable:function(gt){if(this.__uz){this.__va(true);
if((qx.core.Environment.get(dS)==dP)){try{var gu=this._getIframeDocument();
gu.execCommand(cA,false,true);
}catch(gv){try{var gu=this._getIframeDocument();
gu.execCommand(cf,false,false);
}catch(gw){if(!this.__gR){this.error("Failed to enable rich edit functionality");
this.fireDataEvent(dT,gw);
}else{throw new Error("Failed to enable rich edit functionality");
}}}}this.__uA=gt;
}},getEditable:function(){return this.__uA;
},isEditable:function(){return this.__uA;
},__vb:false,_handleKeyUp:function(e){var gx=e.getKeyIdentifier().toLowerCase();
this.__uD=e;

if((true)&&qx.core.Environment.get(cn)){this.debug(e.getType()+" | "+gx);
}if(qx.core.Environment.get(dS)==dQ||qx.core.Environment.get(dS)==dO){if(this.__vb){switch(gx){case cs:if(this.getInsertLinebreakOnCtrlEnter()){if((qx.core.Environment.get(dS)==dO)){this.__vc();
e.preventDefault();
e.stopPropagation();
}else{var gy=this.__vm(this.getSelection());

if(gy){gy.collapse(true);
gy.pasteHTML(cQ);
}}this.__vh();
}break;
case bq:this.__vb=false;
return;
break;
}}}else if((qx.core.Environment.get(dS)==dP)){switch(gx){case cq:case co:case bt:case y:case ec:case eu:case R:case dr:case du:this.__uB=(this.getFocusNode()==this.getContentBody().firstChild);
break;
}}},__vc:function(){var gz=this.getSelection();
var gA=dR;
if(gz&&(gz.focusNode.textContent==dR||gz.focusNode.parentElement.tagName==I)){gA=bG;
}this.__tD.execute(ea,gA+qx.bom.htmlarea.HtmlArea.simpleLinebreak);
},_handleKeyDown:qx.core.Environment.select(dS,{"mshtml|webkit":function(e){var gB=e.getKeyIdentifier().toLowerCase();

if((true)&&qx.core.Environment.get(cn)){}if(this.__vb&&(gB==P||gB==dp||gB==dW||gB==bs||gB==dv||gB==t)){e.preventDefault();
e.stopPropagation();
}if(gB==bq){this.__vb=true;
}},"default":function(e){}}),_handleKeyPress:function(e){var gG=this.getContentDocument();
var gC=e.getKeyIdentifier().toLowerCase();
var gE=e.isCtrlPressed();
var gF=e.isShiftPressed();
this.__uD=e;

if((true)&&qx.core.Environment.get(cn)){this.debug(e.getType()+" | "+gC);
}if(this.__uH){var gM=!((qx.core.Environment.get(dS)==dQ)&&gC==cs)||!((qx.core.Environment.get(dS)==dP)&&gC==cs);

if(gM){this.__vh();
this.__uH=false;
}}
switch(gC){case cs:if(!gF&&!gE&&this.getMessengerMode()){e.preventDefault();
e.stopPropagation();
this.fireDataEvent(cT,this.getComputedValue());
this.resetHtml();
}if(gE){if(!this.getInsertLinebreakOnCtrlEnter()){return;
}e.preventDefault();
e.stopPropagation();

if((qx.core.Environment.get(dS)==dP)){if(this.__vk()){this.insertHtml(cy);
this.__vh();
return;
}this.insertHtml(ce);
}else if((qx.core.Environment.get(dS)==dN)){var gL=this.getSelection();
var gH=this.__vm(gL);

if(gL&&gH){var gI=gG.createElement(ck);
gH.collapse(true);
gH.insertNode(gI);
gH.collapse(true);
gH.selectNode(gI);
gL.addRange(gH);
gH.collapse(true);
}}this.__vh();
}if((qx.core.Environment.get(dS)==dQ)){if(!this.getInsertParagraphOnLinebreak()){if(this.__tD.execute(ea,qx.bom.htmlarea.HtmlArea.simpleLinebreak)){this.__vh();
e.preventDefault();
e.stopPropagation();
}}}else if((qx.core.Environment.get(dS)==dP)){if(this.getInsertParagraphOnLinebreak()&&!gF&&!gE){var gL=this.getSelection();

if(gL){var gD=gL.focusNode;
if(this.__vk()){this.__vh();
return;
}if(this.__vl()){this.__vh();
return;
}while(!qx.dom.Node.isNodeName(gD,dX)){if(qx.dom.Node.isNodeName(gD,bA)){this.__vh();
return;
}gD=gD.parentNode;
}}this.__tD.insertParagraphOnLinebreak();
e.preventDefault();
e.stopPropagation();
this.__vh();
this.__uH=true;
}}else if((qx.core.Environment.get(dS)==dO)){if(this.getInsertParagraphOnLinebreak()&&gF){this.__vc();
e.preventDefault();
e.stopPropagation();
this.__vh();
}}break;
case bt:if(qx.core.Environment.get(dS)==dP&&qx.core.Environment.get(cl)<1.9&&gF){var gL=this.getSelection();
if(gL&&gL.focusNode==gG.body.firstChild){if(this.__uB){if(gL.focusOffset!=0){gL.extend(gL.focusNode,0);
}}}}this.__vh();
break;
case bd:if(qx.core.Environment.get(dS)==dP&&qx.core.Environment.get(cl)<1.9){if(gE){var gL=this.getSelection();
if(gF){if(gL&&(gL.focusOffset!=0)||(gL.focusNode!=gG.body.firstChild)){gL.extend(gG.body.firstChild,0);
}}else{var gJ=null;
var gK;
if(gG){gJ=gG.evaluate(cN,gG.body,null,XPathResult.ANY_TYPE,null);
}
if(gJ&&gL){while(gK=gJ.iterateNext()){if(gK&&gK.parentNode&&gK.parentNode.tagName!=cx){try{gL.extend(gK,0);

if(!this.isSelectionCollapsed()){gL.collapseToStart();
}}catch(e){}break;
}}}}}}this.__vh();
break;
case cq:case co:case y:case ec:case eu:case R:case dr:case du:this.__vh();
break;
case dW:if(gE){this.__vd(bP,true);
}break;
case dv:case t:if(gE){this.__vd(J,true);
}break;
case bs:if(gE){this.__vd(bO,true);
}break;
case P:if(gE&&!gF){this.__vd(bB,true);
}else if(gE&&gF){this.__vd(v,true);
}break;
case dp:if(gE){this.__vd(v,true);
}break;
case dB:if(gE){this.selectAll();
}break;
}this.__uD=null;
},__vd:function(gN,gO){var gQ=null;
var gP=qx.bom.htmlarea.HtmlArea.hotkeyInfo;

if(gP[gN]){gQ=gP[gN].method;
}
if(gQ!=null&&this[gQ]){this[gQ]();

if(gO){this.__uD.preventDefault();
this.__uD.stopPropagation();
}
if(this.isSelectionCollapsed()){this.__uH=true;
}this.__vh();
}},_handleFocusEvent:function(e){this.__uE=null;

if(qx.core.Environment.get(dS)==dP||qx.core.Environment.get(dS)==dO){var gR=this.getContentDocument().getElementById(ct);

if(gR){qx.bom.element.Attribute.reset(gR,dL);
}}this.fireEvent(bb);
},_handleBlurEvent:function(e){this.__us=this.getComputedValue();
},_handleFocusOutEvent:function(e){this.__vb=false;

if(this.__uE==null){this.__uE=this.getSelectedHtml();
}this.fireEvent(l);
},_handleMouseUpOnBody:function(e){if((true)&&qx.core.Environment.get(cn)){this.debug("handleMouse "+e.getType());
}this.__uI=true;
this.__vh();
},_handleMouseUpOnDocument:qx.core.Environment.select(dS,{"mshtml":qx.lang.Function.empty,"default":function(e){if(!this.__uI){qx.bom.Element.activate(this.getContentBody());
}this.__uI=false;
}}),_handleContextMenuEvent:function(e){if(!this.getNativeContextMenu()){var gU=e.getViewportLeft();
var gT=e.getViewportTop();
var gV=qx.bom.element.Location.getLeft(this.__kc)+gU;
var gW=qx.bom.element.Location.getTop(this.__kc)+gT;
var gS={x:gV,y:gW,relX:gU,relY:gT,target:e.getTarget()};
e.preventDefault();
e.stopPropagation();
qx.event.Timer.once(function(){this.fireDataEvent(dU,gS);
},this,0);
}},isLoaded:function(){return this.__uz;
},insertHtml:function(gX){return this.__tD.execute(ea,gX);
},removeFormat:function(){var gY=this.__tD.execute(dD);
this.__tD.execute(ep,this.getDefaultFontSize());
this.__tD.execute(L,this.getDefaultFontFamily());
return gY;
},setBold:function(){return this.__tD.execute(dx);
},setItalic:function(){return this.__tD.execute(eb);
},setUnderline:function(){return this.__tD.execute(dY);
},setStrikeThrough:function(){return this.__tD.execute(ch);
},setFontSize:function(ha){return this.__tD.execute(ep,ha);
},setFontFamily:function(hb){return this.__tD.execute(L,hb);
},setTextColor:function(hc){return this.__tD.execute(be,hc);
},setTextBackgroundColor:function(hd){return this.__tD.execute(bH,hd);
},setJustifyLeft:function(){return this.__tD.execute(k);
},setJustifyCenter:function(){return this.__tD.execute(cd);
},setJustifyRight:function(){return this.__tD.execute(bl);
},setJustifyFull:function(){return this.__tD.execute(cv);
},insertIndent:function(){return this.__tD.execute(cU);
},insertOutdent:function(){return this.__tD.execute(cM);
},insertOrderedList:function(){return this.__tD.execute(ek);
},insertUnorderedList:function(){return this.__tD.execute(da);
},insertHorizontalRuler:function(){return this.__tD.execute(de);
},insertImage:function(he){return this.__tD.execute(dl,he);
},insertHyperLink:function(hf){return this.__tD.execute(W,hf);
},removeBackgroundColor:function(){this.__tD.execute(ed,H);
},setBackgroundColor:function(hg){this.__tD.execute(ed,hg);
},removeBackgroundImage:function(){this.__tD.execute(o);
},setBackgroundImage:function(hh,hi,hj){return this.__tD.execute(o,[hh,hi,hj]);
},selectAll:function(){return this.__tD.execute(cP);
},undo:function(){if(this.getUseUndoRedo()){return this.__tD.execute(ew);
}else{return true;
}},redo:function(){if(this.getUseUndoRedo()){return this.__tD.execute(ds);
}else{return true;
}},resetHtml:function(){var hk=this._getIframeDocument();
while(hk.body.firstChild){hk.body.removeChild(hk.body.firstChild);
}if(qx.core.Environment.get(dS)==dP){hk.body.innerHTML=dE;
}else if(qx.core.Environment.get(dS)==dO){var hl=this.getSelection();
var hm=hk.createRange();

if(hm&&hl){hl.addRange(hm);
}}},getHtml:function(hn){var ho=this._getIframeDocument();

if(ho==null){return null;
}return qx.bom.htmlarea.HtmlArea.__uv(ho.body,false,hn,this.getPostProcess());
},containsOnlyPlaceholder:qx.core.Environment.select(dS,{"mshtml":function(){var hp=this._getIframeDocument();
return (hp.body.innerHTML==cD);
},"default":qx.lang.Function.returnFalse}),_selectElement:function(hq){var hs=this.getContentWindow().getSelection();
var hr=this.getContentDocument().createRange();
hr.setStart(hq,0);
hs.removeAllRanges();
hs.addRange(hr);
},focusContent:qx.core.Environment.select(dS,{"gecko":function(){var hu=this.getContentDocument();
var ht=hu.getElementById(ct);
this.getContentWindow().focus();
qx.bom.Element.focus(this.getContentBody());

if(ht){this._selectElement(ht);
}else{this.__ve();
}},"webkit":function(){qx.bom.Element.focus(this.getContentWindow());
qx.bom.Element.focus(this.getContentBody());
var hv=this.getContentDocument().getElementById(ct);

if(hv){qx.bom.element.Attribute.reset(hv,dL);
}this.__ve();
},"opera":function(){qx.bom.Element.focus(this.getContentWindow());
qx.bom.Element.focus(this.getContentBody());
this.__ve();
},"default":function(){qx.bom.Element.focus(this.getContentBody());
this.__ve();
}}),__ve:function(){if(!this.__vf()){this.__vg();
}},__vf:qx.core.Environment.select(dS,{"gecko":function(){var hw=this.getContentBody().childNodes;

if(hw.length==0){return false;
}else if(hw.length==1){return !(hw[0]&&qx.dom.Node.isNodeName(hw[0],ck)&&qx.bom.element.Attribute.get(hw[0],U)!=null);
}else{return true;
}},"webkit":function(){var hx=this.getContentBody().childNodes;

if(hx.length==0){return false;
}else if(hx.length==1){return !(hx[0]&&qx.dom.Node.isNodeName(hx[0],ck));
}else{return true;
}},"default":function(){var hy=this.getContentBody().childNodes;

if(hy.length==0){return false;
}else if(hy.length==1){return !(hy[0]&&qx.dom.Node.isNodeName(hy[0],ey)&&hy[0].firstChild==null);
}else{return true;
}}}),__vg:qx.core.Environment.select(dS,{"gecko|webkit":function(){this.getContentDocument().body.innerHTML=this.__uL(dR);
var hz=this.getContentDocument().getElementById(ct);
qx.bom.element.Attribute.reset(hz,dL);
this._selectElement(hz);
},"default":function(){var hA=qx.dom.Hierarchy.getFirstDescendant(this.getContentBody());

if(qx.dom.Node.isNodeName(hA,ey)){qx.bom.element.Style.set(hA,es,this.getDefaultFontFamily());
qx.bom.element.Style.set(hA,bn,this.getDefaultFontSize());
}}}),getContextInformation:function(){return this.__vi();
},__vh:function(){qx.event.Timer.once(function(e){var hB=this.__vi();
this.fireDataEvent(cC,hB);
},this,200);
},__vi:function(){if(this._processingExamineCursorContext||this.getEditable()==false){return;
}this._processingExamineCursorContext=true;

if(!this.__vf()){this.__vg();
}var hF=this.getFocusNode();

if(hF==null){return;
}
if(qx.dom.Node.isText(hF)){hF=hF.parentNode;
}var hJ=this._getIframeDocument();
var hS=(qx.core.Environment.get(dS)==dQ)?hF.currentStyle:hJ.defaultView.getComputedStyle(hF,null);
var hM=false;
var hC=false;
var hH=false;
var hG=false;
var hN=false;
var hR=false;
var hI=false;
var hT=false;
var hE=false;
var hP=false;
var hQ=null;
var hU=null;
var hL=null;

if(hS!=null){if((qx.core.Environment.get(dS)==dQ)){hC=hS.fontStyle==eb;
hH=hS.textDecoration.indexOf(dY)!==-1;
hG=hS.textDecoration.indexOf(N)!==-1;
hQ=hS.fontSize;
hL=hS.fontFamily;
hI=hS.textAlign==cq;
hT=hS.textAlign==ez;
hE=hS.textAlign==co;
hP=hS.textAlign==et;
}else{hC=hS.getPropertyValue(ef)==eb;
hH=hS.getPropertyValue(ev).indexOf(dY)!==-1;
hG=hS.getPropertyValue(ev).indexOf(N)!==-1;
hQ=hS.getPropertyValue(bn);
hL=hS.getPropertyValue(es);
hI=hS.getPropertyValue(cp)==cq;
hT=hS.getPropertyValue(cp)==ez;
hE=hS.getPropertyValue(cp)==co;
hP=hS.getPropertyValue(cp)==et;
}
if(qx.core.Environment.get(dS)==dQ||qx.core.Environment.get(dS)==dN){hM=hS.fontWeight==700;
}else{hM=hS.getPropertyValue(E)==dx||qx.dom.Node.isNodeName(hF,dW);
}}var hD=hF;
if(hD!=null&&hD.parentNode!=null&&!qx.dom.Node.isDocument(hD.parentNode)){while(hD!=null&&!qx.dom.Node.isNodeName(hD,dX)){var hK=qx.dom.Node.getName(hD);

if(hK==bx){hR=true;
break;
}else if(hK==bR){hN=true;
break;
}
if(hU==null||hU==dR){hU=qx.bom.element.Attribute.get(hD,z);
}hD=hD.parentNode;
}}var hO={bold:hM?1:0,italic:hC?1:0,underline:hH?1:0,strikethrough:hG?1:0,fontSize:(hU==null)?hQ:hU,fontFamily:hL,insertUnorderedList:hN?1:0,insertOrderedList:hR?1:0,justifyLeft:hI?1:0,justifyCenter:hT?1:0,justifyRight:hE?1:0,justifyFull:hP?1:0};
this._processingExamineCursorContext=false;
return hO;
},getSelection:qx.core.Environment.select(dS,{"mshtml":function(){return this._getIframeDocument()?this._getIframeDocument().selection:null;
},"default":function(){return this._getIframeWindow()?this._getIframeWindow().getSelection():null;
}}),isSelectionCollapsed:qx.core.Environment.select(dS,{"mshtml":function(){return this.getSelection()&&this.getSelection().type==bo;
},"default":function(){return this.getSelection()&&this.getSelection().isCollapsed;
}}),getSelectedText:qx.core.Environment.select(dS,{"mshtml":function(){return this.getRange()?this.getRange().text:dR;
},"default":function(){return this.getRange()?this.getRange().toString():dR;
}}),getSelectedHtml:function(){if(this.__uE!=null){return this.__uE;
}var hV=this.getRange();

if(!hV){return dR;
}else{return this.__vj(hV);
}},__vj:qx.core.Environment.select(dS,{"mshtml":function(hW){if(!hW){return dR;
}return hW.item?hW.item(0).outerHTML:hW.htmlText;
},"default":function(hX){var hY=this._getIframeDocument();

if(hY&&hX){try{var ia=hY.createElement(dX);
ia.appendChild(hX.cloneContents());
return ia.innerHTML;
}catch(ib){}return hX+dR;
}return dR;
}}),clearSelection:qx.core.Environment.select(dS,{"mshtml":function(){var ic=this.getSelection();

if(ic){ic.empty();
}},"default":function(){var id=this.getSelection();

if(id){id.collapseToStart();
}}}),__vk:qx.core.Environment.select(dS,{"gecko":function(){var ie=this.getSelection();
var ig=this.getFocusNode();
return ie&&this.isSelectionCollapsed()&&ig!=null&&qx.dom.Node.isText(ig)&&ie.anchorOffset<ig.length;
},"default":function(){return false;
}}),__vl:qx.core.Environment.select(dS,{"gecko":function(){return qx.dom.Node.isElement(this.getFocusNode());
},"default":function(){return false;
}}),getRange:function(){return this.__vm(this.getSelection());
},__vm:qx.core.Environment.select(dS,{"mshtml":function(ih){var ii=this._getIframeDocument();

if(ih){try{return ih.createRange();
}catch(ij){return ii?ii.body.createTextRange():null;
}}else{return ii?ii.body.createTextRange():null;
}},"default":function(ik){var il=this._getIframeDocument();

if(ik){try{return ik.getRangeAt(0);
}catch(im){return il?il.createRange():null;
}}else{return il?il.createRange():null;
}}}),saveRange:qx.core.Environment.select(dS,{"mshtml":function(){this.__uG=this.getRange();
},"default":function(){}}),getSavedRange:qx.core.Environment.select(dS,{"mshtml":function(){return this.__uG;
},"default":function(){}}),resetSavedRange:qx.core.Environment.select(dS,{"mshtml":function(){this.__uG=null;
},"default":function(){}}),getFocusNode:qx.core.Environment.select(dS,{"mshtml":function(){var io=this.getSelection();
var ip;

switch(io.type){case cY:case bo:ip=this.__vm(io);

if(ip){ip.collapse(false);
return ip.parentElement();
}else{return null;
}break;
case c:ip=this.__vm(io);

if(ip){try{ip.collapse(false);
}catch(iq){}return ip.item(0);
}else{return null;
}break;
default:return this._getIframeDocument().body;
}},"default":function(){var ir=this.getSelection();

if(ir&&ir.focusNode){return ir.focusNode;
}return this._getIframeDocument().body;
}})},environment:{"qx.bom.htmlarea.HtmlArea.debug":false},destruct:function(){try{var it=this._getIframeDocument();
var iv=qx.event.Registration;
iv.removeListener(it.body,eq,this._handleKeyPress,this);
iv.removeListener(it.body,bD,this._handleKeyUp,this);
iv.removeListener(it.body,bC,this._handleKeyDown,this);
var iu=qx.core.Environment.get(dS)==dO?this._getIframeWindow():it.body;
iv.removeListener(iu,bp,this._handleFocusEvent);
iv.removeListener(iu,bu,this._handleBlurEvent);
iv.removeListener(it,bE,this._handleFocusOutEvent);
var is=qx.core.Environment.get(dS)==dQ?bv:dw;
iv.removeListener(it.body,is,this._handleMouseUpOnBody,this);
iv.removeListener(it.documentElement,is,this._handleMouseUpOnDocument,this);
iv.removeListener(it.documentElement,dU,this._handleContextMenuEvent,this);

if((qx.core.Environment.get(dS)==dQ)){qx.bom.Iframe.setSource(this.__rH,cL);
}}catch(iw){}
if(this.__tD instanceof qx.core.Object){this._disposeObjects(V);
}else{this.__tD=null;
}this.__uF=this.__rH=this.__kc=this.__uC=null;
}});
})();
(function(){var cw="engine.name",cv="",cu="legacy-font-size",ct="mshtml",cs="inserthtml",cr='color',cq="text-decoration",cp=';',co="p",cn="span",bx="__vB",bw="transparent",bv="id",bu="InsertHtml",bt='">',bs="font-family",br="child",bq="gecko",bp="text-align",bo='text-decoration',cD="BackColor",cE="FontSize",cB="/>",cC="<img ",cz="</font>",cA="backgroundPosition",cx="font-size",cy='|',cF="string",cG="background-color",bV="backgroundRepeat",bU="font",bX=":",bW="='",ca=" ",bY=";",cc="body",cb="px",bT="backgroundImage",bS="Control",a="__paragraph__",b=':',c="qx.bom.htmlarea.HtmlArea.debug",d="size",f="' ",g="__vC",h="textDecoration",m="BODY",n="webkit",o="undefined",cR="backgroundColor",cQ="_moz",cP="top",cO="formatBlock",cV="insertParagraph",cU="li",cT='<span style="',cS="__vV",cX="__vQ",cW=' <a href="',N="FONT",O="|top|bottom|center|left|right|right top|left top|left bottom|right bottom|",L="</span>",M="__placeholder__",R='font-family:',S="<p style='",P="outdent",Q="__wb",J='</a> ',K="InsertImage",w="__resetHtml",v="FontName",y="bold",x="blockquote",s="underline",r="style",u="__vP",t="qx.bom.htmlarea.manager.Command",q="__vG",p="__vT",X="'><br class='webkit-block-placeholder' />",Y="a",ba='"',bb="<span></span>",T="__vH",U="no-repeat",V="type",W="CreateLink",bc="italic",bd="qx_link",G="none",F='"></span>',E="Italic",D="fontStyle",C="InsertUnorderedList",B="OL",A='text-align:',z="Bold",I="ForeColor",H="url(",be='" ',bf="repeat repeat-x repeat-y no-repeat",bg='</p>',bh="<hr />",bi="__vE",bj="__vU",bk='<font style="',bl="IMG",bm='<p id="',bn="StrikeThrough",bB="LI",bA="__getHtml",bz='>',by='" size="',bF="Indent",bE="HiliteColor",bD="br",bC="fontWeight",bH="Copy",bG="__vR",bO="Paste",bP="__vx",bM="RemoveFormat",bN="JustifyRight",bK="__wa",bL='',bI="indent",bJ="__vX",bQ='style="',bR="__vS",cg="JustifyCenter",cf="_moz_dirty",ci="color",ch="JustifyLeft",ck="Underline",cj="SelectAll",cm="Cut",cl="line-through",ce=")",cd="href",cK='<span id="',cL="__vY",cM="UL",cN="JustifyFull",cH="Outdent",cI="selectall",cJ="InsertOrderedList";
qx.Class.define(t,{extend:qx.core.Object,construct:function(cY){qx.core.Object.call(this);
this.__tE=cY;
this.__kb=null;
this._commands=null;
this.__uh();
this.__vn={"Bold":true,"Italic":true,"Underline":true,"StrikeThrough":true};
this.__vo=[10,12,16,18,24,32,48];
this.__vp=0;
},statics:{__vq:O,__vr:bf},members:{__kb:null,__tE:null,__vs:false,__vn:null,__vo:null,__vp:null,setContentDocument:function(da){this.__kb=da;
},getCommandObject:function(db){if(this._commands[db]){return this._commands[db];
}else{return null;
}},__uh:function(){this._commands={bold:{useBuiltin:false,identifier:z,method:bJ},italic:{useBuiltin:false,identifier:E,method:cL},underline:{useBuiltin:false,identifier:ck,method:bK},strikethrough:{useBuiltin:false,identifier:bn,method:Q},fontfamily:{useBuiltin:true,identifier:v,method:null},fontsize:{useBuiltin:false,identifier:cE,method:u},textcolor:{useBuiltin:true,identifier:I,method:null},textbackgroundcolor:{useBuiltin:false,identifier:null,method:cX},backgroundcolor:{useBuiltin:false,identifier:null,method:bG},backgroundimage:{useBuiltin:false,identifier:null,method:bR},justifyleft:{useBuiltin:false,identifier:ch,method:bx},justifyright:{useBuiltin:false,identifier:bN,method:bx},justifycenter:{useBuiltin:false,identifier:cg,method:bx},justifyfull:{useBuiltin:false,identifier:cN,method:bx},indent:{useBuiltin:true,identifier:bF,method:null},outdent:{useBuiltin:true,identifier:cH,method:null},copy:{useBuiltin:true,identifier:bH,method:null},cut:{useBuiltin:true,identifier:cm,method:null},paste:{useBuiltin:true,identifier:bO,method:null},insertorderedlist:{useBuiltin:false,identifier:cJ,method:g},insertunorderedlist:{useBuiltin:false,identifier:C,method:g},inserthorizontalrule:{useBuiltin:false,identifier:bu,method:T},insertimage:{useBuiltin:false,identifier:K,method:bi},inserthyperlink:{useBuiltin:false,identifier:W,method:q},selectall:{useBuiltin:false,identifier:cj,method:p},selectedtext:{useBuiltin:false,identifier:null,method:bj},selectedhtml:{useBuiltin:false,identifier:null,method:cS},inserthtml:{useBuiltin:false,identifier:bu,method:bP},resethtml:{useBuiltin:false,identifier:null,method:w},gethtml:{useBuiltin:false,identifier:null,method:bA},removeformat:{useBuiltin:true,identifier:bM,method:null}};
},execute:function(dc,dd){if(!this.__tE.isReady()){this.error("editor not ready! '"+dc+"':'"+dd+"'");
return false;
}dc=dc.toLowerCase();
dd=dd!=null?dd:null;
if(this._commands[dc]){var de;
var df=this._commands[dc];
if(!((qx.core.Environment.get(cw)==n)&&(dc==bI||dc==P))){if(this.__vt()){this.__vu();
}}if(df.useBuiltin){de=this.__vv(df.identifier,false,dd);
}else{if(df.method!=null&&this[df.method]){de=this[df.method].call(this,dd,df);
}else{this.error("The method '"+df.method+"' you calling to execute the command '"+dc+"' is not available!");
}}this.__tE.resetSavedRange();
return de;
}else{this.error("Command "+dc+" is currently not supported!");
}},__vt:function(){var Node=qx.dom.Node;
var dg=this.__tE.getFocusNode();
var dj=false;
var dh=false;

if(dg){if(Node.isText(dg)){var di=qx.dom.Hierarchy.getAncestors(dg);

for(var i=0,j=di.length;i<j;i++){if(Node.isNodeName(di[i],co)||qx.bom.htmlarea.HtmlArea.isHeadlineNode(di[i])){dj=true;
break;
}}}else if(Node.isNodeName(dg,cc)){dh=true;
}}return dh||!dj;
},__vu:function(){this.__vv(cO,false,co);
},__vv:function(dk,dl,dm){try{var dq=this.__kb;
var dn=false;
var dp=this.__tE.getRange();
this.__kb.body.focus();
if((qx.core.Environment.get(cw)==ct)){if(dk!=cI){dp.select();
if(((dp.text)&&(dp.text.length>0))||((dp.length==1)&&(dp.item(0))&&(dp.item(0).tagName==bl))){dq=dp;
}else{dq=this.__kb;
}}if(((qx.core.Environment.get(cw)==ct))&&(this.__vn[dk])){if(dp.text==cv){dn=true;
}}}var dr=dq.execCommand(dk,dl,dm);

if(dn&&dp.text!=cv){dp.collapse();
}
if((true)&&qx.core.Environment.get(c)){this.debug("execCommand "+dk+" with value "+dm+" succeded");
}this.__vs=false;
}catch(ds){if((true)&&qx.core.Environment.get(c)){this.debug("execCommand "+dk+" with value "+dm+" failed");
}return false;
}return dr;
},__vw:qx.core.Environment.select(cw,{"mshtml":function(){var du=this.__tE;
var dt=du.getSavedRange()!=null?du.getSavedRange():du.getRange();
return dt;
},"default":function(){return this.__tE.getRange();
}}),__vx:qx.core.Environment.select(cw,{"mshtml":function(dv,dw){var dz;
if(dv==qx.bom.htmlarea.HtmlArea.simpleLinebreak){return this.__vA();
}else{this.__kb.body.focus();
var dy=this.__tE.getSelection();
var dx=this.__vw();
if(dx&&dy&&dy.type!=bS){try{dx.pasteHTML(dv);
dx.collapse(false);
dx.select();
dz=true;
}catch(e){}}else{dz=false;
}this.__tE.resetSavedRange();
return dz;
}},"default":function(dA,dB){this.__kb.body.focus();
return this.__kb.execCommand(dB.identifier,false,dA);
}}),insertParagraphOnLinebreak:qx.core.Environment.select(cw,{"gecko":function(){var dJ=this.__vK();
var dN=this.__vy(dJ);
var dF=this.__vI(dJ);
var dK=M+Date.parse(new Date());
var dL=a+Date.parse(new Date());
var dD=bL;
var dH=cK+dK+F;
dD+=dH;
dD+=bm+dL+be+dN+bz;
dD+=dF+bg;
this.__tE.getCommandManager().addUndoStep(cs,cV,this.getCommandObject(cs));
this.execute(cs,dD);
this.__vz();
qx.bom.element.Attribute.reset(this.__kb.getElementById(dK),bv);
var dI=this.__kb.getElementById(dL);

if(dI.previousSibling.innerHTML==dH){var dC=this.__vJ();
var dG=this.__kb.createElement(bD);
var dE=this.__kb.createAttribute(cf);
dE.nodeValue=cv;
dG.setAttributeNode(dE);
var dM=this.__kb.createAttribute(V);
dM.nodeValue=cQ;
dG.setAttributeNode(dM);
dI.previousSibling.appendChild(dC);
dI.previousSibling.appendChild(dG);
}qx.bom.element.Attribute.reset(dI,bv);
return true;
},"webkit":function(){var dO=this.getCurrentStyles();
var dP=cv;
var dR={"background-color":true,"text-align":true};
for(var dQ in dO){if(dR[dQ]){dP+=dQ+bX+dO[dQ]+bY;
}}this.__tE.insertHtml(S+dP+X);
},"default":qx.lang.Function.empty}),__vy:qx.core.Environment.select(cw,{"gecko":function(dS){var dX=bQ;
var dW=dS.child;
if(dW[bp]){dX+=A+dW[bp]+cp;
delete dS.child[bp];
}if(dW[bs]){dX+=R+dW[bs]+cp;
delete dS.child[bs];
}var dV={"padding-top":true,"padding-bottom":true,"padding-left":true,"padding-right":true};
var dT={"margin-top":true,"margin-bottom":true,"margin-left":true,"margin-right":true};

for(var dU in dW){if(dV[dU]||dT[dU]){dX+=dU+b+dW[dU]+cp;
delete dS.child[dU];
}}dX+=ba;
return dX;
},"default":function(){return cv;
}}),__vz:qx.core.Environment.select(cw,{"gecko":function(){var eg=this.__tE.getSelection();

if(!eg||!eg.focusNode){return;
}var dY=eg.focusNode;
var ee=eg.focusNode;

while(!qx.dom.Node.isNodeName(ee,co)){ee=ee.parentNode;
}var ed=ee.previousSibling.id;
var eh=ee.nextSibling?ee.nextSibling.id:null;

if(qx.lang.String.startsWith(ed,a)&&ed==eh){var ef=ee.nextSibling;
var eb=this.__tE.getRange();
eb.selectNode(ef);
eg.addRange(eb);
var ea=qx.bom.htmlarea.HtmlArea.EMPTY_DIV;
this.__tE.getCommandManager().addUndoStep(cs,ea,this.getCommandObject(cs));
this.execute(cs,ea);
var ec=this.__tE.getRange();

if(dY){while(dY&&dY.firstChild&&qx.dom.Node.isElement(dY.firstChild)){dY=dY.firstChild;
}}ec.selectNode(dY);
eg.addRange(ec);
ec.collapse(true);
}},"default":qx.lang.Function.empty}),__vA:qx.core.Environment.select(cw,{"mshtml":function(){var ei=this.__tE.getRange();
if(ei&&!qx.dom.Node.isNodeName(ei.parentElement(),cU)){ei.pasteHTML(qx.bom.htmlarea.HtmlArea.simpleLinebreak);
ei.collapse(false);
ei.select();
return true;
}return false;
},"default":function(){return false;
}}),__vB:function(ej,ek){var el=(qx.core.Environment.get(cw)==ct)?this.__tE.getRange():this.__kb;
return el.execCommand(ek.identifier,false,ej);
},__vC:function(em,en){if((qx.core.Environment.get(cw)==ct)){var eo=this.__tE.getFocusNode();
this.__vD(eo);
}this.__kb.body.focus();
var ep=this.__kb.execCommand(en.identifier,false,em);

if((qx.core.Environment.get(cw)==n)){var eo=this.__tE.getFocusNode();
this.__vD(eo.parentNode);
}return ep;
},__vD:function(eq){var er=[];
var parent=eq.parentNode;

while(qx.dom.Node.isNodeName(parent,x)){er.push(parent);
parent=parent.parentNode;
}if(er.length>0){parent.appendChild(eq);
parent.removeChild(er[er.length-1]);
}},__vE:qx.core.Environment.select(cw,{"gecko":function(es,et){if(es.src){this.__kb.execCommand(et.identifier,false,es.src);
delete es.src;
var eH=this.__tE.getSelection();
if(eH){var eG=eH.anchorNode;
var eB=eH.anchorOffset;
var ey=eG.childNodes[eB-1];
var eE;

for(var eA in es){eE=this.__kb.createAttribute(eA);
eE.nodeValue=es[eA];
ey.setAttributeNode(eE);
}var ez={"font":true,"span":true};
var ev=null;
var eD=true;
if(qx.dom.Node.isElement(ey.previousSibling)&&ez[qx.dom.Node.getName(ey.previousSibling)]){ev=ey.previousSibling;
}else if(ez[qx.dom.Node.getName(ey.parentNode)]){ev=ey.parentNode;
eD=false;
}var ew=this.__kb.createDocumentFragment();
var eI;

if(eD&&ev!=null){var ez=this.__vF(ev);
ew.appendChild(ez.root);
eI=ez.inline;
}else{eI=this.__kb.createElement(cn);
ew.appendChild(eI);
}var eF=this.__kb.createTextNode(cv);
eI.appendChild(eF);
var eC=ey.parentNode;
if(ey==eC.lastChild){eC.appendChild(ew);
}else{eC.insertBefore(ew,ey.nextSibling);
}var eu=this.__tE.getRange();
eu.selectNodeContents(eI);
}return true;
}else{return false;
}},"mshtml":function(eJ,eK){var eO=false;
var eP=cC;

for(var eL in eJ){eP+=eL+bW+eJ[eL]+f;
}eP+=cB;
var eM=this.__tE.getSelection();
var eN=this.__vw();
if(eM&&eM.type!=bS){try{eN.select();
eN.pasteHTML(eP);
eO=true;
}catch(e){}}this.__tE.resetSavedRange();
return eO;
},"default":function(eQ,eR){if(eQ.src){var eT=cC;

for(var eS in eQ){eT+=eS+bW+eQ[eS]+f;
}eT+=cB;
return this.__kb.execCommand(bu,false,eT);
}else{return false;
}}}),__vF:function(eU){while(eU.firstChild&&eU.firstChild.nodeType==1){eU=eU.firstChild;
}var eY=this.__vK(eU);
var fd,eW,fb;
var eV=cv;
var parent=null;
var fc=null;
var fa=eY.child;

while(fa){fc=this.__kb.createElement(fa[cu]?bU:cn);
eW=this.__kb.createAttribute(r);
fc.setAttributeNode(eW);
for(var eX in fa){if(eX!=br&&eX!=cu){eV+=eX+bX+fa[eX]+bY;
}else if(eX==cu){fb=this.__kb.createAttribute(d);
fb.nodeValue=fa[eX];
fc.setAttributeNode(fb);
}}eW.nodeValue=eV;

if(parent!=null){parent.appendChild(fc);
}else{fd=fc;
}parent=fc;
fa=fa.child;
eV=cv;
}return {root:fd,inline:fc};
},__vG:qx.core.Environment.select(cw,{"gecko|opera":function(fe,ff){var fl=this.__tE.getSelection();
var fi=this.__tE.getRange();
if(fl.isCollapsed){var fh=bd+(++this.__vp);
var fm=this.__kb.createElement(Y);
var fj=this.__kb.createAttribute(cd);
var fg=this.__kb.createAttribute(bv);
var fk=this.__kb.createTextNode(fe);
fg.nodeValue=fh;
fm.setAttributeNode(fg);
fj.nodeValue=fe;
fm.setAttributeNode(fj);
fm.appendChild(fk);
fi.insertNode(fm);
fi.selectNode(fm);
fl.collapseToEnd();
return true;
}else{return this.__kb.execCommand(ff.identifier,false,fe);
}},"mshtml":function(fn,fo){try{var fq;
var fp=this.__vw();
var fr=this.__tE;
var fp=fr.getSavedRange()!=null?fr.getSavedRange():fr.getRange();

if(fp!=null&&fp.text!=cv){fq=fp.execCommand(fo.identifier,false,fn);
}else{fq=this.__vx(cW+fn+bt+fn+J,fo);
}this.__tE.resetSavedRange();
return fq;
}catch(e){{this.error("inserthyperlink failed!");
};
return false;
}},"default":function(fs,ft){return this.__kb.execCommand(ft.identifier,false,fs);
}}),__vH:function(fu,fv){var fw=bh;
if((qx.core.Environment.get(cw)==bq)){fw+=this.__vI();
}return this.__vx(fw,fv);
},__vI:function(fx){var fB=cv;
var fA=cT;
var fz=[];
var fE=typeof fx!==o?fx:this.__vK();
var fC=fE.child;
var fD=false;
if(qx.lang.Object.isEmpty(fC)){return cv;
}
while(fC){fD=fC[cu]!=null;
fB+=fD?bk:fA;

for(var fy in fC){fB+=(fy!=br&&fy!=cu)?fy+b+fC[fy]+cp:cv;
}fB+=fD?by+fC[cu]+bt:bt;
fz.unshift(fD?cz:L);
fC=fC.child;
}if(fz.length==1&&fz[0]==cz){fB+=bb;
}for(var i=0,j=fz.length;i<j;i++){fB+=fz[i];
}return fB;
},__vJ:function(){var fG=this.__kb.createDocumentFragment();
var fL=this.__vK();
var parent=fG;
var fJ=fL.child;
var fH;
var fK=false;

while(fJ){fK=fJ[cu]!=null;
fH=this.__kb.createElement(fK?bU:cn);
parent.appendChild(fH);
for(var fF in fJ){if(fF!=br&&fF!=cu){qx.bom.element.Style.set(fH,fF,fJ[fF]);
}}
if(fK){var fI=this.__kb.createAttribute(d);
fI.nodeValue=fJ[cu];
fH.setAttributeNode(fI);
}parent=fH;
fJ=fJ.child;
}return fG;
},__vK:function(fM){var fO={};
var fP=null;
var fQ=this.getCurrentStyles(fM);
fP=fO.child={};

for(var fN in fQ){if(fN!=cq){fP[fN]=fQ[fN];
}}if(fQ[cq]){var fR=fQ[cq];
for(var i=0,j=fR.length;i<j;i++){if(fP==null){fP=fO.child={};
}else{fP=fP.child={};
}fP[cr]=fR[i][cr];
fP[bo]=fR[i][bo];
}}if(fQ[cr]&&fQ[bo]){fP=fP.child={};
fP[cr]=fQ[cr];
}return fO;
},getCurrentStyles:function(fS){if(fS==null){var fU=this.__tE.getSelection();

if(!fU||fU.focusNode==null){return {};
}fS=(fU.focusNode.nodeType==3)?fU.focusNode.parentNode:fU.focusNode;
}var fV=qx.dom.Hierarchy.getAncestors(fS);
var fX=qx.lang.Array.insertBefore(fV,fS,fV[0]);
var fT=this.__vL(fX);
var fW=this.__vM(fT,fX);
return fW;
},__vL:function(fY){var gc={};
var ga,gb;

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

for(var k=0,l=gb.style.length;k<l;k++){ga=gb.style[k];

if(ga.length>0&&typeof gc[ga]===o){gc[ga]=gb.style.getPropertyValue(ga);
}}if(gb.tagName.toUpperCase()==N&&gb.size&&gc[cu]===undefined){gc[cu]=gb.size;
}}if(gc[cu]&&gc[cx]){delete gc[cx];
}return gc;
},__vM:function(gd,ge){var gj=ge[0];
var gh=this.__tE.getContentWindow().getComputedStyle(gj,null);
var gf;
var gi={};

for(var gg in gd){if(gg!=cu){gf=gh.getPropertyValue(gg);
}else{gf=gd[gg];
}if(gg==cG&&gf==bw){gi[gg]=this.__vO(ge);
}else if(gg==cq){gi[gg]=this.__vN(ge);
}else{gi[gg]=gf;
}}return gi;
},__vN:function(gk){var gn,gp,gl;
var go=[];
var gm=this.__tE.getContentWindow();

for(var i=0,j=gk.length;i<j;i++){gl=gm.getComputedStyle(gk[i],null);
gn=gl.getPropertyValue(cq);
gp=gl.getPropertyValue(ci);
if(gn!=G){go.push({'text-decoration':gn,'color':gp});
}}return go;
},__vO:function(gq){var gs,gr,gt;

for(var i=0;i<gq.length;i++){gs=gq[i];
gr=this.__tE.getContentWindow().getComputedStyle(gs,null);
gt=gr.getPropertyValue(cG);
if(gt!=bw){return gt;
}}},__vP:function(gu,gv){var gH=this.__tE.getSelection();
var gC=((qx.core.Environment.get(cw)==ct))?this.__tE.getRange():gC=gH.getRangeAt(0);
var gD=[];
var gG;
var gB=[B,cM];
var gw,i,j,gE;
gE=((qx.core.Environment.get(cw)==ct))?gC.parentElement():gC.commonAncestorContainer;
if(gE.tagName==m){for(var i=0;i<gB.length;i++){gw=gE.getElementsByTagName(gB[i]);

for(var j=0;j<gw.length;j++){if(gw[j]){gD.push(gw[j]);
}}}}else if(qx.lang.Array.contains(gB,gE.tagName)){gD.push(gE);
}
if(gD.length>0){for(var i=0;i<gD.length;i++){var gy=gD[i];
gG=((qx.core.Environment.get(cw)==ct))?((gy==gE)||(gE.tagName==m)):gH.containsNode(gy,false);
for(j=0;j<gy.childNodes.length;j++){var gA=gy.childNodes[j];
if(gG||(gH.focusNode.nodeValue&&qx.dom.Hierarchy.contains(gA,gH.focusNode)&&(gH.focusOffset==gH.focusNode.nodeValue.length))||(qx.dom.Hierarchy.contains(gA,gH.anchorNode)&&(gH.anchorOffset==0))||(gH.containsNode(gA,false))){gA.style.fontSize=(this.__vo[gu]||gu)+cb;
}}}}else{var gz=((qx.core.Environment.get(cw)==ct))?gE:gH.focusNode;
var gF=qx.dom.Hierarchy.getAncestors(gz);

for(i=0;i<gF.length;i++){if(gF[i].tagName==bB){if((((qx.core.Environment.get(cw)==bq))&&((gH.anchorOffset==0)&&(gH.focusNode.nodeValue&&(gH.focusOffset==gH.focusNode.nodeValue.length))&&qx.dom.Hierarchy.contains(gF[i].firstChild,gH.anchorNode)&&qx.dom.Hierarchy.contains(gF[i].lastChild,gH.focusNode)))||(((qx.core.Environment.get(cw)==ct))&&(gC.htmlText==gF[i].innerHTML))){gF[i].style.fontSize=(this.__vo[gu]||gu)+cb;
}break;
}}}if((qx.core.Environment.get(cw)==ct)){this.__kb.body.focus();
this.__tE.getRange().select();
return this.__kb.execCommand(cE,false,gu);
}else if((qx.core.Environment.get(cw)==bq)){var parent=gC.commonAncestorContainer;
if(parent.nodeType===1){var gx=parent.getElementsByTagName(cn);

for(i=0;i<gx.length;i++){if(gx[i].style.fontSize){gx[i].style.fontSize=null;
}}}}return this.__kb.execCommand(cE,false,gu);
},__vQ:qx.core.Environment.select(cw,{"mshtml":function(gI,gJ){this.__kb.body.focus();
return this.__kb.execCommand(cD,false,gI);
},"gecko|opera":function(gK,gL){this.__kb.body.focus();
return this.__kb.execCommand(bE,false,gK);
},"webkit":function(gM,gN){var gO=this.__tE.getSelection();
var gP=this.__tE.getRange();
if(!gO||!gO.isCollapsed){this.__kb.body.focus();
this.__kb.execCommand(cD,false,gM);
if(gO){gO.collapseToEnd();
}return true;
}else{var gR=gO.anchorOffset;
var gS=gO.anchorOffset;
var gP=gO.getRangeAt(0);
var gQ=gO.anchorNode;
while(gS>0){if(gQ.nodeValue.charCodeAt(gS)==160||gQ.nodeValue.charCodeAt(gS)==32){break;
}else{gS--;
}}while(gR<gQ.nodeValue.length){if(gQ.nodeValue.charCodeAt(gR)==160||gQ.nodeValue.charCodeAt(gR)==32){break;
}else{gR++;
}}gP.setStart(gO.anchorNode,gO.anchorNode.nodeValue.charAt(gS)==ca?gS+1:gS);
gP.setEnd(gO.anchorNode,gR);
gO.addRange(gP);
this.__kb.body.focus();
this.__kb.execCommand(cD,false,gM);
gO.collapseToEnd();
return true;
}}}),__vR:function(gT,gU){gT=gT!=null&&typeof gT==cF?gT:bw;
qx.bom.element.Style.set(this.__kb.body,cR,gT);
return true;
},__vS:function(gV,gW){var gX,ha,gY;
var hb=qx.bom.htmlarea.manager.Command;

if(gV==null){gX=null;
}else{gX=gV[0];
ha=gV[1];
gY=gV[2];
}if(gX==null||typeof gX!=cF){qx.bom.element.Style.set(this.__kb.body,bT,cv);
qx.bom.element.Style.set(this.__kb.body,bV,cv);
qx.bom.element.Style.set(this.__kb.body,cA,cv);
return true;
}else{if(gX.search(/^url.*\(/)==-1){gX=H+gX+ce;
}}if(ha!=null&&!qx.lang.String.contains(hb.__vr,ha)){{this.error("The value '"+ha+"' is not allowed for parameter 'repeat'. Possible values are '"+hb.__vr+"'");
};
return false;
}else{ha=U;
}
if(gY!=null){if(qx.lang.Type.isString(gY)&&!qx.lang.String.contains(hb.__vq,cy+gY+cy)){{this.error("The value '"+gY+"' is not allowed for parameter 'position'. Possible values are '"+hb.__vq+"'");
};
return false;
}else{if(qx.lang.Type.isArray(gY)&&gY.length==2){gY=gY[0]+ca+gY[1];
}else{{this.error("If an array is provided for parameter 'position' it has to define two elements!");
};
return false;
}}}else{gY=cP;
}qx.bom.element.Style.set(this.__kb.body,bT,gX);
qx.bom.element.Style.set(this.__kb.body,bV,ha);
qx.bom.element.Style.set(this.__kb.body,cA,gY);
return true;
},__vT:qx.core.Environment.select(cw,{"mshtml":function(hc,hd){var he=this.__kb.body.createTextRange();
he.select();
return true;
},"default":function(hf,hg){return this.__vv(hg.identifier,false,hf);
}}),__vU:function(){return this.__tE.getSelectedText();
},__vV:function(){return this.__tE.getSelectedHtml();
},__vW:function(hh,hi){var hm=this.__tE.getFocusNode();

if(hm.textContent==cv){var hk=qx.dom.Hierarchy.getAncestors(hm);
hk.unshift(hm);
var Node=qx.dom.Node;
var hj=qx.bom.element.Style;
var hl=hk.shift();

while(hk.length>0){if(Node.getName(hl)==co||Node.getName(hl)==cc){break;
}if(hj.get(hl,hh,hj.LOCAL_MODE)==hi){hj.reset(hl,hh);
return true;
}hl=hk.shift();
}}return false;
},__vX:qx.core.Environment.select(cw,{"gecko":function(hn,ho){if(this.__vW(bC,y)){return true;
}else{return this.__vv(ho.identifier,false,hn);
}},"default":function(hp,hq){return this.__vv(hq.identifier,false,hp);
}}),__vY:qx.core.Environment.select(cw,{"gecko":function(hr,hs){if(this.__vW(D,bc)){return true;
}else{return this.__vv(hs.identifier,false,hr);
}},"default":function(ht,hu){return this.__vv(hu.identifier,false,ht);
}}),__wa:qx.core.Environment.select(cw,{"gecko":function(hv,hw){if(this.__vW(h,s)){return true;
}else{return this.__vv(hw.identifier,false,hv);
}},"default":function(hx,hy){return this.__vv(hy.identifier,false,hx);
}}),__wb:qx.core.Environment.select(cw,{"gecko":function(hz,hA){if(this.__vW(h,cl)){return true;
}else{return this.__vv(hA.identifier,false,hz);
}},"default":function(hB,hC){return this.__vv(hC.identifier,false,hB);
}})},destruct:function(){this.__kb=this.__tE=this._commands=null;
this.__vn=this.__vo=null;
}});
})();
(function(){var m="engine.name",l="Command",k="mshtml",h="gecko",g="Custom",f="Content",d="Internal",c="inserthtml",b="backgroundimage",a="backgroundcolor",bh="webkit",bg="backgroundColor",bf="mousedown",be="table",bd="backgroundImage",bc="backgroundRepeat",bb="p",ba="backgroundPosition",Y="td",X="img",t="inserthyperlink",u="mouseup",r="keypress",s="qx.bom.htmlarea.HtmlArea.debug",p="undo",q="pageup",n="b",o="control",x="shift",y="end",G="right",E="qx_link",N="insertunorderedlist",I="Undo",T="pagedown",R="k",A="home",W="a",V="insertorderedlist",U="y",z="justifyright",C="redo",D="insertParagraph",F="qx.bom.htmlarea.manager.UndoRedo",H="left",J="i",O="__tD",S="u",v="enter",w="Redo",B="insertimage",M="z",L="undoRedoState",K="down",Q="up",P="body";
qx.Class.define(F,{extend:qx.core.Object,construct:function(bi,bj){qx.core.Object.call(this);
this.__tD=bi;
this.__tE=bj;
this.__tF=[];
this.__tG=[];
this._commands=null;
this.__kb=null;
this.__tH={};
this.__tI={command:true,content:true,custom:true};
this.__uh();
this.__tJ=qx.lang.Function.bind(this._handleKeyPress,this);
this.__tK=qx.lang.Function.bind(this._handleMouseUp,this);

if((qx.core.Environment.get(m)==k)){this.__tL=qx.lang.Function.bind(this._handleMouseDown,this);
}},members:{__tM:false,__tN:false,__tO:false,__tI:null,__tH:null,__tD:null,__kb:null,__tF:null,__tG:null,__tE:null,__tJ:null,__tK:null,__tL:null,__tP:null,setContentDocument:function(bk){this.__kb=bk;
this.__tD.setContentDocument(bk);
qx.event.Registration.addListener(bk.body,r,this.__tJ,this);
qx.event.Registration.addListener(bk.body,u,this.__tK,this);

if((qx.core.Environment.get(m)==k)){qx.event.Registration.addListener(bk.body,bf,this.__tL,this,true);
}},insertParagraphOnLinebreak:function(){return this.__tD.insertParagraphOnLinebreak();
},execute:function(bl,bm){var bn;
bl=bl.toLowerCase();
if(this._commands[bl]){if(this._commands[bl].passthrough){bn=this.__tD.execute(bl,bm);
}else{bn=this[bl].call(this);
}}else{if((qx.core.Environment.get(m)==k)||(qx.core.Environment.get(m)==bh)){this.__ui(bl,bm,this.__tD.getCommandObject(bl));
bn=this.__tD.execute(bl,bm);
if(!bn){this.__tF.pop();
}}else{bn=this.__tD.execute(bl,bm);

if(bn){this.__ui(bl,bm,this.__tD.getCommandObject(bl));
}}
if(bl==p&&this.__tF.length==0){this.__tN=false;
this.__uq();
}else if(bl==C&&this.__tG.length==0){this.__tM=false;
this.__uq();
}}this.__tO=false;
return bn;
},addUndoStep:function(bo,bp,bq){this.__ui(bo,bp,bq);
},registerHandler:function(br,bs,bt,bu){this.__tH[br]={undo:bs,redo:bt,context:bu};
},isUndoPossible:function(){return this.__tN;
},undo:function(){var bx;

if(this.__tO){this.__uk();
}if(this.__tF.length>0){var bw=this.__tF.pop();

if(this.__tI[bw.actionType.toLowerCase()]){switch(bw.actionType){case l:bx=this.__tR(bw);
break;
case f:bx=this.__tV(bw);
break;
case d:bx=this.__tU(bw);
break;
case g:bx=this.__tQ(bw);
break;
}}else if(this.__tH[bw.actionType]){var bv=this.__tH[bw.actionType];
bx=bv.undo.call(bv.context?bv.context:this,bw);
this.__um(bw);
}else{this.error("actionType "+bw.actionType+" is not managed! Please provide a handler method!");
}this.__tM=true;
this.__uq();
return bx;
}},__tQ:qx.core.Environment.select(m,{"mshtml|webkit":function(by){var bz=this.__kb.body.innerHTML;
var bB=by.content;
this.__kb.body.innerHTML=bB;
var bA=by;
bA.content=bz;
this.__um(bA);
return true;
},"default":function(bC){var bG=bC;
var bF=qx.bom.element.Style;
switch(bC.command){case a:bG.parameter=[bF.get(this.__kb.body,bg)];
break;
case b:bG.parameter=[bF.get(this.__kb.body,bd),bF.get(this.__kb.body,bc),bF.get(this.__kb.body,ba)];
break;
}this.__um(bG);
if(bC.command==t){if((qx.core.Environment.get(m)==h)){var bE=E+this.__tD.__hyperLinkId;
var bD=this.__kb.getElementById(bE);

if(bD){bD.parentNode.removeChild(bD);
return true;
}else{return false;
}}}else{return this.__tD.execute(bC.command,bC.value);
}}}),__tR:qx.core.Environment.select(m,{"mshtml|webkit":function(bH){},"default":function(bI){this.__um(bI);

if((qx.core.Environment.get(m)==h)){if(bI.command==c&&bI.value==qx.bom.htmlarea.HtmlArea.EMPTY_DIV&&this.__tS(c,D)){this.__tT();
}}return this.__tW();
}}),__tS:function(bJ,bK){if(this.__tF.length>0){var bL=this.__tF[this.__tF.length-1];
return (bL.command==bJ&&bL.value==bK);
}return false;
},__tT:function(){this.__tW();

if(this.__tF.length>0){var bM=this.__tF.pop();
this.__um(bM);
}},__tU:function(bN){this.__um(bN);
return this.__tW();
},__tV:qx.core.Environment.select(m,{"gecko":function(bO){this.__um(bO);

try{return this.__tW();
}catch(bP){{this.error("execCommand failed! Details: "+bP);
};
}},"mshtml|webkit":function(bQ){},"default":function(bR){this.__um(bR);
return this.__tW();
}}),__tW:function(){try{return this.__kb.execCommand(I,false,null);
}catch(e){return false;
}},isRedoPossible:function(){return this.__tM;
},redo:function(){if(this.__tM){var bT;
if(this.__tG.length>0){var bU=this.__tG.pop();

if(this.__tI[bU.actionType.toLowerCase()]){switch(bU.actionType){case l:bT=this.__tY(bU);
break;
case f:bT=this.__uf(bU);
break;
case d:bT=this.__ue(bU);
break;
case g:bT=this.__tX(bU);
break;
}}else if(this.__tH[bU.actionType]){var bS=this.__tH[bU.actionType];
bT=bS.redo.call(bS.context?bS.context:this,bU);
this.__ul(bU);
}else{this.error("actionType "+bU.actionType+" is not managed! Please provide a handler method!");
}this.__tN=true;
this.__uq();
}return bT;
}},__tX:qx.core.Environment.select(m,{"mshtml|webkit":function(bV){var bW=this.__kb.body.innerHTML;
var bY=bV.content;
this.__kb.body.innerHTML=bY;
var bX=bV;
bX.content=bW;
this.__ul(bX);
return true;
},"default":function(ca){this.__ul(ca);
return this.__ug();
}}),__tY:qx.core.Environment.select(m,{"mshtml|webkit":function(cb){},"default":function(cc){this.__ul(cc);
var cd=this.__ug();

if((qx.core.Environment.get(m)==h)){if(this.__ua(c,qx.bom.htmlarea.HtmlArea.EMPTY_DIV)){var ce=this.__ub();
this.__uc();

if(ce!=null){this.__ud(ce);
}}}return cd;
}}),__ua:function(cf,cg){if(this.__tG.length>0){var ch=this.__tG[this.__tG.length-1];
return (ch.command==cf&&ch.value==cg);
}return false;
},__ub:function(){if(this.__tE==null){return null;
}var ci=this.__tE.getSelection();
var cj=ci?ci.focusNode:null;

if(cj==null){return null;
}
try{while(cj.nodeName.toLowerCase()!=bb){cj=cj.parentNode;

if(!cj||qx.dom.Node.isNodeName(cj,P)){return null;
}}}catch(ck){return null;
}
if(cj!=null&&qx.dom.Node.isNodeName(cj,bb)){return cj;
}else{return null;
}},__uc:function(){var cl=this.__tG.pop();
this.__ul(cl);
this.__ug();
},__ud:qx.core.Environment.select(m,{"gecko":function(cm){if(cm==this.__tE.getContentBody().lastChild){return;
}var cp=cm.firstChild;

while(cp.firstChild){cp=cp.firstChild;
}var cn=this.__tE.getSelection();
var co=this.__tE.getRange();

if(cn&&co){co.selectNode(cp);
cn.addRange(co);
co.collapse(true);
}},"default":qx.lang.Function.empty}),__ue:function(cq){this.__ul(cq);
return this.__ug();
},__uf:qx.core.Environment.select(m,{"mshtml|webkit":function(cr){},"default":function(cs){this.__ul(cs);
return this.__ug();
}}),__ug:function(){try{return this.__kb.execCommand(w,false,null);
}catch(e){return false;
}},__uh:function(){this._commands={undo:{passthrough:false},redo:{passthrough:false}};
this.__tD.getCommandObject(a).customUndo=true;
this.__tD.getCommandObject(b).customUndo=true;

if((qx.core.Environment.get(m)==h)){}},__ui:qx.core.Environment.select(m,{"mshtml|webkit":function(ct,cu,cv){var cw=this.getUndoRedoObject();
cw.commandObject=cv;
cw.command=ct;
cw.value=cu;
cw.actionType=g;
cw.content=this.__kb.body.innerHTML;
this.__uj(cw);
},"default":function(cx,cy,cz){if(this.__tE==null){return;
}var cB=this.getUndoRedoObject();
cB.commandObject=cz;
cB.command=cx;
cB.value=cy;
cB.actionType=g;
var cA=this.__tE.getSelection();

if(cz.customUndo){var cC=[];

switch(cx){case a:cC.push(qx.bom.element.Style.get(this.__kb.body,bg));
break;
case b:cC.push(qx.bom.element.Style.get(this.__kb.body,bd),qx.bom.element.Style.get(this.__kb.body,bc),qx.bom.element.Style.get(this.__kb.body,ba));
break;
case t:if(cA&&!cA.isCollapsed){cB.actionType=l;
}break;
}cB.parameter=cC;
}else{if((qx.core.Environment.get(m)==h)){if(cA&&cA.isCollapsed){switch(cx){case V:case N:case z:case c:case B:cB.actionType=l;
break;
default:return;
}}else{cB.actionType=l;
}}else{cB.actionType=l;
}}this.__uj(cB);
}}),__uj:function(cD){if(this.__tO){this.__uk();
}this.__ul(cD);
this.__tM=false;
this.__tG=[];
this.__uq();
},__uk:function(){var cE=this.__tF[this.__tF.length-1];

if(cE==null||cE.actionType!=f){var cF=this.getUndoRedoObject();
cF.actionType=f;

if((qx.core.Environment.get(m)==k)||(qx.core.Environment.get(m)==bh)){cF.content=this.__tP;
cF.actionType=g;
this.__tP=null;
}this.__ul(cF);
this.__tO=false;
}},getUndoRedoObject:function(){return {actionType:null,commandObject:null,command:null,value:null,parameter:null,range:null,marker:null,content:null};
},__ul:function(cG){if((true)&&qx.core.Environment.get(s)){this.debug("ADD TO UNDO STACK");
this.debug(cG.actionType+" "+cG.command+" "+cG.value);
}this.__tF.push(cG);
},__um:function(cH){if((true)&&qx.core.Environment.get(s)){this.debug("ADD TO REDO STACK");
this.debug(cH.actionType+" "+cH.command+" "+cH.value);
}this.__tG.push(cH);
},_handleKeyPress:function(e){var cI=e.getKeyIdentifier().toLowerCase();
var cJ=e.isCtrlPressed();

switch(cI){case o:case x:case H:case G:case Q:case K:case q:case T:case A:case y:case v:break;
case W:case n:case J:case S:case R:case U:case M:if(!cJ){this.__un();
}break;
default:this.__tM=false;
this.__tG=[];
this.__un();
}},__un:function(){if(!this.__tO){this.__tO=true;
this.__tN=true;
if((qx.core.Environment.get(m)==k)||(qx.core.Environment.get(m)==bh)){this.__tP=this.__kb.body.innerHTML;
}this.__uq();
}},__uo:null,_handleMouseDown:qx.core.Environment.select(m,{"mshtml":function(e){var cK=e.getOriginalTarget();

if(qx.dom.Node.isElement(cK)&&(qx.dom.Node.isNodeName(cK,X)||qx.dom.Node.isNodeName(cK,be))){this.__uo={node:cK,content:cK.outerHTML};
}else{this.__uo=null;
}},"default":function(e){return true;
}}),_handleMouseUp:qx.core.Environment.select(m,{"gecko":function(e){if(this.__tE==null){return;
}var cM=this.__tE.getSelection();

if(!cM){this.__uo=null;
return;
}var cL=cM.anchorNode;
var cN=cL.childNodes[cM.anchorOffset];
if(qx.dom.Node.isNodeName(cN,X)){if(this.__uo==null){this.__uo=cN.cloneNode(true);
}else{if(this.__uo.style.width!=cN.style.width||this.__uo.style.height!=cN.style.height){this.__up();
this.__uo=cN.cloneNode(true);
}}}else if(qx.dom.Node.isNodeName(cL,Y)||qx.dom.Node.isNodeName(cL.parentNode,Y)){var cO=cL.parentNode;

while(qx.dom.Node.isNodeName(cO,be)){cO=cO.parentNode;
}if(this.__uo==null){this.__uo=cO.cloneNode(true);
}else{qx.event.Timer.once(function(){if(cO.style.width!=this.__uo.style.width||cO.style.height!=this.__uo.style.height||cO.innerHTML!=this.__uo.innerHTML){this.__up();
this.__uo=cO.cloneNode(true);
}},this,0);
}}else{this.__uo=null;
}},"default":function(e){var cP=qx.bom.Event.getTarget(e);

if(this.__uo!=null){if(cP.nodeType==1){if(cP==this.__uo.node){if(cP.outerHTML!=this.__uo.content){this.__uo.content=cP.outerHTML;
this.__up();
}}else{for(var i=0,j=cP.childNodes.length;i<j;i++){if(cP.childNodes[i]==this.__uo.node){if(cP.childNodes[i].outerHTML!=this.__uo.content){this.__uo.content=cP.childNodes[i].outerHTML;
this.__up();
}}}}}else{this.__uo=null;
}}}}),__up:qx.core.Environment.select(m,{"mshtml|webkit":function(){this.__ui(d,null,null);
},"default":function(){var cQ=this.getUndoRedoObject();
cQ.actionType=d;
this.__ul(cQ);
}}),__uq:function(){qx.event.Timer.once(function(e){if(this.__tE!=null){var cR={undo:this.isUndoPossible()?0:-1,redo:this.isRedoPossible()?0:-1};
this.__tE.fireDataEvent(L,cR);
}},this,200);
}},destruct:function(){try{qx.event.Registration.removeListener(this.__kb.body,r,this.__tJ);
qx.event.Registration.removeListener(this.__kb,u,this.__tK);

if((qx.core.Environment.get(m)==k)){qx.event.Registration.removeListener(this.__kb,bf,this.__tL);
}}catch(e){}this._disposeObjects(O);
this.__tE=this.__tF=this.__tG=this._commands=this.__kb=null;
this.__tI=this.__tH=null;
}});
})();
(function(){var m="engine.name",l="div",k="resize",j="qx.ui.root.Page",i="mshtml",h="gecko",g="paddingLeft",f="$$widget",d="left",c="paddingTop",a="qxIsRootPage",b="absolute";
qx.Class.define(j,{extend:qx.ui.root.Abstract,construct:function(n){this.__kb=n;
qx.ui.root.Abstract.call(this);
this._setLayout(new qx.ui.layout.Basic());
this.setZIndex(10000);
qx.ui.core.queue.Layout.add(this);
this.addListener(k,this.__jB,this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
if((qx.core.Environment.get(m)==i)){this.setKeepFocus(true);
}},members:{__is:null,__kb:null,_createContainerElement:function(){var p=this.__kb.createElement(l);
this.__kb.body.appendChild(p);
var o=new qx.html.Root(p);
o.setStyles({position:b,textAlign:d});
o.setAttribute(f,this.toHashCode());
if((qx.core.Environment.get(m)==h)){o.setAttribute(a,1);
}return o;
},_createContentElement:function(){return new qx.html.Element(l);
},_computeSizeHint:function(){var q=qx.bom.Document.getWidth(this._window);
var r=qx.bom.Document.getHeight(this._window);
return {minWidth:q,width:q,maxWidth:q,minHeight:r,height:r,maxHeight:r};
},__jB:function(e){this.getContainerElement().setStyles({width:0,height:0});
this.getContentElement().setStyles({width:0,height:0});
},supportsMaximize:function(){return false;
},_applyPadding:function(s,t,name){if(s&&(name==c||name==g)){throw new Error("The root widget does not support 'left', or 'top' paddings!");
}qx.ui.root.Abstract.prototype._applyPadding.call(this,s,t,name);
},_applyDecorator:function(u,v){qx.ui.root.Abstract.prototype._applyDecorator.call(this,u,v);

if(!u){return;
}var w=this.getDecoratorElement().getInsets();

if(w.left||w.top){throw new Error("The root widget does not support decorators with 'left', or 'top' insets!");
}}},destruct:function(){this.__kb=null;
}});
})();
(function(){var j="px",i="no-repeat",h="css.inlineblock",g="repeat",f="scale",e="string",d="static",c="'",b="qx.ui.table.cellrenderer.AbstractImage",a="}",w="  text-align:center;",v="scale-x",u="repeat-y",t=".qooxdoo-table-cell-icon {",s="",r="<div></div>",q="top",p="abstract",o=" qooxdoo-table-cell-icon",n="repeat-x",l="  padding-top:1px;",m="title='",k="scale-y";
qx.Class.define(b,{extend:qx.ui.table.cellrenderer.Abstract,type:p,construct:function(){qx.ui.table.cellrenderer.Abstract.call(this);
var x=this.self(arguments);

if(!x.stylesheet){x.stylesheet=qx.bom.Stylesheet.createElement(t+w+l+a);
}},properties:{repeat:{check:function(y){var z=[f,v,k,g,n,u,i];
return qx.lang.Array.contains(z,y);
},init:i}},members:{__qc:16,__qd:16,__qe: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==e){C={url:C,tooltip:null};
}if(!C.imageWidth||!C.imageHeight){var D=this.__qf(C.url);
C.imageWidth=D.width;
C.imageHeight=D.height;
}C.width=C.imageWidth;
C.height=C.imageHeight;
return C;
},__qf: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.__qc;
I=this.__qd;
}return {width:F,height:I};
},createDataCellHtml:function(J,K){this.__qe=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)+o;
},_getContentHtml:function(M){var content=r;
if(this.__qe.url){content=qx.bom.element.Decoration.create(this.__qe.url,this.getRepeat(),{width:this.__qe.width+j,height:this.__qe.height+j,display:qx.core.Environment.get(h),verticalAlign:q,position:d});
}return content;
},_getCellAttributes:function(N){var O=this.__qe.tooltip;

if(O){return m+O+c;
}else{return s;
}}},destruct:function(){this.__qe=null;
}});
})();
(function(){var k="",j="complete",h="String",g="changeValid",f="qx.event.type.Event",d="value instanceof Function || qx.Class.isSubClassOf(value.constructor, qx.ui.form.validation.AsyncValidator)",c="qx.ui.form.validation.Manager",b="This field is required",a="qx.event.type.Data";
qx.Class.define(c,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__wS=[];
this.__wT={};
this.setRequiredFieldMessage(qx.locale.Manager.tr(b));
},events:{"changeValid":a,"complete":f},properties:{validator:{check:d,init:null,nullable:true},invalidMessage:{check:h,init:k},requiredFieldMessage:{check:h,init:k},context:{nullable:true}},members:{__wS:null,__wU:null,__wT:null,__wV:null,add:function(l,m,n){if(!this.__xb(l)){throw new Error("Added widget not supported.");
}if(this.__wR(l)){if(m!=null){throw new Error("Widgets supporting selection can only be validated "+"in the form validator");
}}var o={item:l,validator:m,valid:null,context:n};
this.__wS.push(o);
},remove:function(p){var q=this.__wS;

for(var i=0,r=q.length;i<r;i++){if(p===q[i].item){q.splice(i,1);
return p;
}}return null;
},getItems:function(){var s=[];

for(var i=0;i<this.__wS.length;i++){s.push(this.__wS[i].item);
}return s;
},validate:function(){var x=true;
this.__wV=true;
var u=[];
for(var i=0;i<this.__wS.length;i++){var v=this.__wS[i].item;
var y=this.__wS[i].validator;
u.push(v);
if(y==null){var t=this.__wW(v);
x=x&&t;
this.__wV=t&&this.__wV;
continue;
}var t=this.__wX(this.__wS[i],v.getValue());
x=t&&x;

if(t!=null){this.__wV=t&&this.__wV;
}}var w=this.__wY(u);

if(qx.lang.Type.isBoolean(w)){this.__wV=w&&this.__wV;
}x=w&&x;
this.__xc(x);

if(qx.lang.Object.isEmpty(this.__wT)){this.fireEvent(j);
}return x;
},__wW:function(z){if(z.getRequired()){if(this.__wR(z)){var A=!!z.getSelection()[0];
}else{var A=!!z.getValue();
}z.setValid(A);
var C=z.getRequiredInvalidMessage();
var B=C?C:this.getRequiredFieldMessage();
z.setInvalidMessage(B);
return A;
}return true;
},__wX:function(D,E){var J=D.item;
var I=D.context;
var H=D.validator;
if(this.__xa(H)){this.__wT[J.toHashCode()]=null;
H.validate(J,J.getValue(),this,I);
return null;
}var G=null;

try{var G=H.call(I||this,E,J);

if(G===undefined){G=true;
}}catch(e){if(e instanceof qx.core.ValidationError){G=false;

if(e.message&&e.message!=qx.type.BaseError.DEFAULTMESSAGE){var F=e.message;
}else{var F=e.getComment();
}J.setInvalidMessage(F);
}else{throw e;
}}J.setValid(G);
D.valid=G;
return G;
},__wY:function(K){var M=this.getValidator();
var N=this.getContext()||this;

if(M==null){return true;
}this.setInvalidMessage(k);

if(this.__xa(M)){this.__wT[this.toHashCode()]=null;
M.validateForm(K,this,N);
return null;
}
try{var O=M.call(N,K,this);

if(O===undefined){O=true;
}}catch(e){if(e instanceof qx.core.ValidationError){O=false;

if(e.message&&e.message!=qx.type.BaseError.DEFAULTMESSAGE){var L=e.message;
}else{var L=e.getComment();
}this.setInvalidMessage(L);
}else{throw e;
}}return O;
},__xa:function(P){var Q=false;

if(!qx.lang.Type.isFunction(P)){Q=qx.Class.isSubClassOf(P.constructor,qx.ui.form.validation.AsyncValidator);
}return Q;
},__xb:function(R){var S=R.constructor;
return qx.Class.hasInterface(S,qx.ui.form.IForm);
},__wR:function(T){var U=T.constructor;
return qx.Class.hasInterface(U,qx.ui.core.ISingleSelection);
},__xc:function(V){var W=this.__wU;
this.__wU=V;
if(W!=V){this.fireDataEvent(g,V,W);
}},getValid:function(){return this.__wU;
},isValid:function(){return this.getValid();
},getInvalidMessages:function(){var X=[];
for(var i=0;i<this.__wS.length;i++){var Y=this.__wS[i].item;

if(!Y.getValid()){X.push(Y.getInvalidMessage());
}}if(this.getInvalidMessage()!=k){X.push(this.getInvalidMessage());
}return X;
},reset:function(){for(var i=0;i<this.__wS.length;i++){var ba=this.__wS[i];
ba.item.setValid(true);
}this.__wU=null;
},setItemValid:function(bb,bc){this.__wT[bb.toHashCode()]=bc;
bb.setValid(bc);
this.__xd();
},setFormValid:function(bd){this.__wT[this.toHashCode()]=bd;
this.__xd();
},__xd:function(){var bf=this.__wV;
for(var bg in this.__wT){var be=this.__wT[bg];
bf=be&&bf;
if(be==null){return;
}}this.__xc(bf);
this.__wT={};
this.fireEvent(j);
}},destruct:function(){this.__wS=null;
}});
})();
(function(){var a="qx.ui.form.validation.AsyncValidator";
qx.Class.define(a,{extend:qx.core.Object,construct:function(b){qx.core.Object.call(this);
this.__xe=b;
},members:{__xe:null,__xf:null,__dv:null,__xg:null,validate:function(c,d,e,f){this.__xg=false;
this.__xf=c;
this.__dv=e;
this.__xe.call(f||this,this,d);
},validateForm:function(g,h,i){this.__xg=true;
this.__dv=h;
this.__xe.call(i,g,this);
},setValid:function(j,k){if(this.__xg){if(k!==undefined){this.__dv.setInvalidMessage(k);
}this.__dv.setFormValid(j);
}else{if(k!==undefined){this.__xf.setInvalidMessage(k);
}this.__dv.setItemValid(this.__xf,j);
}}},destruct:function(){this.__dv=this.__xf=null;
}});
})();
(function(){var j="qx.dynlocale",h="",g="changeLocale",f="visibility",d=" <span style='color:red'>*</span> ",c="abstract",b="qx.ui.form.renderer.AbstractRenderer",a=" :";
qx.Class.define(b,{type:c,extend:qx.ui.core.Widget,implement:qx.ui.form.renderer.IFormRenderer,construct:function(k){qx.ui.core.Widget.call(this);
this._visibilityBindingIds=[];
this._labels=[];
if(qx.core.Environment.get(j)){qx.locale.Manager.getInstance().addListener(g,this._onChangeLocale,this);
this._names=[];
}var o=k.getGroups();

for(var i=0;i<o.length;i++){var n=o[i];
this.addItems(n.items,n.labels,n.title,n.options,n.headerOptions);
}var l=k.getButtons();
var m=k.getButtonOptions();

for(var i=0;i<l.length;i++){this.addButton(l[i],m[i]);
}},members:{_names:null,_visibilityBindingIds:null,_labels:null,_connectVisibility:function(p,q){var r=p.bind(f,q,f);
this._visibilityBindingIds.push({id:r,item:p});
},_onChangeLocale:qx.core.Environment.select(j,{"true":function(e){for(var i=0;i<this._names.length;i++){var s=this._names[i];

if(s.name&&s.name.translate){s.name=s.name.translate();
}var t=this._createLabelText(s.name,s.item);
s.label.setValue(t);
}},"false":null}),_createLabelText:function(name,u){var v=h;

if(u.getRequired()){v=d;
}var w=name.length>0||u.getRequired()?a:h;
return name+v+w;
},addItems:function(x,y,z){throw new Error("Abstract method call");
},addButton:function(A){throw new Error("Abstract method call");
}},destruct:function(){if(qx.core.Environment.get(j)){qx.locale.Manager.getInstance().removeListener(g,this._onChangeLocale,this);
}this._names=null;
for(var i=0;i<this._labels.length;i++){this._labels[i].dispose();
}for(var i=0;i<this._visibilityBindingIds.length;i++){var B=this._visibilityBindingIds[i];
B.item.removeBinding(B.id);
}}});
})();
(function(){var h="right",g="bold",f="_buttonRow",e="qx.ui.form.renderer.Single",d="form-renderer-label",c="qx.dynlocale",b="top",a="left";
qx.Class.define(e,{extend:qx.ui.form.renderer.AbstractRenderer,construct:function(j){var k=new qx.ui.layout.Grid();
k.setSpacing(6);
k.setColumnFlex(0,1);
k.setColumnAlign(0,h,b);
this._setLayout(k);
qx.ui.form.renderer.AbstractRenderer.call(this,j);
},members:{_row:0,_buttonRow:null,addItems:function(l,m,n){if(n!=null){this._add(this._createHeader(n),{row:this._row,column:0,colSpan:2});
this._row++;
}for(var i=0;i<l.length;i++){var p=this._createLabel(m[i],l[i]);
this._add(p,{row:this._row,column:0});
var o=l[i];
p.setBuddy(o);
this._add(o,{row:this._row,column:1});
this._row++;
this._connectVisibility(o,p);
if(qx.core.Environment.get(c)){this._names.push({name:m[i],label:p,item:l[i]});
}}},addButton:function(q){if(this._buttonRow==null){this._buttonRow=new qx.ui.container.Composite();
this._buttonRow.setMarginTop(5);
var r=new qx.ui.layout.HBox();
r.setAlignX(h);
r.setSpacing(5);
this._buttonRow.setLayout(r);
this._add(this._buttonRow,{row:this._row,column:0,colSpan:2});
this._row++;
}this._buttonRow.add(q);
},getLayout:function(){return this._getLayout();
},_createLabel:function(name,s){var t=new qx.ui.basic.Label(this._createLabelText(name,s));
this._labels.push(t);
t.setRich(true);
t.setAppearance(d);
return t;
},_createHeader:function(u){var v=new qx.ui.basic.Label(u);
this._labels.push(v);
v.setFont(g);

if(this._row!=0){v.setMarginTop(10);
}v.setAlignX(a);
return v;
}},destruct:function(){if(this._buttonRow){this._buttonRow.removeAll();
this._disposeObjects(f);
}}});
})();
(function(){var k="Integer",j="_applyPadding",h="paddingLeft",g="Color",f="",e="paddingBottom",d="paddingTop",c="paddingRight",b="backgroundColor",a="_applyTextAlign",H="px",G="_applyFont",F="_applyBackgroundColor",E="cell",D="center",C="font",B=":",A="shorthand",z="String",y="_applyAppearance",r="background-color:",s="textAlign",p="qx-cell ",q="left",n="textColor",o="text-align:",l="Font",m="right",t="_applyTextColor",u="justify",w="color:",v=";",x="qx.ui.virtual.cell.Cell";
qx.Class.define(x,{extend:qx.ui.virtual.cell.Abstract,construct:function(){qx.ui.virtual.cell.Abstract.call(this);
this.__jk=qx.ui.virtual.cell.CellStylesheet.getInstance();
this.__JD={};
this.__JE={};
this.__JF={};
this.__JG={};
this.__hm={};
this.__JH={};
this.initAppearance();
this.__JL();
},properties:{appearance:{check:z,init:E,apply:y},backgroundColor:{nullable:true,check:g,apply:F,themeable:true},textColor:{nullable:true,check:g,apply:t,themeable:true},textAlign:{check:[q,D,m,u],nullable:true,themeable:true,apply:a},font:{nullable:true,apply:G,check:l,themeable:true},paddingTop:{check:k,init:0,apply:j,themeable:true},paddingRight:{check:k,nullable:true,apply:j,themeable:true},paddingBottom:{check:k,nullable:true,apply:j,themeable:true},paddingLeft:{check:k,nullable:true,apply:j,themeable:true},padding:{group:[d,c,e,h],mode:A,themeable:true}},members:{__JI:null,__JJ:null,__hm:null,__JH:null,__JE:null,__JD:null,__JF:null,__JG:null,__JK:false,__jk:null,__JL:function(){var K=qx.util.PropertyUtil;
var M=qx.lang.Object.fromArray(this._getCssProperties());
this.__JI=[];
var J=this.constructor;

while(J){var L=K.getProperties(J);

for(var I in L){if(!M[I]){this.__JI.push(I);
}}J=J.superclass;
}},_getCssProperties:function(){return [b,n,C,s,d,c,e,h];
},_applyAppearance:function(N,O){if(O){this.__JE={};
}},_getValue:function(P){if(this.__JK){return qx.util.PropertyUtil.getThemeValue(this,P);
}else{return qx.util.PropertyUtil.getUserValue(this,P);
}},_storeStyle:function(Q,R){var S;

if(this.__JK){S=this.__JE;
}else{S=this.__JD;
}
if(R===null){delete S[Q];
}else{S[Q]=R;
}},_applyBackgroundColor:function(T,U,name){var T=this._getValue(name);

if(!T){this._storeStyle(name,null);
}else{this._storeStyle(name,r+qx.theme.manager.Color.getInstance().resolve(T));
}},_applyTextColor:function(V,W,name){var V=this._getValue(name);

if(!V){this._storeStyle(name,null);
}else{this._storeStyle(name,w+qx.theme.manager.Color.getInstance().resolve(V));
}},_applyTextAlign:function(X,Y,name){var X=this._getValue(name);

if(!X){this._storeStyle(name,null);
}else{this._storeStyle(name,o+X);
}},_applyFont:function(ba,bb,name){var ba=this._getValue(name);

if(!ba){this._storeStyle(name,null);
}else{var bc=qx.theme.manager.Font.getInstance().resolve(ba);
this._storeStyle(name,qx.bom.element.Style.compile(bc.getStyles()));
}},_applyPadding:function(bd,be,name){var bd=this._getValue(name);

if(this.__JK){var bg=this.__JG;
}else{bg=this.__JF;
}
if(bd===null){delete bg[name];
}else{bg[name]=bd;
}
if(bd===null){this._storeStyle(name,null);
}else{var bf=qx.lang.String.hyphenate(name);
this._storeStyle(name,bf+B+bd+H);
}},getCellProperties:function(bh,bi){this.__JM(bi);
return {classes:this.getCssClasses(bh,bi),style:this.getStyles(bh,bi),attributes:this.getAttributes(bh,bi),content:this.getContent(bh,bi),insets:this.getInsets(bh,bi)};
},getAttributes:function(bj,bk){return f;
},getContent:function(bl,bm){return bl;
},getCssClasses:function(bn,bo){var bp=this.__jk.getCssClass(this.__JJ)||f;
return p+bp;
},__JM:function(bq){if(!bq){bq={};
}var bs=this.getAppearance();
var br=bs+"-"+qx.lang.Object.getKeys(bq).sort().join(" ");

if(this.__JJ==br){return;
}this.__JJ=br;
var bt=this.__hm[this.__JJ];

if(!bt){this.__JN();
this.__JO(bq);
this.__JP(bq);
this.__JQ();
this.__hm[this.__JJ]=1;
}this.__JR();
},__JN:function(){var bu=qx.util.PropertyUtil;
var bv=this._getCssProperties();

for(var i=0;i<bv.length;i++){bu.deleteThemeValue(this,bv[i]);
}},__JO:function(bw){this.__JE={};
this.__JK=true;
var bz=this.getAppearance();
var by=qx.util.PropertyUtil;
var bx=qx.theme.manager.Appearance.getInstance().styleFrom(bz,bw);

for(var bA in bx){if(bx[bA]!==undefined){by.setThemed(this,bA,bx[bA]);
}}this.__JK=false;
},__JP:function(){var bB=qx.lang.Object.getValues(this.__JE).join(";");
this.__jk.computeClassForStyles(this.__JJ,bB);
},__JQ:function(){var bG=this.__JI;
var bC=qx.util.PropertyUtil;
var bE={};

for(var i=0;i<bG.length;i++){var bF=bG[i];
var bD=bC.getThemeValue(this,bF);

if(bD!==undefined){bE[bF]=bD;
}}this.__JH[this.__JJ]=bE;
},__JR:function(){var bI=qx.util.PropertyUtil;
var bH=this.__JH[this.__JJ]||{};

for(var bJ in bH){bI.setThemed(this,bJ,bH[bJ]);
}},getStyles:function(bK,bL){return qx.lang.Object.getValues(this.__JD).join(v);
},getInsets:function(bM,bN){var bR=this.__JF;
var bQ=this.__JG;
var top=(bR.paddingTop!==undefined?bR.paddingTop:bQ.paddingTop)||0;
var bO=(bR.paddingRight!==undefined?bR.paddingRight:bQ.paddingRight)||0;
var bP=(bR.paddingBottom!==undefined?bR.paddingBottom:bQ.paddingBottom)||0;
var bS=(bR.paddingLeft!==undefined?bR.paddingLeft:bQ.paddingLeft)||0;
return [bS+bO,top+bP];
}},destruct:function(){this.__jk=this.__JD=this.__JE=this.__JF=this.__JG=this.__hm=this.__JH=this.__JI=null;
}});
})();
(function(){var d="qx.util.format.DateFormat",c="cell-date",b="",a="qx.ui.virtual.cell.Date";
qx.Class.define(a,{extend:qx.ui.virtual.cell.Cell,construct:function(e){qx.ui.virtual.cell.Cell.call(this);

if(e){this.setDateFormat(e);
}else{this.initDateFormat(qx.util.format.DateFormat.getDateTimeInstance());
}},properties:{appearance:{refine:true,init:c},dateFormat:{check:d,deferredInit:true}},members:{getContent:function(f,g){return f?this.getDateFormat().format(f):b;
}}});
})();
(function(){var f="error",e="qx.event.type.GeoPosition",d="position",c="qx.bom.GeoLocation",b="singleton",a="qx.event.type.Data";
qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){this._geolocation=navigator.geolocation;
},events:{"position":e,"error":a},members:{_watchId:null,_geolocation:null,getCurrentPosition:function(g,h,i){var k=qx.lang.Function.bind(this._errorHandler,this);
var j=qx.lang.Function.bind(this._successHandler,this);
this._geolocation.getCurrentPosition(j,k,{enableHighAccuracy:g,timeout:h,maximumAge:i});
},startWatchPosition:function(l,m,n){this.stopWatchPosition();
var p=qx.lang.Function.bind(this._errorHandler,this);
var o=qx.lang.Function.bind(this._successHandler,this);
this._watchId=this._geolocation.watchPosition(o,p,{enableHighAccuracy:l,timeout:m,maximumAge:n});
},stopWatchPosition:function(){if(this._watchId!=null){this._geolocation.clearWatch(this._watchId);
this._watchId=null;
}},_successHandler:function(q){this.fireEvent(d,qx.event.type.GeoPosition,[q]);
},_errorHandler:function(r){this.fireDataEvent(f,r);
}},destruct:function(){this.stopWatchPosition();
}});
})();
(function(){var b="Number",a="qx.event.type.GeoPosition";
qx.Class.define(a,{extend:qx.event.type.Event,construct:function(){qx.event.type.Event.call(this);
},properties:{timestamp:{check:b},latitude:{check:b},longitude:{check:b},altitude:{check:b,nullable:true},accuracy:{check:b},altitudeAccuracy:{check:b,nullable:true},heading:{nullable:true},speed:{check:function(c){return qx.lang.Type.isNumber(c);
},nullable:true}},members:{init:function(d){this.setTimestamp(d.timestamp);
this.setLatitude(d.coords.latitude);
this.setLongitude(d.coords.longitude);
this.setAltitude(d.coords.altitude);
this.setAccuracy(d.coords.accuracy);
this.setAltitudeAccuracy(d.coords.altitudeAccuracy);
this.setHeading(d.coords.heading);
this.setSpeed(d.coords.speed);
}}});
})();
(function(){var m="pane",k="lastTab",j="bar",h="page",g="firstTab",f="close",d="right",c="bottom",b="button",a="changeSelection",B="top",A="left",z="qx.event.type.Data",y="barRight",x="beforeChangeSelection",w="__qD",v="close-button",u="tabview",t="vertical",s="_applyBarPosition",q="barLeft",r="horizontal",o="qx.ui.tabview.TabView",p="barTop",n="barBottom";
qx.Class.define(o,{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.__qC={top:p,right:y,bottom:n,left:q};
this._createChildControl(j);
this._createChildControl(m);
var D=this.__qD=new qx.ui.form.RadioGroup;
D.setWrap(false);
D.addListener(a,this._onChangeSelection,this);
if(C!=null){this.setBarPosition(C);
}else{this.initBarPosition();
}},events:{"changeSelection":z},properties:{appearance:{refine:true,init:u},barPosition:{check:[A,d,B,c],init:B,apply:s}},members:{__qD:null,_createChildControlImpl:function(E,F){var G;

switch(E){case j:G=new qx.ui.container.SlideBar();
G.setZIndex(10);
this._add(G);
break;
case m: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(m);
},add:function(H){{if(!(H instanceof qx.ui.tabview.Page)){throw new Error("Incompatible child for TabView: "+H);
}};
var I=H.getButton();
var J=this.getChildControl(j);
var L=this.getChildControl(m);
H.exclude();
J.add(I);
L.add(H);
this.__qD.add(I);
H.addState(this.__qC[this.getBarPosition()]);
H.addState(k);
var K=this.getChildren();

if(K[0]==H){H.addState(g);
}else{K[K.length-2].removeState(k);
}H.addListener(f,this._onPageClose,this);
},addAt:function(M,N){{if(!(M instanceof qx.ui.tabview.Page)){throw new Error("Incompatible child for TabView: "+M);
}};
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(j);
var R=this.getChildControl(m);
M.exclude();
P.addAt(O,N);
R.addAt(M,N);
this.__qD.add(O);
M.addState(this.__qC[this.getBarPosition()]);
Q=this.getChildren();

if(N==Q.length-1){M.addState(k);
}
if(Q[0]==M){M.addState(g);
}else{Q[Q.length-2].removeState(k);
}M.addListener(f,this._onPageClose,this);
},remove:function(S){var X=this.getChildControl(m);
var V=this.getChildControl(j);
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.__qD.remove(U);
S.removeState(this.__qC[this.getBarPosition()]);
if(S.hasState(g)){S.removeState(g);

if(W[0]){W[0].addState(g);
}}
if(S.hasState(k)){S.removeState(k);

if(W.length>0){W[W.length-1].addState(k);
}}S.removeListener(f,this._onPageClose,this);
},getChildren:function(){return this.getChildControl(m).getChildren();
},indexOf:function(Y){return this.getChildControl(m).indexOf(Y);
},__qC:null,_applyBarPosition:function(ba,bb){var bc=this.getChildControl(j);
var bh=ba==A||ba==d;
var bf=ba==d||ba==c;
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?t:r);
var bi=this.getChildren();
if(bb){var bd=this.__qC[bb];
bc.removeState(bd);
for(var i=0,l=bi.length;i<l;i++){bi[i].removeState(bd);
}}
if(ba){var be=this.__qC[ba];
bc.addState(be);
for(var i=0,l=bi.length;i<l;i++){bi[i].addState(be);
}}},getSelection:function(){var bk=this.__qD.getSelection();
var bl=[];

for(var i=0;i<bk.length;i++){bl.push(bk[i].getUserData(h));
}return bl;
},setSelection:function(bm){var bn=[];

for(var i=0;i<bm.length;i++){bn.push(bm[i].getChildControl(b));
}this.__qD.setSelection(bn);
},resetSelection:function(){this.__qD.resetSelection();
},isSelected:function(bo){var bp=bo.getChildControl(b);
return this.__qD.isSelected(bp);
},isSelectionEmpty:function(){return this.__qD.isSelectionEmpty();
},getSelectables:function(bq){var br=this.__qD.getSelectables(bq);
var bs=[];

for(var i=0;i<br.length;i++){bs.push(br[i].getUserData(h));
}return bs;
},_onChangeSelection:function(e){var bx=this.getChildControl(m);
var bu=e.getData()[0];
var bw=e.getOldData()[0];
var bt=[];
var bv=[];

if(bu){bt=[bu.getUserData(h)];
bx.setSelection(bt);
bu.focus();
this.scrollChildIntoView(bu,null,null,false);
}else{bx.resetSelection();
}
if(bw){bv=[bw.getUserData(h)];
}this.fireDataEvent(a,bt,bv);
},_onBeforeChangeSelection:function(e){if(!this.fireNonBubblingEvent(x,qx.event.type.Event,[false,true])){e.preventDefault();
}},_onRadioChangeSelection:function(e){var by=e.getData()[0];

if(by){this.setSelection([by.getUserData(h)]);
}else{this.resetSelection();
}},_onPageClose:function(e){var bA=e.getTarget();
var bz=bA.getButton().getChildControl(v);
bz.reset();
this.remove(bA);
}},destruct:function(){this._disposeObjects(w);
this.__qC=null;
}});
})();
(function(){var l="button",k="",j="close",i="String",h="_applyIcon",g="page",f="qx.event.type.Event",e="_applyShowCloseButton",d="tabview-page",c="qx.ui.tabview.Page",a="_applyLabel",b="Boolean";
qx.Class.define(c,{extend:qx.ui.container.Composite,construct:function(m,n){qx.ui.container.Composite.call(this);
this._createChildControl(l);
if(m!=null){this.setLabel(m);
}
if(n!=null){this.setIcon(n);
}},events:{"close":f},properties:{appearance:{refine:true,init:d},label:{check:i,init:k,apply:a},icon:{check:i,init:k,apply:h,nullable:true},showCloseButton:{check:b,init:false,apply:e}},members:{_forwardStates:{barTop:1,barRight:1,barBottom:1,barLeft:1,firstTab:1,lastTab:1},_applyIcon:function(o,p){this.getChildControl(l).setIcon(o);
},_applyLabel:function(q,r){this.getChildControl(l).setLabel(q);
},_applyEnabled:function(s,t){qx.ui.container.Composite.prototype._applyEnabled.call(this,s,t);
var u=this.getChildControl(l);
s==null?u.resetEnabled():u.setEnabled(s);
},_createChildControlImpl:function(v,w){var x;

switch(v){case l:x=new qx.ui.tabview.TabButton;
x.setAllowGrowX(true);
x.setAllowGrowY(true);
x.setUserData(g,this);
x.addListener(j,this._onButtonClose,this);
break;
}return x||qx.ui.container.Composite.prototype._createChildControlImpl.call(this,v);
},_applyShowCloseButton:function(y,z){this.getChildControl(l).setShowCloseButton(y);
},_onButtonClose:function(){this.fireEvent(j);
},getButton:function(){return this.getChildControl(l);
}}});
})();
(function(){var a="qx.ui.form.renderer.SinglePlaceholder";
qx.Class.define(a,{extend:qx.ui.form.renderer.Single,implement:qx.ui.form.renderer.IFormRenderer,members:{addItems:function(b,c,d){if(d!=null){this._add(this._createHeader(d),{row:this._row,column:0,colSpan:2});
this._row++;
}for(var i=0;i<b.length;i++){if(b[i].setPlaceholder===undefined){throw new Error("Only widgets with placeholders supported.");
}b[i].setPlaceholder(c[i]);
this._add(b[i],{row:this._row,column:0});
this._row++;
}}}});
})();
(function(){var q="px",p="no-repeat",o="0",n="engine.version",m="-1px",l="mshtml",k="engine.name",j="horizontal",i="",h="qx.ui.decoration.BoxDiv",c='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',g='</div>',f="_applyBaseImage",b="repeat-x",a="repeat-y",e="browser.quirksmode",d="String";
qx.Class.define(h,{extend:qx.ui.decoration.Abstract,construct:function(r,s,t){qx.ui.decoration.Abstract.call(this);
this._setOrientation(t);
if(r!=null){this.setBaseImage(r);
}
if(s!=null){this.setInsets(s);
}},properties:{baseImage:{check:d,nullable:true,apply:f}},members:{__rQ:null,__AP:null,__AQ:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__rQ;
},_setOrientation:function(u){this._isHorizontal=u==j;
},getMarkup:function(){if(this.__rQ){return this.__rQ;
}var v=qx.bom.element.Decoration;
var w=this.__AP;
var x=this.__AQ;
var y=[];
y.push(c);

if(this._isHorizontal){y.push(v.create(w.l,p,{top:0,left:0}));
y.push(v.create(w.c,b,{top:0,left:x.left+q}));
y.push(v.create(w.r,p,{top:0,right:0}));
}else{y.push(v.create(w.t,p,{top:0,left:0}));
y.push(v.create(w.c,a,{top:x.top+q,left:x.left+q}));
y.push(v.create(w.b,p,{bottom:0,left:0}));
}y.push(g);
return this.__rQ=y.join(i);
},resize:function(z,A,B){z.style.width=A+q;
z.style.height=B+q;
var C=this.__AQ;

if(this._isHorizontal){var innerWidth=A-C.left-C.right;
innerWidth=innerWidth<0?0:innerWidth;
z.childNodes[1].style.width=innerWidth+q;
}else{var innerHeight=B-C.top-C.bottom;
innerHeight=innerHeight<0?0:innerHeight;
z.childNodes[1].style.height=innerHeight+q;
}
if((qx.core.Environment.get(k)==l)){if(parseFloat(qx.core.Environment.get(n))<7||(qx.core.Environment.get(e)&&parseFloat(qx.core.Environment.get(n))<8)){if(this._isHorizontal){z.childNodes[2].style.marginRight=(A%2==1)?m:o;
}else{z.childNodes[2].style.marginBottom=(B%2==1)?m:o;
}}}},tint:function(D,E){},_applyBaseImage:function(F,G){{if(this.__rQ){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
var H=qx.util.ResourceManager.getInstance();

if(F){var J=qx.util.AliasManager.getInstance();
var L=J.resolve(F);
var M=/(.*)(\.[a-z]+)$/.exec(L);
var K=M[1];
var I=M[2];
var N=this.__AP={t:K+"-t"+I,b:K+"-b"+I,c:K+"-c"+I,l:K+"-l"+I,r:K+"-r"+I};
this.__AQ={top:H.getImageHeight(N.t),bottom:H.getImageHeight(N.b),left:H.getImageWidth(N.l),right:H.getImageWidth(N.r)};
}}},destruct:function(){this.__rQ=this.__AP=this.__AQ=null;
}});
})();
(function(){var b="qx.ui.table.celleditor.PasswordField",a="table-editor-textfield";
qx.Class.define(b,{extend:qx.ui.table.celleditor.AbstractField,members:{_createEditor:function(){var c=new qx.ui.form.PasswordField();
c.setAppearance(a);
return c;
}}});
})();
(function(){var c="password",b="qx.ui.form.PasswordField",a="input";
qx.Class.define(b,{extend:qx.ui.form.TextField,members:{_createInputElement:function(){var d=new qx.html.Input(c);
d.addListener(a,this._onHtmlInput,this);
return d;
}}});
})();
(function(){var a="qx.ui.layout.LineSizeIterator";
qx.Class.define(a,{extend:Object,construct:function(b,c){this.__dS=b;
this.__JS=c;
this.__JT=b.length>0;
this.__JU=0;
},members:{__dS:null,__JS:null,__JT:null,__JU:null,computeNextLine:function(d){var d=d||Infinity;

if(!this.__JT){throw new Error("No more lines to compute");
}var o=this.__dS;
var m=0;
var f=0;
var n=[];
var j=[];

for(var i=this.__JU;i<o.length;i++){var l=o[i];
var p=l.getSizeHint();
var h=this.__JV(i);
var g=p.width+h;
var e=i==this.__JU;

if(!e&&f+g>d){this.__JU=i;
break;
}var k=p.height+l.getMarginTop()+l.getMarginBottom();
n.push(l);
j.push(h);
f+=g;
m=Math.max(m,k);

if(l.getLayoutProperties().lineBreak){this.__JU=i+1;
break;
}}
if(i>=o.length){this.__JT=false;
}return {height:m,width:f,children:n,gapsBefore:j};
},__JV:function(q){var r=q==this.__JU;

if(r){return this.__dS[q].getMarginLeft();
}else{return Math.max(this.__dS[q-1].getMarginRight(),this.__dS[q].getMarginLeft(),this.__JS);
}},hasMoreLines:function(){return this.__JT;
}}});
})();
(function(){var k="list",j="atom",i="pressed",h="abandoned",g="popup",f="hovered",d="changeLabel",c="changeIcon",b="arrow",a="",A="spacer",z="Enter",y="one",x="mouseout",w="Space",v="key",u="mousewheel",t="keyinput",s="changeSelection",r="y",p="qx.ui.form.SelectBox",q="mouseover",n="selectbox",o="click",l="quick",m=" ";
qx.Class.define(p,{extend:qx.ui.form.AbstractSelectBox,implement:[qx.ui.core.ISingleSelection,qx.ui.form.IModelSelection],include:[qx.ui.core.MSingleSelectionHandling,qx.ui.form.MModelSelection],construct:function(){qx.ui.form.AbstractSelectBox.call(this);
this._createChildControl(j);
this._createChildControl(A);
this._createChildControl(b);
this.addListener(q,this._onMouseOver,this);
this.addListener(x,this._onMouseOut,this);
this.addListener(o,this._onClick,this);
this.addListener(u,this._onMouseWheel,this);
this.addListener(t,this._onKeyInput,this);
this.addListener(s,this.__mI,this);
},properties:{appearance:{refine:true,init:n}},members:{__zz:null,_createChildControlImpl:function(B,C){var D;

switch(B){case A:D=new qx.ui.core.Spacer();
this._add(D,{flex:1});
break;
case j:D=new qx.ui.basic.Atom(m);
D.setCenter(false);
D.setAnonymous(true);
this._add(D,{flex:1});
break;
case b:D=new qx.ui.basic.Image();
D.setAnonymous(true);
this._add(D);
break;
}return D||qx.ui.form.AbstractSelectBox.prototype._createChildControlImpl.call(this,B);
},_forwardStates:{focused:true},_getItems:function(){return this.getChildrenContainer().getChildren();
},_isAllowEmptySelection:function(){return this.getChildrenContainer().getSelectionMode()!==y;
},__mI:function(e){var F=e.getData()[0];
var E=this.getChildControl(k);

if(E.getSelection()[0]!=F){if(F){E.setSelection([F]);
}else{E.resetSelection();
}}this.__zJ();
this.__zK();
},__zJ:function(){var H=this.getChildControl(k).getSelection()[0];
var I=this.getChildControl(j);
var G=H?H.getIcon():a;
G==null?I.resetIcon():I.setIcon(G);
},__zK:function(){var L=this.getChildControl(k).getSelection()[0];
var M=this.getChildControl(j);
var K=L?L.getLabel():a;
var J=this.getFormat();

if(J!=null){K=J.call(this,L);
}if(K&&K.translate){K=K.translate();
}K==null?M.resetLabel():M.setLabel(K);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(h)){this.removeState(h);
this.addState(i);
}this.addState(f);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(f);

if(this.hasState(i)){this.removeState(i);
this.addState(h);
}},_onClick:function(e){this.toggle();
},_onMouseWheel:function(e){if(this.getChildControl(g).isVisible()){return;
}var O=e.getWheelDelta(r)>0?1:-1;
var Q=this.getSelectables();
var P=this.getSelection()[0];

if(!P){P=Q[0];
}var N=Q.indexOf(P)+O;
var R=Q.length-1;
if(N<0){N=0;
}else if(N>=R){N=R;
}this.setSelection([Q[N]]);
e.stopPropagation();
e.preventDefault();
},_onKeyPress:function(e){var S=e.getKeyIdentifier();

if(S==z||S==w){if(this.__zz){this.setSelection([this.__zz]);
this.__zz=null;
}this.toggle();
}else{qx.ui.form.AbstractSelectBox.prototype._onKeyPress.call(this,e);
}},_onKeyInput:function(e){var T=e.clone();
T.setTarget(this._list);
T.setBubbles(false);
this.getChildControl(k).dispatchEvent(T);
},_onListMouseDown:function(e){if(this.__zz){this.setSelection([this.__zz]);
this.__zz=null;
}},_onListChangeSelection:function(e){var U=e.getData();
var X=e.getOldData();
if(X&&X.length>0){X[0].removeListener(c,this.__zJ,this);
X[0].removeListener(d,this.__zK,this);
}
if(U.length>0){var W=this.getChildControl(g);
var V=this.getChildControl(k);
var Y=V.getSelectionContext();

if(W.isVisible()&&(Y==l||Y==v)){this.__zz=U[0];
}else{this.setSelection([U[0]]);
this.__zz=null;
}U[0].addListener(c,this.__zJ,this);
U[0].addListener(d,this.__zK,this);
}else{this.resetSelection();
}},_onPopupChangeVisibility:function(e){qx.ui.form.AbstractSelectBox.prototype._onPopupChangeVisibility.call(this,e);
var bb=this.getChildControl(g);

if(!bb.isVisible()){var bd=this.getChildControl(k);
if(bd.hasChildren()){bd.setSelection(this.getSelection());
}}else{var ba=bb.getLayoutLocation(this);
var bf=qx.bom.Viewport.getHeight();
var be=ba.top;
var bg=bf-ba.bottom;
var bc=be>bg?be:bg;
var bh=this.getMaxListHeight();
var bd=this.getChildControl(k);

if(bh==null||bh>bc){bd.setMaxHeight(bc);
}else if(bh<bc){bd.setMaxHeight(bh);
}}}},destruct:function(){this.__zz=null;
}});
})();
(function(){var d="String",c="Number",b="qx.io.request.AbstractRequest",a="qx.event.type.Rest";
qx.Class.define(a,{extend:qx.event.type.Data,properties:{request:{check:b},action:{check:d},phase:{check:d},id:{check:c}},members:{init:function(e,f,g,h,i,j){qx.event.type.Data.prototype.init.call(this,e,f,g);
this.setRequest(h);
this.setAction(i);
this.setPhase(j);
this.setId(parseInt(h.toHashCode(),10));
},clone:function(k){var l=qx.event.type.Data.prototype.clone.call(this,k);
l.setAction(this.getAction());
l.setPhase(this.getPhase());
l.setRequest(this.getRequest());
return l;
}}});
})();
(function(){var i="Integer",h="resize",g="_applyCanvasWidth",f="__JW",d="Boolean",c="_applyCanvasHeight",b="qx.ui.embed.Canvas",a="qx.event.type.Data";
qx.Class.define(b,{extend:qx.ui.core.Widget,construct:function(j,k){qx.ui.core.Widget.call(this);
this.__JW=new qx.util.DeferredCall(this.__JX,this);
this.addListener(h,this._onResize,this);

if(j!==undefined){this.setCanvasWidth(j);
}
if(k!==undefined){this.setCanvasHeight(k);
}},events:{"redraw":a},properties:{syncDimension:{check:d,init:false},canvasWidth:{check:i,init:300,apply:g},canvasHeight:{check:i,init:150,apply:c}},members:{__JW:null,_createContentElement:function(){return new qx.html.Canvas();
},__JX:function(){var m=this.getContentElement();
var o=m.getHeight();
var l=m.getWidth();
var n=m.getContext2d();
this._draw(l,o,n);
this.fireNonBubblingEvent("redraw",qx.event.type.Data,[{width:l,height:o,context:n}]);
},_applyCanvasWidth:function(p,q){this.getContentElement().setWidth(p);
this.__JW.schedule();
},_applyCanvasHeight:function(r,s){this.getContentElement().setHeight(r);
this.__JW.schedule();
},update:function(){this.__JW.schedule();
},_onResize:function(e){var t=e.getData();

if(this.getSyncDimension()){this.setCanvasHeight(t.height);
this.setCanvasWidth(t.width);
}},getContext2d:function(){return this.getContentElement().getContext2d();
},_draw:function(u,v,w){}},destruct:function(){this._disposeObjects(f);
}});
})();
(function(){var c="canvas",b="2d",a="qx.html.Canvas";
qx.Class.define(a,{extend:qx.html.Element,construct:function(d,e){qx.html.Element.call(this,c,d,e);
this.__JY=document.createElement("canvas");
},members:{__JY:null,_createDomElement:function(){return this.__JY;
},getCanvas:function(){return this.__JY;
},setWidth:function(f){this.__JY.width=f;
},getWidth:function(){return this.__JY.width;
},setHeight:function(g){this.__JY.height=g;
},getHeight:function(){return this.__JY.height;
},getContext2d:function(){return this.__JY.getContext(b);
}},destruct:function(){this.__JY=null;
}});
})();
(function(){var b="css.animation",a="qx.bom.element.Animation";
qx.Bootstrap.define(a,{statics:{animate:function(c,d){if(qx.core.Environment.get(b)){return qx.bom.element.AnimationCss.animate(c,d);
}else{return qx.bom.element.AnimationJs.animate(c,d);
}}}});
})();
(function(){var c="qx.bom.element.AnimationJs";
qx.Bootstrap.define(c,{statics:{__WS:30,animate:function(d,e){if(d.$$animation){return;
}var n=e.duration;
var k=e.keyFrames;
var g=this.__WY(k);
var h=this.__WX(n,g);
var l=parseInt(n/h,10);
var m=this.__WT(l,h,g,k,n,e.timing);

if(e.reverse){m.reverse();
}var f=new qx.bom.element.AnimationHandle();
f.desc=e;
f.el=d;
f.delta=m;
f.stepTime=h;
f.steps=l;
d.$$animation=f;
f.i=0;
f.initValues={};
f.repeatSteps=this.__WV(l,e.repeat);
return this.play(f);
},__WT:function(o,p,q,r,s,t){var D=new Array(o);
var F=1;
D[0]=r[0];
var v=r[0];
var z=r[q[F]];
for(var i=1;i<D.length;i++){if(i*p/s*100>q[F]){v=z;
F++;
z=r[q[F]];
}D[i]={};
for(var name in z){var E=z[name]+"";
if(E.charAt(0)=="#"){var w=qx.util.ColorUtil.cssStringToRgb(v[name]);
var C=qx.util.ColorUtil.cssStringToRgb(E);
var u=[];
for(var j=0;j<w.length;j++){var A=w[j]-C[j];
u[j]=parseInt(w[j]-A*this.__WU(t,i/o));
}D[i][name]="#"+qx.util.ColorUtil.rgbToHexString(u);
}else{var B=E.substring((parseInt(E,10)+"").length,E.length);
var A=parseFloat(E,10)-parseFloat(v[name],10);
D[i][name]=(parseFloat(v[name])+A*this.__WU(t,i/o))+B;
}}}D[D.length-1]=r[100];
return D;
},play:function(G){var self=this;
var H=window.setInterval(function(){G.repeatSteps--;
var I=G.delta[G.i%G.steps];
if(G.i==0){for(var name in I){if(G.initValues[name]==undefined){G.initValues[name]=G.el.style[name];
}}}self.__WW(G.el,I);
G.i++;
if(G.i%G.steps==0){if(G.desc.alternate){G.delta.reverse();
}}if(G.repeatSteps<0){self.stop(G);
}},G.stepTime);
G.animationId=H;
return G;
},pause:function(J){window.clearInterval(J.animationId);
J.animationId=null;
},stop:function(K){var O=K.desc;
var L=K.el;
var M=K.initValues;
window.clearInterval(K.animationId);
if(O.keep!=undefined){this.__WW(L,O.keyFrames[O.keep]);
}else{this.__WW(L,M);
}L.$$animation=null;
K.el=null;
K.ended=true;
K.animationId=null;
var N=K.getOnEnd();

for(var j=0;j<N.length;j++){N[j].callback.call(N[j].ctx,L);
}},__WU:function(P,x){if(P=="ease-in"){var a=[3.1223e-7,0.0757,1.2646,-0.167,-0.4387,0.2654];
}else if(P=="ease-out"){var a=[-7.0198e-8,1.652,-0.551,-0.0458,0.1255,-0.1807];
}else if(P=="linear"){return x;
}else if(P=="ease-in-out"){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;
},__WV:function(Q,R){if(R==undefined){return Q;
}
if(R=="infinite"){return Number.MAX_VALUE;
}return Q*R;
},__WW:function(S,T){for(var name in T){S.style[name]=T[name];
}},__WX:function(U,V){var X=100;

for(var i=0;i<V.length-1;i++){X=Math.min(X,V[i+1]-V[i]);
}var W=U*X/100;

while(W>this.__WS){W=W/2;
}return Math.round(W);
},__WY:function(Y){var ba=qx.Bootstrap.getKeys(Y);

for(var i=0;i<ba.length;i++){ba[i]=parseInt(ba[i],10);
}ba.sort(function(a,b){return a>b;
});
return ba;
}}});
})();
(function(){var m="delete",l="changeHash",k="put",j="get",h="post",g="any",f="$",e="^",d="([^\/]+)",c="__Gd",a="qx.ui.mobile.navigation.Manager",b="singleton";
qx.Class.define(a,{extend:qx.core.Object,type:b,construct:function(){qx.core.Object.call(this);
this.__FY={},this.__Ga=0;
this.__Gb={};
this.__DY=[];
this.__Gc=null;
this.__Gd=new qx.ui.mobile.navigation.Handler(qx.ui.mobile.navigation.Manager.DEFAULT_PATH);
this.__Gd.addListener(l,this.__Ge,this);
this.__Gd.setHash(this.__Gd.getLocationHash());
},statics:{DEFAULT_PATH:"/"},members:{__Gd:null,__FY:null,__Ga:null,__Gb:null,__Gc:null,__DY:null,getCurrentGetPath:function(){return this.__Gc;
},onGet:function(n,o,p){return this._addRoute(j,n,o,p);
},onPost:function(q,r,s){return this._addRoute(h,q,r,s);
},onPut:function(t,u,v){return this._addRoute(k,t,u,v);
},onDelete:function(w,x,y){return this._addRoute(m,w,x,y);
},onAny:function(z,A,B){return this._addRoute(g,z,A,B);
},_addRoute:function(C,D,E,F){var G=this.__FY[C]=this.__FY[C]||{};
var I=this.__Ga++;
var H=[];
var J=null;
if(qx.lang.Type.isString(D)){var K=/:([\w\d]+)/g;

while((J=K.exec(D))!==null){H.push(J[1]);
}D=new RegExp(e+D.replace(K,d)+f);
}G[I]={regExp:D,params:H,handler:E,scope:F};
this.__Gb[I]=C;
this._executeRoute(C,this.__Gc,G[I]);
return I;
},remove:function(L){var N=this.__Gb[L];
var M=this.__FY[N];
delete M[L];
delete this.__Gb[L];
},__Ge:function(O){var P=O.getData();

if(P!=this.__Gc){this.executeGet(P,null);
}},executeGet:function(Q,R){this.__Gc=Q;
var S=this.__Gg(Q);

if(S){this.debug("Path from history: "+Q);

if(!R){R=S.customData||{};
R.fromHistory=true;
}}else{this.__Gf(Q,R);
}this.__Gd.setHash(Q);
this._execute(j,Q,null,R);
},executePost:function(T,U,V){this._execute(h,T,U,V);
},executePut:function(W,X,Y){this._execute(k,W,X,Y);
},executeDelete:function(ba,bb,bc){this._execute(m,ba,bb,bc);
},__Gf:function(bd,be){this.debug("Add path "+bd+" to history");
this.__DY.unshift({path:bd,customData:be});
},__Gg:function(bf){var history=this.__DY;
var length=history.length;
var bg=null;

for(var i=0;i<length;i++){if(history[i].path==bf){bg=history[i];
history.splice(0,i);
break;
}}return bg;
},_execute:function(bh,bi,bj,bk){this.debug("Execute "+bh+" for path "+bi);
var bn=false;
var bl=this.__FY[g];
bn=this._executeRoutes(bh,bi,bl,bj,bk);
var bm=false;
var bl=this.__FY[bh];
bm=this._executeRoutes(bh,bi,bl,bj,bk);

if(!bm&&!bn){this.info("No route found for "+bi);
}},_executeRoutes:function(bo,bp,bq,br,bs){if(!bq||qx.lang.Object.isEmpty(bq)){return true;
}var bt=false;

for(var bv in bq){var bu=bq[bv];
bt=this._executeRoute(bo,bp,bu,br,bs);
}return bt;
},_executeRoute:function(bw,bx,by,bz,bA){var bD=by.regExp.exec(bx);

if(bD){var bz=bz||{};
var bC=null;
var bB=null;
bD.shift();

for(var i=0;i<bD.length;i++){bB=this._decode(bD[i]);
bC=by.params[i];

if(bC){bz[bC]=bB;
}else{bz[i]=bB;
}}this.debug("Execute "+bw+" handler for path "+bx+" and route "+by.regExp.toString());
by.handler.call(by.scope,{path:bx,params:bz,customData:bA});
}return bD;
},_encode:function(bE){return encodeURIComponent(bE);
},_decode:function(bF){return decodeURIComponent(bF);
},_getRoutes:function(){return this.__FY;
}},destruct:function(){this.__Gd.removeListener(l,this.__Ge,this);
this.__DY=this.__FY=this.__Gb=null;
this._disposeObjects(c);
}});
})();
(function(){var g="#",f="hashchange",e="String",d="",c="changeHash",b="_applyHash",a="qx.ui.mobile.navigation.Handler";
qx.Class.define(a,{extend:qx.core.Object,construct:function(h){qx.core.Object.call(this);
this.__Gh=qx.lang.Function.bind(this.__rG,this);
this.__Gj();

if(h){this.setDefaultHash(h);
}},properties:{defaultHash:{check:e,init:d},hash:{check:e,event:c,init:null,apply:b}},members:{__Gh:null,__Gi:null,__Gj:function(){qx.bom.Event.addNativeListener(window,f,this.__Gh);
},__Gk:function(){qx.bom.Event.removeNativeListener(window,f,this.__Gh);
},__rG:function(i){this.setHash(this.getLocationHash());
},getLocationHash:function(){var j=this.getDefaultHash();

if(window.location.hash){j=location.hash.substring(1);
}return j;
},_applyHash:function(k,l){{this.debug("Hash changed "+k);
};

if((l!=null)||(l==null&&k!=this.getDefaultHash())){window.location.hash=k;
}},removeFromHistory:function(){var m=window.location.href;
m=m.substring(0,m.indexOf(g));
window.location.replace(m+g+this.getHash());
}},destruct:function(){this.__Gk();
}});
})();
(function(){var b="qx.fx.effect.core.Consecutive",a="_effects";
qx.Class.define(b,{extend:qx.fx.Base,construct:function(c){qx.fx.Base.call(this);
this.__Ba=arguments;
},members:{__Ba:null},destruct:function(){this._disposeArray(a);
}});
})();
(function(){var dl="widget",dk="button",dj="pointer",di="button-box",dh="atom",dg="background",df="main-dark",de="bold",dd="text-disabled",dc="image",ca="white",bY="background-selected",bX="popup",bW="button-box-hovered",bV="",bU="button-box-pressed-hovered",bT="label",bS="button-box-pressed",bR="arrow-down",bQ="groupbox",dt="text-selected",du="cell",dr="textfield",ds="tooltip",dp="combobox/button",dq="list",dm="middle",dn="menu-button",dv="toolbar-button",dw="spinner",cK="button-frame",cJ="-middle",cM="-invert",cL="background-selected-dark",cO="invalid",cN="combobox",cQ="scrollbar",cP="inset",cI="center",cH="datechooser/button",k="right",l="main",m="light-background",n="background-disabled",o="-right",p="radiobutton",q="arrow-",r="checkbox",s="-left",t="tree-folder",dK="selectbox",dJ="-invalid",dI="icon/16/places/folder-open.png",dH="menu-slidebar-button",dO="scrollbar/button",dN="border-invalid",dM="tree-minus",dL="statusbar",dQ="down",dP="text",bg="background-disabled-checked",bh="tree",be="slidebar/button-forward",bf="icon/16/places/folder.png",bk="icon/16/mimetypes/text-plain.png",bl="tree-plus",bi="default",bj="-top-left",bc="datechooser",bd="button-box-focused",L="blank",K="treevirtual-folder",N="-bottom-right",M="virtual-list",H="-top-right",G="arrow-right",J="left",I="up",F="right-top",E="focused-inset",bq="slidebar/button-backward",br="-bottom-left",bs="table-row-background-even",bt="button-box-pressed-top-right",bm="arrow-left",bn="datechooser-weekday",bo="arrow-up",bp="icon/16/actions/dialog-ok.png",bu="button-box-top-right",bv="slidebar",W="#BABABA",V="button-box-hovered-bottom-right",U="tabview-page-button-top-bottom",T="move-frame",S="nodrop",R="window-caption",Q="table-header-cell",P="button-box-hovered-top-right",bb="row-layer",ba="treevirtual-plus-only",bw="move",bx="treevirtual-plus-end",by="-last",bz="vertical",bA="arrow-down-small",bB="tooltip-error",bC="window-restore",bD="resize-frame",bE="scroll-knob",bF="tabview-close",ci="atom/label",ch="button-box-pressed-bottom-right",cg="button-box-pressed-hovered-bottom-right",cf="icon/16/actions/dialog-cancel.png",cm="qx.theme.simple.Appearance",cl="menu-slidebar",ck="treevirtual-minus-cross",cj="background-pane",cp="table-",co="scroll-knob-pressed",cD="icon",cE="arrow-rewind",cB="icon/16/apps/office-calendar.png",cC="headline",cz="treevirtual-plus-start",cA="treevirtual-minus-end",cx="checkbox-undetermined",cy="button-box-bottom-right",cF="datechooser-week",cG="descending",cU="toolbar-separator",cT="arrow-up-small",cW="horizontal",cV="border-light-shadow",cY="text-placeholder",cX="treevirtual-plus-cross",db="scrollarea",da="treevirtual-line",cS="tabview-page-button-right-left",cR="menu-checkbox",dD="best-fit",dE="button-border",dF="treevirtual-cross",dG="button-hover",dz="menubar-button-pressed",dA="progressbar",dB="tree-file",dC="tooltip-text",dx="keep-align",dy="-first",j="alias",i="ascending",h="button-box-hovered-right-borderless",g="button-box-right-borderless",f="lead-item",e="checkbox-focused",d="border-blue",c="window-minimize",b="button-box-pressed-hovered-top-right",a="knob-",w="treevirtual-minus-only",x="treevirtual-minus-start",u="checkbox-checked",v="window",A="window-active",B="table-header-cell-first",y="button-box-pressed-right-borderless",z="scroll-knob-hovered",C="tabview-label-active-disabled",D="select-column-order",cq="button-box-pressed-hovered-right-borderless",cn="scroll-knob-pressed-hovered",cv="white-box",cr="datechooser-week-header",cd="menubar-button-hovered",cb="table-header-column-button",O="window-close",ce="datechooser-date-pane",Y="tabview-unselected",X="cursor-",bI="-focused",bJ="menu-radiobutton",bK="window-maximize",bL="treevirtual-end",bM="table",bN="arrow-forward",bO="copy",bP="table-row-background-selected",bG="radiobutton-focused",bH="scrollbar/slider/knob",cc="atom/icon",cu="table-header",ct="menu-separator",cs="link",cw="icon/16/actions/view-refresh.png";
qx.Theme.define(cm,{appearances:{"widget":{},"label":{style:function(dR){return {textColor:dR.disabled?dd:undefined};
}},"image":{style:function(dS){return {opacity:!dS.replacement&&dS.disabled?0.3:undefined};
}},"atom":{},"atom/label":bT,"atom/icon":dc,"root":{style:function(dT){return {backgroundColor:dg,textColor:dP,font:bi};
}},"popup":{style:function(dU){return {decorator:bX,backgroundColor:cj};
}},"tooltip":{include:bX,style:function(dV){return {backgroundColor:ds,textColor:dC,decorator:ds,padding:[1,3,2,3],offset:[15,5,5,5]};
}},"tooltip/atom":dh,"tooltip-error":{include:ds,style:function(dW){return {textColor:dt,showTimeout:100,hideTimeout:10000,decorator:bB,font:de,backgroundColor:undefined};
}},"tooltip-error/atom":dh,"iframe":{style:function(dX){return {backgroundColor:ca,decorator:df};
}},"move-frame":{style:function(dY){return {decorator:df};
}},"resize-frame":T,"dragdrop-cursor":{style:function(ea){var eb=S;

if(ea.copy){eb=bO;
}else if(ea.move){eb=bw;
}else if(ea.alias){eb=j;
}return {source:qx.theme.simple.Image.URLS[X+eb],position:F,offset:[2,16,2,6]};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:dk,include:dk,style:function(ec){return {icon:qx.theme.simple.Image.URLS[q+(ec.vertical?dQ:k)]};
}},"slidebar/button-backward":{alias:dk,include:dk,style:function(ed){return {icon:qx.theme.simple.Image.URLS[q+(ed.vertical?I:J)]};
}},"table":dl,"table/statusbar":{style:function(ee){return {decorator:dL,padding:[2,5]};
}},"table/column-button":{alias:dk,style:function(ef){return {decorator:cb,padding:3,icon:qx.theme.simple.Image.URLS[D]};
}},"table-column-reset-button":{include:dn,alias:dn,style:function(){return {icon:cw};
}},"table-scroller/scrollbar-x":cQ,"table-scroller/scrollbar-y":cQ,"table-scroller":dl,"table-scroller/header":{style:function(){return {decorator:cu};
}},"table-scroller/pane":{},"table-scroller/focus-indicator":{style:function(eg){return {decorator:l};
}},"table-scroller/resize-line":{style:function(eh){return {backgroundColor:dE,width:3};
}},"table-header-cell":{alias:dh,style:function(ei){return {decorator:ei.first?B:Q,minWidth:13,font:de,paddingTop:3,paddingLeft:5,cursor:ei.disabled?undefined:dj,sortIcon:ei.sorted?(qx.theme.simple.Image.URLS[cp+(ei.sortedAscending?i:cG)]):undefined};
}},"table-header-cell/icon":{include:cc,style:function(ej){return {paddingRight:5};
}},"table-header-cell/sort-icon":{style:function(ek){return {alignY:dm,alignX:k,paddingRight:5};
}},"table-editor-textfield":{include:dr,style:function(el){return {decorator:undefined,padding:[2,2]};
}},"table-editor-selectbox":{include:dK,alias:dK,style:function(em){return {padding:[0,2]};
}},"table-editor-combobox":{include:cN,alias:cN,style:function(en){return {decorator:undefined};
}},"treevirtual":{include:dr,alias:bM,style:function(eo,ep){return {padding:[ep.padding[0]+2,ep.padding[1]+1]};
}},"treevirtual-folder":{style:function(eq){return {icon:(eq.opened?dI:bf)};
}},"treevirtual-file":{include:K,alias:K,style:function(er){return {icon:bk};
}},"treevirtual-line":{style:function(es){return {icon:qx.theme.simple.Image.URLS[da]};
}},"treevirtual-contract":{style:function(et){return {icon:qx.theme.simple.Image.URLS[dM]};
}},"treevirtual-expand":{style:function(eu){return {icon:qx.theme.simple.Image.URLS[bl]};
}},"treevirtual-only-contract":{style:function(ev){return {icon:qx.theme.simple.Image.URLS[w]};
}},"treevirtual-only-expand":{style:function(ew){return {icon:qx.theme.simple.Image.URLS[ba]};
}},"treevirtual-start-contract":{style:function(ex){return {icon:qx.theme.simple.Image.URLS[x]};
}},"treevirtual-start-expand":{style:function(ey){return {icon:qx.theme.simple.Image.URLS[cz]};
}},"treevirtual-end-contract":{style:function(ez){return {icon:qx.theme.simple.Image.URLS[cA]};
}},"treevirtual-end-expand":{style:function(eA){return {icon:qx.theme.simple.Image.URLS[bx]};
}},"treevirtual-cross-contract":{style:function(eB){return {icon:qx.theme.simple.Image.URLS[ck]};
}},"treevirtual-cross-expand":{style:function(eC){return {icon:qx.theme.simple.Image.URLS[cX]};
}},"treevirtual-end":{style:function(eD){return {icon:qx.theme.simple.Image.URLS[bL]};
}},"treevirtual-cross":{style:function(eE){return {icon:qx.theme.simple.Image.URLS[dF]};
}},"resizer":{style:function(eF){return {decorator:df};
}},"splitpane":{},"splitpane/splitter":{style:function(eG){return {backgroundColor:m};
}},"splitpane/splitter/knob":{style:function(eH){return {source:qx.theme.simple.Image.URLS[a+(eH.horizontal?cW:bz)],padding:2};
}},"splitpane/slider":{style:function(eI){return {backgroundColor:cV,opacity:0.3};
}},"menu":{style:function(eJ){var eK={backgroundColor:dg,decorator:l,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,padding:1,placementModeY:eJ.submenu||eJ.contextmenu?dD:dx};

if(eJ.submenu){eK.position=F;
eK.offset=[-2,-3];
}
if(eJ.contextmenu){eK.offset=4;
}return eK;
}},"menu/slidebar":cl,"menu-slidebar":dl,"menu-slidebar-button":{style:function(eL){return {backgroundColor:eL.hovered?bY:undefined,padding:6,center:true};
}},"menu-slidebar/button-backward":{include:dH,style:function(eM){return {icon:qx.theme.simple.Image.URLS[bo+(eM.hovered?cM:bV)]};
}},"menu-slidebar/button-forward":{include:dH,style:function(eN){return {icon:qx.theme.simple.Image.URLS[bR+(eN.hovered?cM:bV)]};
}},"menu-separator":{style:function(eO){return {height:0,decorator:ct,marginTop:4,marginBottom:4,marginLeft:2,marginRight:2};
}},"menu-button":{alias:dh,style:function(eP){return {backgroundColor:eP.selected?bY:undefined,textColor:eP.selected?dt:undefined,padding:[2,6]};
}},"menu-button/icon":{include:dc,style:function(eQ){return {alignY:dm};
}},"menu-button/label":{include:bT,style:function(eR){return {alignY:dm,padding:1};
}},"menu-button/shortcut":{include:bT,style:function(eS){return {alignY:dm,marginLeft:14,padding:1};
}},"menu-button/arrow":{include:dc,style:function(eT){return {source:qx.theme.simple.Image.URLS[G+(eT.selected?cM:bV)],alignY:dm};
}},"menu-checkbox":{alias:dn,include:dn,style:function(eU){return {icon:!eU.checked?undefined:qx.theme.simple.Image.URLS[cR+(eU.selected?cM:bV)]};
}},"menu-radiobutton":{alias:dn,include:dn,style:function(eV){return {icon:!eV.checked?undefined:qx.theme.simple.Image.URLS[bJ+(eV.selected?cM:bV)]};
}},"menubar":{style:function(eW){return {backgroundColor:m,padding:[4,2]};
}},"menubar-button":{style:function(eX){var fa;
var eY=[2,6];

if(!eX.disabled){if(eX.pressed){fa=dz;
eY=[1,5,2,5];
}else if(eX.hovered){fa=cd;
eY=[1,5];
}}return {padding:eY,cursor:eX.disabled?undefined:dj,textColor:cs,decorator:fa};
}},"virtual-list":dq,"virtual-list/row-layer":bb,"row-layer":dl,"column-layer":dl,"group-item":{include:bT,alias:bT,style:function(fb){return {padding:4,backgroundColor:W,textColor:ca,font:de};
}},"virtual-selectbox":dK,"virtual-selectbox/dropdown":bX,"virtual-selectbox/dropdown/list":{alias:M},"virtual-combobox":cN,"virtual-combobox/dropdown":bX,"virtual-combobox/dropdown/list":{alias:M},"virtual-tree":{include:bh,alias:bh,style:function(fc){return {itemHeight:21};
}},"virtual-tree-folder":t,"virtual-tree-file":dB,"cell":{style:function(fd){return {backgroundColor:fd.selected?bP:bs,textColor:fd.selected?dt:dP,padding:[3,6]};
}},"cell-string":du,"cell-number":{include:du,style:function(fe){return {textAlign:k};
}},"cell-image":du,"cell-boolean":du,"cell-atom":du,"cell-date":du,"cell-html":du,"htmlarea":{"include":dl,style:function(ff){return {backgroundColor:ca};
}},"scrollbar":{},"scrollbar/slider":{},"scrollbar/slider/knob":{style:function(fg){var fh=bE;

if(!fg.disabled){if(fg.hovered&&!fg.pressed&&!fg.checked){fh=z;
}else if(fg.hovered&&(fg.pressed||fg.checked)){fh=cn;
}else if(fg.pressed||fg.checked){fh=co;
}}return {height:14,width:14,cursor:fg.disabled?undefined:dj,decorator:fh,minHeight:fg.horizontal?undefined:20,minWidth:fg.horizontal?20:undefined};
}},"scrollbar/button":{style:function(fi){var fj={};
fj.padding=4;
var fk=bV;

if(fi.left){fk=J;
fj.marginRight=2;
}else if(fi.right){fk+=k;
fj.marginLeft=2;
}else if(fi.up){fk+=I;
fj.marginBottom=2;
}else{fk+=dQ;
fj.marginTop=2;
}fj.icon=qx.theme.simple.Image.URLS[q+fk];
fj.cursor=dj;
fj.decorator=di;
return fj;
}},"scrollbar/button-begin":dO,"scrollbar/button-end":dO,"scrollarea/corner":{style:function(fl){return {backgroundColor:dg};
}},"scrollarea":dl,"scrollarea/pane":dl,"scrollarea/scrollbar-x":cQ,"scrollarea/scrollbar-y":cQ,"textfield":{style:function(fm){var fo;

if(fm.disabled){fo=dd;
}else if(fm.showingPlaceholder){fo=cY;
}else{fo=undefined;
}var fp;
var fn;

if(fm.disabled){fp=cP;
fn=[2,3];
}else if(fm.invalid){fp=dN;
fn=[1,2];
}else if(fm.focused){fp=E;
fn=[1,2];
}else{fn=[2,3];
fp=cP;
}return {decorator:fp,padding:fn,textColor:fo,backgroundColor:fm.disabled?n:ca};
}},"textarea":dr,"radiobutton/icon":{style:function(fq){var fs=p;

if(fq.focused&&!fq.invalid){fs=bG;
}fs+=fq.invalid&&!fq.disabled?dJ:bV;
var fr;

if(fq.disabled&&fq.checked){fr=bg;
}else if(fq.disabled){fr=n;
}else if(fq.checked){fr=bY;
}return {decorator:fs,width:12,height:12,backgroundColor:fr};
}},"radiobutton":{style:function(ft){return {icon:qx.theme.simple.Image.URLS[L]};
}},"form-renderer-label":{include:bT,style:function(){return {paddingTop:3};
}},"checkbox":{alias:dh,style:function(fu){var fv;
if(fu.checked){fv=qx.theme.simple.Image.URLS[u];
}else if(fu.undetermined){fv=qx.theme.simple.Image.URLS[cx];
}else{fv=qx.theme.simple.Image.URLS[L];
}return {icon:fv,gap:6};
}},"checkbox/icon":{style:function(fw){var fy=r;

if(fw.focused&&!fw.invalid){fy=e;
}fy+=fw.invalid&&!fw.disabled?dJ:bV;
var fx;
if(fw.checked){fx=2;
}else if(fw.undetermined){fx=[4,2];
}return {decorator:fy,width:12,height:12,padding:fx,backgroundColor:ca};
}},"spinner":{style:function(fz){return {textColor:fz.disabled?dd:undefined};
}},"spinner/textfield":dr,"spinner/upbutton":{alias:dp,include:dp,style:function(fA){var fB=bu;

if(fA.hovered&&!fA.pressed&&!fA.checked){fB=P;
}else if(fA.hovered&&(fA.pressed||fA.checked)){fB=b;
}else if(fA.pressed||fA.checked){fB=bt;
}return {icon:qx.theme.simple.Image.URLS[cT],decorator:fB,width:17};
}},"spinner/downbutton":{alias:dp,include:dp,style:function(fC){var fD=cy;

if(fC.hovered&&!fC.pressed&&!fC.checked){fD=V;
}else if(fC.hovered&&(fC.pressed||fC.checked)){fD=cg;
}else if(fC.pressed||fC.checked){fD=ch;
}return {icon:qx.theme.simple.Image.URLS[bA],decorator:fD,width:17};
}},"selectbox":cK,"selectbox/atom":dh,"selectbox/popup":bX,"selectbox/list":{alias:dq,include:dq,style:function(){return {decorator:undefined};
}},"selectbox/arrow":{include:dc,style:function(fE){return {source:qx.theme.simple.Image.URLS[bR],paddingRight:4,paddingLeft:5};
}},"combobox":{},"combobox/button":{alias:cK,include:cK,style:function(fF){var fG=g;

if(fF.hovered&&!fF.pressed&&!fF.checked){fG=h;
}else if(fF.hovered&&(fF.pressed||fF.checked)){fG=cq;
}else if(fF.pressed||fF.checked){fG=y;
}return {icon:qx.theme.simple.Image.URLS[bR],decorator:fG,padding:[0,5],width:19};
}},"combobox/popup":bX,"combobox/list":{alias:dq},"combobox/textfield":dr,"datefield":cN,"datefield/button":{alias:dp,include:dp,style:function(fH){return {icon:cB,padding:[0,0,0,3],backgroundColor:undefined,decorator:undefined,width:19};
}},"datefield/list":{alias:bc,include:bc,style:function(fI){return {decorator:undefined};
}},"list":{alias:db,include:dr},"listitem":{alias:dh,style:function(fJ){return {gap:4,padding:fJ.lead?[2,4]:[3,5],backgroundColor:fJ.selected?bY:undefined,textColor:fJ.selected?dt:undefined,decorator:fJ.lead?f:undefined};
}},"slider":{style:function(fK){var fM;
var fL;

if(fK.disabled){fM=cP;
fL=[2,3];
}else if(fK.invalid){fM=dN;
fL=[1,2];
}else if(fK.focused){fM=E;
fL=[1,2];
}else{fL=[2,3];
fM=cP;
}return {decorator:fM,padding:fL};
}},"slider/knob":bH,"button-frame":{alias:dh,style:function(fN){var fO=di;

if(!fN.disabled){if(fN.hovered&&!fN.pressed&&!fN.checked){fO=bW;
}else if(fN.hovered&&(fN.pressed||fN.checked)){fO=bU;
}else if(fN.pressed||fN.checked){fO=bS;
}}
if(fN.invalid&&!fN.disabled){fO+=dJ;
}else if(fN.focused){fO+=bI;
}return {decorator:fO,padding:[3,8],cursor:fN.disabled?undefined:dj,minWidth:5,minHeight:5};
}},"button-frame/label":{alias:ci,style:function(fP){return {textColor:fP.disabled?dd:undefined};
}},"button":{alias:cK,include:cK,style:function(fQ){return {center:true};
}},"hover-button":{alias:dk,include:dk,style:function(fR){return {decorator:fR.hovered?dG:undefined};
}},"splitbutton":{},"splitbutton/button":{alias:dh,style:function(fS){var fT=di;

if(fS.disabled){fT=di;
}else if(fS.focused){fT=bd;
}else if(fS.hovered&&!fS.pressed&&!fS.checked){fT=bW;
}else if(fS.hovered&&(fS.pressed||fS.checked)){fT=bU;
}else if(fS.pressed||fS.checked){fT=bS;
}fT+=s;
return {decorator:fT,padding:[3,8],cursor:fS.disabled?undefined:dj};
}},"splitbutton/arrow":{style:function(fU){var fV=di;

if(fU.disabled){fV=di;
}else if(fU.focused){fV=bd;
}else if(fU.hovered&&!fU.pressed&&!fU.checked){fV=bW;
}else if(fU.hovered&&(fU.pressed||fU.checked)){fV=bU;
}else if(fU.pressed||fU.checked){fV=bS;
}fV+=o;
return {icon:qx.theme.simple.Image.URLS[bR],decorator:fV,cursor:fU.disabled?undefined:dj,padding:[3,4]};
}},"groupbox":{},"groupbox/legend":{alias:dh,style:function(fW){return {textColor:fW.invalid?cO:undefined,padding:5,margin:4,font:de};
}},"groupbox/frame":{style:function(fX){return {backgroundColor:dg,padding:[6,9],margin:[18,2,2,2],decorator:cv};
}},"check-groupbox":bQ,"check-groupbox/legend":{alias:r,include:r,style:function(fY){return {textColor:fY.invalid?cO:undefined,padding:5,margin:4,font:de};
}},"radio-groupbox":bQ,"radio-groupbox/legend":{alias:p,include:p,style:function(ga){return {textColor:ga.invalid?cO:undefined,padding:5,margin:4,font:de};
}},"tree-folder/open":{include:dc,style:function(gb){return {source:gb.opened?qx.theme.simple.Image.URLS[dM]:qx.theme.simple.Image.URLS[bl]};
}},"tree-folder":{style:function(gc){return {padding:[2,8,2,5],icon:gc.opened?dI:bf,backgroundColor:gc.selected?bY:undefined,iconOpened:dI};
}},"tree-folder/icon":{include:dc,style:function(gd){return {padding:[0,4,0,0]};
}},"tree-folder/label":{style:function(ge){return {padding:[1,2],textColor:ge.selected?dt:undefined};
}},"tree-file":{include:t,alias:t,style:function(gf){return {icon:bk};
}},"tree":{include:dq,alias:dq,style:function(gg){return {contentPadding:gg.invalid&&!gg.disabled?[3,0]:[4,1],padding:gg.focused?0:1};
}},"window":{style:function(gh){return {contentPadding:[10,10,10,10],backgroundColor:dg,decorator:gh.maximized?undefined:gh.active?A:v};
}},"window-resize-frame":bD,"window/pane":{},"window/captionbar":{style:function(gi){return {backgroundColor:gi.active?m:n,padding:8,font:de,decorator:R};
}},"window/icon":{style:function(gj){return {marginRight:4};
}},"window/title":{style:function(gk){return {cursor:bi,font:de,marginRight:20,alignY:dm};
}},"window/minimize-button":{alias:dk,style:function(gl){return {icon:qx.theme.simple.Image.URLS[c],padding:[1,2],cursor:gl.disabled?undefined:dj};
}},"window/restore-button":{alias:dk,style:function(gm){return {icon:qx.theme.simple.Image.URLS[bC],padding:[1,2],cursor:gm.disabled?undefined:dj};
}},"window/maximize-button":{alias:dk,style:function(gn){return {icon:qx.theme.simple.Image.URLS[bK],padding:[1,2],cursor:gn.disabled?undefined:dj};
}},"window/close-button":{alias:dk,style:function(go){return {marginLeft:2,icon:qx.theme.simple.Image.URLS[O],padding:[1,2],cursor:go.disabled?undefined:dj};
}},"window/statusbar":{style:function(gp){return {decorator:dL,padding:[2,6]};
}},"window/statusbar-text":bT,"datechooser":{style:function(gq){return {decorator:l};
}},"datechooser/navigation-bar":{style:function(gr){return {backgroundColor:dg,textColor:gr.disabled?dd:gr.invalid?cO:undefined,padding:[2,10]};
}},"datechooser/last-year-button-tooltip":ds,"datechooser/last-month-button-tooltip":ds,"datechooser/next-year-button-tooltip":ds,"datechooser/next-month-button-tooltip":ds,"datechooser/last-year-button":cH,"datechooser/last-month-button":cH,"datechooser/next-year-button":cH,"datechooser/next-month-button":cH,"datechooser/button/icon":{},"datechooser/button":{style:function(gs){var gt={width:17,show:cD,cursor:gs.disabled?undefined:dj};

if(gs.lastYear){gt.icon=qx.theme.simple.Image.URLS[cE];
}else if(gs.lastMonth){gt.icon=qx.theme.simple.Image.URLS[bm];
}else if(gs.nextYear){gt.icon=qx.theme.simple.Image.URLS[bN];
}else if(gs.nextMonth){gt.icon=qx.theme.simple.Image.URLS[G];
}return gt;
}},"datechooser/month-year-label":{style:function(gu){return {font:de,textAlign:cI};
}},"datechooser/date-pane":{style:function(gv){return {decorator:ce,backgroundColor:dg};
}},"datechooser/weekday":{style:function(gw){return {decorator:bn,font:de,textAlign:cI,textColor:gw.disabled?dd:gw.weekend?cL:dg,backgroundColor:gw.weekend?dg:cL,paddingTop:2};
}},"datechooser/day":{style:function(gx){return {textAlign:cI,decorator:gx.today?l:undefined,textColor:gx.disabled?dd:gx.selected?dt:gx.otherMonth?dd:undefined,backgroundColor:gx.disabled?undefined:gx.selected?bY:undefined,padding:[2,4]};
}},"datechooser/week":{style:function(gy){return {textAlign:cI,textColor:cL,padding:[2,4],decorator:gy.header?cr:cF};
}},"progressbar":{style:function(gz){return {decorator:dA,padding:1,backgroundColor:ca,width:200,height:20};
}},"progressbar/progress":{style:function(gA){return {backgroundColor:gA.disabled?bg:bY};
}},"toolbar":{style:function(gB){return {backgroundColor:m,padding:0};
}},"toolbar/part":{style:function(gC){return {margin:[0,15]};
}},"toolbar/part/container":{},"toolbar/part/handle":{},"toolbar-separator":{style:function(gD){return {decorator:cU,margin:[7,0],width:4};
}},"toolbar-button":{alias:dh,style:function(gE){var gG=di;

if(gE.disabled){gG=di;
}else if(gE.hovered&&!gE.pressed&&!gE.checked){gG=bW;
}else if(gE.hovered&&(gE.pressed||gE.checked)){gG=bU;
}else if(gE.pressed||gE.checked){gG=bS;
}if(gE.left){gG+=s;
}else if(gE.right){gG+=o;
}else if(gE.middle){gG+=cJ;
}var gF=[7,10];

if(gE.left||gE.middle||gE.right){gF=[7,0];
}return {cursor:gE.disabled?undefined:dj,decorator:gG,margin:gF,padding:[3,5]};
}},"toolbar-menubutton":{alias:dv,include:dv,style:function(gH){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:dc,include:dc,style:function(gI){return {source:qx.theme.simple.Image.URLS[bR],cursor:gI.disabled?undefined:dj,padding:[0,5],marginLeft:2};
}},"toolbar-splitbutton":{},"toolbar-splitbutton/button":{alias:dv,include:dv,style:function(gJ){var gK=di;

if(gJ.disabled){gK=di;
}else if(gJ.hovered&&!gJ.pressed&&!gJ.checked){gK=bW;
}else if(gJ.hovered&&(gJ.pressed||gJ.checked)){gK=bU;
}else if(gJ.pressed||gJ.checked){gK=bS;
}if(gJ.left){gK+=s;
}else if(gJ.right){gK+=cJ;
}else if(gJ.middle){gK+=cJ;
}return {icon:qx.theme.simple.Image.URLS[bR],decorator:gK};
}},"toolbar-splitbutton/arrow":{alias:dv,include:dv,style:function(gL){var gM=di;

if(gL.disabled){gM=di;
}else if(gL.hovered&&!gL.pressed&&!gL.checked){gM=bW;
}else if(gL.hovered&&(gL.pressed||gL.checked)){gM=bU;
}else if(gL.pressed||gL.checked){gM=bS;
}if(gL.left){gM+=cJ;
}else if(gL.right){gM+=o;
}else if(gL.middle){gM+=cJ;
}return {icon:qx.theme.simple.Image.URLS[bR],decorator:gM};
}},"tabview":{},"tabview/bar":{alias:bv,style:function(gN){var gO=0,gR=0,gP=0,gQ=0;

if(gN.barTop){gP-=2;
}else if(gN.barBottom){gO-=2;
}else if(gN.barRight){gQ-=2;
}else{gR-=2;
}return {marginBottom:gP,marginTop:gO,marginLeft:gQ,marginRight:gR};
}},"tabview/bar/button-forward":{include:be,alias:be,style:function(gS){var gT=di;

if(gS.hovered&&!gS.pressed&&!gS.checked){gT=bW;
}else if(gS.hovered&&(gS.pressed||gS.checked)){gT=bU;
}else if(gS.pressed||gS.checked){gT=bS;
}
if(gS.barTop){return {marginTop:4,marginBottom:2,decorator:gT+H};
}else if(gS.barBottom){return {marginTop:2,marginBottom:4,decorator:gT+N};
}else if(gS.barLeft){return {marginLeft:4,marginRight:2,decorator:gT+br};
}else{return {marginLeft:2,marginRight:4,decorator:gT+N};
}}},"tabview/bar/button-backward":{include:bq,alias:bq,style:function(gU){var gV=di;

if(gU.hovered&&!gU.pressed&&!gU.checked){gV=bW;
}else if(gU.hovered&&(gU.pressed||gU.checked)){gV=bU;
}else if(gU.pressed||gU.checked){gV=bS;
}
if(gU.barTop){return {marginTop:4,marginBottom:2,decorator:gV+bj};
}else if(gU.barBottom){return {marginTop:2,marginBottom:4,decorator:gV+br};
}else if(gU.barLeft){return {marginLeft:4,marginRight:2,decorator:gV+bj};
}else{return {marginLeft:2,marginRight:4,decorator:gV+H};
}}},"tabview/pane":{style:function(gW){return {backgroundColor:dg,decorator:d,padding:10};
}},"tabview-page":dl,"tabview-page/button":{style:function(gX){var hh;
var hf=0,hd=0,ha=0,hc=0;
if(gX.barTop||gX.barBottom){var hb=5,gY=5,he=9,hg=9;
}else{var hb=8,gY=8,he=4,hg=4;
}if(gX.barTop||gX.barBottom){hh=U;
}else if(gX.barRight||gX.barLeft){hh=cS;
}if(gX.checked){if(gX.barTop){he+=1;
hg+=1;
hb+=4;
}else if(gX.barBottom){he+=1;
hg+=1;
hb+=2;
}else if(gX.barLeft){hb+=1;
gY+=1;
he+=4;
hg+=2;
}else if(gX.barRight){hb+=1;
gY+=1;
he+=2;
hg+=4;
}}else{if(gX.barTop){ha+=2;
hf+=4;
}else if(gX.barBottom){ha+=4;
hf+=2;
}else if(gX.barLeft){hd+=2;
hc+=4;
}else if(gX.barRight){hd+=4;
hc+=2;
}}
if(gX.firstTab&&!gX.checked){hh+=dy;
}else if(gX.lastTab&&!gX.checked){hh+=by;
}return {zIndex:gX.checked?10:5,decorator:gX.checked?undefined:hh,backgroundColor:gX.checked?bY:Y,textColor:gX.disabled?gX.checked?C:dd:ca,padding:[hb,hg,gY,he],margin:[hf,hd,ha,hc]};
}},"tabview-page/button/label":{alias:bT,style:function(hi){return {padding:[0,1,0,1]};
}},"tabview-page/button/icon":dc,"tabview-page/button/close-button":{alias:dh,style:function(hj){return {cursor:hj.disabled?undefined:dj,icon:qx.theme.simple.Image.URLS[bF]};
}},"colorpopup":{alias:bX,include:bX,style:function(hk){return {padding:5};
}},"colorpopup/field":{style:function(hl){return {margin:2,width:14,height:14,backgroundColor:dg,decorator:df};
}},"colorpopup/selector-button":dk,"colorpopup/auto-button":dk,"colorpopup/preview-pane":bQ,"colorpopup/current-preview":{style:function(hm){return {height:20,padding:4,marginLeft:4,decorator:df,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(hn){return {height:20,padding:4,marginRight:4,decorator:df,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:dk,include:dk,style:function(ho){return {icon:bp};
}},"colorpopup/colorselector-cancelbutton":{alias:dk,include:dk,style:function(hp){return {icon:cf};
}},"colorselector":dl,"colorselector/control-bar":dl,"colorselector/visual-pane":bQ,"colorselector/control-pane":dl,"colorselector/preset-grid":dl,"colorselector/colorbucket":{style:function(hq){return {decorator:df,width:16,height:16};
}},"colorselector/preset-field-set":bQ,"colorselector/input-field-set":bQ,"colorselector/preview-field-set":bQ,"colorselector/hex-field-composite":dl,"colorselector/hex-field":dr,"colorselector/rgb-spinner-composite":dl,"colorselector/rgb-spinner-red":dw,"colorselector/rgb-spinner-green":dw,"colorselector/rgb-spinner-blue":dw,"colorselector/hsb-spinner-composite":dl,"colorselector/hsb-spinner-hue":dw,"colorselector/hsb-spinner-saturation":dw,"colorselector/hsb-spinner-brightness":dw,"colorselector/preview-content-old":{style:function(hr){return {decorator:df,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(hs){return {decorator:df,backgroundColor:ca,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(ht){return {decorator:df,margin:5};
}},"colorselector/brightness-field":{style:function(hu){return {decorator:df,margin:[5,7]};
}},"colorselector/hue-saturation-pane":dl,"colorselector/hue-saturation-handle":dl,"colorselector/brightness-pane":dl,"colorselector/brightness-handle":dl,"app-header":{style:function(hv){return {font:cC,textColor:dt,backgroundColor:cL,padding:[8,12]};
}},"app-header-label":{style:function(hw){return {paddingTop:5};
}}}});
})();
(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 c="form",b="qx.ui.mobile.form.renderer.AbstractRenderer",a="abstract";
qx.Class.define(b,{type:a,extend:qx.ui.mobile.core.Widget,implement:qx.ui.form.renderer.IFormRenderer,construct:function(d){qx.ui.mobile.core.Widget.call(this);
var h=d.getGroups();

for(var i=0;i<h.length;i++){var g=h[i];
this.addItems(g.items,g.labels,g.title,g.options,g.headerOptions);
}var e=d.getButtons();
var f=d.getButtonOptions();

for(var i=0;i<e.length;i++){this.addButton(e[i],f[i]);
}d.setRenderer(this);
this._form=d;
},properties:{defaultCssClass:{refine:true,init:c}},members:{_form:null,addItems:function(j,k,l){throw new Error("Abstract method call");
},addButton:function(m){throw new Error("Abstract method call");
},showErrorForItem:function(n){throw new Error("Abstract method call");
},resetForm:function(){throw new Error("Abstract method call");
}}});
})();
(function(){var f='formElementError',e='div',d='7px',c="qx.ui.mobile.form.renderer.Single",b='marginBottom',a="ul";
qx.Class.define(c,{extend:qx.ui.mobile.form.renderer.AbstractRenderer,construct:function(g){this.__GW=[];
this.__GX=[];
this.__GY=[];
qx.ui.mobile.form.renderer.AbstractRenderer.call(this,g);
},members:{__GX:null,__GY:null,__GW:null,_getTagName:function(){return a;
},addItems:function(h,j,k){if(k!=null){this._showGroupHeader(k);
}
for(var i=0,l=h.length;i<l;i++){var n=new qx.ui.mobile.form.Row();

if(j[i]!=null){var m=new qx.ui.mobile.basic.Label(j[i]);
m._setStyle(b,d);
n.add(m);
this.__GY.push(m);
}n.add(h[i]);
this._add(n);
this.__GX.push(n);
}},_showGroupHeader:function(o){var q=new qx.ui.mobile.form.Row();
var p=new qx.ui.mobile.basic.Label(o);
q.add(p);
this._add(q);
this.__GY.push(p);
this.__GX.push(q);
},addButton:function(r){var s=new qx.ui.mobile.form.Row(new qx.ui.mobile.layout.HBox());
s.add(r,{flex:1});
this._add(s);
this.__GX.push(s);
},showErrorForItem:function(t){var u=qx.bom.Element.create(e);
u.innerHTML=t.getInvalidMessage();
qx.bom.element.Class.add(u,f);
qx.dom.Element.insertAfter(u,t.getContainerElement());
qx.bom.Element.focus(t.getContainerElement());
this.__GW.push(u);
},resetForm:function(){for(var i=0;i<this.__GW.length;i++){qx.dom.Element.remove(this.__GW[i]);
}}},destruct:function(){this.resetForm();

for(var i=0,l=this.__GY.length;i<l;i++){this.__GY[i].dispose();
}
for(var i=0,l=this.__GX.length;i<l;i++){this.__GX[i].dispose();
}}});
})();
(function(){var e="li",d="_applyAttribute",c="Boolean",b="qx.ui.mobile.form.Row",a="formRow";
qx.Class.define(b,{extend:qx.ui.mobile.container.Composite,construct:function(f){qx.ui.mobile.container.Composite.call(this,f);
this.initSelectable();
},properties:{defaultCssClass:{refine:true,init:a},selectable:{check:c,init:false,apply:d}},members:{_getTagName:function(){return e;
}}});
})();
(function(){var a="qx.ui.mobile.form.renderer.SinglePlaceholder";
qx.Class.define(a,{extend:qx.ui.mobile.form.renderer.Single,construct:function(b){qx.ui.mobile.form.renderer.Single.call(this,b);
},members:{addItems:function(c,d,e){if(e!=null){this._showGroupHeader(e);
}
for(var i=0,l=c.length;i<l;i++){var f=new qx.ui.mobile.form.Row();

if(c[i].setPlaceholder===undefined){throw new Error("Only widgets with placeholders supported.");
}c[i].setPlaceholder(d[i]);
f.add(c[i]);
this._add(f);
}}}});
})();
(function(){var e="opacity",d="__Ka",c="qx.fx.effect.combination.Pulsate",b="__Kb",a="sinodial";
qx.Class.define(c,{extend:qx.fx.Base,construct:function(f){qx.fx.Base.call(this,f);
var g=this.getDuration()/6;
var h=0;
this.__Ka=[new qx.fx.effect.core.Fade(f),new qx.fx.effect.core.Fade(f),new qx.fx.effect.core.Fade(f),new qx.fx.effect.core.Fade(f),new qx.fx.effect.core.Fade(f),new qx.fx.effect.core.Fade(f)];

for(var i=0,l=this.__Ka.length;i<l;i++){this.__Ka[i].set({duration:g,to:((h%2)!=0)?1:0,from:((h%2)!=0)?0:1,transition:a,modifyDisplay:false});
h++;
}},properties:{duration:{init:2,refine:true}},members:{__mo:null,__Ka:null,__Kb:null,__Kc:false,beforeSetup:function(){this.__mo=qx.bom.element.Style.get(this._getElement(),e);
},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}this.__Kb=[];
this.__Kc=false;
var j=0;
var self=this;

for(var i=0,l=this.__Ka.length;i<l;i++){this.__Ka[i].id=j;
this.__Kb.push(this.__Ka[i]);
this.__Ka[i].afterFinishInternal=function(){qx.lang.Array.remove(self.__Kb,this);
if(this.id<5){self.__Ka[this.id+1].start();
}else{if(self.__Kc){self.end();
}}};
j++;
}this.__Ka[0].start();
},end:function(){if(this.__Kb.length==0){qx.fx.Base.prototype.end.call(this);
}else{this.__Kc=true;
}},afterFinish:function(){qx.bom.element.Style.set(this._getElement(),e,this.__mo);
},_applyDuration:function(k,m){var n=k/6;

for(var i=0,l=this.__Ka.length;i<l;i++){this.__Ka[i].set({duration:n});
}},cancel:function(){for(var i=0,l=this.__Kb.length;i<l;i++){this.__Kb[i].cancel();
}qx.fx.Base.prototype.cancel.call(this);
}},destruct:function(){this._disposeArray(d);
this._disposeArray(b);
}});
})();
(function(){var k="error",j="message",i="qx.event.type.Data",h="GET",g="onmessage",f='message',d="html.webworker",c="var onmessage = null, postMessage = ",b="qx.bom.WebWorker",a=";";
qx.Class.define(b,{extend:qx.core.Object,construct:function(l){qx.core.Object.call(this);
this.__Kd=qx.core.Environment.get(d);
this.__Kd?this.__Kf(l):this.__Kg(l);
},events:{"message":i,"error":i},members:{_worker:null,_handleErrorBound:null,_handleMessageBound:null,__Kd:true,__Ke:null,__Kf:function(m){this._worker=new window.Worker(m);
this._handleMessageBound=qx.lang.Function.bind(this._handleMessage,this);
this._handleErrorBound=qx.lang.Function.bind(this._handleError,this);
qx.bom.Event.addNativeListener(this._worker,j,this._handleMessageBound);
qx.bom.Event.addNativeListener(this._worker,k,this._handleErrorBound);
},__Kg:function(n){var p=this;
var o=new qx.bom.request.Xhr();
o.onload=function(){p.__Ke=(function(){var q=function(e){p.fireDataEvent(f,e);
};
eval(c+q+a+o.responseText);
return {onmessage:eval(g),postMessage:q};
})();
};
o.open(h,n,false);
o.send();
},postMessage:function(r){var s=this;

if(this.__Kd){this._worker.postMessage(r);
}else{setTimeout(function(){try{s.__Ke.onmessage&&s.__Ke.onmessage({data:r});
}catch(t){s.fireDataEvent(k,t);
}},0);
}},_handleMessage:function(e){this.fireDataEvent(j,e.data);
},_handleError:function(e){this.fireDataEvent(k,e.message);
}},destruct:function(){if(this.__Kd){qx.bom.Event.removeNativeListener(this._worker,j,this._handleMessageBound);
qx.bom.Event.removeNativeListener(this._worker,k,this._handleErrorBound);

if(this._worker){this._worker.terminate();
this._worker=null;
}}else{if(this.__Ke){this.__Ke=null;
}}}});
})();
(function(){var a="qx.core.MBindTo";
qx.Mixin.define(a,{members:{bindTo:function(b,c){return qx.lang.Function.create(b,{self:this,args:(arguments.length>1?qx.lang.Array.fromArguments(arguments,1):null)});
}}});
})();
(function(){var h="",g="row",f="Function",e="qx.ui.table.celleditor.SelectBox",d="number",c="table-editor-selectbox",b="appear",a="Array";
qx.Class.define(e,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,properties:{validationFunction:{check:f,nullable:true,init:null},listData:{check:a,init:null,nullable:true}},members:{createCellEditor:function(j){var n=new qx.ui.form.SelectBox().set({appearance:c});
var o=j.value;
n.originalValue=o;
var r=j.table.getTableColumnModel().getDataCellRenderer(j.col);
var p=r._getContentHtml(j);

if(o!=p){o=p;
}if(o===null){o=h;
}var m=this.getListData();

if(m){var q;

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

if(s instanceof Array){q=new qx.ui.form.ListItem(s[0],s[1]);
q.setUserData(g,s[2]);
}else{q=new qx.ui.form.ListItem(s,null);
q.setUserData(g,s);
}n.add(q);
}}var k=n.getChildrenContainer().findItem(h+o);

if(k){n.setSelection([k]);
}else{n.resetSelection();
}n.addListener(b,function(){n.open();
});
return n;
},getCellEditorValue:function(t){var u=t.getSelection();
var w=h;

if(u&&u[0]){w=u[0].getUserData(g)||u[0].getLabel();
}var v=this.getValidationFunction();

if(v){w=v(w,t.originalValue);
}
if(typeof t.originalValue==d){w=parseFloat(w);
}return w;
}}});
})();
(function(){var a="qx.ui.virtual.cell.IWidgetCellDelegate";
qx.Interface.define(a,{members:{createWidget:function(){}}});
})();
(function(){var c="middle",b="qx.ui.mobile.toolbar.ToolBar",a="toolbar";
qx.Class.define(b,{extend:qx.ui.mobile.container.Composite,construct:function(d){qx.ui.mobile.container.Composite.call(this,d);

if(!d){this.setLayout(new qx.ui.mobile.layout.HBox().set({alignY:c}));
}},properties:{defaultCssClass:{refine:true,init:a}},members:{__Gx:false,add:function(e,f){if(!(e instanceof qx.ui.mobile.toolbar.Separator)){f=f?f:{};
qx.lang.Object.carefullyMergeWith(f,{flex:1});
}qx.ui.mobile.container.Composite.prototype.add.call(this,e,f);
}}});
})();
(function(){var f="changeSelection",e="change",d="qx.data.Array",c="qx.data.controller.MSelection",b="_applySelection",a="target";
qx.Mixin.define(c,{construct:function(){if(!qx.Class.hasProperty(this.constructor,a)){throw new Error("Target property is needed.");
}if(this.getSelection()==null){this.__Au=new qx.data.Array();
this.setSelection(this.__Au);
}},properties:{selection:{check:d,event:f,apply:b,init:null}},members:{_modifingSelection:0,__Av:null,__Aw:null,__Au:null,_applySelection:function(g,h){if(this.__Aw!=undefined&&h!=undefined){h.removeListenerById(this.__Aw);
}this.__Aw=g.addListener(e,this.__Ax,this);
this._updateSelection();
},__Ax:function(){this._updateSelection();
},_changeTargetSelection:function(){if(this.getTarget()==null){return;
}if(!this.__Ay()&&!this.__Az()){return;
}if(this._inSelectionModification()){return;
}var k=this.getTarget().getSelection();
var j=this.getSelection();

if(j==null){j=new qx.data.Array();
this.__Au=j;
this.setSelection(j);
}var l=[0,j.getLength()];

for(var i=0;i<k.length;i++){l.push(k[i].getModel());
}j.splice.apply(j,l).dispose();
this.fireDataEvent(f,this.getSelection());
},_addChangeTargetListener:function(m,n){if(this.__Av!=undefined&&n!=undefined){n.removeListenerById(this.__Av);
}
if(m!=null){if(this.__Ay()||this.__Az()){this.__Av=m.addListener(f,this._changeTargetSelection,this);
}}},_updateSelection:function(){if(!this.getTarget()){return;
}this._startSelectionModification();
if(this.__Ay()){var q=[];
for(var i=0;i<this.getSelection().length;i++){var r=this.getSelection().getItem(i);
var s=this.__AA(r);

if(s!=null){q.push(s);
}}this.getTarget().setSelection(q);
q=this.getTarget().getSelection();
var o=[];

for(var i=0;i<q.length;i++){o[i]=q[i].getModel();
}for(var i=this.getSelection().length-1;i>=0;i--){if(!qx.lang.Array.contains(o,this.getSelection().getItem(i))){this.getSelection().splice(i,1).dispose();
}}}else if(this.__Az()){var p=this.getSelection().getItem(this.getSelection().length-1);

if(p!==undefined){this.__ru(p);
this.getSelection().splice(0,this.getSelection().getLength()-1).dispose();
}else{this.getTarget().resetSelection();
}}this._endSelectionModification();
},__Ay:function(){var t=this.getTarget().constructor;
return qx.Class.implementsInterface(t,qx.ui.core.IMultiSelection);
},__Az:function(){var u=this.getTarget().constructor;
return qx.Class.implementsInterface(u,qx.ui.core.ISingleSelection);
},__ru:function(v){var w=this.__AA(v);
if(w==null){return;
}if(this.__Ay()){this.getTarget().addToSelection(w);
}else if(this.__Az()){this.getTarget().setSelection([w]);
}},__AA:function(x){var y=this.getTarget().getSelectables(true);
for(var i=0;i<y.length;i++){if(y[i].getModel()==x){return y[i];
}}return null;
},_startSelectionModification:function(){this._modifingSelection++;
},_endSelectionModification:function(){this._modifingSelection>0?this._modifingSelection--:null;
},_inSelectionModification:function(){return this._modifingSelection>0;
}},destruct:function(){if(this.__Au){this.__Au.dispose();
}}});
})();
(function(){var m="",k="change",h="ReverseBindingId",g="BindingId",f="]",e="model[",d="String",c=".",b="changeModel",a="_applyLabelOptions",z="_applyLabelPath",y="changeTarget",x="_applyModel",w="icon",v="qx.data.controller.List",u="_applyIconPath",t="_applyDelegate",s="changeDelegate",r="_applyTarget",q="qx.data.IListData",o="model",p="label",n="_applyIconOptions";
qx.Class.define(v,{extend:qx.core.Object,include:qx.data.controller.MSelection,implement:qx.data.controller.ISelection,construct:function(A,B,C){qx.core.Object.call(this);
this.__yd=[];
this.__Ag=[];
this.__Ah=[];
this.__Ai={};

if(C!=null){this.setLabelPath(C);
}
if(A!=null){this.setModel(A);
}
if(B!=null){this.setTarget(B);
}},properties:{model:{check:q,apply:x,event:b,nullable:true,dereference:true},target:{apply:r,event:y,nullable:true,init:null,dereference:true},labelPath:{check:d,apply:z,nullable:true},iconPath:{check:d,apply:u,nullable:true},labelOptions:{apply:a,nullable:true},iconOptions:{apply:n,nullable:true},delegate:{apply:t,event:s,init:null,nullable:true}},members:{__Aj:null,__yd:null,__Ai:null,__Ag:null,__Ah:null,__Ak:null,__Al:null,update:function(){this.__An();
this.__Ar();
this._updateSelection();
},_applyDelegate:function(D,E){this._setConfigureItem(D,E);
this._setFilter(D,E);
this._setCreateItem(D,E);
this._setBindItem(D,E);
},_applyIconOptions:function(F,G){this.__Ar();
},_applyLabelOptions:function(H,I){this.__Ar();
},_applyIconPath:function(J,K){this.__Ar();
},_applyLabelPath:function(L,M){this.__Ar();
},_applyModel:function(N,O){if(O!=undefined){if(this.__Aj!=undefined){O.removeListenerById(this.__Aj);
}}if(this.getSelection()!=undefined&&this.getSelection().length>0){this.getSelection().splice(0,this.getSelection().length).dispose();
}if(N!=null){this.__Aj=N.addListener(k,this.__Am,this);
this.__yk();
this.__An();
if(O==null){this._changeTargetSelection();
}else{this.__Ak=true;
qx.ui.core.queue.Widget.add(this);
}}else{var P=this.getTarget();
if(P!=null){var length=P.getChildren().length;

for(var i=0;i<length;i++){this.__Aq();
}}}},_applyTarget:function(Q,R){this._addChangeTargetListener(Q,R);
if(R!=undefined){var S=R.removeAll();

for(var i=0;i<S.length;i++){S[i].destroy();
}this.removeAllBindings();
}
if(Q!=null){if(this.getModel()!=null){for(var i=0;i<this.__yd.length;i++){this.__Ap(this.__At(i));
}}}},__Am:function(){this.__Al=true;
qx.ui.core.queue.Widget.add(this);
if(this.__yd.length!=this.getModel().getLength()){this.update();
}},syncWidget:function(){if(this.__Ak){this._changeTargetSelection();
}
if(this.__Al){this._updateSelection();
}this.__Al=this.__Ak=null;
},__An:function(){if(this.getTarget()==null){return;
}this.__yk();
var U=this.__yd.length;
var T=this.getTarget().getChildren().length;
if(U>T){for(var j=T;j<U;j++){this.__Ap(this.__At(j));
}}else if(U<T){for(var j=T;j>U;j--){this.__Aq();
}}this.__Ak=true;
qx.ui.core.queue.Widget.add(this);
},__Ao:function(){var V=this.getModel();
if(V!=null){V.removeListenerById(this.__Aj);
this.__Aj=V.addListener(k,this.__Am,this);
}},_createItem:function(){var X=this.getDelegate();
if(X!=null&&X.createItem!=null){var W=X.createItem();
}else{var W=new qx.ui.form.ListItem();
}if(X!=null&&X.configureItem!=null){X.configureItem(W);
}return W;
},__Ap:function(Y){var ba=this._createItem();
this._bindListItem(ba,Y);
this.getTarget().add(ba);
},__Aq:function(){this._startSelectionModification();
var bc=this.getTarget().getChildren();
var bb=bc.length-1;
var bd=bc[bb];
this._removeBindingsFrom(bd);
this.getTarget().removeAt(bb);
bd.destroy();
this._endSelectionModification();
},getVisibleModels:function(){var be=[];
var bf=this.getTarget();

if(bf!=null){var bg=bf.getChildren();

for(var i=0;i<bg.length;i++){be.push(bg[i].getModel());
}}return new qx.data.Array(be);
},_bindListItem:function(bh,bi){var bj=this.getDelegate();
if(bj!=null&&bj.bindItem!=null){bj.bindItem(this,bh,bi);
}else{this.bindDefaultProperties(bh,bi);
}},bindDefaultProperties:function(bk,bl){this.bindProperty(m,o,null,bk,bl);
this.bindProperty(this.getLabelPath(),p,this.getLabelOptions(),bk,bl);
if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),w,this.getIconOptions(),bk,bl);
}},bindProperty:function(bm,bn,bo,bp,bq){if(bo!=null){var bo=qx.lang.Object.clone(bo);
this.__Ai[bn]=bo.onUpdate;
delete bo.onUpdate;
}else{bo={};
this.__Ai[bn]=null;
}bo.onUpdate=qx.lang.Function.bind(this._onBindingSet,this,bq);
var br=e+bq+f;

if(bm!=null&&bm!=m){br+=c+bm;
}var bs=this.bind(br,bp,bn,bo);
bp.setUserData(bn+g,bs);
if(!qx.lang.Array.contains(this.__Ag,bn)){this.__Ag.push(bn);
}},bindPropertyReverse:function(bt,bu,bv,bw,bx){var by=e+bx+f;

if(bt!=null&&bt!=m){by+=c+bt;
}var bz=bw.bind(bu,this,by,bv);
bw.setUserData(bt+h,bz);
if(!qx.lang.Array.contains(this.__Ah,bt)){this.__Ah.push(bt);
}},_onBindingSet:function(bA,bB,bC){if(this.getModel()==null||this._inSelectionModification()){return;
}for(var i=0;i<this.__Ag.length;i++){if(this.__Ai[this.__Ag[i]]!=null){this.__Ai[this.__Ag[i]]();
}}},_removeBindingsFrom:function(bD){for(var i=0;i<this.__Ag.length;i++){var bE=bD.getUserData(this.__Ag[i]+g);

if(bE!=null){this.removeBinding(bE);
}}for(var i=0;i<this.__Ah.length;i++){var bE=bD.getUserData(this.__Ah[i]+h);

if(bE!=null){bD.removeBinding(bE);
}}},__Ar:function(){if(this.getTarget()==null||this.getModel()==null){return;
}var bF=this.getTarget().getChildren();
for(var i=0;i<bF.length;i++){this._removeBindingsFrom(bF[i]);
this._bindListItem(bF[i],this.__At(i));
}this.__Ao();
},_setConfigureItem:function(bG,bH){if(bG!=null&&bG.configureItem!=null&&this.getTarget()!=null){var bI=this.getTarget().getChildren();

for(var i=0;i<bI.length;i++){bG.configureItem(bI[i]);
}}},_setBindItem:function(bJ,bK){if(bJ!=null&&bJ.bindItem!=null){if(bK!=null&&bK.bindItem!=null&&bJ.bindItem==bK.bindItem){return;
}this.__Ar();
}},_setCreateItem:function(bL,bM){if(this.getTarget()==null||this.getModel()==null||bL==null||bL.createItem==null){return;
}this._startSelectionModification();
var bO=this.getTarget().getChildren();

for(var i=0,l=bO.length;i<l;i++){this._removeBindingsFrom(bO[i]);
}var bN=this.getTarget().removeAll();

for(var i=0;i<bN.length;i++){bN[i].destroy();
}this.update();
this._endSelectionModification();
this._updateSelection();
},_setFilter:function(bP,bQ){if((bP==null||bP.filter==null)&&(bQ!=null&&bQ.filter!=null)){this.__As();
}if(this.getTarget()==null||this.getModel()==null||bP==null||bP.filter==null){return;
}this._startSelectionModification();
var bU=this.getTarget().getChildren();

for(var i=0,l=bU.length;i<l;i++){this._removeBindingsFrom(bU[i]);
}var bS=this.__yd;
this.__yk();
if(bS.length>this.__yd.length){for(var j=bS.length;j>this.__yd.length;j--){this.getTarget().removeAt(j-1).destroy();
}}else if(bS.length<this.__yd.length){for(var j=bS.length;j<this.__yd.length;j++){var bT=this._createItem();
this.getTarget().add(bT);
}}var bR=this.getTarget().getChildren();

for(var i=0;i<bR.length;i++){this._bindListItem(bR[i],this.__At(i));
}this.__Ao();
this._endSelectionModification();
this._updateSelection();
},__As:function(){this.__yk();
this.__An();
this.__Ar();
this.__Al=true;
qx.ui.core.queue.Widget.add(this);
},__yk:function(){var bW=this.getModel();

if(bW==null){return;
}var bX=this.getDelegate();

if(bX!=null){var bV=bX.filter;
}this.__yd=[];

for(var i=0;i<bW.getLength();i++){if(bV==null||bV(bW.getItem(i))){this.__yd.push(i);
}}},__At:function(bY){return this.__yd[bY];
}},destruct:function(){this.__yd=this.__Ai=this.__Ag=null;
this.__Ah=null;
qx.ui.core.queue.Widget.remove(this);
}});
})();
(function(){var d="qx.ui.mobile.embed.Html",c="changeHtml",b="String",a="_applyHtml";
qx.Class.define(d,{extend:qx.ui.mobile.core.Widget,construct:function(e){qx.ui.mobile.core.Widget.call(this);

if(e){this.setHtml(e);
}},properties:{html:{check:b,init:null,nullable:true,event:c,apply:a}},members:{_applyHtml:function(f,g){this._setHtml(f);
}}});
})();
(function(){var l="row-layer",k="selected",j="grid-lines",h="Boolean",g="Integer",f="cell.row",d="cell.renderer",c="_applyDelegate",b="qx.ui.virtual.form.List",a="Object",A="_applyCellRenderer",z="changeRowHeight",y="_applyRowCount",x="changeCellRenderer",w="_applyShowGridLines",v="resize",u="changeShowGridLines",t="changeDelegate",s="_applyUseWidgetCells",r="changeRowCount",p="_applyRowHeight",q="__Kh",n="horizontal",o="virtual-list",m="__dv";
qx.Class.define(b,{extend:qx.ui.virtual.core.Scroller,construct:function(){qx.ui.virtual.core.Scroller.call(this,0,1,20,100);
qx.ui.core.queue.Widget.add(this);
this.getPane().addListener(v,this._onResize,this);
this._initSelectionManager();
this.initRowHeight();
this.initDelegate();
},properties:{appearance:{refine:true,init:o},rowCount:{check:g,event:r,init:0,apply:y},rowHeight:{check:g,event:z,init:20,apply:p,themeable:true},showGridLines:{check:h,event:u,init:false,apply:w,themeable:true},useWidgetCells:{check:h,init:false,apply:s,themeable:true},cellRenderer:{event:x,apply:A,themeable:true},delegate:{check:a,event:t,init:null,nullable:true,apply:c}},members:{__Jx:null,__dv:null,__Kh:null,__Ki:null,_initWidgetLayer:function(){var self=this;
var B={getCellWidget:function(C,D){var H=self._getCellData(C);

if(!H){return null;
}var E={};

if(self.__dv.isItemSelected(C)){E.selected=true;
}var F=self._getCellRenderer(C);
var G=F.getCellWidget(H,E);
G.setUserData(f,C);
G.setUserData(d,F);
return G;
},poolCellWidget:function(I){var J=I.getUserData(d);
J.pool(I);
}};
this._showChildControl(l);
this.__Kh=new qx.ui.virtual.layer.WidgetCell(B);
this.getPane().addLayer(this.__Kh);

if(!this.__Jx){this.setCellRenderer(qx.ui.virtual.form.ListItemCell.getInstance());
}},_initHtmlLayer:function(){var self=this;
var K={getCellProperties:function(L,M){var N={};

if(self.__dv.isItemSelected(L)){N.selected=true;
}return self._getCellRenderer(L).getCellProperties(self._getCellData(L),N);
}};
this._showChildControl(l);
this.__Kh=new qx.ui.virtual.layer.HtmlCell(K);
this.getPane().addLayer(this.__Kh);

if(!this.__Jx){this.setCellRenderer(new qx.ui.virtual.cell.Cell());
}},_initSelectionManager:function(){var self=this;
var O={isItemSelectable:function(P){return self._delegate.isRowSelectable?self._delegate.isRowSelectable(P):true;
},styleSelectable:function(Q,R,S){if(self.__Ki){self._styleWidgetSelectable(Q,R,S);
}else{self._styleHtmlSelectable(Q,R,S);
}}};
this.__dv=new qx.ui.virtual.selection.Row(this.getPane(),O);
this.__dv.attachMouseEvents(this.getPane());
this.__dv.attachKeyEvents(this);
},getSelectionManager:function(){return this.__dv;
},_createChildControlImpl:function(T,U){var V;

switch(T){case l:V=new qx.ui.virtual.layer.Row(null,null);
this.getPane().addLayer(V);
break;
case j:V=new qx.ui.virtual.layer.GridLines(n);
this.getPane().addLayer(V);
break;
}return V||qx.ui.virtual.core.Scroller.prototype._createChildControlImpl.call(this,T);
},update:function(){if(this.__Kh){this.__Kh.updateLayerData();
}},_applyRowCount:function(W,X){this.getPane().getRowConfig().setItemCount(W);
},_applyRowHeight:function(Y,ba){this.getPane().getRowConfig().setDefaultItemSize(Y);
},_applyShowGridLines:function(bb,bc){if(bb){this._showChildControl(j);
}else{this._excludeChildControl(j);
}},_applyDelegate:function(bd,be){this._delegate=bd||{};
},_applyUseWidgetCells:function(bf,bg){if(this.__Ki!==null){throw new Error("The property 'useWidgetCells' cannot be set after the list has "+"been rendered.");
}},_applyCellRenderer:function(bh,bi){this.__Jx=bh;

if(this.__Kh){this.__Kh.fullUpdate();
}},_getCellData:function(bj){return this._delegate.getCellData?this._delegate.getCellData(bj):null;
},_getCellRenderer:function(bk){return this._delegate.getCellRenderer?this._delegate.getCellRenderer(bk):this.__Jx;
},_styleHtmlSelectable:function(bl,bm,bn){if(bm!==k){return;
}var bo=this.getChildControl(l);

if(bn){bo.setBackground(bl,k);
}else{bo.setBackground(bl,null);
}this.__Kh.updateLayerData();
},_styleWidgetSelectable:function(bp,bq,br){if(bq!==k){return;
}var bs=this.__Kh.getChildren();

for(var i=0;i<bs.length;i++){var bt=bs[i];
var bv=bt.getUserData(f);

if(bp!==bv){continue;
}
if(this.getPane().isUpdatePending()){continue;
}var bu=this._getCellRenderer(bp);

if(br){bu.updateStates(bt,{selected:1});
}else{bu.updateStates(bt,{});
}}},syncWidget:function(){if(this.__Ki!==null){return;
}this.__Ki=this.getUseWidgetCells();

if(this.__Ki){this._initWidgetLayer();
}else{this._initHtmlLayer();
}},_onResize:function(e){this.getPane().getColumnConfig().setItemSize(0,e.getData().width);
}},destruct:function(){this._delegate=this.__Jx=null;
this._disposeObjects(m,q);
}});
})();
(function(){var b="singleton",a="qx.ui.virtual.form.ListItemCell";
qx.Class.define(a,{extend:qx.ui.virtual.cell.AbstractWidget,type:b,members:{_createWidget:function(){return new qx.ui.form.ListItem();
},updateData:function(c,d){c.setLabel(d);
}}});
})();
(function(){var p="",o="px;",n="' ",m="width:",l="top:",k="css.boxmodel",j=">",i="content",h="</div>",g="qx.ui.virtual.layer.HtmlCell",c="style='",f="height:",e="<div ",b="class='",a="left:",d="html";
qx.Class.define(g,{extend:qx.ui.virtual.layer.Abstract,construct:function(q){qx.ui.virtual.layer.Abstract.call(this);
this.setZIndex(2);
{this.assertInterface(q,qx.ui.virtual.core.IHtmlCellProvider);
};
this._cellProvider=q;
},members:{_getCellSizeStyle:function(r,s,t,u){var v=p;

if(qx.core.Environment.get(k)==i){r-=t;
s-=u;
}v+=m+r+o;
v+=f+s+o;
return v;
},_fullUpdate:function(w,z,A,B){var H=[];
var I=0;
var top=0;
var J=w;
var D=z;

for(var y=0;y<A.length;y++){var I=0;
var D=z;
var E=A[y];

for(var x=0;x<B.length;x++){var G=B[x];
var C=this._cellProvider.getCellProperties(J,D);
var F=C.insets||[0,0];
H.push(e,c,a,I,o,l,top,o,this._getCellSizeStyle(G,E,F[0],F[1]),C.style||p,n,b,C.classes||p,n,C.attributes||p,j,C.content||p,h);
D++;
I+=G;
}top+=E;
J++;
}this.getContentElement().setAttribute(d,H.join(p));
}},destruct:function(){this._cellProvider=null;
}});
})();
(function(){var a="qx.ui.virtual.core.IHtmlCellProvider";
qx.Interface.define(a,{members:{getCellProperties:function(b,c){}}});
})();
(function(){var j="sinodial",i="none",h="overflow",g="flicker",f="center",e="pulse",d="spring",c="full",b="wobble",a="easeOutQuad",E="easeInQuad",D="reverse",C="linear",B="__Ir",A="Boolean",z="px",y="__Ip",x='bottom-left',w='top-left',v='bottom-right',q="bottom-right",r="bottom-left",o="visible",p="qx.fx.effect.combination.Shrink",m="top-left",n="__Iq",k="top-right",l='top-right',s='center',t="hidden",u="display";
qx.Class.define(p,{extend:qx.fx.Base,construct:function(F){qx.fx.Base.call(this,F);
this.__Ip=new qx.fx.effect.core.Move(F);
this.__Iq=new qx.fx.effect.core.Scale(F);
this.__Ir=new qx.fx.effect.core.Parallel(this.__Ip,this.__Iq);
},properties:{direction:{init:f,check:[m,k,r,q,f]},moveTransition:{init:j,check:[C,E,a,j,D,g,b,e,d,i,c]},scaleTransition:{init:j,check:[C,E,a,j,D,g,b,e,d,i,c]},modifyDisplay:{init:true,check:A}},members:{__IB:null,__Ip:null,__Iq:null,__Ir:null,setup:function(){qx.fx.Base.prototype.setup.call(this);
qx.bom.element.Style.set(this._getElement(),h,t);
},afterFinishInternal:function(){qx.fx.Base.prototype.afterFinishInternal.call(this);
var I=this._getElement();
qx.bom.element.Style.set(I,h,o);
var H;

for(var G in this.__IB){H=this.__IB[G];

if(G!=h){H+=z;
}qx.bom.element.Style.set(I,G,H);
}
if(this.getModifyDisplay()){qx.bom.element.Style.set(I,u,i);
}},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var L=this._getElement();
var J,K;
this.__IB={top:qx.bom.element.Location.getTop(L,"scroll"),left:qx.bom.element.Location.getLeft(L,"scroll"),width:qx.bom.element.Dimension.getContentWidth(L),height:qx.bom.element.Dimension.getContentHeight(L),opacity:qx.bom.element.Style.get(L,"opacity")};

switch(this.getDirection()){case w:J=K=0;
break;
case l:J=this.__IB.width;
K=0;
break;
case x:J=0;
K=this.__IB.height;
break;
case v:J=this.__IB.width;
K=this.__IB.height;
break;
case s:J=this.__IB.width/2;
K=this.__IB.height/2;
break;
}this.__Ip.set({x:J,y:K,sync:true,transition:this.getMoveTransition()});
this.__Iq.set({scaleTo:0,sync:true,transition:this.getScaleTransition(),restoreAfterFinish:true});
this.__Ir.setDuration(this.getDuration());
this.__Ir.start();
}},destruct:function(){this._disposeObjects(y,n,B);
}});
})();
(function(){var d="_applyDelegate",c="qx.ui.mobile.list.provider.Provider",b="createItemRenderer",a="changeDelegate";
qx.Class.define(c,{extend:qx.core.Object,properties:{delegate:{event:a,init:null,nullable:true,apply:d}},members:{__EI:null,_setItemRenderer:function(e){this.__EI=e;
},_getItemRenderer:function(){return this.__EI;
},getItemElement:function(f,g){this.__EI.reset();
this._configureItem(f,g);
return qx.bom.Element.clone(this.__EI.getContainerElement(),true);
},_configureItem:function(h,i){var j=this.getDelegate();

if(j!=null&&j.configureItem!=null){j.configureItem(this.__EI,h,i);
}},_createItemRenderer:function(){var l=qx.util.Delegate.getMethod(this.getDelegate(),b);
var k=null;

if(l==null){k=new qx.ui.mobile.list.renderer.Default();
}else{k=l();
}return k;
},_applyDelegate:function(m,n){this._setItemRenderer(this._createItemRenderer());
}},destruct:function(){this.__EI.dispose();
this.__EI=null;
}});
})();
(function(){var h="error",g="info",f='\n',e="warn",d="debug",c="items",b="qx.log.appender.NodeConsole",a="undefined";
qx.Class.define(b,{statics:{__Jo:null,__Jp:null,log:function(i,j){if(j==h){this.__Jp.write(i+f);
}else{this.__Jo.write(i+f);
}},debug:function(k){this.log(k,d);
},info:function(l){this.log(l,g);
},warn:function(m){this.log(m,e);
},error:function(n){this.log(n,h);
},process:function(o){var t=o.level||g;

for(var r in o){if(r==c){var q=o[r];

for(var p=0;p<q.length;p++){var s=q[p];
this[t](s.text);
}}}}},defer:function(u){if(typeof (process)!==a){u.__Jo=process.stdout;
u.__Jp=process.stderr;
}}});
})();
(function(){var d="abstract",c="qx.ui.progressive.structure.Abstract",b="overflowY",a="auto";
qx.Class.define(c,{type:d,extend:qx.core.Object,construct:function(e){qx.core.Object.call(this);
if(!e){this.__CG=new qx.ui.core.Widget();
this.__zj=this.__CG;
}else{this.__CG=null;
this.__zj=e;
}this.__zj.getContentElement().setStyle(b,a);
},members:{__CG:null,__zj:null,applyStructure:function(f){throw new Error("applyStructure() is abstract");
},getPane:function(){return this.__zj;
}},destruct:function(){if(this.__CG){this.__CG.dispose();
}this.__CG=this.__zj=null;
}});
})();
(function(){var a="qx.ui.progressive.structure.Default";
qx.Class.define(a,{extend:qx.ui.progressive.structure.Abstract,construct:function(b,c,d){qx.ui.progressive.structure.Abstract.call(this,d);
if(!b){this.__Kj=new qx.ui.progressive.headfoot.Null();
this.__oK=this.__Kj;
}else{this.__Kj=null;
this.__oK=b;
}if(!c){this.__Kk=new qx.ui.progressive.headfoot.Null();
this.__Kl=this.__Kk;
}else{this.__Kk=null;
this.__Kl=c;
}},members:{__oK:null,__Kl:null,__Kj:null,__Kk:null,applyStructure:function(e){this.__oK.join(e);
this.__Kl.join(e);
e.add(this.__oK);
e.add(this.getPane(),{flex:1});
e.add(this.__Kl);
},getHeader:function(){return this.__oK;
},getFooter:function(){return this.__Kl;
}},destruct:function(){if(this.__Kj){this.__Kj.dispose();
this.__Kj=null;
}
if(this.__Kk){this.__Kk.dispose();
this.__Kk=null;
}this.__oK=this.__Kl=null;
}});
})();
(function(){var b="qx.ui.progressive.headfoot.Abstract",a="abstract";
qx.Class.define(b,{type:a,extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this,new qx.ui.layout.HBox());
},members:{__Jy:null,join:function(c){this.__Jy=c;
}},destruct:function(){this.__Jy=null;
}});
})();
(function(){var a="qx.ui.progressive.headfoot.Null";
qx.Class.define(a,{extend:qx.ui.progressive.headfoot.Abstract,construct:function(){qx.ui.progressive.headfoot.Abstract.call(this);
this.exclude();
}});
})();
(function(){var e="horizontal",d="vertical",c="qx.fx.effect.combination.Shake",b="__Ba",a="Number";
qx.Class.define(c,{extend:qx.fx.Base,construct:function(f){qx.fx.Base.call(this,f);
this.__Ba=[new qx.fx.effect.core.Move(f),new qx.fx.effect.core.Move(f),new qx.fx.effect.core.Move(f),new qx.fx.effect.core.Move(f),new qx.fx.effect.core.Move(f),new qx.fx.effect.core.Move(f)];
},properties:{direction:{init:e,check:[e,d]},duration:{init:0.5,refine:true},distance:{init:20,check:a}},members:{__Ba:null,start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var g=parseFloat(this.getDistance());
var h=parseFloat(this.getDuration())/10.0;

if(this.getDirection()==e){this.__Ba[0].set({x:g,y:0,duration:h});
this.__Ba[1].set({x:-g*2,y:0,duration:h*2});
this.__Ba[2].set({x:g*2,y:0,duration:h*2});
this.__Ba[3].set({x:-g*2,y:0,duration:h*2});
this.__Ba[4].set({x:g*2,y:0,duration:h*2});
this.__Ba[5].set({x:-g,y:0,duration:h*2});
}else if(this.getDirection()==d){this.__Ba[0].set({y:g,x:0,duration:h});
this.__Ba[1].set({y:-g*2,x:0,duration:h*2});
this.__Ba[2].set({y:g*2,x:0,duration:h*2});
this.__Ba[3].set({y:-g*2,x:0,duration:h*2});
this.__Ba[4].set({y:g*2,x:0,duration:h*2});
this.__Ba[5].set({y:-g,x:0,duration:h*2});
}var k=this.__Ba;

for(var i=0,j=this.__Ba.length;i<j;i++){this.__Ba[i].id=i;

if(i<5){this.__Ba[i].afterFinishInternal=function(){k[this.id+1].start();
};
}}this.__Ba[0].start();
}},destruct:function(){this._disposeArray(b);
}});
})();
(function(){var d="number",c="object",a="qx.ui.treevirtual.MNode";
qx.Mixin.define(a,{members:{nodeGet:function(e){if(typeof (e)==c){return e;
}else if(typeof (e)==d){return this.getTableModel().getData()[e];
}else{throw new Error("Expected node object or node id");
}},nodeToggleOpened:function(f){var g;
var h;

if(typeof (f)==c){g=f;
h=g.nodeId;
}else if(typeof (f)==d){h=f;
g=this.getTableModel().getData()[h];
}else{throw new Error("Expected node object or node id");
}this.getTableModel().setState(h,{bOpened:!g.bOpened});
},nodeSetState:function(i,j){var k;

if(typeof (i)==c){k=i.nodeId;
}else if(typeof (i)==d){k=i;
}else{throw new Error("Expected node object or node id");
}this.getTableModel().setState(k,j);
},nodeSetLabel:function(l,m){this.nodeSetState(l,{label:m});
},nodeGetLabel:function(n){var o=this.nodeGet(n);
return o.label;
},nodeSetSelected:function(p,b){this.nodeSetState(p,{bSelected:b});
},nodeGetSelected:function(q){var r=this.nodeGet(q);
return r.bSelected;
},nodeSetOpened:function(s,b){var t;

if(typeof (s)==c){t=s;
}else if(typeof (s)==d){t=this.getTableModel().getData()[s];
}else{throw new Error("Expected node object or node id");
}if(b!=t.bOpened){this.nodeToggleOpened(t);
}},nodeGetOpened:function(u){var v=this.nodeGet(u);
return v.bOpened;
},nodeSetHideOpenClose:function(w,b){this.nodeSetState(w,{bHideOpenClose:b});
},nodeGetHideOpenClose:function(x){var y=this.nodeGet(x);
return y.bHideOpenClose;
},nodeSetIcon:function(z,A){this.nodeSetState(z,{icon:A});
},nodeGetIcon:function(B){var C=this.nodeGet(B);
return C.icon;
},nodeSetSelectedIcon:function(D,E){this.nodeSetState(D,{iconSelected:E});
},nodeGetSelectedIcon:function(F){var G=this.nodeGet(F);
return G.iconSelected;
},nodeSetCellStyle:function(H,I){this.nodeSetState(H,{cellStyle:I});
},nodeGetCellStyle:function(J){var K=this.nodeGet(J);
return K.cellStyle;
},nodeSetLabelStyle:function(L,M){this.nodeSetState(L,{labelStyle:M});
},nodeGetLabelStyle:function(N){var O=this.nodeGet(N);
return O.cellStyle;
}}});
})();
(function(){var d="qx.ui.virtual.cell.Number",c="qx.util.format.NumberFormat",b="",a="cell-number";
qx.Class.define(d,{extend:qx.ui.virtual.cell.Cell,construct:function(e){qx.ui.virtual.cell.Cell.call(this);

if(e){this.setNumberFormat(e);
}},properties:{numberFormat:{check:c,init:new qx.util.format.NumberFormat()},appearance:{refine:true,init:a}},members:{getContent:function(f,g){return f!==null?this.getNumberFormat().format(f):b;
}}});
})();
(function(){var b="qx.ui.mobile.form.Button",a="button";
qx.Class.define(b,{extend:qx.ui.mobile.basic.Atom,properties:{defaultCssClass:{refine:true,init:a},activatable:{refine:true,init:true}},members:{setValue:function(c){this.setLabel(c);
},getValue:function(){return this.getLabel();
}}});
})();
(function(){var b="toolbar-button",a="qx.ui.mobile.toolbar.Button";
qx.Class.define(a,{extend:qx.ui.mobile.form.Button,properties:{defaultCssClass:{refine:true,init:b}}});
})();
(function(){var s="",r="==",q=">",p="between",o="regex",n="<",m="!between",l=">=",k="!=",j="<=",c="font-weight",h="text-align",f='g',b="qx.ui.progressive.renderer.table.cell.Conditional",a=":",e=";",d="color",g="font-style";
qx.Class.define(b,{extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(t,u,v,w){qx.ui.progressive.renderer.table.cell.Abstract.call(this);
this.__Km=[r,k,q,n,l,j];
this.__Kn=[p,m];
this.__Ko=[];
this.__xR=t||s;
this.__xS=u||s;
this.__xT=v||s;
this.__xU=w||s;
},members:{__Km:null,__Kn:null,__Ko:null,__xR:null,__xS:null,__xT:null,__xU:null,__xV:function(x,y){if(x.align){y[h]=x.align;
}
if(x.color){y[d]=x.color;
}
if(x.style){y[g]=x.style;
}
if(x.weight){y[c]=x.weight;
}},addNumericCondition:function(z,A,B,C,D,E,F){if(!qx.lang.Array.contains(this.__Km,z)||A==null){throw new Error("Condition not recognized or value is null!");
}this.__Ko.push({condition:z,align:B,color:C,style:D,weight:E,value1:A,target:F});
},addBetweenCondition:function(G,H,I,J,K,L,M,N){if(!qx.lang.Array.contains(this.__Kn,G)||H==null||I==null){throw new Error("Condition not recognized or value1/value2 is null!");
}this.__Ko.push({condition:G,align:J,color:K,style:L,weight:M,value1:H,value2:I,target:N});
},addRegex:function(O,P,Q,R,S,T){if(!O){throw new Error("regex cannot be null!");
}this.__Ko.push({condition:o,align:P,color:Q,style:R,weight:S,regex:O,target:T});
},_getCellStyle:function(U){if(this.__Ko.length==0){return U.style||s;
}var i;
var Y;
var V;
var X={"text-align":this.__xR,"color":this.__xS,"font-style":this.__xT,"font-weight":this.__xU};

for(i=0;i<this.__Ko.length;i++){var bc=this.__Ko[i];
Y=false;

if(qx.lang.Array.contains(this.__Km,bc.condition)){if(bc.target==null){V=U.cellData;
}else{V=U.element.data[bc.target];
}
switch(bc.condition){case r:if(V==bc.value1){Y=true;
}break;
case k:if(V!=bc.value1){Y=true;
}break;
case q:if(V>bc.value1){Y=true;
}break;
case n:if(V<bc.value1){Y=true;
}break;
case l:if(V>=bc.value1){Y=true;
}break;
case j:if(V<=bc.value1){Y=true;
}break;
}}else if(qx.lang.Array.contains(this.__Kn,bc.condition)){if(bc.target==null){V=U.cellData;
}else{V=U.element.data[bc.target];
}
switch(bc.condition){case p:if(V>=bc.value1&&V<=bc.value2){Y=true;
}break;
case m:if(V<bc.value1&&V>bc.value2){Y=true;
}break;
}}else if(bc.condition==o){if(bc.target==null){V=U.cellData;
}else{V=U.element.data[bc.target];
}var W=new RegExp(bc.value1,f);
Y=W.test(V);
}if(Y){this.__xV(bc,X);
}var ba=[];

for(var bb in X){if(X[bb]){ba.push(bb,a,X[bb],e);
}}}return ba.join(s);
}},destruct:function(){this.__Km=this.__Kn=this.__Ko=null;
}});
})();
(function(){var a="qx.ui.virtual.form.IListDelegate";
qx.Interface.define(a,{members:{getCellData:function(b){},getCellRenderer:function(c){},isRowSelectable:function(d){}}});
})();
(function(){var k=": ",j=",",h="qx1",g="qx.event.type.Event",f="failed",e="String",d="",c="Boolean",b="new Date(Date.UTC(",a="application/json",S=")",R="aborted",Q="refreshSession",P="completed",O="Content-Type",N="2.0",M="timeout",L="application/x-www-form-urlencoded",K="?instanceId=",J="Integer",s="string",t="Object",q="qx.io.remote.Rpc",r="error",o="))",p=" error ",l='(',n="Local error ",u="Application error ",v="Local time-out expired for ",B="Transport error ",A=" (",D="(",C="/.qxrpc",F="POST",E="result",x="UNEXPECTED origin ",I="Error ",H=')',G=".",w="Aborted ",y="Server error ",z="id";
qx.Class.define(q,{extend:qx.core.Object,construct:function(T,U){qx.core.Object.call(this);

if(T!==undefined){this.setUrl(T);
}
if(U!=null){this.setServiceName(U);
}
if(qx.core.ServerSettings){this.__Kp=qx.core.ServerSettings.serverPathSuffix;
}},events:{"completed":g,"aborted":g,"failed":g,"timeout":g},statics:{origin:{server:1,application:2,transport:3,local:4},localError:{timeout:1,abort:2},CONVERT_DATES:null,RESPONSE_JSON:null,makeServerURL:function(V){var W=null;

if(qx.core.ServerSettings){W=qx.core.ServerSettings.serverPathPrefix+C+qx.core.ServerSettings.serverPathSuffix;

if(V!=null){W+=K+V;
}}return W;
}},properties:{timeout:{check:J,nullable:true},crossDomain:{check:c,init:false},url:{check:e,nullable:true},serviceName:{check:e,nullable:true},serverData:{check:t,nullable:true},username:{check:e,nullable:true},password:{check:e,nullable:true},useBasicHttpAuth:{check:c,nullable:true},protocol:{init:h,check:function(X){return X==h||X==N;
}}},members:{__Kq:null,__Kp:null,createRequest:function(){return new qx.io.remote.Request(this.getUrl(),F,a);
},createRpcData:function(Y,ba,bb,bc){var be;
var bd;
if(this.getProtocol()==h){be={"service":ba==Q?null:this.getServiceName(),"method":ba,"id":Y,"params":bb};
if(bc){be.server_data=bc;
}}else{bd=this.getServiceName();

if(bd&&bd!=d){bd+=G;
}else{bd=d;
}be={"jsonrpc":N,"method":bd+ba,"id":Y,"params":bb};
}return be;
},_callInternal:function(bf,bg,bh){var self=this;
var bv=(bg==0?0:1);
var bz=(bh?Q:bf[bv]);
var bs=bf[0];
var bk=[];
var bq=this;
var bl=this.getProtocol();

for(var i=bv+1;i<bf.length;++i){bk.push(bf[i]);
}var bm=this.createRequest();
var by=this.getServerData();
var bo=this.createRpcData(bm.getSequenceNumber(),bz,bk,by);
bm.setCrossDomain(this.getCrossDomain());

if(this.getUsername()){bm.setUseBasicHttpAuth(this.getUseBasicHttpAuth());
bm.setUsername(this.getUsername());
bm.setPassword(this.getPassword());
}bm.setTimeout(this.getTimeout());
var bt=null;
var bp=null;
var bi=null;
var bw=null;
var bj=function(bA,bB){switch(bg){case 0:break;
case 1:bs(bi,bt,bp);
break;
case 2:if(!bt){bB.fireDataEvent(bA,bw);
}else{bt.id=bp;

if(bf[0]){bB.fireDataEvent(f,bt);
}else{bB.fireDataEvent(bA,bt);
}}}};
var br=function(bC){if(bl==h){bC.toString=function(){switch(bC.origin){case qx.io.remote.Rpc.origin.server:return y+bC.code+k+bC.message;
case qx.io.remote.Rpc.origin.application:return u+bC.code+k+bC.message;
case qx.io.remote.Rpc.origin.transport:return B+bC.code+k+bC.message;
case qx.io.remote.Rpc.origin.local:return n+bC.code+k+bC.message;
default:return (x+bC.origin+p+bC.code+k+bC.message);
}};
}else{bC.toString=function(){var bD;
bD=I+bC.code+k+bC.message;

if(bC.data){bD+=A+bC.data+S;
}return bD;
};
}};
var bx=function(bE,bF,bG){var bH=new Object();

if(bl==h){bH.origin=bE;
}bH.code=bF;
bH.message=bG;
br(bH);
return bH;
};
bm.addListener(f,function(bI){var bJ=bI.getStatusCode();
bt=bx(qx.io.remote.Rpc.origin.transport,bJ,qx.io.remote.Exchange.statusCodeToString(bJ));
bp=this.getSequenceNumber();
bj(f,bq);
});
bm.addListener(M,function(bK){this.debug("TIMEOUT OCCURRED");
bt=bx(qx.io.remote.Rpc.origin.local,qx.io.remote.Rpc.localError.timeout,v+bz);
bp=this.getSequenceNumber();
bj(M,bq);
});
bm.addListener(R,function(bL){bt=bx(qx.io.remote.Rpc.origin.local,qx.io.remote.Rpc.localError.abort,w+bz);
bp=this.getSequenceNumber();
bj(R,bq);
});
bm.addListener(P,function(bM){bw=bM.getContent();
if(!qx.lang.Type.isObject(bw)){if(self._isConvertDates()){if(self._isResponseJson()){bw=qx.lang.Json.parse(bw,function(bQ,bR){if(bR&&typeof bR===s){if(bR.indexOf(b)>=0){var m=bR.match(/new Date\(Date.UTC\((\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)\)\)/);
return new Date(Date.UTC(m[1],m[2],m[3],m[4],m[5],m[6],m[7]));
}}return bR;
});
}else{bw=bw&&bw.length>0?eval(l+bw+H):null;
}}else{bw=qx.lang.Json.parse(bw);
}}bp=bw[z];

if(bp!=this.getSequenceNumber()){this.warn("Received id ("+bp+") does not match requested id "+"("+this.getSequenceNumber()+")!");
}var bO=P;
var bP=bw[r];

if(bP!=null){bi=null;
br(bP);
bt=bP;
bO=f;
}else{bi=bw[E];

if(bh){bi=eval(D+bi+S);
var bN=qx.core.ServerSettings.serverPathSuffix;

if(self.__Kp!=bN){self.__Kq=self.__Kp;
self.__Kp=bN;
}self.setUrl(self.fixUrl(self.getUrl()));
}}bj(bO,bq);
});
var bn=null;

if(this._isConvertDates()){bn=function(bS,bT){bT=this[bS];

if(qx.lang.Type.isDate(bT)){var bU=bT.getUTCFullYear()+j+bT.getUTCMonth()+j+bT.getUTCDate()+j+bT.getUTCHours()+j+bT.getUTCMinutes()+j+bT.getUTCSeconds()+j+bT.getUTCMilliseconds();
return b+bU+o;
}return bT;
};
}bm.setData(qx.lang.Json.stringify(bo,bn));
bm.setAsynchronous(bg>0);

if(bm.getCrossDomain()){bm.setRequestHeader(O,L);
}else{bm.setRequestHeader(O,a);
}bm.setParseJson(false);
bm.send();

if(bg==0){if(bt!=null){var bu=new Error(bt.toString());
bu.rpcdetails=bt;
throw bu;
}return bi;
}else{return bm;
}},fixUrl:function(bV){if(this.__Kq==null||this.__Kp==null||this.__Kq==d||this.__Kq==this.__Kp){return bV;
}var bW=bV.indexOf(this.__Kq);

if(bW==-1){return bV;
}return (bV.substring(0,bW)+this.__Kp+bV.substring(bW+this.__Kq.length));
},callSync:function(bX){return this._callInternal(arguments,0);
},callAsync:function(bY,ca){return this._callInternal(arguments,1);
},callAsyncListeners:function(cb,cc){return this._callInternal(arguments,2);
},refreshSession:function(cd){if(qx.core.ServerSettings&&qx.core.ServerSettings.serverPathSuffix){var ce=(new Date()).getTime()-qx.core.ServerSettings.lastSessionRefresh;

if(ce/1000>(qx.core.ServerSettings.sessionTimeoutInSeconds-30)){this._callInternal([cd],1,true);
}else{cd(true);
}}else{cd(false);
}},_isConvertDates:function(){return !!(qx.io.remote.Rpc.CONVERT_DATES);
},_isResponseJson:function(){return !!(qx.io.remote.Rpc.RESPONSE_JSON);
},abort:function(cf){cf.abort();
}}});
})();
(function(){var k="Boolean",j="qx.event.type.Event",i="queued",h="String",g="sending",f="receiving",d="aborted",c="failed",b="nocache",a="completed",Q="qx.io.remote.Response",P="POST",O="configured",N="timeout",M="GET",L="Pragma",K="no-url-params-on-post",J="PUT",I="no-cache",H="Cache-Control",r="Content-Type",s="text/plain",p="application/xml",q="application/json",n="text/html",o="qx.ioRemoteDebug",l="application/x-www-form-urlencoded",m="qx.io.remote.Exchange",t="Integer",u="X-Qooxdoo-Response-Type",z="HEAD",y="qx.io.remote.Request",B="_applyResponseType",A="_applyState",D="text/javascript",C="changeState",x="_applyProhibitCaching",G="",F="_applyMethod",E="DELETE",w="boolean";
qx.Class.define(y,{extend:qx.core.Object,construct:function(R,S,T){qx.core.Object.call(this);
this.__qj={};
this.__qk={};
this.__ql={};
this.__qm={};

if(R!==undefined){this.setUrl(R);
}
if(S!==undefined){this.setMethod(S);
}
if(T!==undefined){this.setResponseType(T);
}this.setProhibitCaching(true);
this.__qn=++qx.io.remote.Request.__qn;
},events:{"created":j,"configured":j,"sending":j,"receiving":j,"completed":Q,"aborted":j,"failed":Q,"timeout":Q},statics:{__qn:0,methodAllowsRequestBody:function(U){return (U==P)||(U==J);
}},properties:{url:{check:h,init:G},method:{check:[M,P,J,z,E],apply:F,init:M},asynchronous:{check:k,init:true},data:{check:h,nullable:true},username:{check:h,nullable:true},password:{check:h,nullable:true},state:{check:[O,i,g,f,a,d,N,c],init:O,apply:A,event:C},responseType:{check:[s,D,q,p,n],init:s,apply:B},timeout:{check:t,nullable:true},prohibitCaching:{check:function(v){return typeof v==w||v===K;
},init:true,apply:x},crossDomain:{check:k,init:false},fileUpload:{check:k,init:false},transport:{check:m,nullable:true},useBasicHttpAuth:{check:k,init:false},parseJson:{check:k,init:true}},members:{__qj:null,__qk:null,__ql:null,__qm:null,__qn: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 g:case f:this.error("Aborting already sent request!");
case i:this.abort();
break;
}},isConfigured:function(){return this.getState()===O;
},isQueued:function(){return this.getState()===i;
},isSending:function(){return this.getState()===g;
},isReceiving:function(){return this.getState()===f;
},isCompleted:function(){return this.getState()===a;
},isAborted:function(){return this.getState()===d;
},isTimeout:function(){return this.getState()===N;
},isFailed:function(){return this.getState()===c;
},__qo:qx.event.GlobalError.observeMethod(function(e){var V=e.clone();
V.setTarget(this);
this.dispatchEvent(V);
}),_onqueued:function(e){this.setState(i);
this.__qo(e);
},_onsending:function(e){this.setState(g);
this.__qo(e);
},_onreceiving:function(e){this.setState(f);
this.__qo(e);
},_oncompleted:function(e){this.setState(a);
this.__qo(e);
this.dispose();
},_onaborted:function(e){this.setState(d);
this.__qo(e);
this.dispose();
},_ontimeout:function(e){this.setState(N);
this.__qo(e);
this.dispose();
},_onfailed:function(e){this.setState(c);
this.__qo(e);
this.dispose();
},_applyState:function(W,X){{if(qx.core.Environment.get(o)){this.debug("State: "+W);
}};
},_applyProhibitCaching:function(Y,ba){if(!Y){this.removeParameter(b);
this.removeRequestHeader(L);
this.removeRequestHeader(H);
return;
}if(Y!==K||this.getMethod()!=P){this.setParameter(b,new Date().valueOf());
}else{this.removeParameter(b);
}this.setRequestHeader(L,I);
this.setRequestHeader(H,I);
},_applyMethod:function(bb,bc){if(qx.io.remote.Request.methodAllowsRequestBody(bb)){this.setRequestHeader(r,l);
}else{this.removeRequestHeader(r);
}var bd=this.getProhibitCaching();
this._applyProhibitCaching(bd,bd);
},_applyResponseType:function(be,bf){this.setRequestHeader(u,be);
},setRequestHeader:function(bg,bh){this.__qj[bg]=bh;
},removeRequestHeader:function(bi){delete this.__qj[bi];
},getRequestHeader:function(bj){return this.__qj[bj]||null;
},getRequestHeaders:function(){return this.__qj;
},setParameter:function(bk,bl,bm){if(bm){this.__ql[bk]=bl;
}else{this.__qk[bk]=bl;
}},removeParameter:function(bn,bo){if(bo){delete this.__ql[bn];
}else{delete this.__qk[bn];
}},getParameter:function(bp,bq){if(bq){return this.__ql[bp]||null;
}else{return this.__qk[bp]||null;
}},getParameters:function(br){return (br?this.__ql:this.__qk);
},setFormField:function(bs,bt){this.__qm[bs]=bt;
},removeFormField:function(bu){delete this.__qm[bu];
},getFormField:function(bv){return this.__qm[bv]||null;
},getFormFields:function(){return this.__qm;
},getSequenceNumber:function(){return this.__qn;
}},destruct:function(){this.setTransport(null);
this.__qj=this.__qk=this.__ql=this.__qm=null;
}});
})();
(function(){var w="qx.ioRemoteDebug",v="Integer",u="aborted",t="_onaborted",s="__is",r="_on",q="_applyEnabled",p="Boolean",o="sending",n="interval",f="completed",m="failed",j="receiving",c="qx.io.remote.RequestQueue",b="timeout",h="Request-Queue Progress: ",g="queued",k="__qp",a="io.maxrequests",l="/",d="singleton";
qx.Class.define(c,{type:d,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__gA=[];
this.__qp=[];
this.__qq=0;
this.__is=new qx.event.Timer(500);
this.__is.addListener(n,this._oninterval,this);
},properties:{enabled:{init:true,check:p,apply:q},maxTotalRequests:{check:v,nullable:true},maxConcurrentRequests:{check:v,init:qx.core.Environment.get(a)},defaultTimeout:{check:v,init:5000}},members:{__gA:null,__qp:null,__qq:null,__is:null,getRequestQueue:function(){return this.__gA;
},getActiveQueue:function(){return this.__qp;
},_debug:function(){{if(qx.core.Environment.get(w)){var x=this.__qp.length+l+(this.__gA.length+this.__qp.length);
this.debug("Progress: "+x);
window.status=h+x;
}};
},_check:function(){this._debug();
if(this.__qp.length==0&&this.__gA.length==0){this.__is.stop();
}if(!this.getEnabled()){return;
}if(this.__gA.length==0||(this.__gA[0].isAsynchronous()&&this.__qp.length>=this.getMaxConcurrentRequests())){return;
}if(this.getMaxTotalRequests()!=null&&this.__qq>=this.getMaxTotalRequests()){return;
}var y=this.__gA.shift();
var z=new qx.io.remote.Exchange(y);
this.__qq++;
this.__qp.push(z);
this._debug();
z.addListener(o,this._onsending,this);
z.addListener(j,this._onreceiving,this);
z.addListener(f,this._oncompleted,this);
z.addListener(u,this._oncompleted,this);
z.addListener(b,this._oncompleted,this);
z.addListener(m,this._oncompleted,this);
z._start=(new Date).valueOf();
z.send();
if(this.__gA.length>0){this._check();
}},_remove:function(A){qx.lang.Array.remove(this.__qp,A);
A.dispose();
this._check();
},__qr:0,_onsending:function(e){{if(qx.core.Environment.get(w)){this.__qr++;
e.getTarget()._counted=true;
this.debug("ActiveCount: "+this.__qr);
}};
e.getTarget().getRequest()._onsending(e);
},_onreceiving:function(e){e.getTarget().getRequest()._onreceiving(e);
},_oncompleted:function(e){{if(qx.core.Environment.get(w)){if(e.getTarget()._counted){this.__qr--;
this.debug("ActiveCount: "+this.__qr);
}}};
var C=e.getTarget().getRequest();
var B=r+e.getType();
this._remove(e.getTarget());
try{if(C[B]){C[B](e);
}}catch(D){this.error("Request "+C+" handler "+B+" threw an error: ",D);
try{if(C[t]){var event=qx.event.Registration.createEvent(u,qx.event.type.Event);
C[t](event);
}}catch(E){}}},_oninterval:function(e){var L=this.__qp;

if(L.length==0){this.__is.stop();
return;
}var G=(new Date).valueOf();
var J;
var H;
var K=this.getDefaultTimeout();
var I;
var F;

for(var i=L.length-1;i>=0;i--){J=L[i];
H=J.getRequest();

if(H.isAsynchronous()){I=H.getTimeout();
if(I==0){continue;
}
if(I==null){I=K;
}F=G-J._start;

if(F>I){this.warn("Timeout: transport "+J.toHashCode());
this.warn(F+"ms > "+I+"ms");
J.timeout();
}}}},_applyEnabled:function(M,N){if(M){this._check();
}this.__is.setEnabled(M);
},add:function(O){O.setState(g);

if(O.isAsynchronous()){this.__gA.push(O);
}else{this.__gA.unshift(O);
}this._check();

if(this.getEnabled()){this.__is.start();
}},abort:function(P){var Q=P.getTransport();

if(Q){Q.abort();
}else if(qx.lang.Array.contains(this.__gA,P)){qx.lang.Array.remove(this.__gA,P);
}}},destruct:function(){this._disposeArray(k);
this._disposeObjects(s);
this.__gA=null;
}});
})();
(function(){var n="String",m="",l="Boolean",k="tap",j="_applyShowButton",i="_applyShowBackButton",h="action",g="content",f="_applyBackButtonText",e="qx.event.type.Event",b="_applyContentCssClass",d="_applyButtonText",c="qx.ui.mobile.page.NavigationPage",a="_applyTitle";
qx.Class.define(c,{extend:qx.ui.mobile.page.Page,events:{action:e},properties:{title:{check:n,init:m,nullable:true,apply:a},backButtonText:{check:n,init:m,apply:f},buttonText:{check:n,init:m,apply:d},showBackButton:{check:l,init:false,apply:i},showButton:{check:l,init:false,apply:j},contentCssClass:{check:n,init:g,nullable:true,apply:b}},members:{__Eo:null,__CJ:null,__Ep:null,__Eq:null,__mb:null,__Er:null,getContent:function(){return this.__mb;
},_getTitle:function(){return this.__CJ;
},_getNavigationBar:function(){return this.__Eo;
},_getBackButton:function(){return this.__Ep;
},_getButton:function(){return this.__Eq;
},_getScrollContainer:function(){return this.__Er;
},_applyTitle:function(o,p){if(this.__CJ){this.__CJ.setValue(o);
}},_applyBackButtonText:function(q,r){if(this.__Ep){this.__Ep.setValue(q);
}},_applyButtonText:function(s,t){if(this.__Eq){this.__Eq.setValue(s);
}},_applyShowBackButton:function(u,v){this._showBackButton();
},_applyShowButton:function(w,x){this._showButton();
},_applyContentCssClass:function(y,z){if(this.__mb){this.__mb.setDefaultCssClass(y);
}},_showBackButton:function(){if(this.__Ep){if(this.getShowBackButton()){this.__Ep.show();
}else{this.__Ep.hide();
}}},_showButton:function(){if(this.__Eq){if(this.getShowButton()){this.__Eq.show();
}else{this.__Eq.hide();
}}},_initialize:function(){qx.ui.mobile.page.Page.prototype._initialize.call(this);
this.__Eo=this._createNavigationBar();

if(this.__Eo){this.add(this.__Eo);
}this.__Er=this._createScrollContainer();
this.__mb=this._createContent();

if(this.__mb){this.__Er._setLayout(new qx.ui.mobile.layout.VBox());
this.__Er.add(this.__mb,{flex:1});
}
if(this.__Er){this.add(this.__Er,{flex:1});
}},_createScrollContainer:function(){return new qx.ui.mobile.container.Scroll();
},_createContent:function(){var content=new qx.ui.mobile.container.Composite();
content.setDefaultCssClass(this.getContentCssClass());
return content;
},_createNavigationBar:function(){var A=new qx.ui.mobile.navigationbar.NavigationBar();
this.__Ep=this._createBackButton();

if(this.__Ep){this.__Ep.addListener(k,this._onBackButtonTap,this);
this.__Ep.setValue(this.getBackButtonText());
this._showBackButton();
A.add(this.__Ep);
}this.__CJ=this._createTitle();

if(this.__CJ){A.add(this.__CJ,{flex:1});
}this.__Eq=this._createButton();

if(this.__Eq){this.__Eq.addListener(k,this._onButtonTap,this);
this.__Eq.setValue(this.getButtonText());
this._showButton();
A.add(this.__Eq);
}return A;
},_createTitle:function(){return new qx.ui.mobile.navigationbar.Title(this.getTitle());
},_createBackButton:function(){return new qx.ui.mobile.navigationbar.BackButton();
},_createButton:function(){return new qx.ui.mobile.navigationbar.Button();
},_onBackButtonTap:function(B){this.back();
},_onButtonTap:function(C){this.fireEvent(h);
}},destruct:function(){this.__Eo=this.__CJ=this.__Ep=this.__Eq=this.__mb=this.__Er=null;
}});
})();
(function(){var c="middle",b="navigationbar",a="qx.ui.mobile.navigationbar.NavigationBar";
qx.Class.define(a,{extend:qx.ui.mobile.container.Composite,construct:function(d){qx.ui.mobile.container.Composite.call(this,d);

if(!d){this.setLayout(new qx.ui.mobile.layout.HBox().set({alignY:c}));
}},properties:{defaultCssClass:{refine:true,init:b}}});
})();
(function(){var b="qx.ui.mobile.navigationbar.Title",a="h1";
qx.Class.define(b,{extend:qx.ui.mobile.basic.Label,properties:{wrap:{refine:true,init:false}},members:{_getTagName:function(){return a;
}}});
})();
(function(){var b="qx.ui.mobile.navigationbar.Button",a="navigationbar-button";
qx.Class.define(b,{extend:qx.ui.mobile.form.Button,properties:{defaultCssClass:{refine:true,init:a}}});
})();
(function(){var b="qx.ui.mobile.navigationbar.BackButton",a="navigationbar-backbutton";
qx.Class.define(b,{extend:qx.ui.mobile.navigationbar.Button,properties:{defaultCssClass:{refine:true,init:a}}});
})();
(function(){var a="qx.ui.mobile.list.IListDelegate";
qx.Interface.define(a,{members:{configureItem:function(b,c,d){},createItemRenderer:function(){}}});
})();
(function(){var j="",i="px",h='" ',g="no-repeat",f="qx.ui.virtual.cell.AbstractImage",e="engine.version",d="string",c="static",b='"',a='<div style="',v='/>',u='<img src="',t='title="',s='></div>',r="img",q="top",p="gecko",o="engine.name",n='" style="',m="abstract",k="inline-block",l="-moz-inline-box";
qx.Class.define(f,{extend:qx.ui.virtual.cell.Cell,type:m,construct:function(){qx.ui.virtual.cell.Cell.call(this);
this._aliasManager=qx.util.AliasManager.getInstance();
},members:{__qc:16,__qd:16,_aliasManager:null,__qf:function(w){var z=qx.util.ResourceManager.getInstance();
var y=qx.io.ImageLoader;
var x,A;
if(z.has(w)){x=z.getImageWidth(w),A=z.getImageHeight(w);
}else if(y.isLoaded(w)){x=y.getWidth(w);
A=y.getHeight(w);
}else{x=this.__qc;
A=this.__qd;
}return {width:x,height:A};
},__Kr:function(B){if(typeof (B)==d){B={url:B};
}var C=this._aliasManager.resolve(B.url||null);
var D;

if(B.width&&B.height){D={width:B.width,height:B.height};
}else{D=this.__qf(C);
}return {width:D.width,height:D.height,url:C,tooltip:B.tooltip};
},_identifyImage:function(E){throw new Error("_identifyImage is abstract");
},getContent:function(F,G){if(F===null){return j;
}var content=j;
var I=this.__Kr(this._identifyImage(F));
var M=qx.core.Environment.get(o)==p&&qx.core.Environment.get(e)<1.9;
var J=I.tooltip?t+I.tooltip+b:j;
var H={width:I.width+i,height:I.height+i,display:M?l:k,verticalAlign:q,position:c};
var K=qx.bom.element.Decoration.getTagName(g,I.url);
var L=qx.bom.element.Decoration.getAttributes(I.url,g,H);
var N=qx.bom.element.Style.compile(L.style);

if(K===r){content=u+L.src+n+N+h;
content+=J+v;
}else{content=a+N+h;
content+=J+s;
}return content;
}}});
})();
(function(){var e="String",d="_applyIconFalse",c="qx.ui.virtual.cell.Boolean",b="_applyIconTrue",a="cell-boolean";
qx.Class.define(c,{extend:qx.ui.virtual.cell.AbstractImage,construct:function(){qx.ui.virtual.cell.AbstractImage.call(this);
this.__xW=qx.util.AliasManager.getInstance();
},properties:{appearance:{refine:true,init:a},iconTrue:{check:e,themeable:true,apply:b},iconFalse:{check:e,themeable:true,apply:d}},members:{__Ks:null,__Kt:null,__xW:null,_applyIconTrue:function(f){this.__Ks=this.__xW.resolve(f);
},_applyIconFalse:function(g){this.__Kt=this.__xW.resolve(g);
},_identifyImage:function(h){return h==true?this.__Ks:this.__Kt;
}}});
})();
(function(){var f="progressive-table-header-cell",d="resize",c="progressive-table-header",b="_layout",a="qx.ui.progressive.headfoot.TableHeading";
qx.Class.define(a,{extend:qx.ui.progressive.headfoot.Abstract,construct:function(g,h){qx.ui.progressive.headfoot.Abstract.call(this);
this.__Jv=g;
var k=g.getData();
this.__GY=[];
for(var i=0;i<k.length;i++){var l=new qx.ui.basic.Atom(h[i]);
l.setAppearance(f);
this.add(l);
this.__GY[i]=l;
}var j=new qx.ui.core.Widget();
j.set({height:16,appearance:f,minWidth:0,width:0});
this.add(j,{flex:1});
this.addListener(d,this._resizeColumns,this);
this.__nF=new qx.ui.layout.HBox();
this.__nF.connectToWidget(this);
},properties:{appearance:{refine:true,init:c}},members:{__Jv:null,__Ku:null,__GY:null,__nF:null,join:function(m){qx.ui.progressive.headfoot.Abstract.prototype.join.call(this,m);
},getLayoutChildren:function(){if(this.__Ku){return this.__Jv.getData();
}else{return qx.ui.progressive.headfoot.Abstract.prototype.getLayoutChildren.call(this);
}},_resizeColumns:function(e){var n=this.getBounds().width-qx.bom.element.Overflow.getScrollbarWidth();
this.__Ku=true;
this.__nF.renderLayout(n,100);
this.__Ku=false;
var o=this.__Jv.getData();
for(var i=0;i<o.length;i++){this.__GY[i].setWidth(o[i].getComputedWidth());
}}},destruct:function(){this.__Jv=this.__GY=null;
this._disposeObjects(b);
}});
})();
(function(){var u="out",t="px",s="south",r="Number",q="north-west",p="west",o="in",n="north",m="south-east",l="south-west",e="east",k="north-east",h="display",c="__Ir",b="top",g="Boolean",f="block",i="left",a="__Ip",j="__Kv",d="qx.fx.effect.combination.Drop";
qx.Class.define(d,{extend:qx.fx.Base,construct:function(v){qx.fx.Base.call(this,v);
this.__Ip=new qx.fx.effect.core.Move(v);
this.__Kv=new qx.fx.effect.core.Fade(v);
this.__Ir=new qx.fx.effect.core.Parallel(this.__Ip,this.__Kv);
},properties:{direction:{init:s,check:[s,p,e,n,l,m,k,q]},xAmount:{init:100,check:r},yAmount:{init:100,check:r},mode:{init:u,check:[o,u]},modifyDisplay:{init:true,check:g}},members:{__Kv:null,__Ip:null,__Ir:null,start:function(){qx.fx.Base.prototype.start.call(this);
var A=this._getElement();
qx.bom.element.Style.set(A,h,f);
var y=this.getXAmount();
var x=this.getYAmount();
var z={top:qx.bom.element.Location.getTop(A),left:qx.bom.element.Location.getLeft(A)};
var w={x:y,y:x,sync:true};

switch(this.getDirection()){case s:w.x=0;
w.y=x;
break;
case n:w.x=0;
w.y=-x;
break;
case p:w.x=-y;
w.y=0;
break;
case e:w.x=y;
w.y=0;
break;
case l:w.x=-y;
w.y=x;
break;
case m:w.x=y;
w.y=x;
break;
case k:w.x=y;
w.y=-x;
break;
case q:w.x=-y;
w.y=-x;
break;
}
if(this.getMode()==o){qx.bom.element.Style.set(A,b,(z.top-w.y)+t);
qx.bom.element.Style.set(A,i,(z.left-w.x)+t);
}this.__Ip.set(w);
this.__Kv.afterFinishInternal=function(){for(var B in z){qx.bom.element.Style.set(A,B,z[B]+t);
}};
this.__Kv.set({duration:Math.min(0.5,this.getDuration()),sync:true,from:(this.getMode()==u)?1:0,to:(this.getMode()==u)?0:1,modifyDisplay:true});
this.__Ir.setDuration(this.getDuration());
this.__Ir.start();
}},destruct:function(){this._disposeObjects(a,j,c);
}});
})();
(function(){var a="qx.data.marshal.IMarshalerDelegate";
qx.Interface.define(a,{members:{getPropertyMapping:function(b,c){},getModelClass:function(d){},getModelSuperClass:function(e){},getModelMixins:function(f){},getValidationRule:function(g,h){}}});
})();
(function(){var a="qx.data.store.IStoreDelegate";
qx.Interface.define(a,{extend:qx.data.marshal.IMarshalerDelegate,members:{manipulateData:function(b){},configureRequest:function(c){}}});
})();
(function(){var j="Boolean",i="qx.event.type.Event",h="sameDomain",g="opaque",f="String",e="",d="best",c="undefined",b="quality",a="_applyVariables",ba="low",Y="_applyLoop",X="scale",W="_applyAllowScriptAccess",V="showall",U="Map",T="wmode",S="Integer",R="_applyMenu",Q="loaded",q="window",r="_applyPlay",o="loop",p="allowScriptAccess",m="_applyWmode",n="menu",k="noborder",l="loading",u="swLiveConnect",v="qx.ui.embed.Flash",D="_applyId",B="high",I="transparent",F="exactfit",M="play",K="_applyLiveConnect",x="_applySource",P="appear",O="medium",N="flash",w="Invalid parameter 'source'.",z="timeout",A="_applyMayScript",C="_applyQuality",E="never",G="_applyScale",J="autohigh",L="always",s="Invalid parameter 'id'.",t="noscale",y="autolow",H="mayscript";
qx.Class.define(v,{extend:qx.ui.core.Widget,construct:function(bb,bc){qx.ui.core.Widget.call(this);
{qx.core.Assert.assertString(bb,w);

if(bc){qx.core.Assert.assertString(bc,s);
}};
this.setSource(bb);

if(bc){this.setId(bc);
}else{this.setId(N+this.toHashCode());
}this.initQuality();
this.initWmode();
this.initAllowScriptAccess();
this.initLiveConnect();
this.addListenerOnce(P,function(){this._checkLoading();
this.getContentElement().createFlash();
},this);
},events:{"loading":i,"loaded":i,"timeout":i},properties:{source:{check:f,apply:x},id:{check:f,apply:D},quality:{check:[ba,y,J,O,B,d],init:d,nullable:true,apply:C},scale:{check:[V,k,F,t],nullable:true,apply:G},wmode:{check:[q,g,I],init:g,nullable:true,apply:m},play:{check:j,nullable:true,apply:r},loop:{check:j,nullable:true,apply:Y},mayScript:{check:j,nullable:false,apply:A},menu:{check:j,nullable:true,apply:R},allowScriptAccess:{check:[h,L,E],init:h,nullable:true,apply:W},liveConnect:{check:j,init:true,nullable:true,apply:K},variables:{init:{},check:U,apply:a},loadTimeout:{check:S,init:10000}},members:{__Kw:null,getFlashElement:function(){var bd=this.getContentElement();

if(bd){return bd.getFlashElement();
}else{return null;
}},isLoaded:function(){return this.getPercentLoaded()===100;
},getPercentLoaded:function(){var be=this.getFlashElement();
if(typeof (be)!=c&&be!=null){try{return be.PercentLoaded();
}catch(bf){return 0;
}}else{return 0;
}},_createContentElement:function(){return new qx.html.Flash();
},_checkLoading:function(){var bg=this.getSource();

if(bg!=e&&bg!=null&&bg!=c){if(!this.isLoaded()){if(!this.__Kw){this.__Kw=new Date().getTime();
}var bh=new Date().getTime()-this.__Kw;

if(this.getLoadTimeout()>bh){var bi=qx.util.TimerManager.getInstance();
bi.start(this._checkLoading,0,this,null,10);
this.fireEvent(l);
}else{{this.debug("Timeout after: "+bh);
};
this.fireEvent(z);
this.__Kw=null;
}}else{this.fireEvent(Q);
this.__Kw=null;
}}},_applySource:function(bj,bk){var bl=qx.util.ResourceManager.getInstance().toUri(bj);
this.getContentElement().setSource(bl);
qx.ui.core.queue.Layout.add(this);
},_applyId:function(bm,bn){this.getContentElement().setId(bm);
qx.ui.core.queue.Layout.add(this);
},_applyVariables:function(bo,bp){this.getContentElement().setVariables(bo);
qx.ui.core.queue.Layout.add(this);
},_applyMayScript:function(bq,br){this.getContentElement().setAttribute(H,bq?e:false);
qx.ui.core.queue.Layout.add(this);
},_applyQuality:function(bs,bt){this.__Kx(b,bs);
},_applyScale:function(bu,bv){this.__Kx(X,bu);
},_applyWmode:function(bw,bx){this.__Kx(T,bw);
},_applyPlay:function(by,bz){this.__Kx(M,by);
},_applyLoop:function(bA,bB){this.__Kx(o,bA);
},_applyMenu:function(bC,bD){this.__Kx(n,bC);
},_applyAllowScriptAccess:function(bE,bF){this.__Kx(p,bE);
},_applyLiveConnect:function(bG,bH){this.__Kx(u,bG);
},__Kx:function(bI,bJ){this.getContentElement().setParam(bI,bJ);
qx.ui.core.queue.Layout.add(this);
}}});
})();
(function(){var f="Invalid attribute 'value'.",e="Invalid attribute 'key'.",d="div",c="movie",b="id",a="qx.html.Flash";
qx.Class.define(a,{extend:qx.html.Element,construct:function(g,h){qx.html.Element.call(this,d,g,h);
this.__Ky={};
this.__Kz={};
this.__KA={};
},members:{__Ky:null,__KA:null,__Kz:null,__KB:null,_createDomElement:function(){return qx.bom.Element.create(d);
},createFlash:function(){this.__KB=qx.bom.Flash.create(this.getDomElement(),this.getAttributes(),this.__Kz,this.__Ky);
},setSource:function(i){{qx.core.Assert.assertString(i,f);
};

if(this.__KB){throw new Error("The source cannot be modified after initial creation");
}this.setAttribute(c,i);
},setId:function(j){{qx.core.Assert.assertString(j,f);
};

if(this.__KB){throw new Error("The id cannot be modified after initial creation");
}this.setAttribute(b,j);
},getVariables:function(){return this.__Kz;
},setVariables:function(k){{qx.core.Assert.assertMap(k,f);
};

if(this.__KB){throw new Error("The variables cannot be modified after initial creation");
}this.__Kz=k;
},getAttributes:function(){return this.__KA;
},setAttribute:function(l,m){{qx.core.Assert.assertString(l,e);

if(arguments.length>1&&m!==null){if(!qx.lang.Type.isBoolean(m)&&!qx.lang.Type.isString(m)){throw new Error("Invalid attribute 'value' expected String, Boolean or null.");
}}};

if(this.__KB){throw new Error("The attributes cannot be modified after initial creation");
}
if(m===null||m===undefined){delete this.__KA[l];
}else{this.__KA[l]=m;
}},getParams:function(){return this.__Ky;
},setParam:function(n,o){{qx.core.Assert.assertString(n,e);

if(arguments.length>1&&o!==null){if(!qx.lang.Type.isBoolean(o)&&!qx.lang.Type.isString(o)){throw new Error("Invalid attribute 'value' expected String, Boolean or null.");
}}};

if(this.__KB){throw new Error("The params cannot be modified after initial creation");
}
if(o===null||o===undefined){delete this.__Ky[n];
}else{this.__Ky[n]=o;
}},getFlashElement:function(){return this.__KB;
}},destruct:function(){if(this.__KB){qx.bom.Flash.destroy(this.__KB);
}this.__Ky=this.__Kz=this.__KA=null;
}});
})();
(function(){var p="movie",o="=",n="100%",m="engine.name",l="Invalid parameter 'element'.",k="&",j="Invalid attribute 'movie'.",h="mshtml",g="beforeunload",f="data",c="load",e="Invalid attribute 'id'.",d="Invalid parameter 'attributes'.",b="qx.bom.Flash",a="undefined";
qx.Class.define(b,{statics:{_flashObjects:{},create:function(q,r,s,t,u){if(!u){u=window;
}{qx.core.Assert.assertElement(q,l);
qx.core.Assert.assertMap(r,d);
qx.core.Assert.assertString(r.movie,j);
qx.core.Assert.assertString(r.id,e);

if(!qx.dom.Element.isInDom(q,u)){qx.log.Logger.warn(this,"The parent DOM element isn't in DOM! The External Interface doesn't work in IE!");
}};

if(!r.width){r.width=n;
}
if(!r.height){r.height=n;
}t=t?qx.lang.Object.clone(t):{};

if(!t[p]){t[p]=r.movie;
}r[f]=r.movie;
delete r.movie;
if(s){for(var name in s){if(typeof t.flashvars!=a){t.flashvars+=k+name+o+s[name];
}else{t.flashvars=name+o+s[name];
}}}var v=this.__KH(q,r,t,u);
this._flashObjects[r.id]=v;
return v;
},destroy:qx.core.Environment.select(m,{"mshtml":function(w,x){w=this.__KC(w);

if(w.readyState==4){this.__KD(w);
}else{if(!x){x=window;
}qx.bom.Event.addNativeListener(x,c,function(){qx.bom.Flash.__KD(w);
});
}},"default":function(y,z){y=this.__KC(y);

if(y.parentNode){y.parentNode.removeChild(y);
}delete this._flashObjects[y.id];
}}),__KC:function(A){if(!A){throw new Error("DOM element is null or undefined!");
}
if(A.tagName.toLowerCase()!=="object"){A=A.firstChild;
}
if(!A||A.tagName.toLowerCase()!=="object"){throw new Error("DOM element has or is not a flash object!");
}return A;
},__KD:qx.core.Environment.select("engine.name",{"mshtml":qx.event.GlobalError.observeMethod(function(B){for(var i in B){if(typeof B[i]=="function"){B[i]=null;
}}
if(B.parentNode){B.parentNode.removeChild(B);
}delete this._flashObjects[B.id];
}),"default":null}),__KE:qx.event.GlobalError.observeMethod(function(){for(var C in qx.bom.Flash._flashObjects){qx.bom.Flash.destroy(qx.bom.Flash._flashObjects[C]);
}window.__KF=function(){};
window.__KG=function(){};
qx.bom.Event.removeNativeListener(window,"beforeunload",qx.bom.Flash.__KE);
}),__KH:qx.core.Environment.select("engine.name",{"mshtml":function(D,E,F,G){F.movie=E.data;
delete E.data;
delete E.classid;
var H="";

for(name in F){H+='<param name="'+name+'" value="'+F[name]+'" />';
}if(E.id){D.innerHTML='<object id="'+E.id+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">'+H+'</object>';
delete E.id;
}else{D.innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">'+H+'</object>';
}for(var name in E){D.firstChild.setAttribute(name,E[name]);
}return D.firstChild;
},"default":function(I,J,K,L){delete J.classid;
delete K.movie;
var N=qx.bom.Element.create("object",J,L);
N.setAttribute("type","application/x-shockwave-flash");
var M;

for(var name in K){M=qx.bom.Element.create("param",{},L);
M.setAttribute("name",name);
M.setAttribute("value",K[name]);
N.appendChild(M);
}I.appendChild(N);
return N;
}})},defer:function(O){if((qx.core.Environment.get(m)==h)){qx.bom.Event.addNativeListener(window,g,O.__KE);
}}});
})();
(function(){var c="qx.util.TimerManager",b="interval",a="singleton";
qx.Class.define(c,{extend:qx.core.Object,type:a,statics:{__KI:[],__KJ:{},__sV:0},members:{__KK:false,start:function(d,e,f,g,h){if(!h){h=e||0;
}var j=(new Date()).getTime()+h;
this.self(arguments).__KJ[++this.self(arguments).__sV]={callback:d,userData:g||null,expireAt:j,recurTime:e,context:f||this};
this.__KL(j,this.self(arguments).__sV);
return this.self(arguments).__sV;
},stop:function(k){var l=this.self(arguments).__KI;
var length=l.length;

for(var i=0;i<length;i++){if(l[i]==k){l.splice(i,1);
break;
}}delete this.self(arguments).__KJ[k];
if(l.length==0&&this.__KK){qx.event.Idle.getInstance().removeListener(b,this.__KM,this);
this.__KK=false;
}},__KL:function(m,n){var p=this.self(arguments).__KI;
var o=this.self(arguments).__KJ;
var length=p.length;

for(var i=0;i<length;i++){if(o[p[i]].expireAt>m){p.splice(i,0,n);
break;
}}if(p.length==length){p.push(n);
}if(!this.__KK){qx.event.Idle.getInstance().addListener("interval",this.__KM,this);
this.__KK=true;
}},__KM:function(){var t=(new Date()).getTime();
var r=this.self(arguments).__KI;
var s=this.self(arguments).__KJ;
while(r.length>0&&s[r[0]].expireAt<=t){var v=r.shift();
var q=s[v];
q.callback.call(q.context,q.userData,v);
if(q.recurTime&&s[v]){var u=(new Date()).getTime();
q.expireAt=u+q.recurTime;
this.__KL(q.expireAt,v);
}else{delete s[v];
}}if(r.length==0&&this.__KK){qx.event.Idle.getInstance().removeListener("interval",this.__KM,this);
this.__KK=false;
}}}});
})();
(function(){var i="selected",h="changeView",g="tap",f="changeSelection",e="_applySelection",d="tabBar",c="qx.ui.mobile.tabbar.TabButton",b="middle",a="qx.ui.mobile.tabbar.TabBar";
qx.Class.define(a,{extend:qx.ui.mobile.core.Widget,construct:function(){qx.ui.mobile.core.Widget.call(this);
this._setLayout(new qx.ui.mobile.layout.HBox(null,b));
this.addListener(g,this._onTap,this);
},properties:{defaultCssClass:{refine:true,init:d},selection:{check:c,nullable:true,init:null,apply:e,event:f}},members:{_onTap:function(j){var k=j.getTarget();

if(k instanceof qx.ui.mobile.tabbar.TabButton){this.setSelection(k);
}},_applySelection:function(l,m){if(m){m.removeCssClass(i);

if(m.getView()){m.getView().exclude();
}}
if(l){l.addCssClass(i);

if(l.getView()){l.getView().show();
}}},add:function(n){this._add(n,{flex:1});

if(!this.getSelection()){this.setSelection(n);
}n.addListener(h,this._onChangeView,this);
},_onChangeView:function(o){if(this.getSelection()==o.getTarget()){o.getData().show();
}},remove:function(p){this._remove(p);

if(this.getSelection()==p){this.setSelection(null);
}p.removeListener(h,this._onChangeView,this);
}},destruct:function(){this.removeListener(g,this._onTap,this);
}});
})();
(function(){var e="tabButton",d="qx.ui.mobile.tabbar.TabButton",c="_applyView",b="qx.ui.mobile.core.Widget",a="changeView";
qx.Class.define(d,{extend:qx.ui.mobile.form.Button,properties:{defaultCssClass:{refine:true,init:e},view:{check:b,nullable:false,init:null,apply:c,event:a}},members:{_applyView:function(f,g){f.exclude();
}}});
})();
(function(){var v="</td><td>",u="ms</td><td>",t="</body></html>",s="<table><tr><th>Name</th><th>Type</th><th>Own time</th><th>Avg time</th><th>calls</th></tr>",r="before",q="profileLog",p="",o=" (",n=")",m="qx.core.Aspect.__calibrateHelper",f="about:blank",l="qx.aspects",j="()",e="<tr><td>",d="after",h="</table>",g="qx.dev.Profile",k="</td></tr>",c="<html><head><style type='text/css'>body{font-family:monospace;font-size:11px;background:white;color:black;}</style></head><body>";
qx.Bootstrap.define(g,{statics:{__KN:{},__KO:[],__KP:true,__KQ:undefined,__KR:4000,start:function(){this.__KP=true;
this.__KN={};
this.__KO.splice(0,this.__KO.length-2);
},stop:function(){this.__KP=false;
},getProfileData:function(){return this.__KN;
},showResults:function(w){this.stop();
this.normalizeProfileData();
var A=qx.lang.Object.getValues(this.__KN);
A=A.sort(function(a,b){return a.calibratedOwnTime<b.calibratedOwnTime?1:-1;
});
A=A.slice(0,w||100);
var y=[s];

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

if(B.name==m){continue;
}y.push(e);
y.push(B.name,j);
y.push(v);
y.push(B.type);
y.push(v);
y.push(B.calibratedOwnTime.toPrecision(3));
y.push(u);
y.push((B.calibratedOwnTime/B.callCount).toPrecision(3));
y.push(u);
y.push(B.callCount);
y.push(k);
}y.push(h);
var x=window.open(f,q);
var z=x.document;
z.open();
z.write(c);
z.write(y.join(p));
z.write(t);
z.close();
},__KS:function(C){var I;
var D=["var fcn = function(){ var fcn=qx.dev.Profile.__calibrateHelper;"];

for(var i=0;i<C;i++){D.push("fcn();");
}D.push("};");
eval(D.join(""));
var G=new Date();
I();
var E=new Date();
var F=E-G;
var D=["var plainFunc = function() {};","var fcn = function(){ var fcn=plainFunc;"];

for(var i=0;i<C;i++){D.push("fcn();");
}D.push("};");
eval(D.join(""));
var G=new Date();
I();
var E=new Date();
var H=E-G;
return ((F-H)/C);
},__KT:function(){},normalizeProfileData:function(){if(this.__KQ==undefined){this.__KQ=this.__KS(this.__KR);
}
for(var K in this.__KN){var J=this.__KN[K];
J.calibratedOwnTime=Math.max(J.ownTime-(J.subRoutineCalls*this.__KQ),0);
J.calibratedAvgTime=J.calibratedOwnTime/J.callCount;
}},profileBefore:function(L,M,N,O){var P=qx.dev.Profile;

if(!P.__KP){return;
}var Q={subRoutineTime:0,subRoutineCalls:0};
P.__KO.push(Q);
Q.startTime=new Date();
},profileAfter:function(R,S,T,U,V){var W=qx.dev.Profile;

if(!W.__KP){return;
}var be=new Date();
var X=W.__KO.pop();
var Y=be-X.startTime;
var bc=Y-X.subRoutineTime;

if(W.__KO.length>0){var bd=W.__KO[W.__KO.length-1];
bd.subRoutineTime+=Y;
bd.subRoutineCalls+=1;
}var bb=R+o+T+n;

if(W.__KN[bb]===undefined){W.__KN[bb]={totalTime:0,ownTime:0,callCount:0,subRoutineCalls:0,name:R,type:T};
}var ba=W.__KN[bb];
ba.totalTime+=Y;
ba.ownTime+=bc;
ba.callCount+=1;
ba.subRoutineCalls+=X.subRoutineCalls;
}},defer:function(bf){if(qx.core.Environment.get(l)){qx.Bootstrap.debug("Enable global profiling...");
qx.core.Aspect.addAdvice(bf.profileBefore,r);
qx.core.Aspect.addAdvice(bf.profileAfter,d);
bf.__KT=qx.core.Aspect.wrap("qx.dev.Profile.__calibrateHelper",bf.__KT,"static");
}}});
})();
(function(){var u="sorter",t="qx.data.IListData",s="filter",r="changeModel",q="_applyDelegate",p="changeDelegate",o="",n="qx.ui.virtual.form.ListController",m="changeSelection",k="_applyTarget",f="qx.ui.virtual.form.List",j="_applySelection",h="changeTarget",d="changeLength",c="_applyModel",g="object";
qx.Class.define(n,{extend:qx.core.Object,construct:function(v,w){qx.core.Object.call(this);
this.__yd=[];
this.setSelection(new qx.data.Array());

if(v!=null){this.setModel(v);
}
if(w!=null){this.setTarget(w);
}},properties:{target:{check:f,event:h,nullable:true,init:null,apply:k},model:{check:t,event:r,nullable:true,init:null,apply:c},selection:{check:t,event:m,apply:j},delegate:{apply:q,event:p,init:null,nullable:true}},members:{__KU:null,__KV:null,__KW:null,__KX:null,__KY:null,__La:null,__yd:null,_validDelegates:[u,s],_getRowData:function(x){var y=this.getModel();
return y?y.getItem(this.__At(x)):null;
},_getModelRow:function(z){return this.getModel().indexOf(z);
},getRowCount:function(){return this.__yd.length;
},update:function(){this.__yk();
this._syncViewSelectionToModel();
},__yk:function(){var A=this.getModel();

if(A==null){return;
}this.__yd=[];
this._runDelegateFilter(A);
this._runDelegateSorter(A);

if(this.getTarget()!=null){this._syncRowCount();
}},_runDelegateSorter:function(B){if(!this._containsDelegateMethod(this.getDelegate(),u)||qx.lang.Type.isObject(B)){return;
}
if(this.__yd.length==0){return;
}var C=this._getDelegate(u);

if(C!=null){this.__yd.sort(function(a,b){return C(B.getItem(a),B.getItem(b));
});
}},_runDelegateFilter:function(D){if(typeof D!==g){return;
}var E=this._getDelegate(s);

for(var i=0,l=D.length;i<l;++i){if(E==null||E(D.getItem(i))){this.__yd.push(i);
}}},_containsDelegateMethod:function(F,G){var I=qx.lang.Type;

if(I.isObject(F)){if(I.isString(G)){return I.isFunction(F[G]);
}else{for(var H in this._validDelegates){if(I.isFunction(F[H])){return true;
}}}}return false;
},_getDelegate:function(J){var K=this.getDelegate();

if(this._containsDelegateMethod(K,J)){return K[J];
}return null;
},__At:function(L){return this.__yd[L];
},_applyDelegate:function(M,N){if(this.getTarget()==null||this.getModel()==null){return;
}
if(this._containsDelegateMethod(M)){this.__yk();
}},_applyTarget:function(O,P){if(O!=null){O.setDelegate(this);
this.__KX=O.getSelectionManager().addListener("changeSelection",this._onChangeSelectionView,this);
}
if(P!=null){P.setDelegate(null);
P.getSelectionManager().removeListenerById(this.__KX);
}
if(this.getModel()==null){return;
}this.__yk();
this._syncRowCount();
},_applyModel:function(Q,R){if(R!=null){R.removeListenerById(this.__KU);
R.removeListenerById(this.__KV);
R.removeListenerById(this.__KW);
}
if(Q!=null){this.__yk();
this.__KU=Q.addListener("changeLength",this._onChangeLengthModel,this);
this.__KV=Q.addListener("change",this._onChangeModel,this);
this.__KW=Q.addListener("changeBubble",this._onChangeBubbleModel,this);
}
if(this.getTarget()!=null){this._syncRowCount();
}},_applySelection:function(S,T){if(S!=null){this.__KY=S.addListener("change",this._onChangeSelectionModel,this);
this.__La=S.addListener(d,this._onChangeSelectionModel,this);
this._syncModelSelectionToView();
}
if(T!=null){T.removeListenerById(this.__KY);
T.removeListenerById(this.__La);
}},_onChangeSelectionView:function(e){this._syncViewSelectionToModel();
},_onChangeSelectionModel:function(e){this._syncModelSelectionToView();
},_onChangeLengthModel:function(e){this.__yk();
this._syncRowCount();
},_onChangeModel:function(e){var U=this.getTarget();

if(U!=null){this.__yk();
U.update();
}},_onChangeBubbleModel:function(e){var V=this.getTarget();

if(V!=null){this.__yk();
V.update();
}},_syncViewSelectionToModel:function(){if(this._ignoreSelectionChange){return;
}var ba=this.getTarget();

if(!ba){this.getSelection().removeAll();
return;
}var Y=ba.getSelectionManager().getSelection();
var X=[];

for(var i=0;i<Y.length;i++){var W=this._getRowData(Y[i]);
X.push(W);
}X.unshift(this.getSelection().length);
X.unshift(0);
this._ignoreSelectionChange=true;
this.getSelection().splice.apply(this.getSelection(),X);
this._ignoreSelectionChange=false;
},_syncModelSelectionToView:function(){if(this._ignoreSelectionChange){return;
}var bd=this.getTarget();

if(!bd){return;
}this._ignoreSelectionChange=true;
var bb=this.getSelection();
var bc=[];

for(var i=bb.length;i>=0;i--){var be=this._getModelRow(bb.getItem(i));

if(be!==-1){bc.push(be);
}else{bb.removeAt(i);
}}bd.getSelectionManager().replaceSelection(bc);
this._ignoreSelectionChange=false;
},_syncRowCount:function(){var length=this.getRowCount();
this.getTarget().setRowCount(length);
},getCellData:function(bf){return this._getRowData(bf)||o;
}},destruct:function(){this.__yd=null;
}});
})();
(function(){var i="progress",h="complete",g="0%",f="progressbar",e="change",d="qx.ui.indicator.ProgressBar",c="qx.event.type.Event",b="%",a="qx.event.type.Data";
qx.Class.define(d,{extend:qx.ui.container.Composite,construct:function(j,k){qx.ui.container.Composite.call(this);
this._createChildControl(i);
this.setLayout(new qx.ui.layout.HBox());

if(k!=null){this.setMaximum(k);
}
if(j!=null){this.setValue(j);
}},properties:{appearance:{refine:true,init:f}},events:{complete:c,change:a},members:{__us:0,__Lb:100,getValue:function(){return this.__us;
},setValue:function(l){var m=this.getMaximum();
if(!qx.lang.Type.isNumber(l)||!isFinite(l)){return;
}if(l<0){l=0;
}if(l>m){l=m;
}this.__us=l;
this.__Lc(l/m);
return l;
},getMaximum:function(){return this.__Lb;
},setMaximum:function(n){var o=n;
var p=this.getValue();
if(!qx.lang.Type.isNumber(o)||!isFinite(o)||o<=0){return;
}if(o<p){o=p;
}this.__Lb=o;
this.__Lc(p/o);
return o;
},_createChildControlImpl:function(q,r){var s;

switch(q){case i:s=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
this._add(s,{width:g});
break;
}return s||qx.ui.container.Composite.prototype._createChildControlImpl.call(this,q);
},__Lc:function(t){var v=this.getChildControl(i);
var u=Math.floor(t*100);
var w=parseInt(v.getLayoutProperties().width,10);
v.setLayoutProperties({width:u+b});
if(u!=w){this.fireDataEvent(e,u,w);
}if(u===100){this.fireEvent(h);
}}}});
})();
(function(){var e="dataChanged",d="metaDataChanged",c="Integer",b="Boolean",a="qx.ui.table.model.Remote";
qx.Class.define(a,{extend:qx.ui.table.model.Abstract,construct:function(){qx.ui.table.model.Abstract.call(this);
this.__mO=-1;
this.__mS=true;
this.__Ld=-1;
this.__Le=0;
this.__Lf=-1;
this.__Lg=-1;
this.__Lh=-1;
this.__Li=false;
this.__Lj={};
this.__Lk=0;
this.__mR=null;
this.__mQ=null;
},properties:{blockSize:{check:c,init:50},maxCachedBlockCount:{check:c,init:15},clearCacheOnRemove:{check:b,init:false},blockConcurrentLoadRowCount:{check:b,init:true}},members:{__Ld:null,__Li:null,__Le:null,__Lf:null,__Lg:null,__Lh:null,__Lj:null,__Lk:null,__mO:null,__mS:null,__mQ:null,__mR:null,__Ll:false,_getIgnoreCurrentRequest:function(){return this.__Li;
},getRowCount:function(){if(this.__Ld==-1){if(!this.__Ll||!this.getBlockConcurrentLoadRowCount()){this.__Ll=true;
this._loadRowCount();
}return (this.__Ld==-1)?0:this.__Ld;
}else{return this.__Ld;
}},_loadRowCount:function(){throw new Error("_loadRowCount is abstract");
},_onRowCountLoaded:function(f){if(this.getBlockConcurrentLoadRowCount()){this.__Ll=false;
}if(f==null||f<0){f=0;
}this.__Ld=Number(f);
var g={firstRow:0,lastRow:f-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(e,g);
},reloadData:function(){this.clearCache();
if(this.__Lf!=-1){var h=this._cancelCurrentRequest();

if(h){this.__Lf=-1;
this.__Li=false;
}else{this.__Li=true;
}}this.__Lg=-1;
this.__Lh=-1;
this.__Ll=true;
this._loadRowCount();
},clearCache:function(){this.__Lj={};
this.__Lk=0;
},getCacheContent:function(){return {sortColumnIndex:this.__mO,sortAscending:this.__mS,rowCount:this.__Ld,lruCounter:this.__Le,rowBlockCache:this.__Lj,rowBlockCount:this.__Lk};
},restoreCacheContent:function(j){if(this.__Lf!=-1){var k=this._cancelCurrentRequest();

if(k){this.__Lf=-1;
this.__Li=false;
}else{this.__Li=true;
}}this.__mO=j.sortColumnIndex;
this.__mS=j.sortAscending;
this.__Ld=j.rowCount;
this.__Le=j.lruCounter;
this.__Lj=j.rowBlockCache;
this.__Lk=j.rowBlockCount;
var l={firstRow:0,lastRow:this.__Ld-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(e,l);
},_cancelCurrentRequest:function(){return false;
},iterateCachedRows:function(m,n){var p=this.getBlockSize();
var o=Math.ceil(this.getRowCount()/p);
for(var w=0;w<=o;w++){var q=this.__Lj[w];

if(q!=null){var v=w*p;
var u=q.rowDataArr;

for(var t=0;t<u.length;t++){var s=u[t];
var r=m.call(n,v+t,s);

if(r!=null){u[t]=r;
}}}}},prefetchRows:function(x,y){if(this.__Lf==-1){var z=this.getBlockSize();
var E=Math.ceil(this.__Ld/z);
var D=parseInt(x/z,10)-1;

if(D<0){D=0;
}var C=parseInt(y/z,10)+1;

if(C>=E){C=E-1;
}var B=-1;
var A=-1;

for(var F=D;F<=C;F++){if(this.__Lj[F]==null||this.__Lj[F].isDirty){if(B==-1){B=F;
}A=F;
}}if(B!=-1){this.__Lg=-1;
this.__Lh=-1;
this.__Lf=B;
this._loadRowData(B*z,(A+1)*z-1);
}}else{this.__Lg=x;
this.__Lh=y;
}},_loadRowData:function(G,H){throw new Error("_loadRowCount is abstract");
},_onRowDataLoaded:function(I){if(I!=null&&!this.__Li){var L=this.getBlockSize();
var J=Math.ceil(I.length/L);

if(J==1){this._setRowBlockData(this.__Lf,I);
}else{for(var i=0;i<J;i++){var O=i*L;
var N=[];
var K=Math.min(L,I.length-O);

for(var P=0;P<K;P++){N.push(I[O+P]);
}this._setRowBlockData(this.__Lf+i,N);
}}var M={firstRow:this.__Lf*L,lastRow:(this.__Lf+J+1)*L-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(e,M);
}this.__Lf=-1;
this.__Li=false;
if(this.__Lg!=-1){this.prefetchRows(this.__Lg,this.__Lh);
}},_setRowBlockData:function(Q,R){if(this.__Lj[Q]==null){this.__Lk++;

while(this.__Lk>this.getMaxCachedBlockCount()){var V;
var U=this.__Le;

for(var T in this.__Lj){var S=this.__Lj[T].lru;

if(S<U&&T>1){U=S;
V=T;
}}delete this.__Lj[V];
this.__Lk--;
}}this.__Lj[Q]={lru:++this.__Le,rowDataArr:R};
},removeRow:function(W){if(this.getClearCacheOnRemove()){this.clearCache();
var be={firstRow:0,lastRow:this.getRowCount()-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(e,be);
}else{var ba=this.getBlockSize();
var bb=Math.ceil(this.getRowCount()/ba);
var bc=parseInt(W/ba,10);
for(var bf=bc;bf<=bb;bf++){var X=this.__Lj[bf];

if(X!=null){var Y=0;

if(bf==bc){Y=W-bf*ba;
}X.rowDataArr.splice(Y,1);

if(bf==bb-1){if(X.rowDataArr.length==0){delete this.__Lj[bf];
}}else{var bd=this.__Lj[bf+1];

if(bd!=null){X.rowDataArr.push(bd.rowDataArr[0]);
}else{X.isDirty=true;
}}}}
if(this.__Ld!=-1){this.__Ld--;
}if(this.hasListener(e)){var be={firstRow:W,lastRow:this.getRowCount()-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(e,be);
}}},getRowData:function(bg){var bh=this.getBlockSize();
var bk=parseInt(bg/bh,10);
var bi=this.__Lj[bk];

if(bi==null){return null;
}else{var bj=bi.rowDataArr[bg-(bk*bh)];
if(bi.lru!=this.__Le){bi.lru=++this.__Le;
}return bj;
}},getValue:function(bl,bm){var bn=this.getRowData(bm);

if(bn==null){return null;
}else{var bo=this.getColumnId(bl);
return bn[bo];
}},setValue:function(bp,bq,br){var bs=this.getRowData(bq);

if(bs==null){return ;
}else{var bu=this.getColumnId(bp);
bs[bu]=br;
if(this.hasListener(e)){var bt={firstRow:bq,lastRow:bq,firstColumn:bp,lastColumn:bp};
this.fireDataEvent(e,bt);
}}},setEditable:function(bv){this.__mQ=[];

for(var bw=0;bw<this.getColumnCount();bw++){this.__mQ[bw]=bv;
}this.fireEvent(d);
},setColumnEditable:function(bx,by){if(by!=this.isColumnEditable(bx)){if(this.__mQ==null){this.__mQ=[];
}this.__mQ[bx]=by;
this.fireEvent(d);
}},isColumnEditable:function(bz){return (this.__mQ?(this.__mQ[bz]==true):false);
},setColumnSortable:function(bA,bB){if(bB!=this.isColumnSortable(bA)){if(this.__mR==null){this.__mR=[];
}this.__mR[bA]=bB;
this.fireEvent(d);
}},isColumnSortable:function(bC){return (this.__mR?(this.__mR[bC]!==false):true);
},sortByColumn:function(bD,bE){if(this.__mO!=bD||this.__mS!=bE){this.__mO=bD;
this.__mS=bE;
this.clearCache();
this.fireEvent(d);
}},getSortColumnIndex:function(){return this.__mO;
},isSortAscending:function(){return this.__mS;
},setSortColumnIndexWithoutSortingData:function(bF){this.__mO=bF;
},setSortAscendingWithoutSortingData:function(bG){this.__mS=bG;
}},destruct:function(){this.__mR=this.__mQ=this.__Lj=null;
}});
})();
(function(){var a="qx.fx.effect.core.Style";
qx.Class.define(a,{extend:qx.fx.Base,construct:function(b,c,d){if(c){{this.assertString(c);
};
this.__Lm=c;
}else{throw new Error("A CSS attribute must be specified!");
}
if(d){{this.assertFunction(d);
};
this.__Ln=d;
}qx.fx.Base.call(this,b);
},members:{__Lm:null,__Ln:null,update:function(e){qx.fx.Base.prototype.update.call(this);
var f=this.__Ln?this.__Ln(e):e;
qx.bom.element.Style.set(this._getElement(),this.__Lm,f);
}}});
})();
(function(){var e="cldr_alternateQuotationStart",d="cldr_alternateQuotationEnd",c="qx.locale.String",b="cldr_quotationStart",a="cldr_quotationEnd";
qx.Class.define(c,{statics:{getQuotationStart:function(f){return qx.locale.Manager.getInstance().localize(b,[],f);
},getQuotationEnd:function(g){return qx.locale.Manager.getInstance().localize(a,[],g);
},getAlternateQuotationStart:function(h){return qx.locale.Manager.getInstance().localize(e,[],h);
},getAlternateQuotationEnd:function(i){return qx.locale.Manager.getInstance().localize(d,[],i);
}}});
})();
(function(){var g="label",f="checkbox",e="qx.ui.form.CheckBox",d="value",c="toolTipText",b="enabled",a="menu";
qx.Class.define(e,{extend:qx.ui.form.ToggleButton,include:[qx.ui.form.MForm,qx.ui.form.MModelProperty],implement:[qx.ui.form.IForm,qx.ui.form.IModel],construct:function(h){{this.assertArgumentsCount(arguments,0,1);
};
qx.ui.form.ToggleButton.call(this,h);
this.setValue(false);
},properties:{appearance:{refine:true,init:f},allowGrowX:{refine:true,init:false}},members:{_forwardStates:{invalid:true,focused:true,undetermined:true,checked:true,hovered:true},_bindableProperties:[b,g,c,d,a]}});
})();
(function(){var n="_applyLayoutChange",m="left",l="center",k="top",j="Integer",h="lineBreak",g="' is not supported by the flow layout!",f="middle",e="bottom",d="qx.ui.layout.Flow",a="right",c="The property '",b="Boolean";
qx.Class.define(d,{extend:qx.ui.layout.Abstract,construct:function(o,p,q){qx.ui.layout.Abstract.call(this);

if(o){this.setSpacingX(o);
}
if(p){this.setSpacingY(p);
}
if(q){this.setAlignX(q);
}},properties:{alignX:{check:[m,l,a],init:m,apply:n},alignY:{check:[k,f,e],init:k,apply:n},spacingX:{check:j,init:0,apply:n},spacingY:{check:j,init:0,apply:n},reversed:{check:b,init:false,apply:n}},members:{verifyLayoutProperty:function(r,name,s){this.assertEquals(h,name,c+name+g);
},connectToWidget:function(t){qx.ui.layout.Abstract.prototype.connectToWidget.call(this,t);
t.setAllowShrinkY(false);
},renderLayout:function(u,v){var z=this._getLayoutChildren();

if(this.getReversed()){z=z.concat().reverse();
}var w=new qx.ui.layout.LineSizeIterator(z,this.getSpacingX());
var x=0;

while(w.hasMoreLines()){var y=w.computeNextLine(u);
this.__Lo(y,x,u);
x+=y.height+this.getSpacingY();
}},__Lo:function(A,B,C){var E=qx.ui.layout.Util;
var H=0;

if(this.getAlignX()!=m){H=C-A.width;

if(this.getAlignX()==l){H=Math.round(H/2);
}}
for(var i=0;i<A.children.length;i++){var F=A.children[i];
var I=F.getSizeHint();
var G=F.getMarginTop();
var D=F.getMarginBottom();
var top=E.computeVerticalAlignOffset(F.getAlignY()||this.getAlignY(),G+I.height+D,A.height,G,D);
F.renderLayout(H+A.gapsBefore[i],B+top,I.width,I.height);
H+=A.gapsBefore[i]+I.width;
}},_computeSizeHint:function(){return this.__Lp(Infinity);
},hasHeightForWidth:function(){return true;
},getHeightForWidth:function(J){return this.__Lp(J).height;
},__Lp:function(K){var L=new qx.ui.layout.LineSizeIterator(this._getLayoutChildren(),this.getSpacingX());
var P=0;
var M=0;
var N=0;

while(L.hasMoreLines()){var O=L.computeNextLine(K);
N+=1;
M=Math.max(M,O.width);
P+=O.height;
}return {width:M,height:P+this.getSpacingY()*(N-1)};
}}});
})();
(function(){var k="modelSelection[0]",j="value",h="changeModel",g="qx.core.Object",f="_applyTarget",e="qx.data.controller.Form",d="changeTarget",c=".",b="qx.ui.form.Form",a="_applyModel";
qx.Class.define(e,{extend:qx.core.Object,construct:function(l,m,n){qx.core.Object.call(this);
this._selfUpdate=!!n;
this.__Lq={};

if(l!=null){this.setModel(l);
}
if(m!=null){this.setTarget(m);
}},properties:{model:{check:g,apply:a,event:h,nullable:true,dereference:true},target:{check:b,apply:f,event:d,nullable:true,init:null,dereference:true}},members:{__Lr:null,__Lq:null,addBindingOptions:function(name,o,p){this.__Lq[name]=[o,p];
if(this.getModel()==null||this.getTarget()==null){return;
}var q=this.getTarget().getItems()[name];
var r=this.__Lu(q)?k:j;
this.__Lr.removeTarget(q,r,name);
this.__Lr.addTarget(q,r,name,!this._selfUpdate,o,p);
},createModel:function(s){var u=this.getTarget();
if(u==null){throw new Error("No target is set.");
}var v=u.getItems();
var w={};

for(var name in v){var x=name.split(c);
var A=w;

for(var i=0;i<x.length;i++){if(i+1==x.length){var z=v[name].constructor;
var t=null;

if(qx.Class.hasInterface(z,qx.ui.core.ISingleSelection)){t=v[name].getModelSelection().getItem(0)||null;
}else{t=v[name].getValue();
}if(this.__Lq[name]&&this.__Lq[name][1]){t=this.__Lq[name][1].converter(t);
}A[x[i]]=t;
}else{if(!A[x[i]]){A[x[i]]={};
}A=A[x[i]];
}}}var y=qx.data.marshal.Json.createModel(w,s);
this.setModel(y);
return y;
},updateModel:function(){if(!this._selfUpdate||!this.getModel()||!this.getTarget()){return;
}var B=this.getTarget().getItems();

for(var name in B){var E=B[name];
var D=this.__Lu(E)?k:j;
var C=this.__Lq[name];
C=C&&this.__Lq[name][1];
qx.data.SingleValueBinding.updateTarget(E,D,this.getModel(),name,C);
}},_applyTarget:function(F,G){if(G!=null){this.__Lt(G);
}if(this.getModel()==null){return;
}if(F!=null){this.__Ls();
}},_applyModel:function(H,I){if(this.__Lr!=null){var J=this.getTarget().getItems();

for(var name in J){var L=J[name];
var K=this.__Lu(L)?k:j;
this.__Lr.removeTarget(L,K,name);
}}if(this.__Lr!=null){this.__Lr.setModel(H);
}if(this.getTarget()==null){return;
}if(H!=null){this.__Ls();
}},__Ls:function(){if(this.__Lr==null){this.__Lr=new qx.data.controller.Object(this.getModel());
}var M=this.getTarget().getItems();
for(var name in M){var P=M[name];
var N=this.__Lu(P)?k:j;
var O=this.__Lq[name];
try{if(O==null){this.__Lr.addTarget(P,N,name,!this._selfUpdate);
}else{this.__Lr.addTarget(P,N,name,!this._selfUpdate,O[0],O[1]);
}}catch(Q){{this.warn("Could not bind property "+name+" of "+this.getModel());
};
}}this.getTarget().redefineResetter();
},__Lt:function(R){if(this.__Lr==null){return;
}var S=R.getItems();
for(var name in S){var U=S[name];
var T=this.__Lu(U)?k:j;
this.__Lr.removeTarget(U,T,name);
}},__Lu:function(V){return qx.Class.hasInterface(V.constructor,qx.ui.core.ISingleSelection)&&qx.Class.hasInterface(V.constructor,qx.ui.form.IModelSelection);
}},destruct:function(){if(this.__Lr){this.__Lr.dispose();
}}});
})();
(function(){var h="[",g="changeModel",f="qx.core.Object",e="qx.data.controller.Object",d="get",c="reset",b="_applyModel",a="last";
qx.Class.define(e,{extend:qx.core.Object,construct:function(j){qx.core.Object.call(this);
this.__bg={};
this.__ef=[];

if(j!=null){this.setModel(j);
}},properties:{model:{check:f,event:g,apply:b,nullable:true,dereference:true}},members:{__ef:null,__bg:null,_applyModel:function(k,l){for(var i=0;i<this.__ef.length;i++){var t=this.__ef[i][0];
var q=this.__ef[i][1];
var o=this.__ef[i][2];
var r=this.__ef[i][3];
var s=this.__ef[i][4];
var n=this.__ef[i][5];
if(l!=undefined&&!l.isDisposed()){this.__zp(t,q,o,l);
}if(k!=undefined){this.__zo(t,q,o,r,s,n);
}else{if(t.isDisposed()||qx.core.ObjectRegistry.inShutDown){continue;
}if(q.indexOf(h)==-1){t[c+qx.lang.String.firstUp(q)]();
}else{var open=q.indexOf(h);
var m=parseInt(q.substring(open+1,q.length-1),10);
q=q.substring(0,open);
var p=t[d+qx.lang.String.firstUp(q)]();

if(m==a){m=p.length;
}
if(p){p.setItem(m,null);
}}}}},addTarget:function(u,v,w,x,y,z){this.__ef.push([u,v,w,x,y,z]);
this.__zo(u,v,w,x,y,z);
},__zo:function(A,B,C,D,E,F){if(this.getModel()==null){return;
}var G=this.getModel().bind(C,A,B,E);
var H=null;

if(D){H=A.bind(B,this.getModel(),C,F);
}var I=A.toHashCode();

if(this.__bg[I]==undefined){this.__bg[I]=[];
}this.__bg[I].push([G,H,B,C,E,F]);
},removeTarget:function(J,K,L){this.__zp(J,K,L,this.getModel());
for(var i=0;i<this.__ef.length;i++){if(this.__ef[i][0]==J&&this.__ef[i][1]==K&&this.__ef[i][2]==L){this.__ef.splice(i,1);
}}},__zp:function(M,N,O,P){if(!(M instanceof qx.core.Object)){return ;
}var Q=this.__bg[M.toHashCode()];
if(Q==undefined||Q.length==0){return;
}for(var i=0;i<Q.length;i++){if(Q[i][2]==N&&Q[i][3]==O){var R=Q[i][0];
P.removeBinding(R);
if(Q[i][1]!=null){M.removeBinding(Q[i][1]);
}Q.splice(i,1);
return;
}}}},destruct:function(){if(this.getModel()!=null&&!this.getModel().isDisposed()){this.setModel(null);
}}});
})();
(function(){var b="qx.ui.menubar.MenuBar",a="menubar";
qx.Class.define(b,{extend:qx.ui.toolbar.ToolBar,properties:{appearance:{refine:true,init:a}}});
})();
(function(){var k="qx.event.type.Data",j="dataAvailable",h="renderStart",g="Integer",f="_applyDataModel",d="Boolean",c="qx.ui.progressive.model.Abstract",b="white",a="qx.ui.progressive.Progressive";
qx.Class.define(a,{extend:qx.ui.container.Composite,construct:function(l){qx.ui.container.Composite.call(this,new qx.ui.layout.VBox());
this.__Ha={};
this.set({backgroundColor:b});
if(!l){l=new qx.ui.progressive.structure.Default();
}this.__Lv=l;
l.applyStructure(this);
this.__Lw=false;
this.__Lx=false;
this.__Ly=0;
},events:{"renderStart":k,"renderEnd":k,"progress":k,"progressDetail":k},properties:{dataModel:{check:c,apply:f},batchSize:{check:g,init:20},flushWidgetQueueAfterBatch:{check:d,init:false},interElementTimeout:{check:g,init:0}},members:{__Ha:null,__Lx:null,__Lz:null,__Ly:null,__Lw:null,__Lv:null,getStructure:function(){return this.__Lv;
},addRenderer:function(name,m){this.__Ha[name]=m;
m.join(this,name);
},removeRenderer:function(name){if(!this.__Ha[name]){throw new Error("No existing renderer named "+name);
}delete this.__Ha[name];
},render:function(){if(this.__Lx){return;
}this.__Lx=true;
var n=new qx.ui.progressive.State({progressive:this,model:this.getDataModel(),pane:this.__Lv.getPane(),batchSize:this.getBatchSize(),rendererData:this.__LB(),userData:{}});
this.__Lz=new Date();
if(this.__Lw){this.__Ly=n.getModel().getElementCount();
this.fireDataEvent(h,{state:n,initial:this.__Ly});
this.__LA(n);
}else{qx.event.Timer.once(function(){this.__Ly=n.getModel().getElementCount();
this.fireDataEvent(h,{state:n,initial:this.__Ly});
this.__LA(n);
this.__Lw=true;
},this,10);
}},_applyDataModel:function(o,p){if(p){p.removeListener(j,this.__LC,this);
p.dispose();
}o.addListener(j,this.__LC,this);
},__LA:function(q){var r;
var t;
var s;

for(var i=q.getBatchSize();i>0;i--){r=q.getModel().getNextElement();

if(!r){this.debug("Render time: "+(new Date()-this.__Lz)+"ms");
this.__Lx=false;
this.fireDataEvent("renderEnd",q);
q.dispose();
return ;
}t=r.element;
s=this.__Ha[t.renderer];
s.render(q,t);
this.fireDataEvent("progressDetail",{initial:this.__Ly,remaining:r.remaining,element:t});
}this.fireDataEvent("progress",{initial:this.__Ly,remaining:r.remaining});
if(this.getFlushWidgetQueueAfterBatch()){qx.ui.core.queue.Manager.flush();
}qx.event.Timer.once(function(){this.__LA(q);
},this,this.getInterElementTimeout());
},__LB:function(){var u={};

for(var name in this.__Ha){u[name]={};
}return u;
},__LC:function(e){this.__Ly=e.getData();
this.render();
}},destruct:function(){for(var name in this.__Ha){this.__Ha[name].dispose();
}this.__Lz=this.__Ha=this.__Lv=null;
}});
})();
(function(){var a="qx.ui.progressive.State";
qx.Class.define(a,{extend:qx.core.Object,construct:function(b){qx.core.Object.call(this);
this.setProgressive(b.progressive);
this.setModel(b.model);
this.setPane(b.pane);
this.setBatchSize(b.batchSize);
this.setRendererData(b.rendererData);
this.setUserData(b.userData);
},properties:{progressive:{nullable:true},model:{nullable:true},pane:{nullable:true},batchSize:{},rendererData:{},userData:{}},destruct:function(){this.setProgressive(null);
this.setModel(null);
this.setPane(null);
}});
})();
(function(){var f="undefined",e="",d="runtime.name",c="node.js",b="rhino",a="qx.bom.client.Runtime";
qx.Bootstrap.define(a,{statics:{getName:function(){var name=e;
if(typeof environment!==f){name=b;
}else if(typeof process!==f){name=c;
}else{name=qx.bom.client.Browser.getName();
}return name;
}},defer:function(g){qx.core.Environment.add(d,g.getName);
}});
})();
(function(){var a="qx.io.request.authentication.IAuthentication";
qx.Interface.define(a,{members:{getAuthHeaders:function(){}}});
})();
(function(){var e="qx.ui.virtual.layer.HtmlCellSpan",d="x",c="_spanManager",b="",a="html";
qx.Class.define(e,{extend:qx.ui.virtual.layer.HtmlCell,construct:function(f,g,h){qx.ui.virtual.layer.HtmlCell.call(this,f);
this._spanManager=new qx.ui.virtual.layer.CellSpanManager(g,h);
},members:{setCellSpan:function(j,k,m,n){var o=j+d+k;
this._spanManager.removeCell(o);

if(m>1||n>1){this._spanManager.addCell(o,j,k,m,n);
}qx.ui.core.queue.Widget.add(this);
},__LD:function(p,q,r,s,top,t,u){var w=this._cellProvider.getCellProperties(q,r);
var v=w.insets||[0,0];
p.push("<div ","style='","left:",s,"px;","top:",top,"px;",this._getCellSizeStyle(t,u,v[0],v[1]),w.style||"","' ","class='",w.classes||"","' ",w.attributes||"",">",w.content||"","</div>");
},_fullUpdate:function(z,A,B,C){var L=[];
var H=this._spanManager.findCellsInWindow(z,A,B.length,C.length);

if(H.length>0){var I=this._spanManager.getCellBounds(H,z,A);
var F=this._spanManager.computeCellSpanMap(H,z,A,B.length,C.length);
for(var i=0,l=H.length;i<l;i++){var J=H[i];
var N=I[i];
this.__LD(L,J.firstRow,J.firstColumn,N.left,N.top,N.width,N.height);
}}else{F=[];

for(var i=0;i<B.length;i++){F[z+i]=[];
}}var M=0;
var top=0;
var E=z;
var K=A;

for(var x=0;x<B.length;x++){var M=0;
var K=A;
var D=B[x];

for(var y=0;y<C.length;y++){var G=C[y];

if(!F[E][K]){this.__LD(L,E,K,M,top,G,D);
}K++;
M+=G;
}top+=D;
E++;
}this.getContentElement().setAttribute(a,L.join(b));
}},destruct:function(){this._disposeObjects(c);
}});
})();
(function(){var d="qx.ui.mobile.form.Input",c="type",b="abstract",a="input";
qx.Class.define(d,{extend:qx.ui.mobile.core.Widget,include:[qx.ui.form.MForm,qx.ui.form.MModelProperty,qx.ui.mobile.form.MState],implement:[qx.ui.form.IForm,qx.ui.form.IModel],type:b,construct:function(){qx.ui.mobile.core.Widget.call(this);
this._setAttribute(c,this._getType());
},members:{_getTagName:function(){return a;
},_getType:function(){{throw new Error("Abstract method call");
};
}}});
})();
(function(){var e="radio",d="checked",c="_applyGroup",b="qx.ui.form.RadioGroup",a="qx.ui.mobile.form.RadioButton";
qx.Class.define(a,{extend:qx.ui.mobile.form.Input,include:[qx.ui.mobile.form.MValue],construct:function(f){qx.ui.mobile.form.Input.call(this);
},properties:{defaultCssClass:{refine:true,init:e},group:{check:b,nullable:true,apply:c}},members:{_getType:function(){return e;
},_applyGroup:function(g,h){if(h){h.remove(this);
}
if(g){g.add(this);
}},_setValue:function(i){this._setAttribute(d,i);
},_getValue:function(){return this._getAttribute(d);
}}});
})();
(function(){var q="changeBubble",p="_applyDelegate",o="changeModel",n="LI",m="list",l="changeDelegate",k="qx.data.Array",j="data-selectable",i="false",h="__EF",c="qx.ui.mobile.list.List",g="changeSelection",f="tap",b="ul",a="Integer",e="_applyModel",d="qx.event.type.Data";
qx.Class.define(c,{extend:qx.ui.mobile.core.Widget,construct:function(r){qx.ui.mobile.core.Widget.call(this);
this.addListener(f,this._onTap,this);
this.__EF=new qx.ui.mobile.list.provider.Provider(this);

if(r){this.setDelegate(r);
}},events:{changeSelection:d},properties:{defaultCssClass:{refine:true,init:m},delegate:{apply:p,event:l,init:null,nullable:true},model:{check:k,apply:e,event:o,nullable:true,init:null},itemCount:{check:a,init:0}},members:{__EF:null,_getTagName:function(){return b;
},_onTap:function(s){var u=s.getOriginalTarget();
var t=-1;

while(u.tagName!=n){u=u.parentNode;
}
if(qx.bom.element.Attribute.get(u,j)!=i&&qx.dom.Element.hasChild(this.getContainerElement(),u)){t=qx.dom.Hierarchy.getElementIndex(u);
}
if(t!=-1){this.fireDataEvent(g,t);
}},_applyModel:function(v,w){if(w!=null){w.removeListener(q,this.__EG,this);
}
if(v!=null){v.addListener(q,this.__EG,this);
}this.__EG();
},_applyDelegate:function(x,y){this.__EF.setDelegate(x);
},__EG:function(){var z=this.getModel();
this.setItemCount(z?z.getLength():0);
this.__EH();
},__EH:function(){this._setHtml("");
var D=this.getItemCount();
var C=this.getModel();
var E=this.getContentElement();

for(var B=0;B<D;B++){var A=this.__EF.getItemElement(C.getItem(B),B);
E.appendChild(A);
}this._domUpdated();
}},destruct:function(){this._disposeObjects(h);
}});
})();
(function(){var a="qx.ui.window.Desktop";
qx.Class.define(a,{extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.window.MDesktop,qx.ui.core.MBlocker],implement:qx.ui.window.IDesktop,construct:function(b){qx.ui.core.Widget.call(this);
b=b||new qx.ui.window.Window.DEFAULT_MANAGER_CLASS();
this.getContentElement().disableScrolling();
this._setLayout(new qx.ui.layout.Canvas());
this.setWindowManager(b);
}});
})();
(function(){var k="textfield",j="list",i="popup",h="button",g="popupOpen",f="blur",d="changeValue",c="Down",b="inner",a="",H="qx.dynlocale",G="focusin",F="focusout",E="qx.util.format.DateFormat",D="Escape",C="Left",B="Up",A="execute",z="qx.event.type.Data",y="changeLocale",r="visible",s="middle",p="String",q="_applyDateFormat",n="changeVisibility",o="mouseup",l="medium",m="click",t="qx.ui.form.DateField",u="datefield",w="_applyPlaceholder",v="hidden",x="Right";
qx.Class.define(t,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.form.MForm],implement:[qx.ui.form.IForm,qx.ui.form.IDateForm],construct:function(){qx.ui.core.Widget.call(this);
var J=new qx.ui.layout.HBox();
this._setLayout(J);
J.setAlignY(s);
var I=this._createChildControl(k);
this._createChildControl(h);
this.addListener(m,this._onClick,this);
this.addListener(f,this._onBlur,this);
this.addListener(G,function(e){I.fireNonBubblingEvent(G,qx.event.type.Focus);
},this);
this.addListener(F,function(e){I.fireNonBubblingEvent(F,qx.event.type.Focus);
},this);
this._setDefaultDateFormat();
this._addLocaleChangeLeistener();
},events:{"changeValue":z},properties:{dateFormat:{check:E,apply:q},placeholder:{check:p,nullable:true,apply:w},appearance:{refine:true,init:u},focusable:{refine:true,init:true},width:{refine:true,init:120}},statics:{__zB:null,__zC:null,getDefaultDateFormatter:function(){var K=qx.locale.Date.getDateFormat(l).toString();

if(K==this.__zB){return this.__zC;
}
if(this.__zC){this.__zC.dispose();
}this.__zC=new qx.util.format.DateFormat(K,qx.locale.Manager.getInstance().getLocale());
this.__zB=K;
return this.__zC;
}},members:{__zD:null,_forwardStates:{focused:true,invalid:true},_setDefaultDateFormat:function(){this.setDateFormat(qx.ui.form.DateField.getDefaultDateFormatter());
},_addLocaleChangeLeistener:function(){if(qx.core.Environment.get(H)){this.__zD=qx.locale.Manager.getInstance().addListener(y,function(){this._setDefaultDateFormat();
},this);
}},setValue:function(L){var M=this.getChildControl(k);
M.setValue(this.getDateFormat().format(L));
var N=this.getChildControl(j);
N.setValue(L);
},getValue:function(){var O=this.getChildControl(k).getValue();
try{return this.getDateFormat().parse(O);
}catch(P){return null;
}},resetValue:function(){var Q=this.getChildControl(k);
Q.setValue(a);
var R=this.getChildControl(j);
R.setValue(null);
},open:function(){var S=this.getChildControl(i);
S.placeToWidget(this,true);
S.show();
},close:function(){this.getChildControl(i).hide();
},toggle:function(){var T=this.getChildControl(i).isVisible();

if(T){this.close();
}else{this.open();
}},_applyDateFormat:function(U,V){if(!V){return;
}try{var X=this.getChildControl(k);
var Y=X.getValue();
var W=V.parse(Y);
X.setValue(U.format(W));
}catch(ba){}},_applyPlaceholder:function(bb,bc){this.getChildControl(k).setPlaceholder(bb);
},_createChildControlImpl:function(bd,be){var bf;

switch(bd){case k:bf=new qx.ui.form.TextField();
bf.setFocusable(false);
bf.addState(b);
bf.addListener(d,this._onTextFieldChangeValue,this);
bf.addListener(f,this.close,this);
this._add(bf,{flex:1});
break;
case h:bf=new qx.ui.form.Button();
bf.setFocusable(false);
bf.setKeepActive(true);
bf.addState(b);
this._add(bf);
break;
case j:bf=new qx.ui.control.DateChooser();
bf.setFocusable(false);
bf.setKeepFocus(true);
bf.addListener(A,this._onChangeDate,this);
break;
case i:bf=new qx.ui.popup.Popup(new qx.ui.layout.VBox);
bf.setAutoHide(false);
bf.add(this.getChildControl(j));
bf.addListener(o,this._onChangeDate,this);
bf.addListener(n,this._onPopupChangeVisibility,this);
break;
}return bf||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,bd);
},_onChangeDate:function(e){var bg=this.getChildControl(k);
var bh=this.getChildControl(j).getValue();
bg.setValue(this.getDateFormat().format(bh));
this.close();
},_onClick:function(e){var bi=e.getTarget();

if(bi==this.getChildControl(h)){this.toggle();
}else{this.close();
}},_onBlur:function(e){this.close();
},_onKeyPress:function(e){var bj=e.getKeyIdentifier();

if(bj==c&&e.isAltPressed()){this.toggle();
e.stopPropagation();
return;
}var bk=this.getChildControl(i);

if(bk.getVisibility()==v){return;
}if(bj==D){this.close();
e.stopPropagation();
return;
}if(bj===C||bj===x||bj===c||bj===B){e.preventDefault();
}this.getChildControl(j).handleKeyPress(e);
},_onPopupChangeVisibility:function(e){e.getData()==r?this.addState(g):this.removeState(g);
var bm=this.getChildControl(i);

if(bm.isVisible()){var bn=this.getChildControl(j);
var bl=this.getValue();
bn.setValue(bl);
}},_onTextFieldChangeValue:function(e){var bo=this.getValue();

if(bo!=null){var bp=this.getChildControl(j);
bp.setValue(bo);
}this.fireDataEvent(d,this.getValue());
},isEmpty:function(){var bq=this.getChildControl(k).getValue();
return bq==null||bq==a;
}},destruct:function(){if(qx.core.Environment.get(H)){if(this.__zD){qx.locale.Manager.getInstance().removeListenerById(this.__zD);
}}}});
})();
(function(){var r="qx.event.type.Event",q="timeupdate",p="play",o="loadeddata",n="pause",m="ended",l="loadedmetadata",k="volumechange",j="auto",i="engine.version",c="engine.name",h='ended',f="abstract",b="",a="none",e="metadata",d="gecko",g="qx.bom.media.Abstract";
qx.Class.define(g,{extend:qx.core.Object,type:f,construct:function(s){qx.core.Object.call(this);
this._media=s;
this._hasLoop=!!this._media.loop;
var Function=qx.lang.Function;
this._handlePlayEventBound=Function.bind(this._handlePlayEvent,this);
this._handlePauseEventBound=Function.bind(this._handlePauseEvent,this);
this._handleTimeUpdateEventBound=Function.bind(this._handleTimeUpdateEvent,this);
this._handleEndedEventBound=Function.bind(this._handleEndedEvent,this);
this._handleVolumeChangeEventBound=Function.bind(this._handleVolumeChangeEvent,this);
this._handleLoadedDataEventBound=Function.bind(this._handleLoadedDataEvent,this);
this._handleLoadedMetaDataEventBound=Function.bind(this._handleLoadedMetaDataEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this._media,p,this._handlePlayEventBound);
Event.addNativeListener(this._media,n,this._handlePauseEventBound);
Event.addNativeListener(this._media,q,this._handleTimeUpdateEventBound);
Event.addNativeListener(this._media,m,this._handleEndedEventBound);
Event.addNativeListener(this._media,k,this._handleVolumeChangeEventBound);
Event.addNativeListener(this._media,o,this._handleLoadedDataEventBound);
Event.addNativeListener(this._media,l,this._handleLoadedMetaDataEventBound);
this._media.preload=j;
if(qx.core.Environment.get(c)===d){if(parseFloat(qx.core.Environment.get(i))<2){this._media.play();
this._media.pause();
}}},events:{"play":r,"pause":r,"timeupdate":r,"ended":r,"volumechange":r,"loadeddata":r,"loadedmetadata":r},members:{_media:null,_hasLoop:false,_loopId:null,getMediaObject:function(){return this._media;
},play:function(){qx.event.Timer.once(function(){this._media.play();
},this,0);
},pause:function(){this._media.pause();
},isPaused:function(){return this._media.paused;
},isEnded:function(){return this._media.ended;
},setId:function(t){this._media.id=t;
},getId:function(){return this._media.id;
},canPlayType:function(u){return this._media.canPlayType(u);
},setVolume:function(v){this._media.volume=v;
},getVolume:function(){return this._media.volume;
},setMuted:function(w){this._media.muted=w;
},isMuted:function(){return this._media.muted;
},getDuration:function(){return this._media.duration;
},setCurrentTime:function(x){this._media.currentTime=x;
},getCurrentTime:function(){return this._media.currentTime;
},setSource:function(y){this._media.src=y;
},getSource:function(){return this._media.src;
},hasControls:function(){return this._media.controls;
},showControls:function(){this._media.controls=true;
},hideControls:function(){this._media.controls=false;
},setAutoplay:function(z){this._media.autoplay=z;
},getAutoplay:function(){return this._media.autoplay;
},setPreload:function(A){if(A==a||A==e||A==j){this._media.preload=A;
}else{this._media.preload=j;
}},getPreload:function(){return this._media.preload;
},setLoop:function(B){if(!this._hasLoop){if(B===true){this._loopId=this.addListener(h,this.play,this);
}else if(B===false&&this._loopId){this.removeListenerById(this._loopId);
this._loopId=null;
}}this._media.loop=B;
},isLoop:function(){return !!this._media.loop;
},_handlePlayEvent:function(){this.fireEvent(p);
},_handlePauseEvent:function(){this.fireEvent(n);
},_handleTimeUpdateEvent:function(){this.fireEvent(q);
},_handleEndedEvent:function(){this.fireEvent(m);
},_handleVolumeChangeEvent:function(){this.fireEvent(k);
},_handleLoadedDataEvent:function(){this.fireEvent(o);
},_handleLoadedMetaDataEvent:function(){this.fireEvent(l);
}},destruct:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this._media,p,this._handlePlayEventBound);
Event.removeNativeListener(this._media,n,this._handlePauseEventBound);
Event.removeNativeListener(this._media,q,this._handleTimeUpdateEventBound);
Event.removeNativeListener(this._media,m,this._handleEndedEventBound);
Event.removeNativeListener(this._media,k,this._handleVolumeChangeEventBound);
Event.removeNativeListener(this._media,o,this._handleLoadedDataEventBound);
Event.removeNativeListener(this._media,l,this._handleLoadedMetaDataEventBound);

try{this.pause();
}catch(C){}this.setSource(b);
this._media=null;
}});
})();
(function(){var b="",a="qx.bom.media.Audio";
qx.Class.define(a,{extend:qx.bom.media.Abstract,construct:function(c){this._audio=new window.Audio(c?c:b);
qx.bom.media.Abstract.call(this,this._audio);
},members:{_audio:null}});
})();
(function(){var p="object",o="context",n="string",m='"',l="}",k="{",h="(",d=";",c="function",b="  var groupObjects = ",Y="__LF",X="__LG",W="parameters",V="__LJ",U=")",T=" fsm.getObject('",S="groups",R="  for (var i = 0; i < groupObjects.length; i++)",Q="autoActionsAfterOnentry",P="fsm",w="');",x="autoActionsBeforeOnexit",u="autoActionsBeforeOnentry",v="__LH",s="onexit",t="autoActionsAfterOnexit",q="  fsm.debug(ex);",r="__LE",y="    fsm.getObject(objName).",z=")(fsm)",G="events",E="__LI",J="    var objName = groupObjects[i];",I="').",L="objects",K="catch(ex)",B="  {",O="__LL",N="    fsm.getGroupObjects('",M="  }",A="qx.util.fsm.State",C="onentry",D="try",F="__LK",H=",";
qx.Class.define(A,{extend:qx.core.Object,construct:function(ba,bb){var bd;
qx.core.Object.call(this);
this.setName(ba);
if(typeof (bb)!=p){throw new Error("State info must be an object");
}bd=bb.context||window;
this.setUserData(o,bd);
for(var bc in bb){switch(bc){case C:this.setOnentry(this.__LM(bb[bc],bd));
break;
case s:this.setOnexit(this.__LM(bb[bc],bd));
break;
case u:this.setAutoActionsBeforeOnentry(bb[bc]);
break;
case Q:this.setAutoActionsAfterOnentry(bb[bc]);
break;
case x:this.setAutoActionsBeforeOnexit(bb[bc]);
break;
case t:this.setAutoActionsAfterOnexit(bb[bc]);
break;
case G:this.setEvents(bb[bc]);
break;
case o:break;
default:this.setUserData(bc,bb[bc]);
this.debug("State "+ba+": "+"Adding user-provided field to state: "+bc);
break;
}}if(!this.getEvents()){throw new Error("The events object must be provided in new state info");
}this.transitions={};
},statics:{_commonTransformAutoActions:function(be,bf,bg){if(typeof (bf)!=p){throw new Error("Invalid "+be+" value: "+typeof (bf));
}var bl;
var bm=D+k;
var bj;
var bh;
for(var f in bf){var bi=bf[f];
if(!bi instanceof Array){throw new Error("Invalid function request type: "+"expected array, found "+typeof (bi));
}for(var i=0;i<bi.length;i++){bh=bi[i];
if(typeof (bh)!=p){throw new Error("Invalid function request parameter type: "+"expected object, found "+typeof (bi[bj]));
}var bk=bh[W];
if(!bk){bk=[];
}else{if(!bk instanceof Array){throw new Error("Invalid function parameters: "+"expected array, found "+typeof (bk));
}}bl=f+h;
for(var j=0;j<bk.length;j++){if(j!=0){bl+=H;
}
if(typeof (bk[j])==c){bl+=h+bk[j]+z;
}else if(typeof (bk[j])==n){bl+=m+bk[j]+m;
}else{bl+=bk[j];
}}bl+=U;
var a=bh[L];
if(!a){a=[];
}else if(!a instanceof Array){throw new Error("Invalid 'objects' list: expected array, got "+typeof (a));
}
for(var j=0;j<a.length;j++){if(typeof (a[j])!=n){throw new Error("Invalid friendly name in 'objects' list: "+a[j]);
}bm+=T+a[j]+I+bl+d;
}var g=bh[S];
if(g){if(!g instanceof Array){throw new Error("Invalid 'groups' list: expected array, got "+typeof (g));
}
for(j=0;j<g.length;j++){bm+=b+N+g[j]+w+R+B+J+y+bl+d+M;
}}}}bm+=l+K+k+q+l;
return qx.lang.Function.bind(new Function(P,bm),bg);
}},properties:{name:{transform:r,nullable:true},onentry:{transform:Y,nullable:true,init:function(bn,event){}},onexit:{transform:X,nullable:true,init:function(bo,event){}},autoActionsBeforeOnentry:{transform:E,nullable:true,init:function(bp,event){}},autoActionsAfterOnentry:{transform:V,nullable:true,init:function(bq,event){}},autoActionsBeforeOnexit:{transform:F,nullable:true,init:function(br,event){}},autoActionsAfterOnexit:{transform:O,nullable:true,init:function(bs,event){}},events:{transform:v,nullable:true}},members:{__LE:function(bt){if(typeof (bt)!="string"||bt.length<1){throw new Error("Invalid state name");
}return bt;
},__LF:function(bu){switch(typeof (bu)){case "undefined":return function(bv,event){};
case "function":return qx.lang.Function.bind(bu,this.getUserData("context"));
default:throw new Error("Invalid onentry type: "+typeof (bu));
}},__LG:function(bw){switch(typeof (bw)){case "undefined":return function(bx,event){};
case "function":return qx.lang.Function.bind(bw,this.getUserData("context"));
default:throw new Error("Invalid onexit type: "+typeof (bw));
return null;
}},__LH:function(by){if(typeof (by)!="object"){throw new Error("events must be an object");
}for(var e in by){var bz=by[e];

if(typeof (bz)=="number"&&bz!=qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE&&bz!=qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED){throw new Error("Invalid numeric value in events object: "+e+": "+bz);
}else if(typeof (bz)=="object"){for(var bA in bz){if(typeof (bz[bA])=="number"&&bz[bA]!=qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE&&bz[bA]!=qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED){throw new Error("Invalid numeric value in events object "+"("+e+"): "+bA+": "+bz[bA]);
}else if(typeof (bz[bA])!="string"&&typeof (bz[bA])!="number"){throw new Error("Invalid value in events object "+"("+e+"): "+bA+": "+bz[bA]);
}}}else if(typeof (bz)!="string"&&typeof (bz)!="number"){throw new Error("Invalid value in events object: "+e+": "+by[e]);
}}return by;
},__LI:function(bB){return qx.util.fsm.State._commonTransformAutoActions("autoActionsBeforeOnentry",bB,this.getUserData("context"));
},__LJ:function(bC){return qx.util.fsm.State._commonTransformAutoActions("autoActionsAfterOnentry",bC,this.getUserData("context"));
},__LK:function(bD){return qx.util.fsm.State._commonTransformAutoActions("autoActionsBeforeOnexit",bD,this.getUserData("context"));
},__LL:function(bE){return qx.util.fsm.State._commonTransformAutoActions("autoActionsAfterOnexit",bE,this.getUserData("context"));
},__LM:function(f,bF){if(typeof (f)=="function"){f=qx.lang.Function.bind(f,bF);
}return f;
},addTransition:function(bG){if(!bG instanceof qx.util.fsm.Transition){throw new Error("Invalid transition: not an instance of "+"qx.util.fsm.Transition");
}this.transitions[bG.getName()]=bG;
}}});
})();
(function(){var h="String",g="Number",f="__LP",d="__LQ",c="string",b="qx.util.fsm.FiniteStateMachine";
qx.Class.define(b,{extend:qx.core.Object,construct:function(j){qx.core.Object.call(this);
this.setName(j);
this.__hm={};
this.__LN=null;
this.__LO=[];
this.__LP=[];
this.__LQ=[];
this.__LR={};
this.__LS={};
this.__LT={};
this.__LU={};
this.__LV={};
},statics:{StateChange:{CURRENT_STATE:1,POP_STATE_STACK:2,TERMINATE:3},EventHandling:{PREDICATE:1,BLOCKED:2},DebugFlags:{EVENTS:1,TRANSITIONS:2,FUNCTION_DETAIL:4,OBJECT_NOT_FOUND:8}},properties:{name:{check:h,nullable:true},state:{check:h,nullable:true},previousState:{check:h,nullable:true},nextState:{check:h,nullable:true},maxSavedStates:{check:g,init:2},debugFlags:{check:g,init:7}},members:{__hm:null,__LN:null,__LP:null,__LQ:null,__LO:null,__LR:null,__LS:null,__LT:null,__LU:null,__LV:null,__LW:false,addState:function(k){if(!k instanceof qx.util.fsm.State){throw new Error("Invalid state: not an instance of "+"qx.util.fsm.State");
}var l=k.getName();
if(l in this.__hm){throw new Error("State "+l+" already exists");
}if(this.__LN==null){this.__LN=l;
}this.__hm[l]=k;
},replaceState:function(m,n){if(!m instanceof qx.util.fsm.State){throw new Error("Invalid state: not an instance of "+"qx.util.fsm.State");
}var p=m.getName();
var o=this.__hm[p];
this.__hm[p]=m;
if(n){o._bNeedDispose=true;
}return o;
},addObject:function(q,r,s){var v=r.toHashCode();
this.__LS[q]=v;
this.__LT[v]=q;
this.__LR[q]=r;
if(!s){return;
}if(typeof (s)==c){s=[s];
}for(var i=0;i<s.length;i++){var u=s[i];
if(!this.__LU[u]){this.__LU[u]={};
}this.__LU[u][q]=true;
if(!this.__LV[q]){this.__LV[q]=[];
}this.__LV[q]=this.__LV[q].concat(s);
}},removeObject:function(w){var y=this.__LS[w];
if(this.__LV[w]){for(var x in this.__LV[w]){delete this.__LU[x];
}delete this.__LV[w];
}delete this.__LT[y];
delete this.__LS[w];
delete this.__LR[w];
},getObject:function(z){return this.__LR[z];
},getFriendlyName:function(A){var B=A?A.toHashCode():null;
return B?this.__LT[B]:null;
},getGroupObjects:function(C){var a=[];

for(var name in this.__LU[C]){a.push(name);
}return a;
},displayAllObjects:function(){for(var D in this.__LS){var F=this.__LS[D];
var E=this.getObject(D);
this.debug(D+" => "+F);
this.debug("  "+F+" => "+this.__LT[F]);
this.debug("  "+D+" => "+this.getObject(D));
this.debug("  "+this.getObject(D)+" => "+this.getFriendlyName(E));
}},start:function(){var H=this.__LN;

if(H==null){throw new Error("Machine started with no available states");
}this.setState(H);
this.setPreviousState(null);
this.setNextState(null);
var G=(this.getDebugFlags()&qx.util.fsm.FiniteStateMachine.DebugFlags.FUNCTION_DETAIL);
if(G){this.debug(this.getName()+"#"+H+"#actionsBeforeOnentry");
}this.__hm[H].getAutoActionsBeforeOnentry()(this);
if(G){this.debug(this.getName()+"#"+H+"#entry");
}this.__hm[H].getOnentry()(this,null);
if(G){this.debug(this.getName()+"#"+H+"#actionsAfterOnentry");
}this.__hm[H].getAutoActionsAfterOnentry()(this);
},pushState:function(I){if(this.__LO.length>=this.getMaxSavedStates()){throw new Error("Saved-state stack is full");
}
if(I===true){this.__LO.push(this.getState());
}else if(I){this.__LO.push(I);
}else{this.__LO.push(this.getPreviousState());
}},popState:function(){if(this.__LO.length==0){throw new Error("Saved-state stack is empty");
}return this.__LO.pop();
},postponeEvent:function(event){this.__LQ.unshift(event);
},enqueueEvent:function(event,J){if(J){this.__LP.push(event);
}else{this.__LP.unshift(event);
}
if(this.getDebugFlags()&qx.util.fsm.FiniteStateMachine.DebugFlags.EVENTS){var K=this.getFriendlyName(event.getTarget());

if(J){this.debug(this.getName()+": Pushed event: "+event.getType()+(K?" on "+K:""));
}else{this.debug(this.getName()+": Queued event: "+event.getType()+(K?" on "+K:""));
}}},eventListener:function(event){var e=event.clone();
this.enqueueEvent(e,false);
this.__LX();
},fireImmediateEvent:function(L,M,N){if(N){var event=qx.event.Registration.createEvent(L,qx.event.type.Data,[N,null,false]);
}else{var event=qx.event.Registration.createEvent(L,qx.event.type.Event,[false,false]);
}event.setTarget(M);
this.eventListener(event);
},scheduleEvent:function(O,P,Q,R){qx.event.Timer.once(function(){this.fireImmediateEvent(O,P,Q);
},this,R||20);
},__LX:function(){if(this.__LW){return ;
}this.__LW=true;
while(this.__LP.length>0){var event=this.__LP.pop();
var S=this.__LY(event);
if(S){event.dispose();
}}this.__LW=false;
},__LY:function(event){var V;
var X;
var U;
var bg;
var be;
var e;
var bc;
var T=this.getDebugFlags();
var bf=T&qx.util.fsm.FiniteStateMachine.DebugFlags.EVENTS;
var Y=T&qx.util.fsm.FiniteStateMachine.DebugFlags.TRANSITIONS;
var bd=T&qx.util.fsm.FiniteStateMachine.DebugFlags.FUNCTION_DETAIL;
var bb=T&qx.util.fsm.FiniteStateMachine.DebugFlags.OBJECT_NOT_FOUND;
var W=this.getFriendlyName(event.getTarget());

if(bf){this.debug(this.getName()+": Process event: "+event.getType()+(W?" on "+W:""));
}V=this.getState();
bg=this.__hm[V];
be=bg.transitions;
e=bg.getEvents()[event.getType()];
if(!e){if(bf){this.debug(this.getName()+": Event '"+event.getType()+"'"+" not handled.  Ignoring.");
}return true;
}if(typeof (e)=="object"){if(!W){if(bb){this.debug(this.getName()+": Could not find friendly name for '"+event.getType()+"' on '"+event.getTarget()+"'");
}return true;
}bc=e[W];
if(!bc){if(bf){this.debug(this.getName()+": Event '"+event.getType()+"'"+" not handled for target "+W+".  Ignoring.");
}return true;
}}else{bc=e;
}
switch(bc){case qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE:break;
case qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED:if(bf){this.debug(this.getName()+": Event '"+event.getType()+"'"+" blocked.  Re-queuing.");
}this.__LQ.unshift(event);
return false;
default:if(typeof (bc)=="string"){if(be[bc]){var ba=be[bc];
be={};
be[bc]=ba;
}else{throw new Error("Explicit transition "+bc+" does not exist");
}break;
}}for(var t in be){var ba=be[t];
switch(ba.getPredicate()(this,event)){case true:break;
case false:continue;
case null:return true;
default:throw new Error("Transition "+V+":"+t+" returned a value other than "+"true, false, or null.");
}X=ba.getNextState();

if(typeof (X)=="string"){if(!X in this.__hm){throw new Error("Attempt to transition to nonexistent state "+X);
}this.setNextState(X);
}else{switch(X){case qx.util.fsm.FiniteStateMachine.StateChange.CURRENT_STATE:X=V;
this.setNextState(X);
break;
case qx.util.fsm.FiniteStateMachine.StateChange.POP_STATE_STACK:if(this.__LO.length==0){throw new Error("Attempt to transition to POP_STATE_STACK "+"while state stack is empty.");
}X=this.__LO.pop();
this.setNextState(X);
break;
default:throw new Error("Internal error: invalid nextState");
break;
}}if(bd){this.debug(this.getName()+"#"+V+"#"+t+"#autoActionsBeforeOntransition");
}ba.getAutoActionsBeforeOntransition()(this);
if(bd){this.debug(this.getName()+"#"+V+"#"+t+"#ontransition");
}ba.getOntransition()(this,event);
if(bd){this.debug(this.getName()+"#"+V+"#"+t+"#autoActionsAfterOntransition");
}ba.getAutoActionsAfterOntransition()(this);
if(bd){this.debug(this.getName()+"#"+V+"#autoActionsBeforeOnexit");
}bg.getAutoActionsBeforeOnexit()(this);
if(bd){this.debug(this.getName()+"#"+V+"#exit");
}bg.getOnexit()(this,event);
if(bd){this.debug(this.getName()+"#"+V+"#autoActionsAfterOnexit");
}bg.getAutoActionsAfterOnexit()(this);
if(bg._bNeedDispose){bg.dispose();
}bg=this.__hm[this.getNextState()];
this.setPreviousState(V);
this.setState(this.getNextState());
this.setNextState(null);
U=V;
V=X;
X=undefined;
if(bd){this.debug(this.getName()+"#"+V+"#autoActionsBeforeOnentry");
}bg.getAutoActionsBeforeOnentry()(this);
if(bd){this.debug(this.getName()+"#"+V+"#entry");
}bg.getOnentry()(this,event);
if(bd){this.debug(this.getName()+"#"+V+"#autoActionsAfterOnentry");
}bg.getAutoActionsAfterOnentry()(this);
for(var i=0;i<this.__LQ.length;i++){e=this.__LQ.pop();
this.__LP.unshift(e);
}
if(Y){this.debug(this.getName()+"#"+U+" => "+this.getName()+"#"+V);
}return true;
}
if(Y){this.debug(this.getName()+"#"+V+": event '"+event.getType()+"'"+": no transition found.  No state change.");
}return true;
}},destruct:function(){this._disposeArray(f);
this._disposeArray(d);
this.__LO=this.__hm=null;
}});
})();
(function(){var s="context",r="autoActionsBeforeOntransition",q="function",p="autoActionsAfterOntransition",o="undefined",n="string",m="__Md",l="predicate",k="nextState",j="__Me",c="number",i="String",g="__Ma",b="__Mc",a="__Mb",e="qx.util.fsm.Transition",d="ontransition",h="boolean";
qx.Class.define(e,{extend:qx.core.Object,construct:function(t,u){var w;
qx.core.Object.call(this);
this.setName(t);
w=u.context||window;
this.setUserData(s,w);
for(var v in u){switch(v){case l:this.setPredicate(this.__LM(u[v],w));
break;
case k:this.setNextState(u[v]);
break;
case r:this.setAutoActionsBeforeOntransition(this.__LM(u[v],w));
break;
case p:this.setAutoActionsAfterOntransition(this.__LM(u[v],w));
break;
case d:this.setOntransition(this.__LM(u[v],w));
break;
case s:break;
default:this.setUserData(v,u[v]);
this.debug("Transition "+t+": "+"Adding user-provided field to transition: "+v);
break;
}}},properties:{name:{check:i,nullable:true},predicate:{init:function(x,event){return true;
},transform:g},nextState:{init:qx.util.fsm.FiniteStateMachine.StateChange.CURRENT_STATE,transform:a},autoActionsBeforeOntransition:{init:function(y,event){},transform:b},autoActionsAfterOntransition:{init:function(z,event){},transform:m},ontransition:{init:function(A,event){},transform:j}},members:{__Ma:function(B){switch(typeof (B)){case o:return function(C,event){return true;
};
case h:return function(D,event){return B;
};
case q:return qx.lang.Function.bind(B,this.getUserData(s));
default:throw new Error("Invalid transition predicate type: "+typeof (B));
break;
}},__Mb:function(E){switch(typeof (E)){case n:return E;
case c:switch(E){case qx.util.fsm.FiniteStateMachine.StateChange.CURRENT_STATE:case qx.util.fsm.FiniteStateMachine.StateChange.POP_STATE_STACK:case qx.util.fsm.FiniteStateMachine.StateChange.TERMINATE:return E;
default:throw new Error("Invalid transition nextState value: "+E+": "+"nextState must be an explicit state name, "+"or one of the Fsm.StateChange constants");
}break;
default:throw new Error("Invalid transition nextState type: "+typeof (E));
break;
}},__Mc:function(F){return qx.util.fsm.State._commonTransformAutoActions(r,F,this.getUserData(s));
},__Md:function(G){return qx.util.fsm.State._commonTransformAutoActions(p,G,this.getUserData(s));
},__Me:function(H){switch(typeof (H)){case o:return function(I,event){};
case q:return qx.lang.Function.bind(H,this.getUserData(s));
default:throw new Error("Invalid ontransition type: "+typeof (H));
break;
}},__LM:function(f,J){if(typeof (f)=="function"){f=qx.lang.Function.bind(f,J);
}return f;
}}});
})();
(function(){var d="relative",c="Number",b="absolute",a="qx.fx.effect.core.Scroll";
qx.Class.define(a,{extend:qx.fx.Base,properties:{mode:{init:d,check:[d,b]},x:{init:0,check:c},y:{init:0,check:c}},members:{__Mf:null,__Mg:null,start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var e=this._getElement();
this.__Mf={x:e.scrollLeft,y:e.scrollTop};
if(this._atEndPosition(this.__Mf.x,this.__Mf.y)){return;
}
if(this.getMode()==b){this.__Mg={left:this.getX()-this.__Mf.x,top:this.getY()-this.__Mf.y};
}},update:function(f){qx.fx.Base.prototype.update.call(this);
var g=this._getElement();

if(this.getMode()==d){if(this.getX()!=0){g.scrollLeft=this.__Mf.x+(this.getX()*f);
}
if(this.getY()!=0){g.scrollTop=this.__Mf.y+(this.getY()*f);
}}else{g.scrollLeft=this.__Mf.x+(this.__Mg.left*f);
g.scrollTop=this.__Mf.y+(this.__Mg.top*f);
}},_atEndPosition:function(h,top){var i=this._getElement();
var x=this.getX();
var y=this.getY();
return (((x<0)&&(h==0))||((x>0)&&(h==(i.scrollWidth-i.clientWidth))))&&(((y<0)&&(top==0))||((y>0)&&(top==(i.scrollHeight-i.clientHeight))));
}}});
})();
(function(){var n="progressive-progressbar-indicator-undone",m="progress",l="%",k="progressive-progressbar-indicator-done",j="__Mi",i="progressive-progressbar-percent-text",h="renderStart",g="progressive-progressbar-background",f="0%",d="__Mh",a="qx.ui.progressive.headfoot.Progress",c="progressive-progressbar-percent-background",b="renderEnd";
qx.Class.define(a,{extend:qx.ui.progressive.headfoot.Abstract,construct:function(o,p){qx.ui.progressive.headfoot.Abstract.call(this);
this.setHeight(16);
this.setPadding(0);
this.__Jz={};
var q=qx.theme.manager.Color.getInstance();
this.__Jz.background=q.resolve(g);
this.__Jz.indicatorDone=q.resolve(k);
this.__Jz.indicatorUndone=q.resolve(n);
this.__Jz.percentBackground=q.resolve(c);
this.__Jz.percentText=q.resolve(i);
this.set({backgroundColor:this.__Jz.background});
this.__Mh=new qx.ui.core.Widget();
this.__Mh.set({width:0,backgroundColor:this.__Jz.indicatorDone});
this.add(this.__Mh);
var r=new qx.ui.core.Widget();
r.set({backgroundColor:this.__Jz.indicatorUndone});
this.add(r,{flex:1});
this.__Mi=new qx.ui.basic.Atom(f);
this.__Mi.set({width:100,backgroundColor:this.__Jz.percentBackground,textColor:this.__Jz.percentText});
this.add(this.__Mi);
this.exclude();
},members:{__Mj:null,__Jz:null,__Mh:null,__Mi:null,join:function(s){qx.ui.progressive.headfoot.Abstract.prototype.join.call(this,s);
s.addListener(h,function(e){this.__Mj=e.getData().initial;
this.show();
},this);
s.addListener(m,function(e){var v=1.0-(e.getData().remaining/this.__Mj);
var w=this.getBounds();

if(w){var t=Math.floor((w.width-this.__Mi.getBounds().width)*v);
var u=Math.floor(v*100)+l;

if(!isNaN(t)){this.__Mh.setMinWidth(t);
this.__Mi.setLabel(u);
}}},this);
s.addListener(b,function(e){this.exclude();
},this);
}},destruct:function(){this.__Jz=null;
this._disposeObjects(d,j);
}});
})();
(function(){var s="",r="==",q=">",p="between",o="<",n="regex",m="!between",l=">=",k="!=",j="<=",c="font-weight",h=";",f="text-align",b='g',a=":",e="qx.ui.table.cellrenderer.Conditional",d="color",g="font-style";
qx.Class.define(e,{extend:qx.ui.table.cellrenderer.Default,construct:function(t,u,v,w){qx.ui.table.cellrenderer.Default.call(this);
this.numericAllowed=[r,k,q,o,l,j];
this.betweenAllowed=[p,m];
this.conditions=[];
this.__xR=t||s;
this.__xS=u||s;
this.__xT=v||s;
this.__xU=w||s;
},members:{__xR:null,__xS:null,__xT:null,__xU:null,__xV:function(x,y){if(x[1]!=null){y[f]=x[1];
}
if(x[2]!=null){y[d]=x[2];
}
if(x[3]!=null){y[g]=x[3];
}
if(x[4]!=null){y[c]=x[4];
}},addNumericCondition:function(z,A,B,C,D,E,F){var G=null;

if(qx.lang.Array.contains(this.numericAllowed,z)){if(A!=null){G=[z,B,C,D,E,A,F];
}}
if(G!=null){this.conditions.push(G);
}else{throw new Error("Condition not recognized or value is null!");
}},addBetweenCondition:function(H,I,J,K,L,M,N,O){if(qx.lang.Array.contains(this.betweenAllowed,H)){if(I!=null&&J!=null){var P=[H,K,L,M,N,I,J,O];
}}
if(P!=null){this.conditions.push(P);
}else{throw new Error("Condition not recognized or value1/value2 is null!");
}},addRegex:function(Q,R,S,T,U,V){if(Q!=null){var W=[n,R,S,T,U,Q,V];
}
if(W!=null){this.conditions.push(W);
}else{throw new Error("regex cannot be null!");
}},_getCellStyle:function(X){if(!this.conditions.length){return X.style||s;
}var bd=X.table.getTableModel();
var i;
var bf;
var Y;
var bb={"text-align":this.__xR,"color":this.__xS,"font-style":this.__xT,"font-weight":this.__xU};

for(i in this.conditions){bf=false;

if(qx.lang.Array.contains(this.numericAllowed,this.conditions[i][0])){if(this.conditions[i][6]==null){Y=X.value;
}else{Y=bd.getValueById(this.conditions[i][6],X.row);
}
switch(this.conditions[i][0]){case r:if(Y==this.conditions[i][5]){bf=true;
}break;
case k:if(Y!=this.conditions[i][5]){bf=true;
}break;
case q:if(Y>this.conditions[i][5]){bf=true;
}break;
case o:if(Y<this.conditions[i][5]){bf=true;
}break;
case l:if(Y>=this.conditions[i][5]){bf=true;
}break;
case j:if(Y<=this.conditions[i][5]){bf=true;
}break;
}}else if(qx.lang.Array.contains(this.betweenAllowed,this.conditions[i][0])){if(this.conditions[i][7]==null){Y=X.value;
}else{Y=bd.getValueById(this.conditions[i][7],X.row);
}
switch(this.conditions[i][0]){case p:if(Y>=this.conditions[i][5]&&Y<=this.conditions[i][6]){bf=true;
}break;
case m:if(Y<this.conditions[i][5]||Y>this.conditions[i][6]){bf=true;
}break;
}}else if(this.conditions[i][0]==n){if(this.conditions[i][6]==null){Y=X.value;
}else{Y=bd.getValueById(this.conditions[i][6],X.row);
}var ba=new RegExp(this.conditions[i][5],b);
bf=ba.test(Y);
}if(bf==true){this.__xV(this.conditions[i],bb);
}}var be=[];

for(var bc in bb){if(bb[bc]){be.push(bc,a,bb[bc],h);
}}return be.join(s);
}},destruct:function(){this.numericAllowed=this.betweenAllowed=this.conditions=null;
}});
})();
(function(){var c="qx.ui.table.cellrenderer.String",b="qooxdoo-table-cell",a="";
qx.Class.define(c,{extend:qx.ui.table.cellrenderer.Conditional,members:{_getContentHtml:function(d){return qx.bom.String.escape(d.value||a);
},_getCellClass:function(e){return b;
}}});
})();
(function(){var f="info",e="error",d="qx.log.appender.RhinoFile",c="warn",b="debug",a="items";
qx.Class.define(d,{statics:{FILENAME:null,__Mk:null,log:function(g,h){if(!qx.log.appender.RhinoFile.__Mk){qx.log.appender.RhinoFile.create();
}var i=qx.log.appender.RhinoFile.__Mk;
i.write(g);
i.newLine();
i.flush();
},debug:function(j){this.log(j,b);
},info:function(k){this.log(k,f);
},warn:function(m){this.log(m,c);
},error:function(n){this.log(n,e);
},process:function(o){var r=o.level||f;

for(var s in o){if(s==a){var q=o[s];

for(var p=0,l=q.length;p<l;p++){var t=q[p];
this[r](t.text);
}}}},create:function(){if(qx.log.appender.RhinoFile.__Mk){qx.log.appender.RhinoFile.__Mk.close();
}
if(!qx.log.appender.RhinoFile.FILENAME){qx.log.appender.RhinoFile.FILENAME="qooxdoo.log";
}var u=new java.io.FileWriter(qx.log.appender.RhinoFile.FILENAME,true);
qx.log.appender.RhinoFile.__Mk=new java.io.BufferedWriter(u);
}}});
})();
(function(){var q="display",p="in",o="overflow",n="block",m="none",l="visible",k="0px",j="hidden",i="visiblity",h="Boolean",c="height",g="width",f="px",b="qx.fx.effect.combination.Fold",a="__Ml",e="out",d="__Mm";
qx.Class.define(b,{extend:qx.fx.Base,construct:function(r){qx.fx.Base.call(this,r);
},properties:{modifyDisplay:{init:true,check:h},mode:{init:p,check:[p,e]}},members:{__Ml:null,__Mm:null,__IB:null,afterFinish:function(){var s=this._getElement();

if((this.getModifyDisplay())&&(this.getMode()==p)){qx.bom.element.Style.set(s,q,n);
}},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var t=this._getElement();
var self=this;
this.__Ml=new qx.fx.effect.core.Scale(t);
this.__Mm=new qx.fx.effect.core.Scale(t);
this.__Ml.afterFinishInternal=function(){self.__Mm.start();
};
this.__Mm.afterFinishInternal=function(){self._cleanUp();
};
this.__IB=this._getStyle();
qx.bom.element.Style.set(t,o,j);

if(this.getMode()==p){this.__Ml.set({scaleTo:5,scaleContent:false,scaleX:false,duration:this.getDuration()/2,scaleFrom:100,scaleFromCenter:true,alternateDimensions:[]});
this.__Mm.set({scaleTo:5,scaleContent:false,scaleY:false,duration:this.getDuration()/2,scaleFrom:100,scaleFromCenter:true,alternateDimensions:[]});
}else{this.__Ml.set({scaleTo:100,scaleContent:false,scaleY:false,duration:this.getDuration()/2,scaleFrom:0,scaleFromCenter:true,alternateDimensions:[this.__IB.width,this.__IB.height]});
this.__Mm.set({scaleTo:100,scaleContent:false,scaleX:false,duration:this.getDuration()/2,scaleFrom:0,scaleFromCenter:false,alternateDimensions:[this.__IB.width,this.__IB.height]});
qx.bom.element.Style.set(t,q,n);
qx.bom.element.Style.set(t,c,k);
qx.bom.element.Style.set(t,g,k);
}this.__Ml.start();
},_cleanUp:function(){var v;
var w=this._getElement();

if((this.getMode()==p)&&(this.getModifyDisplay())){qx.bom.element.Style.set(w,q,m);
}
for(var u in this.__IB){v=this.__IB[u];

if(u!=o){v+=f;
}qx.bom.element.Style.set(w,u,v);
}qx.bom.element.Style.set(w,o,l);
},_getStyle:function(){var z=this._getElement();
var x=(qx.bom.element.Style.get(z,q)==m);

if(x){qx.bom.element.Style.set(z,i,j);
qx.bom.element.Style.set(z,q,n);
}var y={overflow:qx.bom.element.Style.get(z,o),top:qx.bom.element.Location.getTop(z),left:qx.bom.element.Location.getLeft(z),width:qx.bom.element.Dimension.getContentWidth(z),height:qx.bom.element.Dimension.getContentHeight(z)};

if(x){qx.bom.element.Style.set(z,q,m);
qx.bom.element.Style.set(z,i,l);
}return y;
}},destruct:function(){this._disposeObjects(a,d);
}});
})();
(function(){var b="cell-html",a="qx.ui.virtual.cell.Html";
qx.Class.define(a,{extend:qx.ui.virtual.cell.Cell,properties:{appearance:{refine:true,init:b}},members:{getContent:function(c,d){return c;
}}});
})();
(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 k="visible",j="excluded",h="qx.ui.tree.core.AbstractTreeItem",g="open",f="abstract",e="__lA",d="addItem",c="__dS",b="removeItem",a="Invalid child index: ";
qx.Class.define(h,{extend:qx.ui.tree.core.AbstractItem,type:f,construct:function(m){qx.ui.tree.core.AbstractItem.call(this,m);
this.__dS=[];
},properties:{parent:{check:h,nullable:true}},members:{__dS:null,__lA:null,getTree:function(){var o=this;

while(o.getParent()){o=o.getParent();
}var n=o.getLayoutParent()?o.getLayoutParent().getLayoutParent():0;

if(n&&n instanceof qx.ui.core.scroll.ScrollPane){return n.getLayoutParent();
}return null;
},_applyOpen:function(p,q){if(this.hasChildren()){this.getChildrenContainer().setVisibility(p?k:j);
}qx.ui.tree.core.AbstractItem.prototype._applyOpen.call(this,p,q);
},_shouldShowOpenSymbol:function(){var open=this.getChildControl(g,true);

if(!open){return false;
}var r=this.getTree();

if(!r.getRootOpenClose()){if(r.getHideRoot()){if(r.getRoot()==this.getParent()){return false;
}}else{if(r.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 s=this.getTree();

if(!s){return;
}var t=this;
var u=-1;

while(t){t=t.getParent();
u+=1;
}if(s.getHideRoot()){u-=1;
}
if(!s.getRootOpenClose()){u-=1;
}return u;
},addState:function(v){qx.ui.tree.core.AbstractItem.prototype.addState.call(this,v);
var x=this._getChildren();

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

if(w.addState){x[i].addState(v);
}}},removeState:function(y){qx.ui.tree.core.AbstractItem.prototype.removeState.call(this,y);
var A=this._getChildren();

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

if(z.removeState){A[i].removeState(y);
}}},getChildrenContainer:function(){if(!this.__lA){this.__lA=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({visibility:this.isOpen()?k:j});
}return this.__lA;
},hasChildrenContainer:function(){return this.__lA;
},getParentChildrenContainer:function(){if(this.getParent()){return this.getParent().getChildrenContainer();
}else if(this.getLayoutParent()){return this.getLayoutParent();
}else{return null;
}},getChildren:function(){return this.__dS;
},hasChildren:function(){return this.__dS?this.__dS.length>0:false;
},getItems:function(B,C,D){if(D!==false){var E=[];
}else{var E=[this];
}var H=this.hasChildren()&&(C!==false||this.isOpen());

if(H){var G=this.getChildren();

if(B===false){E=E.concat(G);
}else{for(var i=0,F=G.length;i<F;i++){E=E.concat(G[i].getItems(B,C,false));
}}}return E;
},recursiveAddToWidgetQueue:function(){var I=this.getItems(true,true,false);

for(var i=0,l=I.length;i<l;i++){qx.ui.core.queue.Widget.add(I[i]);
}},__lB:function(){if(this.getParentChildrenContainer()){this.getParentChildrenContainer()._addAfter(this.getChildrenContainer(),this);
}},add:function(J){var K=this.getChildrenContainer();
var N=this.getTree();

for(var i=0,l=arguments.length;i<l;i++){var O=arguments[i];
var M=O.getParent();

if(M){M.remove(O);
}O.setParent(this);
var L=this.hasChildren();
K.add(O);

if(O.hasChildren()){K.add(O.getChildrenContainer());
}this.__dS.push(O);

if(!L){this.__lB();
}
if(N){O.recursiveAddToWidgetQueue();
N.fireNonBubblingEvent(d,qx.event.type.Data,[O]);
}}
if(N){qx.ui.core.queue.Widget.add(this);
}},addAt:function(P,Q){{this.assert(Q<=this.__dS.length&&Q>=0,a+Q);
};

if(Q==this.__dS.length){this.add(P);
return;
}var U=P.getParent();

if(U){U.remove(P);
}var S=this.getChildrenContainer();
P.setParent(this);
var T=this.hasChildren();
var R=this.__dS[Q];
S.addBefore(P,R);

if(P.hasChildren()){S.addAfter(P.getChildrenContainer(),P);
}qx.lang.Array.insertAt(this.__dS,P,Q);

if(!T){this.__lB();
}
if(this.getTree()){P.recursiveAddToWidgetQueue();
qx.ui.core.queue.Widget.add(this);
}},addBefore:function(V,W){{this.assert(this.__dS.indexOf(W)>=0);
};
var X=V.getParent();

if(X){X.remove(V);
}this.addAt(V,this.__dS.indexOf(W));
},addAfter:function(Y,ba){{this.assert(this.__dS.indexOf(ba)>=0);
};
var bb=Y.getParent();

if(bb){bb.remove(Y);
}this.addAt(Y,this.__dS.indexOf(ba)+1);
},addAtBegin:function(bc){this.addAt(bc,0);
},remove:function(bd){for(var i=0,l=arguments.length;i<l;i++){var bh=arguments[i];

if(this.__dS.indexOf(bh)==-1){this.warn("Cannot remove treeitem '"+bh+"'. It is not a child of this tree item.");
return;
}var be=this.getChildrenContainer();

if(bh.hasChildrenContainer()){var bg=bh.getChildrenContainer();

if(be.getChildren().indexOf(bg)>=0){be.remove(bg);
}}qx.lang.Array.remove(this.__dS,bh);
bh.setParent(null);
be.remove(bh);
}var bf=this.getTree();

if(bf){bf.fireNonBubblingEvent(b,qx.event.type.Data,[bh]);
}qx.ui.core.queue.Widget.add(this);
},removeAt:function(bi){var bj=this.__dS[bi];

if(bj){this.remove(bj);
}},removeAll:function(){var bk=this.__dS.concat();

for(var i=this.__dS.length-1;i>=0;i--){this.remove(this.__dS[i]);
}return bk;
}},destruct:function(){this._disposeArray(c);
this._disposeObjects(e);
}});
})();
(function(){var l="dblclick",k="click",j="Boolean",h="excluded",g="visible",f="qx.event.type.Data",d="_applyOpenMode",c="Space",b="Left",a="Enter",z="changeOpenMode",y="_applyRootOpenClose",x="changeSelection",w="qx.ui.tree.Tree",v="qx.ui.tree.core.AbstractTreeItem",u="tree",t="_applyHideRoot",s="changeRoot",r="__mb",q="_applyRoot",o="keypress",p="none",m="pane",n="Right";
qx.Class.define(w,{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.__mb=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({allowShrinkY:false,allowGrowX:true});
this.getChildControl(m).add(this.__mb);
this.initOpenMode();
this.initRootOpenClose();
this.addListener(x,this._onChangeSelection,this);
this.addListener(o,this._onKeyPress,this);
},events:{addItem:f,removeItem:f},properties:{openMode:{check:[k,l,p],init:l,apply:d,event:z,themeable:true},root:{check:v,init:null,nullable:true,event:s,apply:q},hideRoot:{check:j,init:false,apply:t},rootOpenClose:{check:j,init:false,apply:y},appearance:{refine:true,init:u},focusable:{refine:true,init:true}},members:{__mb:null,SELECTION_MANAGER:qx.ui.tree.selection.SelectionManager,getChildrenContainer:function(){return this.__mb;
},_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()?h:g);
A.recursiveAddToWidgetQueue();
}},_applyHideRoot:function(D,E){var F=this.getRoot();

if(!F){return;
}F.setVisibility(D?h:g);
F.recursiveAddToWidgetQueue();
},_applyRootOpenClose:function(G,H){var I=this.getRoot();

if(!I){return;
}I.recursiveAddToWidgetQueue();
},_getContentPaddingTarget:function(){return this.__mb;
},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==k){this.removeListener(k,this._onOpen,this);
}else if(be==l){this.removeListener(l,this._onOpen,this);
}
if(bd==k){this.addListener(k,this._onOpen,this);
}else if(bd==l){this.addListener(l,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 b:if(bi.isOpenable()&&bi.isOpen()){bi.setOpen(false);
}else if(bi.getParent()){this.setSelection([bi.getParent()]);
}break;
case n:if(bi.isOpenable()&&!bi.isOpen()){bi.setOpen(true);
}break;
case a:case c:if(bi.isOpenable()){bi.toggleOpen();
}break;
}}}},destruct:function(){this._disposeObjects(r);
}});
})();
(function(){var g="",f="Function",e="qx.ui.table.celleditor.ComboBox",d="number",c="Array",b="table-editor-combobox",a="appear";
qx.Class.define(e,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,properties:{validationFunction:{check:f,nullable:true,init:null},listData:{check:c,init:null,nullable:true}},members:{createCellEditor:function(h){var k=new qx.ui.form.ComboBox().set({appearance:b});
var m=h.value;
k.originalValue=m;
var p=h.table.getTableColumnModel().getDataCellRenderer(h.col);
var n=p._getContentHtml(h);

if(m!=n){m=n;
}if(m===null||m===undefined){m=g;
}var j=this.getListData();

if(j){var o;

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

if(q instanceof Array){o=new qx.ui.form.ListItem(q[0],q[1]);
}else{o=new qx.ui.form.ListItem(q,null);
}k.add(o);
}}k.setValue(g+m);
k.addListener(a,function(){k.selectAllText();
});
return k;
},getCellEditorValue:function(r){var t=r.getValue()||g;
var s=this.getValidationFunction();

if(s){t=s(t,r.originalValue);
}
if(typeof r.originalValue==d){t=parseFloat(t);
}return t;
}}});
})();
(function(){var i="__Ir",h="opacity",g="Boolean",f="none",e="qx.fx.effect.combination.Puff",d="__Iq",c="_effects",b="__Kv",a="display";
qx.Class.define(e,{extend:qx.fx.Base,construct:function(j){qx.fx.Base.call(this,j);
this.__Iq=new qx.fx.effect.core.Scale(j);
this.__Kv=new qx.fx.effect.core.Fade(j);
this.__Ir=new qx.fx.effect.core.Parallel(this.__Iq,this.__Kv);
},properties:{modifyDisplay:{init:true,check:g}},members:{__Kv:null,__Iq:null,__Ir:null,afterFinishInternal:function(){if(this.getModifyDisplay()){qx.bom.element.Style.set(this._getElement(),a,f);
}},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var l=this._getElement();
var k={opacity:qx.bom.element.Style.get(l,h)};
this.__Kv.afterFinishInternal=function(){var n=this._getElement();

for(var m in k){qx.bom.element.Style.set(n,m,k[m]);
}};
this.__Iq.set({scaleTo:200,sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true});
this.__Kv.set({sync:true,to:0.0,modifyDisplay:false});
this.__Ir.setDuration(this.getDuration());
this.__Ir.start();
}},destruct:function(){this._disposeArray(c);
this._disposeObjects(i,d,b);
}});
})();
(function(){var a="qx.xml.String";
qx.Class.define(a,{statics:{TO_CHARCODE:{"quot":34,"amp":38,"lt":60,"gt":62,"apos":39},FROM_CHARCODE:{34:"quot",38:"amp",60:"lt",62:"gt",39:"apos"},escape:function(b){return qx.util.StringEscape.escape(b,this.FROM_CHARCODE);
},unescape:function(c){return qx.util.StringEscape.unescape(c,this.TO_CHARCODE);
}}});
})();
(function(){var t="undefined",s="qx.event.type.Rest",r="Success",q="Error",p="'",o="success",n="Method must be string for route '",m="function",l="",k="Check must be object with params as keys",d="loadEnd",j="qx.io.rest.Resource",h="interval",c="fail",b="get",g="{",f="URL must be string for route '",i="=?(\\w+)?}",a="error";
qx.Class.define(j,{extend:qx.core.Object,construct:function(u){qx.core.Object.call(this);
this.__Mn={};
this.__FY={};
this.__Mo={};
this.__Mp={};

try{if(typeof u!==t){{qx.core.Assert.assertMap(u);
};
this.__Mv(u);
}}catch(e){this.dispose();
throw e;
}},events:{"success":s,"actionSuccess":s,"error":s,"actionError":s},statics:{POLL_THROTTLE_LIMIT:100,POLL_THROTTLE_COUNT:30,REQUIRED:true,placeholdersFromUrl:function(v){var x=/\{(\w+)(=\w+)?\}/g,y,w=[];
while((y=x.exec(v))){w.push(y[1]);
}return w;
}},members:{__Mn:null,__FY:null,__Mq:null,__Mo:null,__Mp:null,__Mr:null,configureRequest:function(z){this.__Mr=z;
},_getRequest:function(){return new qx.io.request.Xhr();
},__Ms:function(A){var B=this._getRequest();

if(!qx.lang.Type.isArray(this.__Mn[A])){this.__Mn[A]=[];
}this.__Mn[A].push(B);
return B;
},map:function(C,D,E,F){this.__FY[C]=[D,E,F];
this.__Mn[C]=[];
if(C==b){this[C]=undefined;
}if(typeof this[C]!==t&&this[C].action!==true){if(this[C]!==qx.lang.Function.empty){throw new Error("Method with name of action ("+C+") already exists");
}}this.__Mw(C+r);
this.__Mw(C+q);
this[C]=qx.lang.Function.bind(function(){Array.prototype.unshift.call(arguments,C);
return this.invoke.apply(this,arguments);
},this);
this[C].action=true;
},invoke:function(G,H,I){var K=this.__Ms(G),H=H==null?{}:H,N=this._getRequestConfig(G,H);
this.__FY[G].params=H;
this.__Mt(H,N.check);
this.__Js(K,N,I);
if(this.__Mr){this.__Mr.call(this,K,G,H,I);
}this.__WL(K,N,I);
K.addListenerOnce(o,function M(){var O=[K.getResponse(),null,false,K,G,K.getPhase()];
this.fireEvent(G+r,qx.event.type.Rest,O);
this.fireEvent(o,qx.event.type.Rest,O);
},this);
K.addListenerOnce(c,function L(){var P=[K.getResponse(),null,false,K,G,K.getPhase()];
this.fireEvent(G+q,qx.event.type.Rest,P);
this.fireEvent(a,qx.event.type.Rest,P);
},this);
K.addListenerOnce(d,function J(){K.dispose();
},this);
K.send();
return parseInt(K.toHashCode(),10);
},setBaseUrl:function(Q){this.__Mq=Q;
},__Mt:function(R,S){if(typeof S!==t){{qx.core.Assert.assertObject(S,k);
};
qx.lang.Object.getKeys(S).forEach(function(T){{if(S[T]!==true){{qx.core.Assert.assertRegExp(S[T]);
};
}};
if(S[T]===qx.io.rest.Resource.REQUIRED&&typeof R[T]===t){throw new Error("Missing parameter '"+T+"'");
}if(!(S[T]&&typeof S[T].test==m)){return;
}if(!S[T].test(R[T])){throw new Error("Parameter '"+T+"' is invalid");
}});
}},__Js:function(U,V,W){U.set({method:V.method,url:V.url});

if(W){U.setRequestData(W);
}},__WL:function(X,Y,ba){if(ba){var bb=X.getRequestHeader("Content-Type");

if(qx.util.Request.methodAllowsRequestBody(X.getMethod())){if((/application\/.*\+?json/).test(bb)){ba=qx.lang.Json.stringify(ba);
X.setRequestData(ba);
}}}},abort:function(bc){if(qx.lang.Type.isNumber(bc)){var bg=bc;
var be=qx.core.ObjectRegistry.getPostId();
var bf=qx.core.ObjectRegistry.fromHashCode(bg+be);

if(bf){bf.abort();
}}else{var bd=bc;
var bh=this.__Mn[bd];

if(this.__Mn[bd]){bh.forEach(function(bi){bi.abort();
});
}}},refresh:function(bj){this.invoke(bj,this.__FY[bj].params);
},poll:function(bk,bl,bm){if(this.__Mo[bk]){this.__Mo[bk].dispose();
}if(typeof bm==t){bm=this.__FY[bk].params;
}this.invoke(bk,bm);
var bn=this.__Mo[bk]=new qx.event.Timer(bl);
bn.addListener(h,function bo(){var bp=this.__Mn[bk][0];

if(bp.isDone()||bp.isDisposed()){this.refresh(bk);
}},this);
bn.start();
return bn;
},longPoll:function(bq){var bs=this,bu=true,bv,bw=0;
function br(){var by=bv&&((new Date())-bv)<bs._getThrottleLimit();

if(by){bw+=1;

if(bw>bs._getThrottleCount()){{bs.debug("Received successful response more than "+bs._getThrottleCount()+" times subsequently, each within "+bs._getThrottleLimit()+" ms. Throttling.");
};
return true;
}}if(!by){bw=0;
}return false;
}var bt=this.__Mp[bq]=this.addListener(bq+r,function bx(){if(bs.isDisposed()){return;
}
if(!br()){bv=new Date();
bs.refresh(bq);
}},bu);
this.invoke(bq);
return bt;
},_getRequestConfig:function(bz,bA){var bC=this.__FY[bz];
var bA=qx.lang.Object.clone(bA);

if(!qx.lang.Type.isArray(bC)){throw new Error("No route for action "+bz);
}var bF=bC[0],bB=this.__Mq!==null?this.__Mq+bC[1]:bC[1],bD=bC[2],bE=qx.io.rest.Resource.placeholdersFromUrl(bB);
bA=bA||{};
bE.forEach(function(bG){var bH=new RegExp(g+bG+i),bI=bB.match(bH)[1];
if(typeof bA[bG]===t){if(bI){bA[bG]=bI;
}else{bA[bG]=l;
}}bB=bB.replace(bH,bA[bG]);
});
return {method:bF,url:bB,check:bD};
},_getThrottleLimit:function(){return qx.io.rest.Resource.POLL_THROTTLE_LIMIT;
},_getThrottleCount:function(){return qx.io.rest.Resource.POLL_THROTTLE_COUNT;
},__Mv:function(bJ){qx.lang.Object.getKeys(bJ).forEach(function(bK){var bM=bJ[bK],bN=bM.method,bL=bM.url,bO=bM.check;
{qx.core.Assert.assertString(bN,n+bK+p);
qx.core.Assert.assertString(bL,f+bK+p);
};
this.map(bK,bN,bL,bO);
},this);
},__Mw:function(bP){if(!this.constructor.$$events){this.constructor.$$events={};
}
if(!this.constructor.$$events[bP]){this.constructor.$$events[bP]=s;
}}},destruct:function(){var bQ;

for(bQ in this.__Mn){if(this.__Mn[bQ]){this.__Mn[bQ].forEach(function(bT){bT.dispose();
});
}}
if(this.__Mo){for(bQ in this.__Mo){var bS=this.__Mo[bQ];
bS.stop();
bS.dispose();
}}
if(this.__Mp){for(bQ in this.__Mp){var bR=this.__Mp[bQ];
this.removeListenerById(bR);
}}this.__Mn=this.__FY=this.__Mo=null;
}});
})();
(function(){var a="qx.util.ExtendedColor";
qx.Class.define(a,{statics:{EXTENDED:{transparent:[-1,-1,-1],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},isExtendedColor:function(b){return this.EXTENDED[b]!==undefined;
},toRgb:function(c){var d=this.EXTENDED[c];

if(d){return d;
}throw new Error("Could not convert other than extended colors to RGB: "+c);
},toRgbString:function(e){return qx.util.ColorUtil.rgbToRgbString(this.toRgb(e));
}}});
})();
(function(){var b="qx.ui.form.Form",a="";
qx.Class.define(b,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__xK=[];
this._buttons=[];
this._buttonOptions=[];
this._validationManager=new qx.ui.form.validation.Manager();
this._resetter=new qx.ui.form.Resetter();
},members:{__xK:null,_validationManager:null,_groupCounter:0,_buttons:null,_buttonOptions:null,_resetter:null,add:function(c,d,e,name,f,g){if(this.__xL()){this.__xK.push({title:null,items:[],labels:[],names:[],options:[],headerOptions:{}});
}this.__xK[this._groupCounter].items.push(c);
this.__xK[this._groupCounter].labels.push(d);
this.__xK[this._groupCounter].options.push(g);
if(name==null){name=d.replace(/\s+|&|-|\+|\*|\/|\||!|\.|,|:|\?|;|~|%|\{|\}|\(|\)|\[|\]|<|>|=|\^|@|\\/g,a);
}this.__xK[this._groupCounter].names.push(name);
this._validationManager.add(c,e,f);
this._resetter.add(c);
},addGroupHeader:function(h,k){if(!this.__xL()){this._groupCounter++;
}this.__xK.push({title:h,items:[],labels:[],names:[],options:[],headerOptions:k});
},addButton:function(l,m){this._buttons.push(l);
this._buttonOptions.push(m||null);
},__xL:function(){return this.__xK.length===0;
},reset:function(){this._resetter.reset();
this._validationManager.reset();
},redefineResetter:function(){this._resetter.redefine();
},validate:function(){return this._validationManager.validate();
},getValidationManager:function(){return this._validationManager;
},getGroups:function(){return this.__xK;
},getButtons:function(){return this._buttons;
},getButtonOptions:function(){return this._buttonOptions;
},getItems:function(){var n={};
for(var i=0;i<this.__xK.length;i++){var o=this.__xK[i];
for(var j=0;j<o.names.length;j++){var name=o.names[j];
n[name]=o.items[j];
}}return n;
}},destruct:function(){this.__xK=this._buttons=this._buttonOptions=null;
this._validationManager.dispose();
this._resetter.dispose();
}});
})();
(function(){var a="qx.ui.mobile.form.Form";
qx.Class.define(a,{extend:qx.ui.form.Form,construct:function(){qx.ui.form.Form.call(this);
this._resetter.dispose();
this._resetter=new qx.ui.mobile.form.Resetter();
},members:{__Ha:null,setRenderer:function(b){this.__Ha=b;
},validate:function(){var f=qx.ui.form.Form.prototype.validate.call(this);

if(this.__Ha!=null){this.__Ha.resetForm();
}var e=this.getGroups();

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

for(var j=0;j<c.items.length;j++){var d=c.items[j];

if(!d.isValid()){if(this.__Ha!=null){this.__Ha.showErrorForItem(d);
}else{alert('error '+d.getInvalidMessage());
}}}}
if(this.__Ha!=null){this.__Ha._domUpdated();
}return f;
}}});
})();
(function(){var a="qx.ui.mobile.form.Resetter";
qx.Class.define(a,{extend:qx.ui.form.Resetter,members:{_supportsValue:function(b){var c=b.constructor;
return (qx.ui.form.Resetter.prototype._supportsValue.call(this,b)||qx.Class.hasMixin(c,qx.ui.mobile.form.MValue));
}}});
})();
(function(){var i="-l",h="horizontal",g="qx.ui.decoration.AbstractBox",f="set",e="_applyBaseImage",d="-b",c="-t",b="String",a="-r";
qx.Class.define(g,{extend:qx.ui.decoration.Abstract,implement:[qx.ui.decoration.IDecorator],construct:function(j,k,l){qx.ui.decoration.Abstract.call(this);
this._setOrientation(l);

if(qx.ui.decoration.css3.BorderImage.IS_SUPPORTED){this.__rR=new qx.ui.decoration.css3.BorderImage();

if(j){this.__rS(j,l);
}if(k!=null){this.__rR.setInsets(k);
}}else{this.__rR=new qx.ui.decoration.BoxDiv(j,k,l);
}},properties:{baseImage:{check:b,nullable:true,apply:e}},members:{__rR:null,_isHorizontal:null,_setOrientation:function(m){this._isHorizontal=m==h;
},getMarkup:function(){return this.__rR.getMarkup();
},resize:function(n,o,p){this.__rR.resize(n,o,p);
},tint:function(q,r){},getInsets:function(){return this.__rR.getInsets();
},_applyInsets:function(s,t,name){var u=f+qx.lang.String.firstUp(name);
this.__rR[u](s);
},_applyBaseImage:function(v,w){if(this.__rR instanceof qx.ui.decoration.BoxDiv){this.__rR.setBaseImage(v);
}else{this.__rS(v);
}},__rS:function(x){this.__rR.setBorderImage(x);
var D=qx.util.AliasManager.getInstance().resolve(x);
var E=/(.*)(\.[a-z]+)$/.exec(D);
var B=E[1];
var C=E[2];
var A=qx.util.ResourceManager.getInstance();
{if(!A.has(D)){this.warn("The border image '"+D+"' is not available!");
}};

if(this._isHorizontal){var G=A.getImageWidth(B+i+C);
var y=A.getImageWidth(B+a+C);
this.__rR.setSlice([0,y,0,G]);
}else{var z=A.getImageHeight(B+d+C);
var F=A.getImageHeight(B+c+C);
this.__rR.setSlice([F,0,z,0]);
}}},destruct:function(){this.__rQ=this.__AP=this.__AQ=null;
this.__rR.dispose();
}});
})();
(function(){var b="horizontal",a="qx.ui.decoration.HBox";
qx.Class.define(a,{extend:qx.ui.decoration.AbstractBox,construct:function(c,d){qx.ui.decoration.AbstractBox.call(this,c,d,b);
}});
})();
(function(){var f="qx.ui.mobile.dialog.BusyIndicator",e="spinner",d="_applySpinnerClass",c="spinnerContainer",b='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAQAAAAngNWGAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAB3RJTUUH2wsJDS8ybObCaQAAABBJREFUKM9jYBgFo2AUkAIAAzQAATnIy0MAAAAASUVORK5CYII=',a="String";
qx.Class.define(f,{extend:qx.ui.mobile.basic.Atom,construct:function(g){qx.ui.mobile.basic.Atom.call(this,g,b);
},properties:{defaultCssClass:{refine:true,init:c},spinnerClass:{apply:d,nullable:false,check:a,init:e}},members:{_createIconWidget:function(h){var i=qx.ui.mobile.basic.Atom.prototype._createIconWidget.call(this,h);
i.addCssClass(this.getSpinnerClass());
return i;
},_applySpinnerClass:function(j,k){if(k){this.getIconWidget().removeCssClass(k);
}
if(j){this.getIconWidget().addCssClass(j);
}}}});
})();
(function(){var b="",a="qx.util.StringBuilder";
qx.Class.define(a,{extend:qx.type.BaseArray,construct:function(c){qx.type.BaseArray.apply(this,arguments);
},members:{clear:function(){this.length=0;
},get:function(){return this.join(b);
},add:null,isEmpty:function(){return this.length===0;
},size:function(){return this.join(b).length;
}},defer:function(d,e){e.add=e.push;
e.toString=e.get;
e.valueOf=e.get;
}});
})();
(function(){var a="qx.application.Inline";
qx.Class.define(a,{extend:qx.application.AbstractGui,members:{_createRootWidget:function(){return new qx.ui.root.Page(document);
}}});
})();
(function(){var g="://query.yahooapis.com/v1/public/yql?q=",f="callback",e="http",d="env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys",c="&format=json&diagnostics=false&",b="https",a="qx.data.store.Yql";
qx.Class.define(a,{extend:qx.data.store.Jsonp,construct:function(h,i,j){var l=j?b:e;
var k=l+g+encodeURIComponent(h)+c+d;
qx.data.store.Jsonp.call(this,k,i,f);
}});
})();
(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.__qg=c;
}
if(d){this.__qh=d;
}this.__qi=qx.util.AliasManager.getInstance();
},members:{__qi:null,__qh:16,__qg:16,_identifyImage:function(e){var f={imageWidth:this.__qg,imageHeight:this.__qh};

if(e.value==a){f.url=null;
}else{f.url=this.__qi.resolve(e.value);
}f.tooltip=e.tooltip;
return f;
}},destruct:function(){this.__qi=null;
}});
})();
(function(){var a="qx.data.controller.IControllerDelegate";
qx.Interface.define(a,{members:{configureItem:function(b){},filter:function(c){},createItem:function(){},bindItem:function(d,e,f){}}});
})();
(function(){var b="video",a="qx.bom.media.Video";
qx.Class.define(a,{extend:qx.bom.media.Abstract,construct:function(c){this._video=document.createElement(b);

if(c){this._video.src=c;
}qx.bom.media.Abstract.call(this,this._video);
},members:{_video:null,getWidth:function(){return this._video.width;
},setWidth:function(d){this._video.width=d;
},getHeight:function(){return this._video.height;
},setHeight:function(e){this._video.height=e;
},getVideoWidth:function(){return this._video.videoWidth;
},getVideoHeight:function(){return this._video.videoHeight;
},getPoster:function(){return this._video.poster;
},setPoster:function(f){this._video.poster=f;
}}});
})();
(function(){var a="qx.application.Basic";
qx.Class.define(a,{extend:qx.core.Object,implement:[qx.application.IApplication],members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var p='g',o="==",n=">",m="notregex",l="between",k="<",j="regex",h='gi',g="!between",f=">=",c="dataChanged",e="!=",d="<=",b="qx.ui.table.model.Filtered",a='';
qx.Class.define(b,{extend:qx.ui.table.model.Simple,construct:function(){qx.ui.table.model.Simple.call(this);
this.numericAllowed=new Array(o,e,n,k,f,d);
this.betweenAllowed=new Array(l,g);
this.__Mx=false;
this.Filters=new Array();
},members:{__My:null,__Mx:null,_js_in_array:function(q,r){var s=r.toString();

if(s==a){return false;
}var u=new RegExp(q,p);
var t=u.test(r);
return t;
},addBetweenFilter:function(v,w,x,y){if(this._js_in_array(v,this.betweenAllowed)&&y!=null){if(w!=null&&x!=null){var z=new Array(v,w,x,y);
}}
if(z!=null){this.Filters.push(z);
}else{throw new Error("Filter not recognized or value1/value2 is null!");
}},addNumericFilter:function(A,B,C){var D=null;

if(this._js_in_array(A,this.numericAllowed)&&C!=null){if(B!=null){D=[A,B,C];
}}
if(D!=null){this.Filters.push(D);
}else{throw new Error("Filter not recognized: value or target is null!");
}},addRegex:function(E,F,G){var I;

if(G){I=h;
}else{I=p;
}
if(E!=null&&F!=null){var H=new Array(j,E,F,I);
}
if(H!=null){this.Filters.push(H);
}else{throw new Error("regex cannot be null!");
}},addNotRegex:function(J,K,L){var N;

if(L){N=h;
}else{N=p;
}
if(J!=null&&K!=null){var M=new Array(m,J,K,N);
}
if(M!=null){this.Filters.push(M);
}else{throw new Error("notregex cannot be null!");
}},applyFilters:function(){var i;
var S;
var O;
var R=this.getData();
var P=R.length;

for(var U=0;U<P;U++){S=false;

for(i in this.Filters){if(this._js_in_array(this.Filters[i][0],this.numericAllowed)&&S==false){O=this.getValueById(this.Filters[i][2],U);

switch(this.Filters[i][0]){case o:if(O==this.Filters[i][1]){S=true;
}break;
case e:if(O!=this.Filters[i][1]){S=true;
}break;
case n:if(O>this.Filters[i][1]){S=true;
}break;
case k:if(O<this.Filters[i][1]){S=true;
}break;
case f:if(O>=this.Filters[i][1]){S=true;
}break;
case d:if(O<=this.Filters[i][1]){S=true;
}break;
}}else if(this._js_in_array(this.Filters[i][0],this.betweenAllowed)&&S==false){O=this.getValueById(this.Filters[i][3],U);

switch(this.Filters[i][0]){case l:if(O>=this.Filters[i][1]&&O<=this.Filters[i][2]){S=true;
}break;
case g:if(O<this.Filters[i][1]&&O>this.Filters[i][2]){S=true;
}break;
}}else if(this.Filters[i][0]==j&&S==false){O=this.getValueById(this.Filters[i][2],U);
var Q=new RegExp(this.Filters[i][1],this.Filters[i][3]);
S=Q.test(O);
}else if(this.Filters[i][0]==m&&S==false){O=this.getValueById(this.Filters[i][2],U);
var Q=new RegExp(this.Filters[i][1],this.Filters[i][3]);
S=!Q.test(O);
}}if(S==true){this.hideRows(U,1,false);
U--;
P--;
}}var T={firstRow:0,lastRow:P-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(c,T);
},hideRows:function(V,W,dispatchEvent){var Y=this.getData();
dispatchEvent=(dispatchEvent!=null?dispatchEvent:true);

if(!this.__Mx){this.__My=Y.slice(0);
this.__Mx=true;
}
if(W==null||W<1){W=1;
}
for(var X=V;X<(Y.length-W);X++){Y[X]=Y[X+W];
}this.removeRows(X,W);
if(dispatchEvent){var ba={firstRow:0,lastRow:Y.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(c,ba);
}},resetHiddenRows:function(){if(!this.__My){return ;
}this.Filters=[];
this.setData(qx.lang.Array.clone(this.__My));
},setData:function(bb,bc){this.__My=qx.lang.Array.clone(bb);
this.Filters=[];
qx.ui.table.model.Simple.prototype.setData.call(this,bb,bc);
}},destruct:function(){this.__My=this.numericAllowed=this.betweenAllowed=this.Filters=null;
}});
})();
(function(){var b="qx.type.Array",a="The parameter must be an array.";
qx.Class.define(b,{extend:qx.type.BaseArray,construct:function(c){qx.type.BaseArray.apply(this,arguments);
},members:{clone:qx.type.BaseArray.prototype.concat,insertAt:function(d,i){this.splice(i,0,d);
return this;
},insertBefore:function(e,f){var i=this.indexOf(f);

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

if(i==-1||i==(this.length-1)){this.push(g);
}else{this.splice(i+1,0,g);
}return this;
},removeAt:function(i){return this.splice(i,1)[0];
},removeAll:function(){this.length=0;
return this;
},append:function(j){var k=this.__Mz(j);
Array.prototype.push.apply(this,k);
return this;
},prepend:function(l){var m=this.__Mz(l);
Array.prototype.splice.apply(this,[0,0].concat(m));
return this;
},__Mz:function(n){{qx.core.Assert.assertArray(n,a);
};
var o=n;
if(n instanceof qx.type.BaseArray){o=[];

for(var i=0;i<n.length;i++){o[i]=n[i];
}}return o;
},remove:function(p){var i=this.indexOf(p);

if(i!=-1){this.splice(i,1);
return p;
}},contains:function(q){return this.indexOf(q)!==-1;
}}});
})();
(function(){var g="_applyAttribute",f="Boolean",e="_applyMaxLength",d="maxlength",c="qx.ui.mobile.form.MText",b="String",a="PositiveInteger";
qx.Mixin.define(c,{construct:function(h){this.initMaxLength();
this.initPlaceholder();
this.initReadOnly();
},properties:{maxLength:{check:a,nullable:true,init:null,apply:e},placeholder:{check:b,nullable:true,init:null,apply:g},readOnly:{check:f,nullable:true,init:null,apply:g}},members:{_applyMaxLength:function(i,j){this._setAttribute(d,i);
}}});
})();
(function(){var c="textarea",b="textArea",a="qx.ui.mobile.form.TextArea";
qx.Class.define(a,{extend:qx.ui.mobile.core.Widget,include:[qx.ui.mobile.form.MValue,qx.ui.mobile.form.MText,qx.ui.form.MForm,qx.ui.form.MModelProperty,qx.ui.mobile.form.MState],implement:[qx.ui.form.IForm,qx.ui.form.IModel],construct:function(d){qx.ui.mobile.core.Widget.call(this);
},properties:{defaultCssClass:{refine:true,init:b}},members:{_getTagName:function(){return c;
}}});
})();
(function(){var f="swipe",e="tap",d="checked",c="toggleButton",b="qx.ui.mobile.form.ToggleButton",a='boolean';
qx.Class.define(b,{extend:qx.ui.mobile.core.Widget,include:[qx.ui.mobile.form.MValue,qx.ui.form.MForm,qx.ui.form.MModelProperty,qx.ui.mobile.form.MState],implement:[qx.ui.form.IForm,qx.ui.form.IModel],construct:function(g){qx.ui.mobile.core.Widget.call(this);
this.__Hb=this._createChild();
this._add(this.__Hb);

if(g){this.setValue(g);
}this.addListener(e,this._onTap,this);
this.addListener(f,this._onSwipe,this);
},properties:{defaultCssClass:{refine:true,init:c}},members:{__Hb:null,__us:null,_getChild:function(){return this.__Hb;
},_createChild:function(){return new qx.ui.mobile.container.Composite();
},_setValue:function(h){if(typeof h!==a){throw new Error("value for "+this+" should be boolean");
}
if(h){this._getChild().addCssClass(d);
}else{this._getChild().removeCssClass(d);
}this.__us=h;
},_getValue:function(){return this.__us;
},toggle:function(){this.setValue(!this.getValue());
},_onTap:function(i){this.toggle();
},_onSwipe:function(j){this.toggle();
}},destruct:function(){this.removeListener(e,this._onTap,this);
this.removeListener(f,this._onSwipe,this);
this.__Hb.dispose();
this.__Hb=null;
}});
})();
(function(){var b="",a="qx.bom.request.IRequest";
qx.Interface.define(a,{members:{transport:null,readyState:0,status:0,statusText:b,responseText:b,timeout:0,open:function(c,d,e){},send:function(f){},abort:function(){},getAllResponseHeaders:function(){},getResponseHeader:function(g){},setRequestHeader:function(h,i){},onreadystatechange:function(){},onload:function(){},onloadend:function(){},onerror:function(){},onabort:function(){},ontimeout:function(){}}});
})();
(function(){var b="resizer",a="qx.ui.container.Resizer";
qx.Class.define(a,{extend:qx.ui.container.Composite,include:qx.ui.core.MResizable,properties:{appearance:{refine:true,init:b}}});
})();
(function(){var j="'; ",i="  this.src='",h="  var filters = this.filters.item(loader); ",g="}",f="{",e="  var loader = 'DXImageTransform.Microsoft.AlphaImageLoader'; ",d="  filters.sizingMethod = 'scale'; ",c="  filters.src='",b="\"",a="Boolean",D="  this.attributes.setNamedItem(namedItem); ",C="} catch (e) { ",B="var node = this.attributes.getNamedItem('celldata'); ",A="qx.ui.progressive.renderer.table.cell.Boolean",z="decoration/table/boolean-true.png",y="var value = node.nodeValue; ",x="decoration/table/boolean-false.png",w="celldata='1' ",v="  node.nodeValue='0'; ",u="  this.attributes.setNamedItem(node); ",q="if (value == '0') ",r="celldata='0' ",o="  node.nodeValue='1'; ",p="onclick=\"",m="  namedItem.value = node.nodeValue; ",n="var src; ",k="try { ",l="  var namedItem = document.createAttribute('celldata'); ",s="} ",t="else ";
qx.Class.define(A,{extend:qx.ui.progressive.renderer.table.cell.Icon,construct:function(){qx.ui.progressive.renderer.table.cell.Icon.call(this);
var G=qx.util.AliasManager.getInstance();
var H=qx.util.ResourceManager.getInstance();
var F=G.resolve(z);
var E=G.resolve(x);
this.__xX=H.toUri(F);
this.__xY=H.toUri(E);
},properties:{allowToggle:{check:a,init:false}},members:{__xX:null,__xY:null,__Km:null,__Ko:null,__xR:null,__xS:null,__xT:null,__xU:null,_identifyImage:function(I){var J={imageWidth:11,imageHeight:11};

switch(I.cellData){case true:J.url=this.__xX;
J.extras=w;
break;
case false:J.url=this.__xY;
J.extras=r;
break;
default:J.url=null;
break;
}
if(this.getAllowToggle()){J.extras+=p+B+y+n+q+f;

if(qx.bom.element.Decoration.isAlphaImageLoaderEnabled()&&/\.png$/i.test(this.__xX)){J.extras+=i+this.getBlankImage()+j+e+h+c+this.__xX+j+d;
}else{J.extras+=i+this.__xX+j;
}J.extras+=o+s+t+f;

if(qx.bom.element.Decoration.isAlphaImageLoaderEnabled()&&/\.png$/i.test(this.__xY)){J.extras+=i+this.getBlankImage()+j+e+h+c+this.__xY+j+d;
}else{J.extras+=i+this.__xY+j;
}J.extras+=v+g;
J.extras+=k+u+C+l+m+D+g+b;
}return J;
},_getCellStyle:function(K){var L=qx.ui.progressive.renderer.table.cell.Icon.prototype._getCellStyle.call(this,K);
return L;
}},destruct:function(){this.__xX=this.__xY=null;
}});
})();
(function(){var b="dataAvailable",a="qx.ui.progressive.model.Default";
qx.Class.define(a,{extend:qx.ui.progressive.model.Abstract,construct:function(){qx.ui.progressive.model.Abstract.call(this);
this.__AO=[];
},members:{__AO:null,addElements:function(c){this.__AO=this.__AO.concat(c);
this.fireDataEvent(b,this.__AO.length);
},addElement:function(d){this.__AO.push(d);
this.fireDataEvent(b,this.__AO.length);
},getElementCount:function(){return this.__AO.length;
},getNextElement:function(){if(this.__AO.length>0){return ({element:this.__AO.shift(),remaining:this.__AO.length});
}return null;
}},destruct:function(){this.__AO=null;
}});
})();
(function(){var a="qx.util.EditDistance";
qx.Class.define(a,{statics:{OPERATION_DELETE:1,OPERATION_INSERT:2,OPERATION_REPLACE:3,__MA:function(b,c){var d=[];
var g,f,e;

for(g=0;g<=b.length;g++){d[g]=[];
d[g][0]=g;
}
for(f=1;f<=c.length;f++){d[0][f]=f;
}
for(g=1;g<=b.length;g++){for(f=1;f<=c.length;f++){e=b[g-1]===c[f-1]?0:1;

if(d[g]===undefined){d[g]=[];
}d[g][f]=Math.min(d[g-1][f]+1,d[g][f-1]+1,d[g-1][f-1]+e);
}}return d;
},__MB:function(h,j,k){var l=[];
var n=j.length;
var m=k.length;

if(n===0){for(var i=0;i<m;i++){l.push({operation:this.OPERATION_INSERT,pos:i,old:null,value:k[i]});
}return l;
}
if(m===0){for(var i=n-1;i>=0;i--){l.push({operation:this.OPERATION_DELETE,pos:i,old:j[i],value:null});
}return l;
}
while(n!==0||m!==0){if(n!=0&&h[n][m]==h[n-1][m]+1){l.push({operation:this.OPERATION_DELETE,pos:n-1,old:j[n-1],value:null});
n-=1;
}else if(m!=0&&h[n][m]==h[n][m-1]+1){l.push({operation:this.OPERATION_INSERT,pos:n,old:null,value:k[m-1]});
m-=1;
}else{if(j[n-1]!==k[m-1]){l.push({operation:this.OPERATION_REPLACE,pos:n-1,old:j[n-1],value:k[m-1]});
}n-=1;
m-=1;
}}return l;
},getEditOperations:function(o,p){var r=this.__MA(o,p);
var q=this.__MB(r,o,p);
return q;
}}});
})();
(function(){var a="qx.ui.progressive.renderer.table.cell.Html";
qx.Class.define(a,{extend:qx.ui.progressive.renderer.table.cell.Abstract});
})();
(function(){var n="Validation Error",m="%1 is not a number.",l="%1 is not a color! %2",k="",j="%1 is not a string.",i="number",h="'%1' is not an email address.",g="qx.util.Validate",f="%1 is not an url.",d="%1 is not in %2",a="%1 does not fit %2.",c="string",b="%1 is not in the range from [%2, %3].";
qx.Class.define(g,{statics:{number:function(o){return function(p){qx.util.Validate.checkNumber(p,null,o);
};
},checkNumber:function(q,r,s){s=s||qx.locale.Manager.tr(m,q);

if((typeof q!==i&&(!(q instanceof Number)))||(!(isFinite(q)))){throw new qx.core.ValidationError(n,s);
}},email:function(t){return function(u){qx.util.Validate.checkEmail(u,null,t);
};
},checkEmail:function(v,w,x){x=x||qx.locale.Manager.tr(h,(v||k));
var y=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

if(y.test(v)===false){throw new qx.core.ValidationError(n,x);
}},string:function(z){return function(A){qx.util.Validate.checkString(A,null,z);
};
},checkString:function(B,C,D){D=D||qx.locale.Manager.tr(j,B);

if(typeof B!==c&&(!(B instanceof String))){throw new qx.core.ValidationError(n,D);
}},url:function(E){return function(F){qx.util.Validate.checkUrl(F,null,E);
};
},checkUrl:function(G,H,I){I=I||qx.locale.Manager.tr(f,G);
var J=/([A-Za-z0-9])+:\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

if(!J.test(G)){throw new qx.core.ValidationError(n,I);
}},color:function(K){return function(L){qx.util.Validate.checkColor(L,null,K);
};
},checkColor:function(M,N,O){try{qx.util.ColorUtil.stringToRgb(M);
}catch(e){O=O||qx.locale.Manager.tr(l,M,e);
throw new qx.core.ValidationError(n,O);
}},range:function(P,Q,R){return function(S){R=R||qx.locale.Manager.tr(b,S,P,Q);

if(S<P||S>Q){throw new qx.core.ValidationError(n,R);
}};
},inArray:function(T,U){return function(V){U=U||qx.locale.Manager.tr(d,V,T);

if(T.indexOf(V)===-1){throw new qx.core.ValidationError(n,U);
}};
},regExp:function(W,X){return function(Y){X=X||qx.locale.Manager.tr(a,Y,W);

if(!W.test(Y)){throw new qx.core.ValidationError(n,X);
}};
}}});
})();
(function(){var f="sans-serif",e="arial",d="monospace",c="Courier New",b="qx.theme.simple.Font",a="DejaVu Sans Mono";
qx.Theme.define(b,{fonts:{"default":{size:13,family:[e,f]},"bold":{size:13,family:[e,f],bold:true},"headline":{size:24,family:[f,e]},"small":{size:11,family:[e,f]},"monospace":{size:11,family:[a,c,d]}}});
})();
(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 q="v",p="rect",o="mshtml",n="engine.name",m="src",l="v\\: * { behavior:url(#default#VML);display:inline-block; }",k="tile",j="width",i="origin",h="height",c="urn:schemas-microsoft-com:vml",g="False",f="shape",b="v:",a=",",e="qx.bom.Vml",d="fill";
qx.Class.define(e,{statics:{create:function(r,s,t){var t=t||window;
var v=t.document.createElement(b+(r||f));

if(s){for(var u in s){v.setAttribute(u,s[u]);
}}return v;
},createImage:function(w,x,y,z,A,B,C){var D=qx.bom.Vml.create(p,{"stroked":g});
var E=qx.bom.Vml.create(d,{"type":k});
D.appendChild(E);

if(w||x||y){this.updateImage(D,w,x,y,z,A,B,C);
}return D;
},updateImage:function(F,G,H,I,J,K,L,M){var P=qx.bom.element.Style;
var O=qx.bom.element.Attribute;
P.set(F,j,H,false);
P.set(F,h,I,false);
var R=F.firstChild;
O.set(R,m,G,false);
var Q=J?(-J)/(L):0;
var N=K?(-K)/(M):0;
O.set(R,i,Q.toFixed(2)+a+N,false);
}},defer:function(){if((qx.core.Environment.get(n)==o)){qx.bom.Stylesheet.createElement(l);

if(!document.namespaces[q]){document.namespaces.add(q,c);
}}}});
})();
(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 k="_applyLayoutChange",j="top",h="left",g="west",f="Integer",e="auto",d="center",c="y",b="Decorator",a="north",y="east",x="edge",w="south",v="flex",u="x",t="Boolean",s="height",r="bottom",q="The property '",p="width",n="' is not supported by the Dock layout!",o="qx.ui.layout.Dock",l="_applySort",m="right";
qx.Class.define(o,{extend:qx.ui.layout.Abstract,construct:function(z,A,B,C){qx.ui.layout.Abstract.call(this);

if(z){this.setSpacingX(z);
}
if(A){this.setSpacingY(A);
}
if(B){this.setSeparatorX(B);
}
if(C){this.setSeparatorY(C);
}},properties:{sort:{check:[e,c,u],init:e,apply:l},separatorX:{check:b,nullable:true,apply:k},separatorY:{check:b,nullable:true,apply:k},connectSeparators:{check:t,init:false,apply:k},spacingX:{check:f,init:0,apply:k},spacingY:{check:f,init:0,apply:k}},members:{__dS:null,__AQ:null,verifyLayoutProperty:function(D,name,E){this.assertInArray(name,[v,x,s,p],q+name+n);

if(name===x){this.assertInArray(E,[a,w,g,y,d]);
}else if(name===v){this.assertNumber(E);
this.assert(E>=0);
}else{this.assertMatch(E,qx.ui.layout.Util.PERCENT_VALUE);
}},_applySort:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__Dd:{north:1,south:2,west:3,east:4,center:5},__De:{1:j,2:r,3:h,4:m},__kC:function(){var F=this._getLayoutChildren();
var N,H;
var length=F.length;
var J=[];
var M=[];
var K=[];
var G=this.getSort()===c;
var L=this.getSort()===u;

for(var i=0;i<length;i++){N=F[i];
K=N.getLayoutProperties().edge;

if(K===d){if(H){throw new Error("It is not allowed to have more than one child aligned to 'center'!");
}H=N;
}else if(L||G){if(K===a||K===w){G?J.push(N):M.push(N);
}else if(K===g||K===y){G?M.push(N):J.push(N);
}}else{J.push(N);
}}var O=J.concat(M);

if(H){O.push(H);
}this.__dS=O;
var I=[];

for(var i=0;i<length;i++){K=O[i].getLayoutProperties().edge;
I[i]=this.__Dd[K]||5;
}this.__AQ=I;
delete this._invalidChildrenCache;
},renderLayout:function(P,Q){if(this._invalidChildrenCache){this.__kC();
}var bk=qx.ui.layout.Util;
var W=this.__dS;
var bl=this.__AQ;
var length=W.length;
var ba,S,Y,bf,bg,bq,bd,T,bn;
var bu=[];
var bc=[];
var bt=this._getSeparatorWidths();
var by=this.getSpacingX();
var bx=this.getSpacingY();
var X=-by;
var bm=-bx;

if(bt.x){X-=bt.x+by;
}
if(bt.y){bm-=bt.y+bx;
}
for(var i=0;i<length;i++){S=W[i];
bf=S.getLayoutProperties();
Y=S.getSizeHint();
bd=Y.width;
T=Y.height;

if(bf.width!=null){bd=Math.floor(P*parseFloat(bf.width)/100);

if(bd<Y.minWidth){bd=Y.minWidth;
}else if(bd>Y.maxWidth){bd=Y.maxWidth;
}}
if(bf.height!=null){T=Math.floor(Q*parseFloat(bf.height)/100);

if(T<Y.minHeight){T=Y.minHeight;
}else if(T>Y.maxHeight){T=Y.maxHeight;
}}bu[i]=bd;
bc[i]=T;
switch(bl[i]){case 1:case 2:bm+=T+S.getMarginTop()+S.getMarginBottom()+bx;

if(bt.y){bm+=bt.y+bx;
}break;
case 3:case 4:X+=bd+S.getMarginLeft()+S.getMarginRight()+by;

if(bt.x){X+=bt.x+by;
}break;
default:X+=bd+S.getMarginLeft()+S.getMarginRight()+by;
bm+=T+S.getMarginTop()+S.getMarginBottom()+bx;

if(bt.x){X+=bt.x+by;
}
if(bt.y){bm+=bt.y+bx;
}}}if(X!=P){ba={};
bq=X<P;

for(var i=0;i<length;i++){S=W[i];

switch(bl[i]){case 3:case 4:case 5:bg=S.getLayoutProperties().flex;
if(bg==null&&bl[i]==5){bg=1;
}
if(bg>0){Y=S.getSizeHint();
ba[i]={min:Y.minWidth,value:bu[i],max:Y.maxWidth,flex:bg};
}}}var U=bk.computeFlexOffsets(ba,P,X);

for(var i in U){bn=U[i].offset;
bu[i]+=bn;
X+=bn;
}}if(bm!=Q){ba={};
bq=bm<Q;

for(var i=0;i<length;i++){S=W[i];

switch(bl[i]){case 1:case 2:case 5:bg=S.getLayoutProperties().flex;
if(bg==null&&bl[i]==5){bg=1;
}
if(bg>0){Y=S.getSizeHint();
ba[i]={min:Y.minHeight,value:bc[i],max:Y.maxHeight,flex:bg};
}}}var U=bk.computeFlexOffsets(ba,Q,bm);

for(var i in U){bn=U[i].offset;
bc[i]+=bn;
bm+=bn;
}}this._clearSeparators();
var br=this.getSeparatorX(),bs=this.getSeparatorY();
var bv=this.getConnectSeparators();
var bi=0,bp=0;
var bC,top,bd,T,bh,bz;
var bj,bw,bB,R;
var bA,bb,be,V;
var bo=this.__De;

for(var i=0;i<length;i++){S=W[i];
bz=bl[i];
Y=S.getSizeHint();
bA=S.getMarginTop();
bb=S.getMarginBottom();
be=S.getMarginLeft();
V=S.getMarginRight();
switch(bz){case 1:case 2:bd=P-be-V;
if(bd<Y.minWidth){bd=Y.minWidth;
}else if(bd>Y.maxWidth){bd=Y.maxWidth;
}T=bc[i];
top=bi+bk.computeVerticalAlignOffset(bo[bz],T,Q,bA,bb);
bC=bp+bk.computeHorizontalAlignOffset(S.getAlignX()||h,bd,P,be,V);
if(bt.y){if(bz==1){bw=bi+T+bA+bx+bb;
}else{bw=bi+Q-T-bA-bx-bb-bt.y;
}bj=bC;
bB=P;

if(bv&&bj>0){bj-=by+be;
bB+=(by)*2;
}else{bj-=be;
}this._renderSeparator(bs,{left:bj,top:bw,width:bB,height:bt.y});
}bh=T+bA+bb+bx;

if(bt.y){bh+=bt.y+bx;
}Q-=bh;
if(bz==1){bi+=bh;
}break;
case 3:case 4:T=Q-bA-bb;
if(T<Y.minHeight){T=Y.minHeight;
}else if(T>Y.maxHeight){T=Y.maxHeight;
}bd=bu[i];
bC=bp+bk.computeHorizontalAlignOffset(bo[bz],bd,P,be,V);
top=bi+bk.computeVerticalAlignOffset(S.getAlignY()||j,T,Q,bA,bb);
if(bt.x){if(bz==3){bj=bp+bd+be+by+V;
}else{bj=bp+P-bd-be-by-V-bt.x;
}bw=top;
R=Q;

if(bv&&bw>0){bw-=bx+bA;
R+=(bx)*2;
}else{bw-=bA;
}this._renderSeparator(br,{left:bj,top:bw,width:bt.x,height:R});
}bh=bd+be+V+by;

if(bt.x){bh+=bt.x+by;
}P-=bh;
if(bz==3){bp+=bh;
}break;
default:bd=P-be-V;
T=Q-bA-bb;
if(bd<Y.minWidth){bd=Y.minWidth;
}else if(bd>Y.maxWidth){bd=Y.maxWidth;
}if(T<Y.minHeight){T=Y.minHeight;
}else if(T>Y.maxHeight){T=Y.maxHeight;
}bC=bp+bk.computeHorizontalAlignOffset(S.getAlignX()||h,bd,P,be,V);
top=bi+bk.computeVerticalAlignOffset(S.getAlignY()||j,T,Q,bA,bb);
}S.renderLayout(bC,top,bd,T);
}},_getSeparatorWidths:function(){var bE=this.getSeparatorX(),bD=this.getSeparatorY();

if(bE||bD){var bJ=qx.theme.manager.Decoration.getInstance();
}
if(bE){var bK=bJ.resolve(bE);
var bG=bK.getInsets();
var bH=bG.left+bG.right;
}
if(bD){var bL=bJ.resolve(bD);
var bF=bL.getInsets();
var bI=bF.top+bF.bottom;
}return {x:bH||0,y:bI||0};
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__kC();
}var bP=this.__dS;
var ca=this.__AQ;
var length=bP.length;
var bT,cb;
var bV,bU;
var bW=0,ci=0;
var bM=0,cd=0;
var bX=0,ch=0;
var bN=0,cc=0;
var ce=this._getSeparatorWidths();
var cg=this.getSpacingX(),cf=this.getSpacingY();
var bR=-cg,bQ=-cf;

if(ce.x){bR-=ce.x+cg;
}
if(ce.y){bQ-=ce.y+cf;
}for(var i=0;i<length;i++){cb=bP[i];
bT=cb.getSizeHint();
bV=cb.getMarginLeft()+cb.getMarginRight();
bU=cb.getMarginTop()+cb.getMarginBottom();
switch(ca[i]){case 1:case 2:bX=Math.max(bX,bT.width+bW+bV);
ch=Math.max(ch,bT.minWidth+ci+bV);
bN+=bT.height+bU;
cc+=bT.minHeight+bU;
bQ+=cf;

if(ce.y){bQ+=ce.y+cf;
}break;
case 3:case 4:bM=Math.max(bM,bT.height+bN+bU);
cd=Math.max(cd,bT.minHeight+cc+bU);
bW+=bT.width+bV;
ci+=bT.minWidth+bV;
bR+=cg;

if(ce.x){bR+=ce.x+cg;
}break;
default:bW+=bT.width+bV;
ci+=bT.minWidth+bV;
bN+=bT.height+bU;
cc+=bT.minHeight+bU;
bR+=cg;

if(ce.x){bR+=ce.x+cg;
}bQ+=cf;

if(ce.y){bQ+=ce.y+cf;
}}}var bS=Math.max(ci,ch)+bR;
var cj=Math.max(bW,bX)+bR;
var bY=Math.max(cd,cc)+bQ;
var bO=Math.max(bM,bN)+bQ;
return {minWidth:bS,width:cj,minHeight:bY,height:bO};
}},destruct:function(){this.__AQ=this.__dS=null;
}});
})();
(function(){var e="",d="qooxdoo-table-cell qooxdoo-table-cell-right",c="0",b="qx.util.format.NumberFormat",a="qx.ui.table.cellrenderer.Number";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Conditional,properties:{numberFormat:{check:b,init:null,nullable:true}},members:{_getContentHtml:function(f){var g=this.getNumberFormat();

if(g){if(f.value||f.value==0){return g.format(f.value);
}else{return e;
}}else{return f.value==0?c:(f.value||e);
}},_getCellClass:function(h){return d;
}}});
})();
(function(){var c="qx.ui.list.core.IListDelegate";
qx.Interface.define(c,{members:{configureItem:function(d){},configureGroupItem:function(e){},createItem:function(){},createGroupItem:function(){},bindItem:function(f,g,h){},bindGroupItem:function(i,j,k){},filter:function(l){},sorter:function(a,b){},group:function(m){},onPool:function(n){}}});
})();
(function(){var b="Function",a="qx.ui.table.cellrenderer.Dynamic";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Default,construct:function(c){qx.ui.table.cellrenderer.Default.call(this);

if(c){this.setCellRendererFactoryFunction(c);
}},properties:{cellRendererFactoryFunction:{check:b,nullable:true,init:null}},members:{createDataCellHtml:function(d,e){var g=this.getCellRendererFactoryFunction();

if(!g){throw new Error("No function provided! Aborting.");
}var f=g(d);
return f.createDataCellHtml(d,e);
}}});
})();
(function(){var i="legend",h="changeValue",g="execute",f="resize",d="check-groupbox",c="qx.event.type.Event",b="qx.ui.groupbox.CheckGroupBox",a="qx.event.type.Data";
qx.Class.define(b,{extend:qx.ui.groupbox.GroupBox,implement:[qx.ui.form.IExecutable,qx.ui.form.IBooleanForm,qx.ui.form.IModel],include:[qx.ui.form.MModelProperty],properties:{appearance:{refine:true,init:d}},events:{"changeValue":a,"execute":c},members:{_createChildControlImpl:function(j,k){var l;

switch(j){case i:l=new qx.ui.form.CheckBox();
l.setValue(true);
l.setAllowGrowX(true);
l.addListener(h,this._onRadioChangeValue,this);
l.addListener(f,this._repositionFrame,this);
l.addListener(g,this._onExecute,this);
this._add(l,{left:0,right:0});
}return l||qx.ui.groupbox.GroupBox.prototype._createChildControlImpl.call(this,j);
},_onExecute:function(e){this.fireEvent(g);
},_onRadioChangeValue:function(e){var m=e.getData()?true:false;
this.getChildrenContainer().setEnabled(m);
this.fireDataEvent(h,m,e.getOldData());
},execute:function(){this.getChildControl(i).execute();
},setCommand:function(n){this.getChildControl(i).setCommand(n);
},getCommand:function(){return this.getChildControl(i).getCommand();
},getValue:function(){return this.getChildControl(i).getValue();
},setValue:function(o){this.getChildControl(i).setValue(o);
},resetValue:function(){this.getChildControl(i).resetValue();
}}});
})();
(function(){var b="qx.event.Emitter",a="*";
qx.Bootstrap.define(b,{statics:{__WM:[]},members:{__WN:null,__WO:null,on:function(name,c,d){this.__WP(name).push({listener:c,ctx:d});
qx.event.Emitter.__WM.push({name:name,listener:c,ctx:d});
return qx.event.Emitter.__WM.length-1;
},once:function(name,e,f){this.__WP(name).push({listener:e,ctx:f,once:true});
qx.event.Emitter.__WM.push({name:name,listener:e,ctx:f});
return qx.event.Emitter.__WM.length-1;
},off:function(name,g,h){var k=this.__WP(name);

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

if(j.listener==g&&j.ctx==h){k.splice(i,1);
}}},offById:function(l){var m=qx.event.Emitter.__WM[l];
this.off(m.name,m.listener,m.ctx);
},addListener:function(name,n,o){return this.on(name,n,o);
},addListenerOnce:function(name,p,q){return this.once(name,p,q);
},removeListener:function(name,r,s){this.off(name,r,s);
},removeListenerById:function(t){this.offById(t);
},emit:function(name,u){var w=this.__WP(name);

for(var i=w.length-1;i>=0;i--){var v=w[i];
v.listener.call(v.ctx,u);

if(v.once){w.splice(i,1);
}}w=this.__WP(a);

for(var i=w.length-1;i>=0;i--){var v=w[i];
v.listener.call(v.ctx,u);
}},__WP:function(name){if(this.__WN==null){this.__WN={};
}
if(this.__WN[name]==null){this.__WN[name]=[];
}return this.__WN[name];
}}});
})();
(function(){var l=": ",k="Summary: (",j="qx.dev.ObjectSummary",h="\n",g=" Objects)\n\n",f=")\r\n",e=" (",d=" Objects)\r\n\r\n",c=", ";
qx.Class.define(j,{statics:{getInfo:function(){var m={};
var t=0;
var n;
var p=qx.core.ObjectRegistry.getRegistry();

for(var q in p){n=p[q];

if(n&&n.isDisposed()===false){if(m[n.classname]==null){m[n.classname]=1;
}else{m[n.classname]++;
}t++;
}}var s=[];

for(var o in m){s.push({classname:o,number:m[o]});
}s.sort(function(a,b){return b.number-a.number;
});
var r=k+t+g;

for(var i=0;i<s.length;i++){r+=s[i].number+l+s[i].classname+h;
}return r;
},getNewObjects:function(){var v={};
var F=0;
var w;
var A=qx.core.ObjectRegistry.getRegistry();
var y={};
var E;

for(var B in A){w=A[B];

if(w&&w.__disposed===false){var z=w.classname;

if(v[z]==null){v[z]=1;
}else{v[z]++;
}E=y[z];

if(E==null){E=y[z]=new Array();
}E[E.length]=w.toHashCode();
F++;
}}
if(!this._m_dObjectList){this._m_dObjectList={};
}var u={};

for(var z in v){if(!(z in this._m_dObjectList)){this._m_dObjectList[z]=0;
}
if(this._m_dObjectList[z]>=0&&this._m_dObjectList[z]<v[z]){u[z]=v[z]-this._m_dObjectList[z];
}}this._m_dObjectList=v;
var D=[];

for(var x in u){D.push({classname:x,number:u[x],aHashCode:y[x]});
}D.sort(function(a,b){return b.number-a.number;
});
var C=k+F+d;

for(var i=0;i<D.length;i++){C+=D[i].number+l+D[i].classname+e+D[i].aHashCode.join(c)+f;
}return C;
}}});
})();
(function(){var j="tabview-button-border",i="button-box",h="button-box-pressed",g="background-selected",f="button-border",e="button-box-hovered",d="button-box-pressed-hovered",c="solid",b="invalid",a="gray",X="button-border-hovered",W="tabview-unselected",V="shadow",U="border-separator",T="button-box-focused",S="border-light",R="checkbox",Q="tabview-page-button-top-bottom",P="window-border",O="radiobutton",q="scroll-knob",r="tabview-page-button-right-left",o="background",p="button-box-bright",m="window-border-inner",n="white",k="button-box-bright-pressed",l="button-box-dark-pressed",u="table-header",v="button-box-invalid",C="menubar-button-hovered",A="button-box-dark",G="#999999",E="qx/decoration/Simple",K="dotted",I="button",x="tooltip-text",N="table-focus-indicator",M="button-box-pressed-invalid",L="scrollbar-dark",w="qx.theme.simple.Decoration",y="table-header-cell",z="border-lead",B="#FFF",D="button-box-pressed-focused",F="scrollbar-bright",H="border-light-shadow",J="white-box-border",s="window",t="scroll-knob-pressed";
qx.Theme.define(w,{aliases:{decoration:E},decorations:{"border-blue":{decorator:qx.ui.decoration.Uniform,style:{width:4,color:g}},"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:g}},"main-dark":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:f}},"popup":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MBackgroundColor],style:{width:1,color:P,shadowLength:2,shadowBlurRadius:5,shadowColor:V}},"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:f,gradientStart:[p,40],gradientEnd:[A,70],backgroundColor:p}},"button-box-pressed":{include:i,style:{gradientStart:[k,40],gradientEnd:[l,70],backgroundColor:k}},"button-box-pressed-hovered":{include:h,style:{color:X}},"button-box-hovered":{include:i,style:{color:X}},"button-box-invalid":{include:i,style:{color:b}},"button-box-pressed-invalid":{include:h,style:{color:b}},"button-box-hovered-invalid":{include:v},"button-box-pressed-hovered-invalid":{include:M},"button-box-focused":{include:i,style:{color:g}},"button-box-pressed-focused":{include:h,style:{color:g}},"button-box-hovered-focused":{include:T},"button-box-pressed-hovered-focused":{include:D},"button-box-right":{include:i,style:{radius:[0,3,3,0]}},"button-box-pressed-right":{include:h,style:{radius:[0,3,3,0]}},"button-box-pressed-hovered-right":{include:d,style:{radius:[0,3,3,0]}},"button-box-hovered-right":{include:e,style:{radius:[0,3,3,0]}},"button-box-focused-right":{include:T,style:{radius:[0,3,3,0]}},"button-box-right-borderless":{include:i,style:{radius:[0,3,3,0],width:[1,1,1,0]}},"button-box-pressed-right-borderless":{include:h,style:{radius:[0,3,3,0],width:[1,1,1,0]}},"button-box-pressed-hovered-right-borderless":{include:d,style:{radius:[0,3,3,0],width:[1,1,1,0]}},"button-box-hovered-right-borderless":{include:e,style:{radius:[0,3,3,0],width:[1,1,1,0]}},"button-box-top-right":{include:i,style:{radius:[0,3,0,0],width:[1,1,1,0]}},"button-box-pressed-top-right":{include:h,style:{radius:[0,3,0,0],width:[1,1,1,0]}},"button-box-pressed-hovered-top-right":{include:d,style:{radius:[0,3,0,0],width:[1,1,1,0]}},"button-box-hovered-top-right":{include:e,style:{radius:[0,3,0,0],width:[1,1,1,0]}},"button-box-bottom-right":{include:i,style:{radius:[0,0,3,0],width:[0,1,1,0]}},"button-box-pressed-bottom-right":{include:h,style:{radius:[0,0,3,0],width:[0,1,1,0]}},"button-box-pressed-hovered-bottom-right":{include:d,style:{radius:[0,0,3,0],width:[0,1,1,0]}},"button-box-hovered-bottom-right":{include:e,style:{radius:[0,0,3,0],width:[0,1,1,0]}},"button-box-bottom-left":{include:i,style:{radius:[0,0,0,3],width:[0,0,1,1]}},"button-box-pressed-bottom-left":{include:h,style:{radius:[0,0,0,3],width:[0,0,1,1]}},"button-box-pressed-hovered-bottom-left":{include:d,style:{radius:[0,0,0,3],width:[0,0,1,1]}},"button-box-hovered-bottom-left":{include:e,style:{radius:[0,0,0,3],width:[0,0,1,1]}},"button-box-top-left":{include:i,style:{radius:[3,0,0,0],width:[1,0,0,1]}},"button-box-pressed-top-left":{include:h,style:{radius:[3,0,0,0],width:[1,0,0,1]}},"button-box-pressed-hovered-top-left":{include:d,style:{radius:[3,0,0,0],width:[1,0,0,1]}},"button-box-hovered-top-left":{include:e,style:{radius:[3,0,0,0],width:[1,0,0,1]}},"button-box-middle":{include:i,style:{radius:0,width:[1,0,1,1]}},"button-box-pressed-middle":{include:h,style:{radius:0,width:[1,0,1,1]}},"button-box-pressed-hovered-middle":{include:d,style:{radius:0,width:[1,0,1,1]}},"button-box-hovered-middle":{include:e,style:{radius:0,width:[1,0,1,1]}},"button-box-left":{include:i,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-pressed-left":{include:h,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-pressed-hovered-left":{include:d,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-hovered-left":{include:e,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"button-box-focused-left":{include:T,style:{radius:[3,0,0,3],width:[1,0,1,1]}},"separator-horizontal":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:U}},"separator-vertical":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:U}},"scroll-knob":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor],style:{radius:3,width:1,color:f,backgroundColor:F}},"scroll-knob-pressed":{include:q,style:{backgroundColor:L}},"scroll-knob-hovered":{include:q,style:{color:X}},"scroll-knob-pressed-hovered":{include:t,style:{color:X}},"button-hover":{decorator:[qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MBorderRadius],style:{backgroundColor:I,radius:3}},"window":{decorator:[qx.ui.decoration.MDoubleBorder,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MBackgroundColor],style:{width:1,color:P,innerWidth:4,innerColor:m,shadowLength:1,shadowBlurRadius:3,shadowColor:V,backgroundColor:o}},"window-active":{include:s,style:{shadowLength:2,shadowBlurRadius:5}},"window-caption":{decorator:qx.ui.decoration.Single,style:{width:[0,0,2,0],color:m}},"white-box":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBoxShadow,qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor],style:{width:1,color:J,shadowBlurRadius:2,shadowColor:G,radius:7,backgroundColor:n}},"inset":{decorator:qx.ui.decoration.Single,style:{width:1,color:[H,S,S,S]}},"focused-inset":{decorator:qx.ui.decoration.Uniform,style:{width:2,color:g}},"border-invalid":{decorator:qx.ui.decoration.Uniform,style:{width:2,color:b}},"lead-item":{decorator:qx.ui.decoration.Uniform,style:{width:1,style:K,color:z}},"tooltip":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor,qx.ui.decoration.MBoxShadow],style:{width:1,color:x,shadowLength:1,shadowBlurRadius:2,shadowColor:V}},"tooltip-error":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBackgroundColor],style:{radius:5,backgroundColor:b}},"toolbar-separator":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:f}},"menu-separator":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:g}},"menubar-button-hovered":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBorderRadius,qx.ui.decoration.MBackgroundColor],style:{width:1,color:g,radius:3,backgroundColor:n}},"menubar-button-pressed":{include:C,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:c}},"datechooser-weekday":{decorator:qx.ui.decoration.Single,style:{widthBottom:1,colorBottom:a,style:c}},"datechooser-week":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:a,style:c}},"datechooser-week-header":{decorator:qx.ui.decoration.Single,style:{widthBottom:1,colorBottom:a,widthRight:1,colorRight:a,style:c}},"tabview-page-button-top-bottom":{decorator:qx.ui.decoration.Single,style:{width:[0,1],color:j}},"tabview-page-button-top-bottom-first":{include:Q,style:{color:[j,j,j,W]}},"tabview-page-button-top-bottom-last":{include:Q,style:{color:[j,W,j,j]}},"tabview-page-button-right-left":{decorator:qx.ui.decoration.Single,style:{width:[1,0],color:j}},"tabview-page-button-right-left-first":{include:r,style:{color:[W,j,j,j]}},"tabview-page-button-right-left-last":{include:r,style:{color:[j,j,W,j]}},"statusbar":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:g,styleTop:c}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:N,style:c}},"table-header":{include:i,style:{radius:0,width:[1,0,1,0]}},"table-header-column-button":{include:u,style:{width:1,color:f}},"table-header-cell":{decorator:qx.ui.decoration.Single,style:{widthRight:1,color:f}},"table-header-cell-first":{include:y,style:{widthLeft:1}},"progressbar":{decorator:qx.ui.decoration.Single,style:{backgroundColor:B,width:1,color:U}},"radiobutton":{decorator:[qx.ui.decoration.MBorderRadius,qx.ui.decoration.MDoubleBorder,qx.ui.decoration.MBackgroundColor],style:{radius:10,width:1,color:f,innerColor:o,innerWidth:2}},"radiobutton-focused":{include:O,style:{color:g}},"radiobutton-invalid":{include:O,style:{color:b}},"checkbox":{decorator:[qx.ui.decoration.MSingleBorder,qx.ui.decoration.MBackgroundColor],style:{width:1,color:f}},"checkbox-focused":{include:R,style:{color:g}},"checkbox-invalid":{include:R,style:{color:b}}}});
})();
(function(){var d="maxWidth",c="qx.ui.progressive.renderer.table.Widths",b="minWidth",a="width";
qx.Class.define(c,{extend:qx.core.Object,construct:function(e){qx.core.Object.call(this);
this.__MC=[];

for(var i=0;i<e;i++){this.__MC[i]=new qx.ui.core.ColumnData();
}},members:{__MC:null,getData:function(){return this.__MC;
},set:function(f,g){for(var h in g){switch(h){case a:this.setWidth(f,g[h]);
break;
case b:this.setMinWidth(f,g[h]);
break;
case d:this.setMaxWidth(f,g[h]);
break;
default:throw new Error("Unrecognized key: "+h);
}}},setWidth:function(j,k){if(j>this.__MC.length-1||j<0){throw new Error("Column number out of range");
}this.__MC[j].setColumnWidth(k);
},setMinWidth:function(l,m){if(l>this.__MC.length-1||l<0){throw new Error("Column number out of range");
}this.__MC[l].setMinWidth(m);
},setMaxWidth:function(n,o){if(n>this.__MC.length-1||n<0){throw new Error("Column number out of range");
}this.__MC[n].setMaxWidth(o);
}}});
})();
(function(){var j="cell.rowspan",h="x",g="cell.column",f="cell.colspan",e="qx.ui.virtual.layer.WidgetCellSpan",d="_spanManager",c="_cellLayer",b="cell.spanning",a="cell.row";
qx.Class.define(e,{extend:qx.ui.virtual.layer.Abstract,include:[qx.ui.core.MChildrenHandling],construct:function(k,m,n){qx.ui.virtual.layer.Abstract.call(this);
this.setZIndex(2);
this._spanManager=new qx.ui.virtual.layer.CellSpanManager(m,n);
this._cellProvider=k;
this.__yJ=[];
this._cellLayer=new qx.ui.virtual.layer.WidgetCell(this.__MD());
this._cellLayer.setZIndex(0);
this._setLayout(new qx.ui.layout.Grow());
this._add(this._cellLayer);
},properties:{anonymous:{refine:true,init:false}},members:{getRenderedCellWidget:function(o,p){var q=this._cellLayer.getRenderedCellWidget(o,p);

if(!q||q.getUserData(b)){var t=this._getChildren();

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

if(s==this._cellLayer){continue;
}var r={row:s.getUserData(a),column:s.getUserData(g),rowSpan:s.getUserData(j),colSpan:s.getUserData(f)};

if(r.row<=o&&o<r.row+r.rowSpan&&r.column<=p&&p<r.column+r.colSpan){return s;
}}return null;
}return q;
},__yJ:null,setCellSpan:function(u,v,w,x){var y=u+h+v;
this._spanManager.removeCell(y);

if(w>1||x>1){this._spanManager.addCell(y,u,v,w,x);
}qx.ui.core.queue.Widget.add(this);
},__MD:function(){var self=this;
var B=this._cellProvider;
var A=this.__yJ;
var z={getCellWidget:function(C,D){if(!self._spanMap[C][D]){var E=B.getCellWidget(C,D);
}else{var E=A.pop();

if(!E){E=new qx.ui.core.Spacer();
E.setUserData("cell.spanning",1);
}}return E;
},poolCellWidget:function(F){if(F.getUserData("cell.spanning")){A.push(F);
}else{B.poolCellWidget(F);
}}};
return z;
},__ME:function(G,H,I,J){this._cells=this._spanManager.findCellsInWindow(G,H,I,J);

if(this._cells.length>0){this._bounds=this._spanManager.getCellBounds(this._cells,G,H);
this._spanMap=this._spanManager.computeCellSpanMap(this._cells,G,H,I,J);
}else{this._bounds=[];
this._spanMap=[];

for(var i=0;i<I;i++){this._spanMap[G+i]=[];
}}},__MF:function(){var O=this.getChildren();

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

if(N!==this._cellLayer){this._cellProvider.poolCellWidget(N);
this._remove(N);
}}
for(var i=0,l=this._cells.length;i<l;i++){var M=this._cells[i];
var K=this._bounds[i];
var L=this._cellProvider.getCellWidget(M.firstRow,M.firstColumn);

if(L){L.setUserBounds(K.left,K.top,K.width,K.height);
L.setUserData("cell.row",M.firstRow);
L.setUserData("cell.column",M.firstColumn);
L.setUserData("cell.rowspan",M.lastRow-M.firstRow+1);
L.setUserData("cell.colspan",M.lastColumn-M.firstColumn+1);
this._add(L);
}}},_fullUpdate:function(P,Q,R,S){this.__ME(P,Q,R.length,S.length);
this.__MF();
this._cellLayer.fullUpdate(P,Q,R,S);
},_updateLayerWindow:function(T,U,V,W){this.__ME(T,U,V.length,W.length);
this.__MF();
this._cellLayer.updateLayerWindow(T,U,V,W);
}},destruct:function(){var X=this._getChildren();

for(var i=0;i<X.length;i++){X[i].dispose();
}this._disposeObjects(d,c);
this._cellProvider=this.__yJ=this._cells=this._bounds=this._spanMap=null;
}});
})();
(function(){var b="qx.ui.tree.TreeFile",a="tree-file";
qx.Class.define(b,{extend:qx.ui.tree.core.AbstractTreeItem,properties:{appearance:{refine:true,init:a}},members:{_addWidgets:function(){this.addSpacer();
this.addIcon();
this.addLabel();
}}});
})();
(function(){var c="qx.io.request.authentication.Basic",b="Authorization",a="Basic ";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.io.request.authentication.IAuthentication,construct:function(d,e){this.__MG=qx.util.Base64.encode(d+':'+e);
},members:{__MG:null,getAuthHeaders:function(){return [{key:b,value:a+this.__MG}];
}},destruct:function(){this.__MG=null;
}});
})();
(function(){var e='=',d="undefined",c='utf',b='',a="qx.util.Base64";
qx.Class.define(a,{statics:{__MH:['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/'],encode:function(f,g){var p;

if(typeof g==d){var m=document.characterSet||document.charset;
p=m.toLowerCase().indexOf(c)!=-1;

if(!p&&window.btoa instanceof Function){return btoa(f);
}}else{p=!g;
}var n=e;
var j=this.__MH;
var length=f.length;
var q=[];
var o=[];
var i=0;
var h=this.__MI;

while(i<length){h(f.charCodeAt(i++),q,!p);
}
for(var k=0,l=q.length;k<l;k+=3){if(k+1===l){o.push(j[q[k]>>2]);
o.push(j[(q[k]&3)<<4]);
o.push(n+n);
break;
}
if(k+2===l){o.push(j[q[k]>>2]);
o.push(j[(q[k]&3)<<4|q[k+1]>>4]);
o.push(j[(q[k+1]&15)<<2]);
o.push(n);
break;
}o.push(j[q[k]>>2]);
o.push(j[(q[k]&3)<<4|q[k+1]>>4]);
o.push(j[(q[k+1]&15)<<2|q[k+2]>>6]);
o.push(j[q[k+2]&63]);
}return o.join(b);
},__MI:function(r,s,t){if(r<128){s.push(r);
return;
}
if(r<256&&t){s.push(r);
return;
}
if(r<2048){s.push(192|r>>6);
s.push(128|r&63);
return;
}
if(r<65536){s.push(224|r>>12);
s.push(128|(r>>6)&63);
s.push(128|r&63);
return;
}else{s.push(240|r>>18);
s.push(128|(r>>12)&63);
s.push(128|(r>>6)&63);
s.push(128|r&63);
return;
}},__MJ:function(u,v){var z='';
var A=[];

if(v){A=u;
}else{for(var i=0;i<u.length;i++){var x=u[i];

if(x>>7===0){A.push(x);
}
if(x>>5===6){var w=u[++i];
A.push(((x&28)>>2)<<8|((x&3)<<6)|w&63);
}
if(x>>4===14){var y=[u[++i],u[++i]];
A.push((x&15)<<12|((y[0]&60)>>2)<<8|(y[0]&3)<<6|(y[1]&63));
}
if(x>>3===30){var y=[u[++i],u[++i],u[++i]];
A.push((x&7)<<18|(x&48)<<16|(y[0]&15)<<12|((y[1]&60)>>2)<<8|(y[1]&3)<<6|(y[2]&63));
}}}
for(var i=0,l=A.length;i<l;i++){z+=String.fromCharCode(A[i]);
}return z;
},decode:function(B,C){var F=this.__MH;
var E;

if(typeof C==d){var D=document.characterSet||document.charset;
E=D.toLowerCase().indexOf(c)!=-1;

if(!E&&window.atob instanceof Function){return atob(B);
}}else{E=!C;
}var L=B.length;
var H=[],i=0;

while(i<L){var K=F.indexOf(B.charAt(i++));
var I=F.indexOf(B.charAt(i++));
var O=K<<2|I>>4;
H.push(O);
var G=B.charAt(i++);

if(G!==e){var J=F.indexOf(G);
var N=(I&15)<<4|(J&60)>>2;
H.push(N);
}G=B.charAt(i++);

if(G!==e){var P=F.indexOf(G);
var M=(J&3)<<6|P;
H.push(M);
}}return this.__MJ(H,!E);
}}});
})();
(function(){var a="qx.application.Native";
qx.Class.define(a,{extend:qx.core.Object,implement:[qx.application.IApplication],members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var c="text",b="qx.ui.mobile.form.TextField",a="textField";
qx.Class.define(b,{extend:qx.ui.mobile.form.Input,include:[qx.ui.mobile.form.MValue,qx.ui.mobile.form.MText],implement:[qx.ui.form.IStringForm],construct:function(d){qx.ui.mobile.form.Input.call(this);
},properties:{defaultCssClass:{refine:true,init:a}},members:{_getType:function(){return c;
}}});
})();
(function(){var c="passwordField",b="password",a="qx.ui.mobile.form.PasswordField";
qx.Class.define(a,{extend:qx.ui.mobile.form.TextField,properties:{defaultCssClass:{refine:true,init:c}},members:{_getType:function(){return b;
}}});
})();
(function(){var b="cell-image",a="qx.ui.virtual.cell.Image";
qx.Class.define(a,{extend:qx.ui.virtual.cell.AbstractImage,properties:{appearance:{refine:true,init:b}},members:{_identifyImage:function(c){return c;
}}});
})();
(function(){var k="scroll",j="scrollbar-x",i="scrollbar-y",h="__is",g="_applyInterval",f="appear",e="interval",d="qx.ui.virtual.behavior.Prefetch",c="_applyScroller",b="qx.ui.virtual.core.Scroller",a="Integer";
qx.Class.define(d,{extend:qx.core.Object,construct:function(l,m){{this.assertObject(m);
this.assertPositiveInteger(m.minLeft);
this.assertPositiveInteger(m.maxLeft);
this.assertPositiveInteger(m.minRight);
this.assertPositiveInteger(m.maxRight);
this.assertPositiveInteger(m.minAbove);
this.assertPositiveInteger(m.maxAbove);
this.assertPositiveInteger(m.minBelow);
this.assertPositiveInteger(m.maxBelow);
};
qx.core.Object.call(this);
this.setPrefetchX(m.minLeft,m.maxLeft,m.minRight,m.maxRight);
this.setPrefetchY(m.minAbove,m.maxAbove,m.minBelow,m.maxBelow);
this.__is=new qx.event.Timer(this.getInterval());
this.__is.addListener(e,this._onInterval,this);

if(l){this.setScroller(l);
}},properties:{scroller:{check:b,nullable:true,init:null,apply:c},interval:{check:a,init:200,apply:g}},members:{__wt:null,__wu:null,__is:null,__wv:null,__ww:null,setPrefetchX:function(n,o,p,q){this.__wt=[n,o,p,q];
},setPrefetchY:function(r,s,t,u){this.__wu=[r,s,t,u];
},_onInterval:function(){var v=this.__wt;

if(v[1]&&v[3]){this.getScroller().getPane().prefetchX(v[0],v[1],v[2],v[3]);
qx.ui.core.queue.Manager.flush();
}var w=this.__wu;

if(w[1]&&w[3]){this.getScroller().getPane().prefetchY(w[0],w[1],w[2],w[3]);
qx.ui.core.queue.Manager.flush();
}},_applyScroller:function(x,y){if(y){if(this.__wv){y.getChildControl(j).removeListenerById(this.__wv);
}
if(this.__ww){y.getChildControl(i).removeListenerById(this.__ww);
}}
if(x){if(!x.getContainerElement().getDomElement()){this.__is.stop();
x.addListenerOnce(f,this.__is.start,this.__is);
}else{this.__is.restart();
}this.__wv=x.getChildControl(j).addListener(k,this.__is.restart,this.__is);
this.__ww=x.getChildControl(i).addListener(k,this.__is.restart,this.__is);
}else{this.__is.stop();
}},_applyInterval:function(z,A){this.__is.setInterval(z);
}},destruct:function(){this.setScroller(null);
this.__wt=this.__wu=null;
this._disposeObjects(h);
}});
})();
(function(){var d="",c="qx.util.format.DateFormat",b="qooxdoo-table-cell",a="qx.ui.table.cellrenderer.Date";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Conditional,properties:{dateFormat:{check:c,init:null,nullable:true}},members:{_getContentHtml:function(e){var f=this.getDateFormat();

if(f){if(e.value){return qx.bom.String.escape(f.format(e.value));
}else{return d;
}}else{return e.value||d;
}},_getCellClass:function(g){return b;
}}});
})();
(function(){var d="Function",c="undefined",b="qx.ui.table.cellrenderer.Replace",a="Object";
qx.Class.define(b,{extend:qx.ui.table.cellrenderer.Default,properties:{replaceMap:{check:a,nullable:true,init:null},replaceFunction:{check:d,nullable:true,init:null}},members:{_getContentHtml:function(e){var h=e.value;
var f=this.getReplaceMap();
var g=this.getReplaceFunction();
var i;
if(f){i=f[h];

if(typeof i!=c){e.value=i;
return qx.bom.String.escape(this._formatValue(e));
}}if(g){e.value=g(h);
}return qx.bom.String.escape(this._formatValue(e));
},addReversedReplaceMap:function(){var j=this.getReplaceMap();

for(var l in j){var k=j[l];
j[k]=l;
}return true;
}}});
})();
(function(){var c="No function provided! Aborting.",b="Function",a="qx.ui.table.celleditor.Dynamic";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,construct:function(d){qx.core.Object.call(this);

if(d){this.setCellEditorFactoryFunction(d);
}this.__MK={};
},properties:{cellEditorFactoryFunction:{check:b,nullable:true,init:null}},members:{__pl:null,__MK:null,createCellEditor:function(e){var f=this.getCellEditorFactoryFunction();
{this.assertFunction(f,c);
};
this.__pl=f(e);
var g=this.__pl.createCellEditor(e);
this.__MK[g.toHashCode()]=e;
return g;
},getCellEditorValue:function(h){var j=this.getCellEditorFactoryFunction();
{this.assertFunction(j,c);
};
var i=this.__MK[h.toHashCode()];
this.__pl=j(i);
var k=this.__pl.getCellEditorValue(h);
return k;
}},destruct:function(){this.__pl=null;
}});
})();
(function(){var c="qx.ui.virtual.cell.String",b="cell-string",a="";
qx.Class.define(c,{extend:qx.ui.virtual.cell.Cell,construct:function(){qx.ui.virtual.cell.Cell.call(this);
},properties:{appearance:{refine:true,init:b}},members:{getContent:function(d,e){return d?qx.bom.String.escape(d):a;
}}});
})();
(function(){var g="top",f="left",e="bold",d="_buttonRow",c="qx.ui.form.renderer.Double",b="qx.dynlocale",a="right";
qx.Class.define(c,{extend:qx.ui.form.renderer.AbstractRenderer,construct:function(h){var j=new qx.ui.layout.Grid();
j.setSpacing(6);
j.setColumnAlign(0,f,g);
j.setColumnAlign(1,f,g);
j.setColumnAlign(2,f,g);
j.setColumnAlign(3,f,g);
this._setLayout(j);
qx.ui.form.renderer.AbstractRenderer.call(this,h);
},members:{_row:0,_buttonRow:null,addItems:function(k,l,m){if(m!=null){this._add(this._createHeader(m),{row:this._row,column:0,colSpan:4});
this._row++;
}for(var i=0;i<k.length;i++){var o=this._createLabel(l[i],k[i]);
this._add(o,{row:this._row,column:(i*2)%4});
var n=k[i];
o.setBuddy(n);
this._connectVisibility(n,o);
this._add(n,{row:this._row,column:((i*2)%4)+1});

if(i%2==1){this._row++;
}if(qx.core.Environment.get(b)){this._names.push({name:l[i],label:o,item:k[i]});
}}
if(i%2==1){this._row++;
}},addButton:function(p){if(this._buttonRow==null){this._buttonRow=new qx.ui.container.Composite();
this._buttonRow.setMarginTop(5);
var q=new qx.ui.layout.HBox();
q.setAlignX(a);
q.setSpacing(5);
this._buttonRow.setLayout(q);
this._add(this._buttonRow,{row:this._row,column:0,colSpan:4});
this._row++;
}this._buttonRow.add(p);
},getLayout:function(){return this._getLayout();
},_createLabel:function(name,r){var s=new qx.ui.basic.Label(this._createLabelText(name,r));
this._labels.push(s);
s.setRich(true);
return s;
},_createHeader:function(t){var u=new qx.ui.basic.Label(t);
this._labels.push(u);
u.setFont(e);

if(this._row!=0){u.setMarginTop(10);
}return u;
}},destruct:function(){if(this._buttonRow){this._buttonRow.removeAll();
this._disposeObjects(d);
}}});
})();
(function(){var b="group",a="qx.ui.mobile.form.Group";
qx.Class.define(a,{extend:qx.ui.mobile.container.Composite,properties:{defaultCssClass:{refine:true,init:b}}});
})();
(function(){var n="change",m="changeModel",k="",j="qx.data.Array",h="value",g="true",f="option",e="selectbox",d="select",c="qx.ui.mobile.form.SelectBox",a="selected",b="_applyModel";
qx.Class.define(c,{extend:qx.ui.mobile.core.Widget,include:[qx.ui.mobile.form.MValue,qx.ui.form.MForm],implement:[qx.ui.form.IForm,qx.ui.form.IModel],construct:function(){qx.ui.mobile.core.Widget.call(this);
},properties:{defaultCssClass:{refine:true,init:e},model:{check:j,apply:b,event:m,nullable:true,init:null}},members:{__Hc:null,_getTagName:function(){return d;
},getSelection:function(){return this.getValue();
},setSelection:function(o){this.setValue(o);
},_setValue:function(p){var q=this.getModel();
this.getContainerElement().selectedIndex=q.indexOf(p);
},_render:function(){this._setHtml(k);
var t=this.getContentElement();

for(var i=0,l=this.getModel().getLength();i<l;i++){var r=this.getModel().getItem(i);
var s=qx.bom.Element.create(f);
qx.bom.element.Attribute.set(s,h,r);
s.appendChild(document.createTextNode(r));
t.appendChild(s);

if(i===this.__Hc||(this.__Hc==null&&i===0)){qx.bom.element.Attribute.set(s,a,g);
}}this._domUpdated();
},_applyModel:function(u,v){u.addListener(n,this._render,this);

if(v!=null){v.removeListener(n,this._render,this);
}this._render();
}}});
})();
(function(){var a="qx.io.remote.RpcError";
qx.Class.define(a,{statics:{qx1:{origin:{Server:1,Application:2,Transport:3,Client:4},error:{server:{ScriptError:-1,Unknown:0,IllegalService:1,ServiceNotFound:2,ClassNotFound:3,MethodNotFound:4,ParameterMismatch:5,PermissionDenied:6}}},v2:{error:{ParseError:-32700,InvalidRequest:-32600,MethodNotFound:-32601,InvalidParams:-32602,InternalError:-32603,PermissionDenied:-32000}}}});
})();
(function(){var j="white",i="#5685D6",h="black",g="#6694E3",f="#EEE",e="gray",d="#D9D9D9",c="#1866B5",b="#24B",a="#FF0000",N="#CCCCCC",M="rgba(0, 0, 0, 0.4)",L="#FFFFE1",K="#B7B7B7",J="#BBBBBB",I="#9DCBFE",H="#A7A6AA",G="#EBEBEB",F="#666666",E="#CBC8CD",q="#F9F9F9",r="#F7F7F7",o="#808080",p="#686868",m="#888888",n="#E0ECFF",k="#2E3A46",l="css.rgba",s="#F5F5F5",t="#E3E3E3",w="#DDDDDD",v="#BBB",y="qx.theme.simple.Color",x="#F1F1F1",A="#939393",z="#BCBCBC",u="#134983",D="#E8F0E3",C="#FAFBFE",B="#AAAAAA";
qx.Theme.define(y,{colors:{"background":j,"dark-blue":i,"light-background":n,"background-selected":g,"background-selected-dark":i,"background-disabled":r,"background-disabled-checked":J,"background-pane":C,"tabview-unselected":c,"tabview-button-border":u,"tabview-label-active-disabled":d,"link":b,"scrollbar-bright":x,"scrollbar-dark":G,"button":D,"button-border":v,"button-border-hovered":A,"invalid":a,"button-box-bright":q,"button-box-dark":t,"button-box-bright-pressed":w,"button-box-dark-pressed":s,"border-lead":m,"window-border":k,"window-border-inner":I,"white-box-border":z,"shadow":qx.core.Environment.get(l)?M:F,"border-main":g,"border-light":K,"border-light-shadow":p,"border-separator":o,"text":h,"text-disabled":H,"text-selected":j,"text-placeholder":E,"tooltip":L,"tooltip-text":h,"table-header":[242,242,242],"table-focus-indicator":[179,217,255],"table-header-cell":[235,234,219],"table-row-background-focused-selected":[90,138,211],"table-row-background-focused":[221,238,255],"table-row-background-selected":[51,94,168],"table-row-background-even":j,"table-row-background-odd":j,"table-row-selected":[255,255,255],"table-row":[0,0,0],"table-row-line":f,"table-column-line":f,"progressive-table-header":B,"progressive-table-row-background-even":[250,248,243],"progressive-table-row-background-odd":[255,255,255],"progressive-progressbar-background":e,"progressive-progressbar-indicator-done":N,"progressive-progressbar-indicator-undone":j,"progressive-progressbar-percent-background":e,"progressive-progressbar-percent-text":j}});
})();
(function(){var b="Simple",a="qx.theme.Simple";
qx.Theme.define(a,{title:b,meta:{color:qx.theme.simple.Color,decoration:qx.theme.simple.Decoration,font:qx.theme.simple.Font,appearance:qx.theme.simple.Appearance,icon:qx.theme.icon.Tango}});
})();
(function(){var x="textfield",w="value",v="dropdown",u="button",t="inner",s="focusout",r="list",q="change",p="select",o="focusin",f="Function",n="",j="virtual-combobox",c="click",b="_applyPlaceholder",h="single",g="converter",k="changeValue",a="qx.ui.form.VirtualComboBox",m="String",d="Enter";
qx.Class.define(a,{extend:qx.ui.form.core.AbstractVirtualBox,implement:[qx.ui.form.IStringForm],construct:function(y){qx.ui.form.core.AbstractVirtualBox.call(this,y);
var z=this._createChildControl(x);
this._createChildControl(u);
var A=this.getChildControl(v);
A.getChildControl(r).setSelectionMode(h);
this.__dz=A.getSelection();
this.__dz.addListener(q,this.__zd,this);
this.bind(w,z,w);
z.bind(w,this,w);
this.addListener(o,function(e){z.fireNonBubblingEvent(o,qx.event.type.Focus);
},this);
this.addListener(s,function(e){z.fireNonBubblingEvent(s,qx.event.type.Focus);
},this);
},properties:{appearance:{refine:true,init:j},width:{refine:true,init:120},value:{nullable:true,event:k},placeholder:{check:m,nullable:true,apply:b},defaultFormat:{check:f,init:null,nullable:true}},members:{__za:null,__zb:null,__dz:null,__zc:null,getTextSelection:function(){return this.getChildControl(x).getTextSelection();
},getTextSelectionLength:function(){return this.getChildControl(x).getTextSelectionLength();
},setTextSelection:function(B,C){this.getChildControl(x).setTextSelection(B,C);
},clearTextSelection:function(){this.getChildControl(x).clearTextSelection();
},selectAllText:function(){this.getChildControl(x).selectAllText();
},resetAllTextSelection:function(){this.clearTextSelection();
this.selectAllText();
},tabFocus:function(){var D=this.getChildControl(x);
D.getFocusElement().focus();
D.selectAllText();
},focus:function(){qx.ui.form.core.AbstractVirtualBox.prototype.focus.call(this);
this.getChildControl(x).getFocusElement().focus();
},_createChildControlImpl:function(E,F){var G;

switch(E){case x:G=new qx.ui.form.TextField();
G.setFocusable(false);
G.addState(t);
this._add(G,{flex:1});
break;
case u:G=new qx.ui.form.Button();
G.setFocusable(false);
G.setKeepActive(true);
G.addState(t);
this._add(G);
break;
}return G||qx.ui.form.core.AbstractVirtualBox.prototype._createChildControlImpl.call(this,E,F);
},_beforeOpen:function(){this.__ze();
},_handleKeyboard:function(event){var H=this._getAction(event);

switch(H){case p:this.setValue(this.getChildControl(x).getValue());
break;
default:qx.ui.form.core.AbstractVirtualBox.prototype._handleKeyboard.call(this,event);
break;
}},_getAction:function(event){var I=event.getKeyIdentifier();
var K=this.getChildControl(v).isVisible();
var J=this._isModifierPressed(event);

if(!K&&!J&&I===d){return p;
}else{return qx.ui.form.core.AbstractVirtualBox.prototype._getAction.call(this,event);
}},_handleMouse:function(event){qx.ui.form.core.AbstractVirtualBox.prototype._handleMouse.call(this,event);
var L=event.getType();

if(L!==c){return;
}var M=event.getTarget();

if(M==this.getChildControl(u)){this.toggle();
}else{this.close();
}},__zd:function(event){if(this.__zc==true){return;
}var N=this.__dz.getItem(0);
N=this.__br(N);
this.setValue(N);
},_applyPlaceholder:function(O,P){this.getChildControl(x).setPlaceholder(O);
},__ze:function(){var S=this.getValue();
var R=this.getChildControl(v);
var Q=R.getSelection();

if(this.__br(Q.getItem(0))!==S){this.__zc=true;
Q.removeAll();
this.__zc=false;
if(S==null||S==n){return;
}var W=this.getModel();
var V=R.getChildControl(r)._getLookupTable();

for(var i=0,l=V.length;i<l;i++){var T=W.getItem(V[i]);
var U=this.__br(T);

if(U&&U.indexOf(S)==0){R.setPreselected(T);
break;
}}}},__br:function(X){var ba=this.getLabelOptions();
var Y=this.getDefaultFormat();
var bc=this.getLabelPath();
var bb=null;

if(bc!=null){bb=qx.data.SingleValueBinding.getValueFromObject(X,bc);
}else if(qx.lang.Type.isString(X)){bb=X;
}var bd=qx.util.Delegate.getMethod(ba,g);

if(bd!=null){bb=bd(bb);
}
if(bb!=null&&Y!=null){bb=Y(qx.lang.String.stripTags(bb));
}return bb;
}},destruct:function(){var be=this.getChildControl(x);
this.removeAllBindings();
be.removeAllBindings();
this.__dz.removeListener(q,this.__zd,this);
this.__dz=null;
}});
})();
(function(){var a="qx.fx.effect.core.Custom";
qx.Class.define(a,{extend:qx.fx.Base,construct:function(b,c){{this.assertFunction(c);
};
this.__Ln=c;
qx.fx.Base.call(this,b);
},members:{__Ln:null,update:function(d){qx.fx.Base.prototype.update.call(this);
this.__Ln(this,d);
}}});
})();
(function(){var i="keypress",h="Enter",g="qx.ui.table.celleditor.CheckBox",f="focus",d="center",c="keydown",b="middle",a="activate";
qx.Class.define(g,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,members:{createCellEditor:function(j){var l=new qx.ui.container.Composite(new qx.ui.layout.HBox().set({alignX:d,alignY:b})).set({focusable:true});
var k=new qx.ui.form.CheckBox().set({value:j.value});
l.add(k);
l.addListener(f,function(){k.focus();
});
l.addListener(a,function(){k.activate();
});
k.addListener(c,function(e){if(e.getKeyIdentifier()==h){var m=qx.event.Pool.getInstance().getObject(qx.event.type.KeySequence);
var n=l.getContainerElement().getDomElement();
m.init(e.getNativeEvent(),n,e.getKeyIdentifier());
m.setType(i);
qx.event.Registration.dispatchEvent(n,m);
}},this);
return l;
},getCellEditorValue:function(o){return o.getChildren()[0].getValue();
}}});
})();
(function(){var m="phonegap.notification",k="center",j="phonegap",h='qx/mobile/icon/android/warning.png',g='dialogButton',f="qx.ui.mobile.dialog.Manager",e="",d="tap",c="middle",b="singleton",a=",";
qx.Class.define(f,{extend:qx.core.Object,type:b,statics:{INPUT_DIALOG:1,MESSAGE_DIALOG:2,WARNING_DIALOG:3,ERROR_DIALOG:4,WAITING_DIALOG:5},members:{alert:function(n,o,p,q,r){if(qx.core.Environment.get(j)&&qx.core.Environment.get(m)){var s=function(){if(p){p.call(q);
}};
var r=this.__Gy(r);
return navigator.notification.alert(o,s,n,r);
}else{return this.__Gz(n,o,p,q,r,qx.ui.mobile.dialog.Manager.MESSAGE_DIALOG);
}},confirm:function(t,u,v,w,x){if(qx.core.Environment.get(j)&&qx.core.Environment.get(m)){var y=function(z){v.call(w,z);
};
var x=this.__Gy(x);
return navigator.notification.confirm(u,y,t,x);
}else{return this.__Gz(t,u,v,w,x,qx.ui.mobile.dialog.Manager.MESSAGE_DIALOG);
}},input:function(A,B,C,D,E){return this.__Gz(A,B,C,D,E,qx.ui.mobile.dialog.Manager.INPUT_DIALOG);
},error:function(F,G,H,I,J){if(qx.core.Environment.get(j)&&qx.core.Environment.get(m)){var K=function(){if(H){H.call(I);
}};
var J=this.__Gy(J);
return navigator.notification.alert(G,K,F,J);
}else{return this.__Gz(F,G,H,I,J,qx.ui.mobile.dialog.Manager.ERROR_DIALOG);
}},warning:function(L,M,N,O,P){if(qx.core.Environment.get(j)&&qx.core.Environment.get(m)){var Q=function(){if(N){N.call(O);
}};
var P=this.__Gy(P);
return navigator.notification.alert(M,Q,L,P);
}else{return this.__Gz(L,M,N,O,P,qx.ui.mobile.dialog.Manager.WARNING_DIALOG);
}},wait:function(R,S,T,U,V){return this.__Gz(R,S,T,U,V,qx.ui.mobile.dialog.Manager.WAITING_DIALOG);
},__Gy:function(W){if(W){if(W instanceof Array){W=W.join(a);
}else{W=e+W;
}}return W;
},__Gz:function(X,Y,ba,bb,bc,bd){var be=new qx.ui.mobile.container.Composite(new qx.ui.mobile.layout.VBox().set({alignY:c}));
var bk=new qx.ui.mobile.dialog.Dialog(be);
bk.setTitle(X);

if(bd==qx.ui.mobile.dialog.Manager.ERROR_DIALOG){bk.setIcon(h);
}
if(bd==qx.ui.mobile.dialog.Manager.WARNING_DIALOG){bk.setIcon(h);
}
if(bd==qx.ui.mobile.dialog.Manager.WAITING_DIALOG){var bh=new qx.ui.mobile.container.Composite(new qx.ui.mobile.layout.HBox().set({alignX:k}));
be.add(bh);
bh.add(new qx.ui.mobile.dialog.BusyIndicator(Y));
}else{var bm=new qx.ui.mobile.container.Composite(new qx.ui.mobile.layout.HBox().set({alignX:k}));
bm.add(new qx.ui.mobile.basic.Label(Y));
be.add(bm);

if(bd==qx.ui.mobile.dialog.Manager.INPUT_DIALOG){var bj=new qx.ui.mobile.container.Composite(new qx.ui.mobile.layout.HBox().set({alignX:k}));
var bl=new qx.ui.mobile.form.TextField();
bj.add(bl);
be.add(bj);
}var bf=new qx.ui.mobile.container.Composite(new qx.ui.mobile.layout.HBox().set({alignX:k}));

for(var i=0,l=bc.length;i<l;i++){var bg=new qx.ui.mobile.form.Button(bc[i]);
bg.addCssClass(g);
bf.add(bg,{flex:1});
var bi=(function(bn){return function(){bk.hide();

if(ba){ba.call(bb,bn,bl?bl.getValue():null);
}bk.destroy();
};
})(i);
bg.addListener(d,bi);
}be.add(bf);
}bk.setModal(true);
bk.show();

if(bl){bl.getContainerElement().focus();
}return bk;
}}});
})();
(function(){var q="px;",p="<div style='",o="</div>",n="position: absolute;",m="top: 0;",k="'>",j="left:",h="qx.ui.virtual.layer.Column",g="block",f="",c="height:",e="column-layer",d="background-color:",b="width:",a="none";
qx.Class.define(h,{extend:qx.ui.virtual.layer.AbstractBackground,properties:{appearance:{refine:true,init:e}},members:{_fullUpdate:function(r,s,t,u){var C=[];
var A=qx.lang.Array.sum(t);
var D=[];
var F=0;
var z=s;
var y=0;

for(var x=0;x<u.length;x++){var E=this.getBackground(z);

if(E){D.push({childIndex:y,decorator:E,width:u[x],height:A});
C.push(p,n,m,j,F,q,k,E.getMarkup(),o);
y++;
}else{var B=this.getColor(z);

if(B){C.push(p,n,m,j,F,q,b,u[x],q,c,A,q,d,B,k,o);
y++;
}}F+=u[x];
z+=1;
}var v=this.getContentElement().getDomElement();
v.style.display=a;
v.innerHTML=C.join(f);
for(var i=0,l=D.length;i<l;i++){var w=D[i];
w.decorator.resize(v.childNodes[w.childIndex].firstChild,w.width,w.height);
}v.style.display=g;
this._height=A;
},updateLayerWindow:function(G,H,I,J){if(H!==this.getFirstColumn()||J.length!==this.getColumnSizes().length||this._height<qx.lang.Array.sum(I)){this._fullUpdate(G,H,I,J);
}},setColor:function(K,L){qx.ui.virtual.layer.AbstractBackground.prototype.setColor.call(this,K,L);
var N=this.getFirstColumn();
var M=N+this.getColumnSizes().length-1;

if(K>=N&&K<=M){this.updateLayerData();
}}}});
})();
(function(){var n="ipod",m="g",l="xbox",k="pc",j="\.",i="(",h=")",g="iPhone",f="|",e="qx.bom.client.Device",b="wii",d="ipad",c="device.name",a="ds";
qx.Bootstrap.define(e,{statics:{__dd:{"iPod":n,"iPad":d,"iPhone":g,"PSP":"psp","PLAYSTATION 3":"ps3","Nintendo Wii":b,"Nintendo DS":a,"XBOX":"xbox","Xbox":l},getName:function(){var q=[];

for(var p in this.__dd){q.push(p);
}var r=new RegExp(i+q.join(f).replace(/\./g,j)+h,m);
var o=r.exec(navigator.userAgent);

if(o&&o[1]){return qx.bom.client.Device.__dd[o[1]];
}return k;
}},defer:function(s){qx.core.Environment.add(c,s.getName);
}});
})();
(function(){var a="qx.fx.effect.core.Property";
qx.Class.define(a,{extend:qx.fx.Base,construct:function(b,c,d){if(c){{this.assertString(c);
};
this.__ML=c;
}else{throw new Error("A qooxdoo property must be specified!");
}
if(d){{this.assertFunction(d);
};
this.__Ln=d;
}qx.fx.Base.call(this,b);
},members:{__ML:null,__Ln:null,update:function(e){qx.fx.Base.prototype.update.call(this);
var g=this.__Ln?this.__Ln(e):e;
var f={};
f[this.__ML]=g;
this._getElement().set(f);
}}});
})();
(function(){var l="</span>",k="sym",j="nl",h="qxkey",g="ws",f=">",e="qqstr",d="<",c="qstr",b="linecomment",bi="ident",bh="keyword",bg="regexp",bf="engine.name",be="&",bd="|",bc="fullcomment",bb="mshtml",ba="atom",Y="\\r\\n|\\r|\\n",s="\\s*\\)*",t="\\s",q="^",r='["][^"]*["]',o="real",p="\\s*[,\\)]",m="<span class='string'>",n="[a-zA-Z_][a-zA-Z0-9_]*\\b",w="<span class='comment'>",x="[+-]?\\d+",F="\\s*\\(*\\s*",D="&nbsp;",N="qx.dev.Tokenizer",I="\\t",U="\\s*\\)*\\s*\\)",S="\\.(?:replace)\\s*\\(\\s*\\(*\\s*",z="\\)*\\.(?:test|exec)\\s*\\(\\s*",X="<span class='regexp'>",W="int",V="'>",y="<span class='",B="(?:\\/(?!\\*)[^\\t\\n\\r\\f\\v\\/]+?\\/[mgi]*)",C=".",E="\\s*\\)*\\s*?,?",G="[\\(,]\\s*",J="<span class='ident'>",P="g",T="[+-]?\\d+(([.]\\d+)*([eE][+-]?\\d+))?",u="\\/\\*(?:.|[\\n\\r])*?\\*\\/",v="\n",A="$",M="['][^']*[']",L="tab",K="\\/\\/.*?[\\n\\r$]",R="<br>",Q=" ",H="(?::|=|\\?)\\s*\\(*\\s*",O="\\.(?:match|search|split)\\s*\\(\\s*\\(*\\s*";
qx.Class.define(N,{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(q+bO+A);
};
var bG=K;
var bw=u;
var bq=n;
var by=x;
var bt=T;
var bB=r;
var bA=M;
var bo=I;
var bJ=Y;
var bL=t;
var bu=B;
var bx=[O+bu+U,S+bu+E,F+bu+z,H+bu+s,G+bu+p].join(bd);
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,C].join(bd),P);
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:b,value:bM});
}else if(bM.match(br)){bI.push({type:bc,value:bM});
}else if(bM.match(bp)){bI.push({type:bg,value:bM});
}else if(bM.match(bl)){bI.push({type:c,value:bM});
}else if(bM.match(bm)){bI.push({type:e,value:bM});
}else if(bN[bM]){bI.push({type:bh,value:bM});
}else if(bD[bM]){bI.push({type:ba,value:bM});
}else if(bz[bM]){bI.push({type:h,value:bM});
}else if(bM.match(bE)){bI.push({type:bi,value:bM});
}else if(bM.match(bK)){bI.push({type:o,value:bM});
}else if(bM.match(bn)){bI.push({type:W,value:bM});
}else if(bM.match(bs)){bI.push({type:j,value:bM});
}else if(bM.match(bv(bk))){bI.push({type:g,value:bM});
}else if(bM.match(bF)){bI.push({type:L,value:bM});
}else if(bM==f){bI.push({type:k,value:f});
}else if(bM==d){bI.push({type:k,value:d});
}else if(bM==be){bI.push({type:k,value:be});
}else{bI.push({type:k,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 bg:bT.add(X,bS,l);
break;
case bi:bT.add(J,bS,l);
break;
case b:case bc:bT.add(w,bS,l);
break;
case c:case e:bT.add(m,bS,l);
break;
case bh:case ba:case h:bT.add(y,bV.type,V,bS,l);
break;
case j:var bR=qx.core.Environment.get(bf)==bb&&!bQ?R:v;
bT.add(bR);
break;
case g:var bW=qx.core.Environment.get(bf)==bb&&!bQ?D:Q;
bT.add(bW);
break;
default:bT.add(bS);
}}return bT.get();
}}});
})();
(function(){var b="qx.ui.decoration.VBox",a="vertical";
qx.Class.define(b,{extend:qx.ui.decoration.AbstractBox,construct:function(c,d){qx.ui.decoration.AbstractBox.call(this,c,d,a);
}});
})();
(function(){var c="data-",b="html.dataset",a="qx.bom.element.Dataset";
qx.Class.define(a,{statics:{set:function(d,name,e){if(qx.core.Environment.get(b)){if(e!=null){d.dataset[name]=e;
}else{delete d.dataset[name];
}}else{qx.bom.element.Attribute.set(d,c+qx.lang.String.hyphenate(name),e);
}},get:function(f,name){if(qx.core.Environment.get(b)){return (name in f.dataset)?f.dataset[name]:null;
}else{return qx.bom.element.Attribute.get(f,c+qx.lang.String.hyphenate(name));
}},remove:function(g,name){this.set(g,name,null);
}}});
})();
(function(){var m="current-preview",l="execute",k="selected-preview",h="Number",g="preview-pane",f="selector-button",d="colorselector-cancelbutton",c="auto-button",b="colorselector-okbutton",a="mousedown",W="teal",V="maroon",U="qx.ui.control.ColorPopup",T="#666",S="changeValue",R="#333",Q="#000",P="yellow",O="changeGreen",N="colorpopup",t="_applyValue",u="blue",r="changeRed",s="field#",p="#CCC",q="Color Selector",n="changeVisibility",o="changeBlue",v="__MP",w="mouseover",D="__MO",B="Cancel",H="#FFF",F="right",J="Open ColorSelector",I="mouseout",y="#999",M="Automatic",L="Basic Colors",K="Preview (Old/New)",x="visible",z="Recent Colors",A="OK",C="field",E="green",G="red";
qx.Class.define(U,{extend:qx.ui.popup.Popup,implement:[qx.ui.form.IColorForm],construct:function(){qx.ui.popup.Popup.call(this);
this.setLayout(new qx.ui.layout.VBox(5));
this._createChildControl(c);
this._createBoxes();
this._createChildControl(g);
this._createChildControl(f);
this.addListener(n,this._onChangeVisibility,this);
},properties:{appearance:{refine:true,init:N},value:{nullable:true,apply:t,event:S},red:{check:h,init:null,nullable:true,event:r},green:{check:h,init:null,nullable:true,event:O},blue:{check:h,init:null,nullable:true,event:o}},members:{__MM:1e5,__MN:null,__MO:null,__MP:null,__MQ:"recent",__MR:12,_createChildControlImpl:function(X,Y){var ba;

switch(X){case C:ba=new qx.ui.core.Widget;
ba.addListener(a,this._onFieldMouseDown,this);
ba.addListener(w,this._onFieldMouseOver,this);
ba.addListener(I,this._onFieldMouseOut,this);
break;
case c:ba=new qx.ui.form.Button(this.tr(M));
ba.setAllowStretchX(true);
ba.addListener(l,this._onAutomaticBtnExecute,this);
this.add(ba);
break;
case f:ba=new qx.ui.form.Button(this.tr(J));
ba.addListener(l,this._onSelectorButtonExecute,this);
this.add(ba);
break;
case g:ba=new qx.ui.groupbox.GroupBox(this.tr(K));
ba.setLayout(new qx.ui.layout.HBox);
ba.add(this._createChildControl(k,true),{flex:1});
ba.add(this._createChildControl(m,true),{flex:1});
this.add(ba);
break;
case k:ba=new qx.ui.container.Composite(new qx.ui.layout.Basic);
break;
case m:ba=new qx.ui.container.Composite(new qx.ui.layout.Basic);
break;
case b:ba=new qx.ui.form.Button(this.tr(A));
ba.addListener(l,this._onColorSelectorOk,this);
break;
case d:ba=new qx.ui.form.Button(this.tr(B));
ba.addListener(l,this._onColorSelectorCancel,this);
break;
}return ba||qx.ui.popup.Popup.prototype._createChildControlImpl.call(this,X);
},_createBoxes:function(){this.__MN={};
var bc=this._tables;
var bf,bb,bd;
var j=0;

for(var be in bc){bf=bc[be];
bb=new qx.ui.groupbox.GroupBox(bf.label);
bb.setLayout(new qx.ui.layout.HBox);
this.__MN[be]=bb;
this.add(bb);

for(var i=0;i<this.__MR;i++){bd=this.getChildControl(s+(j++));
bd.setBackgroundColor(bf.values[i]||null);
bb.add(bd);
}}},_createColorSelector:function(){if(this.__MP){return;
}var bg=new qx.ui.window.Window(this.tr(q));
this.__MO=bg;
bg.setLayout(new qx.ui.layout.VBox(16));
bg.setResizable(false);
bg.moveTo(20,20);
this.__MP=new qx.ui.control.ColorSelector;
bg.add(this.__MP);
var bh=new qx.ui.container.Composite(new qx.ui.layout.HBox(8,F));
bg.add(bh);
var bj=this._createChildControl(d);
var bi=this._createChildControl(b);
bh.add(bj);
bh.add(bi);
},_applyValue:function(bk,bl){if(bk===null){this.setRed(null);
this.setGreen(null);
this.setBlue(null);
}else{var bm=qx.util.ColorUtil.stringToRgb(bk);
this.setRed(bm[0]);
this.setGreen(bm[1]);
this.setBlue(bm[2]);
}this.getChildControl(k).setBackgroundColor(bk);
this._rotatePreviousColors();
},_rotatePreviousColors:function(){if(!this._tables){return;
}var bp=this._tables[this.__MQ].values;
var bq=this.__MN[this.__MQ];

if(!bp){return;
}var br=this.getValue();

if(!br){return;
}var bo=bp.indexOf(br);

if(bo!=-1){qx.lang.Array.removeAt(bp,bo);
}else if(bp.length==this.__MR){bp.shift();
}bp.push(br);
var bn=bq.getChildren();

for(var i=0;i<bn.length;i++){bn[i].setBackgroundColor(bp[i]||null);
}},_onFieldMouseDown:function(e){var bs=this.getChildControl(m).getBackgroundColor();
this.setValue(bs);

if(bs){this.hide();
}},_onFieldMouseOver:function(e){this.getChildControl(m).setBackgroundColor(e.getTarget().getBackgroundColor());
},_onFieldMouseOut:function(e){var bw=this.getRed();
var bv=this.getGreen();
var bt=this.getBlue();
var bu=null;

if(bw!==null||bv!==null||bt!==null){var bu=qx.util.ColorUtil.rgbToRgbString([bw,bv,bt]);
}this.getChildControl(m).setBackgroundColor(bu);
},_onAutomaticBtnExecute:function(){this.setValue(null);
this.hide();
},_onSelectorButtonExecute:function(){this._createColorSelector();
this.exclude();
var bz=this.getRed();
var by=this.getGreen();
var bx=this.getBlue();

if(bz===null||by===null||bx===null){bz=255;
by=255;
bx=255;
}this.__MP.setRed(bz);
this.__MP.setGreen(by);
this.__MP.setBlue(bx);
this.__MO.open();
},_onColorSelectorOk:function(){var bA=this.__MP;
this.setValue(qx.util.ColorUtil.rgbToRgbString([bA.getRed(),bA.getGreen(),bA.getBlue()]));
this.__MO.close();
},_onColorSelectorCancel:function(){this.__MO.close();
},_onChangeVisibility:function(e){if(this.getVisibility()==x){var bE=this.getRed();
var bD=this.getGreen();
var bB=this.getBlue();
var bC=null;

if(bE!==null||bD!==null||bB!==null){var bC=qx.util.ColorUtil.rgbToRgbString([bE,bD,bB]);
}this.getChildControl(k).setBackgroundColor(bC);
this.getChildControl(m).setBackgroundColor(bC);
}},_tables:{core:{label:L,values:[Q,R,T,y,p,H,G,E,u,P,W,V]},recent:{label:z,values:[]}}},destruct:function(){this._disposeObjects(D,v);
this._tables=this.__MN=null;
}});
})();
(function(){var c="html.console",b="qx.log.appender.Native",a="log";
qx.Class.define(b,{statics:{process:function(d){if(qx.core.Environment.get(c)){var f=console[d.level]?d.level:a;

if(console[f]){var e=qx.log.appender.Util.toText(d);
console[f](e);
}}}},defer:function(g){qx.log.Logger.register(g);
}});
})();
(function(){var c="qx.log.appender.PhoneGap",b="warn",a="error";
qx.Class.define(c,{statics:{process:function(d){var e=qx.log.appender.Util.toText(d);
var f=d.level;

if(f==b){debug.warn(e);
}else if(f==a){debug.error(e);
}else{debug.log(e);
}}},defer:function(g){function h(){if(window.debug){qx.log.Logger.register(g);
}else{window.setTimeout(h,200);
}}h();
}});
})();
(function(){var k="SelectionNamespaces",j="' ",h="xmlns:",g="xml.createnode",f="='",e="",d="html.xpath",c='',b="xml.attributens",a="x:",w="xml.getqualifieditem",v="xml.domproperties",u="XPath",t="'",s='descendant-or-self::ns:',r="xml.selectsinglenode",q="xml.createelementns",p="SelectionLanguage",o="qx.xml.Element",n="xml.selectnodes",l="xmlns:ns='",m="xml.getelementsbytagnamens";
qx.Class.define(o,{statics:{XML_SERIALIZER:false,serialize:function(x){if(qx.dom.Node.isDocument(x)){x=x.documentElement;
}
if(this.XML_SERIALIZER){return (new XMLSerializer()).serializeToString(x);
}else{return x.xml||x.outerHTML;
}},selectSingleNode:function(y,z,A){if(qx.core.Environment.get(d)){if(!this.__MS){this.__MS=new XPathEvaluator();
}var E=this.__MS;
var D;

if(A){D=function(F){return A[F]||null;
};
}else{D=E.createNSResolver(y);
}
try{return E.evaluate(z,y,D,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
}catch(G){throw new Error("selectSingleNode: query: "+z+", element: "+y+", error: "+G);
}}
if(qx.core.Environment.get(r)){if(A){var B=e;

for(var C in A){B+=h+C+f+A[C]+j;
}if(y.ownerDocument){y.ownerDocument.setProperty(k,B);
}else{y.setProperty(k,B);
}}return y.selectSingleNode(z);
}throw new Error("No XPath implementation available!");
},selectNodes:function(H,I,J){if(qx.core.Environment.get(d)){var K=this.__MS;

if(!K){this.__MS=K=new XPathEvaluator();
}var O;

if(J){O=function(Q){return J[Q]||null;
};
}else{O=K.createNSResolver(H);
}
try{var N=K.evaluate(I,H,O,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
}catch(R){throw new Error("selectNodes: query: "+I+", element: "+H+", error: "+R);
}var P=[];

for(var i=0;i<N.snapshotLength;i++){P[i]=N.snapshotItem(i);
}return P;
}
if(qx.core.Environment.get(n)){if(J){var L=e;

for(var M in J){L+=h+M+f+J[M]+j;
}if(H.ownerDocument){H.ownerDocument.setProperty(k,L);
}else{H.setProperty(k,L);
}}return H.selectNodes(I);
}throw new Error("No XPath implementation available!");
},getElementsByTagNameNS:function(S,T,U){if(qx.core.Environment.get(m)){return S.getElementsByTagNameNS(T,U);
}
if(qx.core.Environment.get(v)){var V=S.ownerDocument||S;
V.setProperty(p,u);
V.setProperty(k,l+T+t);
return qx.xml.Element.selectNodes(S,s+U);
}throw new Error("The client does not support this operation!");
},getSingleNodeText:function(W,X){var Y=this.selectSingleNode(W,X);
return qx.dom.Node.getText(Y);
},setAttributeNS:function(document,ba,bb,name,bc){if(qx.core.Environment.get(b)){ba.setAttributeNS(bb,name,bc);
}else if(qx.core.Environment.get(g)){var bd=document.createNode(2,name,bb);
bd.nodeValue=bc;
ba.setAttributeNode(bd);
}else{throw new Error("The client does not support this operation!");
}},getAttributeNS:function(be,bf,name){if(qx.core.Environment.get(b)){var bh=be.getAttributeNS(bf,name);
return bh===null?c:bh;
}
if(qx.core.Environment.get(w)){var bg=be.attributes;
var bh=null;

if(bg){var bi=bg.getQualifiedItem(name,bf);

if(bi){bh=bi.nodeValue;
}}return bh===null?c:bh;
}throw new Error("The client does not support this operation!");
},createSubElementNS:function(document,parent,name,bj){if(qx.core.Environment.get(q)){var bk=document.createElementNS(bj,a+name);
parent.appendChild(bk);
return bk;
}
if(qx.core.Environment.get(g)){var bk=document.createNode(1,name,bj);
parent.appendChild(bk);
return bk;
}throw new Error("The client does not support this operation!");
}},defer:function(bl){bl.XML_SERIALIZER=(window.XMLSerializer&&!(qx.core.Environment.get("engine.name")=="mshtml"&&qx.core.Environment.get("engine.version")>=9));
}});
})();
(function(){var c="qooxdoo-table-cell",b="qx.ui.table.cellrenderer.Html",a="";
qx.Class.define(b,{extend:qx.ui.table.cellrenderer.Conditional,members:{_getContentHtml:function(d){return (d.value||a);
},_getCellClass:function(e){return c;
}}});
})();
(function(){var g="String",f="_applyIconTrue",e="decoration/table/boolean-true.png",d="qx.ui.table.cellrenderer.Boolean",c=";padding-top:4px;",b="decoration/table/boolean-false.png",a="_applyIconFalse";
qx.Class.define(d,{extend:qx.ui.table.cellrenderer.AbstractImage,construct:function(){qx.ui.table.cellrenderer.AbstractImage.call(this);
this.__xW=qx.util.AliasManager.getInstance();
this.initIconTrue();
this.initIconFalse();
},properties:{iconTrue:{check:g,init:e,apply:f},iconFalse:{check:g,init:b,apply:a}},members:{__xX:null,__xY:false,__xW:null,_applyIconTrue:function(h){this.__xX=this.__xW.resolve(h);
},_applyIconFalse:function(i){this.__xY=this.__xW.resolve(i);
},_insetY:5,_getCellStyle:function(j){return qx.ui.table.cellrenderer.AbstractImage.prototype._getCellStyle.call(this,j)+c;
},_identifyImage:function(k){var l={imageWidth:11,imageHeight:11};

switch(k.value){case true:l.url=this.__xX;
break;
case false:l.url=this.__xY;
break;
default:l.url=null;
break;
}return l;
}},destruct:function(){this.__xW=null;
}});
})();
(function(){var j="off",i="overflow",h="Boolean",g="qx.fx.effect.combination.Switch",f="none",e="flicker",d="__Iq",c="__MT",b="hidden",a="display";
qx.Class.define(g,{extend:qx.fx.Base,construct:function(k){qx.fx.Base.call(this,k);
this.setTransition(e);
var l=this.__Iq=new qx.fx.effect.core.Scale(k);
this.__Iq.beforeSetup=function(){qx.bom.element.Style.set(k,i,b);
};
this.__MT=new qx.fx.effect.core.Fade(k);
this.__MT.afterFinishInternal=function(){l.start();
};
},properties:{duration:{init:0.5,refine:true},from:{init:0.0,refine:true},to:{init:1.0,refine:true},modifyDisplay:{init:true,check:h},mode:{init:j,check:[j]}},members:{__Iq:null,__MT:null,setup:function(){qx.fx.Base.prototype.setup.call(this);
var n=this._getElement();
var m=qx.bom.element.Style.get(n,i);
this.__Iq.afterFinishInternal=function(){qx.bom.element.Style.set(n,i,m);
};
},afterFinish:function(){if(this.getModifyDisplay()&&(this.getMode()==j)){qx.bom.element.Style.set(this._getElement(),a,f);
}},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}
if(this.getMode()==j){this.__Iq.set({scaleTo:1.0,duration:this.getDuration()/2,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true});
this.__MT.set({duration:this.getDuration()/2,from:this.getFrom(),to:1});
}else{}this.__MT.start();
},_applyDuration:function(o,p){this.__Iq.setDuration(o/2);
this.__MT.setDuration(o/2);
}},destruct:function(){this._disposeObjects(c,d);
}});
})();
(function(){var g="values",f="_applyContent",e="qx.util.Template",d="Please use qx.bom.Template instead.",c="return ['",b="String",a="'].join('')";
qx.Class.define(e,{extend:qx.core.Object,construct:function(content){qx.core.Object.call(this);
qx.log.Logger.deprecatedClassWarning(this.constructor,d);

if(content!=null){this.setContent(content);
}},properties:{content:{check:b,nullable:true,apply:f}},members:{_applyContent:function(h,i){if(h){this.run=new Function(g,c+h.replace(this.__MV,this.__MU)+a);
}else{delete this.run;
}},run:function(j){throw new Error("Please define any content first!");
},__MU:function(k,name){return "',(values."+name+" === undefined ? '' : values."+name+"),'";
},__MV:/\{([\w-]+)}/g}});
})();
(function(){var a="qx.ui.virtual.selection.ISelectionDelegate";
qx.Interface.define(a,{members:{isItemSelectable:function(b){},styleSelectable:function(c,d,e){}}});
})();
(function(){var f="row=",e="</div>",d="px;overflow:auto;'>",c="qx.ui.table.cellrenderer.Debug",b="<div style='height:",a=", col=";
qx.Class.define(c,{extend:qx.ui.table.cellrenderer.Abstract,members:{_getContentHtml:function(g){var h=b+g.styleHeight+d+qx.dev.Debug.debugObjectToString(g.value,f+g.row+a+g.col,10,true)+e;
return h;
}}});
})();
(function(){var m=": ",l="",k="construct",h="object",g="-",f=":",d=") ***",c="\r\n",b="px;'>",a="): ",I="</span><br>",H="*** EXCEPTION (",G="============================================================",F="Object",E="<br>",D="null",C="Array",B="members",A="statics",z="get",t="qx.dev.Debug",u=": EXCEPTION expanding property",r="\n",s="*** TOO MUCH RECURSION: not displaying ***",p="Object, count=",q="  ",n="<span style='padding-left:",o=" ",v="------------------------------------------------------------",w="Array, length=",y="undefined",x="index(";
qx.Class.define(t,{statics:{disposeProfilingActive:false,debugObject:function(J,K,L){qx.log.Logger.debug(this,qx.dev.Debug.debugObjectToString(J,K,L,false));
},debugObjectToString:function(M,N,O,P){if(!O){O=10;
}var V=(P?I:r);
var S=function(W){var X;

if(!P){X=l;

for(var i=0;i<W;i++){X+=q;
}}else{X=n+(W*8)+b;
}return X;
};
var U=l;
var R=function(Y,ba,bb){if(ba>bb){U+=(S(ba)+s+V);
return;
}if(typeof (Y)!=h){U+=S(ba)+Y+V;
return;
}for(var bc in Y){if(typeof (Y[bc])==h){try{if(Y[bc] instanceof Array){U+=S(ba)+bc+m+C+V;
}else if(Y[bc]===null){U+=S(ba)+bc+m+D+V;
continue;
}else if(Y[bc]===undefined){U+=S(ba)+bc+m+y+V;
continue;
}else{U+=S(ba)+bc+m+F+V;
}R(Y[bc],ba+1,bb);
}catch(e){U+=S(ba)+bc+u+V;
}}else{U+=S(ba)+bc+m+Y[bc]+V;
}}};
if(N){U+=S(0)+N+V;
}
if(M instanceof Array){U+=S(0)+w+M.length+f+V;
}else if(typeof (M)==h){var Q=0;

for(var T in M){Q++;
}U+=S(0)+p+Q+f+V;
}U+=S(0)+v+V;

try{R(M,0,O);
}catch(bd){U+=S(0)+H+bd+d+V;
}U+=S(0)+G+V;
return U;
},getFunctionName:function(be,bf){var bg=be.self;

if(!bg){return null;
}while(be.wrapper){be=be.wrapper;
}
switch(bf){case k:return be==bg?k:null;
case B:return qx.lang.Object.getKeyFromValue(bg,be);
case A:return qx.lang.Object.getKeyFromValue(bg.prototype,be);
default:if(be==bg){return k;
}return (qx.lang.Object.getKeyFromValue(bg.prototype,be)||qx.lang.Object.getKeyFromValue(bg,be)||null);
}},debugProperties:function(bh,bi,bj,bk){if(bi==null){bi=10;
}if(bk==null){bk=1;
}var bl=l;
bj?bl=E:bl=c;
var bn=l;

if(qx.lang.Type.isNumber(bh)||qx.lang.Type.isString(bh)||qx.lang.Type.isBoolean(bh)||bh==null||bi<=0){return bh;
}else if(qx.Class.hasInterface(bh.constructor,qx.data.IListData)){for(var i=0;i<bh.length;i++){for(var j=0;j<bk;j++){bn+=g;
}bn+=x+i+a+this.debugProperties(bh.getItem(i),bi-1,bj,bk+1)+bl;
}return bn+bl;
}else if(bh.constructor!=null){var bo=bh.constructor.$$properties;

for(var bm in bo){bn+=bl;
for(var j=0;j<bk;j++){bn+=g;
}bn+=o+bm+m+this.debugProperties(bh[z+qx.lang.String.firstUp(bm)](),bi-1,bj,bk+1);
}return bn;
}return l;
},startDisposeProfiling:qx.lang.Function.empty,stopDisposeProfiling:qx.lang.Function.empty}});
})();
(function(){var c="",b="qx.ui.table.cellrenderer.Password",a="*";
qx.Class.define(b,{extend:qx.ui.table.cellrenderer.Default,members:{_getContentHtml:function(d){var e=d.value;

if(e===null){e=c;
}d.value=e.replace(/./g,a);
return qx.bom.String.escape(this._formatValue(d));
}}});
})();
(function(){var d="checked",c="checkBox",b="qx.ui.mobile.form.CheckBox",a="checkbox";
qx.Class.define(b,{extend:qx.ui.mobile.form.Input,include:[qx.ui.mobile.form.MValue],construct:function(e){qx.ui.mobile.form.Input.call(this);
},properties:{defaultCssClass:{refine:true,init:c}},members:{_getType:function(){return a;
},_setValue:function(f){this._setAttribute(d,f);
},_getValue:function(){return this._getAttribute(d);
}}});
})();
(function(){var i="qx.event.type.Data",h="error",g="loadend",f="progress",d="load",c="abort",b="loadstart",a="qx.bom.FileReader";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this._fileReader=new window.FileReader();
this._handleLoadStart=qx.lang.Function.bind(this._handleLoadStart,this);
this._handleProgress=qx.lang.Function.bind(this._handleProgress,this);
this._handleLoad=qx.lang.Function.bind(this._handleLoad,this);
this._handleAbort=qx.lang.Function.bind(this._handleAbort,this);
this._handleError=qx.lang.Function.bind(this._handleError,this);
this._handleLoadEnd=qx.lang.Function.bind(this._handleLoadEnd,this);
qx.bom.Event.addNativeListener(this._fileReader,b,this._handleLoadStart);
qx.bom.Event.addNativeListener(this._fileReader,f,this._handleProgress);
qx.bom.Event.addNativeListener(this._fileReader,d,this._handleLoad);
qx.bom.Event.addNativeListener(this._fileReader,c,this._handleAbort);
qx.bom.Event.addNativeListener(this._fileReader,h,this._handleError);
qx.bom.Event.addNativeListener(this._fileReader,g,this._handleLoadEnd);
},events:{"loadstart":i,"progress":i,"error":i,"abort":i,"load":i,"loadend":i},statics:{getNumFiles:function(j){return j.files.length;
},getFile:function(k,l){return k.files[l];
}},members:{_fileReader:null,readAsBinaryString:function(m){this._fileReader.readAsBinaryString(m);
},readAsText:function(n,o){this._fileReader.readAsText(n,o);
},readAsDataURL:function(p){this._fileReader.readAsDataURL(p);
},_handleLoadStart:function(e){this.fireDataEvent(b,{progress:e.data});
},_handleProgress:function(e){this.fireDataEvent(f,{progress:e.data});
},_handleError:function(e){this.fireDataEvent(h,{progress:e.data});
},_handleAbort:function(e){this.fireDataEvent(c,{progress:e.data});
},_handleLoad:function(e){this.fireDataEvent(d,{progress:e.data,content:e.target.result});
},_handleLoadEnd:function(e){this.fireDataEvent(g,{progress:e.data});
}},destruct:function(){qx.bom.Event.removeNativeListener(this._fileReader,b,this._handleLoadStart);
qx.bom.Event.removeNativeListener(this._fileReader,f,this._handleProgress);
qx.bom.Event.removeNativeListener(this._fileReader,d,this._handleLoad);
qx.bom.Event.removeNativeListener(this._fileReader,c,this._handleAbort);
qx.bom.Event.removeNativeListener(this._fileReader,h,this._handleError);
qx.bom.Event.removeNativeListener(this._fileReader,g,this._handleLoadEnd);
this._fileReader=null;
}});
})();
(function(){var f="contextmenu",d="function",c="qx.ui.table.MTableContextMenu",b="cellContextmenu",a="disappear";
qx.Mixin.define(c,{construct:function(){this.addListener(b,function(e){var g=this.getContextMenu();
if(g&&!g.isDisposed()){g.hide();
this.setContextMenu(null);
this.getApplicationRoot().remove(g);
g.dispose();
g=null;
}var l=e.getColumn();
var h=this.getContextMenuHandler(l);
if(typeof h!==d){return;
}var k=this.__MX[l];
var i=this.getTableModel();
g=new qx.ui.menu.Menu();
g.addListener(f,function(e){e.preventDefault();
});
g.addListenerOnce(a,function(){this.setContextMenu(null);
},this);
var j=h.call(k,l,e.getRow(),this,i,g);
if(!j){g.dispose();
return;
}this.setContextMenu(g);
},this);
this.__MW=[];
this.__MX=[];
},members:{__MW:null,__MX:null,setContextMenuHandler:function(m,n,o){this.__MW[m]=n;
this.__MX[m]=o||this;
},getContextMenuHandler:function(p){return this.__MW[p];
}},destruct:function(){this.__MW=null;
this.__MX=null;
}});
})();
(function(){var b="qx.ui.mobile.form.Title",a="h2";
qx.Class.define(b,{extend:qx.ui.mobile.basic.Label,properties:{wrap:{refine:true,init:false}},members:{_getTagName:function(){return a;
}}});
})();
(function(){var r="String",q="changeModel",p="_applyDelegate",o="qx.core.Object",n="_applyLabelPath",m="icon",l="label",k="_applyTarget",h="changeTarget",g="_applyIconPath",c="_applyLabelOptions",f="_applyChildPath",d="_applyIconOptions",b="qx.data.controller.Tree",a="_applyModel";
qx.Class.define(b,{extend:qx.core.Object,include:qx.data.controller.MSelection,implement:qx.data.controller.ISelection,construct:function(s,t,u,v){qx.core.Object.call(this);
this.__bg={};
this.__Ag=[];
this.__Dy={};

if(u!=null){this.setChildPath(u);
}
if(v!=null){this.setLabelPath(v);
}
if(s!=null){this.setModel(s);
}
if(t!=null){this.setTarget(t);
}},properties:{model:{check:o,apply:a,event:q,nullable:true,dereference:true},target:{apply:k,event:h,init:null,nullable:true,dereference:true},childPath:{check:r,apply:f,nullable:true},labelPath:{check:r,apply:n,nullable:true},iconPath:{check:r,apply:g,nullable:true},labelOptions:{apply:c,nullable:true},iconOptions:{apply:d,nullable:true},delegate:{apply:p,init:null,nullable:true}},members:{__Dy:null,__bg:null,__Ag:null,__Dz:null,_applyDelegate:function(w,x){this._setConfigureItem(w,x);
this._setCreateItem(w,x);
this._setBindItem(w,x);
},_applyIconOptions:function(y,z){this.__Ar();
},_applyLabelOptions:function(A,B){this.__Ar();
},_applyTarget:function(C,D){if(D!=undefined){this.__CU(D);
}if(this.getModel()!=null){this.__DC();
}this._addChangeTargetListener(C,D);
},_applyModel:function(E,F){this.__DC();
},_applyChildPath:function(G,H){this.__Dz=H;
this.__DC();
this.__Dz=null;
},_applyIconPath:function(I,J){this.__Ar();
},_applyLabelPath:function(K,L){this.__DC();
},__DA:function(M){var O=M.getTarget();
var N=this.__Dy[O.toHashCode()].treeNode;
var P=this.__Dy[O.toHashCode()].modelNode;
this.__DD(N,P);
this._updateSelection();
},__DB:function(e){var W=e.getData();
var S=e.getOldData();
var T=this.__Dy[S.toHashCode()];
S.removeListenerById(T.changeListenerId);
delete this.__Dy[S.toHashCode()];
T.modelNode.removeListenerById(T.changeChildernListenerId);
var X=T.modelNode;
var V=qx.Class.getPropertyDefinition(T.modelNode.constructor,this.getChildPath());
var Q=V.event;
var U=X.addListener(Q,this.__DB,this);
var R=T.treeNode;
this.__Dy[W.toHashCode()]={modelNode:X,treeNode:R,changeListenerId:T.changeListenerId,changeChildernListenerId:U};
this.__DD(R,X);
this._updateSelection();
},_createItem:function(){var ba=this.getDelegate();
if(ba!=null&&ba.createItem!=null){var Y=ba.createItem();
}else{var Y=new qx.ui.tree.TreeFolder();
}if(ba!=null&&ba.configureItem!=null){ba.configureItem(Y);
}return Y;
},__DC:function(){if(this.getTarget()==null||this.getChildPath()==null){return;
}if((this.getLabelPath()==null&&this.getDelegate()==null)||(this.getLabelPath()==null&&this.getDelegate()!=null&&this.getDelegate().bindItem==null)){return;
}this.__CU();
if(this.getModel()!=null){var bb=this._createItem();
bb.setModel(this.getModel());
this.getTarget().setRoot(bb);
this.__yr(this.getModel(),bb);
this.__DD(bb,this.getModel());
}},__DD:function(bc,bd){if(bd["get"+qx.lang.String.firstUp(this.getChildPath())]==undefined){return;
}var bm=bd["get"+qx.lang.String.firstUp(this.getChildPath())]();
if(this.__Dy[bm.toHashCode()]==undefined){var bh=bm.addListener("change",this.__DA,this);
var bl=qx.Class.getPropertyDefinition(bd.constructor,this.getChildPath());
var bi=bl.event;
var bj=bd.addListener(bi,this.__DB,this);
this.__Dy[bm.toHashCode()]={modelNode:bd,treeNode:bc,changeListenerId:bh,changeChildernListenerId:bj};
}for(var i=0;i<bm.length;i++){if(bc.getChildren()[i]==null||bm.getItem(i)!=bc.getChildren()[i].getModel()){for(var j=i;j<bc.getChildren().length;j++){if(bc.getChildren()[j].getModel()===bm.getItem(i)){var be=j;
break;
}}if(be!=undefined){var bf=bc.getChildren()[be];
if(this.getTarget().isSelected(bf)){var bn=true;
}bc.removeAt(be);
bc.addAt(bf,i);
if(bn){this.getTarget().addToSelection(bf);
}}else{var bk=this._createItem();
bk.setModel(bm.getItem(i));
bc.addAt(bk,i);
this.__yr(bm.getItem(i),bk);
this.__DD(bk,bm.getItem(i));
}}}for(var i=bc.getChildren().length-1;i>=bm.length;i--){var bg=bc.getChildren()[i];
this.__DF(bg,bc);
}},__CU:function(bo){if(bo==null){bo=this.getTarget();
}if(bo==null){return;
}var bq=bo.getRoot();

if(bq!=null){bo.setRoot(null);
this.__DE(bq);
var bp=bq.getModel();

if(bp){this.__qP(bp);
}bq.destroy();
this.__Dy={};
}},__DE:function(br){var bs=br.getChildren()||[];
for(var i=bs.length-1;i>=0;i--){if(bs[i].getChildren().length>0){this.__DE(bs[i]);
}this.__DF(bs[i],br);
}},__DF:function(bt,bu){var bw=bt.getModel();
var by=this.__Dz||this.getChildPath();
var bz="get"+qx.lang.String.firstUp(by);
if(bw[bz]!=undefined){var bx=bw[bz]();
var bv=this.__Dy[bx.toHashCode()];
bx.removeListenerById(bv.changeListenerId);
bw.removeListenerById(bv.changeChildernListenerId);
this.__DE(bt);
delete this.__Dy[bx.toHashCode()];
}this.__qP(bw);
bu.remove(bt);
bt.destroy();
},bindProperty:function(bA,bB,bC,bD,bE){var bG=bE.bind(bA,bD,bB,bC);
if(this.__bg[bB]==null){this.__bg[bB]={};
}var bF=this.__bg[bB];

if(bF[bE.toHashCode()]){if(bF[bE.toHashCode()].id){throw new Error("Can not bind the same target property '"+bB+"' twice.");
}bF[bE.toHashCode()].id=bG;
}else{bF[bE.toHashCode()]={id:bG,reverseId:null,treeNode:bD};
}if(!qx.lang.Array.contains(this.__Ag,bB)){this.__Ag.push(bB);
}},bindPropertyReverse:function(bH,bI,bJ,bK,bL){var bN=bK.bind(bI,bL,bH,bJ);
if(this.__bg[bI]==null){this.__bg[bI]={};
}var bM=this.__bg[bI];

if(bM[bL.toHashCode()]){if(bM[bL.toHashCode()].reverseId){throw new Error("Can not reverse bind the same target property '"+bH+"' twice.");
}bM[bL.toHashCode()].reverseId=bN;
}else{bM[bL.toHashCode()]={id:null,reverseId:bN,treeNode:bK};
}if(!qx.lang.Array.contains(this.__Ag,bI)){this.__Ag.push(bI);
}},bindDefaultProperties:function(bO,bP){this.bindProperty(this.getLabelPath(),l,this.getLabelOptions(),bO,bP);
if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),m,this.getIconOptions(),bO,bP);
}},__Ar:function(){var bR;

for(var bT in this.__bg){bR=bT;
break;
}for(var bQ in this.__bg[bR]){var bU=this.__bg[bR][bQ].treeNode;
var bS=qx.core.ObjectRegistry.fromHashCode(bQ);
this.__qP(bS);
this.__yr(bS,bU);
}},__yr:function(bV,bW){var bX=this.getDelegate();
if(bX!=null&&bX.bindItem!=null){bX.bindItem(this,bW,bV);
}else{this.bindDefaultProperties(bW,bV);
}},__qP:function(bY){for(var i=0;i<this.__Ag.length;i++){var cb=this.__Ag[i];
var ca=this.__bg[cb][bY.toHashCode()];

if(ca!=null){if(ca.id){bY.removeBinding(ca.id);
ca.id=null;
}
if(ca.reverseId){ca.treeNode.removeBinding(ca.reverseId);
ca.reverseId=null;
}delete this.__bg[cb][bY.toHashCode()];
}}},_setConfigureItem:function(cc,cd){if(cc!=null&&cc.configureItem!=null&&this.getTarget()!=null&&this.getModel()!=null){var ce=this.getTarget().getRoot().getItems(true,true,false);

for(var i=0;i<ce.length;i++){cc.configureItem(ce[i]);
}}},_setCreateItem:function(cf,cg){if(this.getTarget()==null||this.getModel()==null){return;
}if(cf==null||cf.createItem==null){return;
}if(cg&&cg.createItem&&cf&&cf.createItem&&cg.createItem==cf.createItem){return;
}this._startSelectionModification();
this.__CU();
this.__DC();
this._endSelectionModification();
this._updateSelection();
},_setBindItem:function(ch,ci){if(ch!=null&&ch.bindItem!=null){if(ci!=null&&ci.bindItem!=null&&ch.bindItem==ci.bindItem){return;
}this.__DC();
}}},destruct:function(){this.setTarget(null);
this.setModel(null);
this.__bg=this.__Dy=this.__Ag=null;
}});
})();
(function(){var a="qx.ui.progressive.renderer.FunctionCaller";
qx.Class.define(a,{extend:qx.ui.progressive.renderer.Abstract,members:{render:function(b,c){c.data(b.getUserData());
}}});
})();
(function(){var t='load',s="resizable",r="=",q="dialogHeight",p="no",o="yes",n="",m="qx.bom.Window",l="interval",k="dialogWidth",d="dialogLeft",j="px",g="javascript:/",c=":",b=";",f="dialogTop",e="qxNativeWindow",h="scrollbars",a="scroll",i=",";
qx.Class.define(m,{statics:{__ju:null,__MY:null,__is:null,__Na:{"top":f,left:d,width:k,height:q,scrollbars:a,resizable:s},__Nb:{"top":1,left:1,width:1,height:1,dependent:1,resizable:1,status:1,location:1,menubar:1,scrollbars:1,toolbar:1},__Nc:function(){return window.showModalDialog!=null;
},open:function(u,name,v,w,x,y,self){var C=null;

if(u==null){u=g;
}
if(name==null){name=e+new Date().getTime();
}
if(x==null){x=true;
}var z=this.__Nd(v,w&&x);

if(w){if(this.__Nc()&&x){C=window.showModalDialog(u,[window.self],z);
}else{this.getBlocker().block();

if(this.__is==null){this.__is=new qx.event.Timer(500);
this.__is.addListener(l,this.__Ne,this);
}this.__MY=window.open(u,name,z);
this.__is.restart();
C=this.__MY;
}}else{C=window.open(u,name,z);
}
if(C&&y&&(y instanceof Function)){var B=self||C;
var A=qx.lang.Function.bind(y,B);
qx.bom.Event.addNativeListener(C,t,function(){A();
qx.bom.Event.removeNativeListener(C,t,arguments.callee);
});
}return C;
},__Nd:function(D,E){var F;
var I;
var G=[];

if(E&&this.__Nc()){for(var H in D){if(qx.bom.Window.__Na[H]){var J=n;

if(H!=h&&H!=s){J=j;
}I=qx.bom.Window.__Na[H]+c+D[H]+J;
G.push(I);
}else{qx.log.Logger.warn("Option '"+H+"' is not supported for modal windows.");
}}F=G.join(b);
}else{for(var H in D){if(qx.bom.Window.__Nb[H]){if(qx.lang.Type.isBoolean(D[H])){I=H+r+(D[H]?o:p);
}else{I=H+r+D[H];
}G.push(I);
}else{qx.log.Logger.warn("Option '"+H+"' is not supported for native windows.");
}}F=G.join(i);
}return F;
},__Ne:function(){if(this.isClosed(this.__MY)){this.getBlocker().unblock();
this.__is.stop();
}},getBlocker:function(){if(this.__ju==null){this.__ju=new qx.bom.Blocker;
}return this.__ju;
},close:function(K){if(K){return K.close();
}},isClosed:function(L){var closed=true;

if(L){try{closed=L.closed;
}catch(M){}}return closed;
},moveTo:function(N,top,O){if(!qx.bom.Window.isClosed(N)){try{N.moveTo(O,top);
}catch(P){qx.log.Logger.error("Cross-Domain Scripting problem: Could not move window!",P);
}}},resizeTo:function(Q,R,S){if(!qx.bom.Window.isClosed(Q)){try{Q.resizeTo(R,S);
}catch(T){qx.log.Logger.error("Cross-Domain Scripting problem: Could not resize window!",T);
}}}}});
})();
(function(){var p="px",o="mshtml",n="engine.name",m="0px",l="resize",k="backgroundColor",j="block",i="zIndex",h="transparent",g="src",c="allowTransparency",f="div",d="javascript:false;",b="qx.bom.Blocker",a="absolute";
qx.Class.define(b,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__bf();
},members:{__Nf:null,__ts:null,__Ng:null,__Nh:false,__Ni:10000,__Nj:0,__Nk:h,block:function(q){if(!this.__Nh){this.__Ng=q;
var r=this.__Nn();
this.__No(r);
this.__Nh=true;
}},unblock:function(){if(this.__Nh){this.__Np();
this.__Nh=false;
}},isBlocked:function(){return this.__Nh;
},getBlockerElement:function(){return this.__ts;
},setBlockerColor:function(s){qx.bom.element.Style.set(this.__ts,k,s);
},getBlockerColor:function(){return qx.bom.element.Style.get(this.__ts,k);
},setBlockerOpacity:function(t){qx.bom.element.Opacity.set(this.__ts,t);
},getBlockerOpacity:function(){return qx.bom.element.Opacity.get(this.__ts);
},setBlockerZIndex:function(u){qx.bom.element.Style.set(this.__ts,i,u);
},getBlockerZIndex:function(){return qx.bom.element.Style.get(this.__ts,i);
},__bf:function(){this.__Nl();

if((qx.core.Environment.get(n)==o)){this.__Nm();
}qx.event.Registration.addListener(window,l,this.__jB,this);
},__Nl:function(){this.__ts=qx.bom.Element.create(f);
qx.bom.element.Style.setStyles(this.__ts,{display:j,opacity:this.__Nj,backgroundColor:this.__Nk});
this.setBlockerZIndex(this.__Ni);
},__Nm:function(){this.__Nf=qx.bom.Iframe.create();
qx.bom.element.Attribute.set(this.__Nf,c,false);
qx.bom.element.Attribute.set(this.__Nf,g,d);
qx.bom.element.Style.setStyles(this.__Nf,{display:j,opacity:this.__Nj});
},__Nn:function(){var v={position:a};

if(this.__Nr()){v.left=m;
v.top=m;
v.right=null;
v.bottom=null;
v.width=qx.bom.Document.getWidth()+p;
v.height=qx.bom.Document.getHeight()+p;
}else{v.width=qx.bom.element.Dimension.getWidth(this.__Ng)+p;
v.height=qx.bom.element.Dimension.getHeight(this.__Ng)+p;
v.left=qx.bom.element.Location.getLeft(this.__Ng)+p;
v.top=qx.bom.element.Location.getTop(this.__Ng)+p;
}return v;
},__No:function(w){var x=document.body;
qx.bom.element.Style.setStyles(this.__ts,w);
qx.dom.Element.insertEnd(this.__ts,x);

if((qx.core.Environment.get(n)==o)){w.zIndex=this.getBlockerZIndex()-1;
qx.bom.element.Style.setStyles(this.__Nf,w);
qx.dom.Element.insertEnd(this.__Nf,document.body);
}},__Np:function(){qx.dom.Element.remove(this.__ts);

if((qx.core.Environment.get(n)==o)){qx.dom.Element.remove(this.__Nf);
}},__jB:function(e){if(this.__Nr()){this.__Nq({width:m,height:m});
qx.event.Timer.once(function(){var y={width:qx.bom.Document.getWidth()+p,height:qx.bom.Document.getHeight()+p};
this.__Nq(y);
},this,0);
}},__Nq:function(z){qx.bom.element.Style.setStyles(this.__ts,z);

if((qx.core.Environment.get(n)==o)){qx.bom.element.Style.setStyles(this.__Nf,z);
}},__Nr:function(){return (this.__Ng==null||qx.dom.Node.isWindow(this.__Ng)||qx.dom.Node.isDocument(this.__Ng));
}},destruct:function(){qx.event.Registration.removeListener(window,l,this.__jB,this);
this.__Nf=this.__ts=this.__Ng=null;
}});
})();


qx.$$loader.init();


